diff --git a/dashboard-ui/scripts/htmlmediarenderer.js b/dashboard-ui/scripts/htmlmediarenderer.js index c3696d1f9..742aeb98f 100644 --- a/dashboard-ui/scripts/htmlmediarenderer.js +++ b/dashboard-ui/scripts/htmlmediarenderer.js @@ -281,7 +281,7 @@ if (isViblastStarted) { _currentTime = mediaElement.currentTime; - viblast(mediaElement).stop(); + viblast('#' + mediaElement.id).stop(); isViblastStarted = false; } } @@ -347,7 +347,7 @@ else { if (isViblastStarted) { - viblast(elem).stop(); + viblast('#' + elem.id).stop(); isViblastStarted = false; } @@ -367,7 +367,7 @@ setTracks(elem, tracks); - viblast(elem).setup({ + viblast('#' + elem.id).setup({ key: getViblastKey(), stream: val }); diff --git a/dashboard-ui/thirdparty/viblast/viblast.crypto.js b/dashboard-ui/thirdparty/viblast/viblast.crypto.js index 763584b0b..3c7880a44 100644 --- a/dashboard-ui/thirdparty/viblast/viblast.crypto.js +++ b/dashboard-ui/thirdparty/viblast/viblast.crypto.js @@ -280,19 +280,19 @@ var T=(function(global,env,buffer) { // EMSCRIPTEN_START_ASM "use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env.cttz_i8|0;var n=env.ctlz_i8|0;var o=env.___dso_handle|0;var p=env._stderr|0;var q=env._stdin|0;var r=env._stdout|0;var s=0;var t=0;var u=0;var v=0;var w=+env.NaN,x=+env.Infinity;var y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0.0;var H=0;var I=0;var J=0;var K=0;var L=0;var M=0;var N=0;var O=0;var P=0;var Q=0;var R=global.Math.floor;var S=global.Math.abs;var T=global.Math.sqrt;var U=global.Math.pow;var V=global.Math.cos;var W=global.Math.sin;var X=global.Math.tan;var Y=global.Math.acos;var Z=global.Math.asin;var _=global.Math.atan;var $=global.Math.atan2;var aa=global.Math.exp;var ba=global.Math.log;var ca=global.Math.ceil;var da=global.Math.imul;var ea=env.abort;var fa=env.assert;var ga=env.min;var ha=env.invoke_iiii;var ia=env.invoke_viiiiiii;var ja=env.invoke_viiiii;var ka=env.invoke_vi;var la=env.invoke_vii;var ma=env.invoke_viiiiiiiii;var na=env.invoke_ii;var oa=env.invoke_viiiiiid;var pa=env.invoke_viii;var qa=env.invoke_viiiiid;var ra=env.invoke_v;var sa=env.invoke_iiiiiiiii;var ta=env.invoke_iiiii;var ua=env.invoke_viiiiiiii;var va=env.invoke_viiiiii;var wa=env.invoke_iii;var xa=env.invoke_iiiiii;var ya=env.invoke_viiii;var za=env._fabs;var Aa=env._strftime;var Ba=env._pthread_cond_wait;var Ca=env._copysignl;var Da=env._send;var Ea=env._atexit;var Fa=env._fread;var Ga=env.___ctype_b_loc;var Ha=env._fmod;var Ia=env.___cxa_guard_acquire;var Ja=env.__reallyNegative;var Ka=env._vfprintf;var La=env._ungetc;var Ma=env.___cxa_free_exception;var Na=env.___cxa_allocate_exception;var Oa=env.__ZSt18uncaught_exceptionv;var Pa=env.___ctype_toupper_loc;var Qa=env._fflush;var Ra=env.___cxa_guard_release;var Sa=env.__addDays;var Ta=env._pwrite;var Ua=env._strerror_r;var Va=env._strftime_l;var Wa=env._fprintf;var Xa=env._emscripten_set_main_loop_timing;var Ya=env._sbrk;var Za=env._uselocale;var _a=env._catgets;var $a=env._newlocale;var ab=env.___cxa_begin_catch;var bb=env._emscripten_memcpy_big;var cb=env.___cxa_end_catch;var db=env.___resumeException;var eb=env.___cxa_find_matching_catch;var fb=env._sysconf;var gb=env._emscripten_worker_respond;var hb=env._pthread_getspecific;var ib=env.__arraySum;var jb=env._calloc;var kb=env.___ctype_tolower_loc;var lb=env._fileno;var mb=env._pthread_mutex_unlock;var nb=env._pthread_once;var ob=env._pread;var pb=env._puts;var qb=env._printf;var rb=env._pthread_key_create;var sb=env._getc;var tb=env._write;var ub=env.__isLeapYear;var vb=env._emscripten_set_main_loop;var wb=env.___errno_location;var xb=env._recv;var yb=env._pthread_setspecific;var zb=env._copysign;var Ab=env._fgetc;var Bb=env._fputc;var Cb=env._mkport;var Db=env._freelocale;var Eb=env._pthread_cond_broadcast;var Fb=env.___cxa_rethrow;var Gb=env._abort;var Hb=env._catclose;var Ib=env._fwrite;var Jb=env.___cxa_throw;var Kb=env._pthread_mutex_lock;var Lb=env._strerror;var Mb=env.___cxa_atexit;var Nb=env.__formatString;var Ob=env._fputs;var Pb=env._catopen;var Qb=env._time;var Rb=env._read;var Sb=env.___setErrNo;var Tb=env._fmodl;var Ub=0.0; // EMSCRIPTEN_START_FUNCS -function Kh(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=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 Kh(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=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)==16){e=a[b>>0]|0;if(e<<24>>24==43|e<<24>>24==45){b=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)b=b+2|0;else f=7}else if((e|0)==32)b=d;else f=7;while(0);i=g;return b|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)==4)if((h&1|0)==0){a[b>>0]=102;break}else{a[b>>0]=70;break}else if((f|0)==256)if((h&1|0)==0){a[b>>0]=101;break}else{a[b>>0]=69;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;n=i;i=i+176|0;m=n+160|0;l=n+156|0;$=n+152|0;w=n+148|0;P=n+144|0;t=n+140|0;q=n+136|0;p=n+132|0;Q=n+128|0;E=n+124|0;G=n+120|0;F=n+116|0;R=n+112|0;T=n+108|0;S=n+104|0;O=n+100|0;L=n+96|0;K=n+92|0;H=n+88|0;A=n+84|0;z=n+80|0;N=n+76|0;B=n+72|0;D=n+68|0;C=n+64|0;y=n+60|0;J=n+56|0;I=n+52|0;X=n+48|0;Y=n+44|0;_=n+40|0;Z=n+36|0;M=n+32|0;W=n+28|0;V=n+24|0;o=n+20|0;r=n+16|0;s=n+12|0;u=n+8|0;v=n+4|0;U=n;c[h>>2]=0;Df($,g);x=lm($,11704)|0;Ie(c[$>>2]|0)|0;do switch(k<<24>>24|0){case 109:{c[H>>2]=c[f>>2];c[m+0>>2]=c[H+0>>2];_i(0,j+16|0,e,m,h,x);break};case 37:{c[U>>2]=c[f>>2];c[m+0>>2]=c[U+0>>2];fj(0,e,m,h,x);break};case 65:case 97:{c[w>>2]=c[f>>2];c[m+0>>2]=c[w+0>>2];Qi(d,j+24|0,e,m,h,x);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[m+0>>2]=c[p+0>>2];Ji(t,d,l,m,g,h,j,o,r+s|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,x);break};case 84:{c[_>>2]=c[e>>2];c[Z>>2]=c[f>>2];c[l+0>>2]=c[_+0>>2];c[m+0>>2]=c[Z+0>>2];Ji(Y,d,l,m,g,h,j,10656,10664|0);c[e>>2]=c[Y>>2];break};case 121:{c[u>>2]=c[f>>2];c[m+0>>2]=c[u+0>>2];Ui(0,j+20|0,e,m,h,x);break};case 89:{c[v>>2]=c[f>>2];c[m+0>>2]=c[v+0>>2];ej(0,j+20|0,e,m,h,x);break};case 88:{p=d+8|0;p=$b[c[(c[p>>2]|0)+24>>2]&63](p)|0;c[r>>2]=c[e>>2];c[s>>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[r+0>>2];c[m+0>>2]=c[s+0>>2];Ji(o,d,l,m,g,h,j,p,q+t|0);c[e>>2]=c[o>>2];break};case 116:case 110:{c[z>>2]=c[f>>2];c[m+0>>2]=c[z+0>>2];aj(0,e,m,h,x);break};case 77:{c[A>>2]=c[f>>2];c[m+0>>2]=c[A+0>>2];$i(0,j+4|0,e,m,h,x);break};case 114:{c[D>>2]=c[e>>2];c[C>>2]=c[f>>2];c[l+0>>2]=c[D+0>>2];c[m+0>>2]=c[C+0>>2];Ji(B,d,l,m,g,h,j,10632,10643|0);c[e>>2]=c[B>>2];break};case 68:{c[G>>2]=c[e>>2];c[F>>2]=c[f>>2];c[l+0>>2]=c[G+0>>2];c[m+0>>2]=c[F+0>>2];Ji(E,d,l,m,g,h,j,10616,10624|0);c[e>>2]=c[E>>2];break};case 82:{c[J>>2]=c[e>>2];c[I>>2]=c[f>>2];c[l+0>>2]=c[J+0>>2];c[m+0>>2]=c[I+0>>2];Ji(y,d,l,m,g,h,j,10648,10653|0);c[e>>2]=c[y>>2];break};case 106:{c[K>>2]=c[f>>2];c[m+0>>2]=c[K+0>>2];Zi(0,j+28|0,e,m,h,x);break};case 73:{c[L>>2]=c[f>>2];c[m+0>>2]=c[L+0>>2];Yi(0,j+8|0,e,m,h,x);break};case 119:{c[M>>2]=c[f>>2];c[m+0>>2]=c[M+0>>2];dj(0,j+24|0,e,m,h,x);break};case 112:{c[N>>2]=c[f>>2];c[m+0>>2]=c[N+0>>2];bj(d,j+8|0,e,m,h,x);break};case 72:{c[O>>2]=c[f>>2];c[m+0>>2]=c[O+0>>2];Xi(0,j+8|0,e,m,h,x);break};case 104:case 66:case 98:{c[P>>2]=c[f>>2];c[m+0>>2]=c[P+0>>2];Si(d,j+16|0,e,m,h,x);break};case 101:case 100:{c[Q>>2]=c[f>>2];c[m+0>>2]=c[Q+0>>2];Wi(0,j+12|0,e,m,h,x);break};case 70:{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];Ji(R,d,l,m,g,h,j,10624,10632|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 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;Q=n+148|0;P=n+144|0;o=n+140|0;q=n+136|0;p=n+132|0;C=n+128|0;z=n+124|0;B=n+120|0;A=n+116|0;L=n+112|0;N=n+108|0;M=n+104|0;Z=n+100|0;V=n+96|0;Y=n+92|0;K=n+88|0;J=n+84|0;D=n+80|0;w=n+76|0;E=n+72|0;G=n+68|0;F=n+64|0;R=n+60|0;T=n+56|0;S=n+52|0;O=n+48|0;x=n+44|0;U=n+40|0;H=n+36|0;v=n+32|0;u=n+28|0;_=n+24|0;t=n+20|0;r=n+16|0;s=n+12|0;I=n+8|0;W=n+4|0;X=n;c[h>>2]=0;Df($,g);y=lm($,11696)|0;Ie(c[$>>2]|0)|0;do switch(k<<24>>24|0){case 89:{c[W>>2]=c[f>>2];c[m+0>>2]=c[W+0>>2];Ej(0,j+20|0,e,m,h,y);break};case 37:{c[X>>2]=c[f>>2];c[m+0>>2]=c[X+0>>2];Fj(0,e,m,h,y);break};case 112:{c[w>>2]=c[f>>2];c[m+0>>2]=c[w+0>>2];Bj(d,j+8|0,e,m,h,y);break};case 84:{c[U>>2]=c[e>>2];c[H>>2]=c[f>>2];c[l+0>>2]=c[U+0>>2];c[m+0>>2]=c[H+0>>2];hj(x,d,l,m,g,h,j,10928,10960|0);c[e>>2]=c[x>>2];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 106:{c[Y>>2]=c[f>>2];c[m+0>>2]=c[Y+0>>2];xj(0,j+28|0,e,m,h,y);break};case 72:{c[Z>>2]=c[f>>2];c[m+0>>2]=c[Z+0>>2];vj(0,j+8|0,e,m,h,y);break};case 120:{$=c[(c[d>>2]|0)+20>>2]|0;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];Wb[$&63](b,d,l,m,g,h,j);i=n;return};case 119:{c[v>>2]=c[f>>2];c[m+0>>2]=c[v+0>>2];Dj(0,j+24|0,e,m,h,y);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 68:{c[B>>2]=c[e>>2];c[A>>2]=c[f>>2];c[l+0>>2]=c[B+0>>2];c[m+0>>2]=c[A+0>>2];hj(z,d,l,m,g,h,j,10792,10824|0);c[e>>2]=c[z>>2];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,y);break};case 116:case 110:{c[D>>2]=c[f>>2];c[m+0>>2]=c[D+0>>2];Aj(0,e,m,h,y);break};case 114:{c[G>>2]=c[e>>2];c[F>>2]=c[f>>2];c[l+0>>2]=c[G+0>>2];c[m+0>>2]=c[F+0>>2];hj(E,d,l,m,g,h,j,10856,10900|0);c[e>>2]=c[E>>2];break};case 73:{c[V>>2]=c[f>>2];c[m+0>>2]=c[V+0>>2];wj(0,j+8|0,e,m,h,y);break};case 121:{c[I>>2]=c[f>>2];c[m+0>>2]=c[I+0>>2];sj(0,j+20|0,e,m,h,y);break};case 77:{c[J>>2]=c[f>>2];c[m+0>>2]=c[J+0>>2];zj(0,j+4|0,e,m,h,y);break};case 109:{c[K>>2]=c[f>>2];c[m+0>>2]=c[K+0>>2];yj(0,j+16|0,e,m,h,y);break};case 70:{c[N>>2]=c[e>>2];c[M>>2]=c[f>>2];c[l+0>>2]=c[N+0>>2];c[m+0>>2]=c[M+0>>2];hj(L,d,l,m,g,h,j,10824,10856|0);c[e>>2]=c[L>>2];break};case 83:{c[O>>2]=c[f>>2];c[m+0>>2]=c[O+0>>2];Cj(0,j,e,m,h,y);break};case 104:case 66:case 98:{c[P>>2]=c[f>>2];c[m+0>>2]=c[P+0>>2];qj(d,j+16|0,e,m,h,y);break};case 65:case 97:{c[Q>>2]=c[f>>2];c[m+0>>2]=c[Q+0>>2];oj(d,j+24|0,e,m,h,y);break};case 82:{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,10904,10924|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;B=r+488|0;U=r+88|0;q=r+80|0;E=r+76|0;C=r+72|0;D=r+68|0;z=r+493|0;A=r+492|0;u=r+56|0;w=r+44|0;s=r+32|0;t=r+20|0;v=r+8|0;F=r+4|0;x=r;c[B>>2]=p;c[q>>2]=U;p=q+4|0;c[p>>2]=120;c[E>>2]=U;c[C>>2]=U+400;c[D>>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[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[t+0>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Ok(g,h,D,z,A,u,w,s,t,F);c[o>>2]=c[n>>2];I=m+8|0;G=t+1|0;h=t+4|0;m=t+8|0;J=s+1|0;H=s+4|0;g=s+8|0;Q=(j&512|0)!=0;L=w+1|0;O=w+8|0;N=w+4|0;S=v+1|0;T=v+8|0;K=v+4|0;R=D+3|0;M=u+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[D+P>>0]|0){case 0:{y=27;break};case 4:{W=a[A>>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[B>>2]|0)){Pk(n,o,B);_=c[o>>2]|0}c[o>>2]=_+1;a[_>>0]=Z;X=X+1|0}else{_=a[u>>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[C>>2]|0)){Qk(q,E,C);U=c[E>>2]|0}ba=U+4|0;c[E>>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[C>>2]|0)){Qk(q,E,C);U=c[E>>2]|0}ba=U+4|0;c[E>>2]=ba;c[U>>2]=X;U=ba}W=c[F>>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[z>>0]|0))){y=216;break a}Z=c[e>>2]|0;X=Z+12|0;Y=c[X>>2]|0;if((Y|0)==(c[Z+16>>2]|0)){$b[c[(c[Z>>2]|0)+40>>2]&63](Z)|0;Y=V;X=V}else{c[X>>2]=Y+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[B>>2]|0))Pk(n,o,B);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[F>>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[s>>0]|0;Y=(W&1)==0;if(Y)_=(W&255)>>>1;else _=c[H>>2]|0;X=a[t>>0]|0;Z=(X&1)==0;if(Z)$=(X&255)>>>1;else $=c[h>>2]|0;if((_|0)!=(0-$|0)){if(Y)_=(W&255)>>>1;else _=c[H>>2]|0;if((_|0)!=0){if(Z)Z=(X&255)>>>1;else Z=c[h>>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[s>>0]|0}else X=d[X>>0]|0;$=c[e>>2]|0;Z=$+12|0;_=c[Z>>2]|0;Y=(_|0)==(c[$+16>>2]|0);if((X&255)<<24>>24==(a[((W&1)==0?J:c[g>>2]|0)>>0]|0)){if(Y)$b[c[(c[$>>2]|0)+40>>2]&63]($)|0;else c[Z>>2]=_+1;W=a[s>>0]|0;if((W&1)==0)W=(W&255)>>>1;else W=c[H>>2]|0;j=W>>>0>1?s:j;break b}if(Y)W=$b[c[(c[$>>2]|0)+36>>2]&63]($)|0;else W=d[_>>0]|0;if(!((W&255)<<24>>24==(a[((a[t>>0]&1)==0?G:c[m>>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[t>>0]|0;if((W&1)==0)W=(W&255)>>>1;else W=c[h>>2]|0;j=W>>>0>1?t:j;break b}}if(Y)_=(W&255)>>>1;else _=c[H>>2]|0;$=c[e>>2]|0;Z=c[$+12>>2]|0;Y=(Z|0)==(c[$+16>>2]|0);if((_|0)==0){if(Y){W=$b[c[(c[$>>2]|0)+36>>2]&63]($)|0;X=a[t>>0]|0}else W=d[Z>>0]|0;if(!((W&255)<<24>>24==(a[((X&1)==0?G:c[m>>2]|0)>>0]|0)))break b;Y=c[e>>2]|0;W=Y+12|0;X=c[W>>2]|0;if((X|0)==(c[Y+16>>2]|0))$b[c[(c[Y>>2]|0)+40>>2]&63](Y)|0;else c[W>>2]=X+1;a[l>>0]=1;W=a[t>>0]|0;if((W&1)==0)W=(W&255)>>>1;else W=c[h>>2]|0;j=W>>>0>1?t:j;break b}if(Y){X=$b[c[(c[$>>2]|0)+36>>2]&63]($)|0;W=a[s>>0]|0}else X=d[Z>>0]|0;if(!((X&255)<<24>>24==(a[((W&1)==0?J:c[g>>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[s>>0]|0;if((W&1)==0)W=(W&255)>>>1;else W=c[H>>2]|0;j=W>>>0>1?s:j}break};case 1:{if((P|0)==3){y=250;break a}W=c[e>>2]|0;y=c[W+12>>2]|0;if((y|0)==(c[W+16>>2]|0))y=$b[c[(c[W>>2]|0)+36>>2]&63](W)|0;else y=d[y>>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}y=c[e>>2]|0;W=y+12|0;X=c[W>>2]|0;if((X|0)==(c[y+16>>2]|0))y=$b[c[(c[y>>2]|0)+40>>2]&63](y)|0;else{c[W>>2]=X+1;y=d[X>>0]|0}kf(v,y&255);y=27;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[w>>0]|0;X=(Z&1)==0;W=X?L:c[O>>2]|0;d:do if((P|0)!=0?(d[D+(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[v>>0]|0;aa=($&1)==0;if(aa)ba=($&255)>>>1;else ba=c[K>>2]|0;e:do if(!(_>>>0>ba>>>0)){if(aa){ba=S;aa=($&255)>>>1;$=v+((($&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[w>>0]|0;W=W+1|0}if(Q){Y=a[w>>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}X=c[e>>2]|0;Y=c[X+12>>2]|0;if((Y|0)==(c[X+16>>2]|0))X=$b[c[(c[X>>2]|0)+36>>2]&63](X)|0;else X=d[Y>>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(v,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;k=0}else if((y|0)==113){c[k>>2]=c[k>>2]|4;k=0}else if((y|0)==164){c[k>>2]=c[k>>2]|4;k=0}else if((y|0)==216){c[k>>2]=c[k>>2]|4;k=0}else if((y|0)==237){c[k>>2]=c[k>>2]|4;k=0}else if((y|0)==248){c[k>>2]=c[k>>2]|4;k=0}else if((y|0)==250){i:do if((j|0)!=0){n=j+1|0;l=j+8|0;z=j+4|0;B=V;C=V;o=1;j:while(1){A=a[j>>0]|0;if((A&1)==0)A=(A&255)>>>1;else A=c[z>>2]|0;if(!(o>>>0>>0))break i;A=c[e>>2]|0;do if((A|0)!=0){if((c[A+12>>2]|0)==(c[A+16>>2]|0))if(($b[c[(c[A>>2]|0)+36>>2]&63](A)|0)==-1){c[e>>2]=0;A=0;break}else{A=c[e>>2]|0;break}}else A=0;while(0);D=(A|0)==0;do if((C|0)!=0){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(D){A=B;break}else break j;if(!(($b[c[(c[C>>2]|0)+36>>2]&63](C)|0)==-1))if(D^(B|0)==0){A=B;C=B;break}else break j;else{c[f>>2]=0;A=0;y=266;break}}else{A=B;y=266}while(0);if((y|0)==266){y=0;if(D)break;else C=0}D=c[e>>2]|0;B=c[D+12>>2]|0;if((B|0)==(c[D+16>>2]|0))D=$b[c[(c[D>>2]|0)+36>>2]&63](D)|0;else D=d[B>>0]|0;if((a[j>>0]&1)==0)B=n;else B=c[l>>2]|0;if(!((D&255)<<24>>24==(a[B+o>>0]|0)))break;o=o+1|0;B=c[e>>2]|0;E=B+12|0;D=c[E>>2]|0;if((D|0)==(c[B+16>>2]|0)){$b[c[(c[B>>2]|0)+40>>2]&63](B)|0;B=A;continue}else{c[E>>2]=D+1;B=A;continue}}c[k>>2]=c[k>>2]|4;k=0;break h}while(0);f=c[q>>2]|0;if((f|0)!=(U|0)?(c[x>>2]=0,Rk(u,f,U,x),(c[x>>2]|0)!=0):0){c[k>>2]=c[k>>2]|4;k=0}else k=1}while(0);bf(v);bf(t);bf(s);bf(w);bf(u);s=c[q>>2]|0;c[q>>2]=0;if((s|0)==0){i=r;return k|0}Yb[c[p>>2]&255](s);i=r;return k|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;p=i;i=i+512|0;y=p+496|0;P=p+96|0;q=p+88|0;z=p+84|0;A=p+80|0;E=p+76|0;C=p+72|0;D=p+68|0;v=p+56|0;r=p+44|0;u=p+32|0;t=p+20|0;s=p+8|0;B=p+4|0;w=p;c[y>>2]=o;c[q>>2]=P;o=q+4|0;c[o>>2]=120;c[z>>2]=P;c[A>>2]=P+400;c[E>>2]=0;c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[r+0>>2]=0;c[r+4>>2]=0;c[r+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;Yk(f,g,E,C,D,v,r,u,t,B);c[n>>2]=c[m>>2];G=t+4|0;F=t+8|0;g=u+4|0;f=u+8|0;O=(h&512|0)!=0;J=r+4|0;H=r+8|0;L=s+4|0;I=s+8|0;N=E+3|0;K=v+4|0;M=0;h=0;a:while(1){R=c[b>>2]|0;do if((R|0)!=0){Q=c[R+12>>2]|0;if((Q|0)==(c[R+16>>2]|0))Q=$b[c[(c[R>>2]|0)+36>>2]&63](R)|0;else Q=c[Q>>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[E+M>>0]|0){case 0:{x=29;break};case 1:{if((M|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(s,x);x=29;break};case 3:{R=a[u>>0]|0;T=(R&1)==0;if(T)W=(R&255)>>>1;else W=c[g>>2]|0;S=a[t>>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){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;R=a[u>>0]|0}else S=c[T>>2]|0;U=c[b>>2]|0;W=U+12|0;T=c[W>>2]|0;V=(T|0)==(c[U+16>>2]|0);if((S|0)==(c[((R&1)==0?g:c[f>>2]|0)>>2]|0)){if(V)$b[c[(c[U>>2]|0)+40>>2]&63](U)|0;else c[W>>2]=T+4;R=a[u>>0]|0;if((R&1)==0)R=(R&255)>>>1;else R=c[g>>2]|0;h=R>>>0>1?u:h;break b}if(V)R=$b[c[(c[U>>2]|0)+36>>2]&63](U)|0;else R=c[T>>2]|0;if((R|0)!=(c[((a[t>>0]&1)==0?G:c[F>>2]|0)>>2]|0)){x=117;break a}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;a[k>>0]=1;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)V=(R&255)>>>1;else V=c[g>>2]|0;T=c[b>>2]|0;W=c[T+12>>2]|0;U=(W|0)==(c[T+16>>2]|0);if((V|0)==0){if(U){R=$b[c[(c[T>>2]|0)+36>>2]&63](T)|0;S=a[t>>0]|0}else R=c[W>>2]|0;if((R|0)!=(c[((S&1)==0?G:c[F>>2]|0)>>2]|0))break b;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[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(U){S=$b[c[(c[T>>2]|0)+36>>2]&63](T)|0;R=a[u>>0]|0}else S=c[W>>2]|0;if((S|0)!=(c[((R&1)==0?g:c[f>>2]|0)>>2]|0)){a[k>>0]=1;break b}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;R=a[u>>0]|0;if((R&1)==0)R=(R&255)>>>1;else R=c[g>>2]|0;h=R>>>0>1?u:h}break};case 4:{R=c[D>>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[y>>2]|0)){Zk(m,n,y);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[K>>2]|0;if(!((S|0)!=0&(V|0)!=0&(U|0)==(R|0)))break;if((P|0)==(c[A>>2]|0)){Qk(q,z,A);P=c[z>>2]|0}X=P+4|0;c[z>>2]=X;c[P>>2]=S;P=X;S=0}W=c[b>>2]|0;V=W+12|0;U=c[V>>2]|0;if((U|0)==(c[W+16>>2]|0)){$b[c[(c[W>>2]|0)+40>>2]&63](W)|0;U=Q;continue}else{c[V>>2]=U+4;U=Q;continue}}if(!((S|0)==0?1:(c[q>>2]|0)==(P|0))){if((P|0)==(c[A>>2]|0)){Qk(q,z,A);P=c[z>>2]|0}X=P+4|0;c[z>>2]=X;c[P>>2]=S;P=X}R=c[B>>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}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;else S=c[S>>2]|0;if((S|0)!=(c[C>>2]|0)){x=232;break a}S=c[b>>2]|0;T=S+12|0;U=c[T>>2]|0;if((U|0)==(c[S+16>>2]|0)){$b[c[(c[S>>2]|0)+40>>2]&63](S)|0;S=Q;T=Q}else{c[T>>2]=U+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[y>>2]|0))Zk(m,n,y);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[B>>2]=R;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;if((R|0)<=0)break;else S=Q}}if((c[n>>2]|0)==(c[m>>2]|0)){x=266;break a}break};case 2:{if(!((h|0)!=0|M>>>0<2)){if((M|0)==2)R=(a[N>>0]|0)!=0;else R=0;if(!(O|R)){h=0;break b}}U=a[r>>0]|0;R=(U&1)==0?J:c[H>>2]|0;d:do if((M|0)!=0?(d[E+(M+ -1)>>0]|0)<2:0){while(1){if((U&1)==0){S=J;T=(U&255)>>>1}else{S=c[H>>2]|0;T=c[J>>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[r>>0]|0;R=R+4|0}if((x|0)==130){x=0;U=a[r>>0]|0}T=(U&1)==0;S=R-(T?J:c[H>>2]|0)>>2;V=a[s>>0]|0;W=(V&1)==0;if(W)X=(V&255)>>>1;else X=c[L>>2]|0;e:do if(!(S>>>0>X>>>0)){if(W){X=L;W=(V&255)>>>1;V=L+(((V&255)>>>1)-S<<2)|0}else{Y=c[I>>2]|0;V=c[L>>2]|0;X=Y;W=V;V=Y+(V-S<<2)|0}S=X+(W<<2)|0;if((V|0)==(S|0)){S=Q;T=Q;break d}else W=T?J:c[H>>2]|0;while(1){if((c[V>>2]|0)!=(c[W>>2]|0))break e;V=V+4|0;if((V|0)==(S|0)){S=Q;T=Q;break d}W=W+4|0}}while(0);S=Q;R=T?J:c[H>>2]|0;T=Q}else{S=Q;T=Q}while(0);f:while(1){if((U&1)==0){Q=J;U=(U&255)>>>1}else{Q=c[H>>2]|0;U=c[J>>2]|0}if((R|0)==(Q+(U<<2)|0)){Q=S;break}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{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(U)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;U=c[b>>2]|0;S=U+12|0;V=c[S>>2]|0;if((V|0)==(c[U+16>>2]|0))$b[c[(c[U>>2]|0)+40>>2]&63](U)|0;else c[S>>2]=V+4;S=Q;U=a[r>>0]|0;R=R+4|0}if(O){T=a[r>>0]|0;if((T&1)==0){S=J;T=(T&255)>>>1}else{S=c[H>>2]|0;T=c[J>>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((M|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}T=c[b>>2]|0;R=c[T+12>>2]|0;if((R|0)==(c[T+16>>2]|0))R=$b[c[(c[T>>2]|0)+36>>2]&63](T)|0;else R=c[R>>2]|0;if(!(Vb[c[(c[l>>2]|0)+12>>2]&31](l,8192,R)|0))break g;R=c[b>>2]|0;T=R+12|0;U=c[T>>2]|0;if((U|0)==(c[R+16>>2]|0))R=$b[c[(c[R>>2]|0)+40>>2]&63](R)|0;else{c[T>>2]=U+4;R=c[U>>2]|0}wf(s,R);R=Q}}while(0);M=M+1|0;if(!(M>>>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){l=h+4|0;k=h+8|0;z=Q;m=Q;y=1;j:while(1){A=a[h>>0]|0;if((A&1)==0)A=(A&255)>>>1;else A=c[l>>2]|0;if(!(y>>>0>>0))break i;A=c[b>>2]|0;do if((A|0)!=0){B=c[A+12>>2]|0;if((B|0)==(c[A+16>>2]|0))A=$b[c[(c[A>>2]|0)+36>>2]&63](A)|0;else A=c[B>>2]|0;if((A|0)==-1){c[b>>2]=0;A=1;break}else{A=(c[b>>2]|0)==0;break}}else A=1;while(0);do if((m|0)!=0){B=c[m+12>>2]|0;if((B|0)==(c[m+16>>2]|0))m=$b[c[(c[m>>2]|0)+36>>2]&63](m)|0;else m=c[B>>2]|0;if(!((m|0)==-1))if(A^(z|0)==0){A=z;m=z;break}else break j;else{c[e>>2]=0;z=0;x=287;break}}else x=287;while(0);if((x|0)==287){x=0;if(A)break;else{A=z;m=0}}z=c[b>>2]|0;B=c[z+12>>2]|0;if((B|0)==(c[z+16>>2]|0))B=$b[c[(c[z>>2]|0)+36>>2]&63](z)|0;else B=c[B>>2]|0;if((a[h>>0]&1)==0)z=l;else z=c[k>>2]|0;if((B|0)!=(c[z+(y<<2)>>2]|0))break;y=y+1|0;B=c[b>>2]|0;z=B+12|0;C=c[z>>2]|0;if((C|0)==(c[B+16>>2]|0)){$b[c[(c[B>>2]|0)+40>>2]&63](B)|0;z=A;continue}else{c[z>>2]=C+4;z=A;continue}}c[j>>2]=c[j>>2]|4;j=0;break h}while(0);e=c[q>>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(s);rf(t);rf(u);rf(r);bf(v);r=c[q>>2]|0;c[q>>2]=0;if((r|0)==0){i=p;return j|0}Yb[c[o>>2]&255](r);i=p;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 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;f=i;i=i+16|0;k=f;e=b+12|0;j=b+16|0;g=b+4|0;l=b+20|0;n=c[j>>2]|0;a:while(1){m=c[e>>2]|0;do if((n|0)==1){if(!(m>>>0>5)){p=0;h=34;break a}n=c[g>>2]|0;q=5;p=0;b:while(1){o=q;while(1){if(((a[n+(o+ -2)>>0]|0)==0?(a[n+(o+ -1)>>0]|0)==0:0)?(d[n+o>>0]|0)<2:0)break;o=o+1|0;if(!(o>>>0>>0)){h=34;break a}}Nd(b,n+(p+3)|0,o+ -5-p|0)|0;n=c[g>>2]|0;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}q=o+1|0;p=o+ -2|0;if(!(q>>>0>>0)){h=34;break a}}if((c[l>>2]|0)>0&(c[1634]|0)>0)pb(6400)|0;m=c[e>>2]|0;if(m>>>0>>0){c[e>>2]=0;n=0;break}else{n=m-o|0;c[e>>2]=n;t=c[g>>2]|0;Lq(t|0,t+o|0,n|0)|0;n=0;break}}else if((n|0)==0){if(m>>>0>2){o=0;r=0;n=2}else{o=0;break a}while(1){q=c[g>>2]|0;p=q+o|0;t=a[p>>0]|0;s=t<<24>>24==0;if(s){if((a[q+(n+ -1)>>0]|0)==0)if((a[q+n>>0]|0)==1)break;else h=13}else h=13;if((h|0)==13){h=0;o=t&255;if(!(s|r))if((c[l>>2]|0)>0&(c[1634]|0)>0){c[k>>2]=o;qb(6336,k|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[e>>2]|0;if(m>>>0>>0){c[e>>2]=0;n=1;break}else{n=m-o|0;c[e>>2]=n;Lq(q|0,p|0,n|0)|0;n=1;break}}else{h=37;break a}while(0);c[j>>2]=n}if((h|0)==17){m=c[e>>2]|0;if(m>>>0>>0){c[e>>2]=0;i=f;return 1}}else if((h|0)==34){h=c[e>>2]|0;if(h>>>0

>>0){c[e>>2]=0;i=f;return 1}else{t=h-p|0;c[e>>2]=t;s=c[g>>2]|0;Lq(s|0,s+p|0,t|0)|0;i=f;return 1}}else if((h|0)==37){i=f;return 1}t=m-o|0;c[e>>2]=t;s=c[g>>2]|0;Lq(s|0,s+o|0,t|0)|0;i=f;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)==1|(k|0)==2){m=-1;i=e;return m|0}else if((k|0)==3){a[j>>0]=c[h>>2];c[f>>2]=j+1}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)==1|(k|0)==2){m=-1;i=e;return m|0}else if((k|0)==3){a[j>>0]=c[h>>2];c[f>>2]=j+1}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<>>15)|0;e=A>>>(e+7|0)&1|e<<1}else e=0;f=21080+(e<<2)|0;c[z+(a+28)>>2]=e;c[z+(a+20)>>2]=0;c[z+(a+16)>>2]=0;h=c[5195]|0;g=1<>2]=d;c[z+(a+24)>>2]=f;c[z+(a+12)>>2]=d;c[z+(a+8)>>2]=d;break}f=c[f>>2]|0;if((e|0)==31)e=0;else e=25-(e>>>1)|0;c:do if((c[f+4>>2]&-8|0)!=(A|0)){e=A<>>31<<2)+16|0;h=c[g>>2]|0;if((h|0)==0)break;if((c[h+4>>2]&-8|0)==(A|0)){p=h;break c}else{e=e<<1;f=h}}if(g>>>0<(c[5198]|0)>>>0)Gb();else{c[g>>2]=d;c[z+(a+24)>>2]=f;c[z+(a+12)>>2]=d;c[z+(a+8)>>2]=d;break b}}else p=f;while(0);f=p+8|0;e=c[f>>2]|0;g=c[5198]|0;if(p>>>0>>0)Gb();if(e>>>0>>0)Gb();else{c[e+12>>2]=d;c[f>>2]=d;c[z+(a+8)>>2]=e;c[z+(a+12)>>2]=p;c[z+(a+24)>>2]=0;break}}else{H=A+a|0;c[z+4>>2]=H|3;H=z+(H+4)|0;c[H>>2]=c[H>>2]|1}while(0);H=z+8|0;i=b;return H|0}}}else a=-1;while(0);p=c[5196]|0;if(!(a>>>0>p>>>0)){e=p-a|0;d=c[5199]|0;if(e>>>0>15){c[5199]=d+a;c[5196]=e;c[d+(a+4)>>2]=e|1;c[d+p>>2]=e;c[d+4>>2]=a|3}else{c[5196]=0;c[5199]=0;c[d+4>>2]=p|3;H=d+(p+4)|0;c[H>>2]=c[H>>2]|1}H=d+8|0;i=b;return H|0}p=c[5197]|0;if(a>>>0

>>0){G=p-a|0;c[5197]=G;H=c[5200]|0;c[5200]=H+a;c[H+(a+4)>>2]=G|1;c[H+4>>2]=a|3;H=H+8|0;i=b;return H|0}do if((c[5312]|0)==0){p=fb(30)|0;if((p+ -1&p|0)==0){c[5314]=p;c[5313]=p;c[5315]=-1;c[5316]=-1;c[5317]=0;c[5305]=0;c[5312]=(Qb(0)|0)&-16^1431655768;break}else Gb()}while(0);w=a+48|0;p=c[5314]|0;x=a+47|0;z=p+x|0;p=0-p|0;v=z&p;if(!(v>>>0>a>>>0)){H=0;i=b;return H|0}A=c[5304]|0;if((A|0)!=0?(G=c[5302]|0,H=G+v|0,H>>>0<=G>>>0|H>>>0>A>>>0):0){H=0;i=b;return H|0}d:do if((c[5305]&4|0)==0){B=c[5200]|0;e:do if((B|0)!=0){A=21224|0;while(1){C=c[A>>2]|0;if(!(C>>>0>B>>>0)?(y=A+4|0,(C+(c[y>>2]|0)|0)>>>0>B>>>0):0)break;A=c[A+8>>2]|0;if((A|0)==0){o=182;break e}}if((A|0)!=0){B=z-(c[5197]|0)&p;if(B>>>0<2147483647){p=Ya(B|0)|0;A=(p|0)==((c[A>>2]|0)+(c[y>>2]|0)|0);y=p;z=B;p=A?p:-1;A=A?B:0;o=191}else A=0}else o=182}else o=182;while(0);do if((o|0)==182){p=Ya(0)|0;if((p|0)!=(-1|0)){z=p;A=c[5313]|0;y=A+ -1|0;if((y&z|0)==0)A=v;else A=v-z+(y+z&0-A)|0;y=c[5302]|0;z=y+A|0;if(A>>>0>a>>>0&A>>>0<2147483647){H=c[5304]|0;if((H|0)!=0?z>>>0<=y>>>0|z>>>0>H>>>0:0){A=0;break}y=Ya(A|0)|0;o=(y|0)==(p|0);z=A;p=o?p:-1;A=o?A:0;o=191}else A=0}else A=0}while(0);f:do if((o|0)==191){o=0-z|0;if((p|0)!=(-1|0)){q=A;o=202;break d}do if((y|0)!=(-1|0)&z>>>0<2147483647&z>>>0>>0?(u=c[5314]|0,u=x-z+u&0-u,u>>>0<2147483647):0)if((Ya(u|0)|0)==(-1|0)){Ya(o|0)|0;break f}else{z=u+z|0;break}while(0);if((y|0)!=(-1|0)){p=y;q=z;o=202;break d}}while(0);c[5305]=c[5305]|4;o=199}else{A=0;o=199}while(0);if((((o|0)==199?v>>>0<2147483647:0)?(t=Ya(v|0)|0,s=Ya(0)|0,(s|0)!=(-1|0)&(t|0)!=(-1|0)&t>>>0>>0):0)?(r=s-t|0,q=r>>>0>(a+40|0)>>>0,q):0){p=t;q=q?r:A;o=202}if((o|0)==202){r=(c[5302]|0)+q|0;c[5302]=r;if(r>>>0>(c[5303]|0)>>>0)c[5303]=r;r=c[5200]|0;g:do if((r|0)!=0){v=21224|0;while(1){t=c[v>>2]|0;u=v+4|0;s=c[u>>2]|0;if((p|0)==(t+s|0)){o=214;break}w=c[v+8>>2]|0;if((w|0)==0)break;else v=w}if(((o|0)==214?(c[v+12>>2]&8|0)==0:0)?r>>>0>=t>>>0&r>>>0

>>0:0){c[u>>2]=s+q;d=(c[5197]|0)+q|0;e=r+8|0;if((e&7|0)==0)e=0;else e=0-e&7;H=d-e|0;c[5200]=r+e;c[5197]=H;c[r+(e+4)>>2]=H|1;c[r+(d+4)>>2]=40;c[5201]=c[5316];break}if(p>>>0<(c[5198]|0)>>>0)c[5198]=p;t=p+q|0;s=21224|0;while(1){if((c[s>>2]|0)==(t|0)){o=224;break}u=c[s+8>>2]|0;if((u|0)==0)break;else s=u}if((o|0)==224?(c[s+12>>2]&8|0)==0:0){c[s>>2]=p;h=s+4|0;c[h>>2]=(c[h>>2]|0)+q;h=p+8|0;if((h&7|0)==0)h=0;else h=0-h&7;j=p+(q+8)|0;if((j&7|0)==0)n=0;else n=0-j&7;o=p+(n+q)|0;j=h+a|0;k=p+j|0;m=o-(p+h)-a|0;c[p+(h+4)>>2]=a|3;h:do if((o|0)!=(c[5200]|0)){if((o|0)==(c[5199]|0)){H=(c[5196]|0)+m|0;c[5196]=H;c[5199]=k;c[p+(j+4)>>2]=H|1;c[p+(H+j)>>2]=H;break}r=q+4|0;t=c[p+(r+n)>>2]|0;if((t&3|0)==1){a=t&-8;s=t>>>3;i:do if(!(t>>>0<256)){l=c[p+((n|24)+q)>>2]|0;u=c[p+(q+12+n)>>2]|0;do if((u|0)==(o|0)){u=n|16;t=p+(r+u)|0;s=c[t>>2]|0;if((s|0)==0){t=p+(u+q)|0;s=c[t>>2]|0;if((s|0)==0){g=0;break}}while(1){u=s+20|0;v=c[u>>2]|0;if((v|0)!=0){s=v;t=u;continue}u=s+16|0;v=c[u>>2]|0;if((v|0)==0)break;else{s=v;t=u}}if(t>>>0<(c[5198]|0)>>>0)Gb();else{c[t>>2]=0;g=s;break}}else{t=c[p+((n|8)+q)>>2]|0;if(t>>>0<(c[5198]|0)>>>0)Gb();v=t+12|0;if((c[v>>2]|0)!=(o|0))Gb();s=u+8|0;if((c[s>>2]|0)==(o|0)){c[v>>2]=u;c[s>>2]=t;g=u;break}else Gb()}while(0);if((l|0)==0)break;t=c[p+(q+28+n)>>2]|0;s=21080+(t<<2)|0;do if((o|0)!=(c[s>>2]|0)){if(l>>>0<(c[5198]|0)>>>0)Gb();s=l+16|0;if((c[s>>2]|0)==(o|0))c[s>>2]=g;else c[l+20>>2]=g;if((g|0)==0)break i}else{c[s>>2]=g;if((g|0)!=0)break;c[5195]=c[5195]&~(1<>>0<(c[5198]|0)>>>0)Gb();c[g+24>>2]=l;l=n|16;o=c[p+(l+q)>>2]|0;do if((o|0)!=0)if(o>>>0<(c[5198]|0)>>>0)Gb();else{c[g+16>>2]=o;c[o+24>>2]=g;break}while(0);l=c[p+(r+l)>>2]|0;if((l|0)==0)break;if(l>>>0<(c[5198]|0)>>>0)Gb();else{c[g+20>>2]=l;c[l+24>>2]=g;break}}else{r=c[p+((n|8)+q)>>2]|0;g=c[p+(q+12+n)>>2]|0;t=20816+(s<<1<<2)|0;do if((r|0)!=(t|0)){if(r>>>0<(c[5198]|0)>>>0)Gb();if((c[r+12>>2]|0)==(o|0))break;Gb()}while(0);if((g|0)==(r|0)){c[5194]=c[5194]&~(1<>>0<(c[5198]|0)>>>0)Gb();s=g+8|0;if((c[s>>2]|0)==(o|0)){l=s;break}Gb()}while(0);c[r+12>>2]=g;c[l>>2]=r}while(0);o=p+((a|n)+q)|0;m=a+m|0}g=o+4|0;c[g>>2]=c[g>>2]&-2;c[p+(j+4)>>2]=m|1;c[p+(m+j)>>2]=m;g=m>>>3;if(m>>>0<256){m=g<<1;d=20816+(m<<2)|0;l=c[5194]|0;g=1<>2]|0;if(!(g>>>0<(c[5198]|0)>>>0)){f=l;e=g;break}Gb()}while(0);c[f>>2]=k;c[e+12>>2]=k;c[p+(j+8)>>2]=e;c[p+(j+12)>>2]=d;break}e=m>>>8;do if((e|0)==0)e=0;else{if(m>>>0>16777215){e=31;break}G=(e+1048320|0)>>>16&8;H=e<>>16&4;H=H<>>16&2;e=14-(F|G|e)+(H<>>15)|0;e=m>>>(e+7|0)&1|e<<1}while(0);l=21080+(e<<2)|0;c[p+(j+28)>>2]=e;c[p+(j+20)>>2]=0;c[p+(j+16)>>2]=0;f=c[5195]|0;g=1<>2]=k;c[p+(j+24)>>2]=l;c[p+(j+12)>>2]=k;c[p+(j+8)>>2]=k;break}l=c[l>>2]|0;if((e|0)==31)e=0;else e=25-(e>>>1)|0;j:do if((c[l+4>>2]&-8|0)!=(m|0)){e=m<>>31<<2)+16|0;f=c[g>>2]|0;if((f|0)==0)break;if((c[f+4>>2]&-8|0)==(m|0)){d=f;break j}else{e=e<<1;l=f}}if(g>>>0<(c[5198]|0)>>>0)Gb();else{c[g>>2]=k;c[p+(j+24)>>2]=l;c[p+(j+12)>>2]=k;c[p+(j+8)>>2]=k;break h}}else d=l;while(0);f=d+8|0;e=c[f>>2]|0;g=c[5198]|0;if(d>>>0>>0)Gb();if(e>>>0>>0)Gb();else{c[e+12>>2]=k;c[f>>2]=k;c[p+(j+8)>>2]=e;c[p+(j+12)>>2]=d;c[p+(j+24)>>2]=0;break}}else{H=(c[5197]|0)+m|0;c[5197]=H;c[5200]=k;c[p+(j+4)>>2]=H|1}while(0);H=p+(h|8)|0;i=b;return H|0}e=21224|0;while(1){d=c[e>>2]|0;if(!(d>>>0>r>>>0)?(n=c[e+4>>2]|0,m=d+n|0,m>>>0>r>>>0):0)break;e=c[e+8>>2]|0}e=d+(n+ -39)|0;if((e&7|0)==0)e=0;else e=0-e&7;d=d+(n+ -47+e)|0;d=d>>>0<(r+16|0)>>>0?r:d;e=d+8|0;f=p+8|0;if((f&7|0)==0)f=0;else f=0-f&7;H=q+ -40-f|0;c[5200]=p+f;c[5197]=H;c[p+(f+4)>>2]=H|1;c[p+(q+ -36)>>2]=40;c[5201]=c[5316];c[d+4>>2]=27;c[e+0>>2]=c[5306];c[e+4>>2]=c[5307];c[e+8>>2]=c[5308];c[e+12>>2]=c[5309];c[5306]=p;c[5307]=q;c[5309]=0;c[5308]=e;e=d+28|0;c[e>>2]=7;if((d+32|0)>>>0>>0)do{H=e;e=e+4|0;c[e>>2]=7}while((H+8|0)>>>0>>0);if((d|0)!=(r|0)){d=d-r|0;e=r+(d+4)|0;c[e>>2]=c[e>>2]&-2;c[r+4>>2]=d|1;c[r+d>>2]=d;e=d>>>3;if(d>>>0<256){g=e<<1;d=20816+(g<<2)|0;f=c[5194]|0;e=1<>2]|0;if(!(e>>>0<(c[5198]|0)>>>0)){k=f;j=e;break}Gb()}while(0);c[k>>2]=r;c[j+12>>2]=r;c[r+8>>2]=j;c[r+12>>2]=d;break}e=d>>>8;if((e|0)!=0)if(d>>>0>16777215)e=31;else{G=(e+1048320|0)>>>16&8;H=e<>>16&4;H=H<>>16&2;e=14-(F|G|e)+(H<>>15)|0;e=d>>>(e+7|0)&1|e<<1}else e=0;j=21080+(e<<2)|0;c[r+28>>2]=e;c[r+20>>2]=0;c[r+16>>2]=0;f=c[5195]|0;g=1<>2]=r;c[r+24>>2]=j;c[r+12>>2]=r;c[r+8>>2]=r;break}f=c[j>>2]|0;if((e|0)==31)e=0;else e=25-(e>>>1)|0;k:do if((c[f+4>>2]&-8|0)!=(d|0)){e=d<>>31<<2)+16|0;g=c[j>>2]|0;if((g|0)==0)break;if((c[g+4>>2]&-8|0)==(d|0)){h=g;break k}else{e=e<<1;f=g}}if(j>>>0<(c[5198]|0)>>>0)Gb();else{c[j>>2]=r;c[r+24>>2]=f;c[r+12>>2]=r;c[r+8>>2]=r;break g}}else h=f;while(0);f=h+8|0;e=c[f>>2]|0;d=c[5198]|0;if(h>>>0>>0)Gb();if(e>>>0>>0)Gb();else{c[e+12>>2]=r;c[f>>2]=r;c[r+8>>2]=e;c[r+12>>2]=h;c[r+24>>2]=0;break}}}else{H=c[5198]|0;if((H|0)==0|p>>>0>>0)c[5198]=p;c[5306]=p;c[5307]=q;c[5309]=0;c[5203]=c[5312];c[5202]=-1;d=0;do{H=d<<1;G=20816+(H<<2)|0;c[20816+(H+3<<2)>>2]=G;c[20816+(H+2<<2)>>2]=G;d=d+1|0}while((d|0)!=32);d=p+8|0;if((d&7|0)==0)d=0;else d=0-d&7;H=q+ -40-d|0;c[5200]=p+d;c[5197]=H;c[p+(d+4)>>2]=H|1;c[p+(q+ -36)>>2]=40;c[5201]=c[5316]}while(0);d=c[5197]|0;if(d>>>0>a>>>0){G=d-a|0;c[5197]=G;H=c[5200]|0;c[5200]=H+a;c[H+(a+4)>>2]=G|1;c[H+4>>2]=a|3;H=H+8|0;i=b;return H|0}}c[(wb()|0)>>2]=12;H=0;i=b;return H|0}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;b=i;if((a|0)==0){i=b;return}q=a+ -8|0;r=c[5198]|0;if(q>>>0>>0)Gb();o=c[a+ -4>>2]|0;n=o&3;if((n|0)==1)Gb();j=o&-8;h=a+(j+ -8)|0;do if((o&1|0)==0){u=c[q>>2]|0;if((n|0)==0){i=b;return}q=-8-u|0;o=a+q|0;n=u+j|0;if(o>>>0>>0)Gb();if((o|0)==(c[5199]|0)){d=a+(j+ -4)|0;if((c[d>>2]&3|0)!=3){d=o;m=n;break}c[5196]=n;c[d>>2]=c[d>>2]&-2;c[a+(q+4)>>2]=n|1;c[h>>2]=n;i=b;return}t=u>>>3;if(u>>>0<256){d=c[a+(q+8)>>2]|0;m=c[a+(q+12)>>2]|0;p=20816+(t<<1<<2)|0;if((d|0)!=(p|0)){if(d>>>0>>0)Gb();if((c[d+12>>2]|0)!=(o|0))Gb()}if((m|0)==(d|0)){c[5194]=c[5194]&~(1<>>0>>0)Gb();p=m+8|0;if((c[p>>2]|0)==(o|0))s=p;else Gb()}else s=m+8|0;c[d+12>>2]=m;c[s>>2]=d;d=o;m=n;break}s=c[a+(q+24)>>2]|0;t=c[a+(q+12)>>2]|0;do if((t|0)==(o|0)){u=a+(q+20)|0;t=c[u>>2]|0;if((t|0)==0){u=a+(q+16)|0;t=c[u>>2]|0;if((t|0)==0){p=0;break}}while(1){w=t+20|0;v=c[w>>2]|0;if((v|0)!=0){t=v;u=w;continue}v=t+16|0;w=c[v>>2]|0;if((w|0)==0)break;else{t=w;u=v}}if(u>>>0>>0)Gb();else{c[u>>2]=0;p=t;break}}else{u=c[a+(q+8)>>2]|0;if(u>>>0>>0)Gb();r=u+12|0;if((c[r>>2]|0)!=(o|0))Gb();v=t+8|0;if((c[v>>2]|0)==(o|0)){c[r>>2]=t;c[v>>2]=u;p=t;break}else Gb()}while(0);if((s|0)!=0){t=c[a+(q+28)>>2]|0;r=21080+(t<<2)|0;if((o|0)==(c[r>>2]|0)){c[r>>2]=p;if((p|0)==0){c[5195]=c[5195]&~(1<>>0<(c[5198]|0)>>>0)Gb();r=s+16|0;if((c[r>>2]|0)==(o|0))c[r>>2]=p;else c[s+20>>2]=p;if((p|0)==0){d=o;m=n;break}}if(p>>>0<(c[5198]|0)>>>0)Gb();c[p+24>>2]=s;r=c[a+(q+16)>>2]|0;do if((r|0)!=0)if(r>>>0<(c[5198]|0)>>>0)Gb();else{c[p+16>>2]=r;c[r+24>>2]=p;break}while(0);q=c[a+(q+20)>>2]|0;if((q|0)!=0)if(q>>>0<(c[5198]|0)>>>0)Gb();else{c[p+20>>2]=q;c[q+24>>2]=p;d=o;m=n;break}else{d=o;m=n}}else{d=o;m=n}}else{d=q;m=j}while(0);if(!(d>>>0>>0))Gb();n=a+(j+ -4)|0;o=c[n>>2]|0;if((o&1|0)==0)Gb();if((o&2|0)==0){if((h|0)==(c[5200]|0)){w=(c[5197]|0)+m|0;c[5197]=w;c[5200]=d;c[d+4>>2]=w|1;if((d|0)!=(c[5199]|0)){i=b;return}c[5199]=0;c[5196]=0;i=b;return}if((h|0)==(c[5199]|0)){w=(c[5196]|0)+m|0;c[5196]=w;c[5199]=d;c[d+4>>2]=w|1;c[d+w>>2]=w;i=b;return}m=(o&-8)+m|0;n=o>>>3;do if(!(o>>>0<256)){l=c[a+(j+16)>>2]|0;q=c[a+(j|4)>>2]|0;do if((q|0)==(h|0)){o=a+(j+12)|0;n=c[o>>2]|0;if((n|0)==0){o=a+(j+8)|0;n=c[o>>2]|0;if((n|0)==0){k=0;break}}while(1){p=n+20|0;q=c[p>>2]|0;if((q|0)!=0){n=q;o=p;continue}p=n+16|0;q=c[p>>2]|0;if((q|0)==0)break;else{n=q;o=p}}if(o>>>0<(c[5198]|0)>>>0)Gb();else{c[o>>2]=0;k=n;break}}else{o=c[a+j>>2]|0;if(o>>>0<(c[5198]|0)>>>0)Gb();p=o+12|0;if((c[p>>2]|0)!=(h|0))Gb();n=q+8|0;if((c[n>>2]|0)==(h|0)){c[p>>2]=q;c[n>>2]=o;k=q;break}else Gb()}while(0);if((l|0)!=0){n=c[a+(j+20)>>2]|0;o=21080+(n<<2)|0;if((h|0)==(c[o>>2]|0)){c[o>>2]=k;if((k|0)==0){c[5195]=c[5195]&~(1<>>0<(c[5198]|0)>>>0)Gb();n=l+16|0;if((c[n>>2]|0)==(h|0))c[n>>2]=k;else c[l+20>>2]=k;if((k|0)==0)break}if(k>>>0<(c[5198]|0)>>>0)Gb();c[k+24>>2]=l;h=c[a+(j+8)>>2]|0;do if((h|0)!=0)if(h>>>0<(c[5198]|0)>>>0)Gb();else{c[k+16>>2]=h;c[h+24>>2]=k;break}while(0);h=c[a+(j+12)>>2]|0;if((h|0)!=0)if(h>>>0<(c[5198]|0)>>>0)Gb();else{c[k+20>>2]=h;c[h+24>>2]=k;break}}}else{k=c[a+j>>2]|0;a=c[a+(j|4)>>2]|0;j=20816+(n<<1<<2)|0;if((k|0)!=(j|0)){if(k>>>0<(c[5198]|0)>>>0)Gb();if((c[k+12>>2]|0)!=(h|0))Gb()}if((a|0)==(k|0)){c[5194]=c[5194]&~(1<>>0<(c[5198]|0)>>>0)Gb();j=a+8|0;if((c[j>>2]|0)==(h|0))l=j;else Gb()}else l=a+8|0;c[k+12>>2]=a;c[l>>2]=k}while(0);c[d+4>>2]=m|1;c[d+m>>2]=m;if((d|0)==(c[5199]|0)){c[5196]=m;i=b;return}}else{c[n>>2]=o&-2;c[d+4>>2]=m|1;c[d+m>>2]=m}h=m>>>3;if(m>>>0<256){a=h<<1;e=20816+(a<<2)|0;j=c[5194]|0;h=1<>2]|0;if(a>>>0<(c[5198]|0)>>>0)Gb();else{f=h;g=a}}else{c[5194]=j|h;f=20816+(a+2<<2)|0;g=e}c[f>>2]=d;c[g+12>>2]=d;c[d+8>>2]=g;c[d+12>>2]=e;i=b;return}f=m>>>8;if((f|0)!=0)if(m>>>0>16777215)f=31;else{v=(f+1048320|0)>>>16&8;w=f<>>16&4;w=w<>>16&2;f=14-(u|v|f)+(w<>>15)|0;f=m>>>(f+7|0)&1|f<<1}else f=0;g=21080+(f<<2)|0;c[d+28>>2]=f;c[d+20>>2]=0;c[d+16>>2]=0;a=c[5195]|0;h=1<>2]|0;if((f|0)==31)f=0;else f=25-(f>>>1)|0;b:do if((c[g+4>>2]&-8|0)!=(m|0)){f=m<>>31<<2)+16|0;g=c[h>>2]|0;if((g|0)==0)break;if((c[g+4>>2]&-8|0)==(m|0)){e=g;break b}else{f=f<<1;a=g}}if(h>>>0<(c[5198]|0)>>>0)Gb();else{c[h>>2]=d;c[d+24>>2]=a;c[d+12>>2]=d;c[d+8>>2]=d;break a}}else e=g;while(0);g=e+8|0;f=c[g>>2]|0;h=c[5198]|0;if(e>>>0>>0)Gb();if(f>>>0>>0)Gb();else{c[f+12>>2]=d;c[g>>2]=d;c[d+8>>2]=f;c[d+12>>2]=e;c[d+24>>2]=0;break}}else{c[5195]=a|h;c[g>>2]=d;c[d+24>>2]=g;c[d+12>>2]=d;c[d+8>>2]=d}while(0);w=(c[5202]|0)+ -1|0;c[5202]=w;if((w|0)==0)d=21232|0;else{i=b;return}while(1){d=c[d>>2]|0;if((d|0)==0)break;else d=d+8|0}c[5202]=-1;i=b;return}function aq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;do if((a|0)!=0){if(b>>>0>4294967231){c[(wb()|0)>>2]=12;e=0;break}if(b>>>0<11)e=16;else e=b+11&-8;e=bq(a+ -8|0,e)|0;if((e|0)!=0){e=e+8|0;break}e=_p(b)|0;if((e|0)==0)e=0;else{f=c[a+ -4>>2]|0;f=(f&-8)-((f&3|0)==0?8:4)|0;Jq(e|0,a|0,(f>>>0>>0?f:b)|0)|0;$p(a)}}else e=_p(b)|0;while(0);i=d;return e|0}function bq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;e=a+4|0;g=c[e>>2]|0;j=g&-8;f=a+j|0;l=c[5198]|0;if(a>>>0>>0)Gb();n=g&3;if(!((n|0)!=1&a>>>0>>0))Gb();h=a+(j|4)|0;o=c[h>>2]|0;if((o&1|0)==0)Gb();if((n|0)==0){if(b>>>0<256){q=0;i=d;return q|0}if(!(j>>>0<(b+4|0)>>>0)?!((j-b|0)>>>0>c[5314]<<1>>>0):0){q=a;i=d;return q|0}q=0;i=d;return q|0}if(!(j>>>0>>0)){f=j-b|0;if(!(f>>>0>15)){q=a;i=d;return q|0}c[e>>2]=g&1|b|2;c[a+(b+4)>>2]=f|3;c[h>>2]=c[h>>2]|1;cq(a+b|0,f);q=a;i=d;return q|0}if((f|0)==(c[5200]|0)){f=(c[5197]|0)+j|0;if(!(f>>>0>b>>>0)){q=0;i=d;return q|0}q=f-b|0;c[e>>2]=g&1|b|2;c[a+(b+4)>>2]=q|1;c[5200]=a+b;c[5197]=q;q=a;i=d;return q|0}if((f|0)==(c[5199]|0)){h=(c[5196]|0)+j|0;if(h>>>0>>0){q=0;i=d;return q|0}f=h-b|0;if(f>>>0>15){c[e>>2]=g&1|b|2;c[a+(b+4)>>2]=f|1;c[a+h>>2]=f;q=a+(h+4)|0;c[q>>2]=c[q>>2]&-2;b=a+b|0}else{c[e>>2]=g&1|h|2;b=a+(h+4)|0;c[b>>2]=c[b>>2]|1;b=0;f=0}c[5196]=f;c[5199]=b;q=a;i=d;return q|0}if((o&2|0)!=0){q=0;i=d;return q|0}h=(o&-8)+j|0;if(h>>>0>>0){q=0;i=d;return q|0}g=h-b|0;n=o>>>3;do if(!(o>>>0<256)){m=c[a+(j+24)>>2]|0;o=c[a+(j+12)>>2]|0;do if((o|0)==(f|0)){o=a+(j+20)|0;n=c[o>>2]|0;if((n|0)==0){o=a+(j+16)|0;n=c[o>>2]|0;if((n|0)==0){k=0;break}}while(1){q=n+20|0;p=c[q>>2]|0;if((p|0)!=0){n=p;o=q;continue}q=n+16|0;p=c[q>>2]|0;if((p|0)==0)break;else{n=p;o=q}}if(o>>>0>>0)Gb();else{c[o>>2]=0;k=n;break}}else{n=c[a+(j+8)>>2]|0;if(n>>>0>>0)Gb();p=n+12|0;if((c[p>>2]|0)!=(f|0))Gb();l=o+8|0;if((c[l>>2]|0)==(f|0)){c[p>>2]=o;c[l>>2]=n;k=o;break}else Gb()}while(0);if((m|0)!=0){l=c[a+(j+28)>>2]|0;n=21080+(l<<2)|0;if((f|0)==(c[n>>2]|0)){c[n>>2]=k;if((k|0)==0){c[5195]=c[5195]&~(1<>>0<(c[5198]|0)>>>0)Gb();l=m+16|0;if((c[l>>2]|0)==(f|0))c[l>>2]=k;else c[m+20>>2]=k;if((k|0)==0)break}if(k>>>0<(c[5198]|0)>>>0)Gb();c[k+24>>2]=m;f=c[a+(j+16)>>2]|0;do if((f|0)!=0)if(f>>>0<(c[5198]|0)>>>0)Gb();else{c[k+16>>2]=f;c[f+24>>2]=k;break}while(0);f=c[a+(j+20)>>2]|0;if((f|0)!=0)if(f>>>0<(c[5198]|0)>>>0)Gb();else{c[k+20>>2]=f;c[f+24>>2]=k;break}}}else{k=c[a+(j+8)>>2]|0;j=c[a+(j+12)>>2]|0;o=20816+(n<<1<<2)|0;if((k|0)!=(o|0)){if(k>>>0>>0)Gb();if((c[k+12>>2]|0)!=(f|0))Gb()}if((j|0)==(k|0)){c[5194]=c[5194]&~(1<>>0>>0)Gb();l=j+8|0;if((c[l>>2]|0)==(f|0))m=l;else Gb()}else m=j+8|0;c[k+12>>2]=j;c[m>>2]=k}while(0);if(g>>>0<16){c[e>>2]=h|c[e>>2]&1|2;q=a+(h|4)|0;c[q>>2]=c[q>>2]|1;q=a;i=d;return q|0}else{c[e>>2]=c[e>>2]&1|b|2;c[a+(b+4)>>2]=g|3;q=a+(h|4)|0;c[q>>2]=c[q>>2]|1;cq(a+b|0,g);q=a;i=d;return q|0}return 0}function cq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=i;h=a+b|0;l=c[a+4>>2]|0;do if((l&1|0)==0){p=c[a>>2]|0;if((l&3|0)==0){i=d;return}l=a+(0-p)|0;m=p+b|0;q=c[5198]|0;if(l>>>0>>0)Gb();if((l|0)==(c[5199]|0)){e=a+(b+4)|0;if((c[e>>2]&3|0)!=3){e=l;n=m;break}c[5196]=m;c[e>>2]=c[e>>2]&-2;c[a+(4-p)>>2]=m|1;c[h>>2]=m;i=d;return}s=p>>>3;if(p>>>0<256){e=c[a+(8-p)>>2]|0;n=c[a+(12-p)>>2]|0;o=20816+(s<<1<<2)|0;if((e|0)!=(o|0)){if(e>>>0>>0)Gb();if((c[e+12>>2]|0)!=(l|0))Gb()}if((n|0)==(e|0)){c[5194]=c[5194]&~(1<>>0>>0)Gb();o=n+8|0;if((c[o>>2]|0)==(l|0))r=o;else Gb()}else r=n+8|0;c[e+12>>2]=n;c[r>>2]=e;e=l;n=m;break}r=c[a+(24-p)>>2]|0;t=c[a+(12-p)>>2]|0;do if((t|0)==(l|0)){u=16-p|0;t=a+(u+4)|0;s=c[t>>2]|0;if((s|0)==0){t=a+u|0;s=c[t>>2]|0;if((s|0)==0){o=0;break}}while(1){u=s+20|0;v=c[u>>2]|0;if((v|0)!=0){s=v;t=u;continue}v=s+16|0;u=c[v>>2]|0;if((u|0)==0)break;else{s=u;t=v}}if(t>>>0>>0)Gb();else{c[t>>2]=0;o=s;break}}else{s=c[a+(8-p)>>2]|0;if(s>>>0>>0)Gb();u=s+12|0;if((c[u>>2]|0)!=(l|0))Gb();q=t+8|0;if((c[q>>2]|0)==(l|0)){c[u>>2]=t;c[q>>2]=s;o=t;break}else Gb()}while(0);if((r|0)!=0){q=c[a+(28-p)>>2]|0;s=21080+(q<<2)|0;if((l|0)==(c[s>>2]|0)){c[s>>2]=o;if((o|0)==0){c[5195]=c[5195]&~(1<>>0<(c[5198]|0)>>>0)Gb();q=r+16|0;if((c[q>>2]|0)==(l|0))c[q>>2]=o;else c[r+20>>2]=o;if((o|0)==0){e=l;n=m;break}}if(o>>>0<(c[5198]|0)>>>0)Gb();c[o+24>>2]=r;p=16-p|0;q=c[a+p>>2]|0;do if((q|0)!=0)if(q>>>0<(c[5198]|0)>>>0)Gb();else{c[o+16>>2]=q;c[q+24>>2]=o;break}while(0);p=c[a+(p+4)>>2]|0;if((p|0)!=0)if(p>>>0<(c[5198]|0)>>>0)Gb();else{c[o+20>>2]=p;c[p+24>>2]=o;e=l;n=m;break}else{e=l;n=m}}else{e=l;n=m}}else{e=a;n=b}while(0);l=c[5198]|0;if(h>>>0>>0)Gb();m=a+(b+4)|0;o=c[m>>2]|0;if((o&2|0)==0){if((h|0)==(c[5200]|0)){v=(c[5197]|0)+n|0;c[5197]=v;c[5200]=e;c[e+4>>2]=v|1;if((e|0)!=(c[5199]|0)){i=d;return}c[5199]=0;c[5196]=0;i=d;return}if((h|0)==(c[5199]|0)){v=(c[5196]|0)+n|0;c[5196]=v;c[5199]=e;c[e+4>>2]=v|1;c[e+v>>2]=v;i=d;return}n=(o&-8)+n|0;m=o>>>3;do if(!(o>>>0<256)){k=c[a+(b+24)>>2]|0;m=c[a+(b+12)>>2]|0;do if((m|0)==(h|0)){o=a+(b+20)|0;m=c[o>>2]|0;if((m|0)==0){o=a+(b+16)|0;m=c[o>>2]|0;if((m|0)==0){j=0;break}}while(1){q=m+20|0;p=c[q>>2]|0;if((p|0)!=0){m=p;o=q;continue}p=m+16|0;q=c[p>>2]|0;if((q|0)==0)break;else{m=q;o=p}}if(o>>>0>>0)Gb();else{c[o>>2]=0;j=m;break}}else{o=c[a+(b+8)>>2]|0;if(o>>>0>>0)Gb();l=o+12|0;if((c[l>>2]|0)!=(h|0))Gb();p=m+8|0;if((c[p>>2]|0)==(h|0)){c[l>>2]=m;c[p>>2]=o;j=m;break}else Gb()}while(0);if((k|0)!=0){l=c[a+(b+28)>>2]|0;m=21080+(l<<2)|0;if((h|0)==(c[m>>2]|0)){c[m>>2]=j;if((j|0)==0){c[5195]=c[5195]&~(1<>>0<(c[5198]|0)>>>0)Gb();l=k+16|0;if((c[l>>2]|0)==(h|0))c[l>>2]=j;else c[k+20>>2]=j;if((j|0)==0)break}if(j>>>0<(c[5198]|0)>>>0)Gb();c[j+24>>2]=k;h=c[a+(b+16)>>2]|0;do if((h|0)!=0)if(h>>>0<(c[5198]|0)>>>0)Gb();else{c[j+16>>2]=h;c[h+24>>2]=j;break}while(0);h=c[a+(b+20)>>2]|0;if((h|0)!=0)if(h>>>0<(c[5198]|0)>>>0)Gb();else{c[j+20>>2]=h;c[h+24>>2]=j;break}}}else{j=c[a+(b+8)>>2]|0;a=c[a+(b+12)>>2]|0;b=20816+(m<<1<<2)|0;if((j|0)!=(b|0)){if(j>>>0>>0)Gb();if((c[j+12>>2]|0)!=(h|0))Gb()}if((a|0)==(j|0)){c[5194]=c[5194]&~(1<>>0>>0)Gb();b=a+8|0;if((c[b>>2]|0)==(h|0))k=b;else Gb()}else k=a+8|0;c[j+12>>2]=a;c[k>>2]=j}while(0);c[e+4>>2]=n|1;c[e+n>>2]=n;if((e|0)==(c[5199]|0)){c[5196]=n;i=d;return}}else{c[m>>2]=o&-2;c[e+4>>2]=n|1;c[e+n>>2]=n}a=n>>>3;if(n>>>0<256){b=a<<1;h=20816+(b<<2)|0;j=c[5194]|0;a=1<>2]|0;if(a>>>0<(c[5198]|0)>>>0)Gb();else{g=b;f=a}}else{c[5194]=j|a;g=20816+(b+2<<2)|0;f=h}c[g>>2]=e;c[f+12>>2]=e;c[e+8>>2]=f;c[e+12>>2]=h;i=d;return}f=n>>>8;if((f|0)!=0)if(n>>>0>16777215)f=31;else{u=(f+1048320|0)>>>16&8;v=f<>>16&4;v=v<>>16&2;f=14-(t|u|f)+(v<>>15)|0;f=n>>>(f+7|0)&1|f<<1}else f=0;a=21080+(f<<2)|0;c[e+28>>2]=f;c[e+20>>2]=0;c[e+16>>2]=0;h=c[5195]|0;g=1<>2]=e;c[e+24>>2]=a;c[e+12>>2]=e;c[e+8>>2]=e;i=d;return}g=c[a>>2]|0;if((f|0)==31)f=0;else f=25-(f>>>1)|0;a:do if((c[g+4>>2]&-8|0)!=(n|0)){f=n<>>31<<2)+16|0;g=c[h>>2]|0;if((g|0)==0)break;if((c[g+4>>2]&-8|0)==(n|0))break a;else{f=f<<1;a=g}}if(h>>>0<(c[5198]|0)>>>0)Gb();c[h>>2]=e;c[e+24>>2]=a;c[e+12>>2]=e;c[e+8>>2]=e;i=d;return}while(0);f=g+8|0;a=c[f>>2]|0;h=c[5198]|0;if(g>>>0>>0)Gb();if(a>>>0>>0)Gb();c[a+12>>2]=e;c[f>>2]=e;c[e+8>>2]=a;c[e+12>>2]=g;c[e+24>>2]=0;i=d;return}function dq(a){a=a|0;if((a|0)==32)a=1;else a=(a+ -9|0)>>>0<5;return a&1|0}function eq(a){a=a|0;if((a+ -48|0)>>>0<10)a=1;else a=((a|32)+ -97|0)>>>0<6;return a&1|0}function fq(b,e,f,g,h){b=b|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;if(e>>>0>36){c[(wb()|0)>>2]=22;s=0;t=0;H=s;i=j;return t|0}k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;o=d[m>>0]|0}else o=jq(b)|0}while((dq(o)|0)!=0);do if((o|0)==43|(o|0)==45){m=((o|0)==45)<<31>>31;n=c[k>>2]|0;if(n>>>0<(c[l>>2]|0)>>>0){c[k>>2]=n+1;o=d[n>>0]|0;break}else{o=jq(b)|0;break}}else m=0;while(0);n=(e|0)==0;do if((e&-17|0)==0&(o|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;o=d[o>>0]|0}else o=jq(b)|0;if((o|32|0)!=120){f=n?8:e;e=32;break}e=c[k>>2]|0;if(e>>>0<(c[l>>2]|0)>>>0){c[k>>2]=e+1;o=d[e>>0]|0}else o=jq(b)|0;if((d[o+21273>>0]|0)>15){l=(c[l>>2]|0)==0;if(!l)c[k>>2]=(c[k>>2]|0)+ -1;if((f|0)==0){iq(b,0);s=0;t=0;H=s;i=j;return t|0}if(l){s=0;t=0;H=s;i=j;return t|0}c[k>>2]=(c[k>>2]|0)+ -1;s=0;t=0;H=s;i=j;return t|0}else{f=16;e=47}}else{f=n?10:e;if((d[o+21273>>0]|0)>>>0>>0)e=32;else{if((c[l>>2]|0)!=0)c[k>>2]=(c[k>>2]|0)+ -1;iq(b,0);c[(wb()|0)>>2]=22;s=0;t=0;H=s;i=j;return t|0}}while(0);if((e|0)==32)if((f|0)==10){f=o+ -48|0;if(f>>>0<10){n=0;while(1){n=n+f|0;f=c[k>>2]|0;if(f>>>0<(c[l>>2]|0)>>>0){c[k>>2]=f+1;o=d[f>>0]|0}else o=jq(b)|0;f=o+ -48|0;if(!(f>>>0<10&n>>>0<429496729))break;n=n*10|0}p=0}else{n=0;p=0}f=o+ -48|0;if(f>>>0<10){do{q=Sq(n|0,p|0,10,0)|0;s=H;r=((f|0)<0)<<31>>31;t=~r;if(s>>>0>t>>>0|(s|0)==(t|0)&q>>>0>~f>>>0)break;n=Hq(q|0,s|0,f|0,r|0)|0;p=H;f=c[k>>2]|0;if(f>>>0<(c[l>>2]|0)>>>0){c[k>>2]=f+1;o=d[f>>0]|0}else o=jq(b)|0;f=o+ -48|0}while(f>>>0<10&(p>>>0<429496729|(p|0)==429496729&n>>>0<2576980378));if(!(f>>>0>9)){f=10;e=73}}}else e=47;a:do if((e|0)==47){if((f+ -1&f|0)==0){e=a[21536+((f*23|0)>>>5&7)>>0]|0;r=a[o+21273>>0]|0;n=r&255;if(n>>>0>>0){o=n;n=0;do{n=o|n<>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;s=d[o>>0]|0}else s=jq(b)|0;r=a[s+21273>>0]|0;o=r&255}while(o>>>0>>0&n>>>0<134217728);p=0}else{p=0;n=0;s=o}o=Iq(-1,-1,e|0)|0;q=H;if((r&255)>>>0>=f>>>0|(p>>>0>q>>>0|(p|0)==(q|0)&n>>>0>o>>>0)){o=s;e=73;break}while(1){n=Kq(n|0,p|0,e|0)|0;p=H;n=r&255|n;r=c[k>>2]|0;if(r>>>0<(c[l>>2]|0)>>>0){c[k>>2]=r+1;s=d[r>>0]|0}else s=jq(b)|0;r=a[s+21273>>0]|0;if((r&255)>>>0>=f>>>0|(p>>>0>q>>>0|(p|0)==(q|0)&n>>>0>o>>>0)){o=s;e=73;break a}}}r=a[o+21273>>0]|0;e=r&255;if(e>>>0>>0){n=0;do{n=e+(da(n,f)|0)|0;e=c[k>>2]|0;if(e>>>0<(c[l>>2]|0)>>>0){c[k>>2]=e+1;q=d[e>>0]|0}else q=jq(b)|0;r=a[q+21273>>0]|0;e=r&255}while(e>>>0>>0&n>>>0<119304647);p=0}else{n=0;p=0;q=o}if((r&255)>>>0>>0){o=Tq(-1,-1,f|0,0)|0;e=H;while(1){if(p>>>0>e>>>0|(p|0)==(e|0)&n>>>0>o>>>0){o=q;e=73;break a}s=Sq(n|0,p|0,f|0,0)|0;t=H;r=r&255;if(t>>>0>4294967295|(t|0)==-1&s>>>0>~r>>>0){o=q;e=73;break a}n=Hq(r|0,0,s|0,t|0)|0;p=H;q=c[k>>2]|0;if(q>>>0<(c[l>>2]|0)>>>0){c[k>>2]=q+1;q=d[q>>0]|0}else q=jq(b)|0;r=a[q+21273>>0]|0;if(!((r&255)>>>0>>0)){o=q;e=73;break}}}else{o=q;e=73}}while(0);if((e|0)==73)if((d[o+21273>>0]|0)>>>0>>0){do{e=c[k>>2]|0;if(e>>>0<(c[l>>2]|0)>>>0){c[k>>2]=e+1;e=d[e>>0]|0}else e=jq(b)|0}while((d[e+21273>>0]|0)>>>0>>0);c[(wb()|0)>>2]=34;p=h;n=g}if((c[l>>2]|0)!=0)c[k>>2]=(c[k>>2]|0)+ -1;if(!(p>>>0>>0|(p|0)==(h|0)&n>>>0>>0)){if((g&1|0)==0&0==0&(m|0)==0){c[(wb()|0)>>2]=34;t=Hq(g|0,h|0,-1,-1)|0;s=H;H=s;i=j;return t|0}if(p>>>0>h>>>0|(p|0)==(h|0)&n>>>0>g>>>0){c[(wb()|0)>>2]=34;s=h;t=g;H=s;i=j;return t|0}}t=((m|0)<0)<<31>>31;t=Eq(n^m|0,p^t|0,m|0,t|0)|0;s=H;H=s;i=j;return t|0} +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;v=r+1|0;w=r+8|0;u=r+4|0;A=(g&512|0)==0;x=q+1|0;y=q+8|0;z=q+4|0;B=(s|0)>0;C=p+1|0;E=p+8|0;H=p+4|0;D=k+8|0;I=0-s|0;J=0;do{switch(a[m+J>>0]|0){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[D>>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(B){if(L>>>0>h>>>0){N=h+(0-M)|0;N=N>>>0>>0?I:N;M=N+s|0;Q=K;P=L;O=s;while(1){P=P+ -1|0;R=a[P>>0]|0;c[f>>2]=Q+1;a[Q>>0]=R;O=O+ -1|0;Q=(O|0)>0;if(!(P>>>0>h>>>0&Q))break;Q=c[f>>2]|0}L=L+N|0;if(Q)F=32;else N=0}else{M=s;F=32}if((F|0)==32){F=0;N=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[H>>2]|0;if((N|0)==0){M=-1;N=0;O=0}else{if(M)M=C;else M=c[E>>2]|0;M=a[M>>0]|0;N=0;O=0}while(1){if((O|0)==(M|0)){P=c[f>>2]|0;c[f>>2]=P+1;a[P>>0]=o;N=N+1|0;P=a[p>>0]|0;O=(P&1)==0;if(O)P=(P&255)>>>1;else P=c[H>>2]|0;if(N>>>0

>>0){if(O)M=C;else M=c[E>>2]|0;if((a[M+N>>0]|0)==127){M=-1;O=0}else{if(O)M=C;else M=c[E>>2]|0;M=a[M+N>>0]|0;O=0}}else O=0}L=L+ -1|0;Q=a[L>>0]|0;R=c[f>>2]|0;c[f>>2]=R+1;a[R>>0]=Q;if((L|0)==(h|0))break;else O=O+1|0}}L=c[f>>2]|0;if((K|0)!=(L|0)?(G=L+ -1|0,G>>>0>K>>>0):0){L=G;do{R=a[K>>0]|0;a[K>>0]=a[L>>0]|0;a[L>>0]=R;K=K+1|0;L=L+ -1|0}while(K>>>0>>0)}break};case 1:{c[e>>2]=c[f>>2];Q=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};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=v;else K=c[w>>2]|0;Q=a[K>>0]|0;R=c[f>>2]|0;c[f>>2]=R+1;a[R>>0]=Q}break};case 0:{c[e>>2]=c[f>>2];break};case 2:{L=a[q>>0]|0;K=(L&1)==0;if(K)M=(L&255)>>>1;else M=c[z>>2]|0;if(!((M|0)==0|A)){if(K){K=x;L=(L&255)>>>1}else{K=c[y>>2]|0;L=c[z>>2]|0}L=K+L|0;M=c[f>>2]|0;if((K|0)!=(L|0))do{a[M>>0]=a[K>>0]|0;K=K+1|0;M=M+1|0}while((K|0)!=(L|0));c[f>>2]=M}break};default:{}}J=J+1|0}while((J|0)!=4);o=a[r>>0]|0;x=(o&1)==0;if(x)y=(o&255)>>>1;else y=c[u>>2]|0;if(y>>>0>1){if(x)u=(o&255)>>>1;else{v=c[w>>2]|0;u=c[u>>2]|0}w=v+1|0;u=v+u|0;v=c[f>>2]|0;if((w|0)!=(u|0))do{a[v>>0]=a[w>>0]|0;w=w+1|0;v=v+1|0}while((w|0)!=(u|0));c[f>>2]=v}g=g&176;if((g|0)==16){i=t;return}else if((g|0)==32){c[e>>2]=c[f>>2];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;v=(f&512|0)==0;C=p+4|0;D=p+8|0;A=(r|0)>0;w=o+1|0;x=o+8|0;y=o+4|0;E=0;do{switch(a[l+E>>0]|0){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 0:{c[d>>2]=c[e>>2];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(A){if(G>>>0>g>>>0){H=c[e>>2]|0;K=r;do{G=G+ -4|0;I=H;H=H+4|0;c[I>>2]=c[G>>2];K=K+ -1|0;I=(K|0)>0}while(G>>>0>g>>>0&I);c[e>>2]=H;if(I)B=34;else{I=c[e>>2]|0;c[e>>2]=I+4}}else{K=r;B=34}if((B|0)==34){B=0;H=ic[c[(c[j>>2]|0)+44>>2]&31](j,48)|0;I=c[e>>2]|0;L=I+4|0;c[e>>2]=L;if((K|0)>0){J=I;M=K;while(1){c[J>>2]=H;M=M+ -1|0;if((M|0)<=0)break;else{J=L;L=L+4|0}}c[e>>2]=I+(K+1<<2);I=I+(K<<2)|0}}c[I>>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[y>>2]|0;if((I|0)==0){H=-1;J=0;K=0}else{if(H)H=w;else H=c[x>>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[y>>2]|0;if(J>>>0>>0){if(K)H=w;else H=c[x>>2]|0;if((a[H+J>>0]|0)==127){H=-1;K=0}else{if(K)H=w;else H=c[x>>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)?(z=L+ -4|0,z>>>0>F>>>0):0){G=z;do{M=c[F>>2]|0;c[F>>2]=c[G>>2];c[G>>2]=M;F=F+4|0;G=G+ -4|0}while(F>>>0>>0)}break};case 1:{c[d>>2]=c[e>>2];L=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 2:{F=a[p>>0]|0;G=(F&1)==0;if(G)H=(F&255)>>>1;else H=c[C>>2]|0;if(!((H|0)==0|v)){if(G){H=C;I=(F&255)>>>1}else{H=c[D>>2]|0;I=c[C>>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};default:{}}E=E+1|0}while((E|0)!=4);v=a[q>>0]|0;q=(v&1)==0;if(q)j=(v&255)>>>1;else j=c[t>>2]|0;if(j>>>0>1){if(q){j=t;q=(v&255)>>>1}else{j=c[u>>2]|0;q=c[t>>2]|0}v=j+4|0;t=j+(q<<2)|0;u=c[e>>2]|0;if((v|0)!=(t|0)){j=(j+(q+ -1<<2)+(0-v)|0)>>>2;q=u;while(1){c[q>>2]=c[v>>2];v=v+4|0;if((v|0)==(t|0))break;else q=q+4|0}u=u+(j+1<<2)|0}c[e>>2]=u}f=f&176;if((f|0)==16){i=s;return}else if((f|0)==32){c[d>>2]=c[e>>2];i=s;return}else{c[d>>2]=b;i=s;return}}function 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)==0){f=2;d=32;break}else if((q|0)==-1){d=10;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)==0)e=e+1|0;else if((j|0)==-1){d=15;break}else if((j|0)==-2){d=16;break}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)==0){d=d+1|0;l=1}else if((l|0)==-2|(l|0)==-1){f=9;break}else d=d+l|0;k=l+k|0;j=j+1|0;if(j>>>0>=f>>>0|(d|0)==(e|0)){f=9;break}}if((f|0)==9){i=g;return k|0}return 0}function 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)==237){if(!((q&-32)<<24>>24==-128)){f=2;g=41;break b}}else if((o|0)==224){if(!((q&-32)<<24>>24==-96)){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)==237){if(!((p&-32)<<24>>24==-128)){e=2;break a}}else if((o|0)==224){if(!((p&-32)<<24>>24==-96)){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)==244){if(!((p&-16)<<24>>24==-128)){e=2;break a}}else if((o|0)==240){if(!((p+112<<24>>24&255)<48)){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)==237){if(!((n&-32)<<24>>24==-128)){f=23;break b}}else if((l|0)==224){if(!((n&-32)<<24>>24==-96)){f=21;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)==244){if(!((m&-16)<<24>>24==-128)){f=35;break b}}else if((l|0)==240){if(!((m+112<<24>>24&255)<48)){f=33;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)==64)a=8;else if((a|0)==8)a=16;else if((a|0)==0)a=0;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)==0){c[g>>2]=0;break}else if((d|0)==-1){a=-1;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;z=l+8|0;A=l+33|0;o=l;y=l+32|0;B=a[f>>0]|0;if(B<<24>>24==0){N=0;i=l;return N|0}p=e+4|0;q=e+100|0;r=e+108|0;s=e+8|0;v=A+10|0;u=A+33|0;t=z+4|0;w=A+46|0;x=A+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==37)break c;else if(B<<24>>24==42){B=0;J=f+2|0}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 116:case 122:{F=1;break};case 76:{F=2;break};case 108:{F=(a[f>>0]|0)==108;f=F?J+2|0:f;F=F?3:1;break};case 104:{F=(a[f>>0]|0)==104;f=F?J+2|0:f;F=F?-2:-1;break};case 106:{F=3;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};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 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};case 1:{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[p>>2]|0;if(F>>>0<(c[q>>2]|0)>>>0){c[p>>2]=F+1;F=d[F>>0]|0}else F=jq(e)|0}while((dq(F)|0)!=0);F=c[p>>2]|0;if((c[q>>2]|0)!=0){F=F+ -1|0;c[p>>2]=F}D=(c[r>>2]|0)+D+F-(c[s>>2]|0)|0}iq(e,E);F=c[p>>2]|0;K=c[q>>2]|0;if(F>>>0>>0)c[p>>2]=F+1;else{if((jq(e)|0)<0){k=162;break a}K=c[q>>2]|0}if((K|0)!=0)c[p>>2]=(c[p>>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 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[s>>2]|0)-(c[p>>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 120:case 88:case 112:{E=16;k=144;break};case 91:case 99:case 115:{F=(L|0)==99;e:do if((L&239|0)==99){Fq(A|0,-1,257)|0;a[A>>0]=0;if((L|0)==115){a[u>>0]=0;a[v+0>>0]=0;a[v+1>>0]=0;a[v+2>>0]=0;a[v+3>>0]=0;a[v+4>>0]=0}}else{N=f+1|0;M=(a[N>>0]|0)==94;L=M&1;f=M?f+2|0:N;Fq(A|0,M&1|0,257)|0;a[A>>0]=0;M=a[f>>0]|0;if(M<<24>>24==45){L=(L^1)&255;a[w>>0]=L;f=f+1|0}else if(M<<24>>24==93){L=(L^1)&255;a[x>>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[A+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[A+((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[z>>2]=0;c[t>>2]=0;L=0;K=M;g:while(1){if((J|0)==0)while(1){M=c[p>>2]|0;if(M>>>0<(c[q>>2]|0)>>>0){c[p>>2]=M+1;M=d[M>>0]|0}else M=jq(e)|0;if((a[A+(M+1)>>0]|0)==0){J=0;break g}a[y>>0]=M;M=Ko(o,y,1,z)|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[p>>2]|0;if(M>>>0<(c[q>>2]|0)>>>0){c[p>>2]=M+1;M=d[M>>0]|0}else M=jq(e)|0;if((a[A+(M+1)>>0]|0)==0)break g;a[y>>0]=M;M=Ko(o,y,1,z)|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[o>>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[p>>2]|0;if(K>>>0<(c[q>>2]|0)>>>0){c[p>>2]=K+1;K=d[K>>0]|0}else K=jq(e)|0;if((a[A+(K+1)>>0]|0)==0)break h;a[y>>0]=K;K=Ko(o,y,1,z)|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[o>>2];L=L+1|0;k=98}while(0);if((Lo(z)|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[p>>2]|0;if(M>>>0<(c[q>>2]|0)>>>0){c[p>>2]=M+1;M=d[M>>0]|0}else M=jq(e)|0;if((a[A+(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[p>>2]|0;if(J>>>0>>0){c[p>>2]=J+1;J=d[J>>0]|0}else J=jq(e)|0;if((a[A+(J+1)>>0]|0)==0){L=0;K=0;J=0;break f}K=c[q>>2]|0}else{L=0;while(1){J=c[p>>2]|0;if(J>>>0>>0){c[p>>2]=J+1;J=d[J>>0]|0}else J=jq(e)|0;if((a[A+(J+1)>>0]|0)==0){K=B;J=0;break f}a[B+L>>0]=J;K=c[q>>2]|0;L=L+1|0}}}while(0);M=c[p>>2]|0;if((c[q>>2]|0)!=0){M=M+ -1|0;c[p>>2]=M}M=M-(c[s>>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[s>>2]|0)-(c[p>>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[p>>2]|0)-(c[s>>2]|0)|0;break b}while(0);f=f+(C&1)|0;iq(e,0);B=c[p>>2]|0;if(B>>>0<(c[q>>2]|0)>>>0){c[p>>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[p>>2]|0;if(B>>>0<(c[q>>2]|0)>>>0){c[p>>2]=B+1;B=d[B>>0]|0}else B=jq(e)|0}while((dq(B)|0)!=0);B=c[p>>2]|0;if((c[q>>2]|0)!=0){B=B+ -1|0;c[p>>2]=B}D=(c[r>>2]|0)+D+B-(c[s>>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[q>>2]|0)!=0)c[p>>2]=(c[p>>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<>>15)|0;e=A>>>(e+7|0)&1|e<<1}else e=0;f=21080+(e<<2)|0;c[z+(a+28)>>2]=e;c[z+(a+20)>>2]=0;c[z+(a+16)>>2]=0;h=c[5195]|0;g=1<>2]=d;c[z+(a+24)>>2]=f;c[z+(a+12)>>2]=d;c[z+(a+8)>>2]=d;break}f=c[f>>2]|0;if((e|0)==31)e=0;else e=25-(e>>>1)|0;c:do if((c[f+4>>2]&-8|0)!=(A|0)){e=A<>>31<<2)+16|0;h=c[g>>2]|0;if((h|0)==0)break;if((c[h+4>>2]&-8|0)==(A|0)){p=h;break c}else{e=e<<1;f=h}}if(g>>>0<(c[5198]|0)>>>0)Gb();else{c[g>>2]=d;c[z+(a+24)>>2]=f;c[z+(a+12)>>2]=d;c[z+(a+8)>>2]=d;break b}}else p=f;while(0);f=p+8|0;e=c[f>>2]|0;g=c[5198]|0;if(p>>>0>>0)Gb();if(e>>>0>>0)Gb();else{c[e+12>>2]=d;c[f>>2]=d;c[z+(a+8)>>2]=e;c[z+(a+12)>>2]=p;c[z+(a+24)>>2]=0;break}}else{H=A+a|0;c[z+4>>2]=H|3;H=z+(H+4)|0;c[H>>2]=c[H>>2]|1}while(0);H=z+8|0;i=b;return H|0}}}else a=-1;while(0);p=c[5196]|0;if(!(a>>>0>p>>>0)){e=p-a|0;d=c[5199]|0;if(e>>>0>15){c[5199]=d+a;c[5196]=e;c[d+(a+4)>>2]=e|1;c[d+p>>2]=e;c[d+4>>2]=a|3}else{c[5196]=0;c[5199]=0;c[d+4>>2]=p|3;H=d+(p+4)|0;c[H>>2]=c[H>>2]|1}H=d+8|0;i=b;return H|0}p=c[5197]|0;if(a>>>0

>>0){G=p-a|0;c[5197]=G;H=c[5200]|0;c[5200]=H+a;c[H+(a+4)>>2]=G|1;c[H+4>>2]=a|3;H=H+8|0;i=b;return H|0}do if((c[5312]|0)==0){p=fb(30)|0;if((p+ -1&p|0)==0){c[5314]=p;c[5313]=p;c[5315]=-1;c[5316]=-1;c[5317]=0;c[5305]=0;c[5312]=(Qb(0)|0)&-16^1431655768;break}else Gb()}while(0);w=a+48|0;p=c[5314]|0;x=a+47|0;z=p+x|0;p=0-p|0;v=z&p;if(!(v>>>0>a>>>0)){H=0;i=b;return H|0}A=c[5304]|0;if((A|0)!=0?(G=c[5302]|0,H=G+v|0,H>>>0<=G>>>0|H>>>0>A>>>0):0){H=0;i=b;return H|0}d:do if((c[5305]&4|0)==0){B=c[5200]|0;e:do if((B|0)!=0){A=21224|0;while(1){C=c[A>>2]|0;if(!(C>>>0>B>>>0)?(y=A+4|0,(C+(c[y>>2]|0)|0)>>>0>B>>>0):0)break;A=c[A+8>>2]|0;if((A|0)==0){o=182;break e}}if((A|0)!=0){B=z-(c[5197]|0)&p;if(B>>>0<2147483647){p=Ya(B|0)|0;A=(p|0)==((c[A>>2]|0)+(c[y>>2]|0)|0);y=p;z=B;p=A?p:-1;A=A?B:0;o=191}else A=0}else o=182}else o=182;while(0);do if((o|0)==182){p=Ya(0)|0;if((p|0)!=(-1|0)){z=p;A=c[5313]|0;y=A+ -1|0;if((y&z|0)==0)A=v;else A=v-z+(y+z&0-A)|0;y=c[5302]|0;z=y+A|0;if(A>>>0>a>>>0&A>>>0<2147483647){H=c[5304]|0;if((H|0)!=0?z>>>0<=y>>>0|z>>>0>H>>>0:0){A=0;break}y=Ya(A|0)|0;o=(y|0)==(p|0);z=A;p=o?p:-1;A=o?A:0;o=191}else A=0}else A=0}while(0);f:do if((o|0)==191){o=0-z|0;if((p|0)!=(-1|0)){q=A;o=202;break d}do if((y|0)!=(-1|0)&z>>>0<2147483647&z>>>0>>0?(u=c[5314]|0,u=x-z+u&0-u,u>>>0<2147483647):0)if((Ya(u|0)|0)==(-1|0)){Ya(o|0)|0;break f}else{z=u+z|0;break}while(0);if((y|0)!=(-1|0)){p=y;q=z;o=202;break d}}while(0);c[5305]=c[5305]|4;o=199}else{A=0;o=199}while(0);if((((o|0)==199?v>>>0<2147483647:0)?(t=Ya(v|0)|0,s=Ya(0)|0,(s|0)!=(-1|0)&(t|0)!=(-1|0)&t>>>0>>0):0)?(r=s-t|0,q=r>>>0>(a+40|0)>>>0,q):0){p=t;q=q?r:A;o=202}if((o|0)==202){r=(c[5302]|0)+q|0;c[5302]=r;if(r>>>0>(c[5303]|0)>>>0)c[5303]=r;r=c[5200]|0;g:do if((r|0)!=0){v=21224|0;while(1){t=c[v>>2]|0;u=v+4|0;s=c[u>>2]|0;if((p|0)==(t+s|0)){o=214;break}w=c[v+8>>2]|0;if((w|0)==0)break;else v=w}if(((o|0)==214?(c[v+12>>2]&8|0)==0:0)?r>>>0>=t>>>0&r>>>0

>>0:0){c[u>>2]=s+q;d=(c[5197]|0)+q|0;e=r+8|0;if((e&7|0)==0)e=0;else e=0-e&7;H=d-e|0;c[5200]=r+e;c[5197]=H;c[r+(e+4)>>2]=H|1;c[r+(d+4)>>2]=40;c[5201]=c[5316];break}if(p>>>0<(c[5198]|0)>>>0)c[5198]=p;t=p+q|0;s=21224|0;while(1){if((c[s>>2]|0)==(t|0)){o=224;break}u=c[s+8>>2]|0;if((u|0)==0)break;else s=u}if((o|0)==224?(c[s+12>>2]&8|0)==0:0){c[s>>2]=p;h=s+4|0;c[h>>2]=(c[h>>2]|0)+q;h=p+8|0;if((h&7|0)==0)h=0;else h=0-h&7;j=p+(q+8)|0;if((j&7|0)==0)n=0;else n=0-j&7;o=p+(n+q)|0;j=h+a|0;k=p+j|0;m=o-(p+h)-a|0;c[p+(h+4)>>2]=a|3;h:do if((o|0)!=(c[5200]|0)){if((o|0)==(c[5199]|0)){H=(c[5196]|0)+m|0;c[5196]=H;c[5199]=k;c[p+(j+4)>>2]=H|1;c[p+(H+j)>>2]=H;break}r=q+4|0;t=c[p+(r+n)>>2]|0;if((t&3|0)==1){a=t&-8;s=t>>>3;i:do if(!(t>>>0<256)){l=c[p+((n|24)+q)>>2]|0;u=c[p+(q+12+n)>>2]|0;do if((u|0)==(o|0)){u=n|16;t=p+(r+u)|0;s=c[t>>2]|0;if((s|0)==0){t=p+(u+q)|0;s=c[t>>2]|0;if((s|0)==0){g=0;break}}while(1){u=s+20|0;v=c[u>>2]|0;if((v|0)!=0){s=v;t=u;continue}u=s+16|0;v=c[u>>2]|0;if((v|0)==0)break;else{s=v;t=u}}if(t>>>0<(c[5198]|0)>>>0)Gb();else{c[t>>2]=0;g=s;break}}else{t=c[p+((n|8)+q)>>2]|0;if(t>>>0<(c[5198]|0)>>>0)Gb();v=t+12|0;if((c[v>>2]|0)!=(o|0))Gb();s=u+8|0;if((c[s>>2]|0)==(o|0)){c[v>>2]=u;c[s>>2]=t;g=u;break}else Gb()}while(0);if((l|0)==0)break;t=c[p+(q+28+n)>>2]|0;s=21080+(t<<2)|0;do if((o|0)!=(c[s>>2]|0)){if(l>>>0<(c[5198]|0)>>>0)Gb();s=l+16|0;if((c[s>>2]|0)==(o|0))c[s>>2]=g;else c[l+20>>2]=g;if((g|0)==0)break i}else{c[s>>2]=g;if((g|0)!=0)break;c[5195]=c[5195]&~(1<>>0<(c[5198]|0)>>>0)Gb();c[g+24>>2]=l;l=n|16;o=c[p+(l+q)>>2]|0;do if((o|0)!=0)if(o>>>0<(c[5198]|0)>>>0)Gb();else{c[g+16>>2]=o;c[o+24>>2]=g;break}while(0);l=c[p+(r+l)>>2]|0;if((l|0)==0)break;if(l>>>0<(c[5198]|0)>>>0)Gb();else{c[g+20>>2]=l;c[l+24>>2]=g;break}}else{r=c[p+((n|8)+q)>>2]|0;g=c[p+(q+12+n)>>2]|0;t=20816+(s<<1<<2)|0;do if((r|0)!=(t|0)){if(r>>>0<(c[5198]|0)>>>0)Gb();if((c[r+12>>2]|0)==(o|0))break;Gb()}while(0);if((g|0)==(r|0)){c[5194]=c[5194]&~(1<>>0<(c[5198]|0)>>>0)Gb();s=g+8|0;if((c[s>>2]|0)==(o|0)){l=s;break}Gb()}while(0);c[r+12>>2]=g;c[l>>2]=r}while(0);o=p+((a|n)+q)|0;m=a+m|0}g=o+4|0;c[g>>2]=c[g>>2]&-2;c[p+(j+4)>>2]=m|1;c[p+(m+j)>>2]=m;g=m>>>3;if(m>>>0<256){m=g<<1;d=20816+(m<<2)|0;l=c[5194]|0;g=1<>2]|0;if(!(g>>>0<(c[5198]|0)>>>0)){f=l;e=g;break}Gb()}while(0);c[f>>2]=k;c[e+12>>2]=k;c[p+(j+8)>>2]=e;c[p+(j+12)>>2]=d;break}e=m>>>8;do if((e|0)==0)e=0;else{if(m>>>0>16777215){e=31;break}G=(e+1048320|0)>>>16&8;H=e<>>16&4;H=H<>>16&2;e=14-(F|G|e)+(H<>>15)|0;e=m>>>(e+7|0)&1|e<<1}while(0);l=21080+(e<<2)|0;c[p+(j+28)>>2]=e;c[p+(j+20)>>2]=0;c[p+(j+16)>>2]=0;f=c[5195]|0;g=1<>2]=k;c[p+(j+24)>>2]=l;c[p+(j+12)>>2]=k;c[p+(j+8)>>2]=k;break}l=c[l>>2]|0;if((e|0)==31)e=0;else e=25-(e>>>1)|0;j:do if((c[l+4>>2]&-8|0)!=(m|0)){e=m<>>31<<2)+16|0;f=c[g>>2]|0;if((f|0)==0)break;if((c[f+4>>2]&-8|0)==(m|0)){d=f;break j}else{e=e<<1;l=f}}if(g>>>0<(c[5198]|0)>>>0)Gb();else{c[g>>2]=k;c[p+(j+24)>>2]=l;c[p+(j+12)>>2]=k;c[p+(j+8)>>2]=k;break h}}else d=l;while(0);f=d+8|0;e=c[f>>2]|0;g=c[5198]|0;if(d>>>0>>0)Gb();if(e>>>0>>0)Gb();else{c[e+12>>2]=k;c[f>>2]=k;c[p+(j+8)>>2]=e;c[p+(j+12)>>2]=d;c[p+(j+24)>>2]=0;break}}else{H=(c[5197]|0)+m|0;c[5197]=H;c[5200]=k;c[p+(j+4)>>2]=H|1}while(0);H=p+(h|8)|0;i=b;return H|0}e=21224|0;while(1){d=c[e>>2]|0;if(!(d>>>0>r>>>0)?(n=c[e+4>>2]|0,m=d+n|0,m>>>0>r>>>0):0)break;e=c[e+8>>2]|0}e=d+(n+ -39)|0;if((e&7|0)==0)e=0;else e=0-e&7;d=d+(n+ -47+e)|0;d=d>>>0<(r+16|0)>>>0?r:d;e=d+8|0;f=p+8|0;if((f&7|0)==0)f=0;else f=0-f&7;H=q+ -40-f|0;c[5200]=p+f;c[5197]=H;c[p+(f+4)>>2]=H|1;c[p+(q+ -36)>>2]=40;c[5201]=c[5316];c[d+4>>2]=27;c[e+0>>2]=c[5306];c[e+4>>2]=c[5307];c[e+8>>2]=c[5308];c[e+12>>2]=c[5309];c[5306]=p;c[5307]=q;c[5309]=0;c[5308]=e;e=d+28|0;c[e>>2]=7;if((d+32|0)>>>0>>0)do{H=e;e=e+4|0;c[e>>2]=7}while((H+8|0)>>>0>>0);if((d|0)!=(r|0)){d=d-r|0;e=r+(d+4)|0;c[e>>2]=c[e>>2]&-2;c[r+4>>2]=d|1;c[r+d>>2]=d;e=d>>>3;if(d>>>0<256){g=e<<1;d=20816+(g<<2)|0;f=c[5194]|0;e=1<>2]|0;if(!(e>>>0<(c[5198]|0)>>>0)){k=f;j=e;break}Gb()}while(0);c[k>>2]=r;c[j+12>>2]=r;c[r+8>>2]=j;c[r+12>>2]=d;break}e=d>>>8;if((e|0)!=0)if(d>>>0>16777215)e=31;else{G=(e+1048320|0)>>>16&8;H=e<>>16&4;H=H<>>16&2;e=14-(F|G|e)+(H<>>15)|0;e=d>>>(e+7|0)&1|e<<1}else e=0;j=21080+(e<<2)|0;c[r+28>>2]=e;c[r+20>>2]=0;c[r+16>>2]=0;f=c[5195]|0;g=1<>2]=r;c[r+24>>2]=j;c[r+12>>2]=r;c[r+8>>2]=r;break}f=c[j>>2]|0;if((e|0)==31)e=0;else e=25-(e>>>1)|0;k:do if((c[f+4>>2]&-8|0)!=(d|0)){e=d<>>31<<2)+16|0;g=c[j>>2]|0;if((g|0)==0)break;if((c[g+4>>2]&-8|0)==(d|0)){h=g;break k}else{e=e<<1;f=g}}if(j>>>0<(c[5198]|0)>>>0)Gb();else{c[j>>2]=r;c[r+24>>2]=f;c[r+12>>2]=r;c[r+8>>2]=r;break g}}else h=f;while(0);f=h+8|0;e=c[f>>2]|0;d=c[5198]|0;if(h>>>0>>0)Gb();if(e>>>0>>0)Gb();else{c[e+12>>2]=r;c[f>>2]=r;c[r+8>>2]=e;c[r+12>>2]=h;c[r+24>>2]=0;break}}}else{H=c[5198]|0;if((H|0)==0|p>>>0>>0)c[5198]=p;c[5306]=p;c[5307]=q;c[5309]=0;c[5203]=c[5312];c[5202]=-1;d=0;do{H=d<<1;G=20816+(H<<2)|0;c[20816+(H+3<<2)>>2]=G;c[20816+(H+2<<2)>>2]=G;d=d+1|0}while((d|0)!=32);d=p+8|0;if((d&7|0)==0)d=0;else d=0-d&7;H=q+ -40-d|0;c[5200]=p+d;c[5197]=H;c[p+(d+4)>>2]=H|1;c[p+(q+ -36)>>2]=40;c[5201]=c[5316]}while(0);d=c[5197]|0;if(d>>>0>a>>>0){G=d-a|0;c[5197]=G;H=c[5200]|0;c[5200]=H+a;c[H+(a+4)>>2]=G|1;c[H+4>>2]=a|3;H=H+8|0;i=b;return H|0}}c[(wb()|0)>>2]=12;H=0;i=b;return H|0}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;b=i;if((a|0)==0){i=b;return}q=a+ -8|0;r=c[5198]|0;if(q>>>0>>0)Gb();o=c[a+ -4>>2]|0;n=o&3;if((n|0)==1)Gb();j=o&-8;h=a+(j+ -8)|0;do if((o&1|0)==0){u=c[q>>2]|0;if((n|0)==0){i=b;return}q=-8-u|0;o=a+q|0;n=u+j|0;if(o>>>0>>0)Gb();if((o|0)==(c[5199]|0)){d=a+(j+ -4)|0;if((c[d>>2]&3|0)!=3){d=o;m=n;break}c[5196]=n;c[d>>2]=c[d>>2]&-2;c[a+(q+4)>>2]=n|1;c[h>>2]=n;i=b;return}t=u>>>3;if(u>>>0<256){d=c[a+(q+8)>>2]|0;m=c[a+(q+12)>>2]|0;p=20816+(t<<1<<2)|0;if((d|0)!=(p|0)){if(d>>>0>>0)Gb();if((c[d+12>>2]|0)!=(o|0))Gb()}if((m|0)==(d|0)){c[5194]=c[5194]&~(1<>>0>>0)Gb();p=m+8|0;if((c[p>>2]|0)==(o|0))s=p;else Gb()}else s=m+8|0;c[d+12>>2]=m;c[s>>2]=d;d=o;m=n;break}s=c[a+(q+24)>>2]|0;t=c[a+(q+12)>>2]|0;do if((t|0)==(o|0)){u=a+(q+20)|0;t=c[u>>2]|0;if((t|0)==0){u=a+(q+16)|0;t=c[u>>2]|0;if((t|0)==0){p=0;break}}while(1){w=t+20|0;v=c[w>>2]|0;if((v|0)!=0){t=v;u=w;continue}v=t+16|0;w=c[v>>2]|0;if((w|0)==0)break;else{t=w;u=v}}if(u>>>0>>0)Gb();else{c[u>>2]=0;p=t;break}}else{u=c[a+(q+8)>>2]|0;if(u>>>0>>0)Gb();r=u+12|0;if((c[r>>2]|0)!=(o|0))Gb();v=t+8|0;if((c[v>>2]|0)==(o|0)){c[r>>2]=t;c[v>>2]=u;p=t;break}else Gb()}while(0);if((s|0)!=0){t=c[a+(q+28)>>2]|0;r=21080+(t<<2)|0;if((o|0)==(c[r>>2]|0)){c[r>>2]=p;if((p|0)==0){c[5195]=c[5195]&~(1<>>0<(c[5198]|0)>>>0)Gb();r=s+16|0;if((c[r>>2]|0)==(o|0))c[r>>2]=p;else c[s+20>>2]=p;if((p|0)==0){d=o;m=n;break}}if(p>>>0<(c[5198]|0)>>>0)Gb();c[p+24>>2]=s;r=c[a+(q+16)>>2]|0;do if((r|0)!=0)if(r>>>0<(c[5198]|0)>>>0)Gb();else{c[p+16>>2]=r;c[r+24>>2]=p;break}while(0);q=c[a+(q+20)>>2]|0;if((q|0)!=0)if(q>>>0<(c[5198]|0)>>>0)Gb();else{c[p+20>>2]=q;c[q+24>>2]=p;d=o;m=n;break}else{d=o;m=n}}else{d=o;m=n}}else{d=q;m=j}while(0);if(!(d>>>0>>0))Gb();n=a+(j+ -4)|0;o=c[n>>2]|0;if((o&1|0)==0)Gb();if((o&2|0)==0){if((h|0)==(c[5200]|0)){w=(c[5197]|0)+m|0;c[5197]=w;c[5200]=d;c[d+4>>2]=w|1;if((d|0)!=(c[5199]|0)){i=b;return}c[5199]=0;c[5196]=0;i=b;return}if((h|0)==(c[5199]|0)){w=(c[5196]|0)+m|0;c[5196]=w;c[5199]=d;c[d+4>>2]=w|1;c[d+w>>2]=w;i=b;return}m=(o&-8)+m|0;n=o>>>3;do if(!(o>>>0<256)){l=c[a+(j+16)>>2]|0;q=c[a+(j|4)>>2]|0;do if((q|0)==(h|0)){o=a+(j+12)|0;n=c[o>>2]|0;if((n|0)==0){o=a+(j+8)|0;n=c[o>>2]|0;if((n|0)==0){k=0;break}}while(1){p=n+20|0;q=c[p>>2]|0;if((q|0)!=0){n=q;o=p;continue}p=n+16|0;q=c[p>>2]|0;if((q|0)==0)break;else{n=q;o=p}}if(o>>>0<(c[5198]|0)>>>0)Gb();else{c[o>>2]=0;k=n;break}}else{o=c[a+j>>2]|0;if(o>>>0<(c[5198]|0)>>>0)Gb();p=o+12|0;if((c[p>>2]|0)!=(h|0))Gb();n=q+8|0;if((c[n>>2]|0)==(h|0)){c[p>>2]=q;c[n>>2]=o;k=q;break}else Gb()}while(0);if((l|0)!=0){n=c[a+(j+20)>>2]|0;o=21080+(n<<2)|0;if((h|0)==(c[o>>2]|0)){c[o>>2]=k;if((k|0)==0){c[5195]=c[5195]&~(1<>>0<(c[5198]|0)>>>0)Gb();n=l+16|0;if((c[n>>2]|0)==(h|0))c[n>>2]=k;else c[l+20>>2]=k;if((k|0)==0)break}if(k>>>0<(c[5198]|0)>>>0)Gb();c[k+24>>2]=l;h=c[a+(j+8)>>2]|0;do if((h|0)!=0)if(h>>>0<(c[5198]|0)>>>0)Gb();else{c[k+16>>2]=h;c[h+24>>2]=k;break}while(0);h=c[a+(j+12)>>2]|0;if((h|0)!=0)if(h>>>0<(c[5198]|0)>>>0)Gb();else{c[k+20>>2]=h;c[h+24>>2]=k;break}}}else{k=c[a+j>>2]|0;a=c[a+(j|4)>>2]|0;j=20816+(n<<1<<2)|0;if((k|0)!=(j|0)){if(k>>>0<(c[5198]|0)>>>0)Gb();if((c[k+12>>2]|0)!=(h|0))Gb()}if((a|0)==(k|0)){c[5194]=c[5194]&~(1<>>0<(c[5198]|0)>>>0)Gb();j=a+8|0;if((c[j>>2]|0)==(h|0))l=j;else Gb()}else l=a+8|0;c[k+12>>2]=a;c[l>>2]=k}while(0);c[d+4>>2]=m|1;c[d+m>>2]=m;if((d|0)==(c[5199]|0)){c[5196]=m;i=b;return}}else{c[n>>2]=o&-2;c[d+4>>2]=m|1;c[d+m>>2]=m}h=m>>>3;if(m>>>0<256){a=h<<1;e=20816+(a<<2)|0;j=c[5194]|0;h=1<>2]|0;if(a>>>0<(c[5198]|0)>>>0)Gb();else{f=h;g=a}}else{c[5194]=j|h;f=20816+(a+2<<2)|0;g=e}c[f>>2]=d;c[g+12>>2]=d;c[d+8>>2]=g;c[d+12>>2]=e;i=b;return}f=m>>>8;if((f|0)!=0)if(m>>>0>16777215)f=31;else{v=(f+1048320|0)>>>16&8;w=f<>>16&4;w=w<>>16&2;f=14-(u|v|f)+(w<>>15)|0;f=m>>>(f+7|0)&1|f<<1}else f=0;g=21080+(f<<2)|0;c[d+28>>2]=f;c[d+20>>2]=0;c[d+16>>2]=0;a=c[5195]|0;h=1<>2]|0;if((f|0)==31)f=0;else f=25-(f>>>1)|0;b:do if((c[g+4>>2]&-8|0)!=(m|0)){f=m<>>31<<2)+16|0;g=c[h>>2]|0;if((g|0)==0)break;if((c[g+4>>2]&-8|0)==(m|0)){e=g;break b}else{f=f<<1;a=g}}if(h>>>0<(c[5198]|0)>>>0)Gb();else{c[h>>2]=d;c[d+24>>2]=a;c[d+12>>2]=d;c[d+8>>2]=d;break a}}else e=g;while(0);g=e+8|0;f=c[g>>2]|0;h=c[5198]|0;if(e>>>0>>0)Gb();if(f>>>0>>0)Gb();else{c[f+12>>2]=d;c[g>>2]=d;c[d+8>>2]=f;c[d+12>>2]=e;c[d+24>>2]=0;break}}else{c[5195]=a|h;c[g>>2]=d;c[d+24>>2]=g;c[d+12>>2]=d;c[d+8>>2]=d}while(0);w=(c[5202]|0)+ -1|0;c[5202]=w;if((w|0)==0)d=21232|0;else{i=b;return}while(1){d=c[d>>2]|0;if((d|0)==0)break;else d=d+8|0}c[5202]=-1;i=b;return}function aq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;do if((a|0)!=0){if(b>>>0>4294967231){c[(wb()|0)>>2]=12;e=0;break}if(b>>>0<11)e=16;else e=b+11&-8;e=bq(a+ -8|0,e)|0;if((e|0)!=0){e=e+8|0;break}e=_p(b)|0;if((e|0)==0)e=0;else{f=c[a+ -4>>2]|0;f=(f&-8)-((f&3|0)==0?8:4)|0;Jq(e|0,a|0,(f>>>0>>0?f:b)|0)|0;$p(a)}}else e=_p(b)|0;while(0);i=d;return e|0}function bq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;e=a+4|0;g=c[e>>2]|0;j=g&-8;f=a+j|0;l=c[5198]|0;if(a>>>0>>0)Gb();n=g&3;if(!((n|0)!=1&a>>>0>>0))Gb();h=a+(j|4)|0;o=c[h>>2]|0;if((o&1|0)==0)Gb();if((n|0)==0){if(b>>>0<256){q=0;i=d;return q|0}if(!(j>>>0<(b+4|0)>>>0)?!((j-b|0)>>>0>c[5314]<<1>>>0):0){q=a;i=d;return q|0}q=0;i=d;return q|0}if(!(j>>>0>>0)){f=j-b|0;if(!(f>>>0>15)){q=a;i=d;return q|0}c[e>>2]=g&1|b|2;c[a+(b+4)>>2]=f|3;c[h>>2]=c[h>>2]|1;cq(a+b|0,f);q=a;i=d;return q|0}if((f|0)==(c[5200]|0)){f=(c[5197]|0)+j|0;if(!(f>>>0>b>>>0)){q=0;i=d;return q|0}q=f-b|0;c[e>>2]=g&1|b|2;c[a+(b+4)>>2]=q|1;c[5200]=a+b;c[5197]=q;q=a;i=d;return q|0}if((f|0)==(c[5199]|0)){h=(c[5196]|0)+j|0;if(h>>>0>>0){q=0;i=d;return q|0}f=h-b|0;if(f>>>0>15){c[e>>2]=g&1|b|2;c[a+(b+4)>>2]=f|1;c[a+h>>2]=f;q=a+(h+4)|0;c[q>>2]=c[q>>2]&-2;b=a+b|0}else{c[e>>2]=g&1|h|2;b=a+(h+4)|0;c[b>>2]=c[b>>2]|1;b=0;f=0}c[5196]=f;c[5199]=b;q=a;i=d;return q|0}if((o&2|0)!=0){q=0;i=d;return q|0}h=(o&-8)+j|0;if(h>>>0>>0){q=0;i=d;return q|0}g=h-b|0;n=o>>>3;do if(!(o>>>0<256)){m=c[a+(j+24)>>2]|0;o=c[a+(j+12)>>2]|0;do if((o|0)==(f|0)){o=a+(j+20)|0;n=c[o>>2]|0;if((n|0)==0){o=a+(j+16)|0;n=c[o>>2]|0;if((n|0)==0){k=0;break}}while(1){q=n+20|0;p=c[q>>2]|0;if((p|0)!=0){n=p;o=q;continue}q=n+16|0;p=c[q>>2]|0;if((p|0)==0)break;else{n=p;o=q}}if(o>>>0>>0)Gb();else{c[o>>2]=0;k=n;break}}else{n=c[a+(j+8)>>2]|0;if(n>>>0>>0)Gb();p=n+12|0;if((c[p>>2]|0)!=(f|0))Gb();l=o+8|0;if((c[l>>2]|0)==(f|0)){c[p>>2]=o;c[l>>2]=n;k=o;break}else Gb()}while(0);if((m|0)!=0){l=c[a+(j+28)>>2]|0;n=21080+(l<<2)|0;if((f|0)==(c[n>>2]|0)){c[n>>2]=k;if((k|0)==0){c[5195]=c[5195]&~(1<>>0<(c[5198]|0)>>>0)Gb();l=m+16|0;if((c[l>>2]|0)==(f|0))c[l>>2]=k;else c[m+20>>2]=k;if((k|0)==0)break}if(k>>>0<(c[5198]|0)>>>0)Gb();c[k+24>>2]=m;f=c[a+(j+16)>>2]|0;do if((f|0)!=0)if(f>>>0<(c[5198]|0)>>>0)Gb();else{c[k+16>>2]=f;c[f+24>>2]=k;break}while(0);f=c[a+(j+20)>>2]|0;if((f|0)!=0)if(f>>>0<(c[5198]|0)>>>0)Gb();else{c[k+20>>2]=f;c[f+24>>2]=k;break}}}else{k=c[a+(j+8)>>2]|0;j=c[a+(j+12)>>2]|0;o=20816+(n<<1<<2)|0;if((k|0)!=(o|0)){if(k>>>0>>0)Gb();if((c[k+12>>2]|0)!=(f|0))Gb()}if((j|0)==(k|0)){c[5194]=c[5194]&~(1<>>0>>0)Gb();l=j+8|0;if((c[l>>2]|0)==(f|0))m=l;else Gb()}else m=j+8|0;c[k+12>>2]=j;c[m>>2]=k}while(0);if(g>>>0<16){c[e>>2]=h|c[e>>2]&1|2;q=a+(h|4)|0;c[q>>2]=c[q>>2]|1;q=a;i=d;return q|0}else{c[e>>2]=c[e>>2]&1|b|2;c[a+(b+4)>>2]=g|3;q=a+(h|4)|0;c[q>>2]=c[q>>2]|1;cq(a+b|0,g);q=a;i=d;return q|0}return 0}function cq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=i;h=a+b|0;l=c[a+4>>2]|0;do if((l&1|0)==0){p=c[a>>2]|0;if((l&3|0)==0){i=d;return}l=a+(0-p)|0;m=p+b|0;q=c[5198]|0;if(l>>>0>>0)Gb();if((l|0)==(c[5199]|0)){e=a+(b+4)|0;if((c[e>>2]&3|0)!=3){e=l;n=m;break}c[5196]=m;c[e>>2]=c[e>>2]&-2;c[a+(4-p)>>2]=m|1;c[h>>2]=m;i=d;return}s=p>>>3;if(p>>>0<256){e=c[a+(8-p)>>2]|0;n=c[a+(12-p)>>2]|0;o=20816+(s<<1<<2)|0;if((e|0)!=(o|0)){if(e>>>0>>0)Gb();if((c[e+12>>2]|0)!=(l|0))Gb()}if((n|0)==(e|0)){c[5194]=c[5194]&~(1<>>0>>0)Gb();o=n+8|0;if((c[o>>2]|0)==(l|0))r=o;else Gb()}else r=n+8|0;c[e+12>>2]=n;c[r>>2]=e;e=l;n=m;break}r=c[a+(24-p)>>2]|0;t=c[a+(12-p)>>2]|0;do if((t|0)==(l|0)){u=16-p|0;t=a+(u+4)|0;s=c[t>>2]|0;if((s|0)==0){t=a+u|0;s=c[t>>2]|0;if((s|0)==0){o=0;break}}while(1){u=s+20|0;v=c[u>>2]|0;if((v|0)!=0){s=v;t=u;continue}v=s+16|0;u=c[v>>2]|0;if((u|0)==0)break;else{s=u;t=v}}if(t>>>0>>0)Gb();else{c[t>>2]=0;o=s;break}}else{s=c[a+(8-p)>>2]|0;if(s>>>0>>0)Gb();u=s+12|0;if((c[u>>2]|0)!=(l|0))Gb();q=t+8|0;if((c[q>>2]|0)==(l|0)){c[u>>2]=t;c[q>>2]=s;o=t;break}else Gb()}while(0);if((r|0)!=0){q=c[a+(28-p)>>2]|0;s=21080+(q<<2)|0;if((l|0)==(c[s>>2]|0)){c[s>>2]=o;if((o|0)==0){c[5195]=c[5195]&~(1<>>0<(c[5198]|0)>>>0)Gb();q=r+16|0;if((c[q>>2]|0)==(l|0))c[q>>2]=o;else c[r+20>>2]=o;if((o|0)==0){e=l;n=m;break}}if(o>>>0<(c[5198]|0)>>>0)Gb();c[o+24>>2]=r;p=16-p|0;q=c[a+p>>2]|0;do if((q|0)!=0)if(q>>>0<(c[5198]|0)>>>0)Gb();else{c[o+16>>2]=q;c[q+24>>2]=o;break}while(0);p=c[a+(p+4)>>2]|0;if((p|0)!=0)if(p>>>0<(c[5198]|0)>>>0)Gb();else{c[o+20>>2]=p;c[p+24>>2]=o;e=l;n=m;break}else{e=l;n=m}}else{e=l;n=m}}else{e=a;n=b}while(0);l=c[5198]|0;if(h>>>0>>0)Gb();m=a+(b+4)|0;o=c[m>>2]|0;if((o&2|0)==0){if((h|0)==(c[5200]|0)){v=(c[5197]|0)+n|0;c[5197]=v;c[5200]=e;c[e+4>>2]=v|1;if((e|0)!=(c[5199]|0)){i=d;return}c[5199]=0;c[5196]=0;i=d;return}if((h|0)==(c[5199]|0)){v=(c[5196]|0)+n|0;c[5196]=v;c[5199]=e;c[e+4>>2]=v|1;c[e+v>>2]=v;i=d;return}n=(o&-8)+n|0;m=o>>>3;do if(!(o>>>0<256)){k=c[a+(b+24)>>2]|0;m=c[a+(b+12)>>2]|0;do if((m|0)==(h|0)){o=a+(b+20)|0;m=c[o>>2]|0;if((m|0)==0){o=a+(b+16)|0;m=c[o>>2]|0;if((m|0)==0){j=0;break}}while(1){q=m+20|0;p=c[q>>2]|0;if((p|0)!=0){m=p;o=q;continue}p=m+16|0;q=c[p>>2]|0;if((q|0)==0)break;else{m=q;o=p}}if(o>>>0>>0)Gb();else{c[o>>2]=0;j=m;break}}else{o=c[a+(b+8)>>2]|0;if(o>>>0>>0)Gb();l=o+12|0;if((c[l>>2]|0)!=(h|0))Gb();p=m+8|0;if((c[p>>2]|0)==(h|0)){c[l>>2]=m;c[p>>2]=o;j=m;break}else Gb()}while(0);if((k|0)!=0){l=c[a+(b+28)>>2]|0;m=21080+(l<<2)|0;if((h|0)==(c[m>>2]|0)){c[m>>2]=j;if((j|0)==0){c[5195]=c[5195]&~(1<>>0<(c[5198]|0)>>>0)Gb();l=k+16|0;if((c[l>>2]|0)==(h|0))c[l>>2]=j;else c[k+20>>2]=j;if((j|0)==0)break}if(j>>>0<(c[5198]|0)>>>0)Gb();c[j+24>>2]=k;h=c[a+(b+16)>>2]|0;do if((h|0)!=0)if(h>>>0<(c[5198]|0)>>>0)Gb();else{c[j+16>>2]=h;c[h+24>>2]=j;break}while(0);h=c[a+(b+20)>>2]|0;if((h|0)!=0)if(h>>>0<(c[5198]|0)>>>0)Gb();else{c[j+20>>2]=h;c[h+24>>2]=j;break}}}else{j=c[a+(b+8)>>2]|0;a=c[a+(b+12)>>2]|0;b=20816+(m<<1<<2)|0;if((j|0)!=(b|0)){if(j>>>0>>0)Gb();if((c[j+12>>2]|0)!=(h|0))Gb()}if((a|0)==(j|0)){c[5194]=c[5194]&~(1<>>0>>0)Gb();b=a+8|0;if((c[b>>2]|0)==(h|0))k=b;else Gb()}else k=a+8|0;c[j+12>>2]=a;c[k>>2]=j}while(0);c[e+4>>2]=n|1;c[e+n>>2]=n;if((e|0)==(c[5199]|0)){c[5196]=n;i=d;return}}else{c[m>>2]=o&-2;c[e+4>>2]=n|1;c[e+n>>2]=n}a=n>>>3;if(n>>>0<256){b=a<<1;h=20816+(b<<2)|0;j=c[5194]|0;a=1<>2]|0;if(a>>>0<(c[5198]|0)>>>0)Gb();else{g=b;f=a}}else{c[5194]=j|a;g=20816+(b+2<<2)|0;f=h}c[g>>2]=e;c[f+12>>2]=e;c[e+8>>2]=f;c[e+12>>2]=h;i=d;return}f=n>>>8;if((f|0)!=0)if(n>>>0>16777215)f=31;else{u=(f+1048320|0)>>>16&8;v=f<>>16&4;v=v<>>16&2;f=14-(t|u|f)+(v<>>15)|0;f=n>>>(f+7|0)&1|f<<1}else f=0;a=21080+(f<<2)|0;c[e+28>>2]=f;c[e+20>>2]=0;c[e+16>>2]=0;h=c[5195]|0;g=1<>2]=e;c[e+24>>2]=a;c[e+12>>2]=e;c[e+8>>2]=e;i=d;return}g=c[a>>2]|0;if((f|0)==31)f=0;else f=25-(f>>>1)|0;a:do if((c[g+4>>2]&-8|0)!=(n|0)){f=n<>>31<<2)+16|0;g=c[h>>2]|0;if((g|0)==0)break;if((c[g+4>>2]&-8|0)==(n|0))break a;else{f=f<<1;a=g}}if(h>>>0<(c[5198]|0)>>>0)Gb();c[h>>2]=e;c[e+24>>2]=a;c[e+12>>2]=e;c[e+8>>2]=e;i=d;return}while(0);f=g+8|0;a=c[f>>2]|0;h=c[5198]|0;if(g>>>0>>0)Gb();if(a>>>0>>0)Gb();c[a+12>>2]=e;c[f>>2]=e;c[e+8>>2]=a;c[e+12>>2]=g;c[e+24>>2]=0;i=d;return}function dq(a){a=a|0;if((a|0)==32)a=1;else a=(a+ -9|0)>>>0<5;return a&1|0}function eq(a){a=a|0;if((a+ -48|0)>>>0<10)a=1;else a=((a|32)+ -97|0)>>>0<6;return a&1|0}function fq(b,e,f,g,h){b=b|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;if(e>>>0>36){c[(wb()|0)>>2]=22;s=0;t=0;H=s;i=j;return t|0}k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;o=d[m>>0]|0}else o=jq(b)|0}while((dq(o)|0)!=0);do if((o|0)==43|(o|0)==45){m=((o|0)==45)<<31>>31;n=c[k>>2]|0;if(n>>>0<(c[l>>2]|0)>>>0){c[k>>2]=n+1;o=d[n>>0]|0;break}else{o=jq(b)|0;break}}else m=0;while(0);n=(e|0)==0;do if((e&-17|0)==0&(o|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;o=d[o>>0]|0}else o=jq(b)|0;if((o|32|0)!=120){f=n?8:e;e=32;break}e=c[k>>2]|0;if(e>>>0<(c[l>>2]|0)>>>0){c[k>>2]=e+1;o=d[e>>0]|0}else o=jq(b)|0;if((d[o+21273>>0]|0)>15){l=(c[l>>2]|0)==0;if(!l)c[k>>2]=(c[k>>2]|0)+ -1;if((f|0)==0){iq(b,0);s=0;t=0;H=s;i=j;return t|0}if(l){s=0;t=0;H=s;i=j;return t|0}c[k>>2]=(c[k>>2]|0)+ -1;s=0;t=0;H=s;i=j;return t|0}else{f=16;e=47}}else{f=n?10:e;if((d[o+21273>>0]|0)>>>0>>0)e=32;else{if((c[l>>2]|0)!=0)c[k>>2]=(c[k>>2]|0)+ -1;iq(b,0);c[(wb()|0)>>2]=22;s=0;t=0;H=s;i=j;return t|0}}while(0);if((e|0)==32)if((f|0)==10){f=o+ -48|0;if(f>>>0<10){n=0;while(1){n=n+f|0;f=c[k>>2]|0;if(f>>>0<(c[l>>2]|0)>>>0){c[k>>2]=f+1;o=d[f>>0]|0}else o=jq(b)|0;f=o+ -48|0;if(!(f>>>0<10&n>>>0<429496729))break;n=n*10|0}p=0}else{n=0;p=0}f=o+ -48|0;if(f>>>0<10){do{q=Sq(n|0,p|0,10,0)|0;s=H;r=((f|0)<0)<<31>>31;t=~r;if(s>>>0>t>>>0|(s|0)==(t|0)&q>>>0>~f>>>0)break;n=Hq(q|0,s|0,f|0,r|0)|0;p=H;f=c[k>>2]|0;if(f>>>0<(c[l>>2]|0)>>>0){c[k>>2]=f+1;o=d[f>>0]|0}else o=jq(b)|0;f=o+ -48|0}while(f>>>0<10&(p>>>0<429496729|(p|0)==429496729&n>>>0<2576980378));if(!(f>>>0>9)){f=10;e=73}}}else e=47;a:do if((e|0)==47){if((f+ -1&f|0)==0){e=a[21536+((f*23|0)>>>5&7)>>0]|0;r=a[o+21273>>0]|0;n=r&255;if(n>>>0>>0){o=n;n=0;do{n=o|n<>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;s=d[o>>0]|0}else s=jq(b)|0;r=a[s+21273>>0]|0;o=r&255}while(o>>>0>>0&n>>>0<134217728);p=0}else{p=0;n=0;s=o}o=Iq(-1,-1,e|0)|0;q=H;if((r&255)>>>0>=f>>>0|(p>>>0>q>>>0|(p|0)==(q|0)&n>>>0>o>>>0)){o=s;e=73;break}while(1){n=Kq(n|0,p|0,e|0)|0;p=H;n=r&255|n;r=c[k>>2]|0;if(r>>>0<(c[l>>2]|0)>>>0){c[k>>2]=r+1;s=d[r>>0]|0}else s=jq(b)|0;r=a[s+21273>>0]|0;if((r&255)>>>0>=f>>>0|(p>>>0>q>>>0|(p|0)==(q|0)&n>>>0>o>>>0)){o=s;e=73;break a}}}r=a[o+21273>>0]|0;e=r&255;if(e>>>0>>0){n=0;do{n=e+(da(n,f)|0)|0;e=c[k>>2]|0;if(e>>>0<(c[l>>2]|0)>>>0){c[k>>2]=e+1;q=d[e>>0]|0}else q=jq(b)|0;r=a[q+21273>>0]|0;e=r&255}while(e>>>0>>0&n>>>0<119304647);p=0}else{n=0;p=0;q=o}if((r&255)>>>0>>0){o=Tq(-1,-1,f|0,0)|0;e=H;while(1){if(p>>>0>e>>>0|(p|0)==(e|0)&n>>>0>o>>>0){o=q;e=73;break a}s=Sq(n|0,p|0,f|0,0)|0;t=H;r=r&255;if(t>>>0>4294967295|(t|0)==-1&s>>>0>~r>>>0){o=q;e=73;break a}n=Hq(r|0,0,s|0,t|0)|0;p=H;q=c[k>>2]|0;if(q>>>0<(c[l>>2]|0)>>>0){c[k>>2]=q+1;q=d[q>>0]|0}else q=jq(b)|0;r=a[q+21273>>0]|0;if(!((r&255)>>>0>>0)){o=q;e=73;break}}}else{o=q;e=73}}while(0);if((e|0)==73)if((d[o+21273>>0]|0)>>>0>>0){do{e=c[k>>2]|0;if(e>>>0<(c[l>>2]|0)>>>0){c[k>>2]=e+1;e=d[e>>0]|0}else e=jq(b)|0}while((d[e+21273>>0]|0)>>>0>>0);c[(wb()|0)>>2]=34;p=h;n=g}if((c[l>>2]|0)!=0)c[k>>2]=(c[k>>2]|0)+ -1;if(!(p>>>0>>0|(p|0)==(h|0)&n>>>0>>0)){if((g&1|0)==0&0==0&(m|0)==0){c[(wb()|0)>>2]=34;t=Hq(g|0,h|0,-1,-1)|0;s=H;H=s;i=j;return t|0}if(p>>>0>h>>>0|(p|0)==(h|0)&n>>>0>g>>>0){c[(wb()|0)>>2]=34;s=h;t=g;H=s;i=j;return t|0}}t=((m|0)<0)<<31>>31;t=Eq(n^m|0,p^t|0,m|0,t|0)|0;s=H;H=s;i=j;return t|0} -function gq(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.0,s=0,t=0,u=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0.0,J=0,K=0.0,L=0.0,M=0.0,N=0.0;g=i;i=i+512|0;k=g;if((e|0)==0){e=24;h=-149}else if((e|0)==1){e=53;h=-1074}else if((e|0)==2){e=53;h=-1074}else{L=0.0;i=g;return+L}n=b+4|0;o=b+100|0;do{j=c[n>>2]|0;if(j>>>0<(c[o>>2]|0)>>>0){c[n>>2]=j+1;y=d[j>>0]|0}else y=jq(b)|0}while((dq(y)|0)!=0);do if((y|0)==43|(y|0)==45){j=1-(((y|0)==45&1)<<1)|0;m=c[n>>2]|0;if(m>>>0<(c[o>>2]|0)>>>0){c[n>>2]=m+1;y=d[m>>0]|0;break}else{y=jq(b)|0;break}}else j=1;while(0);m=0;do{if((y|32|0)!=(a[21552+m>>0]|0))break;do if(m>>>0<7){p=c[n>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[n>>2]=p+1;y=d[p>>0]|0;break}else{y=jq(b)|0;break}}while(0);m=m+1|0}while(m>>>0<8);do if((m|0)==3)q=23;else if((m|0)!=8){p=(f|0)==0;if(!(m>>>0<4|p))if((m|0)==8)break;else{q=23;break}a:do if((m|0)==0){m=0;do{if((y|32|0)!=(a[21568+m>>0]|0))break a;do if(m>>>0<2){s=c[n>>2]|0;if(s>>>0<(c[o>>2]|0)>>>0){c[n>>2]=s+1;y=d[s>>0]|0;break}else{y=jq(b)|0;break}}while(0);m=m+1|0}while(m>>>0<3)}while(0);if((m|0)==3){e=c[n>>2]|0;if(e>>>0<(c[o>>2]|0)>>>0){c[n>>2]=e+1;e=d[e>>0]|0}else e=jq(b)|0;if((e|0)==40)e=1;else{if((c[o>>2]|0)==0){L=w;i=g;return+L}c[n>>2]=(c[n>>2]|0)+ -1;L=w;i=g;return+L}while(1){h=c[n>>2]|0;if(h>>>0<(c[o>>2]|0)>>>0){c[n>>2]=h+1;h=d[h>>0]|0}else h=jq(b)|0;if(!((h+ -48|0)>>>0<10|(h+ -65|0)>>>0<26)?!((h+ -97|0)>>>0<26|(h|0)==95):0)break;e=e+1|0}if((h|0)==41){L=w;i=g;return+L}h=(c[o>>2]|0)==0;if(!h)c[n>>2]=(c[n>>2]|0)+ -1;if(p){c[(wb()|0)>>2]=22;iq(b,0);L=0.0;i=g;return+L}if((e|0)==0|h){L=w;i=g;return+L}do{e=e+ -1|0;c[n>>2]=(c[n>>2]|0)+ -1}while((e|0)!=0);r=w;i=g;return+r}else if((m|0)==0){do if((y|0)==48){m=c[n>>2]|0;if(m>>>0<(c[o>>2]|0)>>>0){c[n>>2]=m+1;m=d[m>>0]|0}else m=jq(b)|0;if((m|32|0)!=120){if((c[o>>2]|0)==0){y=48;break}c[n>>2]=(c[n>>2]|0)+ -1;y=48;break}k=c[n>>2]|0;if(k>>>0<(c[o>>2]|0)>>>0){c[n>>2]=k+1;A=d[k>>0]|0;y=0}else{A=jq(b)|0;y=0}while(1){if((A|0)==46){q=70;break}else if((A|0)!=48){k=0;m=0;t=0;s=0;v=0;z=0;I=1.0;u=0;r=0.0;break}k=c[n>>2]|0;if(k>>>0<(c[o>>2]|0)>>>0){c[n>>2]=k+1;A=d[k>>0]|0;y=1;continue}else{A=jq(b)|0;y=1;continue}}b:do if((q|0)==70){k=c[n>>2]|0;if(k>>>0<(c[o>>2]|0)>>>0){c[n>>2]=k+1;A=d[k>>0]|0}else A=jq(b)|0;if((A|0)==48){t=-1;s=-1;while(1){k=c[n>>2]|0;if(k>>>0<(c[o>>2]|0)>>>0){c[n>>2]=k+1;A=d[k>>0]|0}else A=jq(b)|0;if((A|0)!=48){k=0;m=0;y=1;v=1;z=0;I=1.0;u=0;r=0.0;break b}J=Hq(t|0,s|0,-1,-1)|0;t=J;s=H}}else{k=0;m=0;t=0;s=0;v=1;z=0;I=1.0;u=0;r=0.0}}while(0);c:while(1){D=A+ -48|0;do if(!(D>>>0<10)){C=A|32;B=(A|0)==46;if(!((C+ -97|0)>>>0<6|B))break c;if(B)if((v|0)==0){t=m;s=k;v=1;break}else{A=46;break c}else{D=(A|0)>57?C+ -87|0:D;q=84;break}}else q=84;while(0);if((q|0)==84){q=0;do if(!((k|0)<0|(k|0)==0&m>>>0<8)){if((k|0)<0|(k|0)==0&m>>>0<14){L=I*.0625;K=L;r=r+L*+(D|0);break}if((D|0)!=0&(z|0)==0){z=1;K=I;r=r+I*.5}else K=I}else{K=I;u=D+(u<<4)|0}while(0);m=Hq(m|0,k|0,1,0)|0;k=H;y=1;I=K}A=c[n>>2]|0;if(A>>>0<(c[o>>2]|0)>>>0){c[n>>2]=A+1;A=d[A>>0]|0;continue}else{A=jq(b)|0;continue}}if((y|0)==0){e=(c[o>>2]|0)==0;if(!e)c[n>>2]=(c[n>>2]|0)+ -1;if(!p){if(!e?(l=c[n>>2]|0,c[n>>2]=l+ -1,(v|0)!=0):0)c[n>>2]=l+ -2}else iq(b,0);L=+(j|0)*0.0;i=g;return+L}q=(v|0)==0;l=q?m:t;q=q?k:s;if((k|0)<0|(k|0)==0&m>>>0<8)do{u=u<<4;m=Hq(m|0,k|0,1,0)|0;k=H}while((k|0)<0|(k|0)==0&m>>>0<8);do if((A|32|0)==112){m=hq(b,f)|0;k=H;if((m|0)==0&(k|0)==-2147483648)if(p){iq(b,0);L=0.0;i=g;return+L}else{if((c[o>>2]|0)==0){m=0;k=0;break}c[n>>2]=(c[n>>2]|0)+ -1;m=0;k=0;break}}else if((c[o>>2]|0)==0){m=0;k=0}else{c[n>>2]=(c[n>>2]|0)+ -1;m=0;k=0}while(0);l=Kq(l|0,q|0,2)|0;l=Hq(l|0,H|0,-32,-1)|0;k=Hq(l|0,H|0,m|0,k|0)|0;l=H;if((u|0)==0){L=+(j|0)*0.0;i=g;return+L}if((l|0)>0|(l|0)==0&k>>>0>(0-h|0)>>>0){c[(wb()|0)>>2]=34;L=+(j|0)*1.7976931348623157e+308*1.7976931348623157e+308;i=g;return+L}J=h+ -106|0;G=((J|0)<0)<<31>>31;if((l|0)<(G|0)|(l|0)==(G|0)&k>>>0>>0){c[(wb()|0)>>2]=34;L=+(j|0)*2.2250738585072014e-308*2.2250738585072014e-308;i=g;return+L}if((u|0)>-1)do{u=u<<1;if(!(r>=.5))I=r;else{I=r+-1.0;u=u|1}r=r+I;k=Hq(k|0,l|0,-1,-1)|0;l=H}while((u|0)>-1);h=Eq(32,0,h|0,((h|0)<0)<<31>>31|0)|0;h=Hq(k|0,l|0,h|0,H|0)|0;J=H;if(0>(J|0)|0==(J|0)&e>>>0>h>>>0)e=(h|0)<0?0:h;do if((e|0)<53){I=+(j|0);K=+Ca(+(+mq(1.0,84-e|0)),+I);if(!((e|0)<32&r!=0.0))break;J=u&1;u=(J^1)+u|0;r=(J|0)==0?0.0:r}else{I=+(j|0);K=0.0}while(0);r=I*r+(K+I*+(u>>>0))-K;if(!(r!=0.0))c[(wb()|0)>>2]=34;L=+nq(r,k);i=g;return+L}while(0);m=h+e|0;l=0-m|0;C=0;while(1){if((y|0)==46){q=139;break}else if((y|0)!=48){G=0;E=0;A=0;break}s=c[n>>2]|0;if(s>>>0<(c[o>>2]|0)>>>0){c[n>>2]=s+1;y=d[s>>0]|0;C=1;continue}else{y=jq(b)|0;C=1;continue}}d:do if((q|0)==139){s=c[n>>2]|0;if(s>>>0<(c[o>>2]|0)>>>0){c[n>>2]=s+1;y=d[s>>0]|0}else y=jq(b)|0;if((y|0)==48){G=-1;E=-1;while(1){s=c[n>>2]|0;if(s>>>0<(c[o>>2]|0)>>>0){c[n>>2]=s+1;y=d[s>>0]|0}else y=jq(b)|0;if((y|0)!=48){C=1;A=1;break d}J=Hq(G|0,E|0,-1,-1)|0;G=J;E=H}}else{G=0;E=0;A=1}}while(0);c[k>>2]=0;B=y+ -48|0;F=(y|0)==46;e:do if(B>>>0<10|F){s=k+496|0;D=0;z=0;v=0;u=0;t=0;while(1){do if(F)if((A|0)==0){G=D;E=z;A=1}else break e;else{F=Hq(D|0,z|0,1,0)|0;z=H;J=(y|0)!=48;if((u|0)>=125){if(!J){D=F;break}c[s>>2]=c[s>>2]|1;D=F;break}C=k+(u<<2)|0;if((v|0)!=0)B=y+ -48+((c[C>>2]|0)*10|0)|0;c[C>>2]=B;v=v+1|0;B=(v|0)==9;D=F;C=1;v=B?0:v;u=(B&1)+u|0;t=J?F:t}while(0);y=c[n>>2]|0;if(y>>>0<(c[o>>2]|0)>>>0){c[n>>2]=y+1;y=d[y>>0]|0}else y=jq(b)|0;B=y+ -48|0;F=(y|0)==46;if(!(B>>>0<10|F)){q=162;break}}}else{D=0;z=0;v=0;u=0;t=0;q=162}while(0);if((q|0)==162){J=(A|0)==0;G=J?D:G;E=J?z:E}q=(C|0)!=0;if(q?(y|32|0)==101:0){s=hq(b,f)|0;f=H;do if((s|0)==0&(f|0)==-2147483648)if(p){iq(b,0);L=0.0;i=g;return+L}else{if((c[o>>2]|0)==0){s=0;f=0;break}c[n>>2]=(c[n>>2]|0)+ -1;s=0;f=0;break}while(0);G=Hq(s|0,f|0,G|0,E|0)|0;E=H}else if((y|0)>-1?(c[o>>2]|0)!=0:0)c[n>>2]=(c[n>>2]|0)+ -1;if(!q){c[(wb()|0)>>2]=22;iq(b,0);L=0.0;i=g;return+L}b=c[k>>2]|0;if((b|0)==0){L=+(j|0)*0.0;i=g;return+L}do if((G|0)==(D|0)&(E|0)==(z|0)&((z|0)<0|(z|0)==0&D>>>0<10)){if(!(e>>>0>30)?(b>>>e|0)!=0:0)break;L=+(j|0)*+(b>>>0);i=g;return+L}while(0);J=(h|0)/-2|0;F=((J|0)<0)<<31>>31;if((E|0)>(F|0)|(E|0)==(F|0)&G>>>0>J>>>0){c[(wb()|0)>>2]=34;L=+(j|0)*1.7976931348623157e+308*1.7976931348623157e+308;i=g;return+L}J=h+ -106|0;F=((J|0)<0)<<31>>31;if((E|0)<(F|0)|(E|0)==(F|0)&G>>>0>>0){c[(wb()|0)>>2]=34;L=+(j|0)*2.2250738585072014e-308*2.2250738585072014e-308;i=g;return+L}if((v|0)!=0){if((v|0)<9){b=k+(u<<2)|0;n=c[b>>2]|0;do{n=n*10|0;v=v+1|0}while((v|0)!=9);c[b>>2]=n}u=u+1|0}do if((t|0)<9?(t|0)<=(G|0)&(G|0)<18:0){if((G|0)==9){L=+(j|0)*+((c[k>>2]|0)>>>0);i=g;return+L}if((G|0)<9){L=+(j|0)*+((c[k>>2]|0)>>>0)/+(c[21584+(8-G<<2)>>2]|0);i=g;return+L}J=e+27+(da(G,-3)|0)|0;b=c[k>>2]|0;if((J|0)<=30?(b>>>J|0)!=0:0)break;L=+(j|0)*+(b>>>0)*+(c[21584+(G+ -10<<2)>>2]|0);i=g;return+L}while(0);b=(G|0)%9|0;if((b|0)==0){n=0;o=0;b=G}else{b=(G|0)>-1?b:b+9|0;o=c[21584+(8-b<<2)>>2]|0;if((u|0)!=0){f=1e9/(o|0)|0;n=0;q=0;p=0;do{E=k+(p<<2)|0;F=c[E>>2]|0;J=((F>>>0)/(o>>>0)|0)+q|0;c[E>>2]=J;q=da((F>>>0)%(o>>>0)|0,f)|0;F=p;p=p+1|0;if((F|0)==(n|0)&(J|0)==0){n=p&127;G=G+ -9|0}}while((p|0)!=(u|0));if((q|0)!=0){c[k+(u<<2)>>2]=q;u=u+1|0}}else{n=0;u=0}o=0;b=9-b+G|0}f:while(1){f=k+(n<<2)|0;if((b|0)<18){do{q=0;f=u+127|0;while(1){f=f&127;p=k+(f<<2)|0;s=Kq(c[p>>2]|0,0,29)|0;s=Hq(s|0,H|0,q|0,0)|0;q=H;if(q>>>0>0|(q|0)==0&s>>>0>1e9){J=Tq(s|0,q|0,1e9,0)|0;s=Uq(s|0,q|0,1e9,0)|0;q=J}else q=0;c[p>>2]=s;p=(f|0)==(n|0);if(!((f|0)!=(u+127&127|0)|p))u=(s|0)==0?f:u;if(p)break;else f=f+ -1|0}o=o+ -29|0}while((q|0)==0)}else{if((b|0)!=18)break;do{if(!((c[f>>2]|0)>>>0<9007199)){b=18;break f}q=0;p=u+127|0;while(1){p=p&127;s=k+(p<<2)|0;t=Kq(c[s>>2]|0,0,29)|0;t=Hq(t|0,H|0,q|0,0)|0;q=H;if(q>>>0>0|(q|0)==0&t>>>0>1e9){J=Tq(t|0,q|0,1e9,0)|0;t=Uq(t|0,q|0,1e9,0)|0;q=J}else q=0;c[s>>2]=t;s=(p|0)==(n|0);if(!((p|0)!=(u+127&127|0)|s))u=(t|0)==0?p:u;if(s)break;else p=p+ -1|0}o=o+ -29|0}while((q|0)==0)}n=n+127&127;if((n|0)==(u|0)){J=u+127&127;u=k+((u+126&127)<<2)|0;c[u>>2]=c[u>>2]|c[k+(J<<2)>>2];u=J}c[k+(n<<2)>>2]=q;b=b+9|0}g:while(1){f=u+1&127;p=k+((u+127&127)<<2)|0;while(1){s=(b|0)==18;q=(b|0)>27?9:1;while(1){t=0;while(1){v=t+n&127;if((v|0)==(u|0)){t=2;break}z=c[k+(v<<2)>>2]|0;v=c[21576+(t<<2)>>2]|0;if(z>>>0>>0){t=2;break}y=t+1|0;if(z>>>0>v>>>0)break;if((y|0)<2)t=y;else{t=y;break}}if((t|0)==2&s)break g;o=q+o|0;if((n|0)==(u|0))n=u;else break}v=(1<>>q;s=n;t=0;do{F=k+(n<<2)|0;G=c[F>>2]|0;J=(G>>>q)+t|0;c[F>>2]=J;t=da(G&v,y)|0;J=(n|0)==(s|0)&(J|0)==0;n=n+1&127;b=J?b+ -9|0:b;s=J?n:s}while((n|0)!=(u|0));if((t|0)==0){n=s;continue}if((f|0)!=(s|0))break;c[p>>2]=c[p>>2]|1;n=s}c[k+(u<<2)>>2]=t;n=s;u=f}b=n&127;if((b|0)==(u|0)){c[k+(f+ -1<<2)>>2]=0;u=f}I=+((c[k+(b<<2)>>2]|0)>>>0);b=n+1&127;if((b|0)==(u|0)){u=u+1&127;c[k+(u+ -1<<2)>>2]=0}r=+(j|0);K=r*(I*1.0e9+ +((c[k+(b<<2)>>2]|0)>>>0));j=o+53|0;h=j-h|0;if((h|0)<(e|0)){e=(h|0)<0?0:h;b=1}else b=0;if((e|0)<53){N=+Ca(+(+mq(1.0,105-e|0)),+K);M=+Tb(+K,+(+mq(1.0,53-e|0)));I=N;L=M;K=N+(K-M)}else{I=0.0;L=0.0}f=n+2&127;do if((f|0)!=(u|0)){k=c[k+(f<<2)>>2]|0;do if(!(k>>>0<5e8)){if(k>>>0>5e8){L=r*.75+L;break}if((n+3&127|0)==(u|0)){L=r*.5+L;break}else{L=r*.75+L;break}}else{if((k|0)==0?(n+3&127|0)==(u|0):0)break;L=r*.25+L}while(0);if((53-e|0)<=1)break;if(+Tb(+L,1.0)!=0.0)break;L=L+1.0}while(0);r=K+L-I;do if((j&2147483647|0)>(-2-m|0)){if(+S(+r)>=9007199254740992.0){b=(b|0)!=0&(e|0)==(h|0)?0:b;o=o+1|0;r=r*.5}if((o+50|0)<=(l|0)?!((b|0)!=0&L!=0.0):0)break;c[(wb()|0)>>2]=34}while(0);N=+nq(r,o);i=g;return+N}else{if((c[o>>2]|0)!=0)c[n>>2]=(c[n>>2]|0)+ -1;c[(wb()|0)>>2]=22;iq(b,0);N=0.0;i=g;return+N}}while(0);if((q|0)==23){e=(c[o>>2]|0)==0;if(!e)c[n>>2]=(c[n>>2]|0)+ -1;if(!(m>>>0<4|(f|0)==0|e))do{c[n>>2]=(c[n>>2]|0)+ -1;m=m+ -1|0}while(m>>>0>3)}N=+(j|0)*x;i=g;return+N}function hq(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;g=a+4|0;h=c[g>>2]|0;f=a+100|0;if(h>>>0<(c[f>>2]|0)>>>0){c[g>>2]=h+1;j=d[h>>0]|0}else j=jq(a)|0;if((j|0)==43|(j|0)==45){h=(j|0)==45&1;j=c[g>>2]|0;if(j>>>0<(c[f>>2]|0)>>>0){c[g>>2]=j+1;j=d[j>>0]|0}else j=jq(a)|0;if(!((j+ -48|0)>>>0<10|(b|0)==0)?(c[f>>2]|0)!=0:0)c[g>>2]=(c[g>>2]|0)+ -1}else h=0;if((j+ -48|0)>>>0>9){if((c[f>>2]|0)==0){j=-2147483648;k=0;H=j;i=e;return k|0}c[g>>2]=(c[g>>2]|0)+ -1;j=-2147483648;k=0;H=j;i=e;return k|0}else b=0;while(1){b=j+ -48+b|0;j=c[g>>2]|0;if(j>>>0<(c[f>>2]|0)>>>0){c[g>>2]=j+1;j=d[j>>0]|0}else j=jq(a)|0;if(!((j+ -48|0)>>>0<10&(b|0)<214748364))break;b=b*10|0}k=((b|0)<0)<<31>>31;if((j+ -48|0)>>>0<10)do{k=Sq(b|0,k|0,10,0)|0;b=H;j=Hq(j|0,((j|0)<0)<<31>>31|0,-48,-1)|0;b=Hq(j|0,H|0,k|0,b|0)|0;k=H;j=c[g>>2]|0;if(j>>>0<(c[f>>2]|0)>>>0){c[g>>2]=j+1;j=d[j>>0]|0}else j=jq(a)|0}while((j+ -48|0)>>>0<10&((k|0)<21474836|(k|0)==21474836&b>>>0<2061584302));if((j+ -48|0)>>>0<10)do{j=c[g>>2]|0;if(j>>>0<(c[f>>2]|0)>>>0){c[g>>2]=j+1;j=d[j>>0]|0}else j=jq(a)|0}while((j+ -48|0)>>>0<10);if((c[f>>2]|0)!=0)c[g>>2]=(c[g>>2]|0)+ -1;g=(h|0)!=0;h=Eq(0,0,b|0,k|0)|0;j=g?H:k;k=g?h:b;H=j;i=e;return k|0}function iq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;c[a+104>>2]=b;f=c[a+8>>2]|0;e=c[a+4>>2]|0;g=f-e|0;c[a+108>>2]=g;if((b|0)!=0&(g|0)>(b|0)){c[a+100>>2]=e+b;i=d;return}else{c[a+100>>2]=f;i=d;return}}function jq(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;j=b+104|0;l=c[j>>2]|0;if(!((l|0)!=0?(c[b+108>>2]|0)>=(l|0):0))k=3;if((k|0)==3?(e=sq(b)|0,(e|0)>=0):0){k=c[j>>2]|0;j=c[b+8>>2]|0;if((k|0)!=0?(g=c[b+4>>2]|0,h=k-(c[b+108>>2]|0)+ -1|0,(j-g|0)>(h|0)):0)c[b+100>>2]=g+h;else c[b+100>>2]=j;g=c[b+4>>2]|0;if((j|0)!=0){l=b+108|0;c[l>>2]=j+1-g+(c[l>>2]|0)}b=g+ -1|0;if((d[b>>0]|0|0)==(e|0)){l=e;i=f;return l|0}a[b>>0]=e;l=e;i=f;return l|0}c[b+100>>2]=0;l=-1;i=f;return l|0}function kq(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0;d=i;h[k>>3]=a;f=c[k>>2]|0;e=c[k+4>>2]|0;g=Iq(f|0,e|0,52)|0;g=g&2047;if((g|0)==0){if(a!=0.0){a=+kq(a*18446744073709552000.0,b);e=(c[b>>2]|0)+ -64|0}else e=0;c[b>>2]=e;i=d;return+a}else if((g|0)==2047){i=d;return+a}else{c[b>>2]=g+ -1022;c[k>>2]=f;c[k+4>>2]=e&-2146435073|1071644672;a=+h[k>>3];i=d;return+a}return 0.0}function lq(a,b){a=+a;b=b|0;var c=0;c=i;a=+kq(a,b);i=c;return+a}function mq(a,b){a=+a;b=b|0;var d=0,e=0;d=i;if((b|0)>1023){a=a*8.98846567431158e+307;e=b+ -1023|0;if((e|0)>1023){b=b+ -2046|0;b=(b|0)>1023?1023:b;a=a*8.98846567431158e+307}else b=e}else if((b|0)<-1022){a=a*2.2250738585072014e-308;e=b+1022|0;if((e|0)<-1022){b=b+2044|0;b=(b|0)<-1022?-1022:b;a=a*2.2250738585072014e-308}else b=e}b=Kq(b+1023|0,0,52)|0;e=H;c[k>>2]=b;c[k+4>>2]=e;a=a*+h[k>>3];i=d;return+a}function nq(a,b){a=+a;b=b|0;var c=0;c=i;a=+mq(a,b);i=c;return+a}function oq(a,b){a=a|0;b=b|0;var c=0;c=i;if((a|0)==0)a=0;else a=pq(a,b,0)|0;i=c;return a|0}function pq(b,d,e){b=b|0;d=d|0;e=e|0;e=i;if((b|0)==0){b=1;i=e;return b|0}if(d>>>0<128){a[b>>0]=d;b=1;i=e;return b|0}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;i=e;return b|0}if(d>>>0<55296|(d+ -57344|0)>>>0<8192){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;i=e;return b|0}if((d+ -65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;i=e;return b|0}else{c[(wb()|0)>>2]=84;b=-1;i=e;return b|0}return 0}function qq(b){b=b|0;var d=0,e=0,f=0;e=i;f=b+74|0;d=a[f>>0]|0;a[f>>0]=d+255|d;f=b+20|0;d=b+44|0;if((c[f>>2]|0)>>>0>(c[d>>2]|0)>>>0)Vb[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[f>>2]=0;f=c[b>>2]|0;if((f&20|0)==0){f=c[d>>2]|0;c[b+8>>2]=f;c[b+4>>2]=f;f=0;i=e;return f|0}if((f&4|0)==0){f=-1;i=e;return f|0}c[b>>2]=f|32;f=-1;i=e;return f|0}function rq(b){b=b|0;var d=0,e=0,f=0;d=i;e=b+74|0;f=a[e>>0]|0;a[e>>0]=f+255|f;e=c[b>>2]|0;if((e&8|0)==0){c[b+8>>2]=0;c[b+4>>2]=0;f=c[b+44>>2]|0;c[b+28>>2]=f;c[b+20>>2]=f;c[b+16>>2]=f+(c[b+48>>2]|0);f=0;i=d;return f|0}else{c[b>>2]=e|32;f=-1;i=d;return f|0}return 0}function sq(a){a=a|0;var b=0,e=0;b=i;i=i+16|0;e=b;if((c[a+8>>2]|0)==0?(qq(a)|0)!=0:0)a=-1;else if((Vb[c[a+32>>2]&31](a,e,1)|0)==1)a=d[e>>0]|0;else a=-1;i=b;return a|0}function tq(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=e+16|0;j=c[g>>2]|0;do if((j|0)==0)if((rq(e)|0)==0){j=c[g>>2]|0;break}else{k=0;i=f;return k|0}while(0);g=e+20|0;h=c[g>>2]|0;if((j-h|0)>>>0>>0){k=Vb[c[e+36>>2]&31](e,b,d)|0;i=f;return k|0}a:do if((a[e+75>>0]|0)>-1){j=d;while(1){if((j|0)==0){j=0;break a}k=j+ -1|0;if((a[b+k>>0]|0)==10)break;else j=k}if((Vb[c[e+36>>2]&31](e,b,j)|0)>>>0>>0){k=j;i=f;return k|0}else{d=d-j|0;b=b+j|0;h=c[g>>2]|0;break}}else j=0;while(0);Jq(h|0,b|0,d|0)|0;c[g>>2]=(c[g>>2]|0)+d;k=j+d|0;i=f;return k|0}function uq(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;e=xq(a,b,d,g)|0;i=f;return e|0}function vq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+224|0;j=e+120|0;g=e+80|0;f=e;h=e+136|0;k=g+0|0;l=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[j>>2]=c[d>>2];if((wq(0,b,j,f,g)|0)<0){o=-1;i=e;return o|0}k=a+48|0;if((c[k>>2]|0)==0){o=a+44|0;d=c[o>>2]|0;c[o>>2]=h;m=a+28|0;c[m>>2]=h;l=a+20|0;c[l>>2]=h;c[k>>2]=80;n=a+16|0;c[n>>2]=h+80;f=wq(a,b,j,f,g)|0;if((d|0)!=0){Vb[c[a+36>>2]&31](a,0,0)|0;f=(c[l>>2]|0)==0?-1:f;c[o>>2]=d;c[k>>2]=0;c[n>>2]=0;c[m>>2]=0;c[l>>2]=0}}else f=wq(a,b,j,f,g)|0;o=f;i=e;return o|0}function wq(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|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,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,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0.0,$a=0,ab=0.0,bb=0;o=i;i=i+864|0;B=o+16|0;p=o+8|0;v=o+836|0;w=v;u=o+824|0;s=o+568|0;N=o+528|0;q=o;G=o+520|0;ha=(e|0)!=0;O=N+40|0;I=O;N=N+39|0;r=q+4|0;t=u+12|0;u=u+11|0;A=t;z=A-w|0;x=-2-w|0;y=A+2|0;C=B+288|0;D=v+9|0;E=D;F=v+8|0;La=0;Oa=0;sa=0;Pa=0;Ma=0;a:while(1){do if((sa|0)>-1)if((Pa|0)>(2147483647-sa|0)){c[(wb()|0)>>2]=75;sa=-1;break}else{sa=Pa+sa|0;break}while(0);Ia=a[f>>0]|0;if(Ia<<24>>24==0){Ha=344;break}else Ja=f;while(1){if(Ia<<24>>24==37){J=Ja;M=Ja;Ha=9;break}else if(Ia<<24>>24==0){ja=Ja;na=Ja;break}$a=Ja+1|0;Ia=a[$a>>0]|0;Ja=$a}b:do if((Ha|0)==9)while(1){Ha=0;if((a[J+1>>0]|0)!=37){ja=J;na=M;break b}na=M+1|0;ja=J+2|0;if((a[ja>>0]|0)==37){J=ja;M=na}else break}while(0);Pa=na-f|0;if(ha)tq(f,Pa,e)|0;if((na|0)!=(f|0)){f=ja;continue}Ka=ja+1|0;Na=a[Ka>>0]|0;Qa=(Na<<24>>24)+ -48|0;if(Qa>>>0<10?(a[ja+2>>0]|0)==36:0){Ka=ja+3|0;Na=a[Ka>>0]|0;Ia=1}else{Qa=-1;Ia=Ma}Ja=Na<<24>>24;c:do if((Ja+ -32|0)>>>0<32){Ra=0;while(1){if((1<>24)+ -32|Ra;Ka=Ka+1|0;Na=a[Ka>>0]|0;Ja=Na<<24>>24;if(!((Ja+ -32|0)>>>0<32)){Ja=Na;break}}}else{Ja=Na;Ra=0}while(0);do if(Ja<<24>>24==42){Ja=Ka+1|0;Na=(a[Ja>>0]|0)+ -48|0;if(Na>>>0<10?(a[Ka+2>>0]|0)==36:0){c[l+(Na<<2)>>2]=10;Ia=1;Na=Ka+3|0;Ka=c[j+((a[Ja>>0]|0)+ -48<<3)>>2]|0}else{if((Ia|0)!=0){m=-1;Ha=362;break a}if(!ha){Ia=0;Ka=0;break}Ia=c[g>>2]|0;Ka=c[Ia>>2]|0;c[g>>2]=Ia+4;Ia=0;Na=Ja}if((Ka|0)<0){Ja=Na;Ra=Ra|8192;Ka=0-Ka|0}else Ja=Na}else{Na=Ja<<24>>24;if((Na+ -48|0)>>>0<10){Ja=Ka;Ka=0;do{Ka=Na+ -48+(Ka*10|0)|0;Ja=Ja+1|0;Na=a[Ja>>0]|0}while((Na+ -48|0)>>>0<10);if((Ka|0)<0){m=-1;Ha=362;break a}}else{Ja=Ka;Ka=0}}while(0);d:do if((a[Ja>>0]|0)==46){Na=Ja+1|0;Sa=a[Na>>0]|0;if(!(Sa<<24>>24==42)){Sa=Sa<<24>>24;if((Sa+ -48|0)>>>0<10){Ja=Na;Na=0}else{Ja=Na;Na=0;break}while(1){Na=Sa+ -48+(Na*10|0)|0;Ja=Ja+1|0;Sa=a[Ja>>0]|0;if(!((Sa+ -48|0)>>>0<10))break d}}Na=Ja+2|0;Sa=(a[Na>>0]|0)+ -48|0;if(Sa>>>0<10?(a[Ja+3>>0]|0)==36:0){c[l+(Sa<<2)>>2]=10;Ja=Ja+4|0;Na=c[j+((a[Na>>0]|0)+ -48<<3)>>2]|0;break}if((Ia|0)!=0){m=-1;Ha=362;break a}if(ha){Ja=c[g>>2]|0;$a=c[Ja>>2]|0;c[g>>2]=Ja+4;Ja=Na;Na=$a}else{Ja=Na;Na=0}}else Na=-1;while(0);Ta=Ja;Sa=0;while(1){Ua=a[Ta>>0]|0;Va=(Ua<<24>>24)+ -65|0;if(Va>>>0>57){m=-1;Ha=362;break a}Ja=Ta+1|0;Wa=a[21616+(Sa*58|0)+Va>>0]|0;Va=Wa&255;if((Va+ -1|0)>>>0<8){Ta=Ja;Sa=Va}else break}if(Wa<<24>>24==0){m=-1;Ha=362;break}Xa=(Qa|0)>-1;e:do if(Wa<<24>>24==19)if(Xa){m=-1;Ha=362;break a}else{Q=La;P=Oa;Ha=63}else{if(Xa){c[l+(Qa<<2)>>2]=Va;P=j+(Qa<<3)|0;Q=c[P+4>>2]|0;P=c[P>>2]|0;Ha=63;break}if(!ha){m=0;Ha=362;break a}if((Wa&255)>20){T=Ua;U=Oa;V=La}else do switch(Va|0){case 9:{S=c[g>>2]|0;R=c[S>>2]|0;c[g>>2]=S+4;S=La;Ha=64;break e};case 10:{R=c[g>>2]|0;S=c[R>>2]|0;c[g>>2]=R+4;R=S;S=((S|0)<0)<<31>>31;Ha=64;break e};case 17:{R=c[g>>2]|0;c[k>>2]=c[R>>2];c[k+4>>2]=c[R+4>>2];ab=+h[k>>3];c[g>>2]=R+8;h[k>>3]=ab;R=c[k>>2]|0;S=c[k+4>>2]|0;Ha=64;break e};case 15:{R=c[g>>2]|0;S=c[R>>2]|0;c[g>>2]=R+4;R=S<<24>>24;S=(((S&255)<<24>>24|0)<0)<<31>>31;Ha=64;break e};case 18:{Q=c[g>>2]|0;c[k>>2]=c[Q>>2];c[k+4>>2]=c[Q+4>>2];ab=+h[k>>3];c[g>>2]=Q+8;h[k>>3]=ab;Q=c[k+4>>2]|0;P=c[k>>2]|0;Ha=63;break e};case 13:{R=c[g>>2]|0;S=c[R>>2]|0;c[g>>2]=R+4;R=S<<16>>16;S=(((S&65535)<<16>>16|0)<0)<<31>>31;Ha=64;break e};case 12:{Ha=c[g>>2]|0;S=Ha;R=c[S>>2]|0;S=c[S+4>>2]|0;c[g>>2]=Ha+8;Ha=64;break e};case 14:{S=c[g>>2]|0;R=c[S>>2]|0;c[g>>2]=S+4;R=R&65535;S=0;Ha=64;break e};case 11:{S=c[g>>2]|0;R=c[S>>2]|0;c[g>>2]=S+4;S=0;Ha=64;break e};case 16:{S=c[g>>2]|0;R=c[S>>2]|0;c[g>>2]=S+4;R=R&255;S=0;Ha=64;break e};default:{R=Oa;S=La;Ha=64;break e}}while(0)}while(0);if((Ha|0)==63){Ha=0;if(ha){R=P;S=Q;Ha=64}else{La=Q;Oa=P;f=Ja;Ma=Ia;continue}}if((Ha|0)==64){Ha=0;T=a[Ta>>0]|0;U=R;V=S}Oa=T<<24>>24;if((Sa|0)!=0)Oa=(Oa&15|0)==3?Oa&-33:Oa;Qa=Ra&-65537;La=(Ra&8192|0)==0?Ra:Qa;f:do switch(Oa|0){case 110:switch(Sa|0){case 0:{c[U>>2]=sa;La=V;Oa=U;f=Ja;Ma=Ia;continue a};case 1:{c[U>>2]=sa;La=V;Oa=U;f=Ja;Ma=Ia;continue a};case 6:{c[U>>2]=sa;La=V;Oa=U;f=Ja;Ma=Ia;continue a};case 7:{La=U;c[La>>2]=sa;c[La+4>>2]=((sa|0)<0)<<31>>31;La=V;Oa=U;f=Ja;Ma=Ia;continue a};case 2:{La=U;c[La>>2]=sa;c[La+4>>2]=((sa|0)<0)<<31>>31;La=V;Oa=U;f=Ja;Ma=Ia;continue a};case 3:{b[U>>1]=sa;La=V;Oa=U;f=Ja;Ma=Ia;continue a};case 4:{a[U>>0]=sa;La=V;Oa=U;f=Ja;Ma=Ia;continue a};default:{La=V;Oa=U;f=Ja;Ma=Ia;continue a}};case 88:case 120:{ca=La;ea=Na;ba=Oa;Ha=77;break};case 99:{a[N>>0]=U;la=V;ka=U;ma=N;pa=Qa;ra=1;qa=0;oa=22080;ta=O;break};case 109:{Z=Lb(c[(wb()|0)>>2]|0)|0;Ha=99;break};case 115:{Z=(U|0)==0?22096:U;Ha=99;break};case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{c[k>>2]=U;c[k+4>>2]=V;_a=+h[k>>3];c[p>>2]=0;if((V|0)>=0)if((La&2048|0)==0){Ma=La&1;f=Ma;Ma=(Ma|0)==0?22105:22110}else{f=1;Ma=22107}else{_a=-_a;f=1;Ma=22104}h[k>>3]=_a;$a=c[k+4>>2]&2146435072;if(!($a>>>0<2146435072|($a|0)==2146435072&0<0)){Na=(Oa&32|0)!=0;if(_a!=_a|0.0!=0.0){f=0;Oa=Na?22144:22152}else Oa=Na?22128:22136;Na=f+3|0;Pa=(Na|0)<(Ka|0);if((La&8192|0)==0&Pa){Qa=Ka-Na|0;Fq(s|0,32,(Qa>>>0>256?256:Qa)|0)|0;if(Qa>>>0>255)do{tq(s,256,e)|0;Qa=Qa+ -256|0}while(Qa>>>0>255);tq(s,Qa,e)|0}tq(Ma,f,e)|0;tq(Oa,3,e)|0;if((La&73728|0)==8192&Pa){La=Ka-Na|0;Fq(s|0,32,(La>>>0>256?256:La)|0)|0;if(La>>>0>255)do{tq(s,256,e)|0;La=La+ -256|0}while(La>>>0>255);tq(s,La,e)|0}La=V;Oa=U;f=Ja;Pa=Pa?Ka:Na;Ma=Ia;continue a}_a=+lq(_a,p)*2.0;Qa=_a!=0.0;if(Qa)c[p>>2]=(c[p>>2]|0)+ -1;Sa=Oa|32;if((Sa|0)==97){Qa=Oa&32;Ma=(Qa|0)==0?Ma:Ma+9|0;f=f|2;Pa=Na>>>0>11?0:12-Na|0;do if((Pa|0)!=0){ab=8.0;do{Pa=Pa+ -1|0;ab=ab*16.0}while((Pa|0)!=0);if((a[Ma>>0]|0)==45){_a=-(ab+(-_a-ab));break}else{_a=_a+ab-ab;break}}while(0);Sa=c[p>>2]|0;Sa=(Sa|0)<0?0-Sa|0:Sa;if((Sa|0)<0){Ra=t;Pa=Sa;Sa=((Sa|0)<0)<<31>>31;while(1){$a=Uq(Pa|0,Sa|0,10,0)|0;Ra=Ra+ -1|0;a[Ra>>0]=$a|48;$a=Pa;Pa=Tq(Pa|0,Sa|0,10,0)|0;if(!(Sa>>>0>9|(Sa|0)==9&$a>>>0>4294967295))break;else Sa=H}}else{Ra=t;Pa=Sa}if((Pa|0)!=0)while(1){Ra=Ra+ -1|0;a[Ra>>0]=(Pa>>>0)%10|0|48;if(Pa>>>0<10)break;else Pa=(Pa>>>0)/10|0}if((Ra|0)==(t|0)){a[u>>0]=48;Ra=u}a[Ra+ -1>>0]=(c[p>>2]>>31&2)+43;Pa=Ra+ -2|0;a[Pa>>0]=Oa+15;Oa=(La&8|0)==0;if((Na|0)>0)if(Oa){Ra=v;while(1){$a=~~_a;Oa=Ra+1|0;a[Ra>>0]=d[22160+$a>>0]|Qa;_a=(_a- +($a|0))*16.0;if((Oa-w|0)==1){a[Oa>>0]=46;Oa=Ra+2|0}if(!(_a!=0.0))break;else Ra=Oa}}else{Ra=v;while(1){$a=~~_a;Oa=Ra+1|0;a[Ra>>0]=d[22160+$a>>0]|Qa;_a=(_a- +($a|0))*16.0;if((Oa-w|0)==1){a[Oa>>0]=46;Oa=Ra+2|0}if(!(_a!=0.0))break;else Ra=Oa}}else if(Oa){Sa=v;while(1){Ra=~~_a;Oa=Sa+1|0;a[Sa>>0]=d[22160+Ra>>0]|Qa;_a=(_a- +(Ra|0))*16.0;Ra=_a!=0.0;if((Oa-w|0)==1&Ra){a[Oa>>0]=46;Oa=Sa+2|0}if(!Ra)break;else Sa=Oa}}else{Ra=v;while(1){$a=~~_a;Oa=Ra+1|0;a[Ra>>0]=d[22160+$a>>0]|Qa;_a=(_a- +($a|0))*16.0;if((Oa-w|0)==1){a[Oa>>0]=46;Oa=Ra+2|0}if(!(_a!=0.0))break;else Ra=Oa}}do if((Na|0)==0)Ha=173;else{if((x+Oa|0)>=(Na|0)){Ha=173;break}W=y+Na-Pa|0}while(0);if((Ha|0)==173){Ha=0;W=z-Pa+Oa|0}Na=W+f|0;La=La&73728;Qa=(Na|0)<(Ka|0);if((La|0)==0&Qa){Ra=Ka-Na|0;Fq(s|0,32,(Ra>>>0>256?256:Ra)|0)|0;if(Ra>>>0>255)do{tq(s,256,e)|0;Ra=Ra+ -256|0}while(Ra>>>0>255);tq(s,Ra,e)|0}tq(Ma,f,e)|0;if((La|0)==65536&Qa){Ma=Ka-Na|0;Fq(s|0,48,(Ma>>>0>256?256:Ma)|0)|0;if(Ma>>>0>255)do{tq(s,256,e)|0;Ma=Ma+ -256|0}while(Ma>>>0>255);tq(s,Ma,e)|0}f=Oa-w|0;tq(v,f,e)|0;Ma=A-Pa|0;f=W-Ma-f|0;if((f|0)>0){Fq(s|0,48,(f>>>0>256?256:f)|0)|0;if(f>>>0>255)do{tq(s,256,e)|0;f=f+ -256|0}while(f>>>0>255);tq(s,f,e)|0}tq(Pa,Ma,e)|0;if((La|0)==8192&Qa){La=Ka-Na|0;Fq(s|0,32,(La>>>0>256?256:La)|0)|0;if(La>>>0>255)do{tq(s,256,e)|0;La=La+ -256|0}while(La>>>0>255);tq(s,La,e)|0}La=V;Oa=U;f=Ja;Pa=Qa?Ka:Na;Ma=Ia;continue a}Pa=(Na|0)<0?6:Na;if(Qa){Na=(c[p>>2]|0)+ -28|0;c[p>>2]=Na;_a=_a*268435456.0}else Na=c[p>>2]|0;Na=(Na|0)<0?B:C;Qa=Na;do{$a=~~_a>>>0;c[Qa>>2]=$a;Qa=Qa+4|0;_a=(_a- +($a>>>0))*1.0e9}while(_a!=0.0);Wa=c[p>>2]|0;if((Wa|0)>0){Ra=Na;do{Ta=(Wa|0)>29?29:Wa;Va=Qa+ -4|0;do if(!(Va>>>0>>0)){Ua=0;do{Za=Kq(c[Va>>2]|0,0,Ta|0)|0;Za=Hq(Za|0,H|0,Ua|0,0)|0;$a=H;Ya=Uq(Za|0,$a|0,1e9,0)|0;c[Va>>2]=Ya;Ua=Tq(Za|0,$a|0,1e9,0)|0;Va=Va+ -4|0}while(!(Va>>>0>>0));if((Ua|0)==0)break;Ra=Ra+ -4|0;c[Ra>>2]=Ua}while(0);while(1){if(!(Qa>>>0>Ra>>>0))break;Ua=Qa+ -4|0;if((c[Ua>>2]|0)==0)Qa=Ua;else break}Wa=(c[p>>2]|0)-Ta|0;c[p>>2]=Wa}while((Wa|0)>0)}else Ra=Na;g:do if((Wa|0)<0){Ta=((Pa+25|0)/9|0)+1|0;if((Sa|0)==102){Va=Na;Ua=Na+(Ta<<2)|0;while(1){Wa=0-Wa|0;Wa=(Wa|0)>9?9:Wa;do if(Ra>>>0>>0){$a=(1<>>Wa;Xa=0;Ya=Ra;do{bb=c[Ya>>2]|0;c[Ya>>2]=(bb>>>Wa)+Xa;Xa=da(bb&$a,Za)|0;Ya=Ya+4|0}while(Ya>>>0>>0);Ra=(c[Ra>>2]|0)==0?Ra+4|0:Ra;if((Xa|0)==0)break;c[Qa>>2]=Xa;Qa=Qa+4|0}else Ra=(c[Ra>>2]|0)==0?Ra+4|0:Ra;while(0);Qa=(Qa-Va>>2|0)>(Ta|0)?Ua:Qa;Wa=(c[p>>2]|0)+Wa|0;c[p>>2]=Wa;if((Wa|0)>=0)break g}}do{Ua=0-Wa|0;Ua=(Ua|0)>9?9:Ua;do if(Ra>>>0>>0){Ya=(1<>>Ua;Va=0;Wa=Ra;do{bb=c[Wa>>2]|0;c[Wa>>2]=(bb>>>Ua)+Va;Va=da(bb&Ya,Xa)|0;Wa=Wa+4|0}while(Wa>>>0>>0);Ra=(c[Ra>>2]|0)==0?Ra+4|0:Ra;if((Va|0)==0)break;c[Qa>>2]=Va;Qa=Qa+4|0}else Ra=(c[Ra>>2]|0)==0?Ra+4|0:Ra;while(0);if((Qa-Ra>>2|0)>(Ta|0))Qa=Ra+(Ta<<2)|0;Wa=(c[p>>2]|0)+Ua|0;c[p>>2]=Wa}while((Wa|0)<0)}while(0);Ta=Na;do if(Ra>>>0>>0){Ua=(Ta-Ra>>2)*9|0;Va=c[Ra>>2]|0;if(Va>>>0<10)break;else Wa=10;do{Wa=Wa*10|0;Ua=Ua+1|0}while(!(Va>>>0>>0))}else Ua=0;while(0);Va=(Sa|0)==103;Sa=Pa-((Sa|0)!=102?Ua:0)+((Va&(Pa|0)!=0)<<31>>31)|0;if((Sa|0)<(((Qa-Ta>>2)*9|0)+ -9|0)){Ya=Sa+9216|0;Wa=(Ya|0)/9|0;Sa=Na+(Wa+ -1023<<2)|0;Ya=((Ya|0)%9|0)+1|0;if((Ya|0)<9){Xa=10;do{Xa=Xa*10|0;Ya=Ya+1|0}while((Ya|0)!=9)}else Xa=10;Ya=c[Sa>>2]|0;Za=(Ya>>>0)%(Xa>>>0)|0;if((Za|0)==0?(Na+(Wa+ -1022<<2)|0)==(Qa|0):0){xa=Ra;ya=Sa;Ba=Ua}else Ha=233;do if((Ha|0)==233){Ha=0;_a=(((Ya>>>0)/(Xa>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;xa=(Xa|0)/2|0;do if(Za>>>0>>0)ab=.5;else{if((Za|0)==(xa|0)?(Na+(Wa+ -1022<<2)|0)==(Qa|0):0){ab=1.0;break}ab=1.5}while(0);do if((f|0)!=0){if((a[Ma>>0]|0)!=45)break;_a=_a*-1.0;ab=ab*-1.0}while(0);xa=Ya-Za|0;c[Sa>>2]=xa;if(!(_a+ab!=_a)){xa=Ra;ya=Sa;Ba=Ua;break}bb=xa+Xa|0;c[Sa>>2]=bb;if(bb>>>0>999999999){xa=Ra;while(1){ya=Sa+ -4|0;c[Sa>>2]=0;if(ya>>>0>>0){xa=xa+ -4|0;c[xa>>2]=0}bb=(c[ya>>2]|0)+1|0;c[ya>>2]=bb;if(bb>>>0>999999999)Sa=ya;else break}}else{xa=Ra;ya=Sa}Ba=(Ta-xa>>2)*9|0;Ra=c[xa>>2]|0;if(Ra>>>0<10)break;else Sa=10;do{Sa=Sa*10|0;Ba=Ba+1|0}while(!(Ra>>>0>>0))}while(0);bb=ya+4|0;Ra=xa;Sa=Ba;Qa=Qa>>>0>bb>>>0?bb:Qa}else Sa=Ua;Xa=0-Sa|0;while(1){if(!(Qa>>>0>Ra>>>0)){Ua=0;break}Ua=Qa+ -4|0;if((c[Ua>>2]|0)==0)Qa=Ua;else{Ua=1;break}}do if(Va){Pa=((Pa|0)==0&1)+Pa|0;if((Pa|0)>(Sa|0)&(Sa|0)>-5){Oa=Oa+ -1|0;Pa=Pa+ -1-Sa|0}else{Oa=Oa+ -2|0;Pa=Pa+ -1|0}if((La&8|0)!=0)break;do if(Ua){Wa=c[Qa+ -4>>2]|0;if((Wa|0)==0){Ya=9;break}if(((Wa>>>0)%10|0|0)==0){Va=10;Ya=0}else{Ya=0;break}do{Va=Va*10|0;Ya=Ya+1|0}while(((Wa>>>0)%(Va>>>0)|0|0)==0)}else Ya=9;while(0);Ta=((Qa-Ta>>2)*9|0)+ -9|0;if((Oa|32|0)==102){bb=Ta-Ya|0;bb=(bb|0)<0?0:bb;Pa=(Pa|0)<(bb|0)?Pa:bb;break}else{bb=Ta+Sa-Ya|0;bb=(bb|0)<0?0:bb;Pa=(Pa|0)<(bb|0)?Pa:bb;break}}while(0);Va=(Pa|0)!=0;if(Va)Ta=1;else Ta=(La&8|0)!=0;Ta=Ta&1;Wa=(Oa|32|0)==102;if(Wa){Oa=(Sa|0)>0?Sa:0;Xa=0}else{Za=(Sa|0)<0?Xa:Sa;if((Za|0)<0){Ya=t;Xa=Za;Za=((Za|0)<0)<<31>>31;while(1){bb=Uq(Xa|0,Za|0,10,0)|0;Ya=Ya+ -1|0;a[Ya>>0]=bb|48;bb=Xa;Xa=Tq(Xa|0,Za|0,10,0)|0;if(!(Za>>>0>9|(Za|0)==9&bb>>>0>4294967295))break;else Za=H}}else{Ya=t;Xa=Za}if((Xa|0)!=0)while(1){Ya=Ya+ -1|0;a[Ya>>0]=(Xa>>>0)%10|0|48;if(Xa>>>0<10)break;else Xa=(Xa>>>0)/10|0}if((A-Ya|0)<2)do{Ya=Ya+ -1|0;a[Ya>>0]=48}while((A-Ya|0)<2);a[Ya+ -1>>0]=(Sa>>31&2)+43;Xa=Ya+ -2|0;a[Xa>>0]=Oa;Oa=A-Xa|0}Sa=f+1+Pa+Ta+Oa|0;Oa=La&73728;Ta=(Sa|0)<(Ka|0);if((Oa|0)==0&Ta){Ya=Ka-Sa|0;Fq(s|0,32,(Ya>>>0>256?256:Ya)|0)|0;if(Ya>>>0>255)do{tq(s,256,e)|0;Ya=Ya+ -256|0}while(Ya>>>0>255);tq(s,Ya,e)|0}tq(Ma,f,e)|0;if((Oa|0)==65536&Ta){Ma=Ka-Sa|0;Fq(s|0,48,(Ma>>>0>256?256:Ma)|0)|0;if(Ma>>>0>255)do{tq(s,256,e)|0;Ma=Ma+ -256|0}while(Ma>>>0>255);tq(s,Ma,e)|0}do if(Wa){f=Ra>>>0>Na>>>0?Na:Ra;Ma=f;do{Ra=c[Ma>>2]|0;if((Ra|0)==0)Ua=D;else{Ua=D;while(1){Ua=Ua+ -1|0;a[Ua>>0]=(Ra>>>0)%10|0|48;if(Ra>>>0<10)break;else Ra=(Ra>>>0)/10|0}}do if((Ma|0)==(f|0)){if((Ua|0)!=(D|0))break;a[F>>0]=48;Ua=F}else{if(!(Ua>>>0>v>>>0))break;do{Ua=Ua+ -1|0;a[Ua>>0]=48}while(Ua>>>0>v>>>0)}while(0);tq(Ua,E-Ua|0,e)|0;Ma=Ma+4|0}while(!(Ma>>>0>Na>>>0));if(!Va?(La&8|0)==0:0)break;tq(22176,1,e)|0;if(Ma>>>0>>0&(Pa|0)>0)do{Na=c[Ma>>2]|0;if((Na|0)!=0){La=D;while(1){La=La+ -1|0;a[La>>0]=(Na>>>0)%10|0|48;if(Na>>>0<10)break;else Na=(Na>>>0)/10|0}if(La>>>0>v>>>0){$=La;Ha=300}else ia=La}else{$=D;Ha=300}if((Ha|0)==300)while(1){Ha=0;ia=$+ -1|0;a[ia>>0]=48;if(ia>>>0>v>>>0)$=ia;else break}tq(ia,(Pa|0)>9?9:Pa,e)|0;Ma=Ma+4|0;Pa=Pa+ -9|0}while(Ma>>>0>>0&(Pa|0)>0);if((Pa|0)<=0)break;Fq(s|0,48,(Pa>>>0>256?256:Pa)|0)|0;if(Pa>>>0>255)do{tq(s,256,e)|0;Pa=Pa+ -256|0}while(Pa>>>0>255);tq(s,Pa,e)|0}else{Ma=Ua?Qa:Ra+4|0;do if((Pa|0)>-1){La=(La&8|0)!=0;Na=Ra;do{Qa=c[Na>>2]|0;if((Qa|0)!=0){f=D;while(1){f=f+ -1|0;a[f>>0]=(Qa>>>0)%10|0|48;if(Qa>>>0<10)break;else Qa=(Qa>>>0)/10|0}if((f|0)!=(D|0))aa=f;else Ha=311}else Ha=311;if((Ha|0)==311){Ha=0;a[F>>0]=48;aa=F}do if((Na|0)==(Ra|0)){f=aa+1|0;tq(aa,1,e)|0;if(!((Pa|0)>0|La))break;tq(22176,1,e)|0}else{if(aa>>>0>v>>>0)f=aa;else{f=aa;break}do{f=f+ -1|0;a[f>>0]=48}while(f>>>0>v>>>0)}while(0);bb=E-f|0;tq(f,(bb|0)<(Pa|0)?bb:Pa,e)|0;Pa=Pa-bb|0;Na=Na+4|0}while(Na>>>0>>0&(Pa|0)>-1);if((Pa|0)<=0)break;Fq(s|0,48,(Pa>>>0>256?256:Pa)|0)|0;if(Pa>>>0>255)do{tq(s,256,e)|0;Pa=Pa+ -256|0}while(Pa>>>0>255);tq(s,Pa,e)|0}while(0);tq(Xa,A-Xa|0,e)|0}while(0);if((Oa|0)==8192&Ta){La=Ka-Sa|0;Fq(s|0,32,(La>>>0>256?256:La)|0)|0;if(La>>>0>255)do{tq(s,256,e)|0;La=La+ -256|0}while(La>>>0>255);tq(s,La,e)|0}La=V;Oa=U;f=Ja;Pa=Ta?Ka:Sa;Ma=Ia;continue a};case 105:case 100:{if((V|0)<0){fa=Eq(0,0,U|0,V|0)|0;ga=H;L=1;_=22080;Ha=89;break f}if((La&2048|0)==0){_=La&1;fa=U;ga=V;L=_;_=(_|0)==0?22080:22082;Ha=89}else{fa=U;ga=V;L=1;_=22081;Ha=89}break};case 111:{Aa=U;Ga=(Aa|0)==0&(V|0)==0;if(Ga)Fa=O;else{Fa=O;za=V;do{Fa=Fa+ -1|0;a[Fa>>0]=Aa&7|48;Aa=Iq(Aa|0,za|0,3)|0;za=H}while(!((Aa|0)==0&(za|0)==0))}if((La&8|0)==0){za=U;Aa=V;Da=La;Ea=Na;Ca=0;Ga=22080;Ha=94}else{za=U;Aa=V;Da=La;Ea=Na;Ca=Ga&1^1;Ga=Ga?22080:22085;Ha=94}break};case 67:{c[q>>2]=U;c[r>>2]=0;Y=q;K=q;X=-1;Ha=104;break};case 83:{if((Na|0)==0){ua=U;va=U;wa=0;Ha=110}else{Y=U;K=U;X=Na;Ha=104}break};case 117:{fa=U;ga=V;L=0;_=22080;Ha=89;break};case 112:{ca=La|8;ea=Na>>>0>8?Na:8;ba=120;Ha=77;break};default:{la=V;ka=U;ma=f;pa=La;ra=Na;qa=0;oa=22080;ta=O}}while(0);h:do if((Ha|0)==77){Aa=U;za=ba&32;if(!((Aa|0)==0&(V|0)==0)){Fa=O;Ca=V;do{Fa=Fa+ -1|0;a[Fa>>0]=d[22160+(Aa&15)>>0]|za;Aa=Iq(Aa|0,Ca|0,4)|0;Ca=H}while(!((Aa|0)==0&(Ca|0)==0));if((ca&8|0)==0){za=U;Aa=V;Da=ca;Ea=ea;Ca=0;Ga=22080;Ha=94}else{za=U;Aa=V;Da=ca;Ea=ea;Ca=2;Ga=22080+(ba>>4)|0;Ha=94}}else{za=U;Aa=V;Fa=O;Da=ca;Ea=ea;Ca=0;Ga=22080;Ha=94}}else if((Ha|0)==89){za=fa;if(ga>>>0>0|(ga|0)==0&za>>>0>4294967295){Fa=O;Aa=ga;while(1){bb=Uq(za|0,Aa|0,10,0)|0;Fa=Fa+ -1|0;a[Fa>>0]=bb|48;bb=za;za=Tq(za|0,Aa|0,10,0)|0;if(!(Aa>>>0>9|(Aa|0)==9&bb>>>0>4294967295))break;else Aa=H}}else Fa=O;if((za|0)==0){za=fa;Aa=ga;Da=La;Ea=Na;Ca=L;Ga=_;Ha=94}else while(1){Fa=Fa+ -1|0;a[Fa>>0]=(za>>>0)%10|0|48;if(za>>>0<10){za=fa;Aa=ga;Da=La;Ea=Na;Ca=L;Ga=_;Ha=94;break}else za=(za>>>0)/10|0}}else if((Ha|0)==99){Ha=0;ta=Cq(Z,0,Na)|0;if((ta|0)==0){la=V;ka=U;ma=Z;pa=Qa;ra=Na;qa=0;oa=22080;ta=Z+Na|0;break}else{la=V;ka=U;ma=Z;pa=Qa;ra=ta-Z|0;qa=0;oa=22080;break}}else if((Ha|0)==104){wa=0;va=0;ua=Y;while(1){Ha=c[ua>>2]|0;if((Ha|0)==0)break;va=oq(G,Ha)|0;if(!((va|0)>-1)){m=-1;Ha=362;break a}Ha=va+wa|0;if(va>>>0>(X-wa|0)>>>0){ua=Y;va=K;Ha=110;break h}if(Ha>>>0>>0){wa=Ha;ua=ua+4|0}else{wa=Ha;break}}if((va|0)<0){m=-1;Ha=362;break a}else{ua=Y;va=K;Ha=110}}while(0);if((Ha|0)==94){Ha=0;pa=(Ea|0)>-1?Da&-65537:Da;ka=(za|0)==0&(Aa|0)==0;if(ka&(Ea|0)==0){la=Aa;ka=za;ma=O;ra=0;qa=Ca;oa=Ga;ta=O}else{ra=(ka&1)+(I-Fa)|0;la=Aa;ka=za;ma=Fa;ra=(Ea|0)>(ra|0)?Ea:ra;qa=Ca;oa=Ga;ta=O}}else if((Ha|0)==110){Ha=0;La=La&73728;Ma=(wa|0)<(Ka|0);if((La|0)==0&Ma){Na=Ka-wa|0;Fq(s|0,32,(Na>>>0>256?256:Na)|0)|0;if(Na>>>0>255)do{tq(s,256,e)|0;Na=Na+ -256|0}while(Na>>>0>255);tq(s,Na,e)|0}i:do if((wa|0)!=0){Na=0;f=ua;while(1){Oa=c[f>>2]|0;if((Oa|0)==0)break i;Oa=oq(G,Oa)|0;Na=Oa+Na|0;if((Na|0)>(wa|0))break i;tq(G,Oa,e)|0;if(!(Na>>>0>>0))break;else f=f+4|0}}while(0);if((La|0)==8192&Ma){La=Ka-wa|0;Fq(s|0,32,(La>>>0>256?256:La)|0)|0;if(La>>>0>255)do{tq(s,256,e)|0;La=La+ -256|0}while(La>>>0>255);tq(s,La,e)|0}La=V;Oa=va;f=Ja;Pa=Ma?Ka:wa;Ma=Ia;continue}Ma=ta-ma|0;f=(ra|0)<(Ma|0)?Ma:ra;La=qa+f|0;Pa=(Ka|0)<(La|0)?La:Ka;Ka=pa&73728;Na=(La|0)<(Pa|0);if((Ka|0)==0&Na){Oa=Pa-La|0;Fq(s|0,32,(Oa>>>0>256?256:Oa)|0)|0;if(Oa>>>0>255)do{tq(s,256,e)|0;Oa=Oa+ -256|0}while(Oa>>>0>255);tq(s,Oa,e)|0}tq(oa,qa,e)|0;if((Ka|0)==65536&Na){Oa=Pa-La|0;Fq(s|0,48,(Oa>>>0>256?256:Oa)|0)|0;if(Oa>>>0>255)do{tq(s,256,e)|0;Oa=Oa+ -256|0}while(Oa>>>0>255);tq(s,Oa,e)|0}if((Ma|0)<(f|0)){f=f-Ma|0;Fq(s|0,48,(f>>>0>256?256:f)|0)|0;if(f>>>0>255)do{tq(s,256,e)|0;f=f+ -256|0}while(f>>>0>255);tq(s,f,e)|0}tq(ma,Ma,e)|0;if(!((Ka|0)==8192&Na)){La=la;Oa=ka;f=Ja;Ma=Ia;continue}Ka=Pa-La|0;Fq(s|0,32,(Ka>>>0>256?256:Ka)|0)|0;if(Ka>>>0>255)do{tq(s,256,e)|0;Ka=Ka+ -256|0}while(Ka>>>0>255);tq(s,Ka,e)|0;La=la;Oa=ka;f=Ja;Ma=Ia}if((Ha|0)==344){if((e|0)!=0){bb=sa;i=o;return bb|0}if((Ma|0)==0){bb=0;i=o;return bb|0}else p=1;while(1){q=c[l+(p<<2)>>2]|0;if((q|0)==0){n=p;break}r=j+(p<<3)|0;j:do if(!(q>>>0>20))do switch(q|0){case 9:{$a=c[g>>2]|0;bb=c[$a>>2]|0;c[g>>2]=$a+4;c[r>>2]=bb;break j};case 10:{bb=c[g>>2]|0;$a=c[bb>>2]|0;c[g>>2]=bb+4;bb=r;c[bb>>2]=$a;c[bb+4>>2]=(($a|0)<0)<<31>>31;break j};case 11:{bb=c[g>>2]|0;$a=c[bb>>2]|0;c[g>>2]=bb+4;bb=r;c[bb>>2]=$a;c[bb+4>>2]=0;break j};case 12:{bb=c[g>>2]|0;$a=bb;Za=c[$a>>2]|0;$a=c[$a+4>>2]|0;c[g>>2]=bb+8;bb=r;c[bb>>2]=Za;c[bb+4>>2]=$a;break j};case 13:{bb=c[g>>2]|0;$a=c[bb>>2]|0;c[g>>2]=bb+4;$a=($a&65535)<<16>>16;bb=r;c[bb>>2]=$a;c[bb+4>>2]=(($a|0)<0)<<31>>31;break j};case 14:{bb=c[g>>2]|0;$a=c[bb>>2]|0;c[g>>2]=bb+4;bb=r;c[bb>>2]=$a&65535;c[bb+4>>2]=0;break j};case 15:{bb=c[g>>2]|0;$a=c[bb>>2]|0;c[g>>2]=bb+4;$a=($a&255)<<24>>24;bb=r;c[bb>>2]=$a;c[bb+4>>2]=(($a|0)<0)<<31>>31;break j};case 16:{bb=c[g>>2]|0;$a=c[bb>>2]|0;c[g>>2]=bb+4;bb=r;c[bb>>2]=$a&255;c[bb+4>>2]=0;break j};case 17:{bb=c[g>>2]|0;c[k>>2]=c[bb>>2];c[k+4>>2]=c[bb+4>>2];ab=+h[k>>3];c[g>>2]=bb+8;h[r>>3]=ab;break j};case 18:{bb=c[g>>2]|0;c[k>>2]=c[bb>>2];c[k+4>>2]=c[bb+4>>2];ab=+h[k>>3];c[g>>2]=bb+8;h[r>>3]=ab;break j};default:break j}while(0);while(0);p=p+1|0;if((p|0)>=10){m=1;Ha=362;break}}if((Ha|0)==362){i=o;return m|0}while(1){if((c[l+(n<<2)>>2]|0)!=0){m=-1;Ha=362;break}n=n+1|0;if((n|0)>=10){m=1;Ha=362;break}}if((Ha|0)==362){i=o;return m|0}}else if((Ha|0)==362){i=o;return m|0}return 0}function xq(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+128|0;m=g+112|0;h=g;k=h+0|0;j=22184|0;l=k+112|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(l|0));if((d+ -1|0)>>>0>2147483646)if((d|0)==0)d=1;else{c[(wb()|0)>>2]=75;b=-1;i=g;return b|0}else m=b;b=-2-m|0;b=d>>>0>b>>>0?b:d;c[h+48>>2]=b;d=h+20|0;c[d>>2]=m;c[h+44>>2]=m;m=m+b|0;j=h+16|0;c[j>>2]=m;c[h+28>>2]=m;h=vq(h,e,f)|0;if((b|0)==0){b=h;i=g;return b|0}b=c[d>>2]|0;a[b+(((b|0)==(c[j>>2]|0))<<31>>31)>>0]=0;b=h;i=g;return b|0}function yq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=a+20|0;g=c[f>>2]|0;a=(c[a+16>>2]|0)-g|0;a=a>>>0>d>>>0?d:a;Jq(g|0,b|0,a|0)|0;c[f>>2]=(c[f>>2]|0)+a;i=e;return d|0}function zq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,h=0;d=i;i=i+112|0;e=d;h=e+0|0;g=h+112|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));g=e+4|0;c[g>>2]=a;h=e+8|0;c[h>>2]=-1;c[e+44>>2]=a;c[e+76>>2]=-1;iq(e,0);f=+gq(e,2,1);e=(c[g>>2]|0)-(c[h>>2]|0)+(c[e+108>>2]|0)|0;if((b|0)==0){i=d;return+f}if((e|0)!=0)a=a+e|0;c[b>>2]=a;i=d;return+f}function Aq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+112|0;g=e;c[g>>2]=0;f=g+4|0;c[f>>2]=a;c[g+44>>2]=a;if((a|0)<0)c[g+8>>2]=-1;else c[g+8>>2]=a+2147483647;c[g+76>>2]=-1;iq(g,0);d=fq(g,d,1,-1,-1)|0;h=H;if((b|0)==0){H=h;i=e;return d|0}c[b>>2]=a+((c[f>>2]|0)+(c[g+108>>2]|0)-(c[g+8>>2]|0));H=h;i=e;return d|0}function Bq(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+112|0;g=e;c[g>>2]=0;f=g+4|0;c[f>>2]=a;c[g+44>>2]=a;if((a|0)<0)c[g+8>>2]=-1;else c[g+8>>2]=a+2147483647;c[g+76>>2]=-1;iq(g,0);d=fq(g,d,1,0,-2147483648)|0;h=H;if((b|0)==0){H=h;i=e;return d|0}c[b>>2]=a+((c[f>>2]|0)+(c[g+108>>2]|0)-(c[g+8>>2]|0));H=h;i=e;return d|0}function Cq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;g=d&255;j=(e|0)==0;a:do if((b&3|0)==0|j)h=5;else{h=d&255;while(1){if((a[b>>0]|0)==h<<24>>24){h=6;break a}b=b+1|0;e=e+ -1|0;j=(e|0)==0;if((b&3|0)==0|j){h=5;break}}}while(0);if((h|0)==5)if(j)e=0;else h=6;b:do if((h|0)==6){d=d&255;if(!((a[b>>0]|0)==d<<24>>24)){g=da(g,16843009)|0;c:do if(e>>>0>3)do{j=c[b>>2]^g;if(((j&-2139062144^-2139062144)&j+ -16843009|0)!=0)break c;b=b+4|0;e=e+ -4|0}while(e>>>0>3);while(0);if((e|0)==0)e=0;else while(1){if((a[b>>0]|0)==d<<24>>24)break b;b=b+1|0;e=e+ -1|0;if((e|0)==0){e=0;break}}}}while(0);i=f;return((e|0)!=0?b:0)|0}function Dq(){}function Eq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=b-d-(c>>>0>a>>>0|0)>>>0;return(H=b,a-c>>>0|0)|0}function Fq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;i=b&3;h=d|d<<8|d<<16|d<<24;g=f&~3;if(i){i=b+4-i|0;while((b|0)<(i|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function Gq(b){b=b|0;var c=0;c=b;while(a[c>>0]|0)c=c+1|0;return c-b|0}function Hq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return(H=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Iq(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){H=b>>>c;return a>>>c|(b&(1<>>c-32|0}function Jq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return bb(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if((e|0)==0)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function Kq(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){H=b<>>32-c;return a<0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else Jq(b,c,d)|0;return b|0}function Mq(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){H=b>>c;return a>>>c|(b&(1<>c-32|0}function Nq(b){b=b|0;var c=0;c=a[n+(b>>>24)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+16|0;return(a[n+(b&255)>>0]|0)+24|0}function Oq(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return(a[m+(b>>>24)>>0]|0)+24|0}function Pq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;d=b&65535;c=da(d,f)|0;e=a>>>16;d=(c>>>16)+(da(d,e)|0)|0;b=b>>>16;a=da(b,f)|0;return(H=(d>>>16)+(da(b,e)|0)+(((d&65535)+a|0)>>>16)|0,d+a<<16|c&65535|0)|0}function Qq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=Eq(j^a,i^b,j,i)|0;g=H;b=f^j;a=e^i;a=Eq((Vq(h,g,Eq(f^c,e^d,f,e)|0,H,0)|0)^b,H^a,b,a)|0;return a|0}function Rq(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;f=i;i=i+8|0;j=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;l=e>>31|((e|0)<0?-1:0)<<1;k=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;b=Eq(h^a,g^b,h,g)|0;a=H;Vq(b,a,Eq(l^d,k^e,l,k)|0,H,j)|0;a=Eq(c[j>>2]^h,c[j+4>>2]^g,h,g)|0;b=H;i=f;return(H=b,a)|0}function Sq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;a=Pq(e,f)|0;c=H;return(H=(da(b,f)|0)+(da(d,e)|0)+c|c&0,a|0|0)|0}function Tq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Vq(a,b,c,d,0)|0;return a|0}function Uq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+8|0;f=g|0;Vq(a,b,d,e,f)|0;i=g;return(H=c[f+4>>2]|0,c[f>>2]|0)|0}function Vq(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=a;j=b;i=j;l=d;g=e;k=g;if((i|0)==0){g=(f|0)!=0;if((k|0)==0){if(g){c[f>>2]=(h>>>0)%(l>>>0);c[f+4>>2]=0}k=0;m=(h>>>0)/(l>>>0)>>>0;return(H=k,m)|0}else{if(!g){l=0;m=0;return(H=l,m)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;l=0;m=0;return(H=l,m)|0}}m=(k|0)==0;do if((l|0)!=0){if(!m){k=(Nq(k|0)|0)-(Nq(i|0)|0)|0;if(k>>>0<=31){m=k+1|0;l=31-k|0;a=k-31>>31;j=m;b=h>>>(m>>>0)&a|i<>>(m>>>0)&a;k=0;l=h<>2]=a|0;c[f+4>>2]=j|b&0;l=0;m=0;return(H=l,m)|0}k=l-1|0;if((k&l|0)!=0){l=(Nq(l|0)|0)+33-(Nq(i|0)|0)|0;p=64-l|0;m=32-l|0;n=m>>31;o=l-32|0;a=o>>31;j=l;b=m-1>>31&i>>>(o>>>0)|(i<>>(l>>>0))&a;a=a&i>>>(l>>>0);k=h<>>(o>>>0))&n|h<>31;break}if((f|0)!=0){c[f>>2]=k&h;c[f+4>>2]=0}if((l|0)==1){o=j|b&0;p=a|0|0;return(H=o,p)|0}else{p=Oq(l|0)|0;o=i>>>(p>>>0)|0;p=i<<32-p|h>>>(p>>>0)|0;return(H=o,p)|0}}else{if(m){if((f|0)!=0){c[f>>2]=(i>>>0)%(l>>>0);c[f+4>>2]=0}o=0;p=(i>>>0)/(l>>>0)>>>0;return(H=o,p)|0}if((h|0)==0){if((f|0)!=0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(k>>>0)}o=0;p=(i>>>0)/(k>>>0)>>>0;return(H=o,p)|0}l=k-1|0;if((l&k|0)==0){if((f|0)!=0){c[f>>2]=a|0;c[f+4>>2]=l&i|b&0}o=0;p=i>>>((Oq(k|0)|0)>>>0);return(H=o,p)|0}k=(Nq(k|0)|0)-(Nq(i|0)|0)|0;if(k>>>0<=30){a=k+1|0;l=31-k|0;j=a;b=i<>>(a>>>0);a=i>>>(a>>>0);k=0;l=h<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return(H=o,p)|0}while(0);if((j|0)==0){g=l;e=0;i=0}else{h=d|0|0;g=g|e&0;e=Hq(h,g,-1,-1)|0;d=H;i=0;do{m=l;l=k>>>31|l<<1;k=i|k<<1;m=b<<1|m>>>31|0;n=b>>>31|a<<1|0;Eq(e,d,m,n)|0;p=H;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;b=Eq(m,n,o&h,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&g)|0;a=H;j=j-1|0}while((j|0)!=0);g=l;e=0}h=0;if((f|0)!=0){c[f>>2]=b;c[f+4>>2]=a}o=(k|0)>>>31|(g|h)<<1|(h<<1|k>>>31)&0|e;p=(k<<1|0>>>31)&-2|i;return(H=o,p)|0}function Wq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Vb[a&31](b|0,c|0,d|0)|0}function Xq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Wb[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Yq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Xb[a&3](b|0,c|0,d|0,e|0,f|0)}function Zq(a,b){a=a|0;b=b|0;Yb[a&255](b|0)}function _q(a,b,c){a=a|0;b=b|0;c=c|0;Zb[a&63](b|0,c|0)}function $q(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;_b[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function ar(a,b){a=a|0;b=b|0;return $b[a&63](b|0)|0}function br(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;ac[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function cr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bc[a&7](b|0,c|0,d|0)}function dr(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;cc[a&7](b|0,c|0,d|0,e|0,f|0,+g)}function er(a){a=a|0;dc[a&3]()}function fr(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return ec[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function gr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return fc[a&7](b|0,c|0,d|0,e|0)|0}function hr(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;gc[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function ir(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;hc[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function jr(a,b,c){a=a|0;b=b|0;c=c|0;return ic[a&31](b|0,c|0)|0}function kr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return jc[a&15](b|0,c|0,d|0,e|0,f|0)|0}function lr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;kc[a&7](b|0,c|0,d|0,e|0)}function mr(a,b,c){a=a|0;b=b|0;c=c|0;ea(0);return 0}function nr(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ea(1)}function or(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(2)}function pr(a){a=a|0;ea(3)}function qr(a,b){a=a|0;b=b|0;ea(4)}function rr(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;ea(5)}function sr(a){a=a|0;ea(6);return 0}function tr(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;ea(7)}function ur(a,b,c){a=a|0;b=b|0;c=c|0;ea(8)}function vr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;ea(9)}function wr(){ea(10)}function xr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;ea(11);return 0}function yr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ea(12);return 0}function zr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;ea(13)}function Ar(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ea(14)}function Br(a,b){a=a|0;b=b|0;ea(15);return 0}function Cr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(16);return 0}function Dr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ea(17)} +function gq(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.0,s=0,t=0,u=0,v=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0.0,J=0,K=0.0,L=0.0,M=0.0,N=0.0;g=i;i=i+512|0;k=g;if((e|0)==2){e=53;h=-1074}else if((e|0)==1){e=53;h=-1074}else if((e|0)==0){e=24;h=-149}else{L=0.0;i=g;return+L}n=b+4|0;o=b+100|0;do{j=c[n>>2]|0;if(j>>>0<(c[o>>2]|0)>>>0){c[n>>2]=j+1;y=d[j>>0]|0}else y=jq(b)|0}while((dq(y)|0)!=0);do if((y|0)==43|(y|0)==45){j=1-(((y|0)==45&1)<<1)|0;m=c[n>>2]|0;if(m>>>0<(c[o>>2]|0)>>>0){c[n>>2]=m+1;y=d[m>>0]|0;break}else{y=jq(b)|0;break}}else j=1;while(0);m=0;do{if((y|32|0)!=(a[21552+m>>0]|0))break;do if(m>>>0<7){p=c[n>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[n>>2]=p+1;y=d[p>>0]|0;break}else{y=jq(b)|0;break}}while(0);m=m+1|0}while(m>>>0<8);do if((m|0)==3)q=23;else if((m|0)!=8){p=(f|0)==0;if(!(m>>>0<4|p))if((m|0)==8)break;else{q=23;break}a:do if((m|0)==0){m=0;do{if((y|32|0)!=(a[21568+m>>0]|0))break a;do if(m>>>0<2){s=c[n>>2]|0;if(s>>>0<(c[o>>2]|0)>>>0){c[n>>2]=s+1;y=d[s>>0]|0;break}else{y=jq(b)|0;break}}while(0);m=m+1|0}while(m>>>0<3)}while(0);if((m|0)==0){do if((y|0)==48){m=c[n>>2]|0;if(m>>>0<(c[o>>2]|0)>>>0){c[n>>2]=m+1;m=d[m>>0]|0}else m=jq(b)|0;if((m|32|0)!=120){if((c[o>>2]|0)==0){y=48;break}c[n>>2]=(c[n>>2]|0)+ -1;y=48;break}k=c[n>>2]|0;if(k>>>0<(c[o>>2]|0)>>>0){c[n>>2]=k+1;A=d[k>>0]|0;y=0}else{A=jq(b)|0;y=0}while(1){if((A|0)==46){q=70;break}else if((A|0)!=48){k=0;m=0;t=0;s=0;v=0;z=0;I=1.0;u=0;r=0.0;break}k=c[n>>2]|0;if(k>>>0<(c[o>>2]|0)>>>0){c[n>>2]=k+1;A=d[k>>0]|0;y=1;continue}else{A=jq(b)|0;y=1;continue}}b:do if((q|0)==70){k=c[n>>2]|0;if(k>>>0<(c[o>>2]|0)>>>0){c[n>>2]=k+1;A=d[k>>0]|0}else A=jq(b)|0;if((A|0)==48){t=-1;s=-1;while(1){k=c[n>>2]|0;if(k>>>0<(c[o>>2]|0)>>>0){c[n>>2]=k+1;A=d[k>>0]|0}else A=jq(b)|0;if((A|0)!=48){k=0;m=0;y=1;v=1;z=0;I=1.0;u=0;r=0.0;break b}J=Hq(t|0,s|0,-1,-1)|0;t=J;s=H}}else{k=0;m=0;t=0;s=0;v=1;z=0;I=1.0;u=0;r=0.0}}while(0);c:while(1){D=A+ -48|0;do if(!(D>>>0<10)){B=A|32;C=(A|0)==46;if(!((B+ -97|0)>>>0<6|C))break c;if(C)if((v|0)==0){t=m;s=k;v=1;break}else{A=46;break c}else{D=(A|0)>57?B+ -87|0:D;q=84;break}}else q=84;while(0);if((q|0)==84){q=0;do if(!((k|0)<0|(k|0)==0&m>>>0<8)){if((k|0)<0|(k|0)==0&m>>>0<14){L=I*.0625;K=L;r=r+L*+(D|0);break}if((D|0)!=0&(z|0)==0){z=1;K=I;r=r+I*.5}else K=I}else{K=I;u=D+(u<<4)|0}while(0);m=Hq(m|0,k|0,1,0)|0;k=H;y=1;I=K}A=c[n>>2]|0;if(A>>>0<(c[o>>2]|0)>>>0){c[n>>2]=A+1;A=d[A>>0]|0;continue}else{A=jq(b)|0;continue}}if((y|0)==0){e=(c[o>>2]|0)==0;if(!e)c[n>>2]=(c[n>>2]|0)+ -1;if(!p){if(!e?(l=c[n>>2]|0,c[n>>2]=l+ -1,(v|0)!=0):0)c[n>>2]=l+ -2}else iq(b,0);L=+(j|0)*0.0;i=g;return+L}q=(v|0)==0;l=q?m:t;q=q?k:s;if((k|0)<0|(k|0)==0&m>>>0<8)do{u=u<<4;m=Hq(m|0,k|0,1,0)|0;k=H}while((k|0)<0|(k|0)==0&m>>>0<8);do if((A|32|0)==112){m=hq(b,f)|0;k=H;if((m|0)==0&(k|0)==-2147483648)if(p){iq(b,0);L=0.0;i=g;return+L}else{if((c[o>>2]|0)==0){m=0;k=0;break}c[n>>2]=(c[n>>2]|0)+ -1;m=0;k=0;break}}else if((c[o>>2]|0)==0){m=0;k=0}else{c[n>>2]=(c[n>>2]|0)+ -1;m=0;k=0}while(0);l=Kq(l|0,q|0,2)|0;l=Hq(l|0,H|0,-32,-1)|0;k=Hq(l|0,H|0,m|0,k|0)|0;l=H;if((u|0)==0){L=+(j|0)*0.0;i=g;return+L}if((l|0)>0|(l|0)==0&k>>>0>(0-h|0)>>>0){c[(wb()|0)>>2]=34;L=+(j|0)*1.7976931348623157e+308*1.7976931348623157e+308;i=g;return+L}J=h+ -106|0;G=((J|0)<0)<<31>>31;if((l|0)<(G|0)|(l|0)==(G|0)&k>>>0>>0){c[(wb()|0)>>2]=34;L=+(j|0)*2.2250738585072014e-308*2.2250738585072014e-308;i=g;return+L}if((u|0)>-1)do{u=u<<1;if(!(r>=.5))I=r;else{I=r+-1.0;u=u|1}r=r+I;k=Hq(k|0,l|0,-1,-1)|0;l=H}while((u|0)>-1);h=Eq(32,0,h|0,((h|0)<0)<<31>>31|0)|0;h=Hq(k|0,l|0,h|0,H|0)|0;J=H;if(0>(J|0)|0==(J|0)&e>>>0>h>>>0)e=(h|0)<0?0:h;do if((e|0)<53){I=+(j|0);K=+Ca(+(+mq(1.0,84-e|0)),+I);if(!((e|0)<32&r!=0.0))break;J=u&1;u=(J^1)+u|0;r=(J|0)==0?0.0:r}else{I=+(j|0);K=0.0}while(0);r=I*r+(K+I*+(u>>>0))-K;if(!(r!=0.0))c[(wb()|0)>>2]=34;L=+nq(r,k);i=g;return+L}while(0);m=h+e|0;l=0-m|0;D=0;while(1){if((y|0)==46){q=139;break}else if((y|0)!=48){F=0;E=0;A=0;break}s=c[n>>2]|0;if(s>>>0<(c[o>>2]|0)>>>0){c[n>>2]=s+1;y=d[s>>0]|0;D=1;continue}else{y=jq(b)|0;D=1;continue}}d:do if((q|0)==139){s=c[n>>2]|0;if(s>>>0<(c[o>>2]|0)>>>0){c[n>>2]=s+1;y=d[s>>0]|0}else y=jq(b)|0;if((y|0)==48){F=-1;E=-1;while(1){s=c[n>>2]|0;if(s>>>0<(c[o>>2]|0)>>>0){c[n>>2]=s+1;y=d[s>>0]|0}else y=jq(b)|0;if((y|0)!=48){D=1;A=1;break d}J=Hq(F|0,E|0,-1,-1)|0;F=J;E=H}}else{F=0;E=0;A=1}}while(0);c[k>>2]=0;B=y+ -48|0;G=(y|0)==46;e:do if(B>>>0<10|G){s=k+496|0;C=0;z=0;v=0;u=0;t=0;while(1){do if(G)if((A|0)==0){F=C;E=z;A=1}else break e;else{G=Hq(C|0,z|0,1,0)|0;z=H;J=(y|0)!=48;if((u|0)>=125){if(!J){C=G;break}c[s>>2]=c[s>>2]|1;C=G;break}C=k+(u<<2)|0;if((v|0)!=0)B=y+ -48+((c[C>>2]|0)*10|0)|0;c[C>>2]=B;v=v+1|0;B=(v|0)==9;C=G;D=1;v=B?0:v;u=(B&1)+u|0;t=J?G:t}while(0);y=c[n>>2]|0;if(y>>>0<(c[o>>2]|0)>>>0){c[n>>2]=y+1;y=d[y>>0]|0}else y=jq(b)|0;B=y+ -48|0;G=(y|0)==46;if(!(B>>>0<10|G)){q=162;break}}}else{C=0;z=0;v=0;u=0;t=0;q=162}while(0);if((q|0)==162){J=(A|0)==0;F=J?C:F;E=J?z:E}q=(D|0)!=0;if(q?(y|32|0)==101:0){s=hq(b,f)|0;f=H;do if((s|0)==0&(f|0)==-2147483648)if(p){iq(b,0);L=0.0;i=g;return+L}else{if((c[o>>2]|0)==0){s=0;f=0;break}c[n>>2]=(c[n>>2]|0)+ -1;s=0;f=0;break}while(0);n=Hq(s|0,f|0,F|0,E|0)|0;E=H}else if((y|0)>-1?(c[o>>2]|0)!=0:0){c[n>>2]=(c[n>>2]|0)+ -1;n=F}else n=F;if(!q){c[(wb()|0)>>2]=22;iq(b,0);L=0.0;i=g;return+L}b=c[k>>2]|0;if((b|0)==0){L=+(j|0)*0.0;i=g;return+L}do if((n|0)==(C|0)&(E|0)==(z|0)&((z|0)<0|(z|0)==0&C>>>0<10)){if(!(e>>>0>30)?(b>>>e|0)!=0:0)break;L=+(j|0)*+(b>>>0);i=g;return+L}while(0);J=(h|0)/-2|0;G=((J|0)<0)<<31>>31;if((E|0)>(G|0)|(E|0)==(G|0)&n>>>0>J>>>0){c[(wb()|0)>>2]=34;L=+(j|0)*1.7976931348623157e+308*1.7976931348623157e+308;i=g;return+L}J=h+ -106|0;G=((J|0)<0)<<31>>31;if((E|0)<(G|0)|(E|0)==(G|0)&n>>>0>>0){c[(wb()|0)>>2]=34;L=+(j|0)*2.2250738585072014e-308*2.2250738585072014e-308;i=g;return+L}if((v|0)!=0){if((v|0)<9){o=k+(u<<2)|0;b=c[o>>2]|0;do{b=b*10|0;v=v+1|0}while((v|0)!=9);c[o>>2]=b}u=u+1|0}do if((t|0)<9?(t|0)<=(n|0)&(n|0)<18:0){if((n|0)==9){L=+(j|0)*+((c[k>>2]|0)>>>0);i=g;return+L}if((n|0)<9){L=+(j|0)*+((c[k>>2]|0)>>>0)/+(c[21584+(8-n<<2)>>2]|0);i=g;return+L}J=e+27+(da(n,-3)|0)|0;b=c[k>>2]|0;if((J|0)<=30?(b>>>J|0)!=0:0)break;L=+(j|0)*+(b>>>0)*+(c[21584+(n+ -10<<2)>>2]|0);i=g;return+L}while(0);b=(n|0)%9|0;if((b|0)==0){b=0;o=0}else{f=(n|0)>-1?b:b+9|0;p=c[21584+(8-f<<2)>>2]|0;if((u|0)!=0){q=1e9/(p|0)|0;b=0;o=0;s=0;do{F=k+(s<<2)|0;G=c[F>>2]|0;J=((G>>>0)/(p>>>0)|0)+o|0;c[F>>2]=J;o=da((G>>>0)%(p>>>0)|0,q)|0;G=s;s=s+1|0;if((G|0)==(b|0)&(J|0)==0){b=s&127;n=n+ -9|0}}while((s|0)!=(u|0));if((o|0)!=0){c[k+(u<<2)>>2]=o;u=u+1|0}}else{b=0;u=0}o=0;n=9-f+n|0}f:while(1){f=k+(b<<2)|0;if((n|0)<18){do{q=0;f=u+127|0;while(1){f=f&127;p=k+(f<<2)|0;s=Kq(c[p>>2]|0,0,29)|0;s=Hq(s|0,H|0,q|0,0)|0;q=H;if(q>>>0>0|(q|0)==0&s>>>0>1e9){J=Tq(s|0,q|0,1e9,0)|0;s=Uq(s|0,q|0,1e9,0)|0;q=J}else q=0;c[p>>2]=s;p=(f|0)==(b|0);if(!((f|0)!=(u+127&127|0)|p))u=(s|0)==0?f:u;if(p)break;else f=f+ -1|0}o=o+ -29|0}while((q|0)==0)}else{if((n|0)!=18)break;do{if(!((c[f>>2]|0)>>>0<9007199)){n=18;break f}q=0;p=u+127|0;while(1){p=p&127;s=k+(p<<2)|0;t=Kq(c[s>>2]|0,0,29)|0;t=Hq(t|0,H|0,q|0,0)|0;q=H;if(q>>>0>0|(q|0)==0&t>>>0>1e9){J=Tq(t|0,q|0,1e9,0)|0;t=Uq(t|0,q|0,1e9,0)|0;q=J}else q=0;c[s>>2]=t;s=(p|0)==(b|0);if(!((p|0)!=(u+127&127|0)|s))u=(t|0)==0?p:u;if(s)break;else p=p+ -1|0}o=o+ -29|0}while((q|0)==0)}b=b+127&127;if((b|0)==(u|0)){J=u+127&127;u=k+((u+126&127)<<2)|0;c[u>>2]=c[u>>2]|c[k+(J<<2)>>2];u=J}c[k+(b<<2)>>2]=q;n=n+9|0}g:while(1){f=u+1&127;p=k+((u+127&127)<<2)|0;while(1){s=(n|0)==18;q=(n|0)>27?9:1;while(1){t=0;while(1){v=t+b&127;if((v|0)==(u|0)){t=2;break}y=c[k+(v<<2)>>2]|0;z=c[21576+(t<<2)>>2]|0;if(y>>>0>>0){t=2;break}v=t+1|0;if(y>>>0>z>>>0)break;if((v|0)<2)t=v;else{t=v;break}}if((t|0)==2&s)break g;o=q+o|0;if((b|0)==(u|0))b=u;else break}s=(1<>>q;v=b;t=0;do{F=k+(b<<2)|0;G=c[F>>2]|0;J=(G>>>q)+t|0;c[F>>2]=J;t=da(G&s,y)|0;J=(b|0)==(v|0)&(J|0)==0;b=b+1&127;n=J?n+ -9|0:n;v=J?b:v}while((b|0)!=(u|0));if((t|0)==0){b=v;continue}if((f|0)!=(v|0))break;c[p>>2]=c[p>>2]|1;b=v}c[k+(u<<2)>>2]=t;b=v;u=f}n=b&127;if((n|0)==(u|0)){c[k+(f+ -1<<2)>>2]=0;u=f}I=+((c[k+(n<<2)>>2]|0)>>>0);n=b+1&127;if((n|0)==(u|0)){u=u+1&127;c[k+(u+ -1<<2)>>2]=0}r=+(j|0);K=r*(I*1.0e9+ +((c[k+(n<<2)>>2]|0)>>>0));j=o+53|0;h=j-h|0;if((h|0)<(e|0)){e=(h|0)<0?0:h;n=1}else n=0;if((e|0)<53){N=+Ca(+(+mq(1.0,105-e|0)),+K);M=+Tb(+K,+(+mq(1.0,53-e|0)));I=N;L=M;K=N+(K-M)}else{I=0.0;L=0.0}f=b+2&127;do if((f|0)!=(u|0)){k=c[k+(f<<2)>>2]|0;do if(!(k>>>0<5e8)){if(k>>>0>5e8){L=r*.75+L;break}if((b+3&127|0)==(u|0)){L=r*.5+L;break}else{L=r*.75+L;break}}else{if((k|0)==0?(b+3&127|0)==(u|0):0)break;L=r*.25+L}while(0);if((53-e|0)<=1)break;if(+Tb(+L,1.0)!=0.0)break;L=L+1.0}while(0);r=K+L-I;do if((j&2147483647|0)>(-2-m|0)){if(+S(+r)>=9007199254740992.0){n=(n|0)!=0&(e|0)==(h|0)?0:n;o=o+1|0;r=r*.5}if((o+50|0)<=(l|0)?!((n|0)!=0&L!=0.0):0)break;c[(wb()|0)>>2]=34}while(0);N=+nq(r,o);i=g;return+N}else if((m|0)==3){e=c[n>>2]|0;if(e>>>0<(c[o>>2]|0)>>>0){c[n>>2]=e+1;e=d[e>>0]|0}else e=jq(b)|0;if((e|0)==40)e=1;else{if((c[o>>2]|0)==0){N=w;i=g;return+N}c[n>>2]=(c[n>>2]|0)+ -1;N=w;i=g;return+N}while(1){h=c[n>>2]|0;if(h>>>0<(c[o>>2]|0)>>>0){c[n>>2]=h+1;h=d[h>>0]|0}else h=jq(b)|0;if(!((h+ -48|0)>>>0<10|(h+ -65|0)>>>0<26)?!((h+ -97|0)>>>0<26|(h|0)==95):0)break;e=e+1|0}if((h|0)==41){N=w;i=g;return+N}h=(c[o>>2]|0)==0;if(!h)c[n>>2]=(c[n>>2]|0)+ -1;if(p){c[(wb()|0)>>2]=22;iq(b,0);N=0.0;i=g;return+N}if((e|0)==0|h){N=w;i=g;return+N}do{e=e+ -1|0;c[n>>2]=(c[n>>2]|0)+ -1}while((e|0)!=0);r=w;i=g;return+r}else{if((c[o>>2]|0)!=0)c[n>>2]=(c[n>>2]|0)+ -1;c[(wb()|0)>>2]=22;iq(b,0);N=0.0;i=g;return+N}}while(0);if((q|0)==23){e=(c[o>>2]|0)==0;if(!e)c[n>>2]=(c[n>>2]|0)+ -1;if(!(m>>>0<4|(f|0)==0|e))do{c[n>>2]=(c[n>>2]|0)+ -1;m=m+ -1|0}while(m>>>0>3)}N=+(j|0)*x;i=g;return+N}function hq(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;g=a+4|0;h=c[g>>2]|0;f=a+100|0;if(h>>>0<(c[f>>2]|0)>>>0){c[g>>2]=h+1;j=d[h>>0]|0}else j=jq(a)|0;if((j|0)==43|(j|0)==45){h=(j|0)==45&1;j=c[g>>2]|0;if(j>>>0<(c[f>>2]|0)>>>0){c[g>>2]=j+1;j=d[j>>0]|0}else j=jq(a)|0;if(!((j+ -48|0)>>>0<10|(b|0)==0)?(c[f>>2]|0)!=0:0)c[g>>2]=(c[g>>2]|0)+ -1}else h=0;if((j+ -48|0)>>>0>9){if((c[f>>2]|0)==0){j=-2147483648;k=0;H=j;i=e;return k|0}c[g>>2]=(c[g>>2]|0)+ -1;j=-2147483648;k=0;H=j;i=e;return k|0}else b=0;while(1){b=j+ -48+b|0;j=c[g>>2]|0;if(j>>>0<(c[f>>2]|0)>>>0){c[g>>2]=j+1;j=d[j>>0]|0}else j=jq(a)|0;if(!((j+ -48|0)>>>0<10&(b|0)<214748364))break;b=b*10|0}k=((b|0)<0)<<31>>31;if((j+ -48|0)>>>0<10)do{k=Sq(b|0,k|0,10,0)|0;b=H;j=Hq(j|0,((j|0)<0)<<31>>31|0,-48,-1)|0;b=Hq(j|0,H|0,k|0,b|0)|0;k=H;j=c[g>>2]|0;if(j>>>0<(c[f>>2]|0)>>>0){c[g>>2]=j+1;j=d[j>>0]|0}else j=jq(a)|0}while((j+ -48|0)>>>0<10&((k|0)<21474836|(k|0)==21474836&b>>>0<2061584302));if((j+ -48|0)>>>0<10)do{j=c[g>>2]|0;if(j>>>0<(c[f>>2]|0)>>>0){c[g>>2]=j+1;j=d[j>>0]|0}else j=jq(a)|0}while((j+ -48|0)>>>0<10);if((c[f>>2]|0)!=0)c[g>>2]=(c[g>>2]|0)+ -1;g=(h|0)!=0;h=Eq(0,0,b|0,k|0)|0;j=g?H:k;k=g?h:b;H=j;i=e;return k|0}function iq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;c[a+104>>2]=b;f=c[a+8>>2]|0;e=c[a+4>>2]|0;g=f-e|0;c[a+108>>2]=g;if((b|0)!=0&(g|0)>(b|0)){c[a+100>>2]=e+b;i=d;return}else{c[a+100>>2]=f;i=d;return}}function jq(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;j=b+104|0;l=c[j>>2]|0;if(!((l|0)!=0?(c[b+108>>2]|0)>=(l|0):0))k=3;if((k|0)==3?(e=sq(b)|0,(e|0)>=0):0){k=c[j>>2]|0;j=c[b+8>>2]|0;if((k|0)!=0?(g=c[b+4>>2]|0,h=k-(c[b+108>>2]|0)+ -1|0,(j-g|0)>(h|0)):0)c[b+100>>2]=g+h;else c[b+100>>2]=j;g=c[b+4>>2]|0;if((j|0)!=0){l=b+108|0;c[l>>2]=j+1-g+(c[l>>2]|0)}b=g+ -1|0;if((d[b>>0]|0|0)==(e|0)){l=e;i=f;return l|0}a[b>>0]=e;l=e;i=f;return l|0}c[b+100>>2]=0;l=-1;i=f;return l|0}function kq(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0;d=i;h[k>>3]=a;f=c[k>>2]|0;g=c[k+4>>2]|0;e=Iq(f|0,g|0,52)|0;e=e&2047;if((e|0)==2047){i=d;return+a}else if((e|0)==0){if(a!=0.0){a=+kq(a*18446744073709552000.0,b);e=(c[b>>2]|0)+ -64|0}else e=0;c[b>>2]=e;i=d;return+a}else{c[b>>2]=e+ -1022;c[k>>2]=f;c[k+4>>2]=g&-2146435073|1071644672;a=+h[k>>3];i=d;return+a}return 0.0}function lq(a,b){a=+a;b=b|0;var c=0;c=i;a=+kq(a,b);i=c;return+a}function mq(a,b){a=+a;b=b|0;var d=0,e=0;d=i;if((b|0)>1023){a=a*8.98846567431158e+307;e=b+ -1023|0;if((e|0)>1023){b=b+ -2046|0;b=(b|0)>1023?1023:b;a=a*8.98846567431158e+307}else b=e}else if((b|0)<-1022){a=a*2.2250738585072014e-308;e=b+1022|0;if((e|0)<-1022){b=b+2044|0;b=(b|0)<-1022?-1022:b;a=a*2.2250738585072014e-308}else b=e}b=Kq(b+1023|0,0,52)|0;e=H;c[k>>2]=b;c[k+4>>2]=e;a=a*+h[k>>3];i=d;return+a}function nq(a,b){a=+a;b=b|0;var c=0;c=i;a=+mq(a,b);i=c;return+a}function oq(a,b){a=a|0;b=b|0;var c=0;c=i;if((a|0)==0)a=0;else a=pq(a,b,0)|0;i=c;return a|0}function pq(b,d,e){b=b|0;d=d|0;e=e|0;e=i;if((b|0)==0){b=1;i=e;return b|0}if(d>>>0<128){a[b>>0]=d;b=1;i=e;return b|0}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;i=e;return b|0}if(d>>>0<55296|(d+ -57344|0)>>>0<8192){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;i=e;return b|0}if((d+ -65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;i=e;return b|0}else{c[(wb()|0)>>2]=84;b=-1;i=e;return b|0}return 0}function qq(b){b=b|0;var d=0,e=0,f=0;e=i;f=b+74|0;d=a[f>>0]|0;a[f>>0]=d+255|d;f=b+20|0;d=b+44|0;if((c[f>>2]|0)>>>0>(c[d>>2]|0)>>>0)Vb[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[f>>2]=0;f=c[b>>2]|0;if((f&20|0)==0){f=c[d>>2]|0;c[b+8>>2]=f;c[b+4>>2]=f;f=0;i=e;return f|0}if((f&4|0)==0){f=-1;i=e;return f|0}c[b>>2]=f|32;f=-1;i=e;return f|0}function rq(b){b=b|0;var d=0,e=0,f=0;d=i;e=b+74|0;f=a[e>>0]|0;a[e>>0]=f+255|f;e=c[b>>2]|0;if((e&8|0)==0){c[b+8>>2]=0;c[b+4>>2]=0;f=c[b+44>>2]|0;c[b+28>>2]=f;c[b+20>>2]=f;c[b+16>>2]=f+(c[b+48>>2]|0);f=0;i=d;return f|0}else{c[b>>2]=e|32;f=-1;i=d;return f|0}return 0}function sq(a){a=a|0;var b=0,e=0;b=i;i=i+16|0;e=b;if((c[a+8>>2]|0)==0?(qq(a)|0)!=0:0)a=-1;else if((Vb[c[a+32>>2]&31](a,e,1)|0)==1)a=d[e>>0]|0;else a=-1;i=b;return a|0}function tq(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=e+16|0;j=c[g>>2]|0;do if((j|0)==0)if((rq(e)|0)==0){j=c[g>>2]|0;break}else{k=0;i=f;return k|0}while(0);g=e+20|0;h=c[g>>2]|0;if((j-h|0)>>>0>>0){k=Vb[c[e+36>>2]&31](e,b,d)|0;i=f;return k|0}a:do if((a[e+75>>0]|0)>-1){j=d;while(1){if((j|0)==0){j=0;break a}k=j+ -1|0;if((a[b+k>>0]|0)==10)break;else j=k}if((Vb[c[e+36>>2]&31](e,b,j)|0)>>>0>>0){k=j;i=f;return k|0}else{d=d-j|0;b=b+j|0;h=c[g>>2]|0;break}}else j=0;while(0);Jq(h|0,b|0,d|0)|0;c[g>>2]=(c[g>>2]|0)+d;k=j+d|0;i=f;return k|0}function uq(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;e=xq(a,b,d,g)|0;i=f;return e|0}function vq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+224|0;j=e+120|0;g=e+80|0;f=e;h=e+136|0;k=g+0|0;l=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[j>>2]=c[d>>2];if((wq(0,b,j,f,g)|0)<0){o=-1;i=e;return o|0}k=a+48|0;if((c[k>>2]|0)==0){o=a+44|0;d=c[o>>2]|0;c[o>>2]=h;m=a+28|0;c[m>>2]=h;l=a+20|0;c[l>>2]=h;c[k>>2]=80;n=a+16|0;c[n>>2]=h+80;f=wq(a,b,j,f,g)|0;if((d|0)!=0){Vb[c[a+36>>2]&31](a,0,0)|0;f=(c[l>>2]|0)==0?-1:f;c[o>>2]=d;c[k>>2]=0;c[n>>2]=0;c[m>>2]=0;c[l>>2]=0}}else f=wq(a,b,j,f,g)|0;o=f;i=e;return o|0}function wq(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|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,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,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0.0,$a=0,ab=0.0,bb=0;o=i;i=i+864|0;B=o+16|0;N=o+8|0;v=o+836|0;w=v;u=o+824|0;s=o+568|0;O=o+528|0;q=o;G=o+520|0;ha=(e|0)!=0;p=O+40|0;I=p;O=O+39|0;r=q+4|0;t=u+12|0;u=u+11|0;A=t;z=A-w|0;x=-2-w|0;y=A+2|0;C=B+288|0;D=v+9|0;E=D;F=v+8|0;La=0;Oa=0;sa=0;Pa=0;Ma=0;a:while(1){do if((sa|0)>-1)if((Pa|0)>(2147483647-sa|0)){c[(wb()|0)>>2]=75;sa=-1;break}else{sa=Pa+sa|0;break}while(0);Ia=a[f>>0]|0;if(Ia<<24>>24==0){Ha=344;break}else Ja=f;while(1){if(Ia<<24>>24==37){J=Ja;M=Ja;Ha=9;break}else if(Ia<<24>>24==0){ja=Ja;na=Ja;break}$a=Ja+1|0;Ia=a[$a>>0]|0;Ja=$a}b:do if((Ha|0)==9)while(1){Ha=0;if((a[J+1>>0]|0)!=37){ja=J;na=M;break b}na=M+1|0;ja=J+2|0;if((a[ja>>0]|0)==37){J=ja;M=na}else break}while(0);Pa=na-f|0;if(ha)tq(f,Pa,e)|0;if((na|0)!=(f|0)){f=ja;continue}Ka=ja+1|0;Na=a[Ka>>0]|0;Qa=(Na<<24>>24)+ -48|0;if(Qa>>>0<10?(a[ja+2>>0]|0)==36:0){Ka=ja+3|0;Na=a[Ka>>0]|0;Ia=1}else{Qa=-1;Ia=Ma}Ja=Na<<24>>24;c:do if((Ja+ -32|0)>>>0<32){Ra=0;while(1){if((1<>24)+ -32|Ra;Ka=Ka+1|0;Na=a[Ka>>0]|0;Ja=Na<<24>>24;if(!((Ja+ -32|0)>>>0<32)){Ja=Na;break}}}else{Ja=Na;Ra=0}while(0);do if(Ja<<24>>24==42){Ja=Ka+1|0;Na=(a[Ja>>0]|0)+ -48|0;if(Na>>>0<10?(a[Ka+2>>0]|0)==36:0){c[l+(Na<<2)>>2]=10;Ia=1;Na=Ka+3|0;Ka=c[j+((a[Ja>>0]|0)+ -48<<3)>>2]|0}else{if((Ia|0)!=0){m=-1;Ha=362;break a}if(!ha){Ia=0;Ka=0;break}Ia=c[g>>2]|0;Ka=c[Ia>>2]|0;c[g>>2]=Ia+4;Ia=0;Na=Ja}if((Ka|0)<0){Ja=Na;Ra=Ra|8192;Ka=0-Ka|0}else Ja=Na}else{Na=Ja<<24>>24;if((Na+ -48|0)>>>0<10){Ja=Ka;Ka=0;do{Ka=Na+ -48+(Ka*10|0)|0;Ja=Ja+1|0;Na=a[Ja>>0]|0}while((Na+ -48|0)>>>0<10);if((Ka|0)<0){m=-1;Ha=362;break a}}else{Ja=Ka;Ka=0}}while(0);d:do if((a[Ja>>0]|0)==46){Na=Ja+1|0;Sa=a[Na>>0]|0;if(!(Sa<<24>>24==42)){Sa=Sa<<24>>24;if((Sa+ -48|0)>>>0<10){Ja=Na;Na=0}else{Ja=Na;Na=0;break}while(1){Na=Sa+ -48+(Na*10|0)|0;Ja=Ja+1|0;Sa=a[Ja>>0]|0;if(!((Sa+ -48|0)>>>0<10))break d}}Na=Ja+2|0;Sa=(a[Na>>0]|0)+ -48|0;if(Sa>>>0<10?(a[Ja+3>>0]|0)==36:0){c[l+(Sa<<2)>>2]=10;Ja=Ja+4|0;Na=c[j+((a[Na>>0]|0)+ -48<<3)>>2]|0;break}if((Ia|0)!=0){m=-1;Ha=362;break a}if(ha){Ja=c[g>>2]|0;$a=c[Ja>>2]|0;c[g>>2]=Ja+4;Ja=Na;Na=$a}else{Ja=Na;Na=0}}else Na=-1;while(0);Ta=Ja;Sa=0;while(1){Ua=a[Ta>>0]|0;Va=(Ua<<24>>24)+ -65|0;if(Va>>>0>57){m=-1;Ha=362;break a}Ja=Ta+1|0;Wa=a[21616+(Sa*58|0)+Va>>0]|0;Va=Wa&255;if((Va+ -1|0)>>>0<8){Ta=Ja;Sa=Va}else break}if(Wa<<24>>24==0){m=-1;Ha=362;break}Xa=(Qa|0)>-1;e:do if(Wa<<24>>24==19)if(Xa){m=-1;Ha=362;break a}else{Q=La;P=Oa;Ha=63}else{if(Xa){c[l+(Qa<<2)>>2]=Va;P=j+(Qa<<3)|0;Q=c[P+4>>2]|0;P=c[P>>2]|0;Ha=63;break}if(!ha){m=0;Ha=362;break a}if((Wa&255)>20){T=Ua;U=Oa;V=La}else do switch(Va|0){case 16:{S=c[g>>2]|0;R=c[S>>2]|0;c[g>>2]=S+4;R=R&255;S=0;Ha=64;break e};case 12:{Ha=c[g>>2]|0;S=Ha;R=c[S>>2]|0;S=c[S+4>>2]|0;c[g>>2]=Ha+8;Ha=64;break e};case 9:{S=c[g>>2]|0;R=c[S>>2]|0;c[g>>2]=S+4;S=La;Ha=64;break e};case 17:{R=c[g>>2]|0;c[k>>2]=c[R>>2];c[k+4>>2]=c[R+4>>2];ab=+h[k>>3];c[g>>2]=R+8;h[k>>3]=ab;R=c[k>>2]|0;S=c[k+4>>2]|0;Ha=64;break e};case 11:{S=c[g>>2]|0;R=c[S>>2]|0;c[g>>2]=S+4;S=0;Ha=64;break e};case 18:{Q=c[g>>2]|0;c[k>>2]=c[Q>>2];c[k+4>>2]=c[Q+4>>2];ab=+h[k>>3];c[g>>2]=Q+8;h[k>>3]=ab;Q=c[k+4>>2]|0;P=c[k>>2]|0;Ha=63;break e};case 10:{R=c[g>>2]|0;S=c[R>>2]|0;c[g>>2]=R+4;R=S;S=((S|0)<0)<<31>>31;Ha=64;break e};case 14:{S=c[g>>2]|0;R=c[S>>2]|0;c[g>>2]=S+4;R=R&65535;S=0;Ha=64;break e};case 13:{R=c[g>>2]|0;S=c[R>>2]|0;c[g>>2]=R+4;R=S<<16>>16;S=(((S&65535)<<16>>16|0)<0)<<31>>31;Ha=64;break e};case 15:{R=c[g>>2]|0;S=c[R>>2]|0;c[g>>2]=R+4;R=S<<24>>24;S=(((S&255)<<24>>24|0)<0)<<31>>31;Ha=64;break e};default:{R=Oa;S=La;Ha=64;break e}}while(0)}while(0);if((Ha|0)==63){Ha=0;if(ha){R=P;S=Q;Ha=64}else{La=Q;Oa=P;f=Ja;Ma=Ia;continue}}if((Ha|0)==64){Ha=0;T=a[Ta>>0]|0;U=R;V=S}Oa=T<<24>>24;if((Sa|0)!=0)Oa=(Oa&15|0)==3?Oa&-33:Oa;Qa=Ra&-65537;La=(Ra&8192|0)==0?Ra:Qa;f:do switch(Oa|0){case 88:case 120:{ca=La;ea=Na;ba=Oa;Ha=77;break};case 110:switch(Sa|0){case 4:{a[U>>0]=sa;La=V;Oa=U;f=Ja;Ma=Ia;continue a};case 6:{c[U>>2]=sa;La=V;Oa=U;f=Ja;Ma=Ia;continue a};case 7:{La=U;c[La>>2]=sa;c[La+4>>2]=((sa|0)<0)<<31>>31;La=V;Oa=U;f=Ja;Ma=Ia;continue a};case 2:{La=U;c[La>>2]=sa;c[La+4>>2]=((sa|0)<0)<<31>>31;La=V;Oa=U;f=Ja;Ma=Ia;continue a};case 3:{b[U>>1]=sa;La=V;Oa=U;f=Ja;Ma=Ia;continue a};case 0:{c[U>>2]=sa;La=V;Oa=U;f=Ja;Ma=Ia;continue a};case 1:{c[U>>2]=sa;La=V;Oa=U;f=Ja;Ma=Ia;continue a};default:{La=V;Oa=U;f=Ja;Ma=Ia;continue a}};case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{c[k>>2]=U;c[k+4>>2]=V;_a=+h[k>>3];c[N>>2]=0;if((V|0)>=0)if((La&2048|0)==0){Ma=La&1;f=Ma;Ma=(Ma|0)==0?22105:22110}else{f=1;Ma=22107}else{_a=-_a;f=1;Ma=22104}h[k>>3]=_a;$a=c[k+4>>2]&2146435072;if(!($a>>>0<2146435072|($a|0)==2146435072&0<0)){Na=(Oa&32|0)!=0;if(_a!=_a|0.0!=0.0){f=0;Oa=Na?22144:22152}else Oa=Na?22128:22136;Na=f+3|0;Pa=(Na|0)<(Ka|0);if((La&8192|0)==0&Pa){Qa=Ka-Na|0;Fq(s|0,32,(Qa>>>0>256?256:Qa)|0)|0;if(Qa>>>0>255)do{tq(s,256,e)|0;Qa=Qa+ -256|0}while(Qa>>>0>255);tq(s,Qa,e)|0}tq(Ma,f,e)|0;tq(Oa,3,e)|0;if((La&73728|0)==8192&Pa){La=Ka-Na|0;Fq(s|0,32,(La>>>0>256?256:La)|0)|0;if(La>>>0>255)do{tq(s,256,e)|0;La=La+ -256|0}while(La>>>0>255);tq(s,La,e)|0}La=V;Oa=U;f=Ja;Pa=Pa?Ka:Na;Ma=Ia;continue a}_a=+lq(_a,N)*2.0;Qa=_a!=0.0;if(Qa)c[N>>2]=(c[N>>2]|0)+ -1;Sa=Oa|32;if((Sa|0)==97){Qa=Oa&32;Ma=(Qa|0)==0?Ma:Ma+9|0;f=f|2;Pa=Na>>>0>11?0:12-Na|0;do if((Pa|0)!=0){ab=8.0;do{Pa=Pa+ -1|0;ab=ab*16.0}while((Pa|0)!=0);if((a[Ma>>0]|0)==45){_a=-(ab+(-_a-ab));break}else{_a=_a+ab-ab;break}}while(0);Sa=c[N>>2]|0;Sa=(Sa|0)<0?0-Sa|0:Sa;if((Sa|0)<0){Ra=t;Pa=Sa;Sa=((Sa|0)<0)<<31>>31;while(1){$a=Uq(Pa|0,Sa|0,10,0)|0;Ra=Ra+ -1|0;a[Ra>>0]=$a|48;$a=Pa;Pa=Tq(Pa|0,Sa|0,10,0)|0;if(!(Sa>>>0>9|(Sa|0)==9&$a>>>0>4294967295))break;else Sa=H}}else{Ra=t;Pa=Sa}if((Pa|0)!=0)while(1){Ra=Ra+ -1|0;a[Ra>>0]=(Pa>>>0)%10|0|48;if(Pa>>>0<10)break;else Pa=(Pa>>>0)/10|0}if((Ra|0)==(t|0)){a[u>>0]=48;Ra=u}a[Ra+ -1>>0]=(c[N>>2]>>31&2)+43;Pa=Ra+ -2|0;a[Pa>>0]=Oa+15;Oa=(La&8|0)==0;if((Na|0)>0)if(Oa){Ra=v;while(1){$a=~~_a;Oa=Ra+1|0;a[Ra>>0]=d[22160+$a>>0]|Qa;_a=(_a- +($a|0))*16.0;if((Oa-w|0)==1){a[Oa>>0]=46;Oa=Ra+2|0}if(!(_a!=0.0))break;else Ra=Oa}}else{Ra=v;while(1){$a=~~_a;Oa=Ra+1|0;a[Ra>>0]=d[22160+$a>>0]|Qa;_a=(_a- +($a|0))*16.0;if((Oa-w|0)==1){a[Oa>>0]=46;Oa=Ra+2|0}if(!(_a!=0.0))break;else Ra=Oa}}else if(Oa){Sa=v;while(1){Ra=~~_a;Oa=Sa+1|0;a[Sa>>0]=d[22160+Ra>>0]|Qa;_a=(_a- +(Ra|0))*16.0;Ra=_a!=0.0;if((Oa-w|0)==1&Ra){a[Oa>>0]=46;Oa=Sa+2|0}if(!Ra)break;else Sa=Oa}}else{Ra=v;while(1){$a=~~_a;Oa=Ra+1|0;a[Ra>>0]=d[22160+$a>>0]|Qa;_a=(_a- +($a|0))*16.0;if((Oa-w|0)==1){a[Oa>>0]=46;Oa=Ra+2|0}if(!(_a!=0.0))break;else Ra=Oa}}do if((Na|0)==0)Ha=173;else{if((x+Oa|0)>=(Na|0)){Ha=173;break}W=y+Na-Pa|0}while(0);if((Ha|0)==173){Ha=0;W=z-Pa+Oa|0}Na=W+f|0;La=La&73728;Qa=(Na|0)<(Ka|0);if((La|0)==0&Qa){Ra=Ka-Na|0;Fq(s|0,32,(Ra>>>0>256?256:Ra)|0)|0;if(Ra>>>0>255)do{tq(s,256,e)|0;Ra=Ra+ -256|0}while(Ra>>>0>255);tq(s,Ra,e)|0}tq(Ma,f,e)|0;if((La|0)==65536&Qa){Ma=Ka-Na|0;Fq(s|0,48,(Ma>>>0>256?256:Ma)|0)|0;if(Ma>>>0>255)do{tq(s,256,e)|0;Ma=Ma+ -256|0}while(Ma>>>0>255);tq(s,Ma,e)|0}f=Oa-w|0;tq(v,f,e)|0;Ma=A-Pa|0;f=W-Ma-f|0;if((f|0)>0){Fq(s|0,48,(f>>>0>256?256:f)|0)|0;if(f>>>0>255)do{tq(s,256,e)|0;f=f+ -256|0}while(f>>>0>255);tq(s,f,e)|0}tq(Pa,Ma,e)|0;if((La|0)==8192&Qa){La=Ka-Na|0;Fq(s|0,32,(La>>>0>256?256:La)|0)|0;if(La>>>0>255)do{tq(s,256,e)|0;La=La+ -256|0}while(La>>>0>255);tq(s,La,e)|0}La=V;Oa=U;f=Ja;Pa=Qa?Ka:Na;Ma=Ia;continue a}Pa=(Na|0)<0?6:Na;if(Qa){Na=(c[N>>2]|0)+ -28|0;c[N>>2]=Na;_a=_a*268435456.0}else Na=c[N>>2]|0;Na=(Na|0)<0?B:C;Qa=Na;do{$a=~~_a>>>0;c[Qa>>2]=$a;Qa=Qa+4|0;_a=(_a- +($a>>>0))*1.0e9}while(_a!=0.0);Wa=c[N>>2]|0;if((Wa|0)>0){Ra=Na;do{Ta=(Wa|0)>29?29:Wa;Va=Qa+ -4|0;do if(!(Va>>>0>>0)){Ua=0;do{Za=Kq(c[Va>>2]|0,0,Ta|0)|0;Za=Hq(Za|0,H|0,Ua|0,0)|0;$a=H;Ya=Uq(Za|0,$a|0,1e9,0)|0;c[Va>>2]=Ya;Ua=Tq(Za|0,$a|0,1e9,0)|0;Va=Va+ -4|0}while(!(Va>>>0>>0));if((Ua|0)==0)break;Ra=Ra+ -4|0;c[Ra>>2]=Ua}while(0);while(1){if(!(Qa>>>0>Ra>>>0))break;Ua=Qa+ -4|0;if((c[Ua>>2]|0)==0)Qa=Ua;else break}Wa=(c[N>>2]|0)-Ta|0;c[N>>2]=Wa}while((Wa|0)>0)}else Ra=Na;g:do if((Wa|0)<0){Ta=((Pa+25|0)/9|0)+1|0;if((Sa|0)==102){Va=Na;Ua=Na+(Ta<<2)|0;while(1){Wa=0-Wa|0;Wa=(Wa|0)>9?9:Wa;do if(Ra>>>0>>0){$a=(1<>>Wa;Xa=0;Ya=Ra;do{bb=c[Ya>>2]|0;c[Ya>>2]=(bb>>>Wa)+Xa;Xa=da(bb&$a,Za)|0;Ya=Ya+4|0}while(Ya>>>0>>0);Ra=(c[Ra>>2]|0)==0?Ra+4|0:Ra;if((Xa|0)==0)break;c[Qa>>2]=Xa;Qa=Qa+4|0}else Ra=(c[Ra>>2]|0)==0?Ra+4|0:Ra;while(0);Qa=(Qa-Va>>2|0)>(Ta|0)?Ua:Qa;Wa=(c[N>>2]|0)+Wa|0;c[N>>2]=Wa;if((Wa|0)>=0)break g}}do{Ua=0-Wa|0;Ua=(Ua|0)>9?9:Ua;do if(Ra>>>0>>0){Ya=(1<>>Ua;Va=0;Wa=Ra;do{bb=c[Wa>>2]|0;c[Wa>>2]=(bb>>>Ua)+Va;Va=da(bb&Ya,Xa)|0;Wa=Wa+4|0}while(Wa>>>0>>0);Ra=(c[Ra>>2]|0)==0?Ra+4|0:Ra;if((Va|0)==0)break;c[Qa>>2]=Va;Qa=Qa+4|0}else Ra=(c[Ra>>2]|0)==0?Ra+4|0:Ra;while(0);if((Qa-Ra>>2|0)>(Ta|0))Qa=Ra+(Ta<<2)|0;Wa=(c[N>>2]|0)+Ua|0;c[N>>2]=Wa}while((Wa|0)<0)}while(0);Ta=Na;do if(Ra>>>0>>0){Ua=(Ta-Ra>>2)*9|0;Va=c[Ra>>2]|0;if(Va>>>0<10)break;else Wa=10;do{Wa=Wa*10|0;Ua=Ua+1|0}while(!(Va>>>0>>0))}else Ua=0;while(0);Va=(Sa|0)==103;Sa=Pa-((Sa|0)!=102?Ua:0)+((Va&(Pa|0)!=0)<<31>>31)|0;if((Sa|0)<(((Qa-Ta>>2)*9|0)+ -9|0)){Ya=Sa+9216|0;Wa=(Ya|0)/9|0;Sa=Na+(Wa+ -1023<<2)|0;Ya=((Ya|0)%9|0)+1|0;if((Ya|0)<9){Xa=10;do{Xa=Xa*10|0;Ya=Ya+1|0}while((Ya|0)!=9)}else Xa=10;Ya=c[Sa>>2]|0;Za=(Ya>>>0)%(Xa>>>0)|0;if((Za|0)==0?(Na+(Wa+ -1022<<2)|0)==(Qa|0):0){xa=Ra;ya=Sa;Ba=Ua}else Ha=233;do if((Ha|0)==233){Ha=0;_a=(((Ya>>>0)/(Xa>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;xa=(Xa|0)/2|0;do if(Za>>>0>>0)ab=.5;else{if((Za|0)==(xa|0)?(Na+(Wa+ -1022<<2)|0)==(Qa|0):0){ab=1.0;break}ab=1.5}while(0);do if((f|0)!=0){if((a[Ma>>0]|0)!=45)break;_a=_a*-1.0;ab=ab*-1.0}while(0);xa=Ya-Za|0;c[Sa>>2]=xa;if(!(_a+ab!=_a)){xa=Ra;ya=Sa;Ba=Ua;break}bb=xa+Xa|0;c[Sa>>2]=bb;if(bb>>>0>999999999){xa=Ra;while(1){ya=Sa+ -4|0;c[Sa>>2]=0;if(ya>>>0>>0){xa=xa+ -4|0;c[xa>>2]=0}bb=(c[ya>>2]|0)+1|0;c[ya>>2]=bb;if(bb>>>0>999999999)Sa=ya;else break}}else{xa=Ra;ya=Sa}Ba=(Ta-xa>>2)*9|0;Ra=c[xa>>2]|0;if(Ra>>>0<10)break;else Sa=10;do{Sa=Sa*10|0;Ba=Ba+1|0}while(!(Ra>>>0>>0))}while(0);bb=ya+4|0;Ra=xa;Sa=Ba;Qa=Qa>>>0>bb>>>0?bb:Qa}else Sa=Ua;Xa=0-Sa|0;while(1){if(!(Qa>>>0>Ra>>>0)){Ua=0;break}Ua=Qa+ -4|0;if((c[Ua>>2]|0)==0)Qa=Ua;else{Ua=1;break}}do if(Va){Pa=((Pa|0)==0&1)+Pa|0;if((Pa|0)>(Sa|0)&(Sa|0)>-5){Oa=Oa+ -1|0;Pa=Pa+ -1-Sa|0}else{Oa=Oa+ -2|0;Pa=Pa+ -1|0}if((La&8|0)!=0)break;do if(Ua){Wa=c[Qa+ -4>>2]|0;if((Wa|0)==0){Ya=9;break}if(((Wa>>>0)%10|0|0)==0){Va=10;Ya=0}else{Ya=0;break}do{Va=Va*10|0;Ya=Ya+1|0}while(((Wa>>>0)%(Va>>>0)|0|0)==0)}else Ya=9;while(0);Ta=((Qa-Ta>>2)*9|0)+ -9|0;if((Oa|32|0)==102){bb=Ta-Ya|0;bb=(bb|0)<0?0:bb;Pa=(Pa|0)<(bb|0)?Pa:bb;break}else{bb=Ta+Sa-Ya|0;bb=(bb|0)<0?0:bb;Pa=(Pa|0)<(bb|0)?Pa:bb;break}}while(0);Va=(Pa|0)!=0;if(Va)Ta=1;else Ta=(La&8|0)!=0;Ta=Ta&1;Wa=(Oa|32|0)==102;if(Wa){Oa=(Sa|0)>0?Sa:0;Xa=0}else{Za=(Sa|0)<0?Xa:Sa;if((Za|0)<0){Ya=t;Xa=Za;Za=((Za|0)<0)<<31>>31;while(1){bb=Uq(Xa|0,Za|0,10,0)|0;Ya=Ya+ -1|0;a[Ya>>0]=bb|48;bb=Xa;Xa=Tq(Xa|0,Za|0,10,0)|0;if(!(Za>>>0>9|(Za|0)==9&bb>>>0>4294967295))break;else Za=H}}else{Ya=t;Xa=Za}if((Xa|0)!=0)while(1){Ya=Ya+ -1|0;a[Ya>>0]=(Xa>>>0)%10|0|48;if(Xa>>>0<10)break;else Xa=(Xa>>>0)/10|0}if((A-Ya|0)<2)do{Ya=Ya+ -1|0;a[Ya>>0]=48}while((A-Ya|0)<2);a[Ya+ -1>>0]=(Sa>>31&2)+43;Xa=Ya+ -2|0;a[Xa>>0]=Oa;Oa=A-Xa|0}Sa=f+1+Pa+Ta+Oa|0;Oa=La&73728;Ta=(Sa|0)<(Ka|0);if((Oa|0)==0&Ta){Ya=Ka-Sa|0;Fq(s|0,32,(Ya>>>0>256?256:Ya)|0)|0;if(Ya>>>0>255)do{tq(s,256,e)|0;Ya=Ya+ -256|0}while(Ya>>>0>255);tq(s,Ya,e)|0}tq(Ma,f,e)|0;if((Oa|0)==65536&Ta){Ma=Ka-Sa|0;Fq(s|0,48,(Ma>>>0>256?256:Ma)|0)|0;if(Ma>>>0>255)do{tq(s,256,e)|0;Ma=Ma+ -256|0}while(Ma>>>0>255);tq(s,Ma,e)|0}do if(Wa){f=Ra>>>0>Na>>>0?Na:Ra;Ma=f;do{Ra=c[Ma>>2]|0;if((Ra|0)==0)Ua=D;else{Ua=D;while(1){Ua=Ua+ -1|0;a[Ua>>0]=(Ra>>>0)%10|0|48;if(Ra>>>0<10)break;else Ra=(Ra>>>0)/10|0}}do if((Ma|0)==(f|0)){if((Ua|0)!=(D|0))break;a[F>>0]=48;Ua=F}else{if(!(Ua>>>0>v>>>0))break;do{Ua=Ua+ -1|0;a[Ua>>0]=48}while(Ua>>>0>v>>>0)}while(0);tq(Ua,E-Ua|0,e)|0;Ma=Ma+4|0}while(!(Ma>>>0>Na>>>0));if(!Va?(La&8|0)==0:0)break;tq(22176,1,e)|0;if(Ma>>>0>>0&(Pa|0)>0)do{Na=c[Ma>>2]|0;if((Na|0)!=0){La=D;while(1){La=La+ -1|0;a[La>>0]=(Na>>>0)%10|0|48;if(Na>>>0<10)break;else Na=(Na>>>0)/10|0}if(La>>>0>v>>>0){$=La;Ha=300}else ia=La}else{$=D;Ha=300}if((Ha|0)==300)while(1){Ha=0;ia=$+ -1|0;a[ia>>0]=48;if(ia>>>0>v>>>0)$=ia;else break}tq(ia,(Pa|0)>9?9:Pa,e)|0;Ma=Ma+4|0;Pa=Pa+ -9|0}while(Ma>>>0>>0&(Pa|0)>0);if((Pa|0)<=0)break;Fq(s|0,48,(Pa>>>0>256?256:Pa)|0)|0;if(Pa>>>0>255)do{tq(s,256,e)|0;Pa=Pa+ -256|0}while(Pa>>>0>255);tq(s,Pa,e)|0}else{Ma=Ua?Qa:Ra+4|0;do if((Pa|0)>-1){La=(La&8|0)!=0;Na=Ra;do{Qa=c[Na>>2]|0;if((Qa|0)!=0){f=D;while(1){f=f+ -1|0;a[f>>0]=(Qa>>>0)%10|0|48;if(Qa>>>0<10)break;else Qa=(Qa>>>0)/10|0}if((f|0)!=(D|0))aa=f;else Ha=311}else Ha=311;if((Ha|0)==311){Ha=0;a[F>>0]=48;aa=F}do if((Na|0)==(Ra|0)){f=aa+1|0;tq(aa,1,e)|0;if(!((Pa|0)>0|La))break;tq(22176,1,e)|0}else{if(aa>>>0>v>>>0)f=aa;else{f=aa;break}do{f=f+ -1|0;a[f>>0]=48}while(f>>>0>v>>>0)}while(0);bb=E-f|0;tq(f,(bb|0)<(Pa|0)?bb:Pa,e)|0;Pa=Pa-bb|0;Na=Na+4|0}while(Na>>>0>>0&(Pa|0)>-1);if((Pa|0)<=0)break;Fq(s|0,48,(Pa>>>0>256?256:Pa)|0)|0;if(Pa>>>0>255)do{tq(s,256,e)|0;Pa=Pa+ -256|0}while(Pa>>>0>255);tq(s,Pa,e)|0}while(0);tq(Xa,A-Xa|0,e)|0}while(0);if((Oa|0)==8192&Ta){La=Ka-Sa|0;Fq(s|0,32,(La>>>0>256?256:La)|0)|0;if(La>>>0>255)do{tq(s,256,e)|0;La=La+ -256|0}while(La>>>0>255);tq(s,La,e)|0}La=V;Oa=U;f=Ja;Pa=Ta?Ka:Sa;Ma=Ia;continue a};case 111:{Aa=U;Ga=(Aa|0)==0&(V|0)==0;if(Ga)Fa=p;else{Fa=p;za=V;do{Fa=Fa+ -1|0;a[Fa>>0]=Aa&7|48;Aa=Iq(Aa|0,za|0,3)|0;za=H}while(!((Aa|0)==0&(za|0)==0))}if((La&8|0)==0){za=U;Aa=V;Da=La;Ea=Na;Ca=0;Ga=22080;Ha=94}else{za=U;Aa=V;Da=La;Ea=Na;Ca=Ga&1^1;Ga=Ga?22080:22085;Ha=94}break};case 105:case 100:{if((V|0)<0){fa=Eq(0,0,U|0,V|0)|0;ga=H;L=1;_=22080;Ha=89;break f}if((La&2048|0)==0){_=La&1;fa=U;ga=V;L=_;_=(_|0)==0?22080:22082;Ha=89}else{fa=U;ga=V;L=1;_=22081;Ha=89}break};case 117:{fa=U;ga=V;L=0;_=22080;Ha=89;break};case 112:{ca=La|8;ea=Na>>>0>8?Na:8;ba=120;Ha=77;break};case 109:{Z=Lb(c[(wb()|0)>>2]|0)|0;Ha=99;break};case 115:{Z=(U|0)==0?22096:U;Ha=99;break};case 99:{a[O>>0]=U;la=V;ka=U;ma=O;pa=Qa;ra=1;qa=0;oa=22080;ta=p;break};case 67:{c[q>>2]=U;c[r>>2]=0;Y=q;K=q;X=-1;Ha=104;break};case 83:{if((Na|0)==0){ua=U;va=U;wa=0;Ha=110}else{Y=U;K=U;X=Na;Ha=104}break};default:{la=V;ka=U;ma=f;pa=La;ra=Na;qa=0;oa=22080;ta=p}}while(0);h:do if((Ha|0)==77){Aa=U;za=ba&32;if(!((Aa|0)==0&(V|0)==0)){Fa=p;Ca=V;do{Fa=Fa+ -1|0;a[Fa>>0]=d[22160+(Aa&15)>>0]|za;Aa=Iq(Aa|0,Ca|0,4)|0;Ca=H}while(!((Aa|0)==0&(Ca|0)==0));if((ca&8|0)==0){za=U;Aa=V;Da=ca;Ea=ea;Ca=0;Ga=22080;Ha=94}else{za=U;Aa=V;Da=ca;Ea=ea;Ca=2;Ga=22080+(ba>>4)|0;Ha=94}}else{za=U;Aa=V;Fa=p;Da=ca;Ea=ea;Ca=0;Ga=22080;Ha=94}}else if((Ha|0)==89){za=fa;if(ga>>>0>0|(ga|0)==0&za>>>0>4294967295){Fa=p;Aa=ga;while(1){bb=Uq(za|0,Aa|0,10,0)|0;Fa=Fa+ -1|0;a[Fa>>0]=bb|48;bb=za;za=Tq(za|0,Aa|0,10,0)|0;if(!(Aa>>>0>9|(Aa|0)==9&bb>>>0>4294967295))break;else Aa=H}}else Fa=p;if((za|0)==0){za=fa;Aa=ga;Da=La;Ea=Na;Ca=L;Ga=_;Ha=94}else while(1){Fa=Fa+ -1|0;a[Fa>>0]=(za>>>0)%10|0|48;if(za>>>0<10){za=fa;Aa=ga;Da=La;Ea=Na;Ca=L;Ga=_;Ha=94;break}else za=(za>>>0)/10|0}}else if((Ha|0)==99){Ha=0;ta=Cq(Z,0,Na)|0;if((ta|0)==0){la=V;ka=U;ma=Z;pa=Qa;ra=Na;qa=0;oa=22080;ta=Z+Na|0;break}else{la=V;ka=U;ma=Z;pa=Qa;ra=ta-Z|0;qa=0;oa=22080;break}}else if((Ha|0)==104){wa=0;va=0;ua=Y;while(1){Ha=c[ua>>2]|0;if((Ha|0)==0)break;va=oq(G,Ha)|0;if(!((va|0)>-1)){m=-1;Ha=362;break a}Ha=va+wa|0;if(va>>>0>(X-wa|0)>>>0){ua=Y;va=K;Ha=110;break h}if(Ha>>>0>>0){wa=Ha;ua=ua+4|0}else{wa=Ha;break}}if((va|0)<0){m=-1;Ha=362;break a}else{ua=Y;va=K;Ha=110}}while(0);if((Ha|0)==94){Ha=0;pa=(Ea|0)>-1?Da&-65537:Da;ka=(za|0)==0&(Aa|0)==0;if(ka&(Ea|0)==0){la=Aa;ka=za;ma=p;ra=0;qa=Ca;oa=Ga;ta=p}else{ra=(ka&1)+(I-Fa)|0;la=Aa;ka=za;ma=Fa;ra=(Ea|0)>(ra|0)?Ea:ra;qa=Ca;oa=Ga;ta=p}}else if((Ha|0)==110){Ha=0;La=La&73728;Ma=(wa|0)<(Ka|0);if((La|0)==0&Ma){Na=Ka-wa|0;Fq(s|0,32,(Na>>>0>256?256:Na)|0)|0;if(Na>>>0>255)do{tq(s,256,e)|0;Na=Na+ -256|0}while(Na>>>0>255);tq(s,Na,e)|0}i:do if((wa|0)!=0){Na=0;f=ua;while(1){Oa=c[f>>2]|0;if((Oa|0)==0)break i;Oa=oq(G,Oa)|0;Na=Oa+Na|0;if((Na|0)>(wa|0))break i;tq(G,Oa,e)|0;if(!(Na>>>0>>0))break;else f=f+4|0}}while(0);if((La|0)==8192&Ma){La=Ka-wa|0;Fq(s|0,32,(La>>>0>256?256:La)|0)|0;if(La>>>0>255)do{tq(s,256,e)|0;La=La+ -256|0}while(La>>>0>255);tq(s,La,e)|0}La=V;Oa=va;f=Ja;Pa=Ma?Ka:wa;Ma=Ia;continue}Ma=ta-ma|0;f=(ra|0)<(Ma|0)?Ma:ra;La=qa+f|0;Pa=(Ka|0)<(La|0)?La:Ka;Ka=pa&73728;Na=(La|0)<(Pa|0);if((Ka|0)==0&Na){Oa=Pa-La|0;Fq(s|0,32,(Oa>>>0>256?256:Oa)|0)|0;if(Oa>>>0>255)do{tq(s,256,e)|0;Oa=Oa+ -256|0}while(Oa>>>0>255);tq(s,Oa,e)|0}tq(oa,qa,e)|0;if((Ka|0)==65536&Na){Oa=Pa-La|0;Fq(s|0,48,(Oa>>>0>256?256:Oa)|0)|0;if(Oa>>>0>255)do{tq(s,256,e)|0;Oa=Oa+ -256|0}while(Oa>>>0>255);tq(s,Oa,e)|0}if((Ma|0)<(f|0)){f=f-Ma|0;Fq(s|0,48,(f>>>0>256?256:f)|0)|0;if(f>>>0>255)do{tq(s,256,e)|0;f=f+ -256|0}while(f>>>0>255);tq(s,f,e)|0}tq(ma,Ma,e)|0;if(!((Ka|0)==8192&Na)){La=la;Oa=ka;f=Ja;Ma=Ia;continue}Ka=Pa-La|0;Fq(s|0,32,(Ka>>>0>256?256:Ka)|0)|0;if(Ka>>>0>255)do{tq(s,256,e)|0;Ka=Ka+ -256|0}while(Ka>>>0>255);tq(s,Ka,e)|0;La=la;Oa=ka;f=Ja;Ma=Ia}if((Ha|0)==344){if((e|0)!=0){bb=sa;i=o;return bb|0}if((Ma|0)==0){bb=0;i=o;return bb|0}else p=1;while(1){q=c[l+(p<<2)>>2]|0;if((q|0)==0){n=p;break}r=j+(p<<3)|0;j:do if(!(q>>>0>20))do switch(q|0){case 9:{$a=c[g>>2]|0;bb=c[$a>>2]|0;c[g>>2]=$a+4;c[r>>2]=bb;break j};case 10:{bb=c[g>>2]|0;$a=c[bb>>2]|0;c[g>>2]=bb+4;bb=r;c[bb>>2]=$a;c[bb+4>>2]=(($a|0)<0)<<31>>31;break j};case 11:{bb=c[g>>2]|0;$a=c[bb>>2]|0;c[g>>2]=bb+4;bb=r;c[bb>>2]=$a;c[bb+4>>2]=0;break j};case 12:{bb=c[g>>2]|0;$a=bb;Za=c[$a>>2]|0;$a=c[$a+4>>2]|0;c[g>>2]=bb+8;bb=r;c[bb>>2]=Za;c[bb+4>>2]=$a;break j};case 13:{bb=c[g>>2]|0;$a=c[bb>>2]|0;c[g>>2]=bb+4;$a=($a&65535)<<16>>16;bb=r;c[bb>>2]=$a;c[bb+4>>2]=(($a|0)<0)<<31>>31;break j};case 14:{bb=c[g>>2]|0;$a=c[bb>>2]|0;c[g>>2]=bb+4;bb=r;c[bb>>2]=$a&65535;c[bb+4>>2]=0;break j};case 15:{bb=c[g>>2]|0;$a=c[bb>>2]|0;c[g>>2]=bb+4;$a=($a&255)<<24>>24;bb=r;c[bb>>2]=$a;c[bb+4>>2]=(($a|0)<0)<<31>>31;break j};case 16:{bb=c[g>>2]|0;$a=c[bb>>2]|0;c[g>>2]=bb+4;bb=r;c[bb>>2]=$a&255;c[bb+4>>2]=0;break j};case 17:{bb=c[g>>2]|0;c[k>>2]=c[bb>>2];c[k+4>>2]=c[bb+4>>2];ab=+h[k>>3];c[g>>2]=bb+8;h[r>>3]=ab;break j};case 18:{bb=c[g>>2]|0;c[k>>2]=c[bb>>2];c[k+4>>2]=c[bb+4>>2];ab=+h[k>>3];c[g>>2]=bb+8;h[r>>3]=ab;break j};default:break j}while(0);while(0);p=p+1|0;if((p|0)>=10){m=1;Ha=362;break}}if((Ha|0)==362){i=o;return m|0}while(1){if((c[l+(n<<2)>>2]|0)!=0){m=-1;Ha=362;break}n=n+1|0;if((n|0)>=10){m=1;Ha=362;break}}if((Ha|0)==362){i=o;return m|0}}else if((Ha|0)==362){i=o;return m|0}return 0}function xq(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+128|0;m=g+112|0;h=g;k=h+0|0;j=22184|0;l=k+112|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(l|0));if((d+ -1|0)>>>0>2147483646)if((d|0)==0)d=1;else{c[(wb()|0)>>2]=75;b=-1;i=g;return b|0}else m=b;b=-2-m|0;b=d>>>0>b>>>0?b:d;c[h+48>>2]=b;d=h+20|0;c[d>>2]=m;c[h+44>>2]=m;m=m+b|0;j=h+16|0;c[j>>2]=m;c[h+28>>2]=m;h=vq(h,e,f)|0;if((b|0)==0){b=h;i=g;return b|0}b=c[d>>2]|0;a[b+(((b|0)==(c[j>>2]|0))<<31>>31)>>0]=0;b=h;i=g;return b|0}function yq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=a+20|0;g=c[f>>2]|0;a=(c[a+16>>2]|0)-g|0;a=a>>>0>d>>>0?d:a;Jq(g|0,b|0,a|0)|0;c[f>>2]=(c[f>>2]|0)+a;i=e;return d|0}function zq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,h=0;d=i;i=i+112|0;e=d;h=e+0|0;g=h+112|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));g=e+4|0;c[g>>2]=a;h=e+8|0;c[h>>2]=-1;c[e+44>>2]=a;c[e+76>>2]=-1;iq(e,0);f=+gq(e,2,1);e=(c[g>>2]|0)-(c[h>>2]|0)+(c[e+108>>2]|0)|0;if((b|0)==0){i=d;return+f}if((e|0)!=0)a=a+e|0;c[b>>2]=a;i=d;return+f}function Aq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+112|0;g=e;c[g>>2]=0;f=g+4|0;c[f>>2]=a;c[g+44>>2]=a;if((a|0)<0)c[g+8>>2]=-1;else c[g+8>>2]=a+2147483647;c[g+76>>2]=-1;iq(g,0);d=fq(g,d,1,-1,-1)|0;h=H;if((b|0)==0){H=h;i=e;return d|0}c[b>>2]=a+((c[f>>2]|0)+(c[g+108>>2]|0)-(c[g+8>>2]|0));H=h;i=e;return d|0}function Bq(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+112|0;g=e;c[g>>2]=0;f=g+4|0;c[f>>2]=a;c[g+44>>2]=a;if((a|0)<0)c[g+8>>2]=-1;else c[g+8>>2]=a+2147483647;c[g+76>>2]=-1;iq(g,0);d=fq(g,d,1,0,-2147483648)|0;h=H;if((b|0)==0){H=h;i=e;return d|0}c[b>>2]=a+((c[f>>2]|0)+(c[g+108>>2]|0)-(c[g+8>>2]|0));H=h;i=e;return d|0}function Cq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;g=d&255;j=(e|0)==0;a:do if((b&3|0)==0|j)h=5;else{h=d&255;while(1){if((a[b>>0]|0)==h<<24>>24){h=6;break a}b=b+1|0;e=e+ -1|0;j=(e|0)==0;if((b&3|0)==0|j){h=5;break}}}while(0);if((h|0)==5)if(j)e=0;else h=6;b:do if((h|0)==6){d=d&255;if(!((a[b>>0]|0)==d<<24>>24)){g=da(g,16843009)|0;c:do if(e>>>0>3)do{j=c[b>>2]^g;if(((j&-2139062144^-2139062144)&j+ -16843009|0)!=0)break c;b=b+4|0;e=e+ -4|0}while(e>>>0>3);while(0);if((e|0)==0)e=0;else while(1){if((a[b>>0]|0)==d<<24>>24)break b;b=b+1|0;e=e+ -1|0;if((e|0)==0){e=0;break}}}}while(0);i=f;return((e|0)!=0?b:0)|0}function Dq(){}function Eq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=b-d-(c>>>0>a>>>0|0)>>>0;return(H=b,a-c>>>0|0)|0}function Fq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;i=b&3;h=d|d<<8|d<<16|d<<24;g=f&~3;if(i){i=b+4-i|0;while((b|0)<(i|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function Gq(b){b=b|0;var c=0;c=b;while(a[c>>0]|0)c=c+1|0;return c-b|0}function Hq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return(H=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Iq(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){H=b>>>c;return a>>>c|(b&(1<>>c-32|0}function Jq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return bb(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if((e|0)==0)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function Kq(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){H=b<>>32-c;return a<0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else Jq(b,c,d)|0;return b|0}function Mq(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){H=b>>c;return a>>>c|(b&(1<>c-32|0}function Nq(b){b=b|0;var c=0;c=a[n+(b>>>24)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+16|0;return(a[n+(b&255)>>0]|0)+24|0}function Oq(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return(a[m+(b>>>24)>>0]|0)+24|0}function Pq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;d=b&65535;c=da(d,f)|0;e=a>>>16;d=(c>>>16)+(da(d,e)|0)|0;b=b>>>16;a=da(b,f)|0;return(H=(d>>>16)+(da(b,e)|0)+(((d&65535)+a|0)>>>16)|0,d+a<<16|c&65535|0)|0}function Qq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=Eq(j^a,i^b,j,i)|0;g=H;b=f^j;a=e^i;a=Eq((Vq(h,g,Eq(f^c,e^d,f,e)|0,H,0)|0)^b,H^a,b,a)|0;return a|0}function Rq(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;f=i;i=i+8|0;j=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;l=e>>31|((e|0)<0?-1:0)<<1;k=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;b=Eq(h^a,g^b,h,g)|0;a=H;Vq(b,a,Eq(l^d,k^e,l,k)|0,H,j)|0;a=Eq(c[j>>2]^h,c[j+4>>2]^g,h,g)|0;b=H;i=f;return(H=b,a)|0}function Sq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;a=Pq(e,f)|0;c=H;return(H=(da(b,f)|0)+(da(d,e)|0)+c|c&0,a|0|0)|0}function Tq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Vq(a,b,c,d,0)|0;return a|0}function Uq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+8|0;f=g|0;Vq(a,b,d,e,f)|0;i=g;return(H=c[f+4>>2]|0,c[f>>2]|0)|0}function Vq(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=a;j=b;i=j;l=d;g=e;k=g;if((i|0)==0){g=(f|0)!=0;if((k|0)==0){if(g){c[f>>2]=(h>>>0)%(l>>>0);c[f+4>>2]=0}k=0;m=(h>>>0)/(l>>>0)>>>0;return(H=k,m)|0}else{if(!g){l=0;m=0;return(H=l,m)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;l=0;m=0;return(H=l,m)|0}}m=(k|0)==0;do if((l|0)!=0){if(!m){k=(Nq(k|0)|0)-(Nq(i|0)|0)|0;if(k>>>0<=31){m=k+1|0;l=31-k|0;a=k-31>>31;j=m;b=h>>>(m>>>0)&a|i<>>(m>>>0)&a;k=0;l=h<>2]=a|0;c[f+4>>2]=j|b&0;l=0;m=0;return(H=l,m)|0}k=l-1|0;if((k&l|0)!=0){l=(Nq(l|0)|0)+33-(Nq(i|0)|0)|0;p=64-l|0;m=32-l|0;n=m>>31;o=l-32|0;a=o>>31;j=l;b=m-1>>31&i>>>(o>>>0)|(i<>>(l>>>0))&a;a=a&i>>>(l>>>0);k=h<>>(o>>>0))&n|h<>31;break}if((f|0)!=0){c[f>>2]=k&h;c[f+4>>2]=0}if((l|0)==1){o=j|b&0;p=a|0|0;return(H=o,p)|0}else{p=Oq(l|0)|0;o=i>>>(p>>>0)|0;p=i<<32-p|h>>>(p>>>0)|0;return(H=o,p)|0}}else{if(m){if((f|0)!=0){c[f>>2]=(i>>>0)%(l>>>0);c[f+4>>2]=0}o=0;p=(i>>>0)/(l>>>0)>>>0;return(H=o,p)|0}if((h|0)==0){if((f|0)!=0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(k>>>0)}o=0;p=(i>>>0)/(k>>>0)>>>0;return(H=o,p)|0}l=k-1|0;if((l&k|0)==0){if((f|0)!=0){c[f>>2]=a|0;c[f+4>>2]=l&i|b&0}o=0;p=i>>>((Oq(k|0)|0)>>>0);return(H=o,p)|0}k=(Nq(k|0)|0)-(Nq(i|0)|0)|0;if(k>>>0<=30){a=k+1|0;l=31-k|0;j=a;b=i<>>(a>>>0);a=i>>>(a>>>0);k=0;l=h<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return(H=o,p)|0}while(0);if((j|0)==0){g=l;e=0;i=0}else{h=d|0|0;g=g|e&0;e=Hq(h,g,-1,-1)|0;d=H;i=0;do{m=l;l=k>>>31|l<<1;k=i|k<<1;m=b<<1|m>>>31|0;n=b>>>31|a<<1|0;Eq(e,d,m,n)|0;p=H;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;b=Eq(m,n,o&h,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&g)|0;a=H;j=j-1|0}while((j|0)!=0);g=l;e=0}h=0;if((f|0)!=0){c[f>>2]=b;c[f+4>>2]=a}o=(k|0)>>>31|(g|h)<<1|(h<<1|k>>>31)&0|e;p=(k<<1|0>>>31)&-2|i;return(H=o,p)|0}function Wq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Vb[a&31](b|0,c|0,d|0)|0}function Xq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Wb[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Yq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Xb[a&3](b|0,c|0,d|0,e|0,f|0)}function Zq(a,b){a=a|0;b=b|0;Yb[a&255](b|0)}function _q(a,b,c){a=a|0;b=b|0;c=c|0;Zb[a&63](b|0,c|0)}function $q(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;_b[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function ar(a,b){a=a|0;b=b|0;return $b[a&63](b|0)|0}function br(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;ac[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function cr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bc[a&7](b|0,c|0,d|0)}function dr(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;cc[a&7](b|0,c|0,d|0,e|0,f|0,+g)}function er(a){a=a|0;dc[a&3]()}function fr(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return ec[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function gr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return fc[a&7](b|0,c|0,d|0,e|0)|0}function hr(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;gc[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function ir(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;hc[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function jr(a,b,c){a=a|0;b=b|0;c=c|0;return ic[a&31](b|0,c|0)|0}function kr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return jc[a&15](b|0,c|0,d|0,e|0,f|0)|0}function lr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;kc[a&7](b|0,c|0,d|0,e|0)}function mr(a,b,c){a=a|0;b=b|0;c=c|0;ea(0);return 0}function nr(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ea(1)}function or(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(2)}function pr(a){a=a|0;ea(3)}function qr(a,b){a=a|0;b=b|0;ea(4)}function rr(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;ea(5)}function sr(a){a=a|0;ea(6);return 0}function tr(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;ea(7)}function ur(a,b,c){a=a|0;b=b|0;c=c|0;ea(8)}function vr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;ea(9)}function wr(){ea(10)}function xr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;ea(11);return 0}function yr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ea(12);return 0}function zr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;ea(13)}function Ar(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ea(14)}function Br(a,b){a=a|0;b=b|0;ea(15);return 0}function Cr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(16);return 0}function Dr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ea(17)} diff --git a/dashboard-ui/thirdparty/viblast/viblast.js b/dashboard-ui/thirdparty/viblast/viblast.js index 5d0307865..9b134b846 100644 --- a/dashboard-ui/thirdparty/viblast/viblast.js +++ b/dashboard-ui/thirdparty/viblast/viblast.js @@ -1,132 +1,131 @@ -(function(){var $ = jQuery; -function g(b){throw b;}var i=void 0,l=!0,m=null,p=!1;function q(){return function(){}}function aa(b){return function(){return b}}var r,ba=m,ca=m,da=m,ea=m,fa=m,ga=m; +(function(){ +function g(b){throw b;}var i=void 0,l=!0,m=null,n=!1;function q(){return function(){}}function aa(b){return function(){return b}}var r,ba=m,ca=m,da=m,ea=m,fa=m,ga=m; navigator.mozGetUserMedia?(console.log("This appears to be Firefox"),fa="firefox",ga=parseInt(navigator.userAgent.match(/Firefox\/([0-9]+)\./)[1],10),ba=mozRTCPeerConnection,RTCSessionDescription=mozRTCSessionDescription,RTCIceCandidate=mozRTCIceCandidate,ca=navigator.mozGetUserMedia.bind(navigator),createIceServer=function(b,c,d){var e=m,f=b.split(":");0===f[0].indexOf("stun")?e={url:b}:0===f[0].indexOf("turn")&&(27>ga?(b=b.split("?"),0===b[1].indexOf("transport=udp")&&(e={url:b[0],credential:d, -username:c})):e={url:b,credential:d,username:c});return e},da=function(b,c){console.log("Attaching media stream");b.jd=c;b.play()},ea=function(b,c){console.log("Reattaching media stream");b.jd=c.jd;b.play()},MediaStream.prototype.qh||(MediaStream.prototype.qh=function(){return[]}),MediaStream.prototype.kh||(MediaStream.prototype.kh=function(){return[]})):navigator.webkitGetUserMedia?(console.log("This appears to be Chrome"),fa="chrome",ga=parseInt(navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./)[2], -10),createIceServer=function(b,c,d){var e=m,f=b.split(":");0===f[0].indexOf("stun")?e={url:b}:0===f[0].indexOf("turn")&&(e={url:b,credential:d,username:c});return e},ba=webkitRTCPeerConnection,ca=navigator.webkitGetUserMedia.bind(navigator),da=function(b,c){"undefined"!==typeof b.ji?b.ji=c:"undefined"!==typeof b.jd?b.jd=c:"undefined"!==typeof b.src?b.src=URL.createObjectURL(c):console.log("Error attaching stream to element.")},ea=function(b,c){b.src=c.src}):console.log("Browser does not appear to be WebRTC-capable"); +username:c})):e={url:b,credential:d,username:c});return e},da=function(b,c){console.log("Attaching media stream");b.ed=c;b.play()},ea=function(b,c){console.log("Reattaching media stream");b.ed=c.ed;b.play()},MediaStream.prototype.Dh||(MediaStream.prototype.Dh=function(){return[]}),MediaStream.prototype.xh||(MediaStream.prototype.xh=function(){return[]})):navigator.webkitGetUserMedia?(console.log("This appears to be Chrome"),fa="chrome",ga=parseInt(navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./)[2], +10),createIceServer=function(b,c,d){var e=m,f=b.split(":");0===f[0].indexOf("stun")?e={url:b}:0===f[0].indexOf("turn")&&(e={url:b,credential:d,username:c});return e},ba=webkitRTCPeerConnection,ca=navigator.webkitGetUserMedia.bind(navigator),da=function(b,c){"undefined"!==typeof b.Ai?b.Ai=c:"undefined"!==typeof b.ed?b.ed=c:"undefined"!==typeof b.src?b.src=URL.createObjectURL(c):console.log("Error attaching stream to element.")},ea=function(b,c){b.src=c.src}):console.log("Browser does not appear to be WebRTC-capable"); window.RTCPeerConnection=ba;window.getUserMedia=ca;window.attachMediaStream=da;window.reattachMediaStream=ea;window.webrtcDetectedBrowser=fa;window.webrtcDetectedVersion=ga;var t=window.Viblast; -t||(t=function(b){return{Jb:$(b)[0],setup:function(b){if(!$(this.Jb).data("__vibalst__")){b.channel={cdnStream:b.stream};b["connect-to-swarm"]=p;b.container=this.Jb;var d=t.play(b);$(this.Jb).data("__vibalst__",d);b.log&&console.log("starting viblast for",cdnStream,vid);this.Jb.load();b.autoplay&&this.Jb.play()}},stop:function(){var b=$(this.Jb).data("__vibalst__");b&&($(this.Jb).removeData("__vibalst__"),t.stop(b))}}}); -var v={pb:Array(100),vbAddObj:function(b){var c;for(c=0;ch&&(h=i);f=f.substr(0,h);if(0<=f.indexOf("viblast"))return d.substring(0,e+1)}return m}};window.vblib=v;v.getScriptBaseUrl=v.mc;var ia=window.Worker; -t.Ad=function(b){var c=b.substring(0,b.indexOf("/",b.indexOf("://")+3));if(c===window.location.origin)this.fa=new ia(b),this.fa.onmessage=function(b){this.onmessage(b)}.bind(this);else{var d=this;d.cg=c;d.X=[];c=document.createElement("IFRAME");d.oc=c;c.style.display="none";c.src=b.substring(0,b.lastIndexOf("/")+1)+"worker.html?"+encodeURIComponent(b);c.onload=function(){d.loaded=l;for(var b=0,b=0;b>18,h=(k&258048)>>12,j=(k&4032)>>6,k&=63,c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[f]+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[h]+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[j]+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[k];1==e?(k=b[d],c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(k& +t||(t=function(b){return{Fa:document.querySelector(b),setup:function(b){if(!this.Fa.__viblast_ctx__){var d=b.stream;b.channel={cdnStream:d};b["connect-to-swarm"]=n;b.container=this.Fa;v.Df(this.Fa);var e=v.ng(this.Fa,b);this.Fa.__viblast_ctx__=e;b.log&&console.log("starting viblast for",d,this.Fa);this.Fa.load();b.autoplay&&this.Fa.play()}},stop:function(){v.bg(this.Fa);var b=this.Fa.__viblast_ctx__;b&&(delete this.Fa.__viblast_ctx__,t.stop(b))}}}); +var w={pb:Array(100),vbAddObj:function(b){var c;for(c=0;ch&&(h=i);f=f.substr(0,h);if(0<=f.indexOf("viblast.js"))return d.substring(0,e+1)}return m}};window.vblib=w;w.getScriptBaseUrl=w.jc;var ha=window.Worker; +t.yd=function(b){var c=b.substring(0,b.indexOf("/",b.indexOf("://")+3));if(c===window.location.origin)this.ha=new ha(b),this.ha.onmessage=function(b){this.onmessage(b)}.bind(this);else{var d=this;d.ig=c;d.Z=[];c=document.createElement("IFRAME");d.lc=c;c.style.display="none";c.src=b.substring(0,b.lastIndexOf("/")+1)+"worker.html?"+encodeURIComponent(b);c.onload=function(){d.loaded=l;for(var b=0,b=0;b>18,h=(k&258048)>>12,j=(k&4032)>>6,k&=63,c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[f]+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[h]+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[j]+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[k];1==e?(k=b[d],c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(k& 252)>>2]+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(k&3)<<4]+"=="):2==e&&(k=b[d]<<8|b[d+1],c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(k&64512)>>10]+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(k&1008)>>4]+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(k&15)<<2]+"=");return c}; -t.mb.Dk=function(b){var c=0.75*b.length,d=b.length,e=0,f,h,j,k;"="===b[b.length-1]&&(c--,"="===b[b.length-2]&&c--);for(var c=new ArrayBuffer(c),n=new Uint8Array(c),c=0;c>4,n[e++]=(h&15)<<4|j>>2,n[e++]=(j&3)<<6|k&63;return n};for(var ka,la,ma=[],na=0;64>na;++na)ma["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charCodeAt(na)]=na;ma[61]=0; +t.Bc.Tk=function(b){var c=0.75*b.length,d=b.length,e=0,f,h,j,k;"="===b[b.length-1]&&(c--,"="===b[b.length-2]&&c--);for(var c=new ArrayBuffer(c),p=new Uint8Array(c),c=0;c>4,p[e++]=(h&15)<<4|j>>2,p[e++]=(j&3)<<6|k&63;return p};t.Watermark={}; +t.Watermark.mamataSiWatermark=function(b){function c(){for(var b=42,c="viblast_";--b;)c+="abcdefghijklmnopqrstuvwxyz-_1234567890".charAt(Math.floor(38*Math.random()));return c}function d(){var c,d=b.getBoundingClientRect();c=[d.top+window.pageYOffset,d.left+window.pageXOffset];d=c[0];c=c[1];d===p&&c===u||(p=d,u=c,j.innerHTML="span#"+e.id+" {\t\t\ttransform: none;\t\t\tpadding: 0;\t\t\tmargin: 0;\t\t\tborder: 0;\t\t\tposition: absolute;\t\t\twidth: 0px;\t\t\theight: 0px;\t\t\ttop: "+d+"px;\t\t\tleft: "+ +c+"px;\t\t\tz-index: 2147483647;\t\t}\t\ta#"+f.id+" {\t\t\tposition: absolute;\t\t\ttop: 25px;\t\t\tright: -125px;\t\t\twidth: 100px;\t\t\theight: 100px;\t\t\tz-index: 2147483647;\t\t\topacity: 0.7;\t\t\tbackground-image: url('http://viblast.com/static/viblast_player/images/watermark.png');\t\t\tbackground-size: contain;\t\t\tbackground-repeat: no-repeat;\t\t\tbackground-position: initial;\t\t\tbackground-origin: initial;\t\t}")}var e=document.createElement("SPAN"),f=document.createElement("a");f.setAttribute("href", +"http://viblast.com/player/");f.setAttribute("target","_blank");var h={Kb:[]};b.__viblast__watermark_ctx__=h;f.id=c();e.id=c();e.appendChild(f);document.body.appendChild(e);h.Kb.push(function(){document.body.removeChild(e)});var j=document.createElement("style"),k=document.head;k.appendChild(j);h.Kb.push(function(){k.removeChild(j)});var p,u;d();window.setInterval(d,1E3);h.Kb.push(function(){window.clearInterval(d)})}; +t.Watermark.teardownWatermark=function(b){var c=b.__viblast__watermark_ctx__;if(c){for(var d=0;dna;++na)ma["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charCodeAt(na)]=na;ma[61]=0; ka=function(b){for(var c=[],d=0;de?c.push(e):(2048>e?c.push(192|e>>6):(65536>e?c.push(224|e>>12):(c.push(240|e>>18),c.push(128|63&e>>12)),c.push(128|63&e>>6)),c.push(128|63&e))}b=0;d=[];for(e=0|c.length/3;0>18));d.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(63&f>>12));d.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(63& f>>6));d.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(63&f))}2==c.length-b?(f=(c[b]<<16)+(c[b+1]<<8),d.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(63&f>>18)),d.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(63&f>>12)),d.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(63&f>>6)),d.push("=")):1==c.length-b&&(f=c[b]<<16,d.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(63& f>>18)),d.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(63&f>>12)),d.push("=="));return d.join("")}; la=function(b){for(var c=0,d=[],e=0|b.length/4;0>16);d.push(255&f>>8);d.push(255&f);c+=4}d&&("="==b.charAt(c-2)?(d.pop(),d.pop()):"="==b.charAt(c-1)&&d.pop());b=[];for(c=0;ce||(224>e?e=(31&e)<<6:(240>e?e=(15&e)<<12:(e=(7&e)<<18,e|=(63&d[c++])<<12),e|=(63&d[c++])<<6),e|=63&d[c++]),b.push(String.fromCharCode(e));return b.join("")}; if(i===ja)var ja=ka;if(i===oa)var oa=la;t.Drm={}; -t.Drm.createDrm=function(b){function c(b){console.log("ms need key ",b);var c;c="msneedkey"!==b.type?b.type:'video/mp4;codecs="avc1.4d401f"';[].push({type:c,wh:b.initData});if("webkitneedkey"!=b.type){console.log("DRM: Key required for - "+c);if(u&&!k)try{var e=m,f="WebKitMediaKeys"in window,h="MSMediaKeys"in window,e="MediaKeys"in window?new MediaKeys("com.microsoft.playready"):f?new WebKitMediaKeys("com.microsoft.playready"):h?new MSMediaKeys("com.microsoft.playready"):m,j=document.getElementsByTagName("video")[0], -f=e,h="WebKitSetMediaKeys"in j,C="msSetMediaKeys"in j;"SetMediaKeys"in j?j.SetMediaKeys(f):h?j.WebKitSetMediaKeys(f):C?j.msSetMediaKeys(f):console.log("no setmediakeys function in element");n[0]={dl:"7d4413fb-a250-47bf-934b-a943dc8ef314",zk:i,fl:i,keys:e,wh:m,el:[]};k="7d4413fb-a250-47bf-934b-a943dc8ef314"}catch(y){pause.call(this),console.log(y),this.Gk.ll(y)}k&&(e=k,j=b.initData,b=m,console.log("event inti data",j),!b&&j?(b=j,console.log("DRM: Using initdata from needskey event. length: "+b.length)): -b&&console.log("DRM: Using initdata from prheader in mpd. length: "+b.length),b?(f=b,console.log("add key session ",e,c,f),j=m,f=j=n[0].keys.createSession(c,f),h=d,f.addEventListener("webkitkeymessage",h,p),f.addEventListener("mskeymessage",h,p),f.addEventListener("keymessage",h,p),console.log("DRM: Added Key Session ["+j.sessionId+"] for KID: "+e+" type: "+c+" initData length: "+b.length)):console.log("DRM: initdata is null."))}}function d(b){var c=m,d=m,e=m,d=m;console.log("DRM: Got a key message..."); +t.Drm.createDrm=function(b){function c(b){console.log("ms need key ",b);var c;c="msneedkey"!==b.type?b.type:'video/mp4;codecs="avc1.4d401f"';[].push({type:c,Jh:b.initData});if("webkitneedkey"!=b.type){console.log("DRM: Key required for - "+c);if(u&&!k)try{var e=m,f="WebKitMediaKeys"in window,h="MSMediaKeys"in window,e="MediaKeys"in window?new MediaKeys("com.microsoft.playready"):f?new WebKitMediaKeys("com.microsoft.playready"):h?new MSMediaKeys("com.microsoft.playready"):m,j=document.getElementsByTagName("video")[0], +f=e,h="WebKitSetMediaKeys"in j,D="msSetMediaKeys"in j;"SetMediaKeys"in j?j.SetMediaKeys(f):h?j.WebKitSetMediaKeys(f):D?j.msSetMediaKeys(f):console.log("no setmediakeys function in element");p[0]={sl:"7d4413fb-a250-47bf-934b-a943dc8ef314",Pk:i,ul:i,keys:e,Jh:m,tl:[]};k="7d4413fb-a250-47bf-934b-a943dc8ef314"}catch(E){pause.call(this),console.log(E),this.Vk.Al(E)}k&&(e=k,j=b.initData,b=m,console.log("event inti data",j),!b&&j?(b=j,console.log("DRM: Using initdata from needskey event. length: "+b.length)): +b&&console.log("DRM: Using initdata from prheader in mpd. length: "+b.length),b?(f=b,console.log("add key session ",e,c,f),j=m,f=j=p[0].keys.createSession(c,f),h=d,f.addEventListener("webkitkeymessage",h,n),f.addEventListener("mskeymessage",h,n),f.addEventListener("keymessage",h,n),console.log("DRM: Added Key Session ["+j.sessionId+"] for KID: "+e+" type: "+c+" initData length: "+b.length)):console.log("DRM: initdata is null."))}}function d(b){var c=m,d=m,e=m,d=m;console.log("DRM: Got a key message..."); var c=b.target,d=new Uint16Array(b.message.buffer),e=String.fromCharCode.apply(m,d),d=b.destinationURL,f=c,b=d,c=m,d=[],h=(new DOMParser).parseFromString(e,"application/xml");if(h.getElementsByTagName("Challenge")[0]){if(e=h.getElementsByTagName("Challenge")[0].childNodes[0].nodeValue)console.log("Error: challenge is not implemented"),c=la(e)}else g("DRM: playready update, can not find Challenge in keyMessage");e=h.getElementsByTagName("name");h=h.getElementsByTagName("value");e.length!=h.length&& g("DRM: playready update, invalid header name/value pair in keyMessage");for(var j=0;j=y)for(var d=0;dc?this.F():g(Error("asdfasdf"))},ua=q();t.bb=function(b,c,d){c?(ua.prototype=c.prototype,b.prototype=new ua,b.Oc=c,b.prototype.k=Object.create(c.prototype.k),b.prototype.I=Object.create(c.prototype.I),b.prototype.n=Object.create(c.prototype.n),b.prototype.g=Object.create(c.prototype.g)):(b.Oc=m,b.prototype.k= -{},b.prototype.I={},b.prototype.n={},b.prototype.g={},b.prototype.F=ra,b.prototype.Wc=sa,b.prototype.gg=ta);b.prototype.Bh=b;b.prototype.q=b.prototype;if(d)for(variable in d)c=d[variable],"function"==typeof c&&(c=c(b.prototype)),b.prototype[variable]=c};t.wb=function(b){b&&b.call(this);this.e=this.e?{F:this.e}:{};this.e.F&&(this.e.F.Wc=this.e);this.e.g={};this.e.F?(this.e.k=Object.create(this.e.F.k),this.e.n=Object.create(this.e.F.n)):(this.e.k={},this.e.n={});this.e.Wc=m;this.nc=0};t.Lb=function(b){function c(c){var e= -method;return function(){this.F||g(Error("the passed 'this' to '"+e+"' is wrong"));for(var f=this.nc,h=0,j=this.Bh;j!=b;)h++,j=j.Oc;this.gg(h);j=h=m;try{h=c.apply(this,arguments)}catch(k){j=k}this.gg(f);j&&(console.error("caught: ",j.message," when executing function: ",c,"\n",j.stack),g(j));return h}}for(method in b.prototype.k)b.prototype.k.hasOwnProperty(method)&&(b.prototype.k[method]=c(b.prototype.k[method]));for(method in b.prototype.I)b.prototype.I.hasOwnProperty(method)&&(b.prototype.I[method]= -c(b.prototype.I[method]));for(method in b.prototype.n)b.prototype.n.hasOwnProperty(method)&&(b.prototype.n[method]=c(b.prototype.n[method]))}}"undefined"==typeof t.tb&&(t.tb=function(){g(Error("not overriden"))});"undefined"==typeof t.Ba.Mb&&(t.Ba.Mb=function(b){return b&&"string"!==typeof b?jQuery.extend(l,{},b):b}); -if("undefined"==typeof t.Ba.Lg){for(var va,wa=[],xa=0;256>xa;xa++){va=xa;for(var ya=0;8>ya;ya++)va=va&1?3988292384^va>>>1:va>>>1;wa[xa]=va}t.Ba.Lg=function(b){for(var c=-1,d=0;d>>8^wa[(c^b[d])&255];return(c^-1)>>>0}} -function z(){t.wb.call(this);this.e.g.O=p;this.e.k.kc=m;this.e.n.J=m;this.e.k.ra="";this.e.g.gc=[];this.e.n.H=m;this.e.n.ca=this.q.Y;this.e.n.state=this.q.Y;this.g.Sb.call(this,this.q.Y);this.e.g.Kf=[];this.e.g.Qf=[];this.e.g.Uf=[];this.e.g.Sf=[];this.e.g.Rf=[];this.e.g.Tf=[];this.e.g.Mf=[];this.e.g.Lf=[];this.e.g.Of=[];this.e.g.Nf=[]}t.bb(z,m,{gk:"TS-DROPPED",xd:"TS-END",na:0,Y:1,qa:2,pa:3,ua:4}); -z.prototype.g.Sb=function(b){this.e.g.O&&g(Error("blocked"));this.e.n.ca=this.e.n.state;this.e.n.state=b};z.prototype.g.Gg=function(){this.e.g.O&&g(Error("blocked"));this.e.g.O=l};z.prototype.g.ri=function(){this.e.g.O||g(Error("not blocked"));this.e.g.O=p};z.prototype.k.getApi=function(){return this.I.pf.call(this)};z.prototype.g.Ea=function(b,c){for(var d=0,e=b.length,d=0;d\t\t\t \t\t\t \t\t\t \t\t\t \t\t\t \t\t\t \t\t\t \t\t\t \t\t\t \t\t\t '); -$("#"+b).append(c);this.Fb=$("#mymoviename")[0]};t.Fc.prototype.rb=function(b,c,d){c&&(0<(new Uint8Array(c)).length&&this.jb.push({index:b,data:c,duration:d}),this.Hb||(this.Hb=l,this.hc()))}; -t.Fc.prototype.hc=function(){var b=this.jb.shift(),c=b.data;b.index!=this.Xe&&(0 0) var gc = undefined")):Fa||Ga?(w.read=function(b){var c=new XMLHttpRequest;c.open("GET",b,p);c.send(m);return c.responseText},"undefined"!=typeof arguments&&(w.arguments=arguments),"undefined"!==typeof console?(w.print||(w.print=function(b){console.log(b)}),w.printErr||(w.printErr=function(b){console.log(b)})):w.print||(w.print=q()),Fa?window.Module=w:w.load=importScripts):g("Unknown runtime environment. Where are we?"); -function Ka(b){eval.call(m,b)}!w.load&&w.read&&(w.load=function(b){Ka(w.read(b))});w.print||(w.print=q());w.printErr||(w.printErr=w.print);w.arguments||(w.arguments=[]);w.thisProgram||(w.thisProgram="./this.program");w.print=w.print;w.Xa=w.printErr;w.preRun=[];w.postRun=[];for(Ba in Ea)Ea.hasOwnProperty(Ba)&&(w[Ba]=Ea[Ba]); -var F={gi:function(b){Ma=b},ph:function(){return Ma},Bc:function(){return Na},qd:function(b){Na=b},uf:function(b){switch(b){case "i1":case "i8":return 1;case "i16":return 2;case "i32":return 4;case "i64":return 8;case "float":return 4;case "double":return 8;default:return"*"===b[b.length-1]?F.Za:"i"===b[0]?(b=parseInt(b.substr(1)),D(0===b%8),b/8):0}},tf:function(b){return Math.max(F.uf(b),F.Za)},hk:16,Ok:function(b,c,d){return!d&&("i64"==b||"double"==b)?8:!b?Math.min(c,8):Math.min(c||(b?F.tf(b):0), -F.Za)},cb:function(b,c,d){return d&&d.length?(d.splice||(d=Array.prototype.slice.call(d)),d.splice(0,0,c),w["dynCall_"+b].apply(m,d)):w["dynCall_"+b].call(m,c)},$c:[],Dg:function(b){for(var c=0;c=Ra&&Oa("Cannot enlarge memory arrays. Atleast "+(Qa-Ra)+" more bytes required. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+Ra+", (2) compile with ALLOW_MEMORY_GROWTH which adjusts the size at runtime but prevents some optimizations, or (3) set Module.TOTAL_MEMORY before the program runs.");return c},Nc:function(b,c){return Math.ceil(b/(c?c:16))*(c?c:16)}, -Dh:function(b,c,d){return d?+(b>>>0)+4294967296*+(c>>>0):+(b>>>0)+4294967296*+(c|0)},Ca:8,Za:4,lk:0};w.Runtime=F;F.addFunction=F.Dg;F.removeFunction=F.ai;var Sa=p,Ta,Ua,Ma;function D(b,c){b||Oa("Assertion failed: "+c)}function Va(b){var c=w["_"+b];if(!c)try{c=eval("_"+b)}catch(d){}D(c,"Cannot call unknown function "+b+" (perhaps LLVM optimizations or closure removed it?)");return c}var Wa,Xa; -(function(){function b(b){b=b.toString().match(f).slice(1);return{arguments:b[0],body:b[1],returnValue:b[2]}}var c=0,d={stackSave:function(){c=F.Bc()},stackRestore:function(){F.qd(c)},arrayToC:function(b){var c=F.pd(b.length);Ya(b,c);return c},stringToC:function(b){var c=0;b!==m&&(b!==i&&0!==b)&&(c=F.pd((b.length<<2)+1),Za(b,c));return c}},e={string:d.stringToC,array:d.arrayToC};Xa=function(b,f,h,j){var b=Va(b),y=[];if(j)for(var E=0;E>0]=c;break;case "i8":K[b>>0]=c;break;case "i16":ab[b>>1]=c;break;case "i32":L[b>>2]=c;break;case "i64":Ua=[c>>>0,(Ta=c,1<=+bb(Ta)?0>>0:~~+eb((Ta-+(~~Ta>>>0))/4294967296)>>>0:0)];L[b>>2]=Ua[0];L[b+4>>2]=Ua[1];break;case "float":fb[b>>2]=c;break;case "double":gb[b>>3]=c;break;default:Oa("invalid type for setValue: "+d)}}w.setValue=$a; -function hb(b,c){c=c||"i8";"*"===c.charAt(c.length-1)&&(c="i32");switch(c){case "i1":return K[b>>0];case "i8":return K[b>>0];case "i16":return ab[b>>1];case "i32":return L[b>>2];case "i64":return L[b>>2];case "float":return fb[b>>2];case "double":return gb[b>>3];default:Oa("invalid type for setValue: "+c)}return m}w.getValue=hb;var ib=0,jb=1,M=2,kb=4;w.ALLOC_NORMAL=ib;w.ALLOC_STACK=jb;w.ALLOC_STATIC=M;w.ALLOC_DYNAMIC=3;w.ALLOC_NONE=kb; -function O(b,c,d,e){var f,h;"number"===typeof b?(f=l,h=b):(f=p,h=b.length);var j="string"===typeof c?c:m,d=d==kb?e:[Q,F.pd,F.ag,F.ic][d===i?M:d](Math.max(h,j?1:c.length));if(f){e=d;D(0==(d&3));for(b=d+(h&-4);e>2]=0;for(b=d+h;e>0]=0;return d}if("i8"===j)return b.subarray||b.slice?x.set(b,d):x.set(new Uint8Array(b),d),d;for(var e=0,k,n;e>0];if(128<=e)d=l;else if(0==e&&!c)break;f++;if(c&&f==c)break}c||(c=f);var h="";if(!d){for(;0>0],h+=d.ld(e);return h}w.Pointer_stringify=G;w.UTF16ToString=function(b){for(var c=0,d="";;){var e=ab[b+2*c>>1];if(0==e)return d;++c;d+=String.fromCharCode(e)}}; -w.stringToUTF16=function(b,c){for(var d=0;d>1]=b.charCodeAt(d);ab[c+2*b.length>>1]=0};w.UTF32ToString=function(b){for(var c=0,d="";;){var e=L[b+4*c>>2];if(0==e)return d;++c;65536<=e?(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023)):d+=String.fromCharCode(e)}};w.stringToUTF32=function(b,c){for(var d=0,e=0;e=f)var h=b.charCodeAt(++e),f=65536+((f&1023)<<10)|h&1023;L[c+4*d>>2]=f;++d}L[c+4*d>>2]=0}; -function lb(b){function c(d,e,f){var e=e||Infinity,h="",j=[],y;if("N"===b[k]){k++;"K"===b[k]&&k++;for(y=[];"E"!==b[k];)if("S"===b[k]){k++;var J=b.indexOf("_",k);y.push(u[b.substring(k,J)||0]||"?");k=J+1}else if("C"===b[k])y.push(y[y.length-1]),k+=2;else{var J=parseInt(b.substr(k)),B=J.toString().length;if(!J||!B){k--;break}var pa=b.substr(k+B,J);y.push(pa);u.push(pa);k+=B+J}k++;y=y.join("::");e--;if(0===e)return d?[y]:y}else if(("K"===b[k]||C&&"L"===b[k])&&k++,J=parseInt(b.substr(k)))B=J.toString().length, -y=b.substr(k+B,J),k+=B+J;C=p;"I"===b[k]?(k++,J=c(l),B=c(l,1,l),h+=B[0]+" "+y+"<"+J.join(", ")+">"):h=y;a:for(;kvb?2*vb:vb+16777216; -vb!==Ra&&(w.Xa("increasing TOTAL_MEMORY to "+vb+" to be compliant with the asm.js spec"),Ra=vb);D("undefined"!==typeof Int32Array&&"undefined"!==typeof Float64Array&&!!(new Int32Array(1)).subarray&&!!(new Int32Array(1)).set,"JS engine does not provide full typed array support");var wb;a:{var xb=Ra,yb=0,zb=0.1*xb&-8;do{try{wb=new ArrayBuffer(xb);break a}catch(Ab){xb-=zb}yb++}while(5>yb);g(Error("Cannot allocate even after 5 reductions. Reduced memory="+xb))}Ra=wb.byteLength;K=new Int8Array(wb); -ab=new Int16Array(wb);L=new Int32Array(wb);x=new Uint8Array(wb);ob=new Uint16Array(wb);pb=new Uint32Array(wb);fb=new Float32Array(wb);gb=new Float64Array(wb);L[0]=255;D(255===x[0]&&0===x[3],"Typed arrays 2 must be run on a little-endian system");w.HEAP=i;w.HEAP8=K;w.HEAP16=ab;w.HEAP32=L;w.HEAPU8=x;w.HEAPU16=ob;w.HEAPU32=pb;w.HEAPF32=fb;w.HEAPF64=gb; -function Bb(b){for(;0>0]=b[d],d+=1}w.writeStringToMemory=Za;function Ya(b,c){for(var d=0;d>0]=b[d]}w.writeArrayToMemory=Ya; -function Lb(b,c,d){for(var e=0;e>0]=b.charCodeAt(e);d||(K[c+b.length>>0]=0)}w.writeAsciiToMemory=Lb;function Mb(b,c){return 0<=b?b:32>=c?2*Math.abs(1<=b)return b;var d=32>=c?Math.abs(1<=d&&(32>=c||b>d))b=-2*d+b;return b}if(!Math.imul||-5!==Math.imul(4294967295,5))Math.imul=function(b,c){var d=b&65535,e=c&65535;return d*e+((b>>>16)*e+d*(c>>>16)<<16)|0};Math.Vk=Math.imul; -var bb=Math.abs,eb=Math.ceil,db=Math.floor,cb=Math.min,Ob=0,Pb=m,Qb=m;function Rb(){Ob++;w.monitorRunDependencies&&w.monitorRunDependencies(Ob)}w.addRunDependency=Rb;function Sb(){Ob--;w.monitorRunDependencies&&w.monitorRunDependencies(Ob);if(0==Ob&&(Pb!==m&&(clearInterval(Pb),Pb=m),Qb)){var b=Qb;Qb=m;b()}}w.removeRunDependency=Sb;w.preloadedImages={};w.preloadedAudios={};var Tb=m,qb=8,Pa=qb+F.Nc(95739);Db.push({za:function(){Ub()}}); +d.send(c.message)}var k=m,p=[],u=[],D=0,y=9,E=[];return{setup:function(b){b.addRemovableEventListener("msneedkey",c);b.addRemovableEventListener("mskeymessage",d);b.addRemovableEventListener("mskeyerror",e);b.addRemovableEventListener("mskeyadded",f);b.addRemovableEventListener("webkitneedkey",h);b.addRemovableEventListener("webkitkeymessage",j)}}};t.Kc=function(){this.jd=m;this.se=n;this.hd=[]}; +t.Kc.prototype.start=function(b){var c=this,d=b.container,e=b.playerSWF||"JSSPlayback.swf";console.log("embeding channel="+b.channel+" in container="+d);c.Sd(d,function(b){c.jd=b},q(),e)}; +t.Kc.prototype.Sd=function(b,c,d,e){swfobject.embedSWF(e,b,"640","480","9.0.0",m,{src:"http://jss",autoPlay:l,verbose:l,controlBarAutoHide:n,controlBarPosition:"bottom"},{allowFullScreen:l,wmode:"direct"},{},function(b){b.success?(console.log("Successfuly embedded and obtained a flash reference"),c(b.ref)):(console.log("Error. Cannot embed Affovi player"),d())})}; +t.Kc.prototype.consumePieceData=function(b){if(this.jd&&b){for(b=new Uint8Array(b);4096c?this.F():g(Error("asdfasdf"))},va=q();t.eb=function(b,c,d){c?(va.prototype=c.prototype,b.prototype=new va,b.Mc=c,b.prototype.k=Object.create(c.prototype.k),b.prototype.J=Object.create(c.prototype.J),b.prototype.n=Object.create(c.prototype.n),b.prototype.g=Object.create(c.prototype.g)):(b.Mc=m,b.prototype.k= +{},b.prototype.J={},b.prototype.n={},b.prototype.g={},b.prototype.F=sa,b.prototype.Tc=ta,b.prototype.og=ua);b.prototype.Oh=b;b.prototype.q=b.prototype;if(d)for(variable in d)c=d[variable],"function"==typeof c&&(c=c(b.prototype)),b.prototype[variable]=c};t.vb=function(b){b&&b.call(this);this.e=this.e?{F:this.e}:{};this.e.F&&(this.e.F.Tc=this.e);this.e.g={};this.e.F?(this.e.k=Object.create(this.e.F.k),this.e.n=Object.create(this.e.F.n)):(this.e.k={},this.e.n={});this.e.Tc=m;this.kc=0};t.Hb=function(b){function c(c){var e= +method;return function(){this.F||g(Error("the passed 'this' to '"+e+"' is wrong"));for(var f=this.kc,h=0,j=this.Oh;j!=b;)h++,j=j.Mc;this.og(h);j=h=m;try{h=c.apply(this,arguments)}catch(k){j=k}this.og(f);j&&(console.error("caught: ",j.message," when executing function: ",c,"\n",j.stack),g(j));return h}}for(method in b.prototype.k)b.prototype.k.hasOwnProperty(method)&&(b.prototype.k[method]=c(b.prototype.k[method]));for(method in b.prototype.J)b.prototype.J.hasOwnProperty(method)&&(b.prototype.J[method]= +c(b.prototype.J[method]));for(method in b.prototype.n)b.prototype.n.hasOwnProperty(method)&&(b.prototype.n[method]=c(b.prototype.n[method]))}}"undefined"==typeof t.sb&&(t.sb=function(){g(Error("not overriden"))});"undefined"==typeof t.Ga.Ib&&(t.Ga.Ib=function(b){return b&&"string"!==typeof b?jQuery.extend(l,{},b):b}); +if("undefined"==typeof t.Ga.Xg){for(var wa,xa=[],ya=0;256>ya;ya++){wa=ya;for(var za=0;8>za;za++)wa=wa&1?3988292384^wa>>>1:wa>>>1;xa[ya]=wa}t.Ga.Xg=function(b){for(var c=-1,d=0;d>>8^xa[(c^b[d])&255];return(c^-1)>>>0}} +function A(){t.vb.call(this);this.e.g.O=n;this.e.k.gc=m;this.e.n.I=m;this.e.k.ta="";this.e.g.ec=[];this.e.n.H=m;this.e.n.ca=this.q.$;this.e.n.state=this.q.$;this.g.Rb.call(this,this.q.$);this.e.g.Mf=[];this.e.g.Sf=[];this.e.g.Xf=[];this.e.g.Uf=[];this.e.g.Tf=[];this.e.g.Wf=[];this.e.g.Of=[];this.e.g.Nf=[];this.e.g.Qf=[];this.e.g.Pf=[];this.e.g.Vf=[]}t.eb(A,m,{xk:"TS-DROPPED",vd:"TS-END",pa:0,$:1,sa:2,ra:3,ya:4}); +A.prototype.g.Rb=function(b){this.e.g.O&&g(Error("blocked"));this.e.n.ca=this.e.n.state;this.e.n.state=b};A.prototype.g.Sg=function(){this.e.g.O&&g(Error("blocked"));this.e.g.O=l};A.prototype.g.Ii=function(){this.e.g.O||g(Error("not blocked"));this.e.g.O=n};A.prototype.k.getApi=function(){return this.J.pf.call(this)};A.prototype.g.Aa=function(b,c){for(var d=0,e=b.length,d=0;d 0) var gc = undefined")):Ga||Ha?(x.read=function(b){var c=new XMLHttpRequest;c.open("GET",b,n);c.send(m);return c.responseText},"undefined"!=typeof arguments&&(x.arguments=arguments),"undefined"!==typeof console?(x.print||(x.print=function(b){console.log(b)}),x.printErr||(x.printErr=function(b){console.log(b)})):x.print||(x.print=q()),Ga?window.Module=x:x.load=importScripts):g("Unknown runtime environment. Where are we?"); +function La(b){eval.call(m,b)}!x.load&&x.read&&(x.load=function(b){La(x.read(b))});x.print||(x.print=q());x.printErr||(x.printErr=x.print);x.arguments||(x.arguments=[]);x.thisProgram||(x.thisProgram="./this.program");x.print=x.print;x.Za=x.printErr;x.preRun=[];x.postRun=[];for(Ca in Fa)Fa.hasOwnProperty(Ca)&&(x[Ca]=Fa[Ca]); +var G={xi:function(b){Na=b},Ch:function(){return Na},yc:function(){return Oa},od:function(b){Oa=b},uf:function(b){switch(b){case "i1":case "i8":return 1;case "i16":return 2;case "i32":return 4;case "i64":return 8;case "float":return 4;case "double":return 8;default:return"*"===b[b.length-1]?G.ab:"i"===b[0]?(b=parseInt(b.substr(1)),F(0===b%8),b/8):0}},tf:function(b){return Math.max(G.uf(b),G.ab)},yk:16,cl:function(b,c,d){return!d&&("i64"==b||"double"==b)?8:!b?Math.min(c,8):Math.min(c||(b?G.tf(b):0), +G.ab)},fb:function(b,c,d){return d&&d.length?(d.splice||(d=Array.prototype.slice.call(d)),d.splice(0,0,c),x["dynCall_"+b].apply(m,d)):x["dynCall_"+b].call(m,c)},Wc:[],Og:function(b){for(var c=0;c=Sa&&Pa("Cannot enlarge memory arrays. Atleast "+(Ra-Sa)+" more bytes required. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+Sa+", (2) compile with ALLOW_MEMORY_GROWTH which adjusts the size at runtime but prevents some optimizations, or (3) set Module.TOTAL_MEMORY before the program runs.");return c},Lc:function(b,c){return Math.ceil(b/(c?c:16))*(c?c:16)}, +Qh:function(b,c,d){return d?+(b>>>0)+4294967296*+(c>>>0):+(b>>>0)+4294967296*+(c|0)},wa:8,ab:4,Ck:0};x.Runtime=G;G.addFunction=G.Og;G.removeFunction=G.pi;var Ta=n,Ua,Va,Na;function F(b,c){b||Pa("Assertion failed: "+c)}function Wa(b){var c=x["_"+b];if(!c)try{c=eval("_"+b)}catch(d){}F(c,"Cannot call unknown function "+b+" (perhaps LLVM optimizations or closure removed it?)");return c}var Xa,Ya; +(function(){function b(b){b=b.toString().match(f).slice(1);return{arguments:b[0],body:b[1],returnValue:b[2]}}var c=0,d={stackSave:function(){c=G.yc()},stackRestore:function(){G.od(c)},arrayToC:function(b){var c=G.nd(b.length);Za(b,c);return c},stringToC:function(b){var c=0;b!==m&&(b!==i&&0!==b)&&(c=G.nd((b.length<<2)+1),$a(b,c));return c}},e={string:d.stringToC,array:d.arrayToC};Ya=function(b,f,h,j){var b=Wa(b),y=[];if(j)for(var E=0;E>0]=c;break;case "i8":L[b>>0]=c;break;case "i16":bb[b>>1]=c;break;case "i32":M[b>>2]=c;break;case "i64":Va=[c>>>0,(Ua=c,1<=+cb(Ua)?0>>0:~~+fb((Ua-+(~~Ua>>>0))/4294967296)>>>0:0)];M[b>>2]=Va[0];M[b+4>>2]=Va[1];break;case "float":gb[b>>2]=c;break;case "double":hb[b>>3]=c;break;default:Pa("invalid type for setValue: "+d)}}x.setValue=ab; +function ib(b,c){c=c||"i8";"*"===c.charAt(c.length-1)&&(c="i32");switch(c){case "i1":return L[b>>0];case "i8":return L[b>>0];case "i16":return bb[b>>1];case "i32":return M[b>>2];case "i64":return M[b>>2];case "float":return gb[b>>2];case "double":return hb[b>>3];default:Pa("invalid type for setValue: "+c)}return m}x.getValue=ib;var jb=0,kb=1,lb=2,mb=4;x.ALLOC_NORMAL=jb;x.ALLOC_STACK=kb;x.ALLOC_STATIC=lb;x.ALLOC_DYNAMIC=3;x.ALLOC_NONE=mb; +function O(b,c,d,e){var f,h;"number"===typeof b?(f=l,h=b):(f=n,h=b.length);var j="string"===typeof c?c:m,d=d==mb?e:[P,G.nd,G.gg,G.fc][d===i?lb:d](Math.max(h,j?1:c.length));if(f){e=d;F(0==(d&3));for(b=d+(h&-4);e>2]=0;for(b=d+h;e>0]=0;return d}if("i8"===j)return b.subarray||b.slice?z.set(b,d):z.set(new Uint8Array(b),d),d;for(var e=0,k,p;e>0];if(128<=e)d=l;else if(0==e&&!c)break;f++;if(c&&f==c)break}c||(c=f);var h="";if(!d){for(;0>0],h+=d.kd(e);return h}x.Pointer_stringify=H;x.UTF16ToString=function(b){for(var c=0,d="";;){var e=bb[b+2*c>>1];if(0==e)return d;++c;d+=String.fromCharCode(e)}}; +x.stringToUTF16=function(b,c){for(var d=0;d>1]=b.charCodeAt(d);bb[c+2*b.length>>1]=0};x.UTF32ToString=function(b){for(var c=0,d="";;){var e=M[b+4*c>>2];if(0==e)return d;++c;65536<=e?(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023)):d+=String.fromCharCode(e)}};x.stringToUTF32=function(b,c){for(var d=0,e=0;e=f)var h=b.charCodeAt(++e),f=65536+((f&1023)<<10)|h&1023;M[c+4*d>>2]=f;++d}M[c+4*d>>2]=0}; +function nb(b){function c(d,e,f){var e=e||Infinity,h="",j=[],y;if("N"===b[k]){k++;"K"===b[k]&&k++;for(y=[];"E"!==b[k];)if("S"===b[k]){k++;var J=b.indexOf("_",k);y.push(u[b.substring(k,J)||0]||"?");k=J+1}else if("C"===b[k])y.push(y[y.length-1]),k+=2;else{var J=parseInt(b.substr(k)),B=J.toString().length;if(!J||!B){k--;break}var qa=b.substr(k+B,J);y.push(qa);u.push(qa);k+=B+J}k++;y=y.join("::");e--;if(0===e)return d?[y]:y}else if(("K"===b[k]||D&&"L"===b[k])&&k++,J=parseInt(b.substr(k)))B=J.toString().length, +y=b.substr(k+B,J),k+=B+J;D=n;"I"===b[k]?(k++,J=c(l),B=c(l,1,l),h+=B[0]+" "+y+"<"+J.join(", ")+">"):h=y;a:for(;kxb?2*xb:xb+16777216; +xb!==Sa&&(x.Za("increasing TOTAL_MEMORY to "+xb+" to be compliant with the asm.js spec"),Sa=xb);F("undefined"!==typeof Int32Array&&"undefined"!==typeof Float64Array&&!!(new Int32Array(1)).subarray&&!!(new Int32Array(1)).set,"JS engine does not provide full typed array support");var yb;a:{var zb=Sa,Ab=0,Bb=0.1*zb&-8;do{try{yb=new ArrayBuffer(zb);break a}catch(Cb){zb-=Bb}Ab++}while(5>Ab);g(Error("Cannot allocate even after 5 reductions. Reduced memory="+zb))}Sa=yb.byteLength;L=new Int8Array(yb); +bb=new Int16Array(yb);M=new Int32Array(yb);z=new Uint8Array(yb);qb=new Uint16Array(yb);rb=new Uint32Array(yb);gb=new Float32Array(yb);hb=new Float64Array(yb);M[0]=255;F(255===z[0]&&0===z[3],"Typed arrays 2 must be run on a little-endian system");x.HEAP=i;x.HEAP8=L;x.HEAP16=bb;x.HEAP32=M;x.HEAPU8=z;x.HEAPU16=qb;x.HEAPU32=rb;x.HEAPF32=gb;x.HEAPF64=hb; +function Db(b){for(;0>0]=b[d],d+=1}x.writeStringToMemory=$a;function Za(b,c){for(var d=0;d>0]=b[d]}x.writeArrayToMemory=Za; +function Nb(b,c,d){for(var e=0;e>0]=b.charCodeAt(e);d||(L[c+b.length>>0]=0)}x.writeAsciiToMemory=Nb;function Ob(b,c){return 0<=b?b:32>=c?2*Math.abs(1<=b)return b;var d=32>=c?Math.abs(1<=d&&(32>=c||b>d))b=-2*d+b;return b}if(!Math.imul||-5!==Math.imul(4294967295,5))Math.imul=function(b,c){var d=b&65535,e=c&65535;return d*e+((b>>>16)*e+d*(c>>>16)<<16)|0};Math.jl=Math.imul; +var cb=Math.abs,fb=Math.ceil,eb=Math.floor,db=Math.min,Qb=0,Rb=m,Sb=m;function Tb(){Qb++;x.monitorRunDependencies&&x.monitorRunDependencies(Qb)}x.addRunDependency=Tb;function Ub(){Qb--;x.monitorRunDependencies&&x.monitorRunDependencies(Qb);if(0==Qb&&(Rb!==m&&(clearInterval(Rb),Rb=m),Sb)){var b=Sb;Sb=m;b()}}x.removeRunDependency=Ub;x.preloadedImages={};x.preloadedAudios={};var Vb=m,sb=8,Qa=sb+G.Lc(100907);Fb.push({Da:function(){Wb()}}); O([101,114,114,111,114,0,0,0,119,97,114,110,105,110,103,0,105,110,102,111,0,0,0,0,118,101,114,98,111,115,101,0,85,110,107,110,111,119,110,32,108,111,103,32,115,101,118,101,114,105,116,121,32,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,110,97,109,101,0,0,0,0,99,111,109,109,83,116,97,116,105,111,110,0,0,0,0,0,99,100,110,83,116,114,101,97,109,0,0,0,0,0,0,0,45,0,0,0,0,0,0,0,95,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0,56,0,0,0,248,255,255,255,0,0,0,0,5,0,0,0,6,0,0,0,192,255,255,255,192,255,255, 255,0,0,0,0,7,0,0,0,8,0,0,0,0,0,0,0,148,0,0,0,252,0,0,0,60,1,0,0,80,1,0,0,100,1,0,0,120,1,0,0,36,1,0,0,16,1,0,0,188,0,0,0,168,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,10,0,0,0,56,0,0,0,248,255,255,255,0,0,0,0,11,0,0,0,12,0,0,0,192,255,255,255,192,255,255,255,0,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,16,0,0,0,192,255,255,255,192,255,255,255,0,0,0,0,17,0,0,0,18,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,20,0,0,0,200,255,255,255,200,255,255,255,0,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0, 0,0,0,0,23,0,0,0,24,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,252,255,255,255,0,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,236,255,255,255,0,0,0,0,32,0,0,0,33,0,0,0,0,0,0,0,115,114,99,47,67,104,97,110,110,101,108,77,97,110,97,103,101,114,46,99,99,0,0,0,32,32,0,0,0,0,0,0,85,110,107,110,111,119,110,32,114,101,113,117,101,115,116,32,97,108,103,111,114,105,116,104,109,40,0,0,0,0,0,0,41, @@ -141,7 +140,7 @@ O([101,114,114,111,114,0,0,0,119,97,114,110,105,110,103,0,105,110,102,111,0,0,0, 111,119,110,108,111,97,100,32,105,110,32,116,105,109,101,46,32,67,104,117,110,107,73,100,120,61,0,0,0,79,117,116,103,111,105,110,103,32,112,101,101,114,115,32,40,0,0,0,0,0,0,0,0,41,32,0,0,0,0,0,0,101,120,99,101,101,100,32,109,97,120,105,109,117,109,32,40,0,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,115,116,111,112,32,112,101,101,114,115,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,114,101,109,111,118,101,32,97,32,112,101,101,114,115,40,105,100,61,0,0,0,0,41,32,98,117,116,32,105,116,32,119,97,115,32,110,111, 116,32,102,111,117,110,100,32,116,104,101,32,116,104,101,32,108,105,115,116,32,111,102,32,112,101,101,114,115,40,115,105,122,101,61,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,100,101,108,101,116,101,32,97,32,112,101,101,114,40,105,100,61,0,0,0,0,0,41,32,98,117,116,32,105,116,32,119,97,115,32,110,111,116,32,102,111,117,110,100,32,105,110,32,116,104,101,32,108,105,115,116,32,111,102,32,112,101,101,114,115,40,115,105,122,101,61,0,0,0,0,0,0,0,66,85,71,58,32,116,114,121,105,110,103,32,116,111,32, 115,116,97,114,116,32,97,32,116,114,97,99,107,101,114,32,98,117,116,32,116,104,101,114,101,32,105,115,32,111,110,101,32,115,116,105,108,108,32,114,117,110,110,105,110,103,46,32,83,116,111,112,112,105,110,103,32,116,104,101,32,112,114,101,118,105,111,117,115,32,116,114,97,99,107,101,114,46,0,0,0,111,110,83,101,103,109,101,110,116,83,105,122,101,32,99,97,108,108,101,100,32,119,105,116,104,32,105,110,118,97,108,105,100,101,32,115,105,122,101,32,61,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,105, -98,108,97,115,116,124,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,53,46,57,54,46,52,50,50,97,49,99,57,50,0,0,0,123,32,114,101,116,117,114,110,32,118,98,108,105,98,46,106,115,83,116,114,105,110,103,84,111,67,83,116,114,40,110,97,118,105,103,97,116,111,114,46,117,115,101,114,65,103,101,110,116,41,91,48,93,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,35,0,0,0,115,114,99,47,117,116,105,108,115,47,46,46,47,116,105,109,101,114,115,47,84,105,109,101,114,46,104,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32, +98,108,97,115,116,124,0,0,0,0,0,0,0,0,124,0,0,0,0,0,0,0,54,46,48,50,46,100,51,54,48,50,98,52,99,0,0,0,123,32,114,101,116,117,114,110,32,118,98,108,105,98,46,106,115,83,116,114,105,110,103,84,111,67,83,116,114,40,110,97,118,105,103,97,116,111,114,46,117,115,101,114,65,103,101,110,116,41,91,48,93,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,35,0,0,0,115,114,99,47,117,116,105,108,115,47,46,46,47,116,105,109,101,114,115,47,84,105,109,101,114,46,104,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32, 119,105,110,100,32,116,104,101,32,115,97,109,101,32,116,105,109,101,114,32,116,119,105,99,101,0,0,0,0,0,123,32,102,117,110,99,116,105,111,110,32,119,114,97,112,112,101,114,40,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,49,44,32,39,118,105,39,41,40,36,50,41,59,32,125,32,114,101,116,117,114,110,32,119,105,110,100,111,119,46,115,101,116,84,105,109,101,111,117,116,40,119,114,97,112,112,101,114,44,32,36,48,41,59,32,125,0,115,114,99,47,67,111,109, 109,83,116,97,116,105,111,110,46,104,0,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,114,101,103,105,115,116,101,114,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,114,101,99,101,105,118,101,114,32,102,111,114,32,109,101,115,115,97,103,101,115,32,111,102,32,116,121,112,101,32,0,46,32,68,114,111,112,112,105,110,103,32,112,114,101,118,105,111,117,115,32,114,101,99,101,105,118,101,114,33,0,0,0,115,114,99,47,117,116,105,108,115,47,110,111,116,105,102,121,46,104,0,0,0,0,0,0,84,114,121,105,110, 103,32,116,111,32,98,105,110,100,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,110,111,116,105,102,105,99,97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,36,0,0,0,37,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0,0,0,42,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,44,0,0,0,6,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,49,0,0,0,9,0,0,0,50,0,0,0,10,0,0,0,4,0,0,0,0,0,0,0,0, @@ -152,264 +151,275 @@ O([101,114,114,111,114,0,0,0,119,97,114,110,105,110,103,0,105,110,102,111,0,0,0, 0,0,0,252,255,255,255,0,0,0,0,118,0,0,0,119,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,121,0,0,0,16,0,0,0,8,0,0,0,252,255,255,255,0,0,0,0,122,0,0,0,123,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,125,0,0,0,16,0,0,0,8,0,0,0,252,255,255,255,0,0,0,0,126,0,0,0,127,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,129,0,0,0,17,0,0,0,9,0,0,0,252,255,255,255,0,0,0,0,130,0,0,0,131,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,132,0,0,0,133,0,0,0,17,0,0,0,9,0,0,0,252,255,255,255,0,0,0,0,134,0,0,0,135, 0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,136,0,0,0,137,0,0,0,27,0,0,0,252,255,255,255,0,0,0,0,138,0,0,0,139,0,0,0,30,0,0,0,31,0,0,0,236,255,255,255,0,0,0,0,140,0,0,0,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,114,99,47,67,111,110,116,101,120,116,46,99,99,0,0,78,111,116,32,115,116,97,114,116,105,110,103,32,98,101,99,97,117,115,101,32,111,102,32,97,114,103,117,109,101,110,116,115,32,101,114,114,111,114,115,0,0,0,0,0,0,0,0,66,97,100,32,105,110,112,117,116,32,97,114,103,117,109,101,110,116, 115,46,10,0,0,0,85,110,115,117,112,112,111,114,116,101,100,32,69,110,118,105,114,111,110,109,101,110,116,0,108,111,103,0,0,0,0,0,111,110,101,32,111,102,32,101,114,114,111,114,44,32,119,97,114,110,105,110,103,44,32,105,110,102,111,44,32,118,101,114,98,111,115,101,46,0,0,0,99,104,97,110,110,101,108,0,85,82,76,32,111,102,32,116,104,101,32,99,104,97,110,110,101,108,32,116,111,32,112,108,97,121,46,0,0,0,0,0,78,111,32,67,104,97,110,110,101,108,32,78,97,109,101,0,32,32,32,118,105,98,108,97,115,116,32,60, -99,104,97,110,110,101,108,45,117,114,108,62,32,91,97,100,100,105,116,105,111,110,97,108,32,97,114,103,117,109,101,110,116,115,93,10,32,32,32,118,105,98,108,97,115,116,32,45,45,104,101,108,112,32,102,111,114,32,109,111,114,101,32,105,110,102,111,0,123,32,119,105,110,100,111,119,46,114,101,109,111,118,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,39,98,101,102,111,114,101,117,110,108,111,97,100,39,44,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,44,32,116,114,117,101,41, -59,32,125,0,0,0,0,0,0,0,86,105,98,108,97,115,116,32,105,115,32,116,117,114,110,101,100,32,111,102,102,0,0,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,112,108,97,121,101,114,46,0,0,0,91,66,85,71,93,32,85,110,107,110,111,119,110,32,118,97,108,117,101,32,102,111,114,32,112,97,114,97,109,115,46,112,108,97,121,101,114,46,32,70,97,108,108,105,110,103,32,98,97,99,107,32,116,111,32,102,108,97,115,104,32,97,115,32,116,104,101,32,115,97,102,101,115,116,32,111,112,116,105,111,110,46,0,0,0,0,0,0,123, -32,118,97,114,32,118,105,100,101,111,69,108,101,109,101,110,116,32,61,32,100,111,99,117,109,101,110,116,46,99,114,101,97,116,101,69,108,101,109,101,110,116,40,39,118,105,100,101,111,39,41,59,32,114,101,116,117,114,110,32,118,105,100,101,111,69,108,101,109,101,110,116,46,99,97,110,80,108,97,121,84,121,112,101,32,38,38,32,40,118,105,100,101,111,69,108,101,109,101,110,116,46,99,97,110,80,108,97,121,84,121,112,101,40,39,97,112,112,108,105,99,97,116,105,111,110,47,118,110,100,46,97,112,112,108,101,46, -109,112,101,103,85,82,76,39,41,46,108,101,110,103,116,104,32,62,32,48,41,59,32,125,0,0,0,0,0,0,123,32,118,97,114,32,111,98,106,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,111,98,106,46,111,110,69,114,114,111,114,41,32,123,32,111,98,106,46,111,110,69,114,114,111,114,40,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,49,41,41,59,32,125,32,125,0,0,0,0,0,0,123,32,118,97,114,32,111,98,106,32,61,32,118,98,108,105,98,46,118,98,71,101, -116,79,98,106,40,36,48,41,59,32,105,102,32,40,111,98,106,46,111,110,83,117,99,99,101,115,115,41,32,123,32,111,98,106,46,111,110,83,117,99,99,101,115,115,40,41,59,32,125,32,125,0,0,0,0,0,0,0,123,32,118,97,114,32,111,98,106,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,111,98,106,46,105,110,116,101,114,110,97,108,115,79,98,115,101,114,118,101,114,32,38,38,32,111,98,106,46,105,110,116,101,114,110,97,108,115,79,98,115,101,114,118,101,114,46,111,110,80,108,97, -121,101,114,41,32,123,32,111,98,106,46,105,110,116,101,114,110,97,108,115,79,98,115,101,114,118,101,114,46,111,110,80,108,97,121,101,114,40,41,59,32,125,32,125,0,0,0,0,82,101,115,116,97,114,116,105,110,103,32,112,108,97,121,101,114,32,98,101,99,97,117,115,101,32,111,102,32,101,114,114,111,114,115,0,0,0,0,0,115,114,99,47,117,116,105,108,115,47,110,111,116,105,102,121,46,104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,98,105,110,100,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109, -101,32,110,111,116,105,102,105,99,97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,145,0,0,0,146,0,0,0,14,0,0,0,10,0,0,0,15,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,147,0,0,0,148,0,0,0,18,0,0,0,11,0,0,0,252,255,255,255,0,0,0,0,149,0,0,0,150,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,151,0,0,0,152,0,0,0,18,0,0,0,11,0,0,0,252,255,255,255,0,0,0,0,153,0,0,0,154,0,0,0,30,0,0,0,31,0,0,0,123,32,118,98,108,105,98,46,118,98,82,101,109,111,118,101,79,98,106,40,36,48,41,59,32, -114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,155,0,0,0,156,0,0,0,240,255,255,255,0,0,0,0,2,0,0,0,3,0,0,0,157,0,0,0,158,0,0,0,27,0,0,0,236,255,255,255,0,0,0,0,159,0,0,0,160,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,65,69,83,45,49,50,56,0,83,65,77,80,76,69,45,65,69,83,0,0,0,0,0,0,115,114,99,47,69,110,99,114,121,112,116,105,111,110,77,97,110,97,103,101,114,46,99,99,0,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,101,110,99,114,121,112,116,105,111,110,32,109,101,116,104,111,100,32,0,0,0,0,0,0, -115,114,99,47,104,116,116,112,47,46,46,47,117,116,105,108,115,47,110,111,116,105,102,121,46,104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,98,105,110,100,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,110,111,116,105,102,105,99,97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,161,0,0,0,162,0,0,0,12,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,163,0,0,0,164,0,0,0,17,0,0,0,2,0,0,0,18,0,0,0,7,0,0,0,115,114,99,47,75,101,121,68,101,99,114,121,112,116,111,114,46,99,99,0,0,0,0,0,82,101,99,101,105, -118,101,100,32,98,97,100,32,118,105,98,108,97,115,116,45,107,101,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,0,0,0,166,0,0,0,0,0,0,0,0,0,0,0,167,0,0,0,168,0,0,0,0,0,0,0,0,0,0,0,169,0,0,0,170,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,171,0,0,0,172,0,0,0,27,0,0,0,252,255,255,255,0,0,0,0,173,0,0,0,174,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,0,0,0,176,0,0,0,19,0,0,0,13,0,0,0,252,255,255,255,0,0,0,0,177,0,0,0,178,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,179,0,0,0,180,0,0,0,19,0,0,0,13,0,0,0,252,255, -255,255,0,0,0,0,181,0,0,0,182,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,183,0,0,0,184,0,0,0,20,0,0,0,14,0,0,0,252,255,255,255,0,0,0,0,185,0,0,0,186,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,187,0,0,0,188,0,0,0,20,0,0,0,14,0,0,0,252,255,255,255,0,0,0,0,189,0,0,0,190,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,191,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,193,0,0,0,194,0,0,0,1,0,0,0,195,0,0,0,196,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,1,0,0,0,21,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0, -1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,115,114,99,47,65,98,115,116,114,97,99,116,80,101,101,114,46,99,99,0,0,0,0,0,105,110,118,97,108,105,100,32,117,112,100,97,116,101,32,100,111,119,110,108,111,97,100,32,98,97,110,100,119,105,100,116,104,32,99,97,108,108,32,40,101,108,97,112,115,101,100,84,105,109,101,73,110,77,115,61,0,0,0,0,0,0,0,0,32,98,121,116,101,115,68,111,119,110,108,111,97,100,101,100,61,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,0,0,0,198,0,0,0,1,0,0,0,1,0,0,0,1, -0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,199,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,200,0,0,0,26,0,0,0,27,0,0,0,201,0,0,0,202,0,0,0,115,114,99,47,87,101,98,82,116,99,72,97,110,100,108,101,114,46,99,99,0,0,0,0,69,114,114,111,114,32,105,110,32,87,101,98,82,116,99,80,101,101,114,67,111,110,110,101,99,116,105,111,110,0,0,0,78,101,119,32,109,101,100,105, -97,32,115,116,114,101,97,109,32,97,100,100,101,100,32,116,111,32,112,101,101,114,32,99,111,110,110,101,99,116,105,111,110,0,0,0,0,0,0,0,77,101,100,105,97,32,115,116,114,101,97,109,32,114,101,109,111,118,101,100,32,102,114,111,109,32,112,101,101,114,32,99,111,110,110,101,99,116,105,111,110,0,0,0,0,0,0,0,79,110,73,99,101,67,97,110,100,105,100,97,116,101,32,99,97,110,100,105,100,97,116,101,0,0,0,0,0,0,0,0,78,101,119,32,68,97,116,97,32,67,104,97,110,110,101,108,32,65,100,100,101,100,0,0,79,110,32,83, -68,80,32,65,78,83,87,69,82,0,0,0,79,110,32,83,68,80,32,79,70,70,69,82,0,0,0,0,111,110,83,117,99,99,101,115,115,0,0,0,0,0,0,0,111,110,70,97,105,108,117,114,101,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,203,0,0,0,28,0,0,0,20,0,0,0,21,0,0,0,204,0,0,0,205,0,0,0,0,0,0,0,0,0,0,0,29,0,0,0,30,0,0,0,22,0,0,0,23,0,0,0,206,0,0,0,207,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,32,0,0,0,24,0,0,0,25,0,0,0,208,0,0,0,209,0,0,0,0,0,0,0,0,0,0,0,210,0,0,0,211,0,0,0,123,32,118,97,114,32,119,115,32,61,32,118,98,108,105,98,46, -118,98,71,101,116,79,98,106,40,36,48,41,59,32,119,115,46,111,110,111,112,101,110,32,61,32,110,117,108,108,59,32,119,115,46,111,110,109,101,115,115,97,103,101,32,61,32,110,117,108,108,59,32,119,115,46,111,110,99,108,111,115,101,32,61,32,110,117,108,108,59,32,119,115,46,111,110,101,114,114,111,114,32,61,32,110,117,108,108,59,32,119,115,46,99,108,111,115,101,40,41,59,32,125,0,0,0,0,0,0,0,123,32,118,97,114,32,116,104,105,122,32,61,32,36,48,59,32,118,97,114,32,117,114,108,32,61,32,80,111,105,110,116,101, -114,95,115,116,114,105,110,103,105,102,121,40,36,49,41,59,32,118,97,114,32,111,110,79,112,101,110,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,50,44,32,39,118,105,39,41,40,116,104,105,122,41,59,32,125,59,32,118,97,114,32,111,110,77,101,115,115,97,103,101,32,61,32,102,117,110,99,116,105,111,110,40,101,118,116,41,32,123,32,118,97,114,32,108,101,110,32,61,32,48,59,32,118,97,114,32,98,117,102,32,61,32,48, -59,32,118,97,114,32,98,105,110,97,114,121,32,61,32,48,59,32,105,102,32,40,101,118,116,46,100,97,116,97,32,105,110,115,116,97,110,99,101,111,102,32,65,114,114,97,121,66,117,102,102,101,114,41,32,123,32,118,97,114,32,110,97,116,105,118,101,66,117,102,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,101,118,116,46,100,97,116,97,41,59,32,98,105,110,97,114,121,32,61,32,49,59,32,108,101,110,32,61,32,110,97,116,105,118,101,66,117,102,46,108,101,110,103,116,104,59,32,98,117,102,32,61,32,77, -111,100,117,108,101,91,39,95,109,97,108,108,111,99,39,93,40,108,101,110,41,59,32,72,69,65,80,85,56,46,115,101,116,40,110,97,116,105,118,101,66,117,102,44,32,98,117,102,41,59,32,125,32,101,108,115,101,32,123,32,118,97,114,32,115,116,114,32,61,32,101,118,116,46,100,97,116,97,59,32,98,105,110,97,114,121,32,61,32,48,59,32,108,101,110,32,61,32,115,116,114,46,108,101,110,103,116,104,59,32,98,117,102,32,61,32,77,111,100,117,108,101,91,39,95,109,97,108,108,111,99,39,93,40,108,101,110,41,59,32,118,98,108, -105,98,46,118,98,87,114,105,116,101,83,116,114,84,111,66,117,102,40,115,116,114,44,32,72,69,65,80,85,56,44,32,98,117,102,41,59,32,125,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,51,44,32,39,118,105,105,105,105,39,41,40,116,104,105,122,44,32,98,117,102,44,32,108,101,110,44,32,98,105,110,97,114,121,41,59,32,125,59,32,118,97,114,32,111,110,67,108,111,115,101,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116, -70,117,110,99,87,114,97,112,112,101,114,40,36,52,44,32,39,118,105,39,41,40,116,104,105,122,41,59,32,125,59,32,118,97,114,32,111,110,69,114,114,111,114,32,61,32,102,117,110,99,116,105,111,110,40,101,118,116,41,32,123,32,118,97,114,32,115,116,114,32,61,32,39,101,114,114,111,114,39,59,32,118,97,114,32,108,101,110,32,61,32,115,116,114,46,108,101,110,103,116,104,59,32,118,97,114,32,98,117,102,32,61,32,77,111,100,117,108,101,91,39,95,109,97,108,108,111,99,39,93,40,108,101,110,41,59,32,118,98,108,105,98, -46,118,98,87,114,105,116,101,83,116,114,84,111,66,117,102,40,115,116,114,44,32,72,69,65,80,85,56,44,32,98,117,102,41,59,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,53,44,32,39,118,105,105,105,39,41,40,116,104,105,122,44,32,98,117,102,44,32,108,101,110,41,59,32,125,59,32,118,97,114,32,119,115,32,61,32,110,101,119,32,87,101,98,83,111,99,107,101,116,40,117,114,108,41,59,32,119,115,46,98,105,110,97,114,121,84,121,112,101,32,61,32,39,97,114,114,97,121,98, -117,102,102,101,114,39,59,32,119,115,46,111,110,111,112,101,110,32,61,32,111,110,79,112,101,110,59,32,119,115,46,111,110,109,101,115,115,97,103,101,32,61,32,111,110,77,101,115,115,97,103,101,59,32,119,115,46,111,110,99,108,111,115,101,32,61,32,111,110,67,108,111,115,101,59,32,119,115,46,111,110,101,114,114,111,114,32,61,32,111,110,69,114,114,111,114,59,32,114,101,116,117,114,110,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,119,115,41,59,32,125,0,0,0,123,32,118,97,114,32,109,115,103,32,61, -32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,49,41,59,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,46,115,101,110,100,40,109,115,103,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,212,0,0,0,213,0,0,0,0,0,0,0,0,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,217,0,0,0,218,0,0,0,216,0,0,0,33,0,0,0,248,255,255,255,0,0,0,0,219,0,0,0,220,0,0,0,34,0,0,0,35,0,0,0,123,32,118,98,108,105,98,46,118,98,82,101,109,111,118,101, -79,98,106,40,36,48,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,49,50,55,46,48,46,48,46,49,0,0,0,0,0,0,0,119,115,115,58,47,47,99,115,46,118,105,98,108,97,115,116,46,99,111,109,58,50,57,49,51,47,99,111,109,109,0,0,119,115,58,47,47,99,115,46,118,105,98,108,97,115,116,46,99,111,109,58,53,53,53,53,0,0,0,0,0,0,0,0,112,111,114,116,0,0,0,0,65,32,112,111,114,116,32,116,111,32,98,105,110,100,32,116,104,101,32,112,108,97,121,101,114,32,111,110,46,32,73,103,110,111,114,101,100,32,105,102,32,116, -104,101,32,112,108,97,121,101,114,32,100,111,101,115,110,39,116,32,117,115,101,32,110,101,116,119,111,114,107,105,110,103,46,0,0,0,0,0,104,111,115,116,0,0,0,0,65,32,104,111,115,116,32,116,111,32,98,105,110,100,32,116,104,101,32,112,108,97,121,101,114,32,111,110,46,32,73,103,110,111,114,101,100,32,105,102,32,116,104,101,32,112,108,97,121,101,114,32,100,111,101,115,110,39,116,32,117,115,101,32,110,101,116,119,111,114,107,105,110,103,46,0,0,0,0,0,112,108,97,121,108,105,115,116,45,115,116,97,114,116, -105,110,103,45,111,102,102,115,101,116,0,0,0,0,0,0,0,0,83,116,97,114,116,32,112,108,97,121,105,110,103,32,102,114,111,109,32,116,104,105,115,32,111,102,102,115,101,116,46,32,69,120,97,109,112,108,101,58,32,105,102,32,115,101,116,32,116,111,32,48,46,50,32,116,104,101,110,32,112,108,97,121,98,97,99,107,32,119,105,108,108,32,115,116,97,114,116,32,50,48,37,32,105,110,115,105,100,101,32,116,104,101,32,67,68,78,32,112,108,97,121,108,105,115,116,46,0,0,0,0,99,104,117,110,107,115,45,112,101,114,45,104,108, -115,45,101,110,116,114,121,0,0,0,0,84,104,101,32,110,117,109,98,101,114,32,111,102,32,102,114,97,103,109,101,110,116,115,32,116,111,32,102,114,97,103,109,101,110,116,32,97,32,67,68,78,32,101,110,116,114,121,32,105,110,116,111,46,0,0,0,104,108,115,45,99,111,110,115,117,109,101,114,45,99,104,117,110,107,115,45,112,101,114,45,115,101,103,109,101,110,116,0,84,104,101,32,110,117,109,98,101,114,32,111,102,32,99,104,117,110,107,115,32,116,111,32,103,114,111,117,112,32,105,110,32,97,32,72,76,83,32,83,101, -103,109,101,110,116,32,102,111,114,32,116,104,101,32,72,76,83,32,99,111,110,115,117,109,101,114,46,32,66,121,32,68,101,102,97,117,108,116,32,101,113,117,97,108,115,32,116,111,32,116,104,101,32,118,97,108,117,101,32,112,114,111,118,105,100,101,100,32,102,111,114,32,99,104,117,110,107,115,45,112,101,114,45,104,108,115,45,101,110,116,114,121,0,0,0,119,105,110,100,111,119,45,115,105,122,101,0,0,0,0,0,84,104,101,32,110,117,109,98,101,114,32,111,102,32,99,104,117,110,107,115,32,116,111,32,107,101,101,112, -32,105,110,32,116,104,101,32,99,117,114,114,101,110,116,32,119,105,110,100,111,119,46,0,0,0,0,0,97,112,112,101,110,100,45,116,105,109,101,115,116,97,109,112,115,0,0,0,0,0,0,0,65,112,112,101,110,100,32,111,114,32,110,111,116,32,116,105,109,101,115,116,97,109,112,61,39,116,105,109,101,115,116,97,109,112,39,32,116,111,32,101,118,101,114,121,32,114,101,113,117,101,115,116,46,32,72,101,108,112,115,32,119,105,116,104,32,98,114,111,119,115,101,114,32,99,97,99,104,101,115,32,119,104,101,110,32,116,104,101, -32,115,97,109,101,32,110,97,109,101,115,32,97,114,101,32,114,101,117,115,101,100,32,102,111,114,32,100,105,102,102,101,114,101,110,116,32,99,104,117,110,107,115,46,0,0,0,0,115,104,97,114,101,45,115,101,103,109,101,110,116,45,115,105,122,101,0,0,0,0,0,0,83,104,97,114,101,32,115,101,103,109,101,110,116,32,115,105,122,101,115,46,32,83,112,101,101,100,115,32,117,112,32,114,97,110,103,101,32,114,101,113,117,101,115,116,115,46,0,0,104,108,115,45,99,111,110,115,117,109,101,114,45,98,117,102,102,101,114, -45,98,101,102,111,114,101,45,115,105,103,110,97,108,0,0,0,0,0,0,0,84,104,101,32,110,117,109,98,101,114,32,111,102,32,115,101,103,109,101,110,116,115,32,116,111,32,99,111,108,108,101,99,116,32,105,110,32,116,104,101,32,104,108,115,32,99,111,110,115,117,109,101,114,32,112,108,97,121,108,105,115,116,32,98,101,102,111,114,101,32,112,108,97,121,98,97,99,107,32,114,101,97,100,105,110,101,115,115,32,105,115,32,115,105,103,110,97,108,101,100,46,0,0,0,104,108,115,45,99,111,110,115,117,109,101,114,45,112,108, -97,121,108,105,115,116,45,108,101,110,0,0,0,0,0,0,0,84,104,101,32,108,101,110,103,116,104,32,111,102,32,116,104,101,32,104,108,115,32,99,111,110,115,117,109,101,114,32,103,101,110,101,114,97,116,101,100,32,112,108,97,121,108,105,115,116,0,0,0,0,0,0,0,112,108,97,121,101,114,0,0,84,104,101,32,112,108,97,121,101,114,32,116,111,32,98,101,32,117,115,101,100,32,102,111,114,32,118,105,100,101,111,32,112,108,97,121,98,97,99,107,46,32,79,110,101,32,111,102,32,97,117,116,111,44,32,109,115,112,44,32,102,108, -97,115,104,44,32,104,108,115,44,32,102,105,108,101,0,0,0,0,102,108,97,115,104,0,0,0,99,104,114,111,109,101,108,101,115,115,0,0,0,0,0,0,102,108,111,119,112,108,97,121,101,114,0,0,0,0,0,0,106,119,112,108,97,121,101,114,53,0,0,0,0,0,0,0,106,119,112,108,97,121,101,114,54,0,0,0,0,0,0,0,109,115,112,0,0,0,0,0,97,117,116,111,0,0,0,0,105,110,45,109,101,109,0,0,105,110,45,109,101,109,45,105,115,111,0,0,0,0,0,0,110,117,108,108,0,0,0,0,85,110,107,110,111,119,110,32,118,97,108,117,101,32,102,111,114,32,97,114, -103,117,109,101,110,116,32,112,108,97,121,101,114,61,32,0,0,0,0,0,102,111,114,99,101,72,69,65,65,67,0,0,0,0,0,0,70,111,114,99,101,32,117,115,97,103,101,32,111,102,32,72,69,45,65,65,67,46,0,0,114,101,113,117,101,115,116,0,84,104,101,32,114,101,113,117,101,115,116,32,97,108,103,111,114,105,116,104,109,32,116,111,32,117,115,101,46,32,79,110,101,32,111,102,32,39,105,109,109,101,100,105,97,116,101,39,44,32,39,112,108,97,121,101,114,39,44,32,39,115,116,97,108,108,39,32,97,110,100,32,39,111,110,101,45,111, -118,101,114,45,112,101,101,114,115,39,0,0,0,0,0,0,0,0,105,109,109,101,100,105,97,116,101,0,0,0,0,0,0,0,111,112,116,105,109,97,108,45,114,97,110,103,101,0,0,0,115,116,97,108,108,0,0,0,111,110,101,45,111,118,101,114,45,112,101,101,114,115,0,0,118,111,100,0,0,0,0,0,85,110,107,110,111,119,110,32,118,97,108,117,101,32,102,111,114,32,97,114,103,117,109,101,110,116,32,114,101,113,117,101,115,116,61,32,0,0,0,0,112,101,101,114,45,105,110,0,83,101,116,115,32,109,97,120,105,109,97,108,32,110,117,109,98,101, -114,32,111,102,32,105,110,99,111,109,109,105,110,103,32,99,111,110,110,101,99,116,105,111,110,115,32,112,101,114,32,112,101,101,114,0,0,0,112,101,101,114,45,111,117,116,0,0,0,0,0,0,0,0,83,101,116,115,32,109,97,120,105,109,97,108,32,110,117,109,98,101,114,32,111,102,32,111,117,116,103,111,105,110,103,32,99,111,110,110,101,99,116,105,111,110,115,32,112,101,114,32,112,101,101,114,0,0,0,0,97,99,116,105,118,101,45,99,104,117,110,107,45,114,101,113,117,101,115,116,115,45,112,101,114,45,112,101,101,114, -0,0,83,101,116,32,116,104,101,32,109,97,120,105,109,97,108,32,110,117,109,98,101,114,32,111,102,32,97,99,116,105,118,101,32,99,104,117,110,107,32,114,101,113,117,101,115,116,32,112,101,114,32,112,101,101,114,0,99,111,110,110,101,99,116,45,116,111,45,115,119,97,114,109,0,0,0,0,0,0,0,0,84,111,103,103,108,101,115,32,119,104,101,116,104,101,114,32,116,104,105,115,32,112,101,101,114,32,115,104,111,117,108,100,32,99,111,110,110,101,99,116,32,116,111,32,111,116,104,101,114,32,112,101,101,114,115,32,111, -114,32,110,111,116,0,0,109,97,120,45,114,101,113,117,101,115,116,101,100,45,99,104,117,110,107,115,45,102,114,111,109,45,99,100,110,0,0,0,84,104,101,32,109,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,111,112,101,110,32,99,104,117,110,107,32,114,101,113,117,101,115,116,32,102,114,111,109,32,116,104,101,32,67,68,78,0,0,0,112,105,101,99,101,45,115,105,122,101,0,0,0,0,0,0,84,104,101,32,115,105,122,101,32,111,102,32,116,104,101,32,112,105,101,99,101,46,32,84,104,105,115,32,118,97,108, -117,101,32,105,115,32,117,115,101,100,32,116,111,32,115,112,108,105,116,32,97,32,99,104,117,110,107,32,105,110,112,117,116],"i8",kb,F.Ca); -O([32,109,117,108,116,105,112,108,101,32,112,105,101,99,101,115,32,115,111,32,116,104,97,116,32,105,116,32,99,97,110,32,98,101,32,115,101,110,116,32,117,115,105,110,103,32,119,101,98,114,116,99,32,100,97,116,97,99,104,97,110,110,101,108,0,0,0,0,0,0,0,0,117,115,101,45,99,104,101,99,107,115,117,109,115,0,0,0,100,111,32,99,104,101,99,107,115,117,109,109,105,110,103,32,97,115,32,97,32,112,114,111,116,101,99,116,105,111,110,32,109,101,99,104,97,110,105,115,109,32,97,103,97,105,110,115,116,32,98,97,100, -32,112,101,101,114,115,32,97,110,100,32,99,111,110,110,101,99,116,105,111,110,115,0,0,0,0,0,112,101,101,114,45,98,108,97,99,107,108,105,115,116,45,108,101,110,0,0,0,0,0,0,84,104,101,32,109,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,112,101,101,114,115,32,116,104,97,116,32,99,97,110,32,98,101,32,98,108,97,99,107,32,108,105,115,116,101,100,46,0,0,0,112,108,97,121,108,105,115,116,45,116,105,109,101,111,117,116,0,0,0,0,0,0,0,0,80,108,97,121,108,105,115,116,32,100,111,119,110,108,111, -97,100,32,116,105,109,101,111,117,116,0,0,0,0,0,0,0,111,110,108,121,45,102,117,108,108,121,45,115,117,112,112,111,114,116,101,100,45,101,110,118,115,0,0,0,0,0,0,0,82,117,110,32,111,110,108,121,32,117,110,100,101,114,32,102,117,108,108,121,32,115,117,112,112,111,114,116,101,100,32,101,110,118,105,114,111,110,109,101,110,116,115,0,0,0,0,0,99,104,101,99,107,45,99,104,117,110,107,45,100,111,119,110,108,111,97,100,45,116,105,109,101,111,117,116,45,114,97,116,105,111,0,0,0,0,0,0,84,104,101,32,116,105,109, -101,111,117,116,32,116,111,32,119,97,105,116,32,98,101,102,111,114,101,32,99,104,101,99,107,105,110,103,32,105,102,32,116,104,101,32,99,104,117,110,107,32,100,111,119,110,108,111,97,100,32,112,114,111,99,101,115,115,32,105,115,32,103,111,105,110,103,32,119,101,108,108,0,99,104,101,99,107,45,102,111,114,45,102,105,114,115,116,45,112,105,101,99,101,45,116,105,109,101,111,117,116,0,0,0,84,104,101,32,116,105,109,101,111,117,116,32,116,111,32,119,97,105,116,32,98,101,102,111,114,101,32,99,104,101,99,107, -105,110,103,32,105,102,32,119,101,39,118,101,32,114,101,99,101,105,118,101,100,32,97,32,112,105,101,99,101,0,0,0,116,115,50,105,115,111,45,108,111,103,0,0,0,0,0,0,84,104,101,32,108,111,103,32,108,101,118,101,108,32,102,111,114,32,116,104,101,32,116,115,50,105,115,111,32,99,111,110,118,101,114,116,101,114,0,0,116,115,50,105,115,111,50,102,108,118,45,108,111,103,0,0,84,104,101,32,108,111,103,32,108,101,118,101,108,32,102,111,114,32,116,104,101,32,116,115,50,105,115,111,50,102,108,118,32,99,111,110, -118,101,114,116,101,114,0,0,0,0,0,0,116,115,50,102,108,118,45,108,111,103,0,0,0,0,0,0,84,104,101,32,108,111,103,32,108,101,118,101,108,32,102,111,114,32,116,104,101,32,116,115,50,102,108,118,32,99,111,110,118,101,114,116,101,114,0,0,105,115,111,50,102,108,118,45,108,111,103,0,0,0,0,0,84,104,101,32,108,111,103,32,108,101,118,101,108,32,102,111,114,32,116,104,101,32,105,115,111,50,102,108,118,32,99,111,110,118,101,114,116,101,114,0,99,111,109,109,45,115,116,97,116,105,111,110,0,0,0,0,68,101,102,97, -117,108,116,32,67,111,109,109,32,115,116,97,116,105,111,110,32,117,114,108,0,0,0,0,0,0,0,0,100,101,98,108,97,99,107,108,105,115,116,45,112,101,101,114,115,45,116,105,109,101,111,117,116,0,0,0,0,0,0,0,116,105,109,101,111,117,116,32,98,101,102,111,114,101,32,119,101,32,103,101,116,32,112,101,101,114,115,32,102,114,111,109,32,116,104,101,32,98,108,97,99,107,108,105,115,116,0,0,112,97,110,105,99,0,0,0,116,117,114,110,32,118,105,98,108,97,115,116,32,111,110,47,111,102,102,0,0,0,0,0,115,101,110,100,45, -102,105,110,45,102,111,114,45,102,105,110,0,0,0,0,0,0,0,0,73,102,32,116,114,117,101,32,119,104,101,110,32,97,32,39,102,105,110,39,32,109,101,115,115,97,103,101,32,105,115,32,114,101,99,101,105,118,101,100,32,97,32,39,102,105,110,39,32,109,101,115,115,97,103,101,32,105,115,32,115,101,110,100,32,105,110,32,114,101,115,112,111,110,115,101,46,0,0,0,117,115,101,45,110,97,116,105,118,101,45,104,108,115,0,0,85,115,101,32,116,104,101,32,110,97,116,105,118,101,32,72,76,83,32,112,108,97,121,101,114,32,105, -102,32,115,117,112,112,111,114,116,101,100,32,111,110,32,116,104,101,32,112,108,97,116,102,111,114,109,46,0,105,110,105,116,105,97,108,45,97,98,114,45,105,110,100,101,120,0,0,0,0,0,0,0,84,104,101,32,105,110,100,101,120,32,111,102,32,116,104,101,32,115,117,98,45,112,108,97,121,108,105,115,116,32,116,111,32,98,101,32,117,115,101,100,32,97,115,32,116,104,101,32,105,110,105,116,105,97,108,32,112,108,97,121,108,105,115,116,32,119,104,101,110,32,97,32,118,97,114,105,97,110,116,32,112,108,97,121,108,105, -115,116,32,105,115,32,112,114,111,118,105,100,101,100,0,0,0,0,97,98,114,0,0,0,0,0,69,110,97,98,108,101,115,47,68,105,115,97,98,108,101,115,32,97,117,116,111,32,97,100,97,112,116,105,118,101,32,98,105,116,114,97,116,101,32,115,117,112,112,111,114,116,0,0,105,110,105,116,105,97,108,45,115,101,103,109,101,110,116,45,115,104,105,102,116,0,0,0,84,104,101,32,105,110,105,116,105,97,108,83,101,103,109,101,110,116,83,104,105,102,116,32,105,110,32,115,101,103,109,101,110,116,115,0,0,0,0,0,101,110,97,98,108, -101,45,114,101,97,108,116,105,109,101,45,108,111,103,103,103,101,114,0,69,110,97,98,108,101,115,47,68,105,115,97,98,108,101,115,32,114,101,97,108,116,105,109,101,32,108,111,103,103,105,110,103,0,0,0,0,0,0,0,114,101,97,108,116,105,109,101,45,108,111,103,103,101,114,45,115,101,114,118,101,114,0,0,83,101,114,118,101,114,32,85,82,76,32,102,111,114,32,114,101,97,108,116,105,109,101,32,108,111,103,103,105,110,103,0,118,111,100,45,98,117,102,102,101,114,45,115,105,122,101,0,118,111,100,32,98,117,102,102, -101,114,32,115,105,122,101,0,116,114,97,99,107,101,114,45,117,115,101,114,45,100,97,116,97,0,0,0,0,0,0,0,84,104,105,115,32,100,97,116,97,32,105,115,32,115,101,110,100,32,100,105,114,101,99,116,108,121,32,116,111,32,116,104,101,32,116,114,97,99,107,101,114,32,97,110,100,32,105,116,39,115,32,109,101,97,110,105,110,103,32,105,115,32,108,101,102,116,32,111,112,101,110,0,107,101,121,0,0,0,0,0,76,105,99,101,110,115,101,32,75,101,121,0,0,0,0,0,0,0,0,0,0,0,0,0,221,0,0,0,222,0,0,0,115,114,99,47,87,101,98, -114,116,99,80,101,101,114,67,111,110,110,101,99,116,105,111,110,70,97,99,116,111,114,121,46,99,99,0,0,0,0,0,0,70,97,105,108,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,80,101,101,114,67,111,110,110,101,99,116,105,111,110,70,97,99,116,111,114,121,0,0,0,0,0,0,115,116,117,110,58,115,116,117,110,46,108,46,103,111,111,103,108,101,46,99,111,109,58,49,57,51,48,50,0,0,0,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,97,32,100,97,116,97,32,99,104,97,110,110,101,108,32,119,105,116, -104,111,117,116,32,97,32,112,101,101,114,32,99,111,110,110,101,99,116,105,111,110,0,0,115,114,99,47,67,104,97,110,110,101,108,87,105,110,100,111,119,46,99,99,0,0,0,0,97,100,100,80,105,101,99,101,40,0,0,0,0,0,0,0,32,112,105,101,99,101,73,100,120,61,0,0,0,0,0,0,41,32,99,97,108,108,101,100,32,119,105,116,104,32,99,104,117,110,107,32,111,117,116,32,111,102,32,119,105,110,100,111,119,32,40,111,102,102,115,101,116,61,0,0,0,0,0,0,32,115,105,122,101,61,0,0,41,0,0,0,0,0,0,0,115,114,99,47,67,104,117,110,107, -46,99,99,0,0,0,0,112,105,101,99,101,40,105,110,100,101,120,61,0,0,0,0,41,32,105,115,32,115,101,116,32,116,119,105,99,101,0,0,112,105,101,99,101,40,112,105,101,99,101,73,100,120,61,0,41,32,105,115,32,111,117,116,32,111,102,32,98,111,117,110,100,32,111,102,32,99,104,117,110,107,40,115,105,122,101,61,0,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,123,32,118,98,108,105,98,46,118,98,82,101,109,111,118,101,79,98,106,40,36,48,41,59,32,125,0,0,0,0,0,0,123,32,118,97,114,32,100,115,116,32,61,32,110,101,119,32,65,114,114, -97,121,66,117,102,102,101,114,40,36,49,41,59,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,100,115,116,41,46,115,101,116,40,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,72,69,65,80,85,56,46,98,117,102,102,101,114,44,32,36,48,44,32,36,49,41,41,59,32,114,101,116,117,114,110,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,100,115,116,41,59,32,125,0,0,123,32,118,97,114,32,110,97,116,105,118,101,68,97,116,97,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,118, -98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,41,59,32,118,97,114,32,98,117,102,32,61,32,77,111,100,117,108,101,91,39,95,109,97,108,108,111,99,39,93,40,36,49,41,59,32,72,69,65,80,85,56,46,115,101,116,40,110,97,116,105,118,101,68,97,116,97,44,32,98,117,102,41,59,32,114,101,116,117,114,110,32,98,117,102,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,0,0,0,224,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,225,0,0,0,226,0,0,0,27,0,0,0,252,255,255,255,0,0,0,0,227,0,0,0,228,0,0,0,30,0,0,0,31,0,0,0,0,0,0, -0,115,114,99,47,80,114,111,116,111,67,104,97,110,110,101,108,46,99,99,0,0,0,0,0,99,97,110,110,111,116,32,112,97,99,107,32,109,101,115,115,97,103,101,46,32,73,103,110,111,114,105,110,103,46,0,0,91,112,114,111,116,111,99,93,32,117,110,107,110,111,119,110,32,109,101,115,115,97,103,101,40,98,105,110,97,114,121,61,0,0,0,0,0,0,0,0,32,115,105,122,101,61,0,0,41,32,114,101,99,101,105,118,101,100,46,32,68,105,115,99,97,114,100,105,110,103,46,0,67,97,110,110,111,116,32,115,101,110,100,32,100,97,116,97,32,98, -117,102,102,101,114,40,98,105,110,97,114,121,61,0,41,32,98,117,102,102,101,114,101,100,65,109,111,117,110,116,61,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,229,0,0,0,230,0,0,0,200,255,255,255,200,255,255,255,0,0,0,0,231,0,0,0,232,0,0,0,124,50,0,0,180,50,0,0,200,50,0,0,144,50,0,0,56,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,20,0,0,0,200,255,255,255,200,255,255,255,0,0,0,0,21,0,0,0,22,0,0,0,115,114,99,47,116,105,109,101,114,115,47,84,105,109,101,114,46,104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,99,111,110, -110,101,99,116,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,116,105,109,101,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,233,0,0,0,234,0,0,0,235,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,236,0,0,0,237,0,0,0,26,0,0,0,36,0,0,0,27,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,238,0,0,0,239,0,0,0,37,0,0,0,16,0,0,0,252,255,255,255,0,0,0,0,240,0,0,0,241,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,242,0,0,0,243,0,0,0,37,0,0,0,16,0,0,0,252,255,255,255,0,0,0,0,244,0,0,0,245,0,0,0,30,0,0,0,31,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,246,0,0,0,247,0,0,0,0,0,0,0,0,0,0,0,248,0,0,0,249,0,0,0,115,114,99,47,80,114,111,116,111,46,99,99,0,0,0,0,91,98,105,110,112,114,111,116,111,93,32,68,111,110,39,116,32,107,110,111,119,32,104,111,119,32,116,111,32,117,110,112,97,99,107,32,109,101,115,115,97,103,101,32,111,102,32,116,121,112,101,32,0,0,0,0,73,110,118,97,108,105,100,32,98,105,116,102,105,101,108,100,32,109,101,115,115,97,103,101,46,32,84,104,101,32,110,117,109,98,101,114,32,111,102,32,98,105,116,115,32,100,111,101,115,110,39,116, -32,99,111,114,114,101,115,112,111,110,100,101,110,116,32,116,111,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,99,104,117,110,107,32,115,105,122,101,115,32,115,101,110,116,46,32,73,103,110,111,114,105,110,103,32,97,108,108,32,99,104,117,110,107,32,115,105,122,101,115,46,0,32,98,121,116,101,115,32,114,101,113,117,114,101,100,61,0,32,105,110,32,109,101,115,115,97,103,101,61,0,0,0,0,0,0,0,0,0,0,0,0,250,0,0,0,251,0,0,0,9,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,253,0,0,0,0,0,0,0,0,0,0,0,254, -0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,0,0,123,32,118,97,114,32,110,97,116,105,118,101,68,97,116,97,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,41,59,32,118,97,114,32,98,117,102,32,61,32,77,111,100,117,108,101,91,39,95,109,97,108,108,111,99,39,93,40,36,49,41,59,32,72,69,65,80,85,56,46,115,101,116,40,110,97,116,105,118,101,68,97,116,97,44,32,98,117,102,41,59,32,114,101,116,117,114,110,32,98,117,102,59,32,125,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,3,1,0,0,0,0,0,0,0,0,0,0,4,1,0,0,5,1,0,0,0,0,0,0,0,0,0,0,6,1,0,0,7,1,0,0,0,0,0,0,0,0,0,0,8,1,0,0,9,1,0,0,0,0,0,0,0,0,0,0,10,1,0,0,11,1,0,0,0,0,0,0,0,0,0,0,12,1,0,0,13,1,0,0,0,0,0,0,0,0,0,0,14,1,0,0,15,1,0,0,115,114,99,47,116,105,109,101,114,115,47,84,105,109,101,114,46,104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,99,111,110,110,101,99,116,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,116,105,109,101,114,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,1,0,0,17,1,0,0,18,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,39,0,0,0,40,0,0,0,0,0,0,0,99,104,117,110,107,73,110,100,101,120,0,0,0,0,0,0,112,101,101,114,73,100,0,0,0,0,0,0,0,0,0,0,28,0,0,0,39,0,0,0,41,0,0,0,0,0,0,0,99,104,117,110,107,73,110,100,101,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,39,0,0,0,42,0,0,0,0,0,0,0,116,105,109,101,0,0,0,0,116,121,112,101,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,39,0,0,0,43,0,0,0,0,0,0,0,112,101,101,114,73,100,0,0,114,101,97,115,111,110,0,0,0,0,0, -0,0,0,0,0,19,1,0,0,20,1,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,1,0,0,22,1,0,0,23,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,1,0,0,25,1,0,0,23,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,1,0,0,27,1,0,0,28,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,1,0,0,30,1,0,0,44,0,0,0,45,0,0,0,31,1,0,0,32,1,0,0,33,1,0,0,46,0,0,0,29,0,0,0,1,0,0,0,17,0,0,0,34,1,0,0,35,1,0,0,36,1,0,0,37,1,0,0,38,1,0,0,39, -1,0,0,40,1,0,0,41,1,0,0,42,1,0,0,43,1,0,0,1,0,0,0,30,0,0,0,228,255,255,255,0,0,0,0,2,0,0,0,3,0,0,0,44,1,0,0,45,1,0,0,27,0,0,0,224,255,255,255,0,0,0,0,46,1,0,0,47,1,0,0,30,0,0,0,31,0,0,0,123,32,116,114,121,32,123,32,118,105,98,108,97,115,116,95,108,105,115,116,101,110,101,114,95,98,97,99,107,103,114,111,117,110,100,32,61,32,102,117,110,99,116,105,111,110,32,118,105,98,108,97,115,116,95,108,105,115,116,101,110,101,114,95,98,97,99,107,103,114,111,117,110,100,40,101,41,32,123,32,118,97,114,32,112,114, -101,118,84,121,112,101,32,61,32,36,40,116,104,105,115,41,46,100,97,116,97,40,34,112,114,101,118,84,121,112,101,34,41,59,32,105,102,32,40,112,114,101,118,84,121,112,101,32,33,61,32,101,46,116,121,112,101,41,32,123,32,115,119,105,116,99,104,32,40,101,46,116,121,112,101,41,32,123,32,99,97,115,101,32,34,98,108,117,114,34,58,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,49,44,32,39,118,105,39,41,40,36,48,41,59,32,98,114,101,97,107,59,32,99,97,115,101,32,34, -102,111,99,117,115,34,58,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,50,44,32,39,118,105,39,41,40,36,48,41,59,32,98,114,101,97,107,59,32,125,32,125,32,36,40,116,104,105,115,41,46,100,97,116,97,40,34,112,114,101,118,84,121,112,101,34,44,32,101,46,116,121,112,101,41,59,32,125,59,32,36,40,119,105,110,100,111,119,41,46,111,110,40,34,98,108,117,114,32,102,111,99,117,115,34,44,32,118,105,98,108,97,115,116,95,108,105,115,116,101,110,101,114,95,98,97,99,107, -103,114,111,117,110,100,41,59,32,114,101,116,117,114,110,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,118,105,98,108,97,115,116,95,108,105,115,116,101,110,101,114,95,98,97,99,107,103,114,111,117,110,100,41,59,32,125,32,99,97,116,99,104,40,101,41,32,123,32,99,111,110,115,111,108,101,46,101,114,114,111,114,40,101,41,59,32,125,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,123,32,36,40,119,105,110,100,111,119,41,46,111,102,102,40,34,98,108,117,114,32,102,111,99,117,115,34,44,32,118,98, -108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,41,59,32,125,0,0,0,0,114,101,97,115,115,101,109,98,108,101,45,99,100,110,45,99,104,117,110,107,115,0,0,0,0,0,0,0,0,0,0,0,115,114,99,47,112,108,97,121,101,114,115,47,65,98,115,116,114,97,99,116,80,108,97,121,101,114,46,99,99,0,0,0,83,107,105,112,112,101,100,32,109,105,115,115,105,110,103,32,84,83,32,40,105,100,120,61,0,0,0,0,0,0,0,0,41,32,65,66,73,32,105,115,32,0,0,0,0,0,0,0,32,119,105,110,100,111,119,32,0,0,0,0,0,0,0,0,45,0,0,0,0,0,0,0,83,107, -105,112,112,101,100,32,110,111,116,32,102,117,108,108,32,84,83,32,102,111,114,32,0,0,0,0,0,0,0,0,65,66,73,32,105,115,32,0,75,101,121,32,105,115,32,116,111,111,32,115,104,111,114,116,46,32,69,120,112,101,99,116,101,100,61,49,54,32,65,99,116,117,97,108,61,0,0,0,112,108,97,121,101,114,32,112,97,117,115,101,100,0,0,0,112,108,97,121,101,114,32,114,101,115,117,109,101,100,0,0,0,0,0,0,0,0,0,0,48,1,0,0,49,1,0,0,31,0,0,0,3,0,0,0,32,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,50,1,0,0,51,1,0,0,33,0,0,0,47,0,0,0,34,0,0, -0,12,0,0,0,0,0,0,0,0,0,0,0,52,1,0,0,53,1,0,0,35,0,0,0,18,0,0,0,36,0,0,0,13,0,0,0,123,32,118,97,114,32,110,97,116,105,118,101,68,97,116,97,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,41,59,32,118,97,114,32,98,117,102,32,61,32,77,111,100,117,108,101,91,39,95,109,97,108,108,111,99,39,93,40,36,49,41,59,32,72,69,65,80,85,56,46,115,101,116,40,110,97,116,105,118,101,68,97,116,97,44,32,98,117,102,41,59,32,114,101,116,117,114, -110,32,98,117,102,59,32,125,0,0,0,0,0,0,123,32,118,97,114,32,98,97,115,101,85,114,108,32,61,32,118,98,108,105,98,46,103,101,116,83,99,114,105,112,116,66,97,115,101,85,114,108,40,41,59,32,105,102,32,40,98,97,115,101,85,114,108,41,32,123,32,114,101,116,117,114,110,32,118,98,108,105,98,46,106,115,83,116,114,105,110,103,84,111,67,83,116,114,40,98,97,115,101,85,114,108,41,91,48,93,59,32,125,32,101,108,115,101,32,123,32,114,101,116,117,114,110,32,48,59,32,125,32,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118, -105,98,108,97,115,116,46,99,114,121,112,116,111,46,106,115,0,0,0,0,0,0,0,115,114,99,47,99,114,121,112,116,111,47,86,101,99,114,121,112,116,101,114,65,100,97,112,116,101,114,46,99,99,0,0,68,101,99,114,121,112,116,105,110,103,32,109,117,108,116,105,112,108,101,32,99,104,117,110,107,115,32,97,116,32,116,104,101,32,115,97,109,101,32,116,105,109,101,32,105,115,32,78,89,73,46,32,68,105,115,99,97,114,100,105,110,103,32,116,104,101,32,110,101,119,32,111,110,101,46,0,0,0,0,0,118,105,98,108,97,115,116,95,118, -101,99,114,121,112,116,101,114,95,100,101,99,114,121,112,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,1,0,0,55,1,0,0,48,0,0,0,19,0,0,0,252,255,255,255,0,0,0,0,56,1,0,0,57,1,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,58,1,0,0,59,1,0,0,48,0,0,0,19,0,0,0,252,255,255,255,0,0,0,0,60,1,0,0,61,1,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,62,1,0,0,63,1,0,0,1,0,0,0,64,1,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,65,1,0,0,66,1,0,0,49,0,0,0,37,0,0,0,38,0,0,0,50,0,0,0,39,0,0,0,40,0,0,0,1,0,0,0, -20,0,0,0,0,0,0,0,115,114,99,47,114,101,113,97,108,103,111,115,47,65,98,115,116,114,97,99,116,82,101,113,117,101,115,116,65,108,103,111,46,99,99,0,0,0,0,0,66,97,100,32,118,97,108,117,101,32,102,111,114,32,98,101,115,116,80,101,101,114,70,111,114,67,104,117,110,107,83,116,114,97,116,101,103,121,0,0,0,0,0,0,0,0,0,0,67,1,0,0,68,1,0,0,69,1,0,0,64,1,0,0,51,0,0,0,21,0,0,0,52,0,0,0,4,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,53,0,0,0,65,1,0,0,66,1,0,0,49,0,0,0,37,0,0,0,38,0,0,0,50,0,0,0,39,0,0,0,40,0,0,0, -70,1,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,1,0,0,72,1,0,0,73,1,0,0,64,1,0,0,54,0,0,0,26,0,0,0,55,0,0,0,5,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,56,0,0,0,65,1,0,0,66,1,0,0,49,0,0,0,37,0,0,0,38,0,0,0,50,0,0,0,39,0,0,0,40,0,0,0,74,1,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,1,0,0,76,1,0,0,77,1,0,0,64,1,0,0,57,0,0,0,32,0,0,0,58,0,0,0,6,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,59,0,0,0,65,1,0,0,66,1,0,0,49,0,0,0,37,0,0,0,38,0,0,0,50,0,0,0,39,0,0,0,40,0,0,0,78,1,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -79,1,0,0,80,1,0,0,81,1,0,0,64,1,0,0,60,0,0,0,37,0,0,0,61,0,0,0,7,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,62,0,0,0,65,1,0,0,66,1,0,0,49,0,0,0,37,0,0,0,38,0,0,0,50,0,0,0,39,0,0,0,40,0,0,0,82,1,0,0,20,0,0,0,63,0,0,0,115,114,99,47,114,101,113,97,108,103,111,115,47,82,101,113,117,101,115,116,80,108,97,121,101,114,65,108,103,111,46,99,99,0,0,0,0,0,0,0,91,114,112,97,93,32,109,111,118,105,110,103,32,116,104,101,32,99,114,105,116,105,99,97,108,32,122,111,110,101,32,102,111,114,119,97,114,100,32,116,111, -32,112,111,115,32,0,0,32,99,104,117,110,107,73,100,120,61,0,0,0,0,0,0,32,100,105,115,116,97,110,99,101,40,0,0,0,0,0,0,41,0,0,0,0,0,0,0,91,114,112,97,93,32,109,111,118,105,110,103,32,116,104,101,32,99,114,105,116,105,99,97,108,32,122,111,110,101,32,98,97,99,107,119,97,114,100,32,116,111,32,112,111,115,32,0,91,114,112,97,93,32,67,111,114,114,101,99,116,105,110,103,32,99,104,117,110,107,32,116,105,109,101,114,32,116,111,32,0,0,0,0,0,0,0,0,109,115,46,32,112,114,101,118,32,100,117,114,97,116,105,111,110, -61,32,0,0,0,0,0,32,110,101,119,32,100,117,114,97,116,105,111,110,61,0,0,67,97,110,110,111,116,32,119,105,110,100,32,112,108,97,121,101,114,32,116,105,109,101,114,32,40,116,105,109,101,111,117,116,73,110,77,115,61,0,0,41,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,1,0,0,84,1,0,0,85,1,0,0,0,0,0,0,115,114,99,47,114,101,113,97,108,103,111,115,47,46,46,47,116,105,109,101,114,115,47,84,105,109,101,114,46,104,0,0,123,32,119,105,110,100,111,119,46,99,108,101,97,114,84,105,109,101,111,117,116,40,36,48,41,59,32,114, -101,116,117,114,110,32,45,49,59,32,125,0,84,114,121,105,110,103,32,116,111,32,99,111,110,110,101,99,116,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,116,105,109,101,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,1,0,0,87,1,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,1,0,0,89,1,0,0,90,1,0,0,64,1,0,0,65,0,0,0,42,0,0,0,66,0,0,0,8,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,67,0,0,0,65,1,0,0,66,1,0,0,49,0,0,0,37,0,0,0,38,0,0,0,50,0,0,0,39,0,0,0,40,0,0,0,91,1,0,0,20,0,0,0,0,0,0,0,115,114,99,47, -114,101,113,97,108,103,111,115,47,83,116,97,108,108,82,101,113,117,101,115,116,65,108,103,111,46,99,99,0,0,0,0,0,0,0,0,91,115,116,97,108,108,32,97,108,103,111,93,32,99,97,110,110,111,116,32,115,116,97,108,108,32,112,105,101,99,101,32,116,104,97,116,32,105,115,32,111,117,116,32,105,102,32,116,104,101,32,119,105,110,100,111,119,0,0,0,0,0,0,0,91,115,116,97,108,108,32,97,103,108,111,93,32,91,98,117,103,93,32,115,116,97,108,108,32,116,105,109,101,111,117,116,32,99,97,108,108,98,97,99,107,32,99,97,108, -108,101,100,32,102,111,114,32,99,104,117,110,107,32,116,104,97,116,32,119,101,32,100,111,110,39,116,32,104,97,118,101,32,97,32,116,105,109,101,114,32,115,101,116,32,102,111,114,46,0,0,32,99,104,117,110,107,73,100,120,61,0,0,0,0,0,0,32,115,116,97,108,108,32,119,105,110,100,111,119,40,111,102,102,115,101,116,61,0,0,0,32,108,101,110,61,0,0,0,41,0,0,0,0,0,0,0,115,114,99,47,114,101,113,97,108,103,111,115,47,46,46,47,116,105,109,101,114,115,47,84,105,109,101,114,46,104,0,0,84,114,121,105,110,103,32,116, -111,32,99,111,110,110,101,99,116,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,116,105,109,101,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,1,0,0,93,1,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,1,0,0,95,1,0,0,96,1,0,0,64,1,0,0,69,0,0,0,47,0,0,0,70,0,0,0,9,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,71,0,0,0,65,1,0,0,66,1,0,0,49,0,0,0,37,0,0,0,38,0,0,0,50,0,0,0,39,0,0,0,40,0,0,0,97,1,0,0,20,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,115,114,99,47,114,101, -113,97,108,103,111,115,47,65,98,115,116,114,97,99,116,67,114,105,116,105,99,97,108,90,111,110,101,65,108,103,111,46,99,99,0,0,0,0,0,0,0,0,91,114,112,97,93,32,67,111,114,114,101,99,116,105,110,103,32,99,104,117,110,107,32,116,105,109,101,114,32,116,111,32,0,0,0,0,0,0,0,0,109,115,46,32,112,114,101,118,32,100,117,114,97,116,105,111,110,61,32,0,0,0,0,0,32,110,101,119,32,100,117,114,97,116,105,111,110,61,0,0,67,97,110,110,111,116,32,119,105,110,100,32,112,108,97,121,101,114,32,116,105,109,101,114,32,40, -116,105,109,101,111,117,116,73,110,77,115,61,0,0,32,99,104,117,110,107,73,100,120,61,0,0,0,0,0,0,41,46,0,0,0,0,0,0,115,114,99,47,114,101,113,97,108,103,111,115,47,46,46,47,116,105,109,101,114,115,47,84,105,109,101,114,46,104,0,0,123,32,119,105,110,100,111,119,46,99,108,101,97,114,84,105,109,101,111,117,116,40,36,48,41,59,32,114,101,116,117,114,110,32,45,49,59,32,125,0,84,114,121,105,110,103,32,116,111,32,99,111,110,110,101,99,116,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32, -116,105,109,101,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,1,0,0,99,1,0,0,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,1,0,0,101,1,0,0,96,1,0,0,64,1,0,0,69,0,0,0,47,0,0,0,70,0,0,0,9,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,71,0,0,0,65,1,0,0,66,1,0,0,49,0,0,0,37,0,0,0,38,0,0,0,50,0,0,0,39,0,0,0,40,0,0,0,97,1,0,0,20,0,0,0,73,0,0,0,10,0,0,0,11,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,0,0,0,0,0,0,0,0,102,1,0,0,103,1,0,0,81,1,0,0,64,1,0,0,60,0,0,0,37,0,0,0,74,0,0,0,12,0,0,0,58,0,0,0,59,0,0,0,60, -0,0,0,61,0,0,0,75,0,0,0,65,1,0,0,66,1,0,0,49,0,0,0,37,0,0,0,38,0,0,0,50,0,0,0,39,0,0,0,40,0,0,0,82,1,0,0,20,0,0,0,63,0,0,0,0,0,0,0,0,0,0,0,104,1,0,0,105,1,0,0,81,1,0,0,64,1,0,0,60,0,0,0,37,0,0,0,74,0,0,0,13,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,75,0,0,0,65,1,0,0,66,1,0,0,49,0,0,0,37,0,0,0,38,0,0,0,50,0,0,0,39,0,0,0,40,0,0,0,82,1,0,0,20,0,0,0,76,0,0,0,1,0,0,0,176,255,255,255,0,0,0,0,2,0,0,0,3,0,0,0,106,1,0,0,107,1,0,0,27,0,0,0,172,255,255,255,0,0,0,0,108,1,0,0,109,1,0,0,30,0,0,0,31,0,0,0,0,0,0, -0,0,0,0,0,110,1,0,0,111,1,0,0,41,0,0,0,2,0,0,0,42,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,112,1,0,0,113,1,0,0,27,0,0,0,62,0,0,0,77,0,0,0,252,255,255,255,0,0,0,0,114,1,0,0,115,1,0,0,30,0,0,0,31,0,0,0,236,255,255,255,0,0,0,0,116,1,0,0,117,1,0,0,0,0,0,0,115,114,99,47,104,108,115,47,72,108,115,73,110,105,116,105,97,108,80,108,97,121,108,105,115,116,77,97,110,97,103,101,114,46,99,99,0,0,0,0,69,109,112,116,121,32,112,108,97,121,108,105,115,116,58,32,0,0,0,0,0,0,0,0,10,11,12,13,0,0,0,0,32,9,13,0, -0,0,0,0,115,114,99,47,104,108,115,47,72,108,115,80,108,97,121,108,105,115,116,82,101,97,100,101,114,46,99,99,0,0,0,0,69,109,112,116,121,32,112,108,97,121,108,105,115,116,0,0,35,69,88,84,77,51,85,0,70,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,0,0,0,69,109,112,116,121,32,112,108,97,121,108,105,115,116,32,117,112,100,97,116,101,32,114,101,99,101,105,118,101,100,33,0,35,69,88,84,73,78,70,0,44,0,0,0,0,0,0,0,35,69,88,84,45,88,45,84,65,82,71,69,84,68,85,82,65,84,73,79,78, -0,0,0,35,69,88,84,45,88,45,69,78,68,76,73,83,84,0,0,35,69,88,84,45,88,45,77,69,68,73,65,45,83,69,81,85,69,78,67,69,0,0,0,35,69,88,84,45,88,45,83,84,82,69,65,77,45,73,78,70,58,0,0,0,0,0,0,35,69,88,84,45,88,45,75,69,89,58,0,0,0,0,0,69,114,114,111,114,32,112,97,114,115,105,110,103,32,101,110,99,114,121,112,116,105,111,110,32,100,97,116,97,46,32,107,101,121,86,97,108,117,101,40,0,0,0,0,0,0,0,0,41,32,112,97,105,114,32,100,111,101,115,110,39,116,32,99,111,110,116,97,105,110,32,97,110,32,101,113,117,97, -108,32,115,105,103,110,46,0,0,0,77,69,84,72,79,68,0,0,34,32,0,0,0,0,0,0,85,82,73,0,0,0,0,0,73,86,0,0,0,0,0,0,85,110,114,101,99,111,103,110,105,122,101,100,32,101,110,99,114,121,112,116,105,111,110,32,100,97,116,97,32,107,101,121,61,0,0,0,0,0,0,0,32,118,97,108,117,101,61,0,80,82,79,71,82,65,77,45,73,68,0,0,0,0,0,0,66,65,78,68,87,73,68,84,72,0,0,0,0,0,0,0,67,79,68,69,67,83,0,0,82,69,83,79,76,85,84,73,79,78,0,0,0,0,0,0,58,47,47,0,0,0,0,0,58,47,47,0,0,0,0,0,0,0,0,0,0,0,0,0,118,1,0,0,119,1,0,0,120,1,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,121,1,0,0,122,1,0,0,120,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,1,0,0,124,1,0,0,0,0,0,0,0,0,0,0,125,1,0,0,126,1,0,0,115,114,99,47,104,116,116,112,47,46,46,47,117,116,105,108,115,47,110,111,116,105,102,121,46,104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,98,105,110,100,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,110,111,116,105,102,105,99,97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,127,1,0,0,128,1,0,0,78,0,0,0,43,0,0,0,0,0,0,0,0,0,0,0,129,1,0,0,130, -1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,1,0,0,132,1,0,0,133,1,0,0,0,0,0,0,123,32,119,105,110,100,111,119,46,99,108,101,97,114,84,105,109,101,111,117,116,40,36,48,41,59,32,114,101,116,117,114,110,32,45,49,59,32,125,0,0,0,0,0,0,0,0,0,134,1,0,0,135,1,0,0,1,0,0,0,0,0,0,0,123,32,119,105,110,100,111,119,46,99,108,101,97,114,84,105,109,101,111,117,116,40,36,48,41,59,32,114,101,116,117,114,110,32,45,49,59,32,125,0,0,0,0,0,0,0,0,0,115,114,99,47,117,116,105,108,115,47,98,105,110,95,117,116,105,108,115,46, -99,99,0,0,79,110,108,121,32,115,116,114,105,110,103,115,32,108,101,115,115,32,116,104,97,110,32,50,53,53,32,98,121,116,101,115,32,97,114,101,32,115,117,112,112,111,114,116,101,100,32,98,117,116,32,115,116,114,105,110,103,32,119,105,116,104,32,108,101,110,32,61,0,0,0,0,32,103,105,118,101,110,46,32,84,114,117,110,99,97,116,105,110,103,46,0,0,0,0,0,82,97,110,103,101,0,0,0,98,121,116,101,115,61,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,208,75,0,0,208,75,0,0,0,0,0,0,0,0,0,0,91,118,98,93,32,0,0,0,40,0,0,0,0, -0,0,0,58,0,0,0,0,0,0,0,41,58,32,0,0,0,0,0,91,48,120,0,0,0,0,0,93,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,32,58,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,101,110,115,105,116,105,118,101,0,0,0,0,0,0,0,86,101,114,98,111,115,101,0,73,110,102,111,0,0,0,0,87,97,114,110,105,110,103,0,69,114,114,111,114,0,0,0,60,117,110,107,110,111,119,110,62,0,0,0,0,0,0,0,37,72,58,37,77,58,37,83,0,0,0,0,0,0,0,0,91,0,0,0,0,0,0,0,93,32,0,0,0,0,0,0,37,89,58,37,109,58,37,100,32,37,72,58,37,77,58, -37,83,0,0,0,0,0,0,0,123,32,114,101,116,117,114,110,32,126,126,40,77,97,116,104,46,114,97,110,100,111,109,40,41,32,42,32,36,48,41,59,32,125,0,0,0,0,0,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47,0,0,0,0,0,0,0,0,136,1,0,0,137,1,0,0,0,0,0,0,0,0,0,0,138,1,0,0,139,1,0,0,28,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,1,0,0,141,1,0,0,28,1,0,0,142, -1,0,0,248,255,255,255,0,0,0,0,143,1,0,0,144,1,0,0,79,0,0,0,145,1,0,0,0,0,0,0,150,48,7,119,44,97,14,238,186,81,9,153,25,196,109,7,143,244,106,112,53,165,99,233,163,149,100,158,50,136,219,14,164,184,220,121,30,233,213,224,136,217,210,151,43,76,182,9,189,124,177,126,7,45,184,231,145,29,191,144,100,16,183,29,242,32,176,106,72,113,185,243,222,65,190,132,125,212,218,26,235,228,221,109,81,181,212,244,199,133,211,131,86,152,108,19,192,168,107,100,122,249,98,253,236,201,101,138,79,92,1,20,217,108,6,99,99, -61,15,250,245,13,8,141,200,32,110,59,94,16,105,76,228,65,96,213,114,113,103,162,209,228,3,60,71,212,4,75,253,133,13,210,107,181,10,165,250,168,181,53,108,152,178,66,214,201,187,219,64,249,188,172,227,108,216,50,117,92,223,69,207,13,214,220,89,61,209,171,172,48,217,38,58,0,222,81,128,81,215,200,22,97,208,191,181,244,180,33,35,196,179,86,153,149,186,207,15,165,189,184,158,184,2,40,8,136,5,95,178,217,12,198,36,233,11,177,135,124,111,47,17,76,104,88,171,29,97,193,61,45,102,182,144,65,220,118,6,113,219, -1,188,32,210,152,42,16,213,239,137,133,177,113,31,181,182,6,165,228,191,159,51,212,184,232,162,201,7,120,52,249,0,15,142,168,9,150,24,152,14,225,187,13,106,127,45,61,109,8,151,108,100,145,1,92,99,230,244,81,107,107,98,97,108,28,216,48,101,133,78,0,98,242,237,149,6,108,123,165,1,27,193,244,8,130,87,196,15,245,198,217,176,101,80,233,183,18,234,184,190,139,124,136,185,252,223,29,221,98,73,45,218,21,243,124,211,140,101,76,212,251,88,97,178,77,206,81,181,58,116,0,188,163,226,48,187,212,65,165,223,74,215, -149,216,61,109,196,209,164,251,244,214,211,106,233,105,67,252,217,110,52,70,136,103,173,208,184,96,218,115,45,4,68,229,29,3,51,95,76,10,170,201,124,13,221,60,113,5,80,170,65,2,39,16,16,11,190,134,32,12,201,37,181,104,87,179,133,111,32,9,212,102,185,159,228,97,206,14,249,222,94,152,201,217,41,34,152,208,176,180,168,215,199,23,61,179,89,129,13,180,46,59,92,189,183,173,108,186,192,32,131,184,237,182,179,191,154,12,226,182,3,154,210,177,116,57,71,213,234,175,119,210,157,21,38,219,4,131,22,220,115,18, -11,99,227,132,59,100,148,62,106,109,13,168,90,106,122,11,207,14,228,157,255,9,147,39,174,0,10,177,158,7,125,68,147,15,240,210,163,8,135,104,242,1,30,254,194,6,105,93,87,98,247,203,103,101,128,113,54,108,25,231,6,107,110,118,27,212,254,224,43,211,137,90,122,218,16,204,74,221,103,111,223,185,249,249,239,190,142,67,190,183,23,213,142,176,96,232,163,214,214,126,147,209,161,196,194,216,56,82,242,223,79],"i8",kb,F.Ca+10240); -O([241,103,187,209,103,87,188,166,221,6,181,63,75,54,178,72,218,43,13,216,76,27,10,175,246,74,3,54,96,122,4,65,195,239,96,223,85,223,103,168,239,142,110,49,121,190,105,70,140,179,97,203,26,131,102,188,160,210,111,37,54,226,104,82,149,119,12,204,3,71,11,187,185,22,2,34,47,38,5,85,190,59,186,197,40,11,189,178,146,90,180,43,4,106,179,92,167,255,215,194,49,207,208,181,139,158,217,44,29,174,222,91,176,194,100,155,38,242,99,236,156,163,106,117,10,147,109,2,169,6,9,156,63,54,14,235,133,103,7,114,19,87,0, -5,130,74,191,149,20,122,184,226,174,43,177,123,56,27,182,12,155,142,210,146,13,190,213,229,183,239,220,124,33,223,219,11,212,210,211,134,66,226,212,241,248,179,221,104,110,131,218,31,205,22,190,129,91,38,185,246,225,119,176,111,119,71,183,24,230,90,8,136,112,106,15,255,202,59,6,102,92,11,1,17,255,158,101,143,105,174,98,248,211,255,107,97,69,207,108,22,120,226,10,160,238,210,13,215,84,131,4,78,194,179,3,57,97,38,103,167,247,22,96,208,77,71,105,73,219,119,110,62,74,106,209,174,220,90,214,217,102,11, -223,64,240,59,216,55,83,174,188,169,197,158,187,222,127,207,178,71,233,255,181,48,28,242,189,189,138,194,186,202,48,147,179,83,166,163,180,36,5,54,208,186,147,6,215,205,41,87,222,84,191,103,217,35,46,122,102,179,184,74,97,196,2,27,104,93,148,43,111,42,55,190,11,180,161,142,12,195,27,223,5,90,141,239,2,45,78,111,32,101,113,117,97,108,32,115,105,103,110,32,102,111,114,32,107,101,121,32,0,0,78,79,32,118,97,108,117,101,32,102,111,114,32,107,101,121,32,0,0,0,0,0,0,0,123,32,118,97,114,32,111,98,106,32, -61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,102,111,114,32,40,118,97,114,32,112,114,111,112,32,105,110,32,111,98,106,41,32,123,32,118,97,114,32,118,97,108,32,61,32,111,98,106,91,112,114,111,112,93,59,32,105,102,32,40,116,121,112,101,111,102,32,118,97,108,32,61,61,61,32,39,115,116,114,105,110,103,39,32,124,124,32,116,121,112,101,111,102,32,118,97,108,32,61,61,61,32,39,110,117,109,98,101,114,39,32,124,124,32,116,121,112,101,111,102,32,118,97,108,32,61,61,61,32,39,98,111, -111,108,101,97,110,39,41,32,123,32,118,97,114,32,99,107,101,121,32,61,32,118,98,108,105,98,46,106,115,83,116,114,105,110,103,84,111,67,83,116,114,40,112,114,111,112,41,59,32,118,97,114,32,99,118,97,108,32,61,32,118,98,108,105,98,46,106,115,83,116,114,105,110,103,84,111,67,83,116,114,40,118,97,108,41,59,32,82,117,110,116,105,109,101,46,100,121,110,67,97,108,108,40,39,118,105,105,105,105,105,39,44,32,36,50,44,32,91,36,49,44,32,99,107,101,121,91,48,93,44,32,99,107,101,121,91,49,93,44,32,99,118,97,108, -91,48,93,44,32,99,118,97,108,91,49,93,93,41,59,32,125,32,125,32,125,0,0,32,115,104,111,117,108,100,32,98,101,32,105,110,32,105,110,116,101,114,118,97,108,32,91,0,0,0,0,0,0,0,0,44,32,0,0,0,0,0,0,93,0,0,0,0,0,0,0,32,115,104,111,117,108,100,32,98,101,32,97,110,32,105,110,116,101,103,101,114,32,110,117,109,98,101,114,0,0,0,0,32,115,104,111,117,108,100,32,98,101,32,97,32,102,108,111,97,116,105,110,103,32,112,111,105,110,116,32,110,117,109,98,101,114,0,0,0,0,0,0,116,114,117,101,0,0,0,0,111,110,0,0,0,0, -0,0,121,101,115,0,0,0,0,0,102,97,108,115,101,0,0,0,111,102,102,0,0,0,0,0,110,111,0,0,0,0,0,0,32,115,104,111,117,108,100,32,98,101,32,97,32,111,110,47,111,102,102,32,115,119,105,116,99,104,32,98,117,116,32,103,105,118,101,110,32,118,97,108,117,101,32,0,0,0,0,0,85,115,97,103,101,58,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,146,1,0,0,147,1,0,0,27,0,0,0,252,255,255,255,0,0,0,0,148,1,0,0,149,1,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,150,1,0,0,151,1,0,0,80,0,0,0,63,0,0,0,252,255,255,255,0,0,0,0,152,1,0, -0,153,1,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,154,1,0,0,155,1,0,0,80,0,0,0,63,0,0,0,252,255,255,255,0,0,0,0,156,1,0,0,157,1,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,158,1,0,0,159,1,0,0,27,0,0,0,252,255,255,255,0,0,0,0,160,1,0,0,161,1,0,0,30,0,0,0,31,0,0,0,236,255,255,255,0,0,0,0,162,1,0,0,163,1,0,0,0,0,0,0,115,116,97,116,105,99,0,0,118,105,100,101,111,0,0,0,115,114,99,47,77,117,108,116,105,67,104,97,110,110,101,108,77,97,110,97,103,101,114,46,99,99,0,0,0,0,0,0,91,109,99,109,93,32,0,0, -78,111,32,118,105,100,101,111,32,97,100,97,112,116,97,116,105,111,110,32,115,101,116,0,65,99,99,101,112,116,0,0,97,112,112,108,105,99,97,116,105,111,110,47,106,115,111,110,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,103,101,116,32,116,104,101,32,99,104,97,110,110,101,108,32,100,101,115,99,114,105,112,116,105,111,110,46,32,85,114,108,61,0,0,0,0,0,0,0,0,46,32,69,114,114,111,114,61,32,83,101,114,118,101,114,32,114,101,115,112,111,110,100,101,100,32,119,105,116,104,32,99,111,100,101,32,0,0,0,0,32,82,101, -116,114,121,105,110,103,32,105,110,32,0,0,0,32,115,101,99,111,110,100,115,0,0,0,0,0,0,0,0,82,101,99,101,105,118,101,100,32,98,97,100,32,106,115,111,110,32,99,104,97,110,110,101,108,32,100,101,115,99,114,105,112,116,105,111,110,58,32,0,111,112,116,105,111,110,115,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,99,104,97,110,110,101,108,32,100,101,115,99,114,105,112,116,105,111,110,32,102,114,111,109,32,114,101,115,112,111,110,115,101,58,32,0,0,0,0,0,0,0,73,110,118,97,108,105,100,101,32,99,104, -97,110,110,101,108,32,100,101,115,99,114,105,112,116,105,111,110,46,32,82,101,115,112,111,110,115,101,58,32,0,0,0,0,0,0,0,0,84,114,97,110,115,102,101,114,32,102,97,105,108,101,100,46,32,83,119,105,116,99,104,105,110,103,32,116,111,32,108,111,119,101,115,116,32,113,117,97,108,105,116,121,58,32,0,0,83,119,105,116,99,104,105,110,103,32,117,112,32,113,117,97,108,105,116,121,32,102,114,111,109,32,58,32,0,0,0,0,32,116,111,32,0,0,0,0,83,119,105,116,99,104,105,110,103,32,100,111,119,110,32,113,117,97,108, -105,116,121,32,102,114,111,109,58,32,0,0,0,109,51,117,56,0,0,0,0,109,112,100,0,0,0,0,0,46,109,112,52,0,0,0,0,115,101,101,107,105,110,103,32,116,111,32,99,104,117,110,107,61,0,0,0,0,0,0,0,32,116,105,109,101,61,0,0,99,97,110,110,111,116,32,115,101,101,107,32,116,111,32,116,105,109,101,61,0,0,0,0,0,0,0,0,0,0,0,0,164,1,0,0,165,1,0,0,44,0,0,0,81,0,0,0,45,0,0,0,15,0,0,0,115,114,99,47,117,116,105,108,115,47,110,111,116,105,102,121,46,104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,98,105,110,100,32, -116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,110,111,116,105,102,105,99,97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,166,1,0,0,167,1,0,0,82,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,168,1,0,0,169,1,0,0,83,0,0,0,47,0,0,0,0,0,0,0,0,0,0,0,170,1,0,0,171,1,0,0,3,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,172,1,0,0,173,1,0,0,0,0,0,0,0,0,0,0,174,1,0,0,175,1,0,0,49,0,0,0,84,0,0,0,50,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,176,1,0,0,177,1,0,0,51,0,0,0,178,1,0,0,52,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,179,1,0,0,180,1,0,0,53,0, -0,0,64,0,0,0,54,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,181,1,0,0,182,1,0,0,55,0,0,0,14,0,0,0,56,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,183,1,0,0,184,1,0,0,57,0,0,0,15,0,0,0,58,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,185,1,0,0,186,1,0,0,59,0,0,0,85,0,0,0,60,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,187,1,0,0,188,1,0,0,61,0,0,0,16,0,0,0,62,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,189,1,0,0,190,1,0,0,63,0,0,0,65,0,0,0,64,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,191,1,0,0,192,1,0,0,86,0,0,0,65,0,0,0,115,114,99,47,117,116,105,108,115,47,46,46,47,116,105,109, -101,114,115,47,84,105,109,101,114,46,104,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,99,111,110,110,101,99,116,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,116,105,109,101,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,193,1,0,0,194,1,0,0,195,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,1,0,0,197,1,0,0,198,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,199,1,0,0,200,1,0,0,198,1,0,0,87,0,0,0,248,255,255,255,0,0,0,0,201,1,0,0,202,1,0,0,88,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,203,1,0,0,204,1,0,0,90,0,0,0,66,0,0,0,252,255, -255,255,0,0,0,0,205,1,0,0,206,1,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,207,1,0,0,208,1,0,0,90,0,0,0,66,0,0,0,252,255,255,255,0,0,0,0,209,1,0,0,210,1,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,211,1,0,0,212,1,0,0,91,0,0,0,67,0,0,0,252,255,255,255,0,0,0,0,213,1,0,0,214,1,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,215,1,0,0,216,1,0,0,91,0,0,0,67,0,0,0,252,255,255,255,0,0,0,0,217,1,0,0,218,1,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,219,1,0,0,220,1,0,0,92,0,0,0,68,0,0,0,252,255,255,255,0,0,0,0,221,1,0,0,222,1,0,0,30, -0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,223,1,0,0,224,1,0,0,92,0,0,0,68,0,0,0,252,255,255,255,0,0,0,0,225,1,0,0,226,1,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,227,1,0,0,228,1,0,0,93,0,0,0,69,0,0,0,252,255,255,255,0,0,0,0,229,1,0,0,230,1,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,231,1,0,0,232,1,0,0,93,0,0,0,69,0,0,0,252,255,255,255,0,0,0,0,233,1,0,0,234,1,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,235,1,0,0,236,1,0,0,94,0,0,0,70,0,0,0,252,255,255,255,0,0,0,0,237,1,0,0,238,1,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,239,1, -0,0,240,1,0,0,94,0,0,0,70,0,0,0,252,255,255,255,0,0,0,0,241,1,0,0,242,1,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,243,1,0,0,244,1,0,0,95,0,0,0,71,0,0,0,252,255,255,255,0,0,0,0,245,1,0,0,246,1,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,247,1,0,0,248,1,0,0,95,0,0,0,71,0,0,0,252,255,255,255,0,0,0,0,249,1,0,0,250,1,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,111,109,109,101,114,99,105,97,108,45,112,108,97,121,101,114,46,118,105,98,108,97,115,116,46,99,111,109,0,0,0, -0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,251,1,0,0,252,1,0,0,27,0,0,0,252,255,255,255,0,0,0,0,253,1,0,0,254,1,0,0,30,0,0,0,31,0,0,0,236,255,255,255,0,0,0,0,255,1,0,0,0,2,0,0,0,0,0,0,106,111,105,110,84,121,112,101,0,0,0,0,0,0,0,0,112,0,0,0,0,0,0,0,112,101,101,114,73,100,0,0,99,108,105,101,110,116,73,100,0,0,0,0,0,0,0,0,115,116,114,101,97,109,85,82,76,0,0,0,0,0,0,0,97,98,114,112,0,0,0,0,109,115,103,0,0,0,0,0,106,111,105,110,0,0,0,0,99,111,110,110,101,99,116,105,110,103,84,111,0,0,0,0,102,114,111,109,0,0,0,0, -97,98,114,0,0,0,0,0,99,111,110,110,101,99,116,101,100,84,111,0,0,0,0,0,100,105,115,99,111,110,110,101,99,116,101,100,0,0,0,0,99,104,117,110,107,68,111,119,110,108,111,97,100,101,100,0,99,104,117,110,107,73,100,0,99,104,117,110,107,82,101,113,117,101,115,116,101,100,0,0,99,104,117,110,107,70,97,105,108,101,100,0,0,0,0,0,115,114,99,47,82,101,97,108,116,105,109,101,76,111,103,103,101,114,46,99,99,0,0,0,82,101,99,101,105,118,101,100,32,117,110,101,120,112,101,99,116,101,100,32,109,101,115,115,97,103, -101,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,0,0,2,2,0,0,66,0,0,0,72,0,0,0,67,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,3,2,0,0,4,2,0,0,68,0,0,0,17,0,0,0,69,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,5,2,0,0,6,2,0,0,70,0,0,0,96,0,0,0,71,0,0,0,26,0,0,0,115,114,99,47,117,116,105,108,115,47,110,111,116,105,102,121,46,104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,98,105,110,100,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,110,111,116,105,102,105,99,97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,7,2,0,0,8,2,0, -0,97,0,0,0,72,0,0,0,0,0,0,0,0,0,0,0,9,2,0,0,10,2,0,0,11,2,0,0,73,0,0,0,0,0,0,0,0,0,0,0,12,2,0,0,13,2,0,0,115,114,99,47,108,105,99,101,110,115,105,110,103,47,76,105,99,101,110,115,101,67,104,101,99,107,46,99,99,0,0,0,91,76,105,99,101,110,115,101,67,104,101,99,107,93,32,0,73,110,118,97,108,105,100,32,75,101,121,0,0,0,0,0,85,110,97,108,108,111,119,101,100,32,100,111,109,97,105,110,0,0,0,0,0,0,0,0,76,105,99,101,110,115,101,32,104,97,115,32,101,120,112,105,114,101,100,0,0,0,0,0,104,116,116,112,58,47,47, -108,105,99,101,110,115,105,110,103,46,118,105,98,108,97,115,116,46,99,111,109,47,108,105,99,101,110,115,105,110,103,47,114,101,115,116,47,99,104,101,99,107,47,0,0,0,0,0,0,67,97,110,110,111,116,32,118,97,108,105,100,97,116,101,32,108,105,99,101,110,115,101,46,32,115,116,97,116,117,115,61,0,0,0,0,0,0,0,0,116,114,117,101,0,0,0,0,115,114,99,47,108,105,99,101,110,115,105,110,103,47,46,46,47,117,116,105,108,115,47,110,111,116,105,102,121,46,104,0,84,114,121,105,110,103,32,116,111,32,98,105,110,100,32,116, -119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,110,111,116,105,102,105,99,97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,14,2,0,0,15,2,0,0,73,0,0,0,74,0,0,0,123,32,118,97,114,32,100,111,109,97,105,110,32,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,48,41,59,32,105,102,32,40,100,111,109,97,105,110,46,108,101,110,103,116,104,32,60,61,32,48,41,32,114,101,116,117,114,110,32,116,114,117,101,59,32,118,97,114,32,104,111,115,116,110,97,109,101,32,61,32,119,105,110, -100,111,119,46,108,111,99,97,116,105,111,110,46,104,111,115,116,110,97,109,101,59,32,118,97,114,32,105,110,116,101,114,110,97,108,68,111,109,97,105,110,32,61,32,104,111,115,116,110,97,109,101,46,105,110,100,101,120,79,102,40,39,46,39,41,32,60,32,48,59,32,118,97,114,32,114,101,115,32,61,32,116,114,117,101,59,32,105,102,32,40,33,105,110,116,101,114,110,97,108,68,111,109,97,105,110,41,32,123,32,105,102,32,40,104,111,115,116,110,97,109,101,46,105,110,100,101,120,79,102,40,100,111,109,97,105,110,44,32, -104,111,115,116,110,97,109,101,46,108,101,110,103,116,104,32,45,32,100,111,109,97,105,110,46,108,101,110,103,116,104,41,32,60,32,48,41,32,123,32,114,101,115,32,61,32,102,97,108,115,101,59,32,125,32,101,108,115,101,32,105,102,32,40,40,104,111,115,116,110,97,109,101,46,108,101,110,103,116,104,32,33,61,61,32,100,111,109,97,105,110,46,108,101,110,103,116,104,41,32,38,38,32,40,104,111,115,116,110,97,109,101,91,104,111,115,116,110,97,109,101,46,108,101,110,103,116,104,32,45,49,32,45,32,100,111,109,97,105, -110,46,108,101,110,103,116,104,93,32,33,61,61,32,39,46,39,41,41,32,123,32,114,101,115,32,61,32,102,97,108,115,101,59,32,125,32,125,32,114,101,116,117,114,110,32,114,101,115,124,48,59,32,125,0,0,0,0,0,0,0,68,65,83,72,0,0,0,0,0,0,0,0,0,0,0,0,16,2,0,0,17,2,0,0,18,2,0,0,195,0,0,0,196,0,0,0,75,0,0,0,98,0,0,0,76,0,0,0,77,0,0,0,19,0,0,0,27,0,0,0,21,0,0,0,15,0,0,0,99,0,0,0,74,0,0,0,28,0,0,0,78,0,0,0,79,0,0,0,19,2,0,0,100,0,0,0,20,2,0,0,29,0,0,0,21,2,0,0,75,0,0,0,76,0,0,0,101,0,0,0,224,255,255,255,0,0,0,0, -2,0,0,0,3,0,0,0,22,2,0,0,23,2,0,0,27,0,0,0,220,255,255,255,0,0,0,0,24,2,0,0,25,2,0,0,30,0,0,0,31,0,0,0,204,255,255,255,0,0,0,0,26,2,0,0,27,2,0,0,0,0,0,0,118,105,100,101,111,47,109,112,50,116,0,0,0,0,0,0,115,114,99,47,68,97,115,104,80,101,101,114,46,99,99,0,91,68,97,115,104,80,101,101,114,32,0,0,0,0,0,0,93,32,0,0,0,0,0,0,114,101,113,117,101,115,116,32,111,102,32,117,110,107,110,111,119,110,32,99,104,117,110,107,73,100,120,61,0,0,0,0,82,101,113,117,101,115,116,105,110,103,32,111,102,32,99,104,117,110, -107,32,116,104,97,116,32,119,101,32,100,111,110,39,116,32,104,97,118,101,32,105,100,120,61,0,0,0,0,0,32,114,101,108,97,116,105,118,101,73,100,120,61,0,0,0,32,99,97,110,110,111,116,32,114,101,113,117,101,115,116,32,99,104,117,110,107,73,100,120,61,0,0,0,0,0,0,0,32,102,114,111,109,32,117,108,114,61,0,0,0,0,0,0,82,101,99,101,105,118,101,100,32,99,104,117,110,107,32,116,104,97,116,32,105,115,32,110,111,116,32,105,110,32,111,117,114,32,119,105,110,100,111,119,40,0,0,0,0,0,0,0,45,0,0,0,0,0,0,0,41,46,32, -73,100,61,0,0,67,97,110,110,111,116,32,100,111,119,110,108,111,97,100,32,99,104,117,110,107,32,105,100,61,0,0,0,0,0,0,0,46,32,83,101,114,118,101,114,32,114,101,115,112,111,110,100,101,100,32,119,105,116,104,32,0,0,0,0,0,0,0,0,115,114,99,47,117,116,105,108,115,47,110,111,116,105,102,121,46,104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,98,105,110,100,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,110,111,116,105,102,105,99,97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,28,2,0, -0,29,2,0,0,77,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,30,2,0,0,31,2,0,0,32,2,0,0,81,0,0,0,0,0,0,0,0,0,0,0,33,2,0,0,34,2,0,0,82,0,0,0,102,0,0,0,83,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,35,2,0,0,36,2,0,0,0,0,0,0,0,0,0,0,37,2,0,0,38,2,0,0,240,255,255,255,0,0,0,0,2,0,0,0,3,0,0,0,39,2,0,0,40,2,0,0,27,0,0,0,236,255,255,255,0,0,0,0,41,2,0,0,42,2,0,0,30,0,0,0,31,0,0,0,0,0,0,0,115,114,99,47,68,97,115,104,65,117,100,105,111,68,111,119,110,108,111,97,100,101,114,46,99,99,0,0,0,0,0,0,67,97,110,110,111,116,32,102,105,110,100, -32,109,97,116,99,104,105,110,103,32,97,117,100,105,111,32,115,101,103,109,101,110,116,115,32,102,111,114,32,0,0,0,0,0,0,0,0,32,118,105,100,101,111,32,115,101,103,109,101,110,116,115,0,91,68,97,115,104,65,117,100,105,111,68,111,119,110,108,111,97,100,101,114,93,32,0,0,67,97,110,110,111,116,32,100,111,119,110,108,111,97,100,32,99,104,117,110,107,61,0,0,32,98,101,99,97,117,115,101,32,105,116,32,99,97,110,110,111,116,32,98,101,32,109,97,112,112,101,100,32,116,111,32,116,105,109,101,115,116,97,109,112, -0,0,0,0,0,0,0,115,114,99,47,104,116,116,112,47,46,46,47,117,116,105,108,115,47,110,111,116,105,102,121,46,104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,98,105,110,100,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,110,111,116,105,102,105,99,97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,43,2,0,0,44,2,0,0,78,0,0,0,84,0,0,0,0,0,0,0,0,0,0,0,45,2,0,0,46,2,0,0,85,0,0,0,18,0,0,0,86,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,47,2,0,0,48,2,0,0,87,0,0,0,103,0,0,0,88,0,0,0,32,0,0,0,115,114,99,47, -116,105,109,101,114,115,47,84,105,109,101,114,46,104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,99,111,110,110,101,99,116,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,116,105,109,101,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,2,0,0,50,2,0,0,51,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,2,0,0,53,2,0,0,54,2,0,0,89,0,0,0,0,0,0,0,0,0,0,0,55,2,0,0,56,2,0,0,0,0,0,0,0,0,0,0,57,2,0,0,58,2,0,0,115,114,99,47,68,97,115,104,77,97,110,97,103,101,114,46,99,99,0,0,0,0,0,0,91,68,97,115,104,77,97,110, -97,103,101,114,124,0,0,0,93,32,0,0,0,0,0,0,78,111,32,65,83,0,0,0,91,66,85,71,93,32,78,111,32,114,101,112,114,101,115,101,110,116,97,116,105,111,110,32,102,111,117,110,100,46,32,81,117,97,108,105,116,121,73,100,61,0,0,0,0,0,0,0,32,85,115,105,110,103,32,116,104,101,32,102,105,114,115,116,32,111,110,101,0,0,0,0,48,45,49,53,48,48,0,0,0,0,0,0,0,0,0,0,78,111,32,83,101,103,109,101,110,116,84,101,109,112,108,97,116,101,0,0,0,0,0,0,100,121,110,97,109,105,99,0,67,97,110,110,111,116,32,100,111,119,110,108,111, -97,100,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,0,0,67,97,110,110,111,116,32,98,117,105,108,100,32,115,101,103,109,101,110,116,32,105,110,100,101,120,0,0,0,0,0,0,67,97,110,110,111,116,32,100,111,119,110,108,111,97,100,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,46,32,82,101,116,114,121,105,110,103,32,105,115,32,49,32,115,101,99,46,0,0,0,0,0,0,48,45,56,48,48,48,0,0,65,32,115,101,103,109,101,110,116,32,119,105,116,104,32,48,32,100,117,114,97,116,105,111,110,0,0,0,0,0,0, -0,115,114,99,47,117,116,105,108,115,47,110,111,116,105,102,121,46,104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,98,105,110,100,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,110,111,116,105,102,105,99,97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,59,2,0,0,60,2,0,0,79,0,0,0,90,0,0,0,0,0,0,0,0,0,0,0,61,2,0,0,62,2,0,0,63,2,0,0,91,0,0,0,115,114,99,47,117,116,105,108,115,47,46,46,47,116,105,109,101,114,115,47,84,105,109,101,114,46,104,0,0,0,0,0,84,114,121,105,110,103,32,116,111, -32,99,111,110,110,101,99,116,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,116,105,109,101,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,2,0,0,65,2,0,0,66,2,0,0,0,0,0,0,65,117,100,105,111,0,0,0,86,105,100,101,111,0,0,0,116,114,117,101,0,0,0,0,102,97,108,115,101,0,0,0,116,97,103,78,97,109,101,0,116,101,120,116,67,111,110,116,101,110,116,0,0,0,0,0,123,32,118,97,114,32,111,98,106,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,118,97,114,32,97,116,116,114,78, -97,109,101,32,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,49,41,59,32,118,97,114,32,97,116,116,114,86,97,108,117,101,32,61,32,111,98,106,91,97,116,116,114,78,97,109,101,93,59,32,105,102,32,40,36,51,41,32,123,32,97,116,116,114,86,97,108,117,101,32,61,32,111,98,106,46,103,101,116,65,116,116,114,105,98,117,116,101,40,97,116,116,114,78,97,109,101,41,59,32,97,116,116,114,86,97,108,117,101,32,61,32,40,97,116,116,114,86,97,108,117,101,33,61,61,110,117,108,108,41,32,63,32, -97,116,116,114,86,97,108,117,101,32,58,32,117,110,100,101,102,105,110,101,100,59,32,125,32,118,97,114,32,115,116,114,82,101,115,32,61,32,91,93,59,32,105,102,32,40,97,116,116,114,86,97,108,117,101,32,33,61,61,32,117,110,100,101,102,105,110,101,100,41,32,123,32,115,116,114,82,101,115,32,61,32,118,98,108,105,98,46,106,115,83,116,114,105,110,103,84,111,67,83,116,114,40,97,116,116,114,86,97,108,117,101,41,59,32,125,32,101,108,115,101,32,123,32,115,116,114,82,101,115,91,48,93,32,61,32,115,116,114,82,101, -115,91,49,93,32,61,32,48,59,32,125,32,77,111,100,117,108,101,46,115,101,116,86,97,108,117,101,40,36,50,44,32,115,116,114,82,101,115,91,49,93,44,32,39,105,51,50,39,41,59,32,114,101,116,117,114,110,32,115,116,114,82,101,115,91,48,93,59,32,125,0,0,0,0,0,123,32,118,98,108,105,98,46,118,98,82,101,109,111,118,101,79,98,106,40,36,48,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,67,2,0,0,68,2,0,0,123,32,118,97,114,32,99,114,101,97,116,101,78,111,100,101,115,32,61,32,102,117,110, -99,116,105,111,110,40,101,108,101,109,101,110,116,41,32,123,32,118,97,114,32,105,100,120,32,61,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,101,108,101,109,101,110,116,41,59,32,82,117,110,116,105,109,101,46,100,121,110,67,97,108,108,40,39,118,105,105,39,44,32,36,50,44,32,91,36,49,44,32,105,100,120,93,41,59,32,102,111,114,32,40,118,97,114,32,99,104,105,108,100,73,100,120,32,61,32,48,59,32,99,104,105,108,100,73,100,120,60,101,108,101,109,101,110,116,46,99,104,105,108,100,78,111,100,101,115, -46,108,101,110,103,116,104,59,32,99,104,105,108,100,73,100,120,43,43,41,32,123,32,118,97,114,32,99,104,105,108,100,32,61,32,101,108,101,109,101,110,116,46,99,104,105,108,100,78,111,100,101,115,91,99,104,105,108,100,73,100,120,93,59,32,105,102,32,40,99,104,105,108,100,46,110,111,100,101,84,121,112,101,32,33,61,61,32,49,32,41,32,99,111,110,116,105,110,117,101,59,32,99,114,101,97,116,101,78,111,100,101,115,40,99,104,105,108,100,41,59,32,125,32,82,117,110,116,105,109,101,46,100,121,110,67,97,108,108, -40,39,118,105,39,44,32,36,51,44,32,91,36,49,93,41,59,32,125,59,32,118,97,114,32,100,97,116,97,32,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,48,41,59,32,118,97,114,32,112,97,114,115,101,114,32,61,32,110,101,119,32,68,79,77,80,97,114,115,101,114,40,41,59,32,118,97,114,32,120,109,108,68,111,99,32,61,32,112,97,114,115,101,114,46,112,97,114,115,101,70,114,111,109,83,116,114,105,110,103,40,100,97,116,97,44,32,39,116,101,120,116,47,120,109,108,39,41,59,32,118,97,114,32, -114,111,111,116,69,108,101,109,101,110,116,32,61,32,110,117,108,108,59,32,102,111,114,32,40,118,97,114,32,105,32,61,32,48,59,32,105,60,120,109,108,68,111,99,46,99,104,105,108,100,78,111,100,101,115,46,108,101,110,103,116,104,59,32,105,43,43,41,32,123,32,118,97,114,32,99,104,105,108,100,32,61,32,120,109,108,68,111,99,46,99,104,105,108,100,78,111,100,101,115,91,105,93,59,32,105,102,32,40,99,104,105,108,100,46,110,111,100,101,84,121,112,101,32,61,61,61,32,49,32,41,32,123,32,114,111,111,116,69,108,101, -109,101,110,116,32,61,32,99,104,105,108,100,59,32,98,114,101,97,107,59,32,125,32,125,32,105,102,32,40,114,111,111,116,69,108,101,109,101,110,116,41,32,123,32,99,114,101,97,116,101,78,111,100,101,115,40,114,111,111,116,69,108,101,109,101,110,116,41,59,32,125,32,114,101,116,117,114,110,32,49,59,32,125,0,84,105,109,101,0,0,0,0,78,117,109,98,101,114,0,0,82,101,112,114,101,115,101,110,116,97,116,105,111,110,73,68,0,0,0,0,0,0,0,0,69,82,82,0,0,0,0,0,66,97,110,100,119,105,100,116,104,0,0,0,0,0,0,0,104,116, -116,112,58,47,47,0,104,116,116,112,115,58,47,47,0,0,0,0,0,0,0,0,77,80,68,0,0,0,0,0,80,101,114,105,111,100,0,0,97,118,97,105,108,97,98,105,108,105,116,121,83,116,97,114,116,84,105,109,101,0,0,0,109,105,110,105,109,117,109,85,112,100,97,116,101,80,101,114,105,111,100,0,0,0,0,0,109,101,100,105,97,80,114,101,115,101,110,116,97,116,105,111,110,68,117,114,97,116,105,111,110,0,0,0,0,0,0,0,116,121,112,101,0,0,0,0,76,111,99,97,116,105,111,110,0,0,0,0,0,0,0,0,105,100,0,0,0,0,0,0,100,117,114,97,116,105,111, -110,0,0,0,0,0,0,0,0,65,100,97,112,116,97,116,105,111,110,83,101,116,0,0,0,66,97,115,101,85,114,108,0,109,105,109,101,84,121,112,101,0,0,0,0,0,0,0,0,99,111,100,101,99,115,0,0,83,101,103,109,101,110,116,84,101,109,112,108,97,116,101,0,82,101,112,114,101,115,101,110,116,97,116,105,111,110,0,0,116,105,109,101,115,99,97,108,101,0,0,0,0,0,0,0,115,116,97,114,116,78,117,109,98,101,114,0,0,0,0,0,112,114,101,115,101,110,116,97,116,105,111,110,84,105,109,101,79,102,102,115,101,116,0,0,109,101,100,105,97,0,0, -0,105,110,105,116,105,97,108,105,122,97,116,105,111,110,0,0,83,101,103,109,101,110,116,84,105,109,101,108,105,110,101,0,83,0,0,0,0,0,0,0,116,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,98,97,110,100,119,105,100,116,104,0,0,0,0,0,0,0,119,105,100,116,104,0,0,0,104,101,105,103,104,116,0,0,83,101,103,109,101,110,116,66,97,115,101,0,0,0,0,0,105,110,100,101,120,82,97,110,103,101,69,120,97,99,116,0,105,110,100,101,120,82,97,110,103,101,0,0,0,0,0,0,123,32,114,101,116,117,114,110,32,68,97,116,101,46, -112,97,114,115,101,40,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,48,41,41,32,47,32,49,48,48,48,46,48,59,32,125,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,69,2,0,0,70,2,0,0,27,0,0,0,80,0,0,0,104,0,0,0,252,255,255,255,0,0,0,0,71,2,0,0,72,2,0,0,30,0,0,0,31,0,0,0,236,255,255,255,0,0,0,0,73,2,0,0,74,2,0,0,0,0,0,0,46,109,112,52,0,0,0,0,115,114,99,47,100,97,115,104,47,68,97,115,104,77,112,100,77,97,110,97,103,101,114,46,99,99,0,0,0,0,0,0,82,101,116,114,121,105,110,103,32,112,108,97, -121,108,105,115,116,32,0,0,0,0,0,0,67,97,110,110,111,116,32,103,101,116,32,112,108,97,121,108,105,115,116,46,32,82,101,115,112,111,110,115,101,32,99,111,100,101,32,61,32,0,0,0,73,110,118,97,108,105,100,32,111,114,32,101,109,112,116,121,32,77,80,68,58,32,0,0,100,121,110,97,109,105,99,0,60,77,80,68,32,120,109,108,110,115,58,120,115,105,61,34,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,50,48,48,49,47,88,77,76,83,99,104,101,109,97,45,105,110,115,116,97,110,99,101,34,32,32,32,120, -109,108,110,115,61,34,117,114,110,58,109,112,101,103,58,100,97,115,104,58,115,99,104,101,109,97,58,109,112,100,58,50,48,49,49,34,32,32,32,120,115,105,58,115,99,104,101,109,97,76,111,99,97,116,105,111,110,61,34,117,114,110,58,109,112,101,103,58,100,97,115,104,58,115,99,104,101,109,97,58,109,112,100,58,50,48,49,49,32,68,65,83,72,45,77,80,68,46,120,115,100,34,32,32,32,116,121,112,101,61,34,115,116,97,116,105,99,34,32,32,32,112,114,111,102,105,108,101,115,61,34,117,114,110,58,109,112,101,103,58,100,97, -115,104,58,112,114,111,102,105,108,101,58,105,115,111,102,102,45,111,110,45,100,101,109,97,110,100,58,50,48,49,49,34,62,32,32,32,60,80,101,114,105,111,100,62,32,32,32,32,32,60,65,100,97,112,116,97,116,105,111,110,83,101,116,32,109,105,109,101,84,121,112,101,61,34,118,105,100,101,111,47,109,112,52,34,32,99,111,100,101,99,115,61,34,97,118,99,49,46,52,50,52,48,49,69,34,32,115,117,98,115,101,103,109,101,110,116,65,108,105,103,110,109,101,110,116,61,34,116,114,117,101,34,32,115,117,98,115,101,103,109, -101,110,116,83,116,97,114,116,115,87,105,116,104,83,65,80,61,34,49,34,62,32,32,32,32,32,32,32,60,82,101,112,114,101,115,101,110,116,97,116,105,111,110,32,105,100,61,34,114,101,112,34,32,98,97,110,100,119,105,100,116,104,61,34,48,34,62,32,32,32,32,32,32,32,32,32,60,66,97,115,101,85,82,76,62,0,0,0,60,47,66,97,115,101,85,82,76,62,32,32,32,32,32,32,32,60,47,82,101,112,114,101,115,101,110,116,97,116,105,111,110,62,32,32,32,60,47,80,101,114,105,111,100,62,32,60,47,77,80,68,62,0,0,0,71,101,116,116,105,110, -103,32,116,104,101,32,109,97,110,105,102,101,115,116,32,119,105,108,108,32,98,101,32,114,101,116,114,105,101,100,32,105,110,32,0,0,0,0,0,0,0,0,32,115,46,0,0,0,0,0,115,114,99,47,100,97,115,104,47,46,46,47,117,116,105,108,115,47,110,111,116,105,102,121,46,104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,98,105,110,100,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,110,111,116,105,102,105,99,97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,75,2,0,0,76,2,0,0,81,0,0,0,92,0,0,0,115,114, -99,47,100,97,115,104,47,46,46,47,117,116,105,108,115,47,46,46,47,116,105,109,101,114,115,47,84,105,109,101,114,46,104,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,99,111,110,110,101,99,116,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,116,105,109,101,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,2,0,0,78,2,0,0,79,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,2,0,0,81,2,0,0,105,0,0,0,82,0,0,0,252,255,255,255,0,0,0,0,82,2,0,0,83,2,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,84,2,0,0,85,2,0,0,105,0,0,0, -82,0,0,0,252,255,255,255,0,0,0,0,86,2,0,0,87,2,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,88,2,0,0,89,2,0,0,118,105,100,101,111,0,0,0,97,117,100,105,111,0,0,0,115,116,97,116,105,99,0,0,0,0,0,0,0,0,0,0,90,2,0,0,91,2,0,0,104,116,116,112,58,47,47,0,104,116,116,112,115,58,47,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,92,2,0,0,93,2,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,94,2,0,0,95,2,0,0,27,0,0,0,252,255,255,255,0,0,0,0,96,2,0,0,97,2,0,0,30,0,0,0,31,0,0,0,236,255,255,255,0,0,0,0,98,2,0,0,99,2,0,0,0,0, -0,0,109,115,103,0,0,0,0,0,106,111,105,110,0,0,0,0,99,104,97,110,110,101,108,0,105,100,0,0,0,0,0,0,99,108,105,101,110,116,73,100,0,0,0,0,0,0,0,0,99,117,114,114,101,110,116,80,108,97,121,108,105,115,116,0,109,97,115,116,101,114,80,108,97,121,108,105,115,116,0,0,99,108,105,101,110,116,67,104,97,110,110,101,108,78,97,109,101,0,0,0,0,0,0,0,113,117,97,108,105,116,121,0,119,101,98,114,116,99,0,0,117,115,101,114,65,103,101,110,116,0,0,0,0,0,0,0,118,105,98,108,97,115,116,86,101,114,115,105,111,110,0,0,112, -108,97,121,101,114,0,0,110,117,108,108,32,112,108,97,121,101,114,0,0,0,0,0,102,114,111,109,0,0,0,0,116,111,0,0,0,0,0,0,115,114,99,47,67,111,109,109,83,116,97,116,105,111,110,46,99,99,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,115,101,110,100,32,97,32,109,101,115,115,97,103,101,32,98,101,102,111,114,101,32,119,101,32,104,97,118,101,32,74,111,105,110,101,100,32,116,104,101,32,99,111,109,109,32,115,116,97,116,105,111,110,46,32,77,101,115,115,97,103,101,32,61,32,0,0,0,0,0,117,115,101,114,68,97, -116,97,0,0,0,0,0,0,0,0,82,101,99,101,105,118,101,100,32,117,110,107,110,111,119,110,32,109,101,115,115,97,103,101,58,32,0,0,0,0,0,0,106,111,105,110,95,114,101,115,0,0,0,0,0,0,0,0,115,116,97,116,117,115,0,0,111,107,0,0,0,0,0,0,67,97,110,110,111,116,32,106,111,105,110,46,32,114,101,97,115,111,110,61,0,0,0,0,67,97,110,110,111,116,32,74,111,105,110,0,0,0,0,0,85,110,107,110,111,119,110,32,109,101,115,115,97,103,101,58,32,0,0,0,0,0,0,0,82,101,99,101,105,118,101,100,32,97,32,109,101,115,115,97,103,101,32, -110,111,32,111,110,101,32,105,115,32,105,110,116,101,114,101,115,116,101,100,32,105,110,46,32,77,101,115,115,97,103,101,61,0,0,0,0,101,114,114,77,115,103,0,0,115,114,99,47,117,116,105,108,115,47,110,111,116,105,102,121,46,104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,98,105,110,100,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,110,111,116,105,102,105,99,97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,100,2,0,0,101,2,0,0,106,0,0,0,93,0,0,0,0,0,0,0,0,0,0,0,102,2,0,0,103,2,0,0, -104,2,0,0,94,0,0,0,115,114,99,47,117,116,105,108,115,47,46,46,47,116,105,109,101,114,115,47,84,105,109,101,114,46,104,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,99,111,110,110,101,99,116,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,116,105,109,101,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,2,0,0,106,2,0,0,107,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,2,0,0,109,2,0,0,107,0,0,0,83,0,0,0,252,255,255,255,0,0,0,0,110,2,0,0,111,2,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,112,2,0,0,113,2,0,0, -107,0,0,0,83,0,0,0,252,255,255,255,0,0,0,0,114,2,0,0,115,2,0,0,30,0,0,0,31,0,0,0,72,76,83,0,0,0,0,0,0,0,0,0,0,0,0,0,116,2,0,0,117,2,0,0,118,2,0,0,119,2,0,0,120,2,0,0,95,0,0,0,108,0,0,0,96,0,0,0,97,0,0,0,19,0,0,0,33,0,0,0,21,0,0,0,15,0,0,0,109,0,0,0,84,0,0,0,34,0,0,0,98,0,0,0,99,0,0,0,121,2,0,0,110,0,0,0,122,2,0,0,35,0,0,0,123,2,0,0,85,0,0,0,86,0,0,0,111,0,0,0,224,255,255,255,0,0,0,0,2,0,0,0,3,0,0,0,124,2,0,0,125,2,0,0,27,0,0,0,220,255,255,255,0,0,0,0,126,2,0,0,127,2,0,0,30,0,0,0,31,0,0,0,204,255, -255,255,0,0,0,0,128,2,0,0,129,2,0,0,0,0,0,0,97,118,99,49,46,52,50,101],"i8",kb,F.Ca+20480); -O([48,49,101,44,32,109,112,52,97,46,52,48,46,50,0,0,97,118,99,49,46,52,50,101,48,49,101,44,32,109,112,52,97,46,52,48,46,53,0,0,115,114,99,47,72,108,115,80,101,101,114,46,99,99,0,0,72,108,115,32,114,101,99,101,105,118,101,100,32,117,110,101,120,112,101,99,116,101,100,32,109,101,115,115,97,103,101,32,102,114,111,109,32,99,111,109,109,32,115,116,97,116,105,111,110,32,0,0,0,0,0,0,69,114,114,111,114,32,119,104,105,108,101,32,114,101,113,117,101,115,116,105,110,103,32,99,104,117,110,107,40,99,104,117,110, -107,73,100,120,61,0,0,45,0,0,0,0,0,0,0,41,46,0,0,0,0,0,0,67,111,110,116,101,110,116,45,76,101,110,103,116,104,0,0,78,111,32,111,114,32,105,110,118,97,108,105,100,32,67,111,110,116,101,110,116,45,76,101,110,103,116,104,32,104,101,97,100,101,114,61,32,0,0,0,67,97,110,110,111,116,32,109,97,107,101,32,104,101,97,100,32,114,101,113,117,101,115,116,32,102,111,114,32,117,114,108,32,0,0,0,0,0,0,0,32,115,99,111,100,101,61,0,84,114,121,105,110,103,32,116,111,32,114,101,113,117,101,115,116,32,97,32,99,104,117, -110,107,32,116,104,97,116,32,105,115,32,110,111,116,32,105,110,32,116,104,101,32,99,117,114,114,101,110,116,32,112,108,97,121,108,105,115,116,40,99,104,117,110,107,73,100,120,61,0,32,114,101,108,97,116,105,118,101,80,108,73,100,120,0,0,32,98,121,116,101,82,97,110,103,101,76,111,119,61,0,0,32,98,121,116,101,82,97,110,103,101,72,105,103,104,61,0,41,0,0,0,0,0,0,0,98,121,116,101,115,61,0,0,82,97,110,103,101,0,0,0,66,97,100,32,114,101,115,112,111,110,115,101,32,116,111,32,97,32,114,97,110,103,101,32,114, -101,113,117,101,115,116,46,32,82,101,113,117,101,115,116,32,0,0,0,0,0,0,0,32,98,121,116,101,115,32,98,117,116,32,115,101,114,118,101,114,32,114,101,115,112,111,110,115,101,32,99,111,110,116,97,105,110,115,32,0,0,0,0,32,98,121,116,101,115,0,0,82,101,99,101,105,118,101,100,32,99,104,117,110,107,32,116,104,97,116,32,105,115,32,110,111,116,32,105,110,32,111,117,114,32,119,105,110,100,111,119,0,0,0,0,0,0,0,0,82,101,99,101,105,118,101,100,32,97,32,99,104,117,110,107,32,119,105,116,104,111,117,116,32,97, -32,116,111,116,97,108,32,115,105,122,101,0,0,0,69,82,82,79,82,33,32,115,101,114,118,101,114,39,115,32,114,101,115,112,111,110,115,101,32,99,111,110,116,97,105,110,115,32,110,111,32,100,97,116,97,46,32,99,104,117,110,107,73,100,120,61,0,0,0,0,117,114,108,61,0,0,0,0,67,97,110,110,111,116,32,103,101,116,32,99,104,117,110,107,40,99,104,117,110,107,73,100,120,61,0,0,0,0,0,0,41,46,32,83,101,114,118,101,114,32,114,101,115,112,111,110,100,101,100,32,119,105,116,104,32,0,0,0,0,0,0,0,66,85,71,33,32,109,111, -114,101,32,114,101,113,117,101,115,116,115,32,115,101,110,116,32,116,111,32,0,0,0,0,0,32,116,104,101,110,32,97,108,108,111,119,101,100,0,0,0,72,76,83,58,32,82,101,99,101,105,118,101,100,32,97,32,112,105,101,99,101,32,116,104,97,116,32,105,115,32,110,111,116,32,105,110,32,116,104,101,32,108,105,115,116,32,111,102,32,114,101,113,117,101,115,116,101,100,32,112,105,101,99,101,115,46,32,80,114,111,98,97,98,108,121,32,97,32,108,97,116,101,32,112,105,101,99,101,32,102,114,111,109,32,97,98,111,114,116,101, -100,32,99,104,117,110,107,46,32,40,67,104,117,110,107,73,100,120,61,0,70,97,105,108,101,100,32,116,111,32,115,101,116,32,99,104,117,110,107,32,0,0,0,0,46,32,84,104,97,116,32,115,104,111,117,108,100,110,39,116,32,104,97,112,112,101,110,46,0,0,0,0,0,0,0,0,91,66,85,71,93,32,99,97,110,110,111,116,32,100,101,116,101,114,109,105,110,101,32,116,105,109,101,111,117,116,32,102,111,114,32,99,104,117,110,107,115,32,116,104,97,116,32,105,115,32,111,117,116,115,105,100,101,32,111,102,32,97,32,99,104,117,110,107, -32,112,108,97,121,108,105,115,116,0,0,0,115,114,99,47,117,116,105,108,115,47,110,111,116,105,102,121,46,104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,98,105,110,100,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,110,111,116,105,102,105,99,97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,130,2,0,0,131,2,0,0,87,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,132,2,0,0,133,2,0,0,112,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,134,2,0,0,135,2,0,0,113,0,0,0,88,0,0,0,252,255,255,255,0,0,0,0,136,2,0,0,137,2,0, -0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,138,2,0,0,139,2,0,0,113,0,0,0,88,0,0,0,252,255,255,255,0,0,0,0,140,2,0,0,141,2,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,142,2,0,0,143,2,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,144,2,0,0,145,2,0,0,27,0,0,0,89,0,0,0,114,0,0,0,252,255,255,255,0,0,0,0,146,2,0,0,147,2,0,0,30,0,0,0,31,0,0,0,236,255,255,255,0,0,0,0,148,2,0,0,149,2,0,0,0,0,0,0,115,114,99,47,104,108,115,47,72,108,115,80,108,97,121,108,105,115,116,77,97,110,97,103,101,114,46,99,99,0,0,0,82,101,116,114,121,105,110, -103,32,112,108,97,121,108,105,115,116,32,0,0,0,0,0,0,73,110,118,97,108,105,100,101,32,111,114,32,101,109,112,116,121,32,112,108,97,121,108,105,115,116,58,32,0,0,0,0,67,97,110,110,111,116,32,103,101,116,32,112,108,97,121,108,105,115,116,46,32,82,101,115,112,111,110,115,101,32,99,111,100,101,32,61,32,0,0,0,85,110,101,120,112,101,99,116,101,100,32,118,97,114,105,97,110,116,32,112,108,97,121,108,105,115,116,0,0,0,0,0,69,109,112,116,121,32,112,108,97,121,108,105,115,116,58,32,0,0,0,0,0,0,0,0,73,103,110, -111,114,105,110,103,32,114,101,99,101,105,118,101,100,32,69,78,68,76,73,83,84,0,0,0,0,0,0,0,83,116,111,112,112,105,110,103,32,114,101,102,114,101,115,104,105,110,103,32,116,104,101,32,112,108,97,121,108,105,115,116,32,98,101,99,97,117,115,101,32,69,78,68,76,73,83,84,32,119,97,115,32,114,101,99,101,105,118,101,100,0,0,0,71,101,116,116,105,110,103,32,116,104,101,32,112,108,97,121,108,105,115,116,32,119,105,108,108,32,98,101,32,114,101,116,114,105,101,100,32,105,110,32,0,0,0,0,0,0,0,0,32,115,46,0,0, -0,0,0,115,114,99,47,104,108,115,47,46,46,47,117,116,105,108,115,47,110,111,116,105,102,121,46,104,0,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,98,105,110,100,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,110,111,116,105,102,105,99,97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,150,2,0,0,151,2,0,0,90,0,0,0,102,0,0,0,115,114,99,47,104,108,115,47,46,46,47,116,105,109,101,114,115,47,84,105,109,101,114,46,104,0,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,99,111,110,110,101, -99,116,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,116,105,109,101,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,2,0,0,153,2,0,0,154,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,2,0,0,156,2,0,0,157,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,158,2,0,0,159,2,0,0,157,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,2,0,0,161,2,0,0,162,2,0,0,195,0,0,0,196,0,0,0,103,0,0,0,115,0,0,0,104,0,0,0,105,0,0,0,19,0,0,0,36,0,0,0,21,0,0,0,15,0,0,0,116,0,0,0,91,0,0,0,37,0,0,0,106,0,0,0,107,0,0,0,163,2,0,0,117,0,0,0,164,2,0,0,38,0,0,0, -165,2,0,0,92,0,0,0,93,0,0,0,118,0,0,0,166,2,0,0,167,2,0,0,224,255,255,255,0,0,0,0,2,0,0,0,3,0,0,0,168,2,0,0,169,2,0,0,27,0,0,0,220,255,255,255,0,0,0,0,170,2,0,0,171,2,0,0,30,0,0,0,31,0,0,0,204,255,255,255,0,0,0,0,172,2,0,0,173,2,0,0,0,0,0,0,109,115,103,0,0,0,0,0,99,111,110,110,95,114,101,113,0,0,0,0,0,0,0,0,99,111,110,110,95,114,101,115,112,111,110,115,101,0,0,0,114,101,115,112,111,110,115,101,0,0,0,0,0,0,0,0,121,111,117,0,0,0,0,0,109,101,0,0,0,0,0,0,118,105,98,108,97,115,116,68,97,116,97,67,104, -97,110,110,101,108,0,0,0,0,0,0,115,114,99,47,87,101,98,114,116,99,80,101,101,114,46,99,99,0,0,0,0,0,0,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,100,97,116,97,32,99,104,97,110,110,101,108,46,32,83,116,111,112,112,105,110,103,32,112,101,101,114,32,0,0,0,0,0,0,99,114,101,97,116,105,110,103,32,100,99,32,102,97,105,108,101,100,0,0,0,0,0,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,112,101,101,114,32,99,111,110,110,101,99,116,105,111,110,46,32,83,116,111,112,112,105,110,103,32,112,101, -101,114,32,0,0,0,99,97,110,110,111,116,32,99,111,110,110,101,99,116,0,0,102,105,110,0,0,0,0,0,111,102,102,101,114,0,0,0,105,99,101,95,99,97,110,100,105,100,97,116,101,0,0,0,97,110,115,119,101,114,0,0,82,101,99,101,105,118,101,100,32,105,110,32,112,101,101,114,40,0,0,0,0,0,0,0,41,32,117,110,107,110,111,119,110,32,109,101,115,115,97,103,101,32,102,114,111,109,32,99,111,109,109,32,115,116,97,116,105,111,110,58,32,0,0,0,82,101,99,101,105,118,101,100,32,97,110,32,117,110,107,110,111,119,110,32,109,101, -115,115,97,103,101,58,32,0,0,0,32,102,114,111,109,32,40,0,41,0,0,0,0,0,0,0,66,97,100,32,104,97,110,100,115,104,97,107,101,46,32,83,116,111,112,112,105,110,103,32,112,101,101,114,32,0,0,0,98,97,100,32,104,97,110,100,115,104,97,107,101,0,0,0,66,105,116,102,105,101,108,100,32,114,101,99,101,105,118,101,100,32,98,101,102,111,114,101,32,104,97,110,100,115,104,97,107,101,0,0,0,0,0,0,85,110,99,104,111,107,101,32,109,101,115,115,97,103,101,32,114,101,99,101,105,118,101,100,32,116,119,105,99,101,32,102,114, -111,109,32,0,0,0,0,46,32,73,71,78,79,82,73,78,71,32,116,104,101,32,115,101,115,111,110,99,32,111,110,101,46,0,0,0,0,0,0,80,101,101,114,32,40,0,0,41,32,115,101,110,116,32,97,32,72,65,86,69,32,102,111,114,32,97,32,99,104,117,110,107,32,116,104,97,116,32,105,115,32,110,111,116,32,105,110,32,105,116,115,32,119,105,110,100,111,119,32,40,111,102,102,115,101,116,61,0,0,0,0,32,108,101,110,61,0,0,0,82,101,99,101,105,118,101,100,32,112,105,101,99,101,40,99,104,117,110,107,73,100,120,61,0,0,0,0,0,0,0,0,44,32, -112,105,101,99,101,73,100,120,61,0,0,0,0,0,41,32,102,114,111,109,32,112,101,101,114,40,105,100,61,0,41,32,119,105,116,104,111,117,116,32,98,101,105,110,103,32,114,101,113,117,101,115,116,101,100,46,32,68,105,115,99,97,114,100,105,110,103,32,116,104,101,32,112,105,101,99,101,46,0,0,0,0,0,0,0,0,67,104,101,99,107,115,117,109,32,109,105,115,109,97,116,99,104,32,40,99,104,117,110,107,73,100,120,61,0,0,0,0,32,112,105,101,99,101,73,100,120,61,0,0,0,0,0,0,32,101,120,112,67,83,117,109,61,0,0,0,0,0,0,0,32, -97,99,116,117,97,108,67,115,117,109,61,0,0,0,0,83,116,111,112,112,105,110,103,32,112,101,101,114,32,98,101,99,97,117,115,101,32,111,102,32,99,104,101,99,107,115,117,109,32,109,105,115,109,97,116,99,104,46,0,0,0,0,0,99,104,101,99,107,115,117,109,32,101,114,114,111,114,0,0,91,119,112,93,32,82,101,99,101,105,118,101,100,32,100,111,110,116,32,104,97,118,101,32,102,111,114,32,97,32,99,104,117,110,107,40,105,100,120,61,0,0,0,0,0,0,0,0,41,32,119,101,32,104,97,118,101,110,39,116,32,114,101,113,117,101,115, -116,101,100,46,32,112,101,101,114,40,0,0,0,80,101,101,114,32,115,112,101,99,105,102,105,101,100,32,98,97,100,32,99,104,97,110,110,101,108,32,110,97,109,101,32,105,110,32,104,97,110,100,115,104,97,107,101,46,32,80,101,101,114,73,100,61,0,0,0,32,114,101,109,111,116,101,32,99,104,97,110,110,101,108,61,0,0,0,0,0,0,0,0,32,109,121,32,99,104,97,110,110,101,108,61,0,0,0,0,78,111,116,32,99,111,110,110,101,99,116,101,100,32,98,101,99,97,117,115,101,32,111,102,32,105,110,99,111,109,112,97,116,105,98,108,101, -32,112,114,111,116,111,32,118,101,114,115,105,111,110,115,32,111,117,114,115,61,0,0,0,0,0,0,32,114,101,109,111,116,101,115,61,0,0,0,0,0,0,0,80,101,101,114,32,73,100,32,114,101,112,111,114,116,101,100,32,98,121,32,116,104,101,32,116,114,97,99,107,101,114,32,97,110,100,32,80,101,101,114,32,73,100,32,114,101,112,111,114,116,101,100,32,100,117,114,105,110,103,32,104,97,110,100,115,104,97,107,101,32,100,105,102,102,101,114,32,40,116,114,97,99,107,101,114,32,105,100,61,0,0,0,0,0,0,0,32,104,97,110,100,115, -104,97,107,101,32,105,100,61,0,0,80,101,101,114,115,32,102,111,114,32,115,101,112,97,114,97,116,101,32,99,104,97,110,110,101,108,115,32,99,111,110,110,101,99,116,101,100,32,116,111,103,101,116,104,101,114,33,32,84,104,105,115,32,105,115,32,97,32,98,117,103,32,97,110,100,32,109,117,115,116,32,78,79,84,32,104,97,112,112,101,110,46,32,111,117,114,83,116,114,101,97,109,61,0,0,0,32,114,101,109,111,116,101,83,116,114,101,97,109,61,0,0,65,118,111,105,100,105,110,103,32,115,117,112,101,114,112,101,101,114, -32,0,0,0,0,0,65,118,111,105,100,105,110,103,32,112,101,101,114,32,40,105,100,61,0,0,0,0,0,0,41,32,116,104,97,116,32,117,115,101,115,32,100,105,102,102,101,114,101,110,116,32,112,105,101,99,101,32,115,105,122,101,32,40,109,105,110,101,61,0,32,112,101,101,114,39,115,61,0,0,0,0,0,0,0,0,41,32,116,104,97,116,32,117,115,101,115,32,97,32,100,105,102,102,101,114,101,110,116,32,110,117,109,98,101,114,32,111,102,32,99,104,117,110,107,115,32,112,101,114,32,104,108,115,32,101,110,116,114,121,32,40,109,105,110, -101,61,0,0,0,32,112,101,101,114,115,39,115,61,0,0,0,0,0,0,0,78,111,116,32,78,111,116,32,67,111,110,110,101,99,116,105,110,103,32,116,111,32,112,101,101,114,32,105,100,61,0,0,32,98,101,99,97,117,115,101,32,117,115,101,84,105,109,101,115,116,97,109,112,115,70,111,114,80,100,110,32,100,111,101,115,110,39,116,32,109,97,116,99,104,46,32,79,117,114,61,0,0,0,0,0,0,0,0,32,82,114,101,109,111,116,101,115,61,0,0,0,0,0,0,100,101,115,99,114,105,112,116,105,111,110,0,0,0,0,0,116,121,112,101,0,0,0,0,115,100,112, -0,0,0,0,0,87,97,114,110,105,110,103,32,67,97,110,39,116,32,112,97,114,115,101,32,114,101,99,101,105,118,101,100,32,115,101,115,115,105,111,110,32,100,101,115,99,114,105,112,116,105,111,110,32,109,101,115,115,97,103,101,46,0,0,0,0,0,0,0,99,97,110,100,105,100,97,116,101,0,0,0,0,0,0,0,115,100,112,77,105,100,0,0,115,100,112,77,76,105,110,101,73,110,100,101,120,0,0,0,87,97,114,110,105,110,103,32,67,97,110,39,116,32,112,97,114,115,101,32,114,101,99,101,105,118,101,100,32,109,101,115,115,97,103,101,46,0, -0,0,87,97,114,110,105,110,103,32,67,97,110,39,116,32,112,97,114,115,101,32,114,101,99,101,105,118,101,100,32,99,97,110,100,105,100,97,116,101,32,109,101,115,115,97,103,101,46,0,87,97,114,110,105,110,103,32,70,97,105,108,101,100,32,116,111,32,97,112,112,108,121,32,116,104,101,32,114,101,99,101,105,118,101,100,32,99,97,110,100,105,100,97,116,101,0,0,78,111,32,100,101,115,99,114,105,112,116,105,111,110,32,105,110,32,97,110,115,119,101,114,32,109,101,115,115,97,103,101,32,115,101,110,100,32,102,114,111, -109,32,0,0,0,0,0,87,97,114,110,105,110,103,32,67,97,110,116,39,32,112,97,114,115,101,32,114,101,99,101,105,118,101,100,32,115,101,115,115,105,111,110,32,100,101,115,99,114,105,112,116,105,111,110,32,109,101,115,115,97,103,101,46,0,0,0,0,0,0,0,111,110,76,111,99,97,108,73,99,101,67,97,110,100,105,100,97,116,101,0,0,0,0,0,32,73,67,69,32,67,65,78,68,73,68,65,84,69,61,32,0,0,0,0,0,0,0,0,111,110,65,110,115,119,101,114,0,0,0,0,0,0,0,0,103,111,116,32,97,110,115,119,101,114,0,0,0,0,0,0,99,104,97,110,110,101, -108,32,115,116,97,116,101,32,105,115,32,0,0,0,0,0,0,0,32,105,110,32,112,101,101,114,32,40,0,0,0,0,0,0,111,112,101,110,0,0,0,0,83,116,111,112,112,105,110,103,32,112,101,101,114,32,40,0,41,32,98,101,99,97,117,115,101,32,115,116,97,116,101,32,40,0,0,0,0,0,0,0,41,32,105,115,32,110,111,116,32,39,111,112,101,110,39,0,100,99,32,115,116,97,116,101,32,99,104,97,110,103,101,100,0,0,0,0,0,0,0,0,111,110,68,67,79,112,101,110,32,105,110,118,111,107,101,100,32,97,102,116,101,114,32,104,97,110,100,115,104,97,107, -101,32,105,115,32,97,108,114,101,97,100,121,32,115,101,110,116,32,105,110,32,112,101,101,114,32,40,0,0,0,0,0,0,68,97,116,97,32,99,104,97,110,110,101,108,32,101,114,114,111,114,32,0,0,0,0,0,46,32,83,116,111,112,112,105,110,103,32,112,101,101,114,32,0,0,0,0,0,0,0,0,100,99,32,101,114,114,111,114,0,0,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,115,101,110,100,32,114,101,113,117,101,115,116,32,116,111,32,97,32,112,101,101,114,32,98,101,102,111,114,101,32,116,104,101,32,104,97,110,100,115,104,97,107, -101,32,104,97,115,32,99,111,109,112,108,101,116,101,100,46,32,73,103,110,111,114,105,110,103,32,116,104,101,32,114,101,113,117,101,115,116,46,0,0,0,0,0,0,91,119,112,93,32,91,66,85,71,93,32,116,114,121,105,110,103,32,116,111,32,114,101,113,117,101,115,116,32,97,32,99,104,117,110,107,32,119,105,116,104,32,117,110,107,110,111,119,110,32,115,105,122,101,0,0,84,114,121,105,110,103,32,116,111,32,115,101,110,100,32,97,110,32,105,110,99,111,109,112,108,101,116,101,32,99,104,117,110,107,32,116,111,32,112, -101,101,114,40,0,0,0,0,0,117,115,105,110,103,32,116,104,101,32,100,101,102,97,117,108,116,32,116,105,109,101,111,117,116,40,0,0,0,0,0,0,32,109,115,41,32,102,111,114,32,99,104,117,110,107,40,105,100,120,61,0,0,0,0,0,67,104,117,110,107,40,105,100,120,61,0,0,0,0,0,0,41,32,116,105,109,101,100,111,117,116,32,102,114,111,109,32,112,101,101,114,40,0,0,0,80,101,114,109,97,110,101,110,116,108,121,32,115,116,111,112,112,105,110,103,32,112,101,101,114,32,98,101,99,97,117,115,101,32,97,32,99,104,117,110,107, -32,114,101,113,117,101,115,116,32,116,105,109,101,100,32,111,117,116,46,0,0,0,0,99,104,117,110,107,32,116,105,109,101,111,117,116,32,119,105,116,104,111,117,116,32,115,117,99,99,101,115,115,102,117,108,0,0,0,0,0,0,0,0,83,116,111,112,112,105,110,103,32,112,101,101,114,32,98,101,99,97,117,115,101,32,97,32,99,104,117,110,107,32,114,101,113,117,101,115,116,32,116,105,109,101,100,32,111,117,116,46,0,0,0,0,0,0,0,0,99,104,117,110,107,32,116,105,109,101,111,117,116,0,0,0,65,98,111,114,116,105,110,103,32, -99,104,117,110,107,33,32,68,111,119,110,108,111,97,100,32,111,102,32,99,104,117,110,107,40,0,0,0,0,0,0,41,32,102,114,111,109,32,112,101,101,114,40,0,0,0,0,41,32,105,115,32,116,111,111,32,115,108,111,119,46,32,65,98,111,114,116,105,110,103,32,100,111,119,110,108,111,97,100,46,0,0,0,0,0,0,0,99,104,117,110,107,32,100,111,119,110,108,111,97,100,32,105,115,32,116,111,111,32,115,108,111,119,0,0,0,0,0,0,91,66,85,71,93,32,99,104,101,99,107,67,104,117,110,107,68,111,119,110,108,97,111,100,40,99,104,117,110, -107,73,100,120,61,0,0,0,0,0,0,41,32,99,97,108,108,101,100,32,98,117,116,32,116,104,105,115,32,99,104,117,110,107,115,32,105,115,32,110,111,116,32,114,101,113,117,101,115,116,101,100,0,0,0,0,0,0,0,65,98,111,114,116,105,110,103,32,99,104,117,110,107,33,32,70,105,114,115,116,32,112,105,101,99,101,32,102,111,114,32,99,104,117,110,107,40,0,0,41,32,100,105,100,110,39,116,32,97,114,114,105,118,101,32,119,105,116,104,105,110,32,97,32,0,0,0,0,0,0,0,109,115,0,0,0,0,0,0,102,105,114,115,116,32,112,105,101,99, -101,32,102,97,105,108,101,100,0,0,0,0,0,0,91,66,85,71,93,32,115,101,116,117,112,67,104,101,99,107,70,111,114,70,105,114,115,116,80,105,101,99,101,84,105,109,101,114,40,99,104,117,110,107,73,100,120,61,0,0,0,0,80,101,114,109,97,110,101,110,116,108,121,32,83,116,111,112,112,105,110,103,32,112,101,101,114,40,0,0,0,0,0,0,41,32,98,101,99,97,117,115,101,32,0,0,0,0,0,0,32,119,101,114,101,32,97,98,111,114,116,101,100,32,97,110,100,32,110,111,116,104,105,110,103,32,119,97,115,32,114,101,99,101,105,118,101, -100,0,0,97,98,111,114,116,32,110,111,32,99,104,117,110,107,115,32,0,0,0,0,0,0,0,0,84,101,109,112,111,114,97,114,121,32,83,116,111,112,112,105,110,103,32,112,101,101,114,40,0,0,0,0,0,0,0,0,32,119,101,114,101,32,97,98,111,114,116,101,100,0,0,0,97,98,111,114,116,32,0,0,84,114,121,105,110,103,32,116,111,32,112,117,114,103,101,32,97,32,99,104,117,110,107,32,40,105,100,120,61,0,0,0,41,32,116,104,97,116,32,105,115,32,110,111,116,32,105,110,32,116,104,101,32,108,105,115,116,32,111,102,32,114,101,113,117, -101,115,116,101,100,32,99,104,117,110,107,115,0,0,0,66,85,71,58,32,114,101,113,117,101,115,116,105,110,103,32,116,104,101,32,115,97,109,101,32,99,104,117,110,107,40,0,32,116,119,105,99,101,32,102,114,111,109,32,112,101,101,114,40,0,0,0,0,0,0,0,66,85,71,58,32,109,111,114,101,32,114,101,113,117,101,115,116,32,115,101,110,100,32,116,111,32,0,0,0,0,0,0,32,116,104,97,110,32,97,108,108,111,119,101,100,46,0,0,82,101,99,101,105,118,101,100,32,97,32,112,105,101,99,101,32,116,104,97,116,32,105,115,32,110,111, -116,32,105,110,32,116,104,101,32,108,105,115,116,32,111,102,32,114,101,113,117,101,115,116,101,100,32,112,105,101,99,101,115,46,32,80,114,111,98,97,98,108,121,32,97,32,108,97,116,101,32,112,105,101,99,101,32,102,114,111,109,32,97,98,111,114,116,101,100,32,99,104,117,110,107,46,0,40,67,104,117,110,107,73,100,120,61,0,0,0,0,0,0,80,101,101,114,32,65,108,105,118,101,32,84,105,109,101,111,117,116,46,32,72,97,118,101,110,39,116,32,104,101,97,114,100,32,102,114,111,109,32,0,32,102,111,114,32,97,32,108,111, -110,103,32,116,105,109,101,32,40,0,0,0,0,0,0,115,41,32,115,116,111,112,112,105,110,103,32,112,101,101,114,0,0,0,0,0,0,0,0,107,101,101,112,32,97,108,105,118,101,32,108,111,115,116,0,107,101,101,112,32,97,108,105,118,101,32,108,111,115,116,32,98,101,102,111,114,101,32,104,97,110,100,115,104,97,107,101,100,0,0,0,0,0,0,0,75,101,101,112,32,65,108,105,118,101,32,84,105,109,101,111,117,116,46,32,75,101,101,112,105,110,103,32,112,101,101,114,40,0,0,0,0,0,0,0,41,32,97,108,105,118,101,32,98,121,32,115,101, -110,100,105,110,103,32,97,32,107,101,101,112,32,97,108,105,118,101,32,109,101,115,115,97,103,101,46,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,115,101,110,100,32,99,114,105,116,105,99,97,108,32,99,111,109,109,32,115,116,97,116,105,111,110,32,109,101,115,115,97,103,101,32,116,111,32,0,0,0,46,32,83,116,111,112,112,105,110,103,32,112,101,101,114,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,101,116,32,115,101,115,115,105,111,110,32,100,101,115,99,114,105,112,116,105,111,110,32,102,97,105,108,101,100,32,40,101, -114,114,111,114,61,0,0,41,32,83,116,111,112,112,105,110,103,32,112,101,101,114,32,40,0,0,0,0,0,0,0,83,101,116,32,115,101,115,115,105,111,110,32,100,101,115,99,32,102,97,105,108,101,100,0,99,114,101,97,116,101,32,108,111,99,97,108,32,111,102,102,101,114,32,102,97,105,108,101,100,32,40,101,114,114,111,114,61,0,0,0,0,0,0,0,99,114,101,97,116,101,32,111,102,102,101,114,32,102,97,105,108,101,100,0,0,0,0,0,99,114,101,97,116,101,32,97,110,115,119,101,114,32,102,97,105,108,101,100,32,40,101,114,114,111,114, -61,0,0,0,0,99,114,101,97,116,101,32,97,110,115,119,101,114,32,102,97,105,108,101,100,0,0,0,0,82,101,99,101,105,118,101,100,32,70,73,78,32,102,114,111,109,32,0,0,0,0,0,0,102,105,110,32,114,99,118,100,0,0,0,0,0,0,0,0,115,101,103,109,101,110,116,32,115,105,122,101,32,114,101,99,101,105,118,101,100,32,109,111,114,101,32,116,104,97,110,32,111,110,99,101,32,102,111,114,32,115,101,103,109,101,110,116,40,105,100,120,61,0,0,0,115,101,103,109,101,110,116,32,115,105,122,101,32,114,101,99,101,105,118,101,100, -32,102,111,114,32,97,32,115,101,103,109,101,110,116,32,116,104,97,116,32,105,115,32,111,117,116,115,105,100,101,32,116,104,101,32,112,101,101,114,39,115,32,119,105,110,100,111,119,32,40,105,100,120,61,0,0,0,0,0,115,114,99,47,116,105,109,101,114,115,47,84,105,109,101,114,46,104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,99,111,110,110,101,99,116,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,116,105,109,101,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,174,2,0,0,175,2,0,0,119,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,176,2,0,0,177,2,0,0,108,0,0,0,120,0,0,0,109,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,178,2,0,0,179,2,0,0,110,0,0,0,180,2,0,0,111,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,181,2,0,0,182,2,0,0,112,0,0,0,121,0,0,0,113,0,0,0,41,0,0,0,115,114,99,47,67,111,109,109,83,116,97,116,105,111,110,46,104,0,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,114,101,103,105,115,116,101,114,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,114,101,99,101,105,118,101,114,32,102,111,114,32,109,101,115,115,97, -103,101,115,32,102,114,111,109,32,0,0,0,0,46,32,68,114,111,112,112,105,110,103,32,112,114,101,118,105,111,117,115,32,114,101,99,101,105,118,101,114,33,0,0,0,115,114,99,47,117,116,105,108,115,47,110,111,116,105,102,121,46,104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,98,105,110,100,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,110,111,116,105,102,105,99,97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,183,2,0,0,184,2,0,0,122,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,199,0,0,0,22,0,0,0, -23,0,0,0,24,0,0,0,25,0,0,0,200,0,0,0,26,0,0,0,27,0,0,0,185,2,0,0,186,2,0,0,115,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,187,2,0,0,188,2,0,0,189,2,0,0,0,0,0,0,123,32,119,105,110,100,111,119,46,99,108,101,97,114,84,105,109,101,111,117,116,40,36,48,41,59,32,114,101,116,117,114,110,32,45,49,59,32,125,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,190,2,0,0,191,2,0,0,27,0,0,0,252,255,255,255,0,0,0,0,192,2,0,0,193,2,0,0,30,0,0,0,31,0,0,0,236,255,255,255,0,0,0,0,194,2,0,0,195,2,0,0,0,0,0,0,116,114,97,99,107,101,114,0,115,114, -99,47,84,114,97,99,107,101,114,46,99,99,0,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,97,32,116,114,97,99,107,101,114,32,119,105,116,104,111,117,116,32,99,111,109,109,32,115,116,97,116,105,111,110,0,0,0,0,101,114,114,111,114,77,115,103,0,0,0,0,0,0,0,0,105,110,116,101,114,118,97,108,0,0,0,0,0,0,0,0,115,101,110,100,81,111,83,0,115,101,110,100,81,111,69,0,115,101,110,100,69,118,101,110,116,76,111,103,0,0,0,0,84,114,97,99,107,101,114,32,114,101,115,112,111,110,115,101,32,100,111,101,115,110,39, -116,32,99,111,110,116,97,105,110,32,97,110,100,32,105,110,116,101,114,118,97,108,46,32,82,101,116,114,121,105,110,103,46,0,0,0,0,0,0,0,0,84,114,97,99,107,101,114,32,114,101,115,112,111,110,100,101,100,32,119,105,116,104,32,101,114,114,111,114,32,0,0,0,82,101,116,114,121,105,110,103,32,97,110,110,111,117,110,99,101,32,97,102,116,101,114,32,100,101,102,97,117,108,116,32,105,110,116,101,114,118,97,108,32,40,0,0,0,0,0,0,32,115,41,0,0,0,0,0,99,104,97,110,110,101,108,0,99,108,105,101,110,116,73,100,0,0, -0,0,0,0,0,0,99,117,114,114,101,110,116,80,108,97,121,108,105,115,116,0,109,97,115,116,101,114,80,108,97,121,108,105,115,116,0,0,99,108,105,101,110,116,67,104,97,110,110,101,108,78,97,109,101,0,0,0,0,0,0,0,113,117,97,108,105,116,121,0,112,101,101,114,73,100,0,0,112,101,101,114,84,121,112,101,0,0,0,0,0,0,0,0,101,118,101,110,116,0,0,0,97,98,105,0,0,0,0,0,100,111,119,110,108,111,97,100,101,100,0,0,0,0,0,0,100,111,119,110,108,111,97,100,101,100,83,119,97,114,109,68,105,102,102,0,0,0,0,0,117,112,108,111, -97,100,101,100,0,0,0,0,0,0,0,0,117,112,108,111,97,100,101,100,83,119,97,114,109,68,105,102,102,0,0,0,0,0,0,0,100,111,119,110,108,111,97,100,101,100,67,100,110,0,0,0,100,111,119,110,108,111,97,100,101,100,67,100,110,68,105,102,102,0,0,0,0,0,0,0,110,117,109,119,97,110,116,0,114,101,98,117,102,102,115,0,119,101,98,114,116,99,0,0,109,115,103,0,0,0,0,0,97,110,110,111,117,110,99,101,0,0,0,0,0,0,0,0,113,111,115,0,0,0,0,0,105,100,0,0,0,0,0,0,100,111,119,110,66,119,75,98,105,116,0,0,0,0,0,0,99,100,110,66, -119,75,98,105,116,0,0,0,0,0,0,0,112,101,101,114,115,0,0,0,115,119,97,114,109,66,119,75,98,105,116,0,0,0,0,0,98,108,97,99,107,108,105,115,116,0,0,0,0,0,0,0,112,101,114,109,97,110,101,110,116,66,108,97,99,107,108,105,115,116,0,0,0,0,0,0,101,118,101,110,116,115,0,0,113,111,101,0,0,0,0,0,115,116,97,114,116,68,101,108,97,121,0,0,0,0,0,0,100,114,111,112,112,101,100,70,114,97,109,101,115,0,0,0,116,105,109,101,115,80,97,117,115,101,100,0,0,0,0,0,116,105,109,101,115,83,116,97,108,108,101,100,0,0,0,0,100,117, -114,97,116,105,111,110,73,110,80,108,97,121,98,97,99,107,0,0,0,0,0,0,100,117,114,97,116,105,111,110,73,110,70,117,108,108,115,99,114,101,101,110,0,0,0,0,100,117,114,97,116,105,111,110,73,110,66,97,99,107,103,114,111,117,110,100,0,0,0,0,100,117,114,97,116,105,111,110,73,110,80,97,117,115,101,0,100,117,114,97,116,105,111,110,73,110,83,116,97,108,108,0,118,101,114,115,105,111,110,0,124,0,0,0,0,0,0,0,124,110,117,108,108,32,112,108,97,121,101,114,0,0,0,0,115,114,99,47,116,105,109,101,114,115,47,84,105, -109,101,114,46,104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,99,111,110,110,101,99,116,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,116,105,109,101,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,2,0,0,197,2,0,0,198,2,0,0,0,0,0,0,115,114,99,47,67,111,109,109,83,116,97,116,105,111,110,46,104,0,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,114,101,103,105,115,116,101,114,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,114,101,99,101,105,118,101,114,32,102,111,114,32,109, -101,115,115,97,103,101,115,32,102,114,111,109,32,0,0,0,0,46,32,68,114,111,112,112,105,110,103,32,112,114,101,118,105,111,117,115,32,114,101,99,101,105,118,101,114,33,0,0,0,115,114,99,47,117,116,105,108,115,47,110,111,116,105,102,121,46,104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,98,105,110,100,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,110,111,116,105,102,105,99,97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,199,2,0,0,200,2,0,0,123,0,0,0,117,0,0,0,123,32,119,105,110,100, -111,119,46,99,108,101,97,114,84,105,109,101,111,117,116,40,36,48,41,59,32,114,101,116,117,114,110,32,45,49,59,32,125,0,0,0,0,0,0,0,0,0,201,2,0,0,202,2,0,0,104,116,116,112,58,47,47,0,104,116,116,112,115,58,47,47,0,0,0,0,0,0,0,0,115,114,99,47,104,116,116,112,47,46,46,47,117,116,105,108,115,47,110,111,116,105,102,121,46,104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,98,105,110,100,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,110,111,116,105,102,105,99,97,116,105,111,110, -0,0,0,0,0,0,0,0,0,0,0,203,2,0,0,204,2,0,0,124,0,0,0,118,0,0,0,0,0,0,0,0,0,0,0,205,2,0,0,206,2,0,0,207,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,2,0,0,209,2,0,0,207,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,210,2,0,0,211,2,0,0,123,32,118,97,114,32,120,104,114,32,61,32,110,101,119,32,88,77,76,72,116,116,112,82,101,113,117,101,115,116,40,41,59,32,120,104,114,46,104,97,110,100,108,101,82,101,115,112,111,110,115,101,32,61,32,102,117,110,99,116,105,111,110,40,115,116,97,116,117,115,44,32,114,101,115,112,111,110,115,101,44, -32,116,111,116,97,108,44,32,114,101,117,115,101,79,108,100,68,97,116,97,41,32,123,32,118,97,114,32,101,109,66,117,102,102,101,114,32,61,32,48,59,32,118,97,114,32,101,109,66,117,102,102,101,114,76,101,110,103,116,104,32,61,32,48,59,32,105,102,32,40,114,101,115,112,111,110,115,101,32,38,38,32,40,114,101,115,112,111,110,115,101,46,98,121,116,101,76,101,110,103,116,104,32,62,32,48,41,32,38,38,32,33,114,101,117,115,101,79,108,100,68,97,116,97,41,32,123,32,118,97,114,32,106,115,66,117,102,102,101,114,32, -61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,114,101,115,112,111,110,115,101,41,59,32,101,109,66,117,102,102,101,114,76,101,110,103,116,104,32,61,32,106,115,66,117,102,102,101,114,46,108,101,110,103,116,104,59,32,101,109,66,117,102,102,101,114,32,61,32,77,111,100,117,108,101,91,39,95,109,97,108,108,111,99,39,93,40,101,109,66,117,102,102,101,114,76,101,110,103,116,104,41,59,32,72,69,65,80,85,56,46,115,101,116,40,106,115,66,117,102,102,101,114,44,32,101,109,66,117,102,102,101,114,41, -59,32,125,32,82,117,110,116,105,109,101,46,100,121,110,67,97,108,108,40,39,118,105,105,105,105,105,105,39,44,32,36,49,44,32,91,36,48,44,32,115,116,97,116,117,115,44,32,101,109,66,117,102,102,101,114,44,32,101,109,66,117,102,102,101,114,76,101,110,103,116,104,44,32,116,111,116,97,108,44,32,114,101,117,115,101,79,108,100,68,97,116,97,93,41,59,32,125,59,32,120,104,114,46,104,97,110,100,108,101,80,114,111,103,114,101,115,115,32,61,32,102,117,110,99,116,105,111,110,40,115,116,97,116,117,115,44,32,114, -101,115,112,111,110,115,101,44,32,112,114,111,99,101,115,115,101,100,44,32,100,111,119,110,108,111,97,100,101,100,44,32,116,111,116,97,108,41,32,123,32,118,97,114,32,101,109,66,117,102,102,101,114,32,61,32,48,59,32,118,97,114,32,101,109,66,117,102,102,101,114,76,101,110,103,116,104,32,61,32,48,59,32,105,102,32,40,114,101,115,112,111,110,115,101,41,32,123,32,105,102,32,40,112,114,111,99,101,115,115,101,100,32,61,61,32,48,41,123,32,118,97,114,32,106,115,66,117,102,102,101,114,32,61,32,110,101,119,32, -85,105,110,116,56,65,114,114,97,121,40,114,101,115,112,111,110,115,101,41,59,32,101,109,66,117,102,102,101,114,76,101,110,103,116,104,32,61,32,112,114,111,99,101,115,115,101,100,32,43,32,106,115,66,117,102,102,101,114,46,108,101,110,103,116,104,59,32,101,109,66,117,102,102,101,114,32,61,32,77,111,100,117,108,101,91,39,95,109,97,108,108,111,99,39,93,40,116,111,116,97,108,41,59,32,72,69,65,80,85,56,46,115,101,116,40,106,115,66,117,102,102,101,114,44,32,101,109,66,117,102,102,101,114,41,59,32,125,32, -101,108,115,101,32,123,32,118,97,114,32,106,115,66,117,102,102,101,114,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,114,101,115,112,111,110,115,101,41,59,32,101,109,66,117,102,102,101,114,76,101,110,103,116,104,32,61,32,106,115,66,117,102,102,101,114,46,108,101,110,103,116,104,59,32,101,109,66,117,102,102,101,114,32,61,32,82,117,110,116,105,109,101,46,100,121,110,67,97,108,108,40,39,105,105,39,44,32,36,51,44,32,91,36,48,93,41,59,32,72,69,65,80,85,56,46,115,101,116,40,106,115,66, -117,102,102,101,114,44,32,101,109,66,117,102,102,101,114,32,43,32,112,114,111,99,101,115,115,101,100,41,59,32,125,32,125,32,82,117,110,116,105,109,101,46,100,121,110,67,97,108,108,40,39,118,105,105,105,105,105,105,39,44,32,36,50,44,32,91,36,48,44,32,115,116,97,116,117,115,44,32,101,109,66,117,102,102,101,114,44,32,101,109,66,117,102,102,101,114,76,101,110,103,116,104,44,32,100,111,119,110,108,111,97,100,101,100,44,32,116,111,116,97,108,93,41,59,32,125,59,32,120,104,114,46,101,110,97,98,108,101,79, -110,80,114,111,103,114,101,115,115,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,32,116,104,105,115,46,111,118,101,114,114,105,100,101,77,105,109,101,84,121,112,101,40,39,116,101,120,116,92,47,112,108,97,105,110,59,32,99,104,97,114,115,101,116,61,120,45,117,115,101,114,45,100,101,102,105,110,101,100,39,41,59,32,105,102,40,116,104,105,115,46,114,101,97,100,121,83,116,97,116,101,32,62,61,32,49,41,123,32,116,104,105,115,46,114,101,115,112,111,110,115,101,84,121,112,101,32,61,32,39,116,101,120, -116,39,59,32,125,32,116,104,105,115,46,100,101,115,105,114,101,100,82,101,115,112,111,110,115,101,84,121,112,101,32,61,32,39,116,101,120,116,39,59,32,116,104,105,115,46,111,110,112,114,111,103,114,101,115,115,32,61,32,102,117,110,99,116,105,111,110,40,111,69,118,101,110,116,41,32,123,32,105,102,32,40,116,104,105,115,46,95,118,98,95,100,101,108,101,116,101,100,41,32,114,101,116,117,114,110,59,32,118,97,114,32,115,116,114,32,61,32,116,104,105,115,46,114,101,115,112,111,110,115,101,84,101,120,116,59, -32,105,102,32,40,115,116,114,32,38,38,32,40,115,116,114,46,108,101,110,103,116,104,32,62,32,48,41,32,38,38,32,111,69,118,101,110,116,46,108,101,110,103,116,104,67,111,109,112,117,116,97,98,108,101,32,38,38,32,40,111,69,118,101,110,116,46,116,111,116,97,108,32,62,32,48,41,41,123,32,116,114,121,32,123,32,118,97,114,32,97,114,114,97,121,66,117,102,102,101,114,32,61,32,110,101,119,32,65,114,114,97,121,66,117,102,102,101,114,40,115,116,114,46,108,101,110,103,116,104,32,45,32,116,104,105,115,46,112,114, -111,99,101,115,115,101,100,41,59,32,118,97,114,32,98,121,116,101,65,114,114,97,121,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,97,114,114,97,121,66,117,102,102,101,114,41,59,32,125,32,99,97,116,99,104,40,101,41,32,123,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,34,115,116,114,46,108,101,110,103,116,104,32,61,32,34,32,43,32,115,116,114,46,108,101,110,103,116,104,32,43,32,34,32,112,114,111,99,101,115,115,101,100,32,32,61,32,34,32,43,32,116,104,105,115,46,112,114, -111,99,101,115,115,101,100,41,32,125,32,102,111,114,32,40,118,97,114,32,105,32],"i8",kb,F.Ca+30720); -O([61,32,116,104,105,115,46,112,114,111,99,101,115,115,101,100,59,32,105,32,60,32,115,116,114,46,108,101,110,103,116,104,59,32,105,43,43,41,32,123,32,98,121,116,101,65,114,114,97,121,91,105,32,45,32,116,104,105,115,46,112,114,111,99,101,115,115,101,100,93,32,61,32,115,116,114,46,99,104,97,114,67,111,100,101,65,116,40,105,41,32,38,32,48,120,102,102,59,32,125,32,116,104,105,115,46,104,97,110,100,108,101,80,114,111,103,114,101,115,115,40,116,104,105,115,46,115,116,97,116,117,115,44,32,97,114,114,97, -121,66,117,102,102,101,114,44,32,116,104,105,115,46,112,114,111,99,101,115,115,101,100,44,32,115,116,114,46,108,101,110,103,116,104,44,32,111,69,118,101,110,116,46,116,111,116,97,108,41,59,32,116,104,105,115,46,112,114,111,99,101,115,115,101,100,32,61,32,115,116,114,46,108,101,110,103,116,104,59,32,125,32,125,59,32,116,104,105,115,46,111,110,108,111,97,100,32,61,32,102,117,110,99,116,105,111,110,40,111,69,118,101,110,116,41,32,123,32,105,102,32,40,116,104,105,115,46,95,118,98,95,100,101,108,101,116, -101,100,41,32,114,101,116,117,114,110,59,32,118,97,114,32,115,116,114,32,61,32,116,104,105,115,46,114,101,115,112,111,110,115,101,84,101,120,116,59,32,105,102,32,40,116,104,105,115,46,112,114,111,99,101,115,115,101,100,32,33,61,32,115,116,114,46,108,101,110,103,116,104,41,123,32,118,97,114,32,97,114,114,97,121,66,117,102,102,101,114,32,61,32,110,101,119,32,65,114,114,97,121,66,117,102,102,101,114,40,115,116,114,46,108,101,110,103,116,104,41,59,32,118,97,114,32,98,121,116,101,65,114,114,97,121,32, -61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,97,114,114,97,121,66,117,102,102,101,114,41,59,32,105,102,32,40,115,116,114,41,123,32,102,111,114,32,40,118,97,114,32,105,32,61,32,48,59,32,105,32,60,32,115,116,114,46,108,101,110,103,116,104,59,32,105,43,43,41,32,123,32,98,121,116,101,65,114,114,97,121,91,105,93,32,61,32,115,116,114,46,99,104,97,114,67,111,100,101,65,116,40,105,41,32,38,32,48,120,102,102,59,32,125,32,125,32,116,104,105,115,46,104,97,110,100,108,101,82,101,115,112,111,110, -115,101,40,116,104,105,115,46,115,116,97,116,117,115,44,32,97,114,114,97,121,66,117,102,102,101,114,44,32,111,69,118,101,110,116,46,116,111,116,97,108,44,32,102,97,108,115,101,41,59,32,125,32,101,108,115,101,123,32,116,104,105,115,46,104,97,110,100,108,101,82,101,115,112,111,110,115,101,40,116,104,105,115,46,115,116,97,116,117,115,44,32,110,117,108,108,44,32,111,69,118,101,110,116,46,116,111,116,97,108,44,32,116,114,117,101,41,59,32,125,32,125,59,32,125,59,32,120,104,114,46,100,105,115,97,98,108, -101,79,110,80,114,111,103,114,101,115,115,32,61,32,102,117,110,99,116,105,111,110,40,120,104,114,41,123,32,105,102,40,116,104,105,115,46,114,101,97,100,121,83,116,97,116,101,32,62,61,32,49,41,123,32,116,104,105,115,46,114,101,115,112,111,110,115,101,84,121,112,101,32,61,32,39,97,114,114,97,121,98,117,102,102,101,114,39,59,32,125,32,116,104,105,115,46,100,101,115,105,114,101,100,82,101,115,112,111,110,115,101,84,121,112,101,32,61,32,39,97,114,114,97,121,98,117,102,102,101,114,39,59,32,116,104,105, -115,46,111,110,112,114,111,103,114,101,115,115,32,61,32,110,117,108,108,59,32,116,104,105,115,46,111,110,108,111,97,100,32,61,32,102,117,110,99,116,105,111,110,40,111,69,118,101,110,116,41,32,123,32,105,102,32,40,116,104,105,115,46,95,118,98,95,100,101,108,101,116,101,100,41,32,114,101,116,117,114,110,59,32,116,104,105,115,46,104,97,110,100,108,101,82,101,115,112,111,110,115,101,40,116,104,105,115,46,115,116,97,116,117,115,44,32,116,104,105,115,46,114,101,115,112,111,110,115,101,44,32,111,69,118, -101,110,116,46,116,111,116,97,108,44,32,102,97,108,115,101,41,59,32,125,59,32,125,59,32,120,104,114,46,111,110,101,114,114,111,114,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,32,105,102,32,40,120,104,114,46,95,118,98,95,100,101,108,101,116,101,100,41,32,114,101,116,117,114,110,59,32,120,104,114,46,104,97,110,100,108,101,82,101,115,112,111,110,115,101,40,120,104,114,46,115,116,97,116,117,115,44,32,120,104,114,46,114,101,115,112,111,110,115,101,41,59,32,125,59,32,120,104,114,46,111,110,116, -105,109,101,111,117,116,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,32,105,102,32,40,120,104,114,46,95,118,98,95,100,101,108,101,116,101,100,41,32,114,101,116,117,114,110,59,32,120,104,114,46,104,97,110,100,108,101,82,101,115,112,111,110,115,101,40,120,104,114,46,115,116,97,116,117,115,44,32,120,104,114,46,114,101,115,112,111,110,115,101,41,59,32,125,59,32,114,101,116,117,114,110,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,120,104,114,41,59,32,125,0,0,0,123,32,118,97,114,32,120, -104,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,120,104,114,41,32,123,32,120,104,114,46,95,118,98,95,100,101,108,101,116,101,100,32,61,32,116,114,117,101,59,32,120,104,114,46,111,110,108,111,97,100,32,61,32,110,117,108,108,59,32,120,104,114,46,111,110,112,114,111,103,114,101,115,115,32,61,32,110,117,108,108,59,32,120,104,114,46,111,110,101,114,114,111,114,32,61,32,110,117,108,108,59,32,120,104,114,46,111,110,116,105,109,101,111,117,116,32,61,32,110, -117,108,108,59,32,125,32,125,0,0,0,0,0,0,123,32,118,97,114,32,120,104,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,118,97,114,32,109,101,116,104,111,100,32,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,49,41,59,32,118,97,114,32,117,114,108,32,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,50,41,59,32,120,104,114,46,112,114,111,99,101,115,115,101,100,32,61,32,48,59,32,120,104,114,46,111,112,101,110,40, -109,101,116,104,111,100,44,32,117,114,108,44,32,116,114,117,101,41,59,32,120,104,114,46,114,101,115,112,111,110,115,101,84,121,112,101,32,61,32,120,104,114,46,100,101,115,105,114,101,100,82,101,115,112,111,110,115,101,84,121,112,101,32,125,0,0,0,0,0,0,0,123,32,118,97,114,32,120,104,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,120,104,114,46,116,105,109,101,111,117,116,32,61,32,36,49,59,32,125,0,0,0,0,0,123,32,118,97,114,32,120,104,114,32,61,32,118,98,108,105,98, -46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,40,110,97,118,105,103,97,116,111,114,46,117,115,101,114,65,103,101,110,116,46,116,111,76,111,119,101,114,67,97,115,101,40,41,46,105,110,100,101,120,79,102,40,39,109,115,105,101,39,41,32,62,32,45,49,41,32,124,124,32,40,110,97,118,105,103,97,116,111,114,46,117,115,101,114,65,103,101,110,116,46,116,111,76,111,119,101,114,67,97,115,101,40,41,46,105,110,100,101,120,79,102,40,39,116,114,105,100,101,110,116,39,41,32,62,32,45,49,41,32,41,32,123, -32,120,104,114,46,100,105,115,97,98,108,101,79,110,80,114,111,103,114,101,115,115,40,41,59,32,125,32,101,108,115,101,32,123,32,120,104,114,46,101,110,97,98,108,101,79,110,80,114,111,103,114,101,115,115,40,41,59,32,125,32,125,0,0,0,123,32,118,97,114,32,120,104,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,120,104,114,46,100,105,115,97,98,108,101,79,110,80,114,111,103,114,101,115,115,40,41,59,32,125,0,0,0,0,0,0,71,69,84,0,0,0,0,0,80,79,83,84,0,0,0,0,80,85,84,0,0,0, -0,0,68,69,76,69,84,69,0,0,67,79,78,78,69,67,84,0,72,69,65,68,0,0,0,0,85,78,75,78,79,87,78,0,123,32,118,97,114,32,120,104,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,120,104,114,46,115,101,110,100,40,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,123,32,118,97,114,32,120,104,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,118,97,114,32,104,101,97,100,101,114,32,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102, -121,40,36,49,41,59,32,118,97,114,32,118,97,108,117,101,32,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,50,41,59,32,120,104,114,46,115,101,116,82,101,113,117,101,115,116,72,101,97,100,101,114,40,104,101,97,100,101,114,44,32,118,97,108,117,101,41,59,32,125,0,0,0,123,32,118,97,114,32,120,104,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,118,97,114,32,104,101,97,100,101,114,32,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103, -105,102,121,40,36,49,41,59,32,118,97,114,32,118,97,108,117,101,32,61,32,120,104,114,46,103,101,116,82,101,115,112,111,110,115,101,72,101,97,100,101,114,40,104,101,97,100,101,114,41,59,32,105,102,32,40,118,97,108,117,101,41,32,123,32,114,101,116,117,114,110,32,118,98,108,105,98,46,106,115,83,116,114,105,110,103,84,111,67,83,116,114,40,118,97,108,117,101,41,91,48,93,59,32,125,32,101,108,115,101,32,123,32,114,101,116,117,114,110,32,48,59,32,125,32,125,0,0,0,0,0,0,0,38,116,105,109,101,115,116,97,109, -112,61,0,0,0,0,0,63,116,105,109,101,115,116,97,109,112,61,0,0,0,0,0,0,0,0,0,0,0,0,0,212,2,0,0,213,2,0,0,214,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,215,2,0,0,216,2,0,0,214,2,0,0,0,0,0,0,123,32,118,98,108,105,98,46,118,98,82,101,109,111,118,101,79,98,106,40,36,48,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,217,2,0,0,218,2,0,0,123,32,118,97,114,32,112,99,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,33,112,99,41,32,114,101,116,117,114,110, -59,32,112,99,46,111,110,110,101,103,111,116,105,97,116,105,111,110,110,101,101,100,101,100,32,61,32,117,110,100,101,102,105,110,101,100,59,32,112,99,46,111,110,105,99,101,99,97,110,100,105,100,97,116,101,32,61,32,117,110,100,101,102,105,110,101,100,59,32,112,99,46,111,110,115,105,103,110,97,108,105,110,103,115,116,97,116,101,99,104,97,110,103,101,32,61,32,117,110,100,101,102,105,110,101,100,59,32,112,99,46,111,110,97,100,100,115,116,114,101,97,109,32,61,32,117,110,100,101,102,105,110,101,100,59,32, -112,99,46,111,110,114,101,109,111,118,101,115,116,114,101,97,109,32,61,32,117,110,100,101,102,105,110,101,100,59,32,112,99,46,111,110,105,99,101,99,111,110,110,101,99,116,105,111,110,115,116,97,116,101,99,104,97,110,103,101,32,61,32,117,110,100,101,102,105,110,101,100,59,32,112,99,46,111,110,100,97,116,97,99,104,97,110,110,101,108,32,61,32,117,110,100,101,102,105,110,101,100,59,32,112,99,46,95,118,98,95,102,114,101,101,100,32,61,32,116,114,117,101,59,32,125,0,0,0,0,123,32,118,97,114,32,108,97,98, -101,108,32,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,49,41,59,32,118,97,114,32,111,112,116,105,111,110,115,32,61,32,123,125,59,32,111,112,116,105,111,110,115,46,111,114,100,101,114,101,100,32,61,32,36,50,32,63,32,116,114,117,101,32,58,32,102,97,108,115,101,59,32,105,102,32,40,36,51,32,33,61,61,32,45,49,41,32,123,32,111,112,116,105,111,110,115,46,109,97,120,80,97,99,107,101,116,76,105,102,101,84,105,109,101,32,61,32,36,51,59,32,125,32,105,102,32,40,36,52,32,33,61, -61,32,45,49,41,32,123,32,111,112,116,105,111,110,115,46,109,97,120,82,101,116,114,97,110,115,109,105,116,115,32,61,32,36,52,32,125,32,105,102,32,40,36,53,41,32,123,32,111,112,116,105,111,110,115,46,110,101,103,111,116,105,97,116,101,100,32,61,32,116,114,117,101,59,32,125,32,105,102,32,40,36,54,32,33,61,61,32,45,49,41,32,123,32,111,112,116,105,111,110,115,46,105,100,32,61,32,36,54,59,32,125,32,118,97,114,32,112,99,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,118,97,114, +99,104,97,110,110,101,108,45,117,114,108,62,32,91,97,100,100,105,116,105,111,110,97,108,32,97,114,103,117,109,101,110,116,115,93,10,32,32,32,118,105,98,108,97,115,116,32,45,45,104,101,108,112,32,102,111,114,32,109,111,114,101,32,105,110,102,111,0,112,97,117,115,101,0,0,0,114,101,115,117,109,101,0,0,112,108,97,121,101,114,32,114,101,115,117,109,101,100,32,97,102,116,101,114,32,0,0,0,76,111,110,103,32,112,97,117,115,101,46,32,82,101,115,116,97,114,116,105,110,103,32,112,108,97,121,101,114,32,97,110, +100,32,67,68,78,32,100,111,119,110,108,111,97,100,0,0,115,116,111,112,112,105,110,103,32,99,111,110,116,101,120,116,32,0,0,0,0,0,0,0,86,105,98,108,97,115,116,32,105,115,32,116,117,114,110,101,100,32,111,102,102,0,0,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,112,108,97,121,101,114,46,0,0,0,91,66,85,71,93,32,85,110,107,110,111,119,110,32,118,97,108,117,101,32,102,111,114,32,112,97,114,97,109,115,46,112,108,97,121,101,114,46,32,70,97,108,108,105,110,103,32,98,97,99,107,32,116,111,32,102,108, +97,115,104,32,97,115,32,116,104,101,32,115,97,102,101,115,116,32,111,112,116,105,111,110,46,0,0,0,0,0,0,123,32,118,97,114,32,118,105,100,101,111,69,108,101,109,101,110,116,32,61,32,100,111,99,117,109,101,110,116,46,99,114,101,97,116,101,69,108,101,109,101,110,116,40,39,118,105,100,101,111,39,41,59,32,114,101,116,117,114,110,32,118,105,100,101,111,69,108,101,109,101,110,116,46,99,97,110,80,108,97,121,84,121,112,101,32,38,38,32,40,118,105,100,101,111,69,108,101,109,101,110,116,46,99,97,110,80,108,97, +121,84,121,112,101,40,39,97,112,112,108,105,99,97,116,105,111,110,47,118,110,100,46,97,112,112,108,101,46,109,112,101,103,85,82,76,39,41,46,108,101,110,103,116,104,32,62,32,48,41,59,32,125,0,0,0,0,0,0,123,32,118,97,114,32,111,98,106,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,111,98,106,46,111,110,69,114,114,111,114,41,32,123,32,111,98,106,46,111,110,69,114,114,111,114,40,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,49,41,41, +59,32,125,32,125,0,0,0,0,0,0,123,32,118,97,114,32,111,98,106,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,111,98,106,46,111,110,83,117,99,99,101,115,115,41,32,123,32,111,98,106,46,111,110,83,117,99,99,101,115,115,40,41,59,32,125,32,125,0,0,0,0,0,0,0,123,32,118,97,114,32,111,98,106,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,111,98,106,46,105,110,116,101,114,110,97,108,115,79,98,115,101,114,118,101,114,32,38, +38,32,111,98,106,46,105,110,116,101,114,110,97,108,115,79,98,115,101,114,118,101,114,46,111,110,80,108,97,121,101,114,41,32,123,32,111,98,106,46,105,110,116,101,114,110,97,108,115,79,98,115,101,114,118,101,114,46,111,110,80,108,97,121,101,114,40,41,59,32,125,32,125,0,0,0,0,82,101,115,116,97,114,116,105,110,103,32,112,108,97,121,101,114,32,98,101,99,97,117,115,101,32,111,102,32,101,114,114,111,114,115,0,0,0,0,0,115,114,99,47,117,116,105,108,115,47,110,111,116,105,102,121,46,104,0,0,0,0,0,0,84,114, +121,105,110,103,32,116,111,32,98,105,110,100,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,110,111,116,105,102,105,99,97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,145,0,0,0,146,0,0,0,14,0,0,0,10,0,0,0,15,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,147,0,0,0,148,0,0,0,18,0,0,0,11,0,0,0,252,255,255,255,0,0,0,0,149,0,0,0,150,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,151,0,0,0,152,0,0,0,18,0,0,0,11,0,0,0,252,255,255,255,0,0,0,0,153,0,0,0,154,0, +0,0,30,0,0,0,31,0,0,0,123,32,118,98,108,105,98,46,118,98,82,101,109,111,118,101,79,98,106,40,36,48,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,155,0,0,0,156,0,0,0,240,255,255,255,0,0,0,0,2,0,0,0,3,0,0,0,157,0,0,0,158,0,0,0,27,0,0,0,236,255,255,255,0,0,0,0,159,0,0,0,160,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,65,69,83,45,49,50,56,0,83,65,77,80,76,69,45,65,69,83,0,0,0,0,0,0,115,114,99,47,69,110,99,114,121,112,116,105,111,110,77,97,110,97,103,101,114,46,99,99,0,0,0,0,0,0,0,0,85, +110,107,110,111,119,110,32,101,110,99,114,121,112,116,105,111,110,32,109,101,116,104,111,100,32,0,0,0,0,0,0,115,114,99,47,104,116,116,112,47,46,46,47,117,116,105,108,115,47,110,111,116,105,102,121,46,104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,98,105,110,100,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,110,111,116,105,102,105,99,97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,161,0,0,0,162,0,0,0,12,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,163,0,0,0,164,0,0,0,17,0,0,0,2,0,0,0,18,0, +0,0,7,0,0,0,115,114,99,47,75,101,121,68,101,99,114,121,112,116,111,114,46,99,99,0,0,0,0,0,82,101,99,101,105,118,101,100,32,98,97,100,32,118,105,98,108,97,115,116,45,107,101,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,0,0,0,166,0,0,0,0,0,0,0,0,0,0,0,167,0,0,0,168,0,0,0,0,0,0,0,0,0,0,0,169,0,0,0,170,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,171,0,0,0,172,0,0,0,27,0,0,0,252,255,255,255,0,0,0,0,173,0,0,0,174,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,0,0,0,176,0,0,0,19,0,0,0,13,0,0,0,252,255,255,255, +0,0,0,0,177,0,0,0,178,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,179,0,0,0,180,0,0,0,19,0,0,0,13,0,0,0,252,255,255,255,0,0,0,0,181,0,0,0,182,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,183,0,0,0,184,0,0,0,20,0,0,0,14,0,0,0,252,255,255,255,0,0,0,0,185,0,0,0,186,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,187,0,0,0,188,0,0,0,20,0,0,0,14,0,0,0,252,255,255,255,0,0,0,0,189,0,0,0,190,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,191,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,193,0,0,0,194,0,0,0,1,0,0,0,195,0,0,0,196,0,0,0,1,0,0,0, +1,0,0,0,1,0,0,0,1,0,0,0,19,0,0,0,1,0,0,0,21,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,115,114,99,47,65,98,115,116,114,97,99,116,80,101,101,114,46,99,99,0,0,0,0,0,105,110,118,97,108,105,100,32,117,112,100,97,116,101,32,100,111,119,110,108,111,97,100,32,98,97,110,100,119,105,100,116,104,32,99,97,108,108,32,40,101,108,97,112,115,101,100,84,105,109,101,73,110,77,115,61,0,0,0,0,0,0,0,0,32,98,121,116,101,115,68,111,119,110,108, +111,97,100,101,100,61,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,0,0,0,198,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,199,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,200,0,0,0,26,0,0,0,27,0,0,0,201,0,0,0,202,0,0,0,115,114,99,47,87,101,98,82,116,99,72,97,110,100,108,101,114,46,99,99,0,0,0,0,69,114,114,111,114,32,105,110,32, +87,101,98,82,116,99,80,101,101,114,67,111,110,110,101,99,116,105,111,110,0,0,0,78,101,119,32,109,101,100,105,97,32,115,116,114,101,97,109,32,97,100,100,101,100,32,116,111,32,112,101,101,114,32,99,111,110,110,101,99,116,105,111,110,0,0,0,0,0,0,0,77,101,100,105,97,32,115,116,114,101,97,109,32,114,101,109,111,118,101,100,32,102,114,111,109,32,112,101,101,114,32,99,111,110,110,101,99,116,105,111,110,0,0,0,0,0,0,0,79,110,73,99,101,67,97,110,100,105,100,97,116,101,32,99,97,110,100,105,100,97,116,101,0, +0,0,0,0,0,0,0,78,101,119,32,68,97,116,97,32,67,104,97,110,110,101,108,32,65,100,100,101,100,0,0,79,110,32,83,68,80,32,65,78,83,87,69,82,0,0,0,79,110,32,83,68,80,32,79,70,70,69,82,0,0,0,0,111,110,83,117,99,99,101,115,115,0,0,0,0,0,0,0,111,110,70,97,105,108,117,114,101,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,203,0,0,0,28,0,0,0,20,0,0,0,21,0,0,0,204,0,0,0,205,0,0,0,0,0,0,0,0,0,0,0,29,0,0,0,30,0,0,0,22,0,0,0,23,0,0,0,206,0,0,0,207,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,32,0,0,0,24,0,0,0,25,0,0,0,208,0, +0,0,209,0,0,0,0,0,0,0,0,0,0,0,210,0,0,0,211,0,0,0,123,32,118,97,114,32,119,115,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,119,115,46,111,110,111,112,101,110,32,61,32,110,117,108,108,59,32,119,115,46,111,110,109,101,115,115,97,103,101,32,61,32,110,117,108,108,59,32,119,115,46,111,110,99,108,111,115,101,32,61,32,110,117,108,108,59,32,119,115,46,111,110,101,114,114,111,114,32,61,32,110,117,108,108,59,32,119,115,46,99,108,111,115,101,40,41,59,32,125,0,0,0,0,0,0,0,123, +32,118,97,114,32,116,104,105,122,32,61,32,36,48,59,32,118,97,114,32,117,114,108,32,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,49,41,59,32,118,97,114,32,111,110,79,112,101,110,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,50,44,32,39,118,105,39,41,40,116,104,105,122,41,59,32,125,59,32,118,97,114,32,111,110,77,101,115,115,97,103,101,32,61,32,102,117,110,99,116,105,111, +110,40,101,118,116,41,32,123,32,118,97,114,32,108,101,110,32,61,32,48,59,32,118,97,114,32,98,117,102,32,61,32,48,59,32,118,97,114,32,98,105,110,97,114,121,32,61,32,48,59,32,105,102,32,40,101,118,116,46,100,97,116,97,32,105,110,115,116,97,110,99,101,111,102,32,65,114,114,97,121,66,117,102,102,101,114,41,32,123,32,118,97,114,32,110,97,116,105,118,101,66,117,102,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,101,118,116,46,100,97,116,97,41,59,32,98,105,110,97,114,121,32,61,32,49,59,32, +108,101,110,32,61,32,110,97,116,105,118,101,66,117,102,46,108,101,110,103,116,104,59,32,98,117,102,32,61,32,77,111,100,117,108,101,91,39,95,109,97,108,108,111,99,39,93,40,108,101,110,41,59,32,72,69,65,80,85,56,46,115,101,116,40,110,97,116,105,118,101,66,117,102,44,32,98,117,102,41,59,32,125,32,101,108,115,101,32,123,32,118,97,114,32,115,116,114,32,61,32,101,118,116,46,100,97,116,97,59,32,98,105,110,97,114,121,32,61,32,48,59,32,108,101,110,32,61,32,115,116,114,46,108,101,110,103,116,104,59,32,98,117, +102,32,61,32,77,111,100,117,108,101,91,39,95,109,97,108,108,111,99,39,93,40,108,101,110,41,59,32,118,98,108,105,98,46,118,98,87,114,105,116,101,83,116,114,84,111,66,117,102,40,115,116,114,44,32,72,69,65,80,85,56,44,32,98,117,102,41,59,32,125,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,51,44,32,39,118,105,105,105,105,39,41,40,116,104,105,122,44,32,98,117,102,44,32,108,101,110,44,32,98,105,110,97,114,121,41,59,32,125,59,32,118,97,114,32,111,110,67,108, +111,115,101,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,52,44,32,39,118,105,39,41,40,116,104,105,122,41,59,32,125,59,32,118,97,114,32,111,110,69,114,114,111,114,32,61,32,102,117,110,99,116,105,111,110,40,101,118,116,41,32,123,32,118,97,114,32,115,116,114,32,61,32,39,101,114,114,111,114,39,59,32,118,97,114,32,108,101,110,32,61,32,115,116,114,46,108,101,110,103,116,104,59,32,118,97,114,32,98,117,102, +32,61,32,77,111,100,117,108,101,91,39,95,109,97,108,108,111,99,39,93,40,108,101,110,41,59,32,118,98,108,105,98,46,118,98,87,114,105,116,101,83,116,114,84,111,66,117,102,40,115,116,114,44,32,72,69,65,80,85,56,44,32,98,117,102,41,59,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,53,44,32,39,118,105,105,105,39,41,40,116,104,105,122,44,32,98,117,102,44,32,108,101,110,41,59,32,125,59,32,118,97,114,32,119,115,32,61,32,110,101,119,32,87,101,98,83,111,99,107,101, +116,40,117,114,108,41,59,32,119,115,46,98,105,110,97,114,121,84,121,112,101,32,61,32,39,97,114,114,97,121,98,117,102,102,101,114,39,59,32,119,115,46,111,110,111,112,101,110,32,61,32,111,110,79,112,101,110,59,32,119,115,46,111,110,109,101,115,115,97,103,101,32,61,32,111,110,77,101,115,115,97,103,101,59,32,119,115,46,111,110,99,108,111,115,101,32,61,32,111,110,67,108,111,115,101,59,32,119,115,46,111,110,101,114,114,111,114,32,61,32,111,110,69,114,114,111,114,59,32,114,101,116,117,114,110,32,118,98, +108,105,98,46,118,98,65,100,100,79,98,106,40,119,115,41,59,32,125,0,0,0,123,32,118,97,114,32,109,115,103,32,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,49,41,59,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,46,115,101,110,100,40,109,115,103,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,212,0,0,0,213,0,0,0,0,0,0,0,0,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,217,0,0,0,218,0,0,0,216,0,0,0,33,0,0,0,248,255, +255,255,0,0,0,0,219,0,0,0,220,0,0,0,34,0,0,0,35,0,0,0,123,32,118,98,108,105,98,46,118,98,82,101,109,111,118,101,79,98,106,40,36,48,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,49,50,55,46,48,46,48,46,49,0,0,0,0,0,0,0,119,115,115,58,47,47,99,115,46,118,105,98,108,97,115,116,46,99,111,109,58,50,57,49,51,47,99,111,109,109,0,0,119,115,58,47,47,99,115,46,118,105,98,108,97,115,116,46,99,111,109,58,53,53,53,53,0,0,0,0,0,0,0,0,112,111,114,116,0,0,0,0,65,32,112,111,114,116,32,116,111,32,98,105, +110,100,32,116,104,101,32,112,108,97,121,101,114,32,111,110,46,32,73,103,110,111,114,101,100,32,105,102,32,116,104,101,32,112,108,97,121,101,114,32,100,111,101,115,110,39,116,32,117,115,101,32,110,101,116,119,111,114,107,105,110,103,46,0,0,0,0,0,104,111,115,116,0,0,0,0,65,32,104,111,115,116,32,116,111,32,98,105,110,100,32,116,104,101,32,112,108,97,121,101,114,32,111,110,46,32,73,103,110,111,114,101,100,32,105,102,32,116,104,101,32,112,108,97,121,101,114,32,100,111,101,115,110,39,116,32,117,115,101, +32,110,101,116,119,111,114,107,105,110,103,46,0,0,0,0,0,112,108,97,121,108,105,115,116,45,115,116,97,114,116,105,110,103,45,111,102,102,115,101,116,0,0,0,0,0,0,0,0,83,116,97,114,116,32,112,108,97,121,105,110,103,32,102,114,111,109,32,116,104,105,115,32,111,102,102,115,101,116,46,32,69,120,97,109,112,108,101,58,32,105,102,32,115,101,116,32,116,111,32,48,46,50,32,116,104,101,110,32,112,108,97,121,98,97,99,107,32,119,105,108,108,32,115,116,97,114,116,32,50,48,37,32,105,110,115,105,100,101,32,116,104, +101,32,67,68,78,32,112,108,97,121,108,105,115,116,46,0,0,0,0,112,108,97,121,108,105,115,116,83,116,97,114,116,105,110,103,79,102,102,115,101,116,0,0,99,104,117,110,107,115,45,112,101,114,45,104,108,115,45,101,110,116,114,121,0,0,0,0,84,104,101,32,110,117,109,98,101,114,32,111,102,32,102,114,97,103,109,101,110,116,115,32,116,111,32,102,114,97,103,109,101,110,116,32,97,32,67,68,78,32,101,110,116,114,121,32,105,110,116,111,46,0,0,0,99,104,117,110,107,115,80,101,114,72,108,115,69,110,116,114,121,0,0, +0,0,0,0,0,104,108,115,45,99,111,110,115,117,109,101,114,45,99,104,117,110,107,115,45,112,101,114,45,115,101,103,109,101,110,116,0,84,104,101,32,110,117,109,98,101,114,32,111,102,32,99,104,117,110,107,115,32,116,111,32,103,114,111,117,112,32,105,110,32,97,32,72,76,83,32,83,101,103,109,101,110,116,32,102,111,114,32,116,104,101,32,72,76,83,32,99,111,110,115,117,109,101,114,46,32,66,121,32,68,101,102,97,117,108,116,32,101,113,117,97,108,115,32,116,111,32,116,104,101,32,118,97,108,117,101,32,112,114,111, +118,105,100,101,100,32,102,111,114,32,99,104,117,110,107,115,45,112,101,114,45,104,108,115,45,101,110,116,114,121,0,0,0,104,108,115,67,111,110,115,117,109,101,114,67,104,117,110,107,115,80,101,114,83,101,103,109,101,110,116,0,0,0,0,0,119,105,110,100,111,119,45,115,105,122,101,0,0,0,0,0,84,104,101,32,110,117,109,98,101,114,32,111,102,32,99,104,117,110,107,115,32,116,111,32,107,101,101,112,32,105,110,32,116,104,101,32,99,117,114,114,101,110,116,32,119,105,110,100,111,119,46,0,0,0,0,0,119,105,110,100, +111,119,83,105,122,101,0,0,0,0,0,0,97,112,112,101,110,100,45,116,105,109,101,115,116,97,109,112,115,0,0,0,0,0,0,0,65,112,112,101,110,100,32,111,114,32,110,111,116,32,116,105,109,101,115,116,97,109,112,61,39,116,105,109,101,115,116,97,109,112,39,32,116,111,32,101,118,101,114,121,32,114,101,113,117,101,115,116,46,32,72,101,108,112,115,32,119,105,116,104,32,98,114,111,119,115,101,114,32,99,97,99,104,101,115,32,119,104,101,110,32,116,104,101,32,115,97,109,101,32,110,97,109,101,115,32,97,114,101,32,114, +101,117,115,101,100,32,102,111,114,32,100,105,102,102,101,114,101,110,116,32,99,104,117,110,107,115,46,0,0,0,0,97,112,112,101,110,100,84,105,109,101,115,116,97,109,112,115,0,0,0,0,0,0,0,0,115,104,97,114,101,45,115,101,103,109,101,110,116,45,115,105,122,101,0,0,0,0,0,0,83,104,97,114,101,32,115,101,103,109,101,110,116,32,115,105,122,101,115,46,32,83,112,101,101,100,115,32,117,112,32,114,97,110,103,101,32,114,101,113,117,101,115,116,115,46,0,0,115,104,97,114,101,83,101,103,109,101,110,116,83,105,122, +101,0,0,0,0,0,0,0,0,104,108,115,45,99,111,110,115,117,109,101,114,45,98,117,102,102,101,114,45,98,101,102,111,114,101,45,115,105,103,110,97,108,0,0,0,0,0,0,0,84,104,101,32,110,117,109,98,101,114,32,111,102,32,115,101,103,109,101,110,116,115,32,116,111,32,99,111,108,108,101,99,116,32,105,110,32,116,104,101,32,104,108,115,32,99,111,110,115,117,109,101,114,32,112,108,97,121,108,105,115,116,32,98,101,102,111,114,101,32,112,108,97,121,98,97,99,107,32,114,101,97,100,105,110,101,115,115,32,105,115,32,115, +105,103,110,97,108,101,100,46,0,0,0,104,108,115,67,111,110,115,117,109,101,114,66,117,102,102,101,114,66,101,102,111,114,101,83,105,103,110,97,108,0,0,0,104,108,115,45,99,111,110,115,117,109,101,114,45,112,108,97,121,108,105,115,116,45,108,101,110,0,0,0,0,0,0,0,84,104,101,32,108,101,110,103,116,104,32,111,102,32,116,104,101,32,104,108,115,32,99,111,110,115,117,109,101,114,32,103,101,110,101,114,97,116,101,100,32,112,108,97,121,108,105,115,116,0,0,0,0,0,0,0,104,108,115,67,111,110,115,117,109,101,114, +80,108,97,121,108,105,115,116,76,101,110,0,0,105,110,105,116,105,97,108,105,122,101,65,115,84,114,97,110,115,112,111,114,116,79,110,108,121,0,0,0,0,0,0,0,73,110,116,101,114,110,97,108,32,117,115,101,32,111,110,108,121,46,32,73,116,32,105,115,32,115,101,116,32,98,121,32,102,108,97,115,104,32,112,108,97,121,101,114,115,32,119,104,111,32,99,111,110,116,114,111,108,32,118,105,98,108,97,115,116,32,40,116,104,101,32,100,101,102,97,117,108,116,32,105,115,32,45,32,118,105,98,108,97,115,116,32,105,115,32, +99,111,110,116,114,111,108,108,105,110,103,32,116,104,101,32,102,108,97,115,104,32,112,108,97,121,101,114,41,0,0,0,0,112,108,97,121,101,114,0,0,84,104,101,32,112,108,97,121,101,114,32,116,111,32,98,101,32,117,115,101,100,32,102,111,114,32,118,105,100,101,111,32,112,108,97,121,98,97,99,107,46,32,79,110,101,32,111,102,32,97,117,116,111,44,32,109,115,112,44,32,102,108,97,115,104,44,32,104,108,115,44,32,102,105,108,101,0,0,0,0,102,108,111,119,112,108,97,121,101,114,0,0,0,0,0,0,106,119,112,108,97,121, +101,114,54,0,0,0,0,0,0,0,118,105,100,101,111,106,115,0,109,115,112,0,0,0,0,0,97,117,116,111,0,0,0,0,105,110,45,109,101,109,0,0,105,110,45,109,101,109,45,105,115,111,0,0,0,0,0,0,110,117,108,108,0,0,0,0,85,110,107,110,111,119,110,32,118,97,108,117,101,32,102,111,114,32,97,114,103,117,109,101,110,116,32,112,108,97,121,101,114,61,32,0,0,0,0,0,102,111,114,99,101,72,69,65,65,67,0,0,0,0,0,0,70,111,114,99,101,32,117,115,97,103,101,32,111,102,32,72,69,45,65,65,67,46,0,0,114,101,113,117,101,115,116,0,84,104, +101,32,114,101,113,117,101,115,116,32,97,108,103,111,114,105,116,104,109,32,116,111,32,117,115,101,46,32,79,110,101,32,111,102,32,39,105,109,109,101,100,105,97,116,101,39,44,32,39,112,108,97,121,101,114,39,44,32,39,115,116,97,108,108,39,32,97,110,100,32,39,111,110,101,45,111,118,101,114,45,112,101,101,114,115,39,0,0,0,0,0,0,0,0,105,109,109,101,100,105,97,116,101,0,0,0,0,0,0,0,111,112,116,105,109,97,108,45,114,97,110,103,101,0,0,0,115,116,97,108,108,0,0,0,111,110,101,45,111,118,101,114,45,112,101, +101,114,115,0,0,118,111,100,0,0,0,0,0,85,110,107,110,111,119,110,32,118,97,108,117,101,32,102,111,114,32,97,114,103,117,109,101,110,116,32,114,101,113,117,101,115,116,61,32,0,0,0,0,112,101,101,114,45,105,110,0,83,101,116,115,32,109,97,120,105,109,97,108,32,110,117,109,98,101,114,32,111,102,32,105,110,99,111,109,109,105,110,103,32,99,111,110,110,101,99,116,105,111,110,115,32,112,101,114,32,112,101,101,114,0,0,0,112,101,101,114,73,110,0,0,112,101,101,114,45,111,117,116,0,0,0,0,0,0,0,0,83,101,116,115, +32,109,97,120,105,109,97,108,32,110,117,109,98,101,114,32,111,102,32,111,117,116,103,111,105,110,103,32],"i8",mb,G.wa); +O([99,111,110,110,101,99,116,105,111,110,115,32,112,101,114,32,112,101,101,114,0,0,0,0,112,101,101,114,79,117,116,0,97,99,116,105,118,101,45,99,104,117,110,107,45,114,101,113,117,101,115,116,115,45,112,101,114,45,112,101,101,114,0,0,83,101,116,32,116,104,101,32,109,97,120,105,109,97,108,32,110,117,109,98,101,114,32,111,102,32,97,99,116,105,118,101,32,99,104,117,110,107,32,114,101,113,117,101,115,116,32,112,101,114,32,112,101,101,114,0,97,99,116,105,118,101,67,104,117,110,107,82,101,113,117,101,115, +116,115,80,101,114,80,101,101,114,0,0,0,0,0,0,99,111,110,110,101,99,116,45,116,111,45,115,119,97,114,109,0,0,0,0,0,0,0,0,84,111,103,103,108,101,115,32,119,104,101,116,104,101,114,32,116,104,105,115,32,112,101,101,114,32,115,104,111,117,108,100,32,99,111,110,110,101,99,116,32,116,111,32,111,116,104,101,114,32,112,101,101,114,115,32,111,114,32,110,111,116,0,0,99,111,110,110,101,99,116,84,111,83,119,97,114,109,0,0,109,97,120,45,114,101,113,117,101,115,116,101,100,45,99,104,117,110,107,115,45,102,114, +111,109,45,99,100,110,0,0,0,84,104,101,32,109,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,111,112,101,110,32,99,104,117,110,107,32,114,101,113,117,101,115,116,32,102,114,111,109,32,116,104,101,32,67,68,78,0,0,0,109,97,120,82,101,113,117,101,115,116,101,100,67,104,117,110,107,115,70,114,111,109,67,100,110,0,0,0,0,0,0,0,112,105,101,99,101,45,115,105,122,101,0,0,0,0,0,0,84,104,101,32,115,105,122,101,32,111,102,32,116,104,101,32,112,105,101,99,101,46,32,84,104,105,115,32,118,97,108, +117,101,32,105,115,32,117,115,101,100,32,116,111,32,115,112,108,105,116,32,97,32,99,104,117,110,107,32,105,110,112,117,116,32,109,117,108,116,105,112,108,101,32,112,105,101,99,101,115,32,115,111,32,116,104,97,116,32,105,116,32,99,97,110,32,98,101,32,115,101,110,116,32,117,115,105,110,103,32,119,101,98,114,116,99,32,100,97,116,97,99,104,97,110,110,101,108,0,0,0,0,0,0,0,0,112,105,101,99,101,83,105,122,101,0,0,0,0,0,0,0,117,115,101,45,99,104,101,99,107,115,117,109,115,0,0,0,100,111,32,99,104,101,99, +107,115,117,109,109,105,110,103,32,97,115,32,97,32,112,114,111,116,101,99,116,105,111,110,32,109,101,99,104,97,110,105,115,109,32,97,103,97,105,110,115,116,32,98,97,100,32,112,101,101,114,115,32,97,110,100,32,99,111,110,110,101,99,116,105,111,110,115,0,0,0,0,0,117,115,101,67,104,101,99,107,115,117,109,115,0,0,0,0,112,101,101,114,45,98,108,97,99,107,108,105,115,116,45,108,101,110,0,0,0,0,0,0,84,104,101,32,109,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,112,101,101,114,115,32,116, +104,97,116,32,99,97,110,32,98,101,32,98,108,97,99,107,32,108,105,115,116,101,100,46,0,0,0,112,101,101,114,66,108,97,99,107,108,105,115,116,76,101,110,0,0,0,0,0,0,0,0,112,108,97,121,108,105,115,116,45,116,105,109,101,111,117,116,0,0,0,0,0,0,0,0,80,108,97,121,108,105,115,116,32,100,111,119,110,108,111,97,100,32,116,105,109,101,111,117,116,0,0,0,0,0,0,0,112,108,97,121,108,105,115,116,84,105,109,101,111,117,116,0,111,110,108,121,45,102,117,108,108,121,45,115,117,112,112,111,114,116,101,100,45,101,110, +118,115,0,0,0,0,0,0,0,82,117,110,32,111,110,108,121,32,117,110,100,101,114,32,102,117,108,108,121,32,115,117,112,112,111,114,116,101,100,32,101,110,118,105,114,111,110,109,101,110,116,115,0,0,0,0,0,111,110,108,121,70,117,108,108,121,83,117,112,112,111,114,116,101,100,69,110,118,115,0,0,99,104,101,99,107,45,99,104,117,110,107,45,100,111,119,110,108,111,97,100,45,116,105,109,101,111,117,116,45,114,97,116,105,111,0,0,0,0,0,0,84,104,101,32,116,105,109,101,111,117,116,32,116,111,32,119,97,105,116,32,98, +101,102,111,114,101,32,99,104,101,99,107,105,110,103,32,105,102,32,116,104,101,32,99,104,117,110,107,32,100,111,119,110,108,111,97,100,32,112,114,111,99,101,115,115,32,105,115,32,103,111,105,110,103,32,119,101,108,108,0,99,104,101,99,107,67,104,117,110,107,68,111,119,110,108,111,97,100,84,105,109,101,111,117,116,82,97,116,105,111,0,0,99,104,101,99,107,45,102,111,114,45,102,105,114,115,116,45,112,105,101,99,101,45,116,105,109,101,111,117,116,0,0,0,84,104,101,32,116,105,109,101,111,117,116,32,116,111, +32,119,97,105,116,32,98,101,102,111,114,101,32,99,104,101,99,107,105,110,103,32,105,102,32,119,101,39,118,101,32,114,101,99,101,105,118,101,100,32,97,32,112,105,101,99,101,0,0,0,99,104,101,99,107,70,111,114,70,105,114,115,116,80,105,101,99,101,84,105,109,101,111,117,116,0,0,0,0,0,0,0,116,115,50,105,115,111,45,108,111,103,0,0,0,0,0,0,84,104,101,32,108,111,103,32,108,101,118,101,108,32,102,111,114,32,116,104,101,32,116,115,50,105,115,111,32,99,111,110,118,101,114,116,101,114,0,0,116,115,50,105,115, +111,50,102,108,118,45,108,111,103,0,0,84,104,101,32,108,111,103,32,108,101,118,101,108,32,102,111,114,32,116,104,101,32,116,115,50,105,115,111,50,102,108,118,32,99,111,110,118,101,114,116,101,114,0,0,0,0,0,0,116,115,50,102,108,118,45,108,111,103,0,0,0,0,0,0,84,104,101,32,108,111,103,32,108,101,118,101,108,32,102,111,114,32,116,104,101,32,116,115,50,102,108,118,32,99,111,110,118,101,114,116,101,114,0,0,105,115,111,50,102,108,118,45,108,111,103,0,0,0,0,0,84,104,101,32,108,111,103,32,108,101,118,101, +108,32,102,111,114,32,116,104,101,32,105,115,111,50,102,108,118,32,99,111,110,118,101,114,116,101,114,0,99,111,109,109,45,115,116,97,116,105,111,110,0,0,0,0,68,101,102,97,117,108,116,32,67,111,109,109,32,115,116,97,116,105,111,110,32,117,114,108,0,0,0,0,0,0,0,0,99,111,109,109,83,116,97,116,105,111,110,0,0,0,0,0,100,101,98,108,97,99,107,108,105,115,116,45,112,101,101,114,115,45,116,105,109,101,111,117,116,0,0,0,0,0,0,0,116,105,109,101,111,117,116,32,98,101,102,111,114,101,32,119,101,32,103,101,116, +32,112,101,101,114,115,32,102,114,111,109,32,116,104,101,32,98,108,97,99,107,108,105,115,116,0,0,100,101,98,108,97,99,107,108,105,115,116,80,101,101,114,115,84,105,109,101,111,117,116,0,112,97,110,105,99,0,0,0,116,117,114,110,32,118,105,98,108,97,115,116,32,111,110,47,111,102,102,0,0,0,0,0,115,101,110,100,45,102,105,110,45,102,111,114,45,102,105,110,0,0,0,0,0,0,0,0,73,102,32,116,114,117,101,32,119,104,101,110,32,97,32,39,102,105,110,39,32,109,101,115,115,97,103,101,32,105,115,32,114,101,99,101,105, +118,101,100,32,97,32,39,102,105,110,39,32,109,101,115,115,97,103,101,32,105,115,32,115,101,110,100,32,105,110,32,114,101,115,112,111,110,115,101,46,0,0,0,115,101,110,100,70,105,110,70,111,114,70,105,110,0,0,0,117,115,101,45,110,97,116,105,118,101,45,104,108,115,0,0,85,115,101,32,116,104,101,32,110,97,116,105,118,101,32,72,76,83,32,112,108,97,121,101,114,32,105,102,32,115,117,112,112,111,114,116,101,100,32,111,110,32,116,104,101,32,112,108,97,116,102,111,114,109,46,0,117,115,101,78,97,116,105,118, +101,72,108,115,0,0,0,0,105,110,105,116,105,97,108,45,97,98,114,45,105,110,100,101,120,0,0,0,0,0,0,0,84,104,101,32,105,110,100,101,120,32,111,102,32,116,104,101,32,115,117,98,45,112,108,97,121,108,105,115,116,32,116,111,32,98,101,32,117,115,101,100,32,97,115,32,116,104,101,32,105,110,105,116,105,97,108,32,112,108,97,121,108,105,115,116,32,119,104,101,110,32,97,32,118,97,114,105,97,110,116,32,112,108,97,121,108,105,115,116,32,105,115,32,112,114,111,118,105,100,101,100,0,0,0,0,105,110,105,116,105,97, +108,65,98,114,73,110,100,101,120,0,97,98,114,0,0,0,0,0,69,110,97,98,108,101,115,47,68,105,115,97,98,108,101,115,32,97,117,116,111,32,97,100,97,112,116,105,118,101,32,98,105,116,114,97,116,101,32,115,117,112,112,111,114,116,0,0,105,110,105,116,105,97,108,45,115,101,103,109,101,110,116,45,115,104,105,102,116,0,0,0,84,104,101,32,105,110,105,116,105,97,108,83,101,103,109,101,110,116,83,104,105,102,116,32,105,110,32,115,101,103,109,101,110,116,115,0,0,0,0,0,105,110,105,116,105,97,108,83,101,103,109,101, +110,116,83,104,105,102,116,0,0,0,0,0,101,110,97,98,108,101,45,114,101,97,108,116,105,109,101,45,108,111,103,103,103,101,114,0,69,110,97,98,108,101,115,47,68,105,115,97,98,108,101,115,32,114,101,97,108,116,105,109,101,32,108,111,103,103,105,110,103,0,0,0,0,0,0,0,101,110,97,98,108,101,82,101,97,108,116,105,109,101,76,111,103,103,103,101,114,0,0,0,114,101,97,108,116,105,109,101,45,108,111,103,103,101,114,45,115,101,114,118,101,114,0,0,83,101,114,118,101,114,32,85,82,76,32,102,111,114,32,114,101,97,108, +116,105,109,101,32,108,111,103,103,105,110,103,0,114,101,97,108,116,105,109,101,76,111,103,103,101,114,83,101,114,118,101,114,0,0,0,0,118,111,100,45,98,117,102,102,101,114,45,115,105,122,101,0,118,111,100,32,98,117,102,102,101,114,32,115,105,122,101,0,118,111,100,66,117,102,102,101,114,83,105,122,101,0,0,0,116,114,97,99,107,101,114,45,117,115,101,114,45,100,97,116,97,0,0,0,0,0,0,0,84,104,105,115,32,100,97,116,97,32,105,115,32,115,101,110,100,32,100,105,114,101,99,116,108,121,32,116,111,32,116,104, +101,32,116,114,97,99,107,101,114,32,97,110,100,32,105,116,39,115,32,109,101,97,110,105,110,103,32,105,115,32,108,101,102,116,32,111,112,101,110,0,116,114,97,99,107,101,114,85,115,101,114,68,97,116,97,0,107,101,121,0,0,0,0,0,76,105,99,101,110,115,101,32,75,101,121,0,0,0,0,0,97,117,100,105,111,0,0,0,0,0,0,0,0,0,0,0,108,111,110,103,80,97,117,115,101,84,105,109,101,111,117,116,0,0,0,0,0,0,0,0,108,111,110,103,45,112,97,117,115,101,45,116,105,109,101,111,117,116,0,0,0,0,0,0,101,110,97,98,108,101,45,112, +100,110,0,0,0,0,0,0,69,110,97,98,108,101,115,47,68,105,115,97,98,108,101,115,32,80,68,78,32,111,112,116,105,109,105,122,97,116,105,111,110,0,0,0,0,0,0,0,101,110,97,98,108,101,80,100,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,221,0,0,0,222,0,0,0,115,114,99,47,87,101,98,114,116,99,80,101,101,114,67,111,110,110,101,99,116,105,111,110,70,97,99,116,111,114,121,46,99,99,0,0,0,0,0,0,70,97,105,108,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,80,101,101,114,67,111,110,110,101,99,116,105,111,110, +70,97,99,116,111,114,121,0,0,0,0,0,0,115,116,117,110,58,115,116,117,110,46,108,46,103,111,111,103,108,101,46,99,111,109,58,49,57,51,48,50,0,0,0,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,97,32,100,97,116,97,32,99,104,97,110,110,101,108,32,119,105,116,104,111,117,116,32,97,32,112,101,101,114,32,99,111,110,110,101,99,116,105,111,110,0,0,115,114,99,47,67,104,97,110,110,101,108,87,105,110,100,111,119,46,99,99,0,0,0,0,97,100,100,80,105,101,99,101,40,0,0,0,0,0,0,0,32,112,105,101,99,101,73,100, +120,61,0,0,0,0,0,0,41,32,99,97,108,108,101,100,32,119,105,116,104,32,99,104,117,110,107,32,111,117,116,32,111,102,32,119,105,110,100,111,119,32,40,111,102,102,115,101,116,61,0,0,0,0,0,0,32,115,105,122,101,61,0,0,41,0,0,0,0,0,0,0,115,114,99,47,67,104,117,110,107,46,99,99,0,0,0,0,112,105,101,99,101,40,105,110,100,101,120,61,0,0,0,0,41,32,105,115,32,115,101,116,32,116,119,105,99,101,0,0,112,105,101,99,101,40,112,105,101,99,101,73,100,120,61,0,41,32,105,115,32,111,117,116,32,111,102,32,98,111,117,110, +100,32,111,102,32,99,104,117,110,107,40,115,105,122,101,61,0,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,123,32,118,98,108,105,98,46,118,98,82,101,109,111,118,101,79,98,106,40,36,48,41,59,32,125,0,0,0,0,0,0,123,32,118,97,114,32,100,115,116,32,61,32,110,101,119,32,65,114,114,97,121,66,117,102,102,101,114,40,36,49,41,59,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,100,115,116,41,46,115,101,116,40,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,72,69,65,80,85,56,46,98,117,102,102,101,114,44,32, +36,48,44,32,36,49,41,41,59,32,114,101,116,117,114,110,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,100,115,116,41,59,32,125,0,0,123,32,118,97,114,32,110,97,116,105,118,101,68,97,116,97,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,41,59,32,118,97,114,32,98,117,102,32,61,32,77,111,100,117,108,101,91,39,95,109,97,108,108,111,99,39,93,40,36,49,41,59,32,72,69,65,80,85,56,46,115,101,116,40,110,97,116,105,118,101,68, +97,116,97,44,32,98,117,102,41,59,32,114,101,116,117,114,110,32,98,117,102,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,0,0,0,224,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,225,0,0,0,226,0,0,0,27,0,0,0,252,255,255,255,0,0,0,0,227,0,0,0,228,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,115,114,99,47,80,114,111,116,111,67,104,97,110,110,101,108,46,99,99,0,0,0,0,0,99,97,110,110,111,116,32,112,97,99,107,32,109,101,115,115,97,103,101,46,32,73,103,110,111,114,105,110,103,46,0,0,91,112,114,111,116,111,99,93,32,117,110,107,110, +111,119,110,32,109,101,115,115,97,103,101,40,98,105,110,97,114,121,61,0,0,0,0,0,0,0,0,32,115,105,122,101,61,0,0,41,32,114,101,99,101,105,118,101,100,46,32,68,105,115,99,97,114,100,105,110,103,46,0,67,97,110,110,111,116,32,115,101,110,100,32,100,97,116,97,32,98,117,102,102,101,114,40,98,105,110,97,114,121,61,0,41,32,98,117,102,102,101,114,101,100,65,109,111,117,110,116,61,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,229,0,0,0,230,0,0,0,200,255,255,255,200,255,255,255,0,0,0,0,231,0,0,0,232,0,0,0,44,54,0, +0,100,54,0,0,120,54,0,0,64,54,0,0,56,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,20,0,0,0,200,255,255,255,200,255,255,255,0,0,0,0,21,0,0,0,22,0,0,0,115,114,99,47,116,105,109,101,114,115,47,84,105,109,101,114,46,104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,99,111,110,110,101,99,116,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,116,105,109,101,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,233,0,0,0,234,0,0,0,235,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,236,0,0,0,237,0,0,0,26,0,0,0,36,0,0,0,27,0,0,0,8,0, +0,0,0,0,0,0,0,0,0,0,238,0,0,0,239,0,0,0,37,0,0,0,16,0,0,0,252,255,255,255,0,0,0,0,240,0,0,0,241,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,242,0,0,0,243,0,0,0,37,0,0,0,16,0,0,0,252,255,255,255,0,0,0,0,244,0,0,0,245,0,0,0,30,0,0,0,31,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,246,0,0,0,247,0,0,0,0,0,0,0,0,0,0,0,248,0,0,0,249,0,0,0,115,114,99,47,80,114,111,116,111,46,99,99,0,0,0,0,91,98,105,110,112,114,111,116,111,93,32,68,111,110,39,116,32,107,110,111,119,32,104,111,119,32,116,111,32,117,110,112,97,99,107, +32,109,101,115,115,97,103,101,32,111,102,32,116,121,112,101,32,0,0,0,0,73,110,118,97,108,105,100,32,98,105,116,102,105,101,108,100,32,109,101,115,115,97,103,101,46,32,84,104,101,32,110,117,109,98,101,114,32,111,102,32,98,105,116,115,32,100,111,101,115,110,39,116,32,99,111,114,114,101,115,112,111,110,100,101,110,116,32,116,111,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,99,104,117,110,107,32,115,105,122,101,115,32,115,101,110,116,46,32,73,103,110,111,114,105,110,103,32,97,108,108,32,99, +104,117,110,107,32,115,105,122,101,115,46,0,32,98,121,116,101,115,32,114,101,113,117,114,101,100,61,0,32,105,110,32,109,101,115,115,97,103,101,61,0,0,0,0,0,0,0,0,0,0,0,0,250,0,0,0,251,0,0,0,9,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,253,0,0,0,0,0,0,0,0,0,0,0,254,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,0,0,123,32,118,97,114,32,110,97,116,105,118,101,68,97,116,97,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,41,59,32, +118,97,114,32,98,117,102,32,61,32,77,111,100,117,108,101,91,39,95,109,97,108,108,111,99,39,93,40,36,49,41,59,32,72,69,65,80,85,56,46,115,101,116,40,110,97,116,105,118,101,68,97,116,97,44,32,98,117,102,41,59,32,114,101,116,117,114,110,32,98,117,102,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,3,1,0,0,0,0,0,0,0,0,0,0,4,1,0,0,5,1,0,0,0,0,0,0,0,0,0,0,6,1,0,0,7,1,0,0,0,0,0,0,0,0,0,0,8,1,0,0,9,1,0,0,0,0,0,0,0,0,0,0,10,1,0,0,11,1,0,0,0,0,0,0,0,0,0,0,12,1,0,0,13,1,0,0,0, +0,0,0,0,0,0,0,14,1,0,0,15,1,0,0,115,114,99,47,116,105,109,101,114,115,47,84,105,109,101,114,46,104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,99,111,110,110,101,99,116,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,116,105,109,101,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,1,0,0,17,1,0,0,18,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,39,0,0,0,40,0,0,0,0,0,0,0,99,104,117,110,107,73,110,100,101,120,0,0,0,0,0,0,112,101,101,114,73,100,0,0,0,0,0,0,0,0,0,0,28,0,0,0,39,0,0,0,41,0,0,0,0, +0,0,0,99,104,117,110,107,73,110,100,101,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,39,0,0,0,42,0,0,0,0,0,0,0,116,105,109,101,0,0,0,0,116,121,112,101,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,39,0,0,0,43,0,0,0,0,0,0,0,112,101,101,114,73,100,0,0,114,101,97,115,111,110,0,0,0,0,0,0,0,0,0,0,19,1,0,0,20,1,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,1,0,0,22,1,0,0,23,1,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,24,1,0,0,25,1,0,0,23,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,1,0,0,27,1,0,0,28,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,1,0,0,30,1,0,0,44,0,0,0,45,0,0,0,31,1,0,0,32,1,0,0,33,1,0,0,46,0,0,0,29,0,0,0,1,0,0,0,17,0,0,0,34,1,0,0,35,1,0,0,36,1,0,0,37,1,0,0,38,1,0,0,39,1,0,0,40,1,0,0,41,1,0,0,42,1,0,0,43,1,0,0,1,0,0,0,30,0,0,0,228,255,255,255,0,0,0,0,2,0,0,0,3,0,0,0,44,1,0,0,45,1,0,0,27,0,0,0,224,255,255,255,0,0,0,0,46,1,0,0,47,1,0,0,30,0,0,0,31,0,0,0,123,32,116,114,121,32,123,32,118,97,114,32,112, +114,101,118,84,121,112,101,32,61,32,34,34,59,32,118,105,98,108,97,115,116,95,108,105,115,116,101,110,101,114,95,98,97,99,107,103,114,111,117,110,100,32,61,32,102,117,110,99,116,105,111,110,32,118,105,98,108,97,115,116,95,108,105,115,116,101,110,101,114,95,98,97,99,107,103,114,111,117,110,100,40,101,41,32,123,32,105,102,32,40,112,114,101,118,84,121,112,101,32,33,61,32,101,46,116,121,112,101,41,32,123,32,115,119,105,116,99,104,32,40,101,46,116,121,112,101,41,32,123,32,99,97,115,101,32,34,98,108,117, +114,34,58,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,49,44,32,39,118,105,39,41,40,36,48,41,59,32,98,114,101,97,107,59,32,99,97,115,101,32,34,102,111,99,117,115,34,58,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,50,44,32,39,118,105,39,41,40,36,48,41,59,32,98,114,101,97,107,59,32,125,32,125,32,112,114,101,118,84,121,112,101,32,61,32,101,46,116,121,112,101,59,32,125,59,32,119,105,110,100,111,119,46,97,100,100, +69,118,101,110,116,76,105,115,116,101,110,101,114,40,39,98,108,117,114,39,44,32,118,105,98,108,97,115,116,95,108,105,115,116,101,110,101,114,95,98,97,99,107,103,114,111,117,110,100,41,59,32,119,105,110,100,111,119,46,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,40,39,102,111,99,117,115,39,44,32,118,105,98,108,97,115,116,95,108,105,115,116,101,110,101,114,95,98,97,99,107,103,114,111,117,110,100,41,59,32,114,101,116,117,114,110,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40, +118,105,98,108,97,115,116,95,108,105,115,116,101,110,101,114,95,98,97,99,107,103,114,111,117,110,100,41,59,32,125,32,99,97,116,99,104,40,101,41,32,123,32,99,111,110,115,111,108,101,46,101,114,114,111,114,40,101,41,59,32,125,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,123,32,119,105,110,100,111,119,46,114,101,109,111,118,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,39,98,108,117,114,39,44,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,41,59,32,119,105,110,100, +111,119,46,114,101,109,111,118,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,39,102,111,99,117,115,39,44,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,41,59,32,125,0,0,0,0,114,101,97,115,115,101,109,98,108,101,45,99,100,110,45,99,104,117,110,107,115,0,0,0,0,0,0,0,0,0,0,0,115,114,99,47,112,108,97,121,101,114,115,47,65,98,115,116,114,97,99,116,80,108,97,121,101,114,46,99,99,0,0,0,83,107,105,112,112,101,100,32,109,105,115,115,105,110,103,32,84,83,32,40,105,100,120,61,0,0, +0,0,0,0,0,0,41,32,65,66,73,32,105,115,32,0,0,0,0,0,0,0,32,119,105,110,100,111,119,32,0,0,0,0,0,0,0,0,45,0,0,0,0,0,0,0,83,107,105,112,112,101,100,32,110,111,116,32,102,117,108,108,32,84,83,32,102,111,114,32,0,0,0,0,0,0,0,0,65,66,73,32,105,115,32,0,75,101,121,32,105,115,32,116,111,111,32,115,104,111,114,116,46,32,69,120,112,101,99,116,101,100,61,49,54,32,65,99,116,117,97,108,61,0,0,0,112,108,97,121,101,114,32,112,97,117,115,101,100,0,0,0,112,108,97,121,101,114,32,114,101,115,117,109,101,100,0,0,0,0, +0,0,0,0,0,0,48,1,0,0,49,1,0,0,31,0,0,0,3,0,0,0,32,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,50,1,0,0,51,1,0,0,33,0,0,0,47,0,0,0,34,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,52,1,0,0,53,1,0,0,35,0,0,0,18,0,0,0,36,0,0,0,13,0,0,0,123,32,118,97,114,32,110,97,116,105,118,101,68,97,116,97,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,41,59,32,118,97,114,32,98,117,102,32,61,32,77,111,100,117,108,101,91,39,95,109,97,108,108,111,99,39,93,40,36,49,41, +59,32,72,69,65,80,85,56,46,115,101,116,40,110,97,116,105,118,101,68,97,116,97,44,32,98,117,102,41,59,32,114,101,116,117,114,110,32,98,117,102,59,32,125,0,0,0,0,0,0,123,32,118,97,114,32,98,97,115,101,85,114,108,32,61,32,118,98,108,105,98,46,103,101,116,83,99,114,105,112,116,66,97,115,101,85,114,108,40,41,59,32,105,102,32,40,98,97,115,101,85,114,108,41,32,123,32,114,101,116,117,114,110,32,118,98,108,105,98,46,106,115,83,116,114,105,110,103,84,111,67,83,116,114,40,98,97,115,101,85,114,108,41,91,48,93, +59,32,125,32,101,108,115,101,32,123,32,114,101,116,117,114,110,32,48,59,32,125,32,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,105,98,108,97,115,116,46,99,114,121,112,116,111,46,106,115,0,0,0,0,0,0,0,115,114,99,47,99,114,121,112,116,111,47,86,101,99,114,121,112,116,101,114,65,100,97,112,116,101,114,46,99,99,0,0,68,101,99,114,121,112,116,105,110,103,32,109,117,108,116,105,112,108,101,32,99,104,117,110,107,115,32,97,116,32,116,104,101,32,115,97,109,101,32,116,105,109,101,32,105,115,32,78,89,73,46,32,68, +105,115,99,97,114,100,105,110,103,32,116,104,101,32,110,101,119,32,111,110,101,46,0,0,0,0,0,118,105,98,108,97,115,116,95,118,101,99,114,121,112,116,101,114,95,100,101,99,114,121,112,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,1,0,0,55,1,0,0,48,0,0,0,19,0,0,0,252,255,255,255,0,0,0,0,56,1,0,0,57,1,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,58,1,0,0,59,1,0,0,48,0,0,0,19,0,0,0,252,255,255,255,0,0,0,0,60,1,0,0,61,1,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,62,1,0,0,63,1,0,0,1,0,0,0,64,1,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1, +0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,65,1,0,0,66,1,0,0,49,0,0,0,37,0,0,0,38,0,0,0,50,0,0,0,39,0,0,0,40,0,0,0,1,0,0,0,20,0,0,0,0,0,0,0,115,114,99,47,114,101,113,97,108,103,111,115,47,65,98,115,116,114,97,99,116,82,101,113,117,101,115,116,65,108,103,111,46,99,99,0,0,0,0,0,91,65,98,115,82,101,113,65,108,103,111,93,32,0,0,0,66,97,100,32,118,97,108,117,101,32,102,111,114,32,98,101,115,116,80,101,101,114,70,111,114,67,104,117,110,107,83,116,114,97,116,101,103,121,0,0,0,0,0,0,0,0,0,0,67,1,0,0,68, +1,0,0,69,1,0,0,64,1,0,0,51,0,0,0,21,0,0,0,52,0,0,0,4,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,53,0,0,0,65,1,0,0,66,1,0,0,49,0,0,0,37,0,0,0,38,0,0,0,50,0,0,0,39,0,0,0,40,0,0,0,70,1,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,1,0,0,72,1,0,0,73,1,0,0,64,1,0,0,54,0,0,0,26,0,0,0,55,0,0,0,5,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,56,0,0,0,65,1,0,0,66,1,0,0,49,0,0,0,37,0,0,0,38,0,0,0,50,0,0,0,39,0,0,0,40,0,0,0,74,1,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,1,0,0,76,1,0,0,77,1,0,0,64,1,0,0,57,0,0,0,32,0,0,0, +58,0,0,0,6,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,59,0,0,0,65,1,0,0,66,1,0,0,49,0,0,0,37,0,0,0,38,0,0,0,50,0,0,0,39,0,0,0,40,0,0,0,78,1,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,1,0,0,80,1,0,0,81,1,0,0,64,1,0,0,60,0,0,0,37,0,0,0,61,0,0,0,7,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,62,0,0,0,65,1,0,0,66,1,0,0,49,0,0,0,37,0,0,0,38,0,0,0,50,0,0,0,39,0,0,0,40,0,0,0,82,1,0,0,20,0,0,0,63,0,0,0,115,114,99,47,114,101,113,97,108,103,111,115,47,82,101,113,117,101,115,116,80,108,97,121,101,114,65,108,103,111, +46,99,99,0,0,0,0,0,0,0,91,114,112,97,93,32,109,111,118,105,110,103,32,116,104,101,32,99,114,105,116,105,99,97,108,32,122,111,110,101,32,102,111,114,119,97,114,100,32,116,111,32,112,111,115,32,0,0,32,99,104,117,110,107,73,100,120,61,0,0,0,0,0,0,32,100,105,115,116,97,110,99,101,40,0,0,0,0,0,0,41,0,0,0,0,0,0,0,91,114,112,97,93,32,109,111,118,105,110,103,32,116,104,101,32,99,114,105,116,105,99,97,108,32,122,111,110,101,32,98,97,99,107,119,97,114,100,32,116,111,32,112,111,115,32,0,91,114,112,97,93,32, +67,111,114,114,101,99,116,105,110,103,32,99,104,117,110,107,32,116,105,109,101,114,32,116,111,32,0,0,0,0,0,0,0,0,109,115,46,32,112,114,101,118,32,100,117,114,97,116,105,111,110,61,32,0,0,0,0,0,32,110,101,119,32,100,117,114,97,116,105,111,110,61,0,0,67,97,110,110,111,116,32,119,105,110,100,32,112,108,97,121,101,114,32,116,105,109,101,114,32,40,116,105,109,101,111,117,116,73,110,77,115,61,0,0,41,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,1,0,0,84,1,0,0,85,1,0,0,0,0,0,0,115,114,99,47,114,101,113,97,108,103,111, +115,47,46,46,47,116,105,109,101,114,115,47,84,105,109,101,114,46,104,0,0,123,32,119,105,110,100,111,119,46,99,108,101,97,114,84,105,109,101,111,117,116,40,36,48,41,59,32,114,101,116,117,114,110,32,45,49,59,32,125,0,84,114,121,105,110,103,32,116,111,32,99,111,110,110,101,99,116,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,116,105,109,101,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,1,0,0,87,1,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,1,0,0,89,1,0,0,90,1,0,0,64,1,0,0,65,0,0,0,42,0,0,0, +66,0,0,0,8,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,67,0,0,0,65,1,0,0,66,1,0,0,49,0,0,0,37,0,0,0,38,0,0,0,50,0,0,0,39,0,0,0,40,0,0,0,91,1,0,0,20,0,0,0,0,0,0,0,115,114,99,47,114,101,113,97,108,103,111,115,47,83,116,97,108,108,82,101,113,117,101,115,116,65,108,103,111,46,99,99,0,0,0,0,0,0,0,0,91,115,116,97,108,108,32,97,108,103,111,93,32,99,97,110,110,111,116,32,115,116,97,108,108,32,112,105,101,99,101,32,116,104,97,116,32,105,115,32,111,117,116,32,105,102,32,116,104,101,32,119,105,110,100,111,119, +0,0,0,0,0,0,0,91,115,116,97,108,108,32,97,103,108,111,93,32,91,98,117,103,93,32,115,116,97,108,108,32,116,105,109,101,111,117,116,32,99,97,108,108,98,97,99,107,32,99,97,108,108,101,100,32,102,111,114,32,99,104,117,110,107,32,116,104,97,116,32,119,101,32,100,111,110,39,116,32,104,97,118,101,32,97,32,116,105,109,101,114,32,115,101,116,32,102,111,114,46,0,0,32,99,104,117,110,107,73,100,120,61,0,0,0,0,0,0,32,115,116,97,108,108,32,119,105,110,100,111,119,40,111,102,102,115,101,116,61,0,0,0,32,108,101, +110,61,0,0,0,41,0,0,0,0,0,0,0,115,114,99,47,114,101,113,97,108,103,111,115,47,46,46,47,116,105,109,101,114,115,47,84,105,109,101,114,46,104,0,0,84,114,121,105,110,103,32,116,111,32,99,111,110,110,101,99,116,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,116,105,109,101,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,1,0,0,93,1,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,1,0,0,95,1,0,0,96,1,0,0,64,1,0,0,69,0,0,0,47,0,0,0,70,0,0,0,9,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,71,0,0,0,65,1,0,0, +66,1,0,0,49,0,0,0,37,0,0,0,38,0,0,0,50,0,0,0,39,0,0,0,40,0,0,0,97,1,0,0,20,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,115,114,99,47,114,101,113,97,108,103,111,115,47,65,98,115,116,114,97,99,116,67,114,105,116,105,99,97,108,90,111,110,101,65,108,103,111,46,99,99,0,0,0,0,0,0,0,0,91,114,112,97,93,32,67,111,114,114,101,99,116,105,110,103,32,99,104,117,110,107,32,116,105,109,101,114,32,116,111,32,0,0,0,0,0,0,0,0,109,115,46,32,112,114,101,118,32,100,117,114,97,116,105, +111,110,61,32,0,0,0,0,0,32,110,101,119,32,100,117,114,97,116,105,111,110,61,0,0,67,97,110,110,111,116,32,119,105,110,100,32,112,108,97,121,101,114,32,116,105,109,101,114,32,40,116,105,109,101,111,117,116,73,110,77,115,61,0,0,32,99,104,117,110,107,73,100,120,61,0,0,0,0,0,0,41,46,0,0,0,0,0,0,115,114,99,47,114,101,113,97,108,103,111,115,47,46,46,47,116,105,109,101,114,115,47,84,105,109,101,114,46,104,0,0,123,32,119,105,110,100,111,119,46,99,108,101,97,114,84,105,109,101,111,117,116,40,36,48,41,59,32, +114,101,116,117,114,110,32,45,49,59,32,125,0,84,114,121,105,110,103,32,116,111,32,99,111,110,110,101,99,116,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,116,105,109,101,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,1,0,0,99,1,0,0,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,1,0,0,101,1,0,0,96,1,0,0,64,1,0,0,69,0,0,0,47,0,0,0,70,0,0,0,9,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,71,0,0,0,65,1,0,0,66,1,0,0,49,0,0,0,37,0,0,0,38,0,0,0,50,0,0,0,39,0,0,0,40,0,0,0,97,1,0,0,20,0,0,0,73,0,0,0,10,0,0, +0,11,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,0,0,0,0,0,0,0,0,102,1,0,0,103,1,0,0,81,1,0,0,64,1,0,0,60,0,0,0,37,0,0,0,74,0,0,0,12,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,75,0,0,0,65,1,0,0,66,1,0,0,49,0,0,0,37,0,0,0,38,0,0,0,50,0,0,0,39,0,0,0,40,0,0,0,82,1,0,0,20,0,0,0,63,0,0,0,0,0,0,0,0,0,0,0,104,1,0,0,105,1,0,0,81,1,0,0,64,1,0,0,60,0,0,0,37,0,0,0,74,0,0,0,13,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,75,0,0,0,65,1,0,0,66,1,0,0,49,0,0,0,37,0,0,0,38,0,0,0,50,0,0,0,39,0,0,0,40,0, +0,0,82,1,0,0,20,0,0,0,76,0,0,0,1,0,0,0,176,255,255,255,0,0,0,0,2,0,0,0,3,0,0,0,106,1,0,0,107,1,0,0,27,0,0,0,172,255,255,255,0,0,0,0,108,1,0,0,109,1,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,110,1,0,0,111,1,0,0,41,0,0,0,2,0,0,0,42,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,112,1,0,0,113,1,0,0,27,0,0,0,62,0,0,0,77,0,0,0,252,255,255,255,0,0,0,0,114,1,0,0,115,1,0,0,30,0,0,0,31,0,0,0,236,255,255,255,0,0,0,0,116,1,0,0,117,1,0,0,0,0,0,0,115,114,99,47,104,108,115,47,72,108,115,73,110,105,116,105,97,108,80, +108,97,121,108,105,115,116,77,97,110,97,103,101,114,46,99,99,0,0,0,0,69,109,112,116,121,32,112,108,97,121,108,105,115,116,58,32,0,0,0,0,0,0,0,0,10,11,12,13,0,0,0,0,32,9,13,0,0,0,0,0,115,114,99,47,104,108,115,47,72,108,115,80,108,97,121,108,105,115,116,82,101,97,100,101,114,46,99,99,0,0,0,0,69,109,112,116,121,32,112,108,97,121,108,105,115,116,0,0,35,69,88,84,77,51,85,0,70,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,0,0,0,69,109,112,116,121,32,112,108,97,121,108,105,115, +116,32,117,112,100,97,116,101,32,114,101,99,101,105,118,101,100,33,0,35,69,88,84,73,78,70,0,44,0,0,0,0,0,0,0,35,69,88,84,45,88,45,84,65,82,71,69,84,68,85,82,65,84,73,79,78,0,0,0,35,69,88,84,45,88,45,69,78,68,76,73,83,84,0,0,35,69,88,84,45,88,45,77,69,68,73,65,45,83,69,81,85,69,78,67,69,0,0,0,35,69,88,84,45,88,45,83,84,82,69,65,77,45,73,78,70,58,0,0,0,0,0,0,35,69,88,84,45,88,45,75,69,89,58,0,0,0,0,0,69,114,114,111,114,32,112,97,114,115,105,110,103,32,101,110,99,114,121,112,116,105,111,110,32,100,97, +116,97,46,32,107,101,121,86,97,108,117,101,40,0,0,0,0,0,0,0,0,41,32,112,97,105,114,32,100,111,101,115,110,39,116,32,99,111,110,116,97,105,110,32,97,110,32,101,113,117,97,108,32,115,105,103,110,46,0,0,0,77,69,84,72,79,68,0,0,34,32,0,0,0,0,0,0,85,82,73,0,0,0,0,0,73,86,0,0,0,0,0,0,85,110,114,101,99,111,103,110,105,122,101,100,32,101,110,99,114,121,112,116,105,111,110,32,100,97,116,97,32,107,101,121,61,0,0,0,0,0,0,0,32,118,97,108,117,101,61,0,80,82,79,71,82,65,77,45,73,68,0,0,0,0,0,0,66,65,78,68,87,73, +68,84,72,0,0,0,0,0,0,0,67,79,68,69,67,83,0,0,82,69,83,79,76,85,84,73,79,78,0,0,0,0,0,0,58,47,47,0,0,0,0,0,58,47,47,0,0,0,0,0,0,0,0,0,0,0,0,0,118,1,0,0,119,1,0,0,120,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,1,0,0,122,1,0,0,120,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,1,0,0,124,1,0,0,0,0,0,0,0,0,0,0,125,1,0,0,126,1,0,0,115,114,99,47,104,116,116,112,47,46,46,47,117,116,105,108,115,47,110,111,116,105,102,121,46,104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,98,105,110,100,32,116,119,105,99,101,32,116,111,32, +116,104,101,32,115,97,109,101,32,110,111,116,105,102,105,99,97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,127,1,0,0,128,1,0,0,78,0,0,0,43,0,0,0,0,0,0,0,0,0,0,0,129,1,0,0,130,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,1,0,0,132,1,0,0,133,1,0,0,0,0,0,0,123,32,119,105,110,100,111,119,46,99,108,101,97,114,84,105,109,101,111,117,116,40,36,48,41,59,32,114,101,116,117,114,110,32,45,49,59,32,125,0,0,0,0,0,0,0,0,0,134,1,0,0,135,1,0,0,1,0,0,0,0,0,0,0,123,32,119,105,110,100,111,119,46,99,108,101,97,114,84,105,109, +101,111,117,116,40,36,48,41,59,32,114,101,116,117,114,110,32,45,49,59,32,125,0,0,0,0,0,0,0,0,0,115,114,99,47,117,116,105,108,115,47,98,105,110,95,117,116,105,108,115,46,99,99,0,0,79,110,108,121,32,115,116,114,105,110,103,115,32,108,101,115,115,32,116,104,97,110,32,50,53,53,32,98,121,116,101,115,32,97,114,101,32,115,117,112,112,111,114,116,101,100,32,98,117,116,32,115,116,114,105,110,103,32,119,105,116,104,32,108,101,110,32,61,0,0,0,0,32,103,105,118,101,110,46,32,84,114,117,110,99,97,116,105,110,103, +46,0,0,0,0,0,82,97,110,103,101,0,0,0,98,121,116,101,115,61,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,240,79,0,0,240,79,0,0,0,0,0,0,0,0,0,0,91,118,98,93,32],"i8",mb,G.wa+10240); +O([40,0,0,0,0,0,0,0,58,0,0,0,0,0,0,0,41,58,32,0,0,0,0,0,91,48,120,0,0,0,0,0,93,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,32,58,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,101,110,115,105,116,105,118,101,0,0,0,0,0,0,0,86,101,114,98,111,115,101,0,73,110,102,111,0,0,0,0,87,97,114,110,105,110,103,0,69,114,114,111,114,0,0,0,60,117,110,107,110,111,119,110,62,0,0,0,0,0,0,0,37,72,58,37,77,58,37,83,0,0,0,0,0,0,0,0,91,0,0,0,0,0,0,0,93,32,0,0,0,0,0,0,37,89,58,37,109,58,37,100,32,37, +72,58,37,77,58,37,83,0,0,0,0,0,0,0,123,32,114,101,116,117,114,110,32,126,126,40,77,97,116,104,46,114,97,110,100,111,109,40,41,32,42,32,36,48,41,59,32,125,0,0,0,0,0,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47,0,0,0,0,0,0,0,0,136,1,0,0,137,1,0,0,0,0,0,0,0,0,0,0,138,1,0,0,139,1,0,0,28,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,1,0,0,141,1, +0,0,28,1,0,0,142,1,0,0,248,255,255,255,0,0,0,0,143,1,0,0,144,1,0,0,79,0,0,0,145,1,0,0,0,0,0,0,150,48,7,119,44,97,14,238,186,81,9,153,25,196,109,7,143,244,106,112,53,165,99,233,163,149,100,158,50,136,219,14,164,184,220,121,30,233,213,224,136,217,210,151,43,76,182,9,189,124,177,126,7,45,184,231,145,29,191,144,100,16,183,29,242,32,176,106,72,113,185,243,222,65,190,132,125,212,218,26,235,228,221,109,81,181,212,244,199,133,211,131,86,152,108,19,192,168,107,100,122,249,98,253,236,201,101,138,79,92,1,20, +217,108,6,99,99,61,15,250,245,13,8,141,200,32,110,59,94,16,105,76,228,65,96,213,114,113,103,162,209,228,3,60,71,212,4,75,253,133,13,210,107,181,10,165,250,168,181,53,108,152,178,66,214,201,187,219,64,249,188,172,227,108,216,50,117,92,223,69,207,13,214,220,89,61,209,171,172,48,217,38,58,0,222,81,128,81,215,200,22,97,208,191,181,244,180,33,35,196,179,86,153,149,186,207,15,165,189,184,158,184,2,40,8,136,5,95,178,217,12,198,36,233,11,177,135,124,111,47,17,76,104,88,171,29,97,193,61,45,102,182,144,65, +220,118,6,113,219,1,188,32,210,152,42,16,213,239,137,133,177,113,31,181,182,6,165,228,191,159,51,212,184,232,162,201,7,120,52,249,0,15,142,168,9,150,24,152,14,225,187,13,106,127,45,61,109,8,151,108,100,145,1,92,99,230,244,81,107,107,98,97,108,28,216,48,101,133,78,0,98,242,237,149,6,108,123,165,1,27,193,244,8,130,87,196,15,245,198,217,176,101,80,233,183,18,234,184,190,139,124,136,185,252,223,29,221,98,73,45,218,21,243,124,211,140,101,76,212,251,88,97,178,77,206,81,181,58,116,0,188,163,226,48,187,212, +65,165,223,74,215,149,216,61,109,196,209,164,251,244,214,211,106,233,105,67,252,217,110,52,70,136,103,173,208,184,96,218,115,45,4,68,229,29,3,51,95,76,10,170,201,124,13,221,60,113,5,80,170,65,2,39,16,16,11,190,134,32,12,201,37,181,104,87,179,133,111,32,9,212,102,185,159,228,97,206,14,249,222,94,152,201,217,41,34,152,208,176,180,168,215,199,23,61,179,89,129,13,180,46,59,92,189,183,173,108,186,192,32,131,184,237,182,179,191,154,12,226,182,3,154,210,177,116,57,71,213,234,175,119,210,157,21,38,219,4, +131,22,220,115,18,11,99,227,132,59,100,148,62,106,109,13,168,90,106,122,11,207,14,228,157,255,9,147,39,174,0,10,177,158,7,125,68,147,15,240,210,163,8,135,104,242,1,30,254,194,6,105,93,87,98,247,203,103,101,128,113,54,108,25,231,6,107,110,118,27,212,254,224,43,211,137,90,122,218,16,204,74,221,103,111,223,185,249,249,239,190,142,67,190,183,23,213,142,176,96,232,163,214,214,126,147,209,161,196,194,216,56,82,242,223,79,241,103,187,209,103,87,188,166,221,6,181,63,75,54,178,72,218,43,13,216,76,27,10,175, +246,74,3,54,96,122,4,65,195,239,96,223,85,223,103,168,239,142,110,49,121,190,105,70,140,179,97,203,26,131,102,188,160,210,111,37,54,226,104,82,149,119,12,204,3,71,11,187,185,22,2,34,47,38,5,85,190,59,186,197,40,11,189,178,146,90,180,43,4,106,179,92,167,255,215,194,49,207,208,181,139,158,217,44,29,174,222,91,176,194,100,155,38,242,99,236,156,163,106,117,10,147,109,2,169,6,9,156,63,54,14,235,133,103,7,114,19,87,0,5,130,74,191,149,20,122,184,226,174,43,177,123,56,27,182,12,155,142,210,146,13,190,213, +229,183,239,220,124,33,223,219,11,212,210,211,134,66,226,212,241,248,179,221,104,110,131,218,31,205,22,190,129,91,38,185,246,225,119,176,111,119,71,183,24,230,90,8,136,112,106,15,255,202,59,6,102,92,11,1,17,255,158,101,143,105,174,98,248,211,255,107,97,69,207,108,22,120,226,10,160,238,210,13,215,84,131,4,78,194,179,3,57,97,38,103,167,247,22,96,208,77,71,105,73,219,119,110,62,74,106,209,174,220,90,214,217,102,11,223,64,240,59,216,55,83,174,188,169,197,158,187,222,127,207,178,71,233,255,181,48,28,242, +189,189,138,194,186,202,48,147,179,83,166,163,180,36,5,54,208,186,147,6,215,205,41,87,222,84,191,103,217,35,46,122,102,179,184,74,97,196,2,27,104,93,148,43,111,42,55,190,11,180,161,142,12,195,27,223,5,90,141,239,2,45,78,111,32,101,113,117,97,108,32,115,105,103,110,32,102,111,114,32,107,101,121,32,0,0,78,79,32,118,97,108,117,101,32,102,111,114,32,107,101,121,32,0,0,0,0,0,0,0,123,32,118,97,114,32,111,98,106,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,102,111,114,32,40, +118,97,114,32,112,114,111,112,32,105,110,32,111,98,106,41,32,123,32,118,97,114,32,118,97,108,32,61,32,111,98,106,91,112,114,111,112,93,59,32,105,102,32,40,116,121,112,101,111,102,32,118,97,108,32,61,61,61,32,39,115,116,114,105,110,103,39,32,124,124,32,116,121,112,101,111,102,32,118,97,108,32,61,61,61,32,39,110,117,109,98,101,114,39,32,124,124,32,116,121,112,101,111,102,32,118,97,108,32,61,61,61,32,39,98,111,111,108,101,97,110,39,41,32,123,32,118,97,114,32,99,107,101,121,32,61,32,118,98,108,105,98, +46,106,115,83,116,114,105,110,103,84,111,67,83,116,114,40,112,114,111,112,41,59,32,118,97,114,32,99,118,97,108,32,61,32,118,98,108,105,98,46,106,115,83,116,114,105,110,103,84,111,67,83,116,114,40,118,97,108,41,59,32,82,117,110,116,105,109,101,46,100,121,110,67,97,108,108,40,39,118,105,105,105,105,105,39,44,32,36,50,44,32,91,36,49,44,32,99,107,101,121,91,48,93,44,32,99,107,101,121,91,49,93,44,32,99,118,97,108,91,48,93,44,32,99,118,97,108,91,49,93,93,41,59,32,125,32,125,32,125,0,0,32,115,104,111,117, +108,100,32,98,101,32,105,110,32,105,110,116,101,114,118,97,108,32,91,0,0,0,0,0,0,0,0,44,32,0,0,0,0,0,0,93,0,0,0,0,0,0,0,32,115,104,111,117,108,100,32,98,101,32,97,110,32,105,110,116,101,103,101,114,32,110,117,109,98,101,114,0,0,0,0,32,115,104,111,117,108,100,32,98,101,32,97,32,102,108,111,97,116,105,110,103,32,112,111,105,110,116,32,110,117,109,98,101,114,0,0,0,0,0,0,116,114,117,101,0,0,0,0,111,110,0,0,0,0,0,0,121,101,115,0,0,0,0,0,102,97,108,115,101,0,0,0,111,102,102,0,0,0,0,0,110,111,0,0,0,0,0, +0,32,115,104,111,117,108,100,32,98,101,32,97,32,111,110,47,111,102,102,32,115,119,105,116,99,104,32,98,117,116,32,103,105,118,101,110,32,118,97,108,117,101,32,0,0,0,0,0,85,115,97,103,101,58,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,146,1,0,0,147,1,0,0,27,0,0,0,252,255,255,255,0,0,0,0,148,1,0,0,149,1,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,150,1,0,0,151,1,0,0,80,0,0,0,63,0,0,0,252,255,255,255,0,0,0,0,152,1,0,0,153,1,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,154,1,0,0,155,1,0,0,80,0,0,0,63,0,0,0,252,255, +255,255,0,0,0,0,156,1,0,0,157,1,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,158,1,0,0,159,1,0,0,27,0,0,0,252,255,255,255,0,0,0,0,160,1,0,0,161,1,0,0,30,0,0,0,31,0,0,0,236,255,255,255,0,0,0,0,162,1,0,0,163,1,0,0,0,0,0,0,115,114,99,47,77,117,108,116,105,67,104,97,110,110,101,108,77,97,110,97,103,101,114,46,99,99,0,0,0,0,0,0,91,109,99,109,93,32,0,0,67,104,111,111,115,105,110,103,32,112,114,111,103,114,97,109,32,119,105,116,104,32,105,100,61,32,0,0,0,0,0,0,78,101,119,32,97,117,100,105,111,32, +113,117,97,108,105,116,121,32,114,101,113,117,101,115,116,101,100,61,0,0,0,0,32,112,114,101,118,105,111,115,61,0,0,0,0,0,0,0,115,116,97,116,105,99,0,0,118,105,100,101,111,0,0,0,78,111,32,118,105,100,101,111,32,97,100,97,112,116,97,116,105,111,110,32,115,101,116,0,65,99,99,101,112,116,0,0,97,112,112,108,105,99,97,116,105,111,110,47,106,115,111,110,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,103,101,116,32,116,104,101,32,99,104,97,110,110,101,108,32,100,101,115,99,114,105,112,116,105,111,110,46,32,85, +114,108,61,0,0,0,0,0,0,0,0,46,32,69,114,114,111,114,61,32,83,101,114,118,101,114,32,114,101,115,112,111,110,100,101,100,32,119,105,116,104,32,99,111,100,101,32,0,0,0,0,32,82,101,116,114,121,105,110,103,32,105,110,32,0,0,0,32,115,101,99,111,110,100,115,0,0,0,0,0,0,0,0,82,101,99,101,105,118,101,100,32,98,97,100,32,106,115,111,110,32,99,104,97,110,110,101,108,32,100,101,115,99,114,105,112,116,105,111,110,58,32,0,111,112,116,105,111,110,115,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,99,104,97, +110,110,101,108,32,100,101,115,99,114,105,112,116,105,111,110,32,102,114,111,109,32,114,101,115,112,111,110,115,101,58,32,0,0,0,0,0,0,0,73,110,118,97,108,105,100,101,32,99,104,97,110,110,101,108,32,100,101,115,99,114,105,112,116,105,111,110,46,32,82,101,115,112,111,110,115,101,58,32,0,0,0,0,0,0,0,0,84,114,97,110,115,102,101,114,32,102,97,105,108,101,100,46,32,83,119,105,116,99,104,105,110,103,32,116,111,32,108,111,119,101,115,116,32,113,117,97,108,105,116,121,58,32,0,0,83,119,105,116,99,104,105,110, +103,32,117,112,32,113,117,97,108,105,116,121,32,102,114,111,109,32,58,32,0,0,0,0,32,116,111,32,0,0,0,0,83,119,105,116,99,104,105,110,103,32,100,111,119,110,32,113,117,97,108,105,116,121,32,102,114,111,109,58,32,0,0,0,109,51,117,56,0,0,0,0,109,112,100,0,0,0,0,0,46,109,112,52,0,0,0,0,115,101,101,107,105,110,103,32,116,111,32,99,104,117,110,107,61,0,0,0,0,0,0,0,32,116,105,109,101,61,0,0,99,97,110,110,111,116,32,115,101,101,107,32,116,111,32,116,105,109,101,61,0,0,0,0,84,114,121,105,110,103,32,116,111, +32,115,116,111,112,32,97,110,32,97,117,100,105,111,32,100,111,119,110,108,111,97,100,101,114,32,116,104,97,116,32,105,115,32,110,111,116,32,105,110,32,116,104,101,32,108,105,115,116,32,111,102,32,97,117,100,105,111,32,100,111,119,110,108,111,97,100,101,114,115,0,115,114,99,47,117,116,105,108,115,47,110,111,116,105,102,121,46,104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,98,105,110,100,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,110,111,116,105,102,105,99,97,116,105, +111,110,0,0,0,0,0,0,0,0,0,0,0,164,1,0,0,165,1,0,0,81,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,166,1,0,0,167,1,0,0,45,0,0,0,82,0,0,0,46,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,168,1,0,0,169,1,0,0,83,0,0,0,47,0,0,0,0,0,0,0,0,0,0,0,170,1,0,0,171,1,0,0,84,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,172,1,0,0,173,1,0,0,3,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,174,1,0,0,175,1,0,0,0,0,0,0,0,0,0,0,176,1,0,0,177,1,0,0,50,0,0,0,85,0,0,0,51,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,178,1,0,0,179,1,0,0,52,0,0,0,180,1,0,0,53,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,181, +1,0,0,182,1,0,0,54,0,0,0,64,0,0,0,55,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,183,1,0,0,184,1,0,0,56,0,0,0,14,0,0,0,57,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,185,1,0,0,186,1,0,0,58,0,0,0,15,0,0,0,59,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,187,1,0,0,188,1,0,0,60,0,0,0,86,0,0,0,61,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,189,1,0,0,190,1,0,0,62,0,0,0,16,0,0,0,63,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,191,1,0,0,192,1,0,0,64,0,0,0,65,0,0,0,65,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,193,1,0,0,194,1,0,0,87,0,0,0,66,0,0,0,115,114,99,47,117,116,105,108,115,47, +46,46,47,116,105,109,101,114,115,47,84,105,109,101,114,46,104,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,99,111,110,110,101,99,116,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,116,105,109,101,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,195,1,0,0,196,1,0,0,197,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,198,1,0,0,199,1,0,0,200,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,201,1,0,0,202,1,0,0,200,1,0,0,88,0,0,0,248,255,255,255,0,0,0,0,203,1,0,0,204,1,0,0,89,0,0,0,90,0,0,0,0,0,0,0,0,0,0,0,205,1,0,0,206,1,0,0,91, +0,0,0,66,0,0,0,252,255,255,255,0,0,0,0,207,1,0,0,208,1,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,209,1,0,0,210,1,0,0,91,0,0,0,66,0,0,0,252,255,255,255,0,0,0,0,211,1,0,0,212,1,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,213,1,0,0,214,1,0,0,92,0,0,0,67,0,0,0,252,255,255,255,0,0,0,0,215,1,0,0,216,1,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,217,1,0,0,218,1,0,0,92,0,0,0,67,0,0,0,252,255,255,255,0,0,0,0,219,1,0,0,220,1,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,221,1,0,0,222,1,0,0,93,0,0,0,68,0,0,0,252,255,255,255,0,0,0, +0,223,1,0,0,224,1,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,225,1,0,0,226,1,0,0,93,0,0,0,68,0,0,0,252,255,255,255,0,0,0,0,227,1,0,0,228,1,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,229,1,0,0,230,1,0,0,94,0,0,0,69,0,0,0,252,255,255,255,0,0,0,0,231,1,0,0,232,1,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,233,1,0,0,234,1,0,0,94,0,0,0,69,0,0,0,252,255,255,255,0,0,0,0,235,1,0,0,236,1,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,237,1,0,0,238,1,0,0,95,0,0,0,70,0,0,0,252,255,255,255,0,0,0,0,239,1,0,0,240,1,0,0,30,0,0,0,31,0,0, +0,0,0,0,0,0,0,0,0,241,1,0,0,242,1,0,0,95,0,0,0,70,0,0,0,252,255,255,255,0,0,0,0,243,1,0,0,244,1,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,245,1,0,0,246,1,0,0,96,0,0,0,71,0,0,0,252,255,255,255,0,0,0,0,247,1,0,0,248,1,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,249,1,0,0,250,1,0,0,96,0,0,0,71,0,0,0,252,255,255,255,0,0,0,0,251,1,0,0,252,1,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,253,1,0,0,254,1,0,0,97,0,0,0,72,0,0,0,252,255,255,255,0,0,0,0,255,1,0,0,0,2,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,1,2,0,0,2,2,0,0,97,0, +0,0,72,0,0,0,252,255,255,255,0,0,0,0,3,2,0,0,4,2,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,114,101,101,116,114,105,97,108,45,112,108,97,121,101,114,46,118,105,98,108,97,115,116,46,99,111,109,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,5,2,0,0,6,2,0,0,27,0,0,0,252,255,255,255,0,0,0,0,7,2,0,0,8,2,0,0,30,0,0,0,31,0,0,0,236,255,255,255,0,0,0,0,9,2,0,0,10,2,0,0,0,0,0,0,106,111,105,110,84,121,112,101,0,0,0,0,0,0,0,0,112,0,0,0,0,0,0,0,112,101,101,114,73,100,0, +0,99,108,105,101,110,116,73,100,0,0,0,0,0,0,0,0,115,116,114,101,97,109,85,82,76,0,0,0,0,0,0,0,97,98,114,112,0,0,0,0,109,115,103,0,0,0,0,0,106,111,105,110,0,0,0,0,99,111,110,110,101,99,116,105,110,103,84,111,0,0,0,0,102,114,111,109,0,0,0,0,97,98,114,0,0,0,0,0,99,111,110,110,101,99,116,101,100,84,111,0,0,0,0,0,100,105,115,99,111,110,110,101,99,116,101,100,0,0,0,0,99,104,117,110,107,68,111,119,110,108,111,97,100,101,100,0,99,104,117,110,107,73,100,0,99,104,117,110,107,82,101,113,117,101,115,116,101, +100,0,0,99,104,117,110,107,70,97,105,108,101,100,0,0,0,0,0,115,114,99,47,82,101,97,108,116,105,109,101,76,111,103,103,101,114,46,99,99,0,0,0,82,101,99,101,105,118,101,100,32,117,110,101,120,112,101,99,116,101,100,32,109,101,115,115,97,103,101,0,0,0,0,0,0,0,0,0,0,0,0,0,11,2,0,0,12,2,0,0,67,0,0,0,73,0,0,0,68,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,13,2,0,0,14,2,0,0,69,0,0,0,17,0,0,0,70,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,15,2,0,0,16,2,0,0,71,0,0,0,98,0,0,0,72,0,0,0,26,0,0,0,115,114,99,47,117,116,105,108,115,47,110, +111,116,105,102,121,46,104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,98,105,110,100,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,110,111,116,105,102,105,99,97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,17,2,0,0,18,2,0,0,99,0,0,0,73,0,0,0,0,0,0,0,0,0,0,0,19,2,0,0,20,2,0,0,21,2,0,0,74,0,0,0,0,0,0,0,0,0,0,0,22,2,0,0,23,2,0,0,76,105,99,101,110,115,101,32,105,115,32,0,0,0,0,0,115,114,99,47,108,105,99,101,110,115,105,110,103,47,76,105,99,101,110,115,101,67,104,101,99,107,46,99, +99,0,0,0,91,76,105,99,101,110,115,101,67,104,101,99,107,93,32,0,73,110,118,97,108,105,100,32,76,111,99,97,108,32,75,101,121,0,0,0,0,0,0,0,85,110,97,108,108,111,119,101,100,32,100,111,109,97,105,110,0,0,0,0,0,0,0,0,76,105,99,101,110,115,101,32,104,97,115,32,101,120,112,105,114,101,100,0,0,0,0,0,65,99,99,101,112,116,0,0,42,47,42,0,0,0,0,0,104,116,116,112,115,58,47,47,108,105,99,101,110,115,105,110,103,46,118,105,98,108,97,115,116,46,99,111,109,47,108,105,99,101,110,115,105,110,103,47,114,101,115,116, +47,99,104,101,99,107,47,0,0,0,0,0,67,97,110,110,111,116,32,118,97,108,105,100,97,116,101,32,108,105,99,101,110,115,101,46,32,115,116,97,116,117,115,61,0,0,0,0,0,0,0,0,116,114,117,101,0,0,0,0,118,97,108,105,100,0,0,0,110,111,116,32,118,97,108,105,100,0,0,0,0,0,0,0,115,114,99,47,108,105,99,101,110,115,105,110,103,47,46,46,47,117,116,105,108,115,47,110,111,116,105,102,121,46,104,0,84,114,121,105,110,103,32,116,111,32,98,105,110,100,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32, +110,111,116,105,102,105,99,97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,24,2,0,0,25,2,0,0,74,0,0,0,75,0,0,0,123,32,118,97,114,32,100,111,109,97,105,110,32,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,48,41,59,32,105,102,32,40,100,111,109,97,105,110,46,108,101,110,103,116,104,32,60,61,32,48,41,32,114,101,116,117,114,110,32,116,114,117,101,59,32,118,97,114,32,104,111,115,116,110,97,109,101,32,61,32,119,105,110,100,111,119,46,108,111,99,97,116,105,111,110,46,104,111,115, +116,110,97,109,101,59,32,118,97,114,32,105,110,116,101,114,110,97,108,68,111,109,97,105,110,32,61,32,104,111,115,116,110,97,109,101,46,105,110,100,101,120,79,102,40,39,46,39,41,32,60,32,48,59,32,118,97,114,32,114,101,115,32,61,32,116,114,117,101,59,32,105,102,32,40,33,105,110,116,101,114,110,97,108,68,111,109,97,105,110,41,32,123,32,105,102,32,40,104,111,115,116,110,97,109,101,46,105,110,100,101,120,79,102,40,100,111,109,97,105,110,44,32,104,111,115,116,110,97,109,101,46,108,101,110,103,116,104,32, +45,32,100,111,109,97,105,110,46,108,101,110,103,116,104,41,32,60,32,48,41,32,123,32,114,101,115,32,61,32,102,97,108,115,101,59,32,125,32,101,108,115,101,32,105,102,32,40,40,104,111,115,116,110,97,109,101,46,108,101,110,103,116,104,32,33,61,61,32,100,111,109,97,105,110,46,108,101,110,103,116,104,41,32,38,38,32,40,104,111,115,116,110,97,109,101,91,104,111,115,116,110,97,109,101,46,108,101,110,103,116,104,32,45,49,32,45,32,100,111,109,97,105,110,46,108,101,110,103,116,104,93,32,33,61,61,32,39,46,39, +41,41,32,123,32,114,101,115,32,61,32,102,97,108,115,101,59,32,125,32,125,32,114,101,116,117,114,110,32,114,101,115,124,48,59,32,125,0,0,0,0,0,0,0,123,32,86,105,98,108,97,115,116,46,100,101,98,117,103,73,110,102,111,46,110,111,116,105,99,101,40,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,48,41,41,59,32,125,0,0,0,0,123,32,86,105,98,108,97,115,116,46,100,101,98,117,103,73,110,102,111,46,116,111,116,97,108,68,111,119,110,108,111,97,100,101,100,70,114,111,109,67,100,110,32, +61,32,36,48,59,32,125,0,0,0,0,0,0,68,65,83,72,0,0,0,0,0,0,0,0,0,0,0,0,26,2,0,0,27,2,0,0,28,2,0,0,195,0,0,0,196,0,0,0,76,0,0,0,100,0,0,0,77,0,0,0,78,0,0,0,19,0,0,0,27,0,0,0,21,0,0,0,15,0,0,0,101,0,0,0,75,0,0,0,28,0,0,0,79,0,0,0,80,0,0,0,29,2,0,0,102,0,0,0,30,2,0,0,29,0,0,0,31,2,0,0,76,0,0,0,77,0,0,0,103,0,0,0,224,255,255,255,0,0,0,0,2,0,0,0,3,0,0,0,32,2,0,0,33,2,0,0,27,0,0,0,220,255,255,255,0,0,0,0,34,2,0,0,35,2,0,0,30,0,0,0,31,0,0,0,204,255,255,255,0,0,0,0,36,2,0,0,37,2,0,0,0,0,0,0,118,105,100,101, +111,47,109,112,50,116,0,0,0,0,0,0,115,114,99,47,68,97,115,104,80,101,101,114,46,99,99,0,91,68,97,115,104,80,101,101,114,32,0,0,0,0,0,0,93,32,0,0,0,0,0,0,114,101,113,117,101,115,116,32,111,102,32,117,110,107,110,111,119,110,32,99,104,117,110,107,73,100,120,61,0,0,0,0,82,101,113,117,101,115,116,105,110,103,32,111,102,32,99,104,117,110,107,32,116,104,97,116,32,119,101,32,100,111,110,39,116,32,104,97,118,101,32,105,100,120,61,0,0,0,0,0,32,114,101,108,97,116,105,118,101,73,100,120,61,0,0,0,32,99,97,110, +110,111,116,32,114,101,113,117,101,115,116,32,99,104,117,110,107,73,100,120,61,0,0,0,0,0,0,0,32,102,114,111,109,32,117,108,114,61,0,0,0,0,0,0,82,101,99,101,105,118,101,100,32,99,104,117,110,107,32,116,104,97,116,32,105,115,32,110,111,116,32,105,110,32,111,117,114,32,119,105,110,100,111,119,40,0,0,0,0,0,0,0,45,0,0,0,0,0,0,0,41,46,32,73,100,61,0,0,67,97,110,110,111,116,32,100,111,119,110,108,111,97,100,32,99,104,117,110,107,32,105,100,61,0,0,0,0,0,0,0,46,32,83,101,114,118,101,114,32,114,101,115,112, +111,110,100,101,100,32,119,105,116,104,32,0,0,0,0,0,0,0,0,115,114,99,47,117,116,105,108,115,47,110,111,116,105,102,121,46,104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,98,105,110,100,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,110,111,116,105,102,105,99,97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,38,2,0,0,39,2,0,0,78,0,0,0,81,0,0,0,0,0,0,0,0,0,0,0,40,2,0,0,41,2,0,0,42,2,0,0,82,0,0,0,0,0,0,0,0,0,0,0,43,2,0,0,44,2,0,0,83,0,0,0,104,0,0,0,84,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0, +45,2,0,0,46,2,0,0,0,0,0,0,0,0,0,0,47,2,0,0,48,2,0,0,240,255,255,255,0,0,0,0,2,0,0,0,3,0,0,0,49,2,0,0,50,2,0,0,27,0,0,0,236,255,255,255,0,0,0,0,51,2,0,0,52,2,0,0,30,0,0,0,31,0,0,0,0,0,0,0,115,114,99,47,68,97,115,104,65,117,100,105,111,68,111,119,110,108,111,97,100,101,114,46,99,99,0,0,0,0,0,0,67,97,110,110,111,116,32,102,105,110,100,32,109,97,116,99,104,105,110,103,32,97,117,100,105,111,32,115,101,103,109,101,110,116,115,32,102,111,114,32,0,0,0,0,0,0,0,0,32,118,105,100,101,111,32,115,101,103,109,101, +110,116,115,0,91,68,97,115,104,65,117,100,105,111,68,111,119,110,108,111,97,100,101,114,124,0,0,0,93,32,0,0,0,0,0,0,80,114,101,112,97,114,101,100,32,102,111,114,32,115,116,111,112,0,0,0,0,0,0,0,67,97,110,110,111,116,32,100,111,119,110,108,111,97,100,32,99,104,117,110,107,61,0,0,32,98,101,99,97,117,115,101,32,105,116,32,99,97,110,110,111,116,32,98,101,32,109,97,112,112,101,100,32,116,111,32,116,105,109,101,115,116,97,109,112,0,0,0,0,0,0,0,115,114,99,47,104,116,116,112,47,46,46,47,117,116,105,108,115, +47,110,111,116,105,102,121,46,104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,98,105,110,100,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,110,111,116,105,102,105,99,97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,53,2,0,0,54,2,0,0,79,0,0,0,85,0,0,0,0,0,0,0,0,0,0,0,55,2,0,0,56,2,0,0,0,0,0,0,0,0,0,0,57,2,0,0,58,2,0,0,86,0,0,0,18,0,0,0,87,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,59,2,0,0,60,2,0,0,88,0,0,0,61,2,0,0,89,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,62,2,0,0,63,2,0,0,90,0,0,0,105,0,0,0,91, +0,0,0,33,0,0,0,115,114,99,47,116,105,109,101,114,115,47,84,105,109,101,114,46,104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,99,111,110,110,101,99,116,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,116,105,109,101,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,2,0,0,65,2,0,0,66,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,2,0,0,68,2,0,0,69,2,0,0,92,0,0,0,0,0,0,0,0,0,0,0,70,2,0,0,71,2,0,0,72,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,2,0,0,74,2,0,0,72,2,0,0,106,0,0,0,248,255,255,255,0,0,0,0,75,2,0,0,76, +2,0,0,107,0,0,0,108,0,0,0,0,0,0,0,0,0,0,0,77,2,0,0,78,2,0,0,0,0,0,0,0,0,0,0,79,2,0,0,80,2,0,0,115,114,99,47,68,97,115,104,77,97,110,97,103,101,114,46,99,99,0,0,0,0,0,0,91,68,97,115,104,77,97,110,97,103,101,114,124,0,0,0,93,32,0,0,0,0,0,0,78,111,32,65,83,0,0,0,78,111,32,114,101,112,114,101,115,101,110,116,97,116,105,111,110,32,102,111,117,110,100,46,32,81,117,97,108,105,116,121,73,100,61,0,0,0,0,0,32,85,115,105,110,103,32,116,104,101,32,102,105,114,115,116,32,111,110,101,0,0,0,0,48,45,49,53,48,48, +0,0,0,0,0,0,0,0,0,0,78,111,32,83,101,103,109,101,110,116,84,101,109,112,108,97,116,101,0,0,0,0,0,0,100,121,110,97,109,105,99,0,67,97,110,110,111,116,32,100,111,119,110,108,111,97,100,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,0,0,67,97,110,110,111,116,32,98,117,105,108,100,32,115,101,103,109,101,110,116,32,105,110,100,101,120,0,0,0,0,0,0,67,97,110,110,111,116,32,100,111,119,110,108,111,97,100,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,46,32,82,101,116,114,121,105,110,103, +32,105,115,32,49,32,115,101,99,46,0,0,0,0,0,0,48,45,56,48,48,48,0,0,65,32,115,101,103,109,101,110,116,32,119,105,116,104,32,48,32,100,117,114,97,116,105,111,110,0,0,0,0,0,0,0,115,114,99,47,117,116,105,108,115,47,110,111,116,105,102,121,46,104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,98,105,110,100,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,110,111,116,105,102,105,99,97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,81,2,0,0,82,2,0,0,80,0,0,0,93,0,0,0,0,0,0,0,0,0,0,0,83,2, +0,0,84,2,0,0,85,2,0,0,94,0,0,0,115,114,99,47,117,116,105,108,115,47,46,46,47,116,105,109,101,114,115,47,84,105,109,101,114,46,104,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,99,111,110,110,101,99,116,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,116,105,109,101,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,2,0,0,87,2,0,0,88,2,0,0,0,0,0,0,65,117,100,105,111,0,0,0,86,105,100,101,111,0,0,0,116,114,117,101,0,0,0,0,102,97,108,115,101,0,0,0,116,97,103,78,97,109,101,0,116,101,120,116,67, +111,110,116,101,110,116,0,0,0,0,0,123,32,118,97,114,32,111,98,106,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,118,97,114,32,97,116,116,114,78,97,109,101,32,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,49,41,59,32,118,97,114,32,97,116,116,114,86,97,108,117,101,32,61,32,111,98,106,91,97,116,116,114,78,97,109,101,93,59,32,105,102,32,40,36,51,41,32,123,32,97,116,116,114,86,97,108,117,101,32,61,32,111,98,106,46,103,101,116,65,116,116,114, +105,98,117,116,101,40,97,116,116,114,78,97,109,101,41,59,32,97,116,116,114,86,97,108,117,101,32,61,32,40,97,116,116,114,86,97,108,117,101,33,61,61,110,117,108,108,41,32,63,32,97,116,116,114,86,97,108,117,101,32,58,32,117,110,100,101,102,105,110,101,100,59,32,125,32,118,97,114,32,115,116,114,82,101,115,32,61,32,91,93,59,32,105,102,32,40,97,116,116,114,86,97,108,117,101,32,33,61,61,32,117,110,100,101,102,105,110,101,100,41,32,123,32,115,116,114,82,101,115,32,61,32,118,98,108,105,98,46,106,115,83,116, +114,105,110,103,84,111,67,83,116,114,40,97,116,116,114,86,97,108,117,101,41,59,32,125,32,101,108,115,101,32,123,32,115,116,114,82,101,115,91,48,93,32,61,32,115,116,114,82,101,115,91,49,93,32,61,32,48,59,32,125,32,77,111,100,117,108,101,46,115,101,116,86,97,108,117,101,40,36,50,44,32,115,116,114,82,101,115,91,49,93,44,32,39,105,51,50,39,41,59,32,114,101,116,117,114,110,32,115,116,114,82,101,115,91,48,93,59,32,125,0,0,0,0,0,123,32,118,98,108,105,98,46,118,98,82,101,109,111,118,101,79,98,106,40,36,48, +41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,89,2,0,0,90,2,0,0,123,32,118,97,114,32,99,114,101,97,116,101,78,111,100,101,115,32,61,32,102,117,110,99,116,105,111,110,40,101,108,101,109,101,110,116,41,32,123,32,118,97,114,32,105,100,120,32,61,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,101,108,101,109,101,110,116,41,59,32,82,117,110,116,105,109,101,46,100,121,110,67,97,108,108,40,39,118,105,105,39,44,32,36,50,44,32,91,36,49,44,32,105,100,120,93,41,59,32,102,111, +114,32,40,118,97,114,32,99,104,105,108,100,73,100,120,32,61,32,48,59,32,99,104,105,108,100,73,100,120,60,101,108,101,109,101,110,116,46,99,104,105,108,100,78,111,100,101,115,46,108,101,110,103,116,104,59,32,99,104,105,108,100,73,100,120,43,43,41,32,123,32,118,97,114,32,99,104,105,108,100,32,61,32,101,108,101,109,101,110,116,46,99,104,105,108,100,78,111,100,101,115,91,99,104,105,108,100,73,100,120,93,59,32,105,102,32,40,99,104,105,108,100,46,110,111,100,101,84,121,112,101,32,33,61,61,32,49,32,41,32, +99,111,110,116,105,110,117,101,59,32,99,114,101,97,116,101,78,111,100,101,115,40,99,104,105,108,100,41,59,32,125,32,82,117,110,116,105,109,101,46,100,121,110,67,97,108,108,40,39,118,105,39,44,32,36,51,44,32,91,36,49,93,41,59,32,125,59,32,118,97,114,32,100,97,116,97,32,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,48,41,59,32,118,97,114,32,112,97,114,115,101,114,32,61,32,110,101,119,32,68,79,77,80,97,114,115,101,114,40,41,59,32,118,97,114,32,120,109,108,68,111,99,32, +61,32,112,97,114,115,101,114,46,112,97,114,115,101,70,114,111,109,83,116,114,105,110,103,40,100,97,116,97,44,32,39,116,101,120,116,47,120,109,108,39,41,59,32,118,97,114,32,114,111,111,116,69,108,101,109,101,110,116,32,61,32,110,117,108,108,59,32,102,111,114,32,40,118,97,114,32,105,32,61,32,48,59,32,105,60,120,109,108,68,111,99,46,99,104,105,108,100,78,111,100,101,115,46,108,101,110,103,116,104,59,32,105,43,43,41,32,123,32,118,97,114,32,99,104,105,108,100,32,61,32,120,109,108,68,111,99,46,99,104,105, +108,100,78,111,100,101,115,91,105,93,59,32,105,102,32,40,99,104,105,108,100,46,110,111,100,101,84,121,112,101,32,61,61,61,32,49,32,41,32,123,32,114,111,111,116,69,108,101,109,101,110,116,32,61,32,99,104,105,108,100,59,32,98,114,101,97,107,59,32,125,32,125,32,105,102,32,40,114,111,111,116,69,108,101,109,101,110,116,41,32,123,32,99,114,101,97,116,101,78,111,100,101,115,40,114,111,111,116,69,108,101,109,101,110,116,41,59,32,125,32,114,101,116,117,114,110,32,49,59,32,125,0,84,105,109,101,0,0,0,0,78,117, +109,98,101,114,0,0,82,101,112,114,101,115,101,110,116,97,116,105,111,110,73,68,0,0,0,0,0,0,0,0,69,82,82,0,0,0,0,0,66,97,110,100,119,105,100,116,104,0,0,0,0,0,0,0,104,116,116,112,58,47,47,0,104,116,116,112,115,58,47,47,0,0,0,0,0,0,0,0,77,80,68,0,0,0,0,0,80,101,114,105,111,100,0,0,97,118,97,105,108,97,98,105,108,105,116,121,83,116,97,114,116,84,105,109,101,0,0,0,109,105,110,105,109,117,109,85,112,100,97,116,101,80,101,114,105,111,100,0,0,0,0,0,109,101,100,105,97,80,114,101,115,101,110,116,97,116,105, +111,110,68,117,114,97,116,105,111,110,0,0,0,0,0,0,0,116,121,112,101,0,0,0,0,76,111,99,97,116,105,111,110,0,0,0,0,0,0,0,0,105,100,0,0,0,0,0,0,100,117,114,97,116,105,111,110,0,0,0,0,0,0,0,0,65,100,97,112,116,97,116,105,111,110,83,101,116,0,0,0,66,97,115,101,85,114,108,0,109,105,109,101,84,121,112,101,0,0,0,0,0,0,0,0,99,111,100,101,99,115,0,0,83,101,103,109,101,110,116,84,101,109,112,108,97,116,101,0,82,101,112,114,101,115,101,110,116,97,116,105,111,110,0,0,116,105,109,101,115,99,97,108,101,0,0,0,0, +0,0,0,115,116,97,114,116,78,117,109,98,101,114,0,0,0,0,0,112,114,101,115,101,110,116,97,116,105,111,110,84,105,109,101,79,102,102,115,101,116,0,0,109,101,100,105,97,0,0,0,105,110,105,116,105,97,108,105,122,97,116,105,111,110,0,0,83,101,103,109,101,110,116,84,105,109,101,108,105,110,101,0,83,0,0,0,0,0,0,0,116,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,98,97,110,100,119,105,100,116,104,0,0,0,0,0,0,0,119,105,100,116,104,0,0,0,104,101,105,103,104,116,0,0,83,101,103,109,101,110,116,66,97,115,101, +0,0,0,0,0,105,110,100,101,120,82,97,110,103,101,69,120,97,99,116,0,105,110,100,101,120,82,97,110,103,101,0,0,0,0,0,0,123,32,114,101,116,117,114,110,32,68,97,116,101,46,112,97,114,115,101,40,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,48,41,41,32,47,32,49,48,48,48,46,48,59,32,125,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,91,2,0,0,92,2,0,0,27,0,0,0,81,0,0,0,109,0,0,0,252,255,255,255,0,0,0,0,93,2,0,0,94,2,0,0,30,0,0,0,31,0,0,0,236,255,255,255,0,0,0,0,95,2,0,0,96,2,0,0,0,0,0,0,46, +109,112,52,0,0,0,0,115,114,99,47,100,97,115,104,47,68,97,115,104,77,112,100,77,97,110,97,103,101,114,46,99,99,0,0,0,0,0,0,82,101,116,114,121,105,110,103,32,112,108,97,121,108,105,115,116,32,0,0,0,0,0,0,67,97,110,110,111,116,32,103,101,116,32,112,108,97,121,108,105,115,116,46,32,82,101,115,112,111,110,115,101,32,99,111,100,101,32,61,32,0,0,0,73,110,118,97,108,105,100,32,111,114,32,101,109,112,116,121,32,77,80,68,58,32,0,0,100,121,110,97,109,105,99,0,60,77,80,68,32,120,109,108,110,115,58,120,115,105, +61,34,104,116,116,112,58,47,47,119,119,119,46,119,51,46,111,114,103,47,50,48,48,49,47,88,77,76,83,99,104,101,109,97,45,105,110,115,116,97,110,99,101,34,32,32,32,120,109,108,110,115,61,34,117,114,110,58,109,112,101,103,58,100,97,115,104,58,115,99,104,101,109,97,58,109,112,100,58,50,48,49,49,34,32,32,32,120,115,105,58,115,99,104,101,109,97,76,111,99,97,116,105,111,110,61,34,117,114,110,58,109,112,101,103,58,100,97,115,104,58,115,99,104,101,109,97,58,109,112,100,58,50,48,49,49,32,68,65,83,72,45,77,80, +68,46,120,115,100,34,32,32,32,116,121,112,101,61,34,115,116,97,116,105,99,34,32,32,32,112,114,111,102,105,108,101,115,61,34,117,114,110,58,109,112,101,103,58,100,97,115,104,58,112,114,111,102,105,108,101,58,105,115,111,102,102,45,111,110,45,100,101,109,97,110,100,58,50,48,49,49,34,62,32,32,32,60,80,101,114,105,111,100,62,32,32,32,32,32,60,65,100,97,112,116,97,116,105,111,110,83,101,116,32,109,105,109,101,84,121,112,101,61,34,118,105,100,101,111,47,109,112,52,34,32,99,111,100,101,99,115,61,34,97,118, +99,49,46,52,50,52,48,49,69,34,32,115,117,98,115,101,103,109,101,110,116,65,108,105,103,110,109,101,110,116,61,34,116,114,117,101,34,32,115,117,98,115,101,103,109,101,110,116,83,116,97,114,116,115,87,105,116,104,83,65,80,61,34,49,34,62,32,32,32,32,32,32,32,60,82,101,112,114,101,115,101,110,116,97,116,105,111,110,32,105,100,61,34,114,101,112,34,32,98,97,110],"i8",mb,G.wa+20480); +O([100,119,105,100,116,104,61,34,48,34,62,32,32,32,32,32,32,32,32,32,60,66,97,115,101,85,82,76,62,0,0,0,60,47,66,97,115,101,85,82,76,62,32,32,32,32,32,32,32,60,47,82,101,112,114,101,115,101,110,116,97,116,105,111,110,62,32,32,32,60,47,80,101,114,105,111,100,62,32,60,47,77,80,68,62,0,0,0,71,101,116,116,105,110,103,32,116,104,101,32,109,97,110,105,102,101,115,116,32,119,105,108,108,32,98,101,32,114,101,116,114,105,101,100,32,105,110,32,0,0,0,0,0,0,0,0,32,115,46,0,0,0,0,0,115,114,99,47,100,97,115,104, +47,46,46,47,117,116,105,108,115,47,110,111,116,105,102,121,46,104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,98,105,110,100,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,110,111,116,105,102,105,99,97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,97,2,0,0,98,2,0,0,82,0,0,0,95,0,0,0,115,114,99,47,100,97,115,104,47,46,46,47,117,116,105,108,115,47,46,46,47,116,105,109,101,114,115,47,84,105,109,101,114,46,104,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,99,111,110,110,101,99,116, +32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,116,105,109,101,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,2,0,0,100,2,0,0,101,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,2,0,0,103,2,0,0,110,0,0,0,83,0,0,0,252,255,255,255,0,0,0,0,104,2,0,0,105,2,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,106,2,0,0,107,2,0,0,110,0,0,0,83,0,0,0,252,255,255,255,0,0,0,0,108,2,0,0,109,2,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,110,2,0,0,111,2,0,0,118,105,100,101,111,0,0,0,97,117,100,105,111,0,0,0,115,116,97,116,105,99,0, +0,0,0,0,0,0,0,0,0,112,2,0,0,113,2,0,0,104,116,116,112,58,47,47,0,104,116,116,112,115,58,47,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,114,2,0,0,115,2,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,116,2,0,0,117,2,0,0,27,0,0,0,252,255,255,255,0,0,0,0,118,2,0,0,119,2,0,0,30,0,0,0,31,0,0,0,236,255,255,255,0,0,0,0,120,2,0,0,121,2,0,0,0,0,0,0,109,115,103,0,0,0,0,0,106,111,105,110,0,0,0,0,99,104,97,110,110,101,108,0,105,100,0,0,0,0,0,0,99,108,105,101,110,116,73,100,0,0,0,0,0,0,0,0,99,117,114,114,101,110,116, +80,108,97,121,108,105,115,116,0,109,97,115,116,101,114,80,108,97,121,108,105,115,116,0,0,99,108,105,101,110,116,67,104,97,110,110,101,108,78,97,109,101,0,0,0,0,0,0,0,113,117,97,108,105,116,121,0,119,101,98,114,116,99,0,0,117,115,101,114,65,103,101,110,116,0,0,0,0,0,0,0,118,105,98,108,97,115,116,86,101,114,115,105,111,110,0,0,112,108,97,121,101,114,0,0,110,117,108,108,32,112,108,97,121,101,114,0,0,0,0,0,102,114,111,109,0,0,0,0,116,111,0,0,0,0,0,0,115,114,99,47,67,111,109,109,83,116,97,116,105,111, +110,46,99,99,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,115,101,110,100,32,97,32,109,101,115,115,97,103,101,32,98,101,102,111,114,101,32,119,101,32,104,97,118,101,32,74,111,105,110,101,100,32,116,104,101,32,99,111,109,109,32,115,116,97,116,105,111,110,46,32,77,101,115,115,97,103,101,32,61,32,0,0,0,0,0,117,115,101,114,68,97,116,97,0,0,0,0,0,0,0,0,82,101,99,101,105,118,101,100,32,117,110,107,110,111,119,110,32,109,101,115,115,97,103,101,58,32,0,0,0,0,0,0,106,111,105,110,95,114,101,115,0,0,0,0, +0,0,0,0,115,116,97,116,117,115,0,0,111,107,0,0,0,0,0,0,67,97,110,110,111,116,32,106,111,105,110,46,32,114,101,97,115,111,110,61,0,0,0,0,67,97,110,110,111,116,32,74,111,105,110,0,0,0,0,0,85,110,107,110,111,119,110,32,109,101,115,115,97,103,101,58,32,0,0,0,0,0,0,0,82,101,99,101,105,118,101,100,32,97,32,109,101,115,115,97,103,101,32,110,111,32,111,110,101,32,105,115,32,105,110,116,101,114,101,115,116,101,100,32,105,110,46,32,77,101,115,115,97,103,101,61,0,0,0,0,101,114,114,77,115,103,0,0,115,114,99, +47,117,116,105,108,115,47,110,111,116,105,102,121,46,104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,98,105,110,100,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,110,111,116,105,102,105,99,97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,122,2,0,0,123,2,0,0,111,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,124,2,0,0,125,2,0,0,126,2,0,0,97,0,0,0,115,114,99,47,117,116,105,108,115,47,46,46,47,116,105,109,101,114,115,47,84,105,109,101,114,46,104,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,99, +111,110,110,101,99,116,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,116,105,109,101,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,2,0,0,128,2,0,0,129,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130,2,0,0,131,2,0,0,112,0,0,0,84,0,0,0,252,255,255,255,0,0,0,0,132,2,0,0,133,2,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,134,2,0,0,135,2,0,0,112,0,0,0,84,0,0,0,252,255,255,255,0,0,0,0,136,2,0,0,137,2,0,0,30,0,0,0,31,0,0,0,72,76,83,0,0,0,0,0,0,0,0,0,0,0,0,0,138,2,0,0,139,2,0,0,140,2,0,0,141,2,0,0,142,2,0,0,98, +0,0,0,113,0,0,0,99,0,0,0,100,0,0,0,19,0,0,0,34,0,0,0,21,0,0,0,15,0,0,0,114,0,0,0,85,0,0,0,35,0,0,0,101,0,0,0,102,0,0,0,143,2,0,0,115,0,0,0,144,2,0,0,36,0,0,0,145,2,0,0,86,0,0,0,87,0,0,0,116,0,0,0,224,255,255,255,0,0,0,0,2,0,0,0,3,0,0,0,146,2,0,0,147,2,0,0,27,0,0,0,220,255,255,255,0,0,0,0,148,2,0,0,149,2,0,0,30,0,0,0,31,0,0,0,204,255,255,255,0,0,0,0,150,2,0,0,151,2,0,0,0,0,0,0,97,118,99,49,46,52,50,101,48,49,101,44,32,109,112,52,97,46,52,48,46,50,0,0,97,118,99,49,46,52,50,101,48,49,101,44,32,109,112, +52,97,46,52,48,46,53,0,0,115,114,99,47,72,108,115,80,101,101,114,46,99,99,0,0,72,108,115,32,114,101,99,101,105,118,101,100,32,117,110,101,120,112,101,99,116,101,100,32,109,101,115,115,97,103,101,32,102,114,111,109,32,99,111,109,109,32,115,116,97,116,105,111,110,32,0,0,0,0,0,0,69,114,114,111,114,32,119,104,105,108,101,32,114,101,113,117,101,115,116,105,110,103,32,99,104,117,110,107,40,99,104,117,110,107,73,100,120,61,0,0,45,0,0,0,0,0,0,0,41,46,0,0,0,0,0,0,67,111,110,116,101,110,116,45,76,101,110,103, +116,104,0,0,78,111,32,111,114,32,105,110,118,97,108,105,100,32,67,111,110,116,101,110,116,45,76,101,110,103,116,104,32,104,101,97,100,101,114,61,32,0,0,0,67,97,110,110,111,116,32,109,97,107,101,32,104,101,97,100,32,114,101,113,117,101,115,116,32,102,111,114,32,117,114,108,32,0,0,0,0,0,0,0,32,115,99,111,100,101,61,0,84,114,121,105,110,103,32,116,111,32,114,101,113,117,101,115,116,32,97,32,99,104,117,110,107,32,116,104,97,116,32,105,115,32,110,111,116,32,105,110,32,116,104,101,32,99,117,114,114,101, +110,116,32,112,108,97,121,108,105,115,116,40,99,104,117,110,107,73,100,120,61,0,32,114,101,108,97,116,105,118,101,80,108,73,100,120,0,0,32,98,121,116,101,82,97,110,103,101,76,111,119,61,0,0,32,98,121,116,101,82,97,110,103,101,72,105,103,104,61,0,41,0,0,0,0,0,0,0,98,121,116,101,115,61,0,0,82,97,110,103,101,0,0,0,66,97,100,32,114,101,115,112,111,110,115,101,32,116,111,32,97,32,114,97,110,103,101,32,114,101,113,117,101,115,116,46,32,82,101,113,117,101,115,116,32,0,0,0,0,0,0,0,32,98,121,116,101,115,32, +98,117,116,32,115,101,114,118,101,114,32,114,101,115,112,111,110,115,101,32,99,111,110,116,97,105,110,115,32,0,0,0,0,32,98,121,116,101,115,0,0,82,101,99,101,105,118,101,100,32,99,104,117,110,107,32,116,104,97,116,32,105,115,32,110,111,116,32,105,110,32,111,117,114,32,119,105,110,100,111,119,0,0,0,0,0,0,0,0,82,101,99,101,105,118,101,100,32,97,32,99,104,117,110,107,32,119,105,116,104,111,117,116,32,97,32,116,111,116,97,108,32,115,105,122,101,0,0,0,69,82,82,79,82,33,32,115,101,114,118,101,114,39,115, +32,114,101,115,112,111,110,115,101,32,99,111,110,116,97,105,110,115,32,110,111,32,100,97,116,97,46,32,99,104,117,110,107,73,100,120,61,0,0,0,0,117,114,108,61,0,0,0,0,67,97,110,110,111,116,32,103,101,116,32,99,104,117,110,107,40,99,104,117,110,107,73,100,120,61,0,0,0,0,0,0,41,46,32,83,101,114,118,101,114,32,114,101,115,112,111,110,100,101,100,32,119,105,116,104,32,0,0,0,0,0,0,0,66,85,71,33,32,109,111,114,101,32,114,101,113,117,101,115,116,115,32,115,101,110,116,32,116,111,32,0,0,0,0,0,32,116,104,101, +110,32,97,108,108,111,119,101,100,0,0,0,72,76,83,58,32,82,101,99,101,105,118,101,100,32,97,32,112,105,101,99,101,32,116,104,97,116,32,105,115,32,110,111,116,32,105,110,32,116,104,101,32,108,105,115,116,32,111,102,32,114,101,113,117,101,115,116,101,100,32,112,105,101,99,101,115,46,32,80,114,111,98,97,98,108,121,32,97,32,108,97,116,101,32,112,105,101,99,101,32,102,114,111,109,32,97,98,111,114,116,101,100,32,99,104,117,110,107,46,32,40,67,104,117,110,107,73,100,120,61,0,70,97,105,108,101,100,32,116, +111,32,115,101,116,32,99,104,117,110,107,32,0,0,0,0,46,32,84,104,97,116,32,115,104,111,117,108,100,110,39,116,32,104,97,112,112,101,110,46,0,0,0,0,0,0,0,0,91,66,85,71,93,32,99,97,110,110,111,116,32,100,101,116,101,114,109,105,110,101,32,116,105,109,101,111,117,116,32,102,111,114,32,99,104,117,110,107,115,32,116,104,97,116,32,105,115,32,111,117,116,115,105,100,101,32,111,102,32,97,32,99,104,117,110,107,32,112,108,97,121,108,105,115,116,0,0,0,115,114,99,47,117,116,105,108,115,47,110,111,116,105,102, +121,46,104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,98,105,110,100,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,110,111,116,105,102,105,99,97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,152,2,0,0,153,2,0,0,88,0,0,0,103,0,0,0,0,0,0,0,0,0,0,0,154,2,0,0,155,2,0,0,117,0,0,0,104,0,0,0,0,0,0,0,0,0,0,0,156,2,0,0,157,2,0,0,118,0,0,0,89,0,0,0,252,255,255,255,0,0,0,0,158,2,0,0,159,2,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,160,2,0,0,161,2,0,0,118,0,0,0,89,0,0,0,252,255,255,255,0,0,0, +0,162,2,0,0,163,2,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,164,2,0,0,165,2,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,166,2,0,0,167,2,0,0,27,0,0,0,90,0,0,0,119,0,0,0,252,255,255,255,0,0,0,0,168,2,0,0,169,2,0,0,30,0,0,0,31,0,0,0,236,255,255,255,0,0,0,0,170,2,0,0,171,2,0,0,0,0,0,0,115,114,99,47,104,108,115,47,72,108,115,80,108,97,121,108,105,115,116,77,97,110,97,103,101,114,46,99,99,0,0,0,82,101,116,114,121,105,110,103,32,112,108,97,121,108,105,115,116,32,0,0,0,0,0,0,73,110,118,97,108,105,100,101,32,111,114, +32,101,109,112,116,121,32,112,108,97,121,108,105,115,116,58,32,0,0,0,0,67,97,110,110,111,116,32,103,101,116,32,112,108,97,121,108,105,115,116,46,32,82,101,115,112,111,110,115,101,32,99,111,100,101,32,61,32,0,0,0,85,110,101,120,112,101,99,116,101,100,32,118,97,114,105,97,110,116,32,112,108,97,121,108,105,115,116,0,0,0,0,0,69,109,112,116,121,32,112,108,97,121,108,105,115,116,58,32,0,0,0,0,0,0,0,0,73,103,110,111,114,105,110,103,32,114,101,99,101,105,118,101,100,32,69,78,68,76,73,83,84,0,0,0,0,0,0,0, +83,116,111,112,112,105,110,103,32,114,101,102,114,101,115,104,105,110,103,32,116,104,101,32,112,108,97,121,108,105,115,116,32,98,101,99,97,117,115,101,32,69,78,68,76,73,83,84,32,119,97,115,32,114,101,99,101,105,118,101,100,0,0,0,71,101,116,116,105,110,103,32,116,104,101,32,112,108,97,121,108,105,115,116,32,119,105,108,108,32,98,101,32,114,101,116,114,105,101,100,32,105,110,32,0,0,0,0,0,0,0,0,32,115,46,0,0,0,0,0,115,114,99,47,104,108,115,47,46,46,47,117,116,105,108,115,47,110,111,116,105,102,121,46, +104,0,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,98,105,110,100,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,110,111,116,105,102,105,99,97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,172,2,0,0,173,2,0,0,91,0,0,0,105,0,0,0,115,114,99,47,104,108,115,47,46,46,47,116,105,109,101,114,115,47,84,105,109,101,114,46,104,0,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,99,111,110,110,101,99,116,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,116,105,109,101,114, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,174,2,0,0,175,2,0,0,176,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,2,0,0,178,2,0,0,179,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,2,0,0,181,2,0,0,179,2,0,0,0,0,0,0,123,32,119,105,110,100,111,119,46,99,108,101,97,114,84,105,109,101,111,117,116,40,36,48,41,59,32,114,101,116,117,114,110,32,45,49,59,32,125,0,0,0,0,0,0,0,0,0,182,2,0,0,183,2,0,0,184,2,0,0,195,0,0,0,196,0,0,0,106,0,0,0,120,0,0,0,107,0,0,0,108,0,0,0,19,0,0,0,37,0,0,0,21,0,0,0,15,0,0,0,121,0,0,0,92,0,0,0,38,0,0,0,109,0,0,0,110, +0,0,0,185,2,0,0,122,0,0,0,186,2,0,0,39,0,0,0,187,2,0,0,93,0,0,0,94,0,0,0,123,0,0,0,188,2,0,0,189,2,0,0,224,255,255,255,0,0,0,0,2,0,0,0,3,0,0,0,190,2,0,0,191,2,0,0,27,0,0,0,220,255,255,255,0,0,0,0,192,2,0,0,193,2,0,0,30,0,0,0,31,0,0,0,204,255,255,255,0,0,0,0,194,2,0,0,195,2,0,0,0,0,0,0,109,115,103,0,0,0,0,0,99,111,110,110,95,114,101,113,0,0,0,0,0,0,0,0,99,111,110,110,95,114,101,115,112,111,110,115,101,0,0,0,114,101,115,112,111,110,115,101,0,0,0,0,0,0,0,0,121,111,117,0,0,0,0,0,109,101,0,0,0,0,0,0,118, +105,98,108,97,115,116,68,97,116,97,67,104,97,110,110,101,108,0,0,0,0,0,0,115,114,99,47,87,101,98,114,116,99,80,101,101,114,46,99,99,0,0,0,0,0,0,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,100,97,116,97,32,99,104,97,110,110,101,108,46,32,83,116,111,112,112,105,110,103,32,112,101,101,114,32,0,0,0,0,0,0,99,114,101,97,116,105,110,103,32,100,99,32,102,97,105,108,101,100,0,0,0,0,0,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,112,101,101,114,32,99,111,110,110,101,99,116,105,111,110,46,32, +83,116,111,112,112,105,110,103,32,112,101,101,114,32,0,0,0,99,97,110,110,111,116,32,99,111,110,110,101,99,116,0,0,102,105,110,0,0,0,0,0,111,102,102,101,114,0,0,0,105,99,101,95,99,97,110,100,105,100,97,116,101,0,0,0,97,110,115,119,101,114,0,0,82,101,99,101,105,118,101,100,32,105,110,32,112,101,101,114,40,0,0,0,0,0,0,0,41,32,117,110,107,110,111,119,110,32,109,101,115,115,97,103,101,32,102,114,111,109,32,99,111,109,109,32,115,116,97,116,105,111,110,58,32,0,0,0,82,101,99,101,105,118,101,100,32,97,110, +32,117,110,107,110,111,119,110,32,109,101,115,115,97,103,101,58,32,0,0,0,32,102,114,111,109,32,40,0,41,0,0,0,0,0,0,0,66,97,100,32,104,97,110,100,115,104,97,107,101,46,32,83,116,111,112,112,105,110,103,32,112,101,101,114,32,0,0,0,98,97,100,32,104,97,110,100,115,104,97,107,101,0,0,0,66,105,116,102,105,101,108,100,32,114,101,99,101,105,118,101,100,32,98,101,102,111,114,101,32,104,97,110,100,115,104,97,107,101,0,0,0,0,0,0,85,110,99,104,111,107,101,32,109,101,115,115,97,103,101,32,114,101,99,101,105,118, +101,100,32,116,119,105,99,101,32,102,114,111,109,32,0,0,0,0,46,32,73,71,78,79,82,73,78,71,32,116,104,101,32,115,101,115,111,110,99,32,111,110,101,46,0,0,0,0,0,0,80,101,101,114,32,40,0,0,41,32,115,101,110,116,32,97,32,72,65,86,69,32,102,111,114,32,97,32,99,104,117,110,107,32,116,104,97,116,32,105,115,32,110,111,116,32,105,110,32,105,116,115,32,119,105,110,100,111,119,32,40,111,102,102,115,101,116,61,0,0,0,0,32,108,101,110,61,0,0,0,82,101,99,101,105,118,101,100,32,112,105,101,99,101,40,99,104,117,110, +107,73,100,120,61,0,0,0,0,0,0,0,0,44,32,112,105,101,99,101,73,100,120,61,0,0,0,0,0,41,32,102,114,111,109,32,112,101,101,114,40,105,100,61,0,41,32,119,105,116,104,111,117,116,32,98,101,105,110,103,32,114,101,113,117,101,115,116,101,100,46,32,68,105,115,99,97,114,100,105,110,103,32,116,104,101,32,112,105,101,99,101,46,0,0,0,0,0,0,0,0,67,104,101,99,107,115,117,109,32,109,105,115,109,97,116,99,104,32,40,99,104,117,110,107,73,100,120,61,0,0,0,0,32,112,105,101,99,101,73,100,120,61,0,0,0,0,0,0,32,101,120, +112,67,83,117,109,61,0,0,0,0,0,0,0,32,97,99,116,117,97,108,67,115,117,109,61,0,0,0,0,83,116,111,112,112,105,110,103,32,112,101,101,114,32,98,101,99,97,117,115,101,32,111,102,32,99,104,101,99,107,115,117,109,32,109,105,115,109,97,116,99,104,46,0,0,0,0,0,99,104,101,99,107,115,117,109,32,101,114,114,111,114,0,0,91,119,112,93,32,82,101,99,101,105,118,101,100,32,100,111,110,116,32,104,97,118,101,32,102,111,114,32,97,32,99,104,117,110,107,40,105,100,120,61,0,0,0,0,0,0,0,0,41,32,119,101,32,104,97,118,101, +110,39,116,32,114,101,113,117,101,115,116,101,100,46,32,112,101,101,114,40,0,0,0,80,101,101,114,32,115,112,101,99,105,102,105,101,100,32,98,97,100,32,99,104,97,110,110,101,108,32,110,97,109,101,32,105,110,32,104,97,110,100,115,104,97,107,101,46,32,80,101,101,114,73,100,61,0,0,0,32,114,101,109,111,116,101,32,99,104,97,110,110,101,108,61,0,0,0,0,0,0,0,0,32,109,121,32,99,104,97,110,110,101,108,61,0,0,0,0,78,111,116,32,99,111,110,110,101,99,116,101,100,32,98,101,99,97,117,115,101,32,111,102,32,105,110, +99,111,109,112,97,116,105,98,108,101,32,112,114,111,116,111,32,118,101,114,115,105,111,110,115,32,111,117,114,115,61,0,0,0,0,0,0,32,114,101,109,111,116,101,115,61,0,0,0,0,0,0,0,80,101,101,114,32,73,100,32,114,101,112,111,114,116,101,100,32,98,121,32,116,104,101,32,116,114,97,99,107,101,114,32,97,110,100,32,80,101,101,114,32,73,100,32,114,101,112,111,114,116,101,100,32,100,117,114,105,110,103,32,104,97,110,100,115,104,97,107,101,32,100,105,102,102,101,114,32,40,116,114,97,99,107,101,114,32,105,100, +61,0,0,0,0,0,0,0,32,104,97,110,100,115,104,97,107,101,32,105,100,61,0,0,80,101,101,114,115,32,102,111,114,32,115,101,112,97,114,97,116,101,32,99,104,97,110,110,101,108,115,32,99,111,110,110,101,99,116,101,100,32,116,111,103,101,116,104,101,114,33,32,84,104,105,115,32,105,115,32,97,32,98,117,103,32,97,110,100,32,109,117,115,116,32,78,79,84,32,104,97,112,112,101,110,46,32,111,117,114,83,116,114,101,97,109,61,0,0,0,32,114,101,109,111,116,101,83,116,114,101,97,109,61,0,0,65,118,111,105,100,105,110,103, +32,115,117,112,101,114,112,101,101,114,32,0,0,0,0,0,65,118,111,105,100,105,110,103,32,112,101,101,114,32,40,105,100,61,0,0,0,0,0,0,41,32,116,104,97,116,32,117,115,101,115,32,100,105,102,102,101,114,101,110,116,32,112,105,101,99,101,32,115,105,122,101,32,40,109,105,110,101,61,0,32,112,101,101,114,39,115,61,0,0,0,0,0,0,0,0,41,32,116,104,97,116,32,117,115,101,115,32,97,32,100,105,102,102,101,114,101,110,116,32,110,117,109,98,101,114,32,111,102,32,99,104,117,110,107,115,32,112,101,114,32,104,108,115, +32,101,110,116,114,121,32,40,109,105,110,101,61,0,0,0,32,112,101,101,114,115,39,115,61,0,0,0,0,0,0,0,78,111,116,32,78,111,116,32,67,111,110,110,101,99,116,105,110,103,32,116,111,32,112,101,101,114,32,105,100,61,0,0,32,98,101,99,97,117,115,101,32,117,115,101,84,105,109,101,115,116,97,109,112,115,70,111,114,80,100,110,32,100,111,101,115,110,39,116,32,109,97,116,99,104,46,32,79,117,114,61,0,0,0,0,0,0,0,0,32,82,114,101,109,111,116,101,115,61,0,0,0,0,0,0,100,101,115,99,114,105,112,116,105,111,110,0,0, +0,0,0,116,121,112,101,0,0,0,0,115,100,112,0,0,0,0,0,87,97,114,110,105,110,103,32,67,97,110,39,116,32,112,97,114,115,101,32,114,101,99,101,105,118,101,100,32,115,101,115,115,105,111,110,32,100,101,115,99,114,105,112,116,105,111,110,32,109,101,115,115,97,103,101,46,0,0,0,0,0,0,0,99,97,110,100,105,100,97,116,101,0,0,0,0,0,0,0,115,100,112,77,105,100,0,0,115,100,112,77,76,105,110,101,73,110,100,101,120,0,0,0,87,97,114,110,105,110,103,32,67,97,110,39,116,32,112,97,114,115,101,32,114,101,99,101,105,118, +101,100,32,109,101,115,115,97,103,101,46,0,0,0,87,97,114,110,105,110,103,32,67,97,110,39,116,32,112,97,114,115,101,32,114,101,99,101,105,118,101,100,32,99,97,110,100,105,100,97,116,101,32,109,101,115,115,97,103,101,46,0,87,97,114,110,105,110,103,32,70,97,105,108,101,100,32,116,111,32,97,112,112,108,121,32,116,104,101,32,114,101,99,101,105,118,101,100,32,99,97,110,100,105,100,97,116,101,0,0,78,111,32,100,101,115,99,114,105,112,116,105,111,110,32,105,110,32,97,110,115,119,101,114,32,109,101,115,115, +97,103,101,32,115,101,110,100,32,102,114,111,109,32,0,0,0,0,0,87,97,114,110,105,110,103,32,67,97,110,116,39,32,112,97,114,115,101,32,114,101,99,101,105,118,101,100,32,115,101,115,115,105,111,110,32,100,101,115,99,114,105,112,116,105,111,110,32,109,101,115,115,97,103,101,46,0,0,0,0,0,0,0,111,110,76,111,99,97,108,73,99,101,67,97,110,100,105,100,97,116,101,0,0,0,0,0,32,73,67,69,32,67,65,78,68,73,68,65,84,69,61,32,0,0,0,0,0,0,0,0,111,110,65,110,115,119,101,114,0,0,0,0,0,0,0,0,103,111,116,32,97,110,115, +119,101,114,0,0,0,0,0,0,99,104,97,110,110,101,108,32,115,116,97,116,101,32,105,115,32,0,0,0,0,0,0,0,32,105,110,32,112,101,101,114,32,40,0,0,0,0,0,0,111,112,101,110,0,0,0,0,83,116,111,112,112,105,110,103,32,112,101,101,114,32,40,0,41,32,98,101,99,97,117,115,101,32,115,116,97,116,101,32,40,0,0,0,0,0,0,0,41,32,105,115,32,110,111,116,32,39,111,112,101,110,39,0,100,99,32,115,116,97,116,101,32,99,104,97,110,103,101,100,0,0,0,0,0,0,0,0,111,110,68,67,79,112,101,110,32,105,110,118,111,107,101,100,32,97,102, +116,101,114,32,104,97,110,100,115,104,97,107,101,32,105,115,32,97,108,114,101,97,100,121,32,115,101,110,116,32,105,110,32,112,101,101,114,32,40,0,0,0,0,0,0,68,97,116,97,32,99,104,97,110,110,101,108,32,101,114,114,111,114,32,0,0,0,0,0,46,32,83,116,111,112,112,105,110,103,32,112,101,101,114,32,0,0,0,0,0,0,0,0,100,99,32,101,114,114,111,114,0,0,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,115,101,110,100,32,114,101,113,117,101,115,116,32,116,111,32,97,32,112,101,101,114,32,98,101,102,111,114,101, +32,116,104,101,32,104,97,110,100,115,104,97,107,101,32,104,97,115,32,99,111,109,112,108,101,116,101,100,46,32,73,103,110,111,114,105,110,103,32,116,104,101,32,114,101,113,117,101,115,116,46,0,0,0,0,0,0,91,119,112,93,32,91,66,85,71,93,32,116,114,121,105,110,103,32,116,111,32,114,101,113,117,101,115,116,32,97,32,99,104,117,110,107,32,119,105,116,104,32,117,110,107,110,111,119,110,32,115,105,122,101,0,0,84,114,121,105,110,103,32,116,111,32,115,101,110,100,32,97,110,32,105,110,99,111,109,112,108,101, +116,101,32,99,104,117,110,107,32,116,111,32,112,101,101,114,40,0,0,0,0,0,117,115,105,110,103,32,116,104,101,32,100,101,102,97,117,108,116,32,116,105,109,101,111,117,116,40,0,0,0,0,0,0,32,109,115,41,32,102,111,114,32,99,104,117,110,107,40,105,100,120,61,0,0,0,0,0,67,104,117,110,107,40,105,100,120,61,0,0,0,0,0,0,41,32,116,105,109,101,100,111,117,116,32,102,114,111,109,32,112,101,101,114,40,0,0,0,80,101,114,109,97,110,101,110,116,108,121,32,115,116,111,112,112,105,110,103,32,112,101,101,114,32,98,101, +99,97,117,115,101,32,97,32,99,104,117,110,107,32,114,101,113,117,101,115,116,32,116,105,109,101,100,32,111,117,116,46,0,0,0,0,99,104,117,110,107,32,116,105,109,101,111,117,116,32,119,105,116,104,111,117,116,32,115,117,99,99,101,115,115,102,117,108,0,0,0,0,0,0,0,0,83,116,111,112,112,105,110,103,32,112,101,101,114,32,98,101,99,97,117,115,101,32,97,32,99,104,117,110,107,32,114,101,113,117,101,115,116,32,116,105,109,101,100,32,111,117,116,46,0,0,0,0,0,0,0,0,99,104,117,110,107,32,116,105,109,101,111,117, +116,0,0,0,65,98,111,114,116,105,110,103,32,99,104,117,110,107,33,32,68,111,119,110,108,111,97,100,32,111,102,32,99,104,117,110,107,40,0,0,0,0,0,0,41,32,102,114,111,109,32,112,101,101,114,40,0,0,0,0,41,32,105,115,32,116,111,111,32,115,108,111,119,46,32,65,98,111,114,116,105,110,103,32,100,111,119,110,108,111,97,100,46,0,0,0,0,0,0,0,99,104,117,110,107,32,100,111,119,110,108,111,97,100,32,105,115,32,116,111,111,32,115,108,111,119,0,0,0,0,0,0,91,66,85,71,93,32,99,104,101,99,107,67,104,117,110,107,68, +111,119,110,108,97,111,100,40,99,104,117,110,107,73,100,120,61,0,0,0,0,0,0,41,32,99,97,108,108,101,100,32,98,117,116,32,116,104,105,115,32,99,104,117,110,107,115,32,105,115,32,110,111,116,32,114,101,113,117,101,115,116,101,100,0,0,0,0,0,0,0,65,98,111,114,116,105,110,103,32,99,104,117,110,107,33,32,70,105,114,115,116,32,112,105,101,99,101,32,102,111,114,32,99,104,117,110,107,40,0,0,41,32,100,105,100,110,39,116,32,97,114,114,105,118,101,32,119,105,116,104,105,110,32,97,32,0,0,0,0,0,0,0,109,115,0,0, +0,0,0,0,102,105,114,115,116,32,112,105,101,99,101,32,102,97,105,108,101,100,0,0,0,0,0,0,91,66,85,71,93,32,115,101,116,117,112,67,104,101,99,107,70,111,114,70,105,114,115,116,80,105,101,99,101,84,105,109,101,114,40,99,104,117,110,107,73,100,120,61,0,0,0,0,80,101,114,109,97,110,101,110,116,108,121,32,83,116,111,112,112,105,110,103,32,112,101,101,114,40,0,0,0,0,0,0,41,32,98,101,99,97,117,115,101,32,0,0,0,0,0,0,32,119,101,114,101,32,97,98,111,114,116,101,100,32,97,110,100,32,110,111,116,104,105,110,103, +32,119,97,115,32,114,101,99,101,105,118,101,100,0,0,97,98,111,114,116,32,110,111,32,99,104,117,110,107,115,32,0,0,0,0,0,0,0,0,84,101,109,112,111,114,97,114,121,32,83,116,111,112,112,105,110,103,32,112,101,101,114,40,0,0,0,0,0,0,0,0,32,119,101,114,101,32,97,98,111,114,116,101,100,0,0,0,97,98,111,114,116,32,0,0,84,114,121,105,110,103,32,116,111,32,112,117,114,103,101,32,97,32,99,104,117,110,107,32,40,105,100,120,61,0,0,0,41,32,116,104,97,116,32,105,115,32,110,111,116,32,105,110,32,116,104,101,32,108, +105,115,116,32,111,102,32,114,101,113,117,101,115,116,101,100,32,99,104,117,110,107,115,0,0,0,66,85,71,58,32,114,101,113,117,101,115,116,105,110,103,32,116,104,101,32,115,97,109,101,32,99,104,117,110,107,40,0,32,116,119,105,99,101,32,102,114,111,109,32,112,101,101,114,40,0,0,0,0,0,0,0,66,85,71,58,32,109,111,114,101,32,114,101,113,117,101,115,116,32,115,101,110,100,32,116,111,32,0,0,0,0,0,0,32,116,104,97,110,32,97,108,108,111,119,101,100,46,0,0,82,101,99,101,105,118,101,100,32,97,32,112,105,101,99, +101,32,116,104,97,116,32,105,115,32,110,111,116,32,105,110,32,116,104,101,32,108,105,115,116,32,111,102,32,114,101,113,117,101,115,116,101,100,32,112,105,101,99,101,115,46,32,80,114,111,98,97,98,108,121,32,97,32,108,97,116,101,32,112,105,101,99,101,32,102,114,111,109,32,97,98,111,114,116,101,100,32,99,104,117,110,107,46,0,40,67,104,117,110,107,73,100,120,61,0,0,0,0,0,0,80,101,101,114,32,65,108,105,118,101,32,84,105,109,101,111,117,116,46,32,72,97,118,101,110,39,116,32,104,101,97,114,100,32,102,114, +111,109,32,0,32,102,111,114,32,97,32,108,111,110,103,32,116,105,109,101,32,40,0,0,0,0,0,0,115,41,32,115,116,111,112,112,105,110,103,32,112,101,101,114,0,0,0,0,0,0,0,0,107,101,101,112,32,97,108,105,118,101,32,108,111,115,116,0,107,101,101,112,32,97,108,105,118,101,32,108,111,115,116,32,98,101,102,111,114,101,32,104,97,110,100,115,104,97,107,101,100,0,0,0,0,0,0,0,75,101,101,112,32,65,108,105,118,101,32,84,105,109,101,111,117,116,46,32,75,101,101,112,105,110,103,32,112,101,101,114,40,0,0,0,0,0,0,0,41, +32,97,108,105,118,101,32,98,121,32,115,101,110,100,105,110,103,32,97,32,107,101,101,112,32,97,108,105,118,101,32,109,101,115,115,97,103,101,46,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,115,101,110,100,32,99,114,105,116,105,99,97,108,32,99,111,109,109,32,115,116,97,116,105,111,110,32,109,101,115,115,97,103,101,32,116,111,32,0,0,0,46,32,83,116,111,112,112,105,110,103,32,112,101,101,114,32,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,101,116,32,115,101,115,115,105,111,110,32,100,101,115,99,114,105,112,116,105, +111,110,32,102,97,105,108,101,100,32,40,101,114,114,111,114,61,0,0,41,32,83,116,111,112,112,105,110,103,32,112,101,101,114,32,40,0,0,0,0,0,0,0,83,101,116,32,115,101,115,115,105,111,110,32,100,101,115,99,32,102,97,105,108,101,100,0,99,114,101,97,116,101,32,108,111,99,97,108,32,111,102,102,101,114,32,102,97,105,108,101,100,32,40,101,114,114,111,114,61,0,0,0,0,0,0,0,99,114,101,97,116,101,32,111,102,102,101,114,32,102,97,105,108,101,100,0,0,0,0,0,99,114,101,97,116,101,32,97,110,115,119,101,114,32,102, +97,105,108,101,100,32,40,101,114,114,111,114,61,0,0,0,0,99,114,101,97,116,101,32,97,110,115,119,101,114,32,102,97,105,108,101,100,0,0,0,0,82,101,99,101,105,118,101,100,32,70,73,78,32,102,114,111,109,32,0,0,0,0,0,0,102,105,110,32,114,99,118,100,0,0,0,0,0,0,0,0,115,101,103,109,101,110,116,32,115,105,122,101,32,114,101,99,101,105,118,101,100,32,109,111,114,101,32,116,104,97,110,32,111,110,99,101,32,102,111,114,32,115,101,103,109,101,110,116,40,105,100,120,61,0,0,0,115,101,103,109,101,110,116,32,115, +105,122,101,32,114,101,99,101,105,118,101,100,32,102,111,114,32,97,32,115,101,103,109,101,110,116,32,116,104,97,116,32,105,115,32,111,117,116,115,105,100,101,32,116,104,101,32,112,101,101,114,39,115,32,119,105,110,100,111,119,32,40,105,100,120,61,0,0,0,0,0,115,114,99,47,116,105,109,101,114,115,47,84,105,109,101,114,46,104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,99,111,110,110,101,99,116,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,116,105,109,101,114,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,196,2,0,0,197,2,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,198,2,0,0,199,2,0,0,111,0,0,0,125,0,0,0,112,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,200,2,0,0,201,2,0,0,113,0,0,0,202,2,0,0,114,0,0,0,41,0,0,0,0,0,0,0,0,0,0,0,203,2,0,0,204,2,0,0,115,0,0,0,126,0,0,0,116,0,0,0,42,0,0,0,115,114,99,47,67,111,109,109,83,116,97,116,105,111,110,46,104,0,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,114,101,103,105,115,116,101,114,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,114,101,99,101,105,118, +101,114,32,102,111,114,32,109,101,115,115,97,103,101,115,32,102,114,111,109,32,0,0,0,0,46,32,68,114,111,112,112,105,110,103,32,112,114,101,118,105,111,117,115,32,114,101,99,101,105,118,101,114,33,0,0,0,115,114,99,47,117,116,105,108,115,47,110,111,116,105,102,121,46,104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,98,105,110,100,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,110,111,116,105,102,105,99,97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,205,2,0,0,206,2,0,0,127,0,0,0, +117,0,0,0,0,0,0,0,0,0,0,0,199,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,200,0,0,0,26,0,0,0,27,0,0,0,207,2,0,0,208,2,0,0,118,0,0,0,119,0,0,0,0,0,0,0,0,0,0,0,209,2,0,0,210,2,0,0,211,2,0,0,0,0,0,0,123,32,119,105,110,100,111,119,46,99,108,101,97,114,84,105,109,101,111,117,116,40,36,48,41,59,32,114,101,116,117,114,110,32,45,49,59,32,125,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,212,2,0,0,213,2,0,0,27,0,0,0,252,255,255,255,0,0,0,0,214,2,0,0,215,2,0,0,30,0,0,0,31,0,0,0,236,255,255,255,0,0,0,0,216,2,0,0,217,2,0, +0,0,0,0,0,116,114,97,99,107,101,114,0,115,114,99,47,84,114,97,99,107,101,114,46,99,99,0,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,97,32,116,114,97,99,107,101,114,32,119,105,116,104,111,117,116,32,99,111,109,109,32,115,116,97,116,105,111,110,0,0,0,0,101,114,114,111,114,77,115,103,0,0,0,0,0,0,0,0,105,110,116,101,114,118,97,108,0,0,0,0,0,0,0,0,115,101,110,100,81,111,83,0,115,101,110,100,81,111,69,0,115,101,110,100,69,118,101,110,116,76,111,103,0,0,0,0,84,114,97,99,107,101,114,32,114,101,115, +112,111,110,115,101,32,100,111,101,115,110,39,116,32,99,111,110,116,97,105,110,32,97,110,100,32,105,110,116,101,114,118,97,108,46,32,82,101,116,114,121,105,110,103,46,0,0,0,0,0,0,0,0,84,114,97,99,107,101,114,32,114,101,115,112,111,110,100,101,100,32,119,105,116,104,32,101,114,114,111,114,32,0,0,0,82,101,116,114,121,105,110,103,32,97,110,110,111,117,110,99,101,32,97,102,116,101,114,32,100,101,102,97,117,108,116,32,105,110,116,101,114,118,97,108,32,40,0,0,0,0,0,0,32,115,41,0,0,0,0,0,99,104,97,110,110, +101,108,0,99,108,105,101,110,116,73,100,0,0,0,0,0,0,0,0,99,117,114,114,101,110,116,80,108,97,121,108,105,115,116,0,109,97,115,116,101,114,80,108,97,121,108,105,115,116,0,0,99,108,105,101,110,116,67,104,97,110,110,101,108,78,97,109,101,0,0,0,0,0,0,0,113,117,97,108,105,116,121,0,112,101,101,114,73,100,0,0,112,101,101,114,84,121,112,101,0,0,0,0,0,0,0,0,101,118,101,110,116,0,0,0,97,98,105,0,0,0,0,0,100,111,119,110,108,111,97,100,101,100,0,0,0,0,0,0,100,111,119,110,108,111,97,100,101,100,83,119,97,114, +109,68,105,102,102,0,0,0,0,0,117,112,108,111,97,100,101,100,0,0,0,0,0,0,0,0,117,112,108,111,97,100,101,100,83,119,97,114,109,68,105,102,102,0,0,0,0,0,0,0,100,111,119,110,108,111,97,100,101,100,67,100,110,0,0,0,100,111,119,110,108,111,97,100,101,100,67,100,110,68,105,102,102,0,0,0,0,0,0,0,110,117,109,119,97,110,116,0,114,101,98,117,102,102,115,0,119,101,98,114,116,99,0,0,109,115,103,0,0,0,0,0,97,110,110,111,117,110,99,101,0,0,0,0,0,0,0,0,113,111,115,0,0,0,0,0,105,100,0,0,0,0,0,0,100,111,119,110,66, +119,75,98,105,116,0,0,0,0,0,0,99,100,110,66,119,75,98,105,116,0,0,0,0,0,0,0,112,101,101,114,115,0,0,0,115,119,97,114,109,66,119,75,98,105,116,0,0,0,0,0,98,108,97,99,107,108,105,115,116,0,0,0,0,0,0,0,112,101,114,109,97,110,101,110,116,66,108,97,99,107,108,105,115,116,0,0,0,0,0,0,101,118,101,110,116,115,0,0,113,111,101,0,0,0,0,0,115,116,97,114,116,68,101,108,97,121,0,0,0,0,0,0,100,114,111,112,112,101,100,70,114,97,109,101,115,0,0,0,116,105,109,101,115,80,97,117,115,101,100,0,0,0,0,0,116,105,109,101, +115,83,116,97,108,108,101,100,0,0,0,0,100,117,114,97,116,105,111,110,73,110,80,108,97,121,98,97,99,107,0,0,0,0,0,0,100,117,114,97,116,105,111,110,73,110,70,117,108,108,115,99,114,101,101,110,0,0,0,0,100,117,114,97,116,105,111,110,73,110,66,97,99,107,103,114,111,117,110,100,0,0,0,0,100,117,114,97,116,105,111,110,73,110,80,97,117,115,101,0,100,117,114,97,116,105,111,110,73,110,83,116,97,108,108,0,118,101,114,115,105,111,110,0,124,0,0,0,0,0,0,0,124,110,117,108,108,32,112,108,97,121,101,114,0,0,0,0,115, +114,99,47,116,105,109,101,114,115,47,84,105,109,101,114,46,104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,99,111,110,110,101,99,116,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,116,105,109,101,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,218,2,0,0,219,2,0,0,220,2,0,0,0,0,0,0,115,114,99,47,67,111,109,109,83,116,97,116,105,111,110,46,104,0,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,114,101,103,105,115,116,101,114,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,114,101, +99,101,105,118,101,114,32,102,111,114,32,109,101,115,115,97,103,101,115,32,102,114,111,109,32,0,0,0,0,46,32,68,114,111,112,112,105,110,103,32,112,114,101,118,105,111,117,115,32,114,101,99,101,105,118,101,114,33,0,0,0,115,114,99,47,117,116,105,108,115,47,110,111,116,105,102,121,46,104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,98,105,110,100,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,110,111,116,105,102,105,99,97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,221,2,0,0,222,2, +0,0,128,0,0,0,120,0,0,0,123,32,119,105,110,100,111,119,46,99,108,101,97,114,84,105,109,101,111,117,116,40,36,48,41,59,32,114,101,116,117,114,110,32,45,49,59,32,125,0,0,0,0,0,0,0,0,0,223,2,0,0,224,2,0,0,104,116,116,112,58,47,47,0,104,116,116,112,115,58,47,47,0,0,0,0,0,0,0,0,115,114,99,47,104,116,116,112,47,46,46,47,117,116,105,108,115,47,110,111,116,105,102,121,46,104,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,98,105,110,100,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32, +110,111,116,105,102,105,99,97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,225,2,0,0,226,2,0,0,129,0,0,0,121],"i8",mb,G.wa+30720); +O([227,2,0,0,228,2,0,0,229,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,230,2,0,0,231,2,0,0,229,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,2,0,0,233,2,0,0,123,32,118,97,114,32,120,104,114,32,61,32,110,101,119,32,88,77,76,72,116,116,112,82,101,113,117,101,115,116,40,41,59,32,120,104,114,46,104,97,110,100,108,101,82,101,115,112,111,110,115,101,32,61,32,102,117,110,99,116,105,111,110,40,115,116,97,116,117,115,44,32,114,101,115,112,111,110,115,101,44,32,116,111,116,97,108,44,32,114,101,117,115,101,79,108,100,68,97,116,97,41, +32,123,32,118,97,114,32,101,109,66,117,102,102,101,114,32,61,32,48,59,32,118,97,114,32,101,109,66,117,102,102,101,114,76,101,110,103,116,104,32,61,32,48,59,32,105,102,32,40,114,101,115,112,111,110,115,101,32,38,38,32,40,114,101,115,112,111,110,115,101,46,98,121,116,101,76,101,110,103,116,104,32,62,32,48,41,32,38,38,32,33,114,101,117,115,101,79,108,100,68,97,116,97,41,32,123,32,118,97,114,32,106,115,66,117,102,102,101,114,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,114,101,115,112, +111,110,115,101,41,59,32,101,109,66,117,102,102,101,114,76,101,110,103,116,104,32,61,32,106,115,66,117,102,102,101,114,46,108,101,110,103,116,104,59,32,101,109,66,117,102,102,101,114,32,61,32,77,111,100,117,108,101,91,39,95,109,97,108,108,111,99,39,93,40,101,109,66,117,102,102,101,114,76,101,110,103,116,104,41,59,32,72,69,65,80,85,56,46,115,101,116,40,106,115,66,117,102,102,101,114,44,32,101,109,66,117,102,102,101,114,41,59,32,125,32,82,117,110,116,105,109,101,46,100,121,110,67,97,108,108,40,39,118, +105,105,105,105,105,105,39,44,32,36,49,44,32,91,36,48,44,32,115,116,97,116,117,115,44,32,101,109,66,117,102,102,101,114,44,32,101,109,66,117,102,102,101,114,76,101,110,103,116,104,44,32,116,111,116,97,108,44,32,114,101,117,115,101,79,108,100,68,97,116,97,93,41,59,32,125,59,32,120,104,114,46,104,97,110,100,108,101,80,114,111,103,114,101,115,115,32,61,32,102,117,110,99,116,105,111,110,40,115,116,97,116,117,115,44,32,114,101,115,112,111,110,115,101,44,32,112,114,111,99,101,115,115,101,100,44,32,100, +111,119,110,108,111,97,100,101,100,44,32,116,111,116,97,108,41,32,123,32,118,97,114,32,101,109,66,117,102,102,101,114,32,61,32,48,59,32,118,97,114,32,101,109,66,117,102,102,101,114,76,101,110,103,116,104,32,61,32,48,59,32,105,102,32,40,114,101,115,112,111,110,115,101,41,32,123,32,105,102,32,40,112,114,111,99,101,115,115,101,100,32,61,61,32,48,41,123,32,118,97,114,32,106,115,66,117,102,102,101,114,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,114,101,115,112,111,110,115,101,41,59, +32,101,109,66,117,102,102,101,114,76,101,110,103,116,104,32,61,32,112,114,111,99,101,115,115,101,100,32,43,32,106,115,66,117,102,102,101,114,46,108,101,110,103,116,104,59,32,101,109,66,117,102,102,101,114,32,61,32,77,111,100,117,108,101,91,39,95,109,97,108,108,111,99,39,93,40,116,111,116,97,108,41,59,32,72,69,65,80,85,56,46,115,101,116,40,106,115,66,117,102,102,101,114,44,32,101,109,66,117,102,102,101,114,41,59,32,125,32,101,108,115,101,32,123,32,118,97,114,32,106,115,66,117,102,102,101,114,32,61, +32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,114,101,115,112,111,110,115,101,41,59,32,101,109,66,117,102,102,101,114,76,101,110,103,116,104,32,61,32,106,115,66,117,102,102,101,114,46,108,101,110,103,116,104,59,32,101,109,66,117,102,102,101,114,32,61,32,82,117,110,116,105,109,101,46,100,121,110,67,97,108,108,40,39,105,105,39,44,32,36,51,44,32,91,36,48,93,41,59,32,72,69,65,80,85,56,46,115,101,116,40,106,115,66,117,102,102,101,114,44,32,101,109,66,117,102,102,101,114,32,43,32,112,114,111, +99,101,115,115,101,100,41,59,32,125,32,125,32,82,117,110,116,105,109,101,46,100,121,110,67,97,108,108,40,39,118,105,105,105,105,105,105,39,44,32,36,50,44,32,91,36,48,44,32,115,116,97,116,117,115,44,32,101,109,66,117,102,102,101,114,44,32,101,109,66,117,102,102,101,114,76,101,110,103,116,104,44,32,100,111,119,110,108,111,97,100,101,100,44,32,116,111,116,97,108,93,41,59,32,125,59,32,120,104,114,46,101,110,97,98,108,101,79,110,80,114,111,103,114,101,115,115,32,61,32,102,117,110,99,116,105,111,110,40, +41,32,123,32,116,104,105,115,46,111,118,101,114,114,105,100,101,77,105,109,101,84,121,112,101,40,39,116,101,120,116,92,47,112,108,97,105,110,59,32,99,104,97,114,115,101,116,61,120,45,117,115,101,114,45,100,101,102,105,110,101,100,39,41,59,32,105,102,40,116,104,105,115,46,114,101,97,100,121,83,116,97,116,101,32,62,61,32,49,41,123,32,116,104,105,115,46,114,101,115,112,111,110,115,101,84,121,112,101,32,61,32,39,116,101,120,116,39,59,32,125,32,116,104,105,115,46,100,101,115,105,114,101,100,82,101,115, +112,111,110,115,101,84,121,112,101,32,61,32,39,116,101,120,116,39,59,32,116,104,105,115,46,111,110,112,114,111,103,114,101,115,115,32,61,32,102,117,110,99,116,105,111,110,40,111,69,118,101,110,116,41,32,123,32,105,102,32,40,116,104,105,115,46,95,118,98,95,100,101,108,101,116,101,100,41,32,114,101,116,117,114,110,59,32,118,97,114,32,115,116,114,32,61,32,116,104,105,115,46,114,101,115,112,111,110,115,101,84,101,120,116,59,32,105,102,32,40,115,116,114,32,38,38,32,40,115,116,114,46,108,101,110,103,116, +104,32,62,32,48,41,32,38,38,32,111,69,118,101,110,116,46,108,101,110,103,116,104,67,111,109,112,117,116,97,98,108,101,32,38,38,32,40,111,69,118,101,110,116,46,116,111,116,97,108,32,62,32,48,41,41,123,32,116,114,121,32,123,32,118,97,114,32,97,114,114,97,121,66,117,102,102,101,114,32,61,32,110,101,119,32,65,114,114,97,121,66,117,102,102,101,114,40,115,116,114,46,108,101,110,103,116,104,32,45,32,116,104,105,115,46,112,114,111,99,101,115,115,101,100,41,59,32,118,97,114,32,98,121,116,101,65,114,114,97, +121,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,97,114,114,97,121,66,117,102,102,101,114,41,59,32,125,32,99,97,116,99,104,40,101,41,32,123,32,116,104,114,111,119,32,110,101,119,32,69,114,114,111,114,40,34,115,116,114,46,108,101,110,103,116,104,32,61,32,34,32,43,32,115,116,114,46,108,101,110,103,116,104,32,43,32,34,32,112,114,111,99,101,115,115,101,100,32,32,61,32,34,32,43,32,116,104,105,115,46,112,114,111,99,101,115,115,101,100,41,32,125,32,102,111,114,32,40,118,97,114,32,105,32, +61,32,116,104,105,115,46,112,114,111,99,101,115,115,101,100,59,32,105,32,60,32,115,116,114,46,108,101,110,103,116,104,59,32,105,43,43,41,32,123,32,98,121,116,101,65,114,114,97,121,91,105,32,45,32,116,104,105,115,46,112,114,111,99,101,115,115,101,100,93,32,61,32,115,116,114,46,99,104,97,114,67,111,100,101,65,116,40,105,41,32,38,32,48,120,102,102,59,32,125,32,116,104,105,115,46,104,97,110,100,108,101,80,114,111,103,114,101,115,115,40,116,104,105,115,46,115,116,97,116,117,115,44,32,97,114,114,97,121, +66,117,102,102,101,114,44,32,116,104,105,115,46,112,114,111,99,101,115,115,101,100,44,32,115,116,114,46,108,101,110,103,116,104,44,32,111,69,118,101,110,116,46,116,111,116,97,108,41,59,32,116,104,105,115,46,112,114,111,99,101,115,115,101,100,32,61,32,115,116,114,46,108,101,110,103,116,104,59,32,125,32,125,59,32,116,104,105,115,46,111,110,108,111,97,100,32,61,32,102,117,110,99,116,105,111,110,40,111,69,118,101,110,116,41,32,123,32,105,102,32,40,116,104,105,115,46,95,118,98,95,100,101,108,101,116,101, +100,41,32,114,101,116,117,114,110,59,32,118,97,114,32,115,116,114,32,61,32,116,104,105,115,46,114,101,115,112,111,110,115,101,84,101,120,116,59,32,105,102,32,40,116,104,105,115,46,112,114,111,99,101,115,115,101,100,32,33,61,32,115,116,114,46,108,101,110,103,116,104,41,123,32,118,97,114,32,97,114,114,97,121,66,117,102,102,101,114,32,61,32,110,101,119,32,65,114,114,97,121,66,117,102,102,101,114,40,115,116,114,46,108,101,110,103,116,104,41,59,32,118,97,114,32,98,121,116,101,65,114,114,97,121,32,61,32, +110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,97,114,114,97,121,66,117,102,102,101,114,41,59,32,105,102,32,40,115,116,114,41,123,32,102,111,114,32,40,118,97,114,32,105,32,61,32,48,59,32,105,32,60,32,115,116,114,46,108,101,110,103,116,104,59,32,105,43,43,41,32,123,32,98,121,116,101,65,114,114,97,121,91,105,93,32,61,32,115,116,114,46,99,104,97,114,67,111,100,101,65,116,40,105,41,32,38,32,48,120,102,102,59,32,125,32,125,32,116,104,105,115,46,104,97,110,100,108,101,82,101,115,112,111,110,115, +101,40,116,104,105,115,46,115,116,97,116,117,115,44,32,97,114,114,97,121,66,117,102,102,101,114,44,32,111,69,118,101,110,116,46,116,111,116,97,108,44,32,102,97,108,115,101,41,59,32,125,32,101,108,115,101,123,32,116,104,105,115,46,104,97,110,100,108,101,82,101,115,112,111,110,115,101,40,116,104,105,115,46,115,116,97,116,117,115,44,32,110,117,108,108,44,32,111,69,118,101,110,116,46,116,111,116,97,108,44,32,116,114,117,101,41,59,32,125,32,125,59,32,125,59,32,120,104,114,46,100,105,115,97,98,108,101, +79,110,80,114,111,103,114,101,115,115,32,61,32,102,117,110,99,116,105,111,110,40,120,104,114,41,123,32,105,102,40,116,104,105,115,46,114,101,97,100,121,83,116,97,116,101,32,62,61,32,49,41,123,32,116,104,105,115,46,114,101,115,112,111,110,115,101,84,121,112,101,32,61,32,39,97,114,114,97,121,98,117,102,102,101,114,39,59,32,125,32,116,104,105,115,46,100,101,115,105,114,101,100,82,101,115,112,111,110,115,101,84,121,112,101,32,61,32,39,97,114,114,97,121,98,117,102,102,101,114,39,59,32,116,104,105,115, +46,111,110,112,114,111,103,114,101,115,115,32,61,32,110,117,108,108,59,32,116,104,105,115,46,111,110,108,111,97,100,32,61,32,102,117,110,99,116,105,111,110,40,111,69,118,101,110,116,41,32,123,32,105,102,32,40,116,104,105,115,46,95,118,98,95,100,101,108,101,116,101,100,41,32,114,101,116,117,114,110,59,32,116,104,105,115,46,104,97,110,100,108,101,82,101,115,112,111,110,115,101,40,116,104,105,115,46,115,116,97,116,117,115,44,32,116,104,105,115,46,114,101,115,112,111,110,115,101,44,32,111,69,118,101, +110,116,46,116,111,116,97,108,44,32,102,97,108,115,101,41,59,32,125,59,32,125,59,32,120,104,114,46,111,110,101,114,114,111,114,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,32,105,102,32,40,120,104,114,46,95,118,98,95,100,101,108,101,116,101,100,41,32,114,101,116,117,114,110,59,32,120,104,114,46,104,97,110,100,108,101,82,101,115,112,111,110,115,101,40,120,104,114,46,115,116,97,116,117,115,44,32,120,104,114,46,114,101,115,112,111,110,115,101,41,59,32,125,59,32,120,104,114,46,111,110,116,105, +109,101,111,117,116,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,32,105,102,32,40,120,104,114,46,95,118,98,95,100,101,108,101,116,101,100,41,32,114,101,116,117,114,110,59,32,120,104,114,46,104,97,110,100,108,101,82,101,115,112,111,110,115,101,40,120,104,114,46,115,116,97,116,117,115,44,32,120,104,114,46,114,101,115,112,111,110,115,101,41,59,32,125,59,32,114,101,116,117,114,110,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,120,104,114,41,59,32,125,0,0,0,123,32,118,97,114,32,120,104, +114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,120,104,114,41,32,123,32,120,104,114,46,95,118,98,95,100,101,108,101,116,101,100,32,61,32,116,114,117,101,59,32,120,104,114,46,111,110,108,111,97,100,32,61,32,110,117,108,108,59,32,120,104,114,46,111,110,112,114,111,103,114,101,115,115,32,61,32,110,117,108,108,59,32,120,104,114,46,111,110,101,114,114,111,114,32,61,32,110,117,108,108,59,32,120,104,114,46,111,110,116,105,109,101,111,117,116,32,61,32,110,117, +108,108,59,32,125,32,125,0,0,0,0,0,0,123,32,118,97,114,32,120,104,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,118,97,114,32,109,101,116,104,111,100,32,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,49,41,59,32,118,97,114,32,117,114,108,32,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,50,41,59,32,120,104,114,46,112,114,111,99,101,115,115,101,100,32,61,32,48,59,32,120,104,114,46,111,112,101,110,40,109, +101,116,104,111,100,44,32,117,114,108,44,32,116,114,117,101,41,59,32,120,104,114,46,114,101,115,112,111,110,115,101,84,121,112,101,32,61,32,120,104,114,46,100,101,115,105,114,101,100,82,101,115,112,111,110,115,101,84,121,112,101,32,125,0,0,0,0,0,0,0,123,32,118,97,114,32,120,104,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,120,104,114,46,116,105,109,101,111,117,116,32,61,32,36,49,59,32,125,0,0,0,0,0,123,32,118,97,114,32,120,104,114,32,61,32,118,98,108,105,98,46,118, +98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,40,110,97,118,105,103,97,116,111,114,46,117,115,101,114,65,103,101,110,116,46,116,111,76,111,119,101,114,67,97,115,101,40,41,46,105,110,100,101,120,79,102,40,39,109,115,105,101,39,41,32,62,32,45,49,41,32,124,124,32,40,110,97,118,105,103,97,116,111,114,46,117,115,101,114,65,103,101,110,116,46,116,111,76,111,119,101,114,67,97,115,101,40,41,46,105,110,100,101,120,79,102,40,39,116,114,105,100,101,110,116,39,41,32,62,32,45,49,41,32,41,32,123,32,120, +104,114,46,100,105,115,97,98,108,101,79,110,80,114,111,103,114,101,115,115,40,41,59,32,125,32,101,108,115,101,32,123,32,120,104,114,46,101,110,97,98,108,101,79,110,80,114,111,103,114,101,115,115,40,41,59,32,125,32,125,0,0,0,123,32,118,97,114,32,120,104,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,120,104,114,46,100,105,115,97,98,108,101,79,110,80,114,111,103,114,101,115,115,40,41,59,32,125,0,0,0,0,0,0,71,69,84,0,0,0,0,0,80,79,83,84,0,0,0,0,80,85,84,0,0,0,0,0,68, +69,76,69,84,69,0,0,67,79,78,78,69,67,84,0,72,69,65,68,0,0,0,0,85,78,75,78,79,87,78,0,123,32,118,97,114,32,120,104,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,120,104,114,46,115,101,110,100,40,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,123,32,118,97,114,32,120,104,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,118,97,114,32,104,101,97,100,101,114,32,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40, +36,49,41,59,32,118,97,114,32,118,97,108,117,101,32,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,50,41,59,32,120,104,114,46,115,101,116,82,101,113,117,101,115,116,72,101,97,100,101,114,40,104,101,97,100,101,114,44,32,118,97,108,117,101,41,59,32,125,0,0,0,123,32,118,97,114,32,120,104,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,118,97,114,32,104,101,97,100,101,114,32,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102, +121,40,36,49,41,59,32,118,97,114,32,118,97,108,117,101,32,61,32,120,104,114,46,103,101,116,82,101,115,112,111,110,115,101,72,101,97,100,101,114,40,104,101,97,100,101,114,41,59,32,105,102,32,40,118,97,108,117,101,41,32,123,32,114,101,116,117,114,110,32,118,98,108,105,98,46,106,115,83,116,114,105,110,103,84,111,67,83,116,114,40,118,97,108,117,101,41,91,48,93,59,32,125,32,101,108,115,101,32,123,32,114,101,116,117,114,110,32,48,59,32,125,32,125,0,0,0,0,0,0,0,38,116,105,109,101,115,116,97,109,112,61,0, +0,0,0,0,63,116,105,109,101,115,116,97,109,112,61,0,0,0,0,0,0,0,0,0,0,0,0,0,234,2,0,0,235,2,0,0,236,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,237,2,0,0,238,2,0,0,236,2,0,0,0,0,0,0,123,32,118,98,108,105,98,46,118,98,82,101,109,111,118,101,79,98,106,40,36,48,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,239,2,0,0,240,2,0,0,123,32,118,97,114,32,112,99,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,33,112,99,41,32,114,101,116,117,114,110,59,32, +112,99,46,111,110,110,101,103,111,116,105,97,116,105,111,110,110,101,101,100,101,100,32,61,32,117,110,100,101,102,105,110,101,100,59,32,112,99,46,111,110,105,99,101,99,97,110,100,105,100,97,116,101,32,61,32,117,110,100,101,102,105,110,101,100,59,32,112,99,46,111,110,115,105,103,110,97,108,105,110,103,115,116,97,116,101,99,104,97,110,103,101,32,61,32,117,110,100,101,102,105,110,101,100,59,32,112,99,46,111,110,97,100,100,115,116,114,101,97,109,32,61,32,117,110,100,101,102,105,110,101,100,59,32,112, +99,46,111,110,114,101,109,111,118,101,115,116,114,101,97,109,32,61,32,117,110,100,101,102,105,110,101,100,59,32,112,99,46,111,110,105,99,101,99,111,110,110,101,99,116,105,111,110,115,116,97,116,101,99,104,97,110,103,101,32,61,32,117,110,100,101,102,105,110,101,100,59,32,112,99,46,111,110,100,97,116,97,99,104,97,110,110,101,108,32,61,32,117,110,100,101,102,105,110,101,100,59,32,112,99,46,95,118,98,95,102,114,101,101,100,32,61,32,116,114,117,101,59,32,125,0,0,0,0,123,32,118,97,114,32,108,97,98,101, +108,32,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,49,41,59,32,118,97,114,32,111,112,116,105,111,110,115,32,61,32,123,125,59,32,111,112,116,105,111,110,115,46,111,114,100,101,114,101,100,32,61,32,36,50,32,63,32,116,114,117,101,32,58,32,102,97,108,115,101,59,32,105,102,32,40,36,51,32,33,61,61,32,45,49,41,32,123,32,111,112,116,105,111,110,115,46,109,97,120,80,97,99,107,101,116,76,105,102,101,84,105,109,101,32,61,32,36,51,59,32,125,32,105,102,32,40,36,52,32,33,61,61, +32,45,49,41,32,123,32,111,112,116,105,111,110,115,46,109,97,120,82,101,116,114,97,110,115,109,105,116,115,32,61,32,36,52,32,125,32,105,102,32,40,36,53,41,32,123,32,111,112,116,105,111,110,115,46,110,101,103,111,116,105,97,116,101,100,32,61,32,116,114,117,101,59,32,125,32,105,102,32,40,36,54,32,33,61,61,32,45,49,41,32,123,32,111,112,116,105,111,110,115,46,105,100,32,61,32,36,54,59,32,125,32,118,97,114,32,112,99,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,118,97,114, 32,100,99,32,61,32,112,99,46,99,114,101,97,116,101,68,97,116,97,67,104,97,110,110,101,108,40,108,97,98,101,108,44,32,111,112,116,105,111,110,115,41,59,32,114,101,116,117,114,110,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,100,99,41,59,32,125,0,0,0,0,0,0,0,123,32,118,97,114,32,112,99,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,112,99,46,99,108,111,115,101,40,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,123,32,118,97,114,32,112,99,32,61,32,118,98,108, 105,98,46,118,98,71,101,116,79,98,106,40,36,49,41,59,32,118,97,114,32,109,101,100,105,97,67,111,110,115,116,114,97,105,110,116,115,32,61,32,123,39,109,97,110,100,97,116,111,114,121,39,58,32,123,32,39,79,102,102,101,114,84,111,82,101,99,101,105,118,101,65,117,100,105,111,39,58,102,97,108,115,101,125,125,59,32,112,99,46,99,114,101,97,116,101,79,102,102,101,114,40,102,117,110,99,116,105,111,110,40,100,101,115,99,41,32,123,32,105,102,32,40,112,99,46,115,105,103,110,97,108,105,110,103,83,116,97,116,101, 32,61,61,32,39,99,108,111,115,101,100,39,32,124,124,32,112,99,46,95,118,98,95,102,114,101,101,100,41,32,114,101,116,117,114,110,59,32,118,97,114,32,116,121,112,101,32,61,32,118,98,108,105,98,46,106,115,83,116,114,105,110,103,84,111,67,83,116,114,40,100,101,115,99,46,116,121,112,101,41,59,32,118,97,114,32,115,100,112,32,61,32,118,98,108,105,98,46,106,115,83,116,114,105,110,103,84,111,67,83,116,114,40,100,101,115,99,46,115,100,112,41,59,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87, @@ -443,269 +453,297 @@ O([61,32,116,104,105,115,46,112,114,111,99,101,115,115,101,100,59,32,105,32,60,3 118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,101,118,116,46,99,104,97,110,110,101,108,41,59,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,55,44,32,39,118,105,105,39,41,40,36,48,44,32,114,101,102,41,59,32,125,59,32,112,99,32,61,32,110,101,119,32,82,84,67,80,101,101,114,67,111,110,110,101,99,116,105,111,110,40,115,101,114,118,101,114,115,44,32,111,112,116,105,111,110,115,41,59,32,112,99,46,111,110,110,101,103,111,116,105,97,116,105,111,110,110,101, 101,100,101,100,32,61,32,111,110,110,101,103,111,116,105,97,116,105,111,110,110,101,101,100,101,100,59,32,112,99,46,111,110,105,99,101,99,97,110,100,105,100,97,116,101,32,61,32,111,110,105,99,101,99,97,110,100,105,100,97,116,101,59,32,112,99,46,111,110,115,105,103,110,97,108,105,110,103,115,116,97,116,101,99,104,97,110,103,101,32,61,32,111,110,115,105,103,110,97,108,105,110,103,115,116,97,116,101,99,104,97,110,103,101,59,32,112,99,46,111,110,97,100,100,115,116,114,101,97,109,32,61,32,111,110,97,100, 100,115,116,114,101,97,109,59,32,112,99,46,111,110,114,101,109,111,118,101,115,116,114,101,97,109,32,61,32,111,110,114,101,109,111,118,101,115,116,114,101,97,109,59,32,112,99,46,111,110,105,99,101,99,111,110,110,101,99,116,105,111,110,115,116,97,116,101,99,104,97,110,103,101,32,61,32,111,110,105,99,101,99,111,110,110,101,99,116,105,111,110,115,116,97,116,101,99,104,97,110,103,101,59,32,112,99,46,111,110,100,97,116,97,99,104,97,110,110,101,108,32,61,32,111,110,100,97,116,97,99,104,97,110,110,101,108, -59,32,114,101,116,117,114,110,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,112,99,41,59,32,125,0,0,123,32,118,98,108,105,98,46,118,98,82,101,109,111,118,101,79,98,106,40,36,48,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,219,2,0,0,125,0,0,0,220,2,0,0,221,2,0,0,123,32,118,97,114,32,111,110,111,112,101,110,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,50,44,32,39,118, +59,32,114,101,116,117,114,110,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,112,99,41,59,32,125,0,0,123,32,118,98,108,105,98,46,118,98,82,101,109,111,118,101,79,98,106,40,36,48,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,241,2,0,0,130,0,0,0,242,2,0,0,243,2,0,0,123,32,118,97,114,32,111,110,111,112,101,110,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,50,44,32,39,118, 105,39,41,40,36,48,41,59,32,125,59,32,118,97,114,32,111,110,101,114,114,111,114,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,32,118,97,114,32,101,114,114,32,61,32,118,98,108,105,98,46,106,115,83,116,114,105,110,103,84,111,67,83,116,114,40,39,85,110,107,110,111,119,110,32,101,114,114,111,114,39,41,59,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,51,44,32,39,118,105,105,105,39,41,40,36,48,44,32,101,114,114,91,48,93,44,32,101,114,114,91,49,93,41,59, 32,125,59,32,118,97,114,32,111,110,99,108,111,115,101,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,52,44,32,39,118,105,39,41,40,36,48,41,59,32,125,59,32,118,97,114,32,100,99,32,61,32,110,117,108,108,59,32,118,97,114,32,111,110,109,101,115,115,97,103,101,32,61,32,102,117,110,99,116,105,111,110,40,101,118,116,41,32,123,32,105,102,32,40,40,100,99,46,114,101,97,100,121,83,116,97,116,101,32,61,61,61,32,39, 99,108,111,115,105,110,103,39,41,32,124,124,32,40,100,99,46,114,101,97,100,121,83,116,97,116,101,32,61,61,61,32,39,99,108,111,115,101,100,39,41,41,32,114,101,116,117,114,110,59,32,105,102,32,40,101,118,116,46,100,97,116,97,32,105,110,115,116,97,110,99,101,111,102,32,65,114,114,97,121,66,117,102,102,101,114,41,32,123,32,118,97,114,32,110,97,116,105,118,101,68,97,116,97,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,101,118,116,46,100,97,116,97,41,59,32,118,97,114,32,98,117,102,76,101, -110,32,61,32,110,97,116,105,118,101,68,97,116,97,46,108,101,110,103,116,104,59,32,118,97,114,32,98,117,102,32,61,32,77,111,100,117,108,101,91,39,95,109,97,108,108,111,99,39,93,40,98,117,102,76,101,110,41,59,32,72,69,65,80,85,56,46,115,101,116,40,110,97,116,105,118,101,68,97,116,97,44,32,98,117,102,41,59,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,53,44,32,39,118,105,105,105,105,39,41,40,36,48,44,32,49,44,32,98,117,102,44,32,98,117,102,76,101,110,41,59, -32,125,32,101,108,115,101,32,105,102,32,40,116,121,112,101,111,102,32,101,118,116,46,100,97,116,97,32,61,61,61,32,39,115,116,114,105,110,103,39,41,32,123,32,118,97,114,32,109,115,103,32,61,32,118,98,108,105,98,46,106,115,83,116,114,105,110,103,84,111,67,83,116,114,40,101,118,116,46,100,97,116,97,41,59,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,53,44,32,39,118,105,105,105,105,39,41,40,36,48,44,32,48,44,32,109,115,103,91,48,93,44,32,109,115,103,91,49, -93,41,59,32,125,32,125,59,32,100,99,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,49,41,59,32,100,99,46,111,110,111,112,101,110,32,61,32,111,110,111,112,101,110,59,32,100,99,46,111,110,101,114,114,111,114,32,61,32,111,110,101,114,114,111,114,59,32,100,99,46,111,110,99,108,111,115,101,32,61,32,111,110,99,108,111,115,101,59,32,100,99,46,111,110,109,101,115,115,97,103,101,32,61,32,111,110,109,101,115,115,97,103,101,59,32,100,99,46,98,105,110,97,114,121,84,121,112,101,32,61,32,39,97, -114,114,97,121,98,117,102,102,101,114,39,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,123,32,118,97,114,32,100,99,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,33,100,99,41,32,114,101,116,117,114,110,59,32,100,99,46,111,110,111,112,101,110,32,61,32,117,110,100,101,102,105,110,101,100,59,32,100,99,46,111,110,101,114,114,111,114,32,61,32,117,110,100,101,102,105,110,101,100,59,32,100,99,46,111,110,99,108,111,115,101,32,61,32,117,110,100,101,102, -105,110,101,100,59,32,100,99,46,111,110,109,101,115,115,97,103,101,32,61,32,117,110,100,101,102,105,110,101,100,59,32,125,0,0,0,0,0,0,85,110,107,110,111,119,110,0,114,101,97,100,121,83,116,97,116,101,0,0,0,0,0,0,123,32,118,97,114,32,100,99,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,118,97,114,32,98,105,110,97,114,121,32,61,32,36,49,59,32,118,97,114,32,98,117,102,32,61,32,36,50,59,32,118,97,114,32,98,117,102,76,101,110,32,61,32,36,51,59,32,118,97,114,32,112,97,121, -108,111,97,100,32,61,32,110,117,108,108,59,32,105,102,32,40,98,105,110,97,114,121,41,32,123,32,112,97,121,108,111,97,100,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,72,69,65,80,85,56,46,98,117,102,102,101,114,44,32,98,117,102,44,32,98,117,102,76,101,110,41,41,59,32,125,32,101,108,115,101,32,123,32,112,97,121,108,111,97,100,32,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,98,117,102,44,32,98,117,102, -76,101,110,41,59,32,125,32,116,114,121,32,123,32,100,99,46,115,101,110,100,40,112,97,121,108,111,97,100,41,59,32,125,32,99,97,116,99,104,32,40,101,41,32,123,32,114,101,116,117,114,110,32,49,59,32,125,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,123,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,46,99,108,111,115,101,40,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,123,32,114,101,116,117,114,110,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36, -48,41,46,98,117,102,102,101,114,101,100,65,109,111,117,110,116,59,32,125,0,0,0,0,0,0,0,0,0,0,0,222,2,0,0,223,2,0,0,126,0,0,0,94,0,0,0,252,255,255,255,0,0,0,0,224,2,0,0,225,2,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,226,2,0,0,227,2,0,0,126,0,0,0,94,0,0,0,252,255,255,255,0,0,0,0,228,2,0,0,229,2,0,0,30,0,0,0,31,0,0,0,123,32,118,98,108,105,98,46,118,98,82,101,109,111,118,101,79,98,106,40,36,48,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,105,110,116,101,114,110,97,108,115,79,98,115,101,114,118, -101,114,0,0,0,0,0,0,0,123,32,118,97,114,32,98,101,102,111,114,101,117,110,108,111,97,100,95,108,105,115,116,101,110,101,114,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,48,44,32,39,118,105,39,41,40,36,49,41,59,32,125,59,32,119,105,110,100,111,119,46,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,40,39,98,101,102,111,114,101,117,110,108,111,97,100,39,44,32,98,101,102,111,114,101,117,110, -108,111,97,100,95,108,105,115,116,101,110,101,114,44,32,116,114,117,101,41,59,32,114,101,116,117,114,110,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,98,101,102,111,114,101,117,110,108,111,97,100,95,108,105,115,116,101,110,101,114,41,59,32,125,0,0,0,0,0,0,0,123,32,118,97,114,32,99,111,117,110,116,32,61,32,36,49,59,32,118,97,114,32,112,97,99,107,101,100,32,61,32,110,101,119,32,85,105,110,116,51,50,65,114,114,97,121,40,72,69,65,80,85,56,46,98,117,102,102,101,114,44,32,36,48,41,59,32,118,97, -114,32,112,97,99,107,101,100,73,116,101,114,32,61,32,48,59,32,118,97,114,32,112,101,101,114,115,32,61,32,91,93,59,32,118,97,114,32,105,32,61,32,48,59,32,102,111,114,32,40,105,32,61,32,48,59,32,105,60,99,111,117,110,116,59,32,105,43,43,41,32,123,32,118,97,114,32,112,101,101,114,32,61,32,123,125,59,32,112,101,101,114,46,105,100,32,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,112,97,99,107,101,100,91,112,97,99,107,101,100,73,116,101,114,43,43,93,41,59,32,112,101,101,114, -46,100,111,119,110,108,111,97,100,101,100,32,61,32,112,97,99,107,101,100,91,112,97,99,107,101,100,73,116,101,114,43,43,93,59,32,112,101,101,114,46,117,112,108,111,97,100,101,100,32,61,32,112,97,99,107,101,100,91,112,97,99,107,101,100,73,116,101,114,43,43,93,59,32,112,101,101,114,46,100,119,66,97,110,100,119,105,100,116,104,32,61,32,112,97,99,107,101,100,91,112,97,99,107,101,100,73,116,101,114,43,43,93,59,32,112,101,101,114,46,110,117,109,82,101,113,117,101,115,116,101,100,67,104,117,110,107,115,32, -61,32,112,97,99,107,101,100,91,112,97,99,107,101,100,73,116,101,114,43,43,93,59,32,112,101,101,114,115,46,112,117,115,104,40,112,101,101,114,41,59,32,125,32,114,101,116,117,114,110,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,112,101,101,114,115,41,59],"i8",kb,F.Ca+40960); -O([32,125,0,0,0,0,0,0,123,32,118,97,114,32,111,98,106,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,118,97,114,32,97,116,116,114,78,97,109,101,32,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,49,41,59,32,105,102,32,40,97,116,116,114,78,97,109,101,32,105,110,32,111,98,106,41,32,123,32,118,97,114,32,97,116,116,114,32,61,32,111,98,106,91,97,116,116,114,78,97,109,101,93,59,32,114,101,116,117,114,110,32,118,98,108,105,98,46,118,98,65,100,100, -79,98,106,40,97,116,116,114,41,59,32,125,32,101,108,115,101,32,123,32,114,101,116,117,114,110,32,45,49,59,32,125,32,125,0,0,0,0,0,123,32,118,97,114,32,111,98,106,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,111,98,106,46,111,110,69,114,114,111,114,41,32,123,32,111,98,106,46,111,110,69,114,114,111,114,40,39,65,110,32,97,116,116,101,109,112,32,97,116,32,115,116,101,97,108,105,110,103,32,118,105,98,108,97,115,116,32,119,97,115,32,100,101,116,101,99,116,101, -100,46,32,73,102,32,121,111,117,32,97,114,101,32,97,32,99,117,115,116,111,109,101,114,32,111,102,32,118,105,98,108,97,115,116,32,112,108,101,97,115,101,32,99,111,110,116,97,99,116,32,117,115,32,97,116,32,105,110,102,111,64,118,105,98,108,97,115,116,46,99,111,109,39,41,59,32,125,32,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,230,2,0,0,231,2,0,0,0,0,0,0,0,0,0,0,232,2,0,0,233,2,0,0,44,0,0,0,127,0,0,0,234,2,0,0,235,2,0,0,236,2,0,0,46,0,0,0,29,0,0,0,128,0,0,0,95,0,0,0,34,1,0,0,35,1,0,0,36,1,0,0,37,1,0,0,38,1,0, -0,39,1,0,0,40,1,0,0,41,1,0,0,42,1,0,0,43,1,0,0,129,0,0,0,30,0,0,0,228,255,255,255,0,0,0,0,2,0,0,0,3,0,0,0,237,2,0,0,238,2,0,0,27,0,0,0,224,255,255,255,0,0,0,0,239,2,0,0,240,2,0,0,30,0,0,0,31,0,0,0,123,32,118,97,114,32,102,108,97,115,104,80,108,97,121,101,114,32,61,32,110,101,119,32,86,105,98,108,97,115,116,46,67,104,114,111,109,101,108,101,115,115,80,108,97,121,101,114,40,41,59,32,114,101,116,117,114,110,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,102,108,97,115,104,80,108,97,121,101,114, -41,59,32,125,0,0,0,0,0,0,0,123,32,118,97,114,32,110,97,116,105,118,101,80,108,97,121,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,110,97,116,105,118,101,80,108,97,121,101,114,46,99,111,110,115,117,109,101,80,105,101,99,101,68,97,116,97,40,36,49,44,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,72,69,65,80,85,56,46,98,117,102,102,101,114,44,32,36,50,44,32,36,51,41,44,32,36,52,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,67,104,114,111, -109,101,108,101,115,115,80,108,97,121,101,114,0,0,0,0,0,0,0,0,123,32,118,97,114,32,110,97,116,105,118,101,68,97,116,97,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,41,59,32,118,97,114,32,98,117,102,32,61,32,77,111,100,117,108,101,91,39,95,109,97,108,108,111,99,39,93,40,36,49,41,59,32,72,69,65,80,85,56,46,115,101,116,40,110,97,116,105,118,101,68,97,116,97,44,32,98,117,102,41,59,32,114,101,116,117,114,110,32,98,117,102,59, -32,125,0,0,0,0,0,0,123,32,118,98,108,105,98,46,118,98,82,101,109,111,118,101,79,98,106,40,36,48,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,241,2,0,0,242,2,0,0,44,0,0,0,127,0,0,0,234,2,0,0,235,2,0,0,236,2,0,0,46,0,0,0,29,0,0,0,1,0,0,0,17,0,0,0,34,1,0,0,35,1,0,0,36,1,0,0,37,1,0,0,38,1,0,0,39,1,0,0,40,1,0,0,41,1,0,0,42,1,0,0,43,1,0,0,130,0,0,0,30,0,0,0,228,255,255,255,0,0,0,0,2,0,0,0,3,0,0,0,243,2,0,0,244,2,0,0,27,0,0,0,224,255,255,255,0,0,0,0,245,2,0,0,246,2,0,0,30,0,0, -0,31,0,0,0,123,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,46,115,116,97,114,116,40,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,49,41,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,123,32,118,97,114,32,112,108,97,121,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,112,108,97,121,101,114,32,38,38,32,112,108,97,121,101,114,46,115,116,111,112,41,32,123,32,112,108,97,121,101,114,46,115,116,111,112,40,41,59,32, -125,32,125,0,0,0,0,0,0,123,32,118,97,114,32,112,108,97,121,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,112,108,97,121,101,114,32,38,38,32,112,108,97,121,101,114,46,112,97,117,115,101,41,32,112,108,97,121,101,114,46,112,97,117,115,101,40,41,59,32,125,0,0,0,0,0,0,0,0,123,32,118,97,114,32,112,108,97,121,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,112,108,97,121,101,114,32,38,38,32,112,108,97,121, -101,114,46,114,101,115,117,109,101,41,32,112,108,97,121,101,114,46,114,101,115,117,109,101,40,41,59,32,125,0,0,0,0,0,0,123,32,118,97,114,32,110,97,116,105,118,101,80,108,97,121,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,110,97,116,105,118,101,80,108,97,121,101,114,46,99,111,110,115,117,109,101,80,105,101,99,101,68,97,116,97,40,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,72,69,65,80,85,56,46,98,117,102,102,101,114,44,32,36,49,44,32,36,50,41,41,59, -32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,123,32,118,97,114,32,110,97,116,105,118,101,68,97,116,97,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,41,59,32,118,97,114,32,98,117,102,32,61,32,77,111,100,117,108,101,91,39,95,109,97,108,108,111,99,39,93,40,36,49,41,59,32,72,69,65,80,85,56,46,115,101,116,40,110,97,116,105,118,101,68,97,116,97,44,32,98,117,102,41,59,32,114,101,116,117,114,110,32,98,117,102,59,32,125, -0,0,0,0,0,0,123,32,118,98,108,105,98,46,118,98,82,101,109,111,118,101,79,98,106,40,36,48,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,247,2,0,0,248,2,0,0,44,0,0,0,127,0,0,0,234,2,0,0,235,2,0,0,236,2,0,0,46,0,0,0,29,0,0,0,131,0,0,0,96,0,0,0,34,1,0,0,35,1,0,0,36,1,0,0,37,1,0,0,38,1,0,0,39,1,0,0,40,1,0,0,41,1,0,0,42,1,0,0,43,1,0,0,130,0,0,0,30,0,0,0,228,255,255,255,0,0,0,0,2,0,0,0,3,0,0,0,249,2,0,0,250,2,0,0,27,0,0,0,224,255,255,255,0,0,0,0,251,2,0,0,252,2,0,0,30,0,0,0,31, -0,0,0,123,32,118,97,114,32,102,108,97,115,104,80,108,97,121,101,114,32,61,32,110,101,119,32,86,105,98,108,97,115,116,46,70,108,97,115,104,80,108,97,121,101,114,40,41,59,32,114,101,116,117,114,110,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,102,108,97,115,104,80,108,97,121,101,114,41,59,32,125,0,0,0,0,70,108,97,115,104,80,108,97,121,101,114,0,0,0,0,0,123,32,118,98,108,105,98,46,118,98,82,101,109,111,118,101,79,98,106,40,36,48,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0, -0,0,0,0,0,0,253,2,0,0,254,2,0,0,44,0,0,0,127,0,0,0,234,2,0,0,235,2,0,0,236,2,0,0,46,0,0,0,29,0,0,0,1,0,0,0,97,0,0,0,34,1,0,0,35,1,0,0,36,1,0,0,37,1,0,0,38,1,0,0,39,1,0,0,40,1,0,0,41,1,0,0,42,1,0,0,43,1,0,0,132,0,0,0,30,0,0,0,228,255,255,255,0,0,0,0,2,0,0,0,3,0,0,0,255,2,0,0,0,3,0,0,27,0,0,0,224,255,255,255,0,0,0,0,1,3,0,0,2,3,0,0,30,0,0,0,31,0,0,0,123,32,118,97,114,32,110,97,116,105,118,101,80,108,97,121,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,118,97,114, -32,98,117,102,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,72,69,65,80,85,56,46,98,117,102,102,101,114,44,32,36,49,44,32,36,50,41,59,32,110,97,116,105,118,101,80,108,97,121,101,114,46,99,111,110,115,117,109,101,80,105,101,99,101,68,97,116,97,40,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,98,117,102,41,41,59,32,105,102,32,40,36,51,41,32,123,32,110,97,116,105,118,101,80,108,97,121,101,114,46,99,111,110,115,117,109,101,80,105,101,99,101,68,97,116,97,40,39,84,83,45,69,78,68, -39,41,59,32,125,32,114,101,116,117,114,110,32,48,59,32,125,0,0,123,32,118,97,114,32,110,97,116,105,118,101,68,97,116,97,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,41,59,32,118,97,114,32,98,117,102,32,61,32,77,111,100,117,108,101,91,39,95,109,97,108,108,111,99,39,93,40,36,49,41,59,32,72,69,65,80,85,56,46,115,101,116,40,110,97,116,105,118,101,68,97,116,97,44,32,98,117,102,41,59,32,114,101,116,117,114,110,32,98,117,102, -59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,4,3,0,0,133,0,0,0,127,0,0,0,234,2,0,0,235,2,0,0,236,2,0,0,46,0,0,0,29,0,0,0,1,0,0,0,98,0,0,0,34,1,0,0,35,1,0,0,36,1,0,0,37,1,0,0,38,1,0,0,39,1,0,0,40,1,0,0,41,1,0,0,42,1,0,0,43,1,0,0,134,0,0,0,30,0,0,0,135,0,0,0,136,0,0,0,5,3,0,0,228,255,255,255,0,0,0,0,2,0,0,0,3,0,0,0,6,3,0,0,7,3,0,0,27,0,0,0,224,255,255,255,0,0,0,0,8,3,0,0,9,3,0,0,30,0,0,0,31,0,0,0,68,255,255,255,0,0,0,0,10,3,0,0,11,3,0,0,0,0,0,0,123,32,118,97,114,32,110,97,116,105,118,101,80,108,97, -121,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,36,51,41,32,123,32,110,97,116,105,118,101,80,108,97,121,101,114,46,99,111,110,115,117,109,101,80,105,101,99,101,68,97,116,97,40,39,84,83,45,69,78,68,39,41,59,32,125,32,101,108,115,101,32,123,32,118,97,114,32,98,117,102,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,72,69,65,80,85,56,46,98,117,102,102,101,114,44,32,36,49,44,32,36,50,41,59,32,110,97,116,105,118,101,80,108,97,121,101, -114,46,99,111,110,115,117,109,101,80,105,101,99,101,68,97,116,97,40,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,98,117,102,41,41,59,32,125,32,114,101,116,117,114,110,32,48,59,32,125,0,123,32,118,97,114,32,112,108,97,121,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,118,97,114,32,100,105,109,101,110,115,105,111,110,115,32,61,32,112,108,97,121,101,114,46,112,117,98,46,103,101,116,65,114,101,97,68,105,109,101,110,115,105,111,110,115,46,99,97,108,108,40, -112,108,97,121,101,114,41,59,32,77,111,100,117,108,101,46,115,101,116,86,97,108,117,101,40,36,49,44,32,100,105,109,101,110,115,105,111,110,115,91,39,119,105,100,116,104,39,93,44,32,39,105,51,50,39,41,59,32,77,111,100,117,108,101,46,115,101,116,86,97,108,117,101,40,36,50,44,32,100,105,109,101,110,115,105,111,110,115,91,39,104,101,105,103,104,116,39,93,44,32,39,105,51,50,39,41,59,32,125,0,0,0,0,0,115,114,99,47,106,115,47,112,108,97,121,101,114,115,47,46,46,47,46,46,47,112,108,97,121,101,114,115,47, -46,46,47,117,116,105,108,115,47,110,111,116,105,102,121,46,104,0,0,84,114,121,105,110,103,32,116,111,32,98,105,110,100,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,110,111,116,105,102,105,99,97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,12,3,0,0,13,3,0,0,14,3,0,0,119,0,0,0,0,0,0,0,0,0,0,0,15,3,0,0,16,3,0,0,120,0,0,0,137,0,0,0,121,0,0,0,42,0,0,0,123,32,118,97,114,32,110,97,116,105,118,101,68,97,116,97,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,118,98,108,105, -98,46,118,98,71,101,116,79,98,106,40,36,48,41,41,59,32,118,97,114,32,98,117,102,32,61,32,77,111,100,117,108,101,91,39,95,109,97,108,108,111,99,39,93,40,36,49,41,59,32,72,69,65,80,85,56,46,115,101,116,40,110,97,116,105,118,101,68,97,116,97,44,32,98,117,102,41,59,32,114,101,116,117,114,110,32,98,117,102,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,3,0,0,18,3,0,0,133,0,0,0,138,0,0,0,19,3,0,0,235,2,0,0,236,2,0,0,46,0,0,0,29,0,0,0,139,0,0,0,98,0,0,0,20,3,0,0,21,3,0,0,36,1,0,0,37,1,0,0,38,1,0,0,39,1,0,0,40, -1,0,0,41,1,0,0,42,1,0,0,43,1,0,0,134,0,0,0,122,0,0,0,135,0,0,0,136,0,0,0,5,3,0,0,228,255,255,255,0,0,0,0,2,0,0,0,3,0,0,0,22,3,0,0,23,3,0,0,27,0,0,0,224,255,255,255,0,0,0,0,24,3,0,0,25,3,0,0,30,0,0,0,31,0,0,0,68,255,255,255,0,0,0,0,26,3,0,0,27,3,0,0,0,0,0,0,123,32,118,97,114,32,102,108,97,115,104,80,108,97,121,101,114,32,61,32,110,101,119,32,86,105,98,108,97,115,116,46,70,108,111,119,80,108,97,121,101,114,40,41,59,32,102,108,97,115,104,80,108,97,121,101,114,46,112,117,98,46,114,101,103,105,115,116, -101,114,67,97,108,108,98,97,99,107,79,110,65,112,105,82,101,97,100,121,46,99,97,108,108,40,102,108,97,115,104,80,108,97,121,101,114,44,32,102,117,110,99,116,105,111,110,32,102,108,111,119,95,111,110,80,108,97,121,101,114,82,101,97,100,121,40,41,32,123,32,116,114,121,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,49,44,32,39,118,105,39,41,40,36,48,41,59,32,125,32,99,97,116,99,104,40,101,41,32,123,32,99,111,110,115,111,108,101,46,101,114,114,111,114, -40,101,46,109,101,115,115,97,103,101,44,32,101,46,115,116,97,99,107,41,59,32,125,32,125,41,59,32,114,101,116,117,114,110,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,102,108,97,115,104,80,108,97,121,101,114,41,59,32,125,0,0,0,0,0,0,123,32,116,114,121,32,123,32,118,97,114,32,112,108,97,121,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,112,108,97,121,101,114,46,112,117,98,46,108,111,97,100,46,99,97,108,108,40,112,108,97,121,101,114,44,32,118,98,108,105, -98,46,118,98,71,101,116,79,98,106,40,36,49,41,41,59,32,125,32,99,97,116,99,104,40,101,41,32,123,32,125,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,123,32,116,114,121,32,123,32,118,97,114,32,112,108,97,121,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,112,108,97,121,101,114,46,112,117,98,46,117,110,108,111,97,100,46,99,97,108,108,40,112,108,97,121,101,114,41,59,32,125,32,99,97,116,99,104,40,101,41,32,123,32,125,32,114,101,116,117,114,110,32,48,59,32,125,0, -0,0,0,0,123,32,116,114,121,32,123,32,118,97,114,32,112,108,97,121,101,114,79,98,106,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,114,101,103,105,115,116,101,114,67,97,108,108,98,97,99,107,79,110,80,108,97,121,105,110,103,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,44,32,102,117,110,99,116,105,111,110,40,111,108,100,115,116,97,116,101,41,32,123,32,105,102,32,40,111,108,100,115,116,97,116,101,32,61,61,32,112,108, -97,121,101,114,79,98,106,46,75,76,65,83,83,46,83,84,65,84,69,95,76,79,65,68,69,68,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,50,44,32,39,118,105,39,41,40,36,49,41,59,32,125,32,101,108,115,101,32,105,102,32,40,111,108,100,115,116,97,116,101,32,61,61,32,112,108,97,121,101,114,79,98,106,46,75,76,65,83,83,46,83,84,65,84,69,95,80,65,85,83,69,68,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36, -53,44,32,39,118,105,39,41,40,36,49,41,59,32,125,32,101,108,115,101,32,123,32,125,32,125,41,59,32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,114,101,103,105,115,116,101,114,67,97,108,108,98,97,99,107,79,110,83,116,111,112,112,101,100,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,44,32,102,117,110,99,116,105,111,110,40,111,108,100,115,116,97,116,101,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,51,44,32,39,118,105,39,41,40,36,49,41, -59,32,125,41,59,32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,114,101,103,105,115,116,101,114,67,97,108,108,98,97,99,107,79,110,80,97,117,115,101,100,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,44,32,102,117,110,99,116,105,111,110,40,111,108,100,115,116,97,116,101,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,52,44,32,39,118,105,39,41,40,36,49,41,59,32,125,41,59,32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,114,101,103, -105,115,116,101,114,67,97,108,108,98,97,99,107,79,110,66,117,102,102,101,114,105,110,103,83,116,97,114,116,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,44,32,102,117,110,99,116,105,111,110,40,111,108,100,115,116,97,116,101,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,54,44,32,39,118,105,39,41,40,36,49,41,59,32,125,41,59,32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,114,101,103,105,115,116,101,114,67,97,108,108,98,97,99,107,79, -110,66,117,102,102,101,114,105,110,103,68,111,110,101,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,44,32,102,117,110,99,116,105,111,110,40,111,108,100,115,116,97,116,101,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,55,44,32,39,118,105,39,41,40,36,49,41,59,32,125,41,59,32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,114,101,103,105,115,116,101,114,67,97,108,108,98,97,99,107,79,110,70,117,108,108,115,99,114,101,101,110,83,116,97,114, -116,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,44,32,102,117,110,99,116,105,111,110,40,111,108,100,115,116,97,116,101,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,56,44,32,39,118,105,39,41,40,36,49,41,59,32,125,41,59,32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,114,101,103,105,115,116,101,114,67,97,108,108,98,97,99,107,79,110,70,117,108,108,115,99,114,101,101,110,68,111,110,101,46,99,97,108,108,40,112,108,97,121,101,114,79, -98,106,44,32,102,117,110,99,116,105,111,110,40,111,108,100,115,116,97,116,101,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,57,44,32,39,118,105,39,41,40,36,49,41,59,32,125,41,59,32,105,102,32,40,33,112,108,97,121,101,114,79,98,106,46,112,117,98,46,117,110,100,101,114,108,121,105,110,103,80,108,97,121,101,114,73,115,80,108,97,121,105,110,103,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,41,41,32,123,32,112,108,97,121,101,114,79,98,106,46, -112,117,98,46,112,108,97,121,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,41,59,32,125,32,101,108,115,101,32,123,32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,111,110,80,108,97,121,105,110,103,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,41,59,32,125,32,125,32,99,97,116,99,104,40,101,41,32,123,32,125,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,123,32,118,97,114,32,110,117,109,32,61,32,48,59,32,116,114,121,32,123,32,118,97,114,32,112,108,97,121,101,114,79,98,106,32, -61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,110,117,109,32,61,32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,103,101,116,84,111,116,97,108,68,114,111,112,112,101,100,70,114,97,109,101,115,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,41,59,32,125,32,99,97,116,99,104,32,40,101,41,32,123,32,99,111,110,115,111,108,101,46,101,114,114,111,114,40,101,41,59,32,114,101,116,117,114,110,32,48,59,32,125,32,114,101,116,117,114,110,32,110,117,109,59,32,125,0,0,0,70,108, -111,119,80,108,97,121,101,114,0,0,0,0,0,0,123,32,118,98,108,105,98,46,118,98,82,101,109,111,118,101,79,98,106,40,36,48,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,28,3,0,0,29,3,0,0,44,0,0,0,127,0,0,0,234,2,0,0,235,2,0,0,236,2,0,0,46,0,0,0,29,0,0,0,140,0,0,0,97,0,0,0,34,1,0,0,35,1,0,0,36,1,0,0,37,1,0,0,38,1,0,0,39,1,0,0,40,1,0,0,41,1,0,0,42,1,0,0,43,1,0,0,132,0,0,0,30,0,0,0,228,255,255,255,0,0,0,0,2,0,0,0,3,0,0,0,30,3,0,0,31,3,0,0,27,0,0,0,224,255,255,255,0,0,0,0,32,3, -0,0,33,3,0,0,30,0,0,0,31,0,0,0,123,32,118,97,114,32,102,108,97,115,104,80,108,97,121,101,114,32,61,32,110,101,119,32,86,105,98,108,97,115,116,46,74,87,80,108,97,121,101,114,53,40,41,59,32,114,101,116,117,114,110,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,102,108,97,115,104,80,108,97,121,101,114,41,59,32,125,0,0,0,0,0,0,74,87,80,108,97,121,101,114,53,0,0,0,0,0,0,0,123,32,118,98,108,105,98,46,118,98,82,101,109,111,118,101,79,98,106,40,36,48,41,59,32,114,101,116,117,114,110,32,48,59,32,125, -0,0,0,0,0,0,0,0,0,0,0,0,34,3,0,0,35,3,0,0,133,0,0,0,141,0,0,0,36,3,0,0,235,2,0,0,236,2,0,0,46,0,0,0,29,0,0,0,142,0,0,0,98,0,0,0,37,3,0,0,38,3,0,0,36,1,0,0,37,1,0,0,38,1,0,0,39,1,0,0,40,1,0,0,41,1,0,0,42,1,0,0,43,1,0,0,134,0,0,0,123,0,0,0,135,0,0,0,136,0,0,0,5,3,0,0,228,255,255,255,0,0,0,0,2,0,0,0,3,0,0,0,39,3,0,0,40,3,0,0,27,0,0,0,224,255,255,255,0,0,0,0,41,3,0,0,42,3,0,0,30,0,0,0,31,0,0,0,68,255,255,255,0,0,0,0,43,3,0,0,44,3,0,0,0,0,0,0,123,32,118,97,114,32,102,108,97,115,104,80,108,97,121,101,114, -32,61,32,110,101,119,32,86,105,98,108,97,115,116,46,74,87,80,108,97,121,101,114,54,40,41,59,32,102,108,97,115,104,80,108,97,121,101,114,46,112,117,98,46,114,101,103,105,115,116,101,114,67,97,108,108,98,97,99,107,79,110,65,112,105,82,101,97,100,121,46,99,97,108,108,40,102,108,97,115,104,80,108,97,121,101,114,44,32,102,117,110,99,116,105,111,110,32,106,119,112,108,97,121,101,114,54,95,111,110,80,108,97,121,101,114,82,101,97,100,121,40,41,32,123,32,116,114,121,32,123,32,82,117,110,116,105,109,101,46, -103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,49,44,32,39,118,105,39,41,40,36,48,41,59,32,125,32,99,97,116,99,104,40,101,41,32,123,32,99,111,110,115,111,108,101,46,101,114,114,111,114,40,101,41,59,32,125,32,125,41,59,32,114,101,116,117,114,110,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,102,108,97,115,104,80,108,97,121,101,114,41,59,32,125,0,0,0,123,32,116,114,121,32,123,32,118,97,114,32,112,108,97,121,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36, -48,41,59,32,112,108,97,121,101,114,46,112,117,98,46,108,111,97,100,46,99,97,108,108,40,112,108,97,121,101,114,44,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,49,41,41,59,32,125,32,99,97,116,99,104,40,101,41,32,123,32,125,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,123,32,116,114,121,32,123,32,118,97,114,32,112,108,97,121,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,112,108,97,121,101,114,46,112,117,98,46,117,110,108,111,97,100,46,99,97,108, -108,40,112,108,97,121,101,114,41,59,32,125,32,99,97,116,99,104,40,101,41,32,123,32,125,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,123,32,116,114,121,32,123,32,118,97,114,32,112,108,97,121,101,114,79,98,106,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,114,101,103,105,115,116,101,114,67,97,108,108,98,97,99,107,79,110,80,108,97,121,105,110,103,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,44,32,102,117, -110,99,116,105,111,110,40,111,108,100,115,116,97,116,101,41,32,123,32,105,102,32,40,111,108,100,115,116,97,116,101,32,61,61,32,112,108,97,121,101,114,79,98,106,46,75,76,65,83,83,46,83,84,65,84,69,95,76,79,65,68,69,68,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,50,44,32,39,118,105,39,41,40,36,49,41,59,32,125,32,101,108,115,101,32,105,102,32,40,111,108,100,115,116,97,116,101,32,61,61,32,112,108,97,121,101,114,79,98,106,46,75,76,65,83,83,46,83, -84,65,84,69,95,80,65,85,83,69,68,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,53,44,32,39,118,105,39,41,40,36,49,41,59,32,125,32,101,108,115,101,32,123,32,125,32,125,41,59,32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,114,101,103,105,115,116,101,114,67,97,108,108,98,97,99,107,79,110,83,116,111,112,112,101,100,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,44,32,102,117,110,99,116,105,111,110,40,111,108,100,115,116,97,116,101,41, -32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,51,44,32,39,118,105,39,41,40,36,49,41,59,32,125,41,59,32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,114,101,103,105,115,116,101,114,67,97,108,108,98,97,99,107,79,110,80,97,117,115,101,100,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,44,32,102,117,110,99,116,105,111,110,40,111,108,100,115,116,97,116,101,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112, -101,114,40,36,52,44,32,39,118,105,39,41,40,36,49,41,59,32,125,41,59,32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,114,101,103,105,115,116,101,114,67,97,108,108,98,97,99,107,79,110,66,117,102,102,101,114,105,110,103,83,116,97,114,116,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,44,32,102,117,110,99,116,105,111,110,40,111,108,100,115,116,97,116,101,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,54,44,32,39,118,105,39,41,40,36,49,41, -59,32,125,41,59,32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,114,101,103,105,115,116,101,114,67,97,108,108,98,97,99,107,79,110,66,117,102,102,101,114,105,110,103,68,111,110,101,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,44,32,102,117,110,99,116,105,111,110,40,111,108,100,115,116,97,116,101,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,55,44,32,39,118,105,39,41,40,36,49,41,59,32,125,41,59,32,112,108,97,121,101,114,79,98,106,46, -112,117,98,46,114,101,103,105,115,116,101,114,67,97,108,108,98,97,99,107,79,110,70,117,108,108,115,99,114,101,101,110,83,116,97,114,116,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,44,32,102,117,110,99,116,105,111,110,40,111,108,100,115,116,97,116,101,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,56,44,32,39,118,105,39,41,40,36,49,41,59,32,125,41,59,32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,114,101,103,105,115,116,101,114,67, -97,108,108,98,97,99,107,79,110,70,117,108,108,115,99,114,101,101,110,68,111,110,101,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,44,32,102,117,110,99,116,105,111,110,40,111,108,100,115,116,97,116,101,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,57,44,32,39,118,105,39,41,40,36,49,41,59,32,125,41,59,32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,112,108,97,121,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,41,59,32,114,101, -116,117,114,110,32,48,59,32,125,32,99,97,116,99,104,40,101,41,32,123,32,125,32,125,0,0,123,32,118,97,114,32,110,117,109,32,61,32,48,59,32,116,114,121,32,123,32,118,97,114,32,112,108,97,121,101,114,79,98,106,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,110,117,109,32,61,32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,103,101,116,84,111,116,97,108,68,114,111,112,112,101,100,70,114,97,109,101,115,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,41,59,32,125,32, -99,97,116,99,104,32,40,101,41,32,123,32,99,111,110,115,111,108,101,46,101,114,114,111,114,40,101,41,59,32,114,101,116,117,114,110,32,48,59,32,125,32,114,101,116,117,114,110,32,110,117,109,59,32,125,0,0,0,74,87,80,108,97,121,101,114,54,0,0,0,0,0,0,0,123,32,118,98,108,105,98,46,118,98,82,101,109,111,118,101,79,98,106,40,36,48,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,45,3,0,0,46,3,0,0,143,0,0,0,144,0,0,0,47,3,0,0,32,1,0,0,33,1,0,0,46,0,0,0,29,0,0,0,145,0,0,0,99,0,0,0, -34,1,0,0,35,1,0,0,36,1,0,0,37,1,0,0,38,1,0,0,39,1,0,0,40,1,0,0,41,1,0,0,42,1,0,0,43,1,0,0,146,0,0,0,124,0,0,0,228,255,255,255,0,0,0,0,2,0,0,0,3,0,0,0,48,3,0,0,49,3,0,0,27,0,0,0,224,255,255,255,0,0,0,0,50,3,0,0,51,3,0,0,30,0,0,0,31,0,0,0,72,255,255,255,0,0,0,0,52,3,0,0,53,3,0,0,123,32,118,97,114,32,99,116,120,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,118,97,114,32,118,105,100,101,111,84,97,103,32,61,32,99,116,120,91,39,118,105,100,101,111,84,97,103,39,93,59,32,118, -97,114,32,99,111,110,116,97,105,110,101,114,32,61,32,99,116,120,91,39,99,111,110,116,97,105,110,101,114,39,93,59,32,118,97,114,32,105,59,32,102,111,114,40,105,32,61,32,48,59,32,105,32,60,32,118,105,100,101,111,84,97,103,46,101,118,101,110,116,115,84,111,82,101,109,111,118,101,46,108,101,110,103,116,104,59,32,105,43,43,41,123,32,118,105,100,101,111,84,97,103,46,114,101,109,111,118,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,118,105,100,101,111,84,97,103,46,101,118,101,110,116,115,84,111, -82,101,109,111,118,101,91,105,93,46,116,121,112,101,44,32,118,105,100,101,111,84,97,103,46,101,118,101,110,116,115,84,111,82,101,109,111,118,101,91,105,93,46,108,105,115,116,101,110,101,114,41,59,32,125,32,118,105,100,101,111,84,97,103,46,112,97,117,115,101,40,41,59,32,118,105,100,101,111,84,97,103,46,114,101,109,111,118,101,65,116,116,114,105,98,117,116,101,40,39,115,114,99,39,41,59,32,118,105,100,101,111,84,97,103,46,108,111,97,100,40,41,59,32,99,111,110,116,97,105,110,101,114,46,105,110,110,101, -114,72,84,77,76,32,61,32,34,34,59,32,125,0,0,0,0,0,99,104,97,110,110,101,108,0,0,0,0,0,0,0,0,0,102,111,114,99,101,72,69,65,65,67,0,0,0,0,0,0,70,111,114,99,101,32,117,115,97,103,101,32,111,102,32,72,69,45,65,65,67,46,0,0,123,32,118,97,114,32,99,109,100,95,97,114,103,115,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,52,41,59,32,118,97,114,32,99,111,110,116,97,105,110,101,114,32,61,32,99,109,100,95,97,114,103,115,91,39,99,111,110,116,97,105,110,101,114,39,93,59,32,105,102,32,40,33, -99,111,110,116,97,105,110,101,114,41,32,114,101,116,117,114,110,32,45,49,59,32,118,97,114,32,105,110,106,101,99,116,101,100,95,116,97,103,32,61,32,116,121,112,101,111,102,32,99,111,110,116,97,105,110,101,114,32,61,61,61,32,39,111,98,106,101,99,116,39,32,38,38,32,99,111,110,116,97,105,110,101,114,46,116,97,103,78,97,109,101,32,61,61,61,32,39,86,73,68,69,79,39,59,32,118,97,114,32,118,105,100,101,111,84,97,103,59,32,118,97,114,32,115,112,105,110,110,101,114,59,32,105,102,32,40,105,110,106,101,99,116, -101,100,95,116,97,103,41,32,123,32,118,105,100,101,111,84,97,103,32,61,32,91,99,111,110,116,97,105,110,101,114,93,59,32,115,112,105,110,110,101,114,32,61,32,123,125,59,32,115,112,105,110,110,101,114,46,104,105,100,101,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,125,59,32,115,112,105,110,110,101,114,46,115,104,111,119,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,125,59,32,125,32,101,108,115,101,32,123,32,118,97,114,32,118,116,67,110,116,32,61,32,36,40,39,60,100,105,118,32,115,116, -121,108,101,61,34,112,111,115,105,116,105,111,110,58,32,114,101,108,97,116,105,118,101,59,34,62,60,47,100,105,118,62,39,41,59,32,118,97,114,32,118,105,100,101,111,84,97,103,32,61,32,36,40,39,60,118,105,100,101,111,32,99,111,110,116,114,111,108,115,32,97,117,116,111,112,108,97,121,32,62,60,47,118,105,100,101,111,62,39,41,59,32,118,116,67,110,116,46,97,112,112,101,110,100,40,118,105,100,101,111,84,97,103,41,59,32,115,112,105,110,110,101,114,32,61,32,36,40,39,60,100,105,118,32,99,108,97,115,115,61,34, -118,98,45,115,112,105,110,110,101,114,32,118,98,45,99,101,110,116,101,114,34,62,60,47,100,105,118,62,39,41,59,32,118,116,67,110,116,46,97,112,112,101,110,100,40,115,112,105,110,110,101,114,41,59,32,36,40,39,35,39,32,43,32,99,111,110,116,97,105,110,101,114,41,46,97,112,112,101,110,100,40,118,116,67,110,116,41,59,32,125,32,105,102,32,40,33,105,110,106,101,99,116,101,100,95,116,97,103,32,38,38,32,33,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,66,121,73,100,40,39,118,98,45, -115,112,105,110,110,101,114,45,99,115,115,39,41,41,32,123,32,118,97,114,32,115,104,101,101,116,32,61,32,100,111,99,117,109,101,110,116,46,99,114,101,97,116,101,69,108,101,109,101,110,116,40,39,115,116,121,108,101,39,41,59,32,115,104,101,101,116,46,105,100,32,61,32,39,118,98,45,115,112,105,110,110,101,114,45,99,115,115,39,59,32,115,104,101,101,116,46,105,110,110,101,114,72,84,77,76,32,61,32,34,46,118,98,45,115,112,105,110,110,101,114,32,123,104,101,105,103,104,116,58,32,51,48,112,120,59,119,105,100, -116,104,58,32,51,48,112,120,59,109,97,114,103,105,110,58,32,48,59,109,97,114,103,105,110,45,116,111,112,58,32,45,49,53,112,120,59,109,97,114,103,105,110,45,108,101,102,116,58,32,45,49,53,112,120,59,100,105,115,112,108,97,121,58,32,105,110,108,105,110,101,45,98,108,111,99,107,59,34,32,43,32,34,118,101,114,116,105,99,97,108,45,97,108,105,103,110,58,32,116,111,112,59,32,45,119,101,98,107,105,116,45,97,110,105,109,97,116,105,111,110,58,32,118,98,45,114,111,116,97,116,105,111,110,32,46,56,115,32,108,105, -110,101,97,114,32,105,110,102,105,110,105,116,101,59,32,45,109,111,122,45,97,110,105,109,97,116,105,111,110,58,32,118,98,45,114,111,116,97,116,105,111,110,32,46,56,115,32,108,105,110,101,97,114,32,105,110,102,105,110,105,116,101,59,34,32,43,32,34,45,111,45,97,110,105,109,97,116,105,111,110,58,32,118,98,45,114,111,116,97,116,105,111,110,32,46,56,115,32,108,105,110,101,97,114,32,105,110,102,105,110,105,116,101,59,97,110,105,109,97,116,105,111,110,58,32,118,98,45,114,111,116,97,116,105,111,110,32,48, -46,56,115,32,108,105,110,101,97,114,32,105,110,102,105,110,105,116,101,59,98,111,114,100,101,114,45,108,101,102,116,58,32,53,112,120,32,115,111,108,105,100,32,114,103,98,40,50,51,53,44,32,50,51,53,44,32,50,51,53,41,59,34,32,43,32,34,98,111,114,100,101,114,45,114,105,103,104,116,58,32,53,112,120,32,115,111,108,105,100,32,114,103,98,40,50,51,53,44,32,50,51,53,44,32,50,51,53,41,59,98,111,114,100,101,114,45,98,111,116,116,111,109,58,32,53,112,120,32,115,111,108,105,100,32,114,103,98,40,50,51,53,44,32, -50,51,53,44,32,50,51,53,41,59,98,111,114,100,101,114,45,116,111,112,58,32,53,112,120,32,115,111,108,105,100,32,114,103,98,40,49,50,48,44,32,49,50,48,44,32,49,50,48,41,59,98,111,114,100,101,114,45,114,97,100,105,117,115,58,32,49,48,48,37,59,125,34,32,43,32,34,64,45,119,101,98,107,105,116,45,107,101,121,102,114,97,109,101,115,32,118,98,45,114,111,116,97,116,105,111,110,32,123,102,114,111,109,32,123,45,119,101,98,107,105,116,45,116,114,97,110,115,102,111,114,109,58,32,114,111,116,97,116,101,40,48,100, -101,103,41,59,125,116,111,32,123,45,119,101,98,107,105,116,45,116,114,97,110,115,102,111,114,109,58,32,114,111,116,97,116,101,40,51,54,48,100,101,103,41,59,125,125,34,32,43,32,34,64,45,109,111,122,45,107,101,121,102,114,97,109,101,115,32,118,98,45,114,111,116,97,116,105,111,110,32,123,102,114,111,109,32,123,45,109,111,122,45,116,114,97,110,115,102,111,114,109,58,32,114,111,116,97,116,101,40,48,100,101,103,41,59,125,116,111,32,123,45,109,111,122,45,116,114,97,110,115,102,111,114,109,58,32,114,111, -116,97,116,101,40,51,54,48,100,101,103,41,59,125,125,34,32,43,32,34,64,45,111,45,107,101,121,102,114,97,109,101,115,32,118,98,45,114,111,116,97,116,105,111,110,32,123,102,114,111,109,32,123,45,111,45,116,114,97,110,115,102,111,114,109,58,32,114,111,116,97,116,101,40,48,100,101,103,41,59,125,116,111,32,123,45,111,45,116,114,97,110,115,102,111,114,109,58,32,114,111,116,97,116,101,40,51,54,48,100,101,103,41,59,125,125,34,32,43,32,34,64,107,101,121,102,114,97,109,101,115,32,118,98,45,114,111,116,97,116, -105,111,110,32,123,102,114,111,109,32,123,116,114,97,110,115,102,111,114,109,58,32,114,111,116,97,116,101,40,48,100,101,103,41,59,125,116,111,32,123,116,114,97,110,115,102,111,114,109,58,32,114,111,116,97,116,101,40,51,54,48,100,101,103,41,59,125,125,34,32,43,32,34,46,118,98,45,99,101,110,116,101,114,123,109,97,114,103,105,110,58,32,97,117,116,111,59,112,111,115,105,116,105,111,110,58,32,97,98,115],"i8",kb,F.Ca+51200); -O([111,108,117,116,101,59,116,111,112,58,32,48,59,32,108,101,102,116,58,32,48,59,32,98,111,116,116,111,109,58,32,48,59,32,114,105,103,104,116,58,32,48,59,125,34,59,32,100,111,99,117,109,101,110,116,46,104,101,97,100,46,105,110,115,101,114,116,66,101,102,111,114,101,40,115,104,101,101,116,44,32,100,111,99,117,109,101,110,116,46,104,101,97,100,46,102,105,114,115,116,67,104,105,108,100,41,59,32,125,32,118,105,100,101,111,84,97,103,91,48,93,46,101,118,101,110,116,115,84,111,82,101,109,111,118,101,32, -61,32,91,93,59,32,118,105,100,101,111,84,97,103,91,48,93,46,97,100,100,82,101,109,111,118,97,98,108,101,69,118,101,110,116,76,105,115,116,101,110,101,114,32,61,32,102,117,110,99,116,105,111,110,40,116,121,112,101,44,32,108,105,115,116,101,110,101,114,41,32,123,32,116,104,105,115,46,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,40,116,121,112,101,44,32,108,105,115,116,101,110,101,114,41,59,32,116,104,105,115,46,101,118,101,110,116,115,84,111,82,101,109,111,118,101,46,112,117,115,104, -40,123,116,121,112,101,58,32,116,121,112,101,44,32,108,105,115,116,101,110,101,114,58,32,108,105,115,116,101,110,101,114,125,41,59,32,125,59,32,118,105,100,101,111,84,97,103,91,48,93,46,97,100,100,82,101,109,111,118,97,98,108,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,39,112,108,97,121,105,110,103,39,44,32,102,117,110,99,116,105,111,110,40,41,32,123,32,115,112,105,110,110,101,114,46,104,105,100,101,40,41,59,32,125,41,59,32,118,97,114,32,109,115,32,61,32,110,117,108,108,59,32,105,102, -32,40,116,121,112,101,111,102,32,77,101,100,105,97,83,111,117,114,99,101,32,33,61,61,32,39,117,110,100,101,102,105,110,101,100,39,41,32,123,32,109,115,32,61,32,110,101,119,32,77,101,100,105,97,83,111,117,114,99,101,40,41,59,32,125,32,105,102,32,40,109,115,41,32,123,32,118,105,100,101,111,84,97,103,91,48,93,46,97,100,100,82,101,109,111,118,97,98,108,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,39,112,97,117,115,101,39,44,32,102,117,110,99,116,105,111,110,32,109,115,101,95,112,97,117,115, -101,40,101,118,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,54,44,32,39,118,105,39,41,40,36,50,41,59,32,125,41,59,32,105,102,32,40,118,105,100,101,111,84,97,103,91,48,93,46,112,97,117,115,101,100,32,38,38,32,33,118,105,100,101,111,84,97,103,91,48,93,46,97,117,116,111,112,108,97,121,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,54,44,32,39,118,105,39,41,40,36,50,41,59,32,125,32,118,105,100, -101,111,84,97,103,91,48,93,46,97,100,100,82,101,109,111,118,97,98,108,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,39,112,108,97,121,39,44,32,102,117,110,99,116,105,111,110,32,109,115,101,95,112,108,97,121,40,101,118,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,55,44,32,39,118,105,39,41,40,36,50,41,59,32,125,41,59,32,118,105,100,101,111,84,97,103,91,48,93,46,97,100,100,82,101,109,111,118,97,98,108,101,69,118,101,110,116,76,105,115, -116,101,110,101,114,40,39,112,108,97,121,105,110,103,39,44,32,102,117,110,99,116,105,111,110,32,109,115,101,95,112,108,97,121,105,110,103,40,101,118,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,56,44,32,39,118,105,39,41,40,36,50,41,59,32,125,41,59,32,118,105,100,101,111,84,97,103,91,48,93,46,97,100,100,82,101,109,111,118,97,98,108,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,39,102,117,108,108,115,99,114,101,101,110,99,104,97,110, -103,101,39,44,32,102,117,110,99,116,105,111,110,32,109,115,101,95,102,117,108,108,115,99,114,101,101,110,99,104,97,110,103,101,40,101,118,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,57,44,32,39,118,105,105,39,41,40,36,50,44,32,100,111,99,117,109,101,110,116,46,102,117,108,108,83,99,114,101,101,110,41,59,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,49,48,44,32,39,118,105,105,105,39,41,40,36,50,44, -32,101,118,46,115,114,99,69,108,101,109,101,110,116,46,99,108,105,101,110,116,87,105,100,116,104,44,32,101,118,46,115,114,99,69,108,101,109,101,110,116,46,99,108,105,101,110,116,72,101,105,103,104,116,41,59,32,125,41,59,32,118,105,100,101,111,84,97,103,91,48,93,46,97,100,100,82,101,109,111,118,97,98,108,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,39,109,111,122,102,117,108,108,115,99,114,101,101,110,99,104,97,110,103,101,39,44,32,102,117,110,99,116,105,111,110,32,109,115,101,95,109,111, -122,102,117,108,108,115,99,114,101,101,110,99,104,97,110,103,101,40,101,118,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,57,44,32,39,118,105,105,39,41,40,36,50,44,32,100,111,99,117,109,101,110,116,46,109,111,122,70,117,108,108,83,99,114,101,101,110,41,59,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,49,48,44,32,39,118,105,105,105,39,41,40,36,50,44,32,101,118,46,115,114,99,69,108,101,109,101,110,116, -46,99,108,105,101,110,116,87,105,100,116,104,44,32,101,118,46,115,114,99,69,108,101,109,101,110,116,46,99,108,105,101,110,116,72,101,105,103,104,116,41,59,32,125,41,59,32,118,105,100,101,111,84,97,103,91,48,93,46,97,100,100,82,101,109,111,118,97,98,108,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,39,119,101,98,107,105,116,102,117,108,108,115,99,114,101,101,110,99,104,97,110,103,101,39,44,32,102,117,110,99,116,105,111,110,32,109,115,101,95,119,101,98,107,105,116,102,117,108,108,115,99, -114,101,101,110,99,104,97,110,103,101,40,101,118,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,57,44,32,39,118,105,105,39,41,40,36,50,44,32,100,111,99,117,109,101,110,116,46,119,101,98,107,105,116,73,115,70,117,108,108,83,99,114,101,101,110,41,59,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,49,48,44,32,39,118,105,105,105,39,41,40,36,50,44,32,101,118,46,115,114,99,69,108,101,109,101,110,116,46,99,108, -105,101,110,116,87,105,100,116,104,44,32,101,118,46,115,114,99,69,108,101,109,101,110,116,46,99,108,105,101,110,116,72,101,105,103,104,116,41,59,32,125,41,59,32,118,105,100,101,111,84,97,103,91,48,93,46,97,100,100,82,101,109,111,118,97,98,108,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,39,114,101,115,105,122,101,39,44,32,102,117,110,99,116,105,111,110,32,109,115,101,95,119,101,98,107,105,116,102,117,108,108,115,99,114,101,101,110,99,104,97,110,103,101,40,101,118,41,32,123,32,82,117,110, -116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,49,48,44,32,39,118,105,105,105,39,41,40,36,50,44,32,101,118,46,115,114,99,69,108,101,109,101,110,116,46,99,108,105,101,110,116,87,105,100,116,104,44,32,101,118,46,115,114,99,69,108,101,109,101,110,116,46,99,108,105,101,110,116,72,101,105,103,104,116,41,59,32,125,41,59,32,118,105,100,101,111,84,97,103,91,48,93,46,97,100,100,82,101,109,111,118,97,98,108,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,39,116,105,109, -101,117,112,100,97,116,101,39,44,32,102,117,110,99,116,105,111,110,32,109,115,101,95,116,105,109,101,117,112,100,97,116,101,40,101,118,41,32,123,32,105,102,32,40,101,118,46,115,114,99,69,108,101,109,101,110,116,46,98,117,102,102,101,114,101,100,46,108,101,110,103,116,104,32,62,32,48,41,32,123,32,118,97,114,32,114,101,103,105,111,110,73,100,32,61,32,45,49,44,32,105,32,61,32,48,44,32,98,117,102,102,101,114,101,100,32,61,32,101,118,46,115,114,99,69,108,101,109,101,110,116,46,98,117,102,102,101,114,101, -100,59,32,118,97,114,32,99,117,114,114,101,110,116,84,105,109,101,32,61,32,101,118,46,115,114,99,69,108,101,109,101,110,116,46,99,117,114,114,101,110,116,84,105,109,101,59,32,102,111,114,32,40,105,32,61,32,48,59,32,105,60,98,117,102,102,101,114,101,100,46,108,101,110,103,116,104,59,32,105,43,43,41,32,123,32,105,102,32,40,98,117,102,102,101,114,101,100,46,115,116,97,114,116,40,105,41,32,60,61,32,99,117,114,114,101,110,116,84,105,109,101,32,38,38,32,99,117,114,114,101,110,116,84,105,109,101,32,60,61, -32,98,117,102,102,101,114,101,100,46,101,110,100,40,105,41,41,32,123,32,114,101,103,105,111,110,73,100,32,61,32,105,59,32,98,114,101,97,107,59,32,125,32,125,32,105,102,32,40,40,114,101,103,105,111,110,73,100,32,61,61,61,32,45,49,41,32,124,124,32,40,40,40,98,117,102,102,101,114,101,100,46,101,110,100,40,114,101,103,105,111,110,73,100,41,32,45,32,99,117,114,114,101,110,116,84,105,109,101,41,32,60,32,48,46,50,41,32,38,38,32,33,101,118,46,115,114,99,69,108,101,109,101,110,116,46,101,110,100,101,100,32, -38,38,32,40,40,101,118,46,115,114,99,69,108,101,109,101,110,116,46,100,117,114,97,116,105,111,110,32,45,32,98,117,102,102,101,114,101,100,46,101,110,100,40,114,101,103,105,111,110,73,100,41,41,32,62,32,48,46,50,41,32,41,41,32,123,32,115,112,105,110,110,101,114,46,115,104,111,119,40,41,59,32,125,32,101,108,115,101,32,123,32,115,112,105,110,110,101,114,46,104,105,100,101,40,41,59,32,125,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,53,44,32,39,118,105,100, -100,39,41,40,36,50,44,32,101,118,46,115,114,99,69,108,101,109,101,110,116,46,99,117,114,114,101,110,116,84,105,109,101,44,32,101,118,46,115,114,99,69,108,101,109,101,110,116,46,98,117,102,102,101,114,101,100,46,101,110,100,40,114,101,103,105,111,110,73,100,32,61,61,32,45,49,32,63,32,48,32,58,32,114,101,103,105,111,110,73,100,41,41,59,32,125,32,125,44,32,116,114,117,101,41,59,32,118,105,100,101,111,84,97,103,91,48,93,46,97,100,100,82,101,109,111,118,97,98,108,101,69,118,101,110,116,76,105,115,116, -101,110,101,114,40,39,115,101,101,107,105,110,103,39,44,32,102,117,110,99,116,105,111,110,32,109,115,101,95,115,101,101,107,105,110,103,40,101,118,41,32,123,32,118,97,114,32,99,117,114,114,101,110,116,84,105,109,101,32,61,32,118,105,100,101,111,84,97,103,91,48,93,46,99,117,114,114,101,110,116,84,105,109,101,59,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,49,49,44,32,39,118,105,100,39,41,40,36,50,44,32,99,117,114,114,101,110,116,84,105,109,101,41,59,32, -125,41,59,32,105,102,32,40,86,105,98,108,97,115,116,46,68,114,109,41,32,123,32,118,97,114,32,100,114,109,32,61,32,86,105,98,108,97,115,116,46,68,114,109,46,99,114,101,97,116,101,68,114,109,40,99,109,100,95,97,114,103,115,91,39,119,105,100,101,118,105,110,101,39,93,41,59,32,100,114,109,46,115,101,116,117,112,40,118,105,100,101,111,84,97,103,91,48,93,41,59,32,125,32,125,32,101,108,115,101,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,51,44,32,39,118, -105,105,105,39,41,40,36,50,44,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,110,117,108,108,41,44,32,45,49,41,59,32,125,32,118,105,100,101,111,84,97,103,91,48,93,46,115,114,99,32,61,32,119,105,110,100,111,119,46,85,82,76,46,99,114,101,97,116,101,79,98,106,101,99,116,85,82,76,40,109,115,41,59,32,118,97,114,32,104,116,109,108,65,116,116,114,105,98,115,32,61,32,99,109,100,95,97,114,103,115,46,97,116,116,114,105,98,117,116,101,115,59,32,105,102,32,40,104,116,109,108,65,116,116,114,105,98,115, -41,32,123,32,102,111,114,32,40,97,116,116,114,32,105,110,32,104,116,109,108,65,116,116,114,105,98,115,41,32,123,32,118,116,67,110,116,91,48,93,46,115,101,116,65,116,116,114,105,98,117,116,101,40,97,116,116,114,44,32,104,116,109,108,65,116,116,114,105,98,115,91,97,116,116,114,93,41,59,32,125,32,125,32,104,116,109,108,65,116,116,114,105,98,115,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,52,41,91,39,118,105,100,101,111,45,97,116,116,114,105,98,117,116,101,115,39,93,59,32,105,102, -32,40,104,116,109,108,65,116,116,114,105,98,115,41,32,123,32,102,111,114,32,40,97,116,116,114,32,105,110,32,104,116,109,108,65,116,116,114,105,98,115,41,32,123,32,105,102,32,40,97,116,116,114,32,61,61,32,34,99,111,110,116,114,111,108,115,34,41,32,118,105,100,101,111,84,97,103,91,48,93,91,97,116,116,114,93,32,61,32,104,116,109,108,65,116,116,114,105,98,115,91,97,116,116,114,93,59,32,101,108,115,101,32,118,105,100,101,111,84,97,103,91,48,93,46,115,101,116,65,116,116,114,105,98,117,116,101,40,97,116, -116,114,44,32,104,116,109,108,65,116,116,114,105,98,115,91,97,116,116,114,93,41,59,32,125,32,125,32,118,97,114,32,99,116,120,32,61,32,110,101,119,32,79,98,106,101,99,116,40,41,59,32,99,116,120,91,39,118,105,100,101,111,84,97,103,39,93,32,61,32,118,105,100,101,111,84,97,103,91,48,93,59,32,99,116,120,91,39,104,116,109,108,67,111,110,116,101,110,116,39,93,32,61,32,118,116,67,110,116,59,32,99,116,120,91,39,109,115,39,93,32,61,32,109,115,59,32,99,116,120,91,39,99,111,110,116,97,105,110,101,114,39,93,32, -61,32,99,111,110,116,97,105,110,101,114,59,32,114,101,116,117,114,110,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,99,116,120,41,59,32,125,0,0,0,0,0,0,0,0,115,114,99,47,106,115,47,112,108,97,121,101,114,115,47,77,101,100,105,97,83,111,117,114,99,101,80,108,97,121,101,114,46,99,99,0,0,0,0,0,91,77,83,80,93,32,0,0,78,111,32,111,114,32,105,110,118,97,108,105,100,32,99,111,110,116,97,105,110,101,114,32,97,114,103,117,109,101,110,116,46,0,0,0,0,0,0,0,123,32,118,97,114,32,118,105,100,101,111,84, -97,103,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,91,39,118,105,100,101,111,84,97,103,39,93,59,32,86,105,98,108,97,115,116,46,87,97,116,101,114,109,97,114,107,46,109,97,109,97,116,97,83,105,87,97,116,101,114,109,97,114,107,40,118,105,100,101,111,84,97,103,41,59,32,125,0,0,0,0,0,0,0,123,32,118,97,114,32,118,105,100,101,111,84,97,103,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,91,39,118,105,100,101,111,84,97,103,39,93,59,32,86,105,98,108,97,115,116, -46,87,97,116,101,114,109,97,114,107,46,116,101,97,114,100,111,119,110,87,97,116,101,114,109,97,114,107,40,118,105,100,101,111,84,97,103,41,59,32,125,0,0,0,0,0,0,0,123,32,118,97,114,32,109,115,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,91,39,109,115,39,93,59,32,105,102,32,40,109,115,41,32,123,32,102,117,110,99,116,105,111,110,32,116,114,121,95,97,100,100,83,111,117,114,99,101,66,117,102,102,101,114,40,109,115,44,32,115,98,84,121,112,101,44,32,101,114,114,111,114,65,114,103, -41,32,123,32,116,114,121,32,123,32,114,101,116,117,114,110,32,109,115,46,97,100,100,83,111,117,114,99,101,66,117,102,102,101,114,40,115,98,84,121,112,101,41,59,32,125,32,99,97,116,99,104,40,101,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,53,44,32,39,118,105,105,39,41,40,36,52,44,32,101,114,114,111,114,65,114,103,41,59,32,114,101,116,117,114,110,32,110,117,108,108,59,32,125,32,125,59,32,118,97,114,32,109,115,101,95,115,111,117,114,99,101,111, -112,101,110,32,61,32,102,117,110,99,116,105,111,110,40,101,41,32,123,32,118,97,114,32,118,105,100,101,111,66,117,102,102,101,114,32,61,32,116,114,121,95,97,100,100,83,111,117,114,99,101,66,117,102,102,101,114,40,109,115,44,32,39,118,105,100,101,111,47,109,112,52,59,32,99,111,100,101,99,115,61,34,39,32,43,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,49,41,32,43,32,39,34,39,44,32,36,49,41,59,32,105,102,32,40,33,118,105,100,101,111,66,117,102,102,101,114,41,32,114,101,116, -117,114,110,59,32,118,97,114,32,118,98,82,101,102,32,61,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,118,105,100,101,111,66,117,102,102,101,114,41,59,32,118,97,114,32,97,98,82,101,102,32,61,32,45,49,59,32,105,102,32,40,36,50,41,32,123,32,118,97,114,32,97,117,100,105,111,66,117,102,102,101,114,32,61,32,116,114,121,95,97,100,100,83,111,117,114,99,101,66,117,102,102,101,114,40,109,115,44,32,39,97,117,100,105,111,47,109,112,52,59,32,99,111,100,101,99,115,61,34,39,32,43,32,80,111,105,110,116, -101,114,95,115,116,114,105,110,103,105,102,121,40,36,50,41,32,43,32,39,34,39,44,32,36,50,41,59,32,105,102,32,40,33,97,117,100,105,111,66,117,102,102,101,114,41,32,114,101,116,117,114,110,59,32,97,98,82,101,102,32,61,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,97,117,100,105,111,66,117,102,102,101,114,41,59,32,125,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,51,44,32,39,118,105,105,105,39,41,40,36,52,44,32,118,98,82,101,102,44,32,97,98,82,101, -102,41,59,32,125,59,32,105,102,32,40,109,115,46,114,101,97,100,121,83,116,97,116,101,32,61,61,61,32,39,111,112,101,110,39,41,32,123,32,109,115,101,95,115,111,117,114,99,101,111,112,101,110,40,41,59,32,125,32,101,108,115,101,32,123,32,109,115,46,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,40,39,115,111,117,114,99,101,111,112,101,110,39,44,32,109,115,101,95,115,111,117,114,99,101,111,112,101,110,44,32,102,97,108,115,101,41,59,32,125,32,125,32,125,0,0,0,0,0,0,0,123,32,99,111,110,115, -111,108,101,46,101,114,114,111,114,40,39,67,97,110,110,111,116,32,99,114,101,97,116,101,32,77,83,69,32,115,111,117,114,99,101,32,98,117,102,102,101,114,32,102,111,114,32,99,111,100,101,99,61,39,32,43,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,48,41,41,59,32,125,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,99,111,110,115,117,109,101,32,118,105,100,101,111,32,99,104,117,110,107,32,98,101,99,97,117,115,101,32,105,110,105,116,32,104,101,97,100,101,114,32,105,115,32,109,105, -115,115,105,110,103,46,32,68,114,111,112,112,105,110,103,46,46,46,0,0,123,32,118,97,114,32,109,115,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,46,109,115,59,32,105,102,32,40,109,115,46,100,117,114,97,116,105,111,110,32,33,61,32,36,49,41,32,123,32,109,115,46,100,117,114,97,116,105,111,110,32,61,32,36,49,59,32,125,32,125,0,0,0,0,0,0,0,0,123,32,105,102,32,40,36,48,32,60,32,48,41,32,114,101,116,117,114,110,32,49,59,32,118,97,114,32,118,105,100,101,111,66,117,102,102,101,114, -32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,114,101,116,117,114,110,32,40,118,105,100,101,111,66,117,102,102,101,114,32,38,38,32,118,105,100,101,111,66,117,102,102,101,114,46,117,112,100,97,116,105,110,103,41,32,63,32,48,32,58,32,49,59,32,125,0,0,0,123,32,118,97,114,32,118,105,100,101,111,66,117,102,102,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,118,97,114,32,98,117,102,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97, -121,40,72,69,65,80,85,56,46,98,117,102,102,101,114,44,32,36,49,44,32,36,50,41,59,32,116,114,121,32,123,32,118,105,100,101,111,66,117,102,102,101,114,46,97,112,112,101,110,100,66,117,102,102,101,114,40,98,117,102,41,59,32,125,32,99,97,116,99,104,32,40,101,41,32,123,32,118,97,114,32,101,114,114,77,115,103,32,61,32,74,83,79,78,46,115,116,114,105,110,103,105,102,121,40,101,41,59,32,118,97,114,32,99,69,114,114,77,115,103,32,61,32,118,98,108,105,98,46,106,115,83,116,114,105,110,103,84,111,67,83,116,114, -40,101,114,114,77,115,103,41,91,48,93,59,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,51,44,32,39,118,105,105,39,41,40,36,52,44,32,99,69,114,114,77,115,103,41,59,32,125,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,0,123,32,105,102,32,40,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,46,118,105,100,101,111,84,97,103,46,99,117,114,114,101,110,116,84,105,109,101,32,61,61,61,32,48,32,38,38,32,36,49,32,62,32,48,41,32,123,32,118,98, -108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,46,118,105,100,101,111,84,97,103,46,99,117,114,114,101,110,116,84,105,109,101,32,61,32,36,49,59,32,114,101,116,117,114,110,32,49,59,32,125,32,114,101,116,117,114,110,32,48,59,32,125,0,0,123,32,118,97,114,32,99,116,120,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,99,116,120,91,39,104,116,109,108,67,111,110,116,101,110,116,39,93,41,32,99,116,120,91,39,104,116,109,108,67,111,110,116,101,110,116,39,93,46, -114,101,109,111,118,101,40,41,59,32,116,114,121,32,123,32,99,116,120,91,39,109,115,39,93,46,101,110,100,79,102,83,116,114,101,97,109,40,41,59,32,125,32,99,97,116,99,104,32,40,101,41,32,123,32,99,111,110,115,111,108,101,46,108,111,103,40,39,91,86,66,93,32,99,97,110,110,111,116,32,115,105,103,110,97,108,32,101,110,100,32,111,102,32,115,116,114,101,97,109,46,32,69,114,114,111,114,61,39,32,43,32,74,83,79,78,46,115,116,114,105,110,103,105,102,121,40,101,41,41,59,32,125,32,125,0,0,0,0,0,0,86,105,100,101, -111,32,66,117,102,102,101,114,32,116,104,114,101,119,32,101,114,114,111,114,32,0,0,0,0,0,0,0,123,32,118,97,114,32,99,116,120,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,114,101,116,117,114,110,32,99,116,120,91,39,118,105,100,101,111,84,97,103,39,93,46,119,101,98,107,105,116,68,114,111,112,112,101,100,70,114,97,109,101,67,111,117,110,116,59,32,125,0,0,0,0,0,0,0,77,101,100,105,97,83,111,117,114,99,101,80,108,97,121,101,114,0,0,0,0,0,0,0,123,32,105,102,32,40,36,48,32, -62,61,32,48,32,38,38,32,36,49,32,33,61,61,32,48,32,38,38,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,46,116,105,109,101,115,116,97,109,112,79,102,102,115,101,116,32,61,61,61,32,48,41,32,123,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,46,116,105,109,101,115,116,97,109,112,79,102,102,115,101,116,32,61,32,45,32,36,49,59,32,125,32,125,0,123,32,102,117,110,99,116,105,111,110,32,116,114,121,84,111,83,105,103,110,97,108,40,41,32,123,32,118,97,114,32,115,111,117,114, -99,101,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,91,39,109,115,39,93,59,32,118,97,114,32,98,117,102,102,101,114,115,32,61,32,115,111,117,114,99,101,46,115,111,117,114,99,101,66,117,102,102,101,114,115,59,32,118,97,114,32,108,110,32,61,32,98,117,102,102,101,114,115,46,108,101,110,103,116,104,59,32,102,111,114,32,40,118,97,114,32,105,32,61,32,48,59,32,105,32,60,32,108,110,59,32,105,43,43,41,32,123,32,98,117,102,102,101,114,115,91,105,93,46,114,101,109,111,118,101,69,118, -101,110,116,76,105,115,116,101,110,101,114,40,34,117,112,100,97,116,101,101,110,100,34,44,32,116,114,121,84,111,83,105,103,110,97,108,44,32,102,97,108,115,101,41,59,32,125,32,105,102,32,40,115,111,117,114,99,101,46,114,101,97,100,121,83,116,97,116,101,32,33,61,61,32,39,111,112,101,110,39,41,32,114,101,116,117,114,110,59,32,102,111,114,32,40,118,97,114,32,105,32,61,32,48,59,32,105,32,60,32,108,110,59,32,105,43,43,41,32,123,32,105,102,32,40,98,117,102,102,101,114,115,91,105,93,46,117,112,100,97,116, -105,110,103,41,32,123,32,98,117,102,102,101,114,115,91,105,93,46,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,40,34,117,112,100,97,116,101,101,110,100,34,44,32,116,114,121,84,111,83,105,103,110,97,108,44,32,102,97,108,115,101,41,59,32,114,101,116,117,114,110,59,32,125,32,125,32,115,111,117,114,99,101,46,101,110,100,79,102,83,116,114,101,97,109,40,41,59,32,125,59,32,116,114,121,84,111,83,105,103,110,97,108,40,41,59,32,125,0,0,0,0,0,0,0,0,123,32,118,97,114,32,99,116,120,32,61,32,118, -98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,77,111,100,117,108,101,46,115,101,116,86,97,108,117,101,40,36,49,44,32,112,97,114,115,101,73,110,116,40,119,105,110,100,111,119,46,103,101,116,67,111,109,112,117,116,101,100,83,116,121,108,101,40,99,116,120,46,118,105,100,101,111,84,97,103,41,46,119,105,100,116,104,41,44,32,39,105,51,50,39,41,59,32,77,111,100,117,108,101,46,115,101,116,86,97,108,117,101,40,36,50,44,32,112,97,114,115,101,73,110,116,40,119,105,110,100,111,119,46,103,101, -116,67,111,109,112,117,116,101,100,83,116,121,108,101,40,99,116,120,46,118,105,100,101,111,84,97,103,41,46,104,101,105,103,104,116,41,44,32,39,105,51,50,39,41,59,32,125,0,0,0,0,0,0,0,0,115,114,99,47,106,115,47,112,108,97,121,101,114,115,47,46,46,47,46,46,47,112,108,97,121,101,114,115,47,46,46,47,117,116,105,108,115,47,110,111,116,105,102,121,46,104,0,0,84,114,121,105,110,103,32,116,111,32,98,105,110,100,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,110,111,116,105,102,105,99, -97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,54,3,0,0,55,3,0,0,56,3,0,0,125,0,0,0,0,0,0,0,0,0,0,0,57,3,0,0,58,3,0,0,126,0,0,0,1,0,0,0,127,0,0,0,43,0,0,0,0,0,0,0,0,0,0,0,59,3,0,0,60,3,0,0,128,0,0,0,61,3,0,0,129,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,62,3,0,0,63,3,0,0,130,0,0,0,147,0,0,0,131,0,0,0,45,0,0,0,115,114,99,47,106,115,47,112,108,97,121,101,114,115,47,46,46,47,46,46,47,112,108,97,121,101,114,115,47,46,46,47,99,109,100,97,114,103,115,47,46,46,47,106,115,47,46,46,47,117,116,105,108,115,47,46,46,47,116,105, -109,101,114,115,47,84,105,109,101,114,46,104,0,0,0,0,0,0,0,0,84,114,121,105,110,103,32,116,111,32,99,111,110,110,101,99,116,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,116,105,109,101,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,3,0,0,65,3,0,0,66,3,0,0,0,0,0,0,123,32,118,97,114,32,110,97,116,105,118,101,68,97,116,97,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,41,59,32,118,97,114,32,98,117,102,32,61,32, -77,111,100,117,108,101,91,39,95,109,97,108,108,111,99,39,93,40,36,49,41,59,32,72,69,65,80,85,56,46,115,101,116,40,110,97,116,105,118,101,68,97,116,97,44,32,98,117,102,41,59,32,114,101,116,117,114,110,32,98,117,102,59,32,125,0,0,0,0,0,0,123,32,118,98,108,105,98,46,118,98,82,101,109,111,118,101,79,98,106,40,36,48,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,67,3,0,0,68,3,0,0,148,0,0,0,149,0,0,0,69,3,0,0,70,3,0,0,71,3,0,0,150,0,0,0,132,0,0,0,151,0,0,0,100,0,0,0,72,3,0,0,73, -3,0,0,74,3,0,0,75,3,0,0,76,3,0,0,77,3,0,0,78,3,0,0,79,3,0,0,80,3,0,0,81,3,0,0,0,0,0,0,99,111,110,116,97,105,110,101,114,0,0,0,0,0,0,0,87,104,101,114,101,32,116,111,32,101,109,98,101,100,32,116,104,101,32,118,105,100,101,111,32,116,97,103,0,0,0,0,115,114,99,47,106,115,47,112,108,97,121,101,114,115,47,72,108,115,80,108,97,121,101,114,46,99,99,0,0,0,0,0,69,109,98,101,100,105,110,103,32,115,116,114,101,97,109,61,0,0,0,0,0,0,0,0,32,105,110,32,99,111,110,116,97,105,110,101,114,61,0,0,32,117,115,105,110, -103,32,110,97,116,105,118,101,108,121,32,72,76,83,32,115,117,112,112,111,114,116,0,0,0,0,0,123,32,118,97,114,32,99,111,110,116,97,105,110,101,114,32,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,48,41,59,32,118,97,114,32,99,100,110,83,116,114,101,97,109,32,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,49,41,59,32,118,97,114,32,118,105,100,101,111,84,97,103,32,61,32,36,40,39,60,118,105,100,101,111,32,99,111,110,116,114,111,108,115,32, -97,117,116,111,112,108,97,121,32,62,60,47,118,105,100,101,111,62,39,41,59,32,118,105,100,101,111,84,97,103,91,48,93,46,115,114,99,32,61,32,99,100,110,83,116,114,101,97,109,59,32,36,40,39,35,39,32,43,32,99,111,110,116,97,105,110,101,114,41,46,97,112,112,101,110,100,40,118,105,100,101,111,84,97,103,41,59,32,118,97,114,32,104,116,109,108,65,116,116,114,105,98,115,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,50,41,46,97,116,116,114,105,98,117,116,101,115,59,32,105,102,32,40,104,116, -109,108,65,116,116,114,105,98,115,41,32,123,32,102,111,114,32,40,97,116,116,114,32,105,110,32,104,116,109,108,65,116,116,114,105,98,115,41,32,123,32,105,102,32,40,97,116,116,114,32,61,61,32,39,99,111,110,116,114,111,108,115,39,41,32,118,105,100,101,111,84,97,103,91,48,93,91,97,116,116,114,93,32,61,32,104,116,109,108,65,116,116,114,105,98,115,91,97,116,116,114,93,59,32,101,108,115,101,32,118,105,100,101,111,84,97,103,91,48,93,46,115,101,116,65,116,116,114,105,98,117,116,101,40,97,116,116,114,44,32, -104,116,109,108,65,116,116,114,105,98,115,91,97,116,116,114,93,41,59,32,125,32,125,32,118,97,114,32,99,116,120,32,61,32,110,101,119,32,79,98,106,101,99,116,40,41,59,32,99,116,120,91,39,104,116,109,108,67,111,110,116,101,110,116,39,93,32,61,32,118,105,100,101,111,84,97,103,59,32,114,101,116,117,114,110,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,99,116,120,41,59,32,125,0,0,0,0,0,0,0,123,32,118,97,114,32,99,116,120,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59, -32,99,116,120,91,39,104,116,109,108,67,111,110,116,101,110,116,39,93,46,114,101,109,111,118,101,40,41,59,32,125,0,0,72,108,115,80,108,97,121,101,114,0,0,0,0,0,0,0,123,32,118,98,108,105,98,46,118,98,82,101,109,111,118,101,79,98,106,40,36,48,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,118,105,98,108,97,115,116,95,116,115,50,105,115,111,95,97,100,112,95,115,101,116,95,98,97,115,101,95,116,105,109,101,115,116,97,109,112,115,0,0,123,32,118,97,114,32,98,97,115,101,85,114,108,32,61,32,118,98, -108,105,98,46,103,101,116,83,99,114,105,112,116,66,97,115,101,85,114,108,40,41,59,32,105,102,32,40,98,97,115,101,85,114,108,41,32,123,32,114,101,116,117,114,110,32,118,98,108,105,98,46,106,115,83,116,114,105,110,103,84,111,67,83,116,114,40,98,97,115,101,85,114,108,41,91,48,93,59,32,125,32,101,108,115,101,32,123,32,114,101,116,117,114,110,32,48,59,32,125,32,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,105,98,108,97,115,116,46,109,115,112,46,106,115,0,0,118,105,98,108,97,115,116,95,116,115,50,105,115,111, -95,97,100,112,95,99,114,101,97,116,101,0,0,0,0,0,0,0,118,105,98,108,97,115,116,95,116,115,50,105,115,111,95,97,100,112,95,102,114,101,101,0,118,105,98,108,97,115,116,95,116,115,50,105,115,111,95,97,100,112,95,114,101,109,117,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,3,0,0,83,3,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,84,3,0,0,85,3,0,0,152,0,0,0,86,3,0,0,133,0,0,0,46,0,0,0,153,0,0,0,101,0,0,0,123,32,118,97,114,32,98,97,115,101,85,114,108,32,61,32,118,98,108,105,98,46,103,101, -116,83,99,114,105,112,116,66,97,115,101,85,114,108,40,41,59,32,105,102,32,40,98,97,115,101,85,114,108,41,32,123,32,114,101,116,117,114,110,32,118,98,108,105,98,46,106,115,83,116,114,105,110,103,84,111,67,83,116,114,40,98,97,115,101,85,114,108,41,91,48,93,59,32,125,32,101,108,115,101,32,123,32,114,101,116,117,114,110,32,48,59,32,125,32,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,105,98,108,97,115,116,46,105,102,46,106,115,0,0,0,118,105,98,108,97,115,116,95,105,115,111,50,102,108,118,95,97,100,112,95,99, -114,101,97,116,101,0,0,0,0,0,0,118,105,98,108,97,115,116,95,105,115,111,50,102,108,118,95,97,100,112,95,102,114,101,101,0,0,0,0,0,0,0,0,118,105,98,108,97,115,116,95,105,115,111,50,102,108,118,95,97,100,112,95,114,101,109,117,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,3,0,0,88,3,0,0,154,0,0,0,89,3,0,0,134,0,0,0,47,0,0,0,155,0,0,0,102,0,0,0,123,32,118,97,114,32,98,97,115,101,85,114,108,32,61,32,118,98,108,105,98,46,103,101,116,83,99,114,105,112,116,66,97,115,101,85,114,108,40,41,59,32,105,102,32,40,98,97, -115,101,85,114,108,41,32,123,32,114,101,116,117,114,110,32,118,98,108,105,98,46,106,115,83,116,114,105,110,103,84,111,67,83,116,114,40,98,97,115,101,85,114,108,41,91,48,93,59,32,125,32,101,108,115,101,32,123,32,114,101,116,117,114,110,32,48,59,32,125,32,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,105,98,108,97,115,116,46,97,115,112,46,106,115,0,0,118,105,98,108,97,115,116,95,116,115,50,105,115,111,50,102,108,118,95,97,100,112,95,99,114,101,97,116,101,0,0,0,118,105,98,108,97,115,116,95,116,115,50,105, -115,111,50,102,108,118,95,97,100,112,95,102,114,101,101,0,0,0,0,0,118,105,98,108,97,115,116,95,116,115,50,105,115,111,50,102,108,118,95,97,100,112,95,114,101,109,117,120,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,90,3,0,0,91,3,0,0,27,0,0,0,252,255,255,255,0,0,0,0,92,3,0,0,93,3,0,0,30,0,0,0,31,0,0,0,0,0,0,0,123,32,118,97,114,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,110,97,116,105,118,101,79,98,115, -101,114,118,101,114,41,32,123,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,99,104,97,110,110,101,108,77,97,110,97,103,101,114,32,61,32,110,101,119,32,79,98,106,101,99,116,40,41,59,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,99,104,97,110,110,101,108,77,97,110,97,103,101,114,46,116,111,116,97,108,85,112,108,111,97,100,101,100,84,111,83,119,97,114,109,32,61,32,48,59,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,99,104,97,110,110,101,108,77,97,110,97,103,101, -114,46,116,111,116,97,108,68,111,119,110,108,111,97,100,101,100,70,114,111,109,83,119,97,114,109,32,61,32,48,59,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,99,104,97,110,110,101,108,77,97,110,97,103,101,114,46,116,111,116,97,108,68,111,119,110,108,111,97,100,101,100,70,114,111,109,67,100,110,32,61,32,48,59,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,99,104,97,110,110,101,108,77,97,110,97,103,101,114,46,98,108,97,99,107,108,105,115,116,101,100,32,61,32,48,59,32,110,97, -116,105,118,101,79,98,115,101,114,118,101,114,46,99,104,97,110,110,101,108,77,97,110,97,103,101,114,46,112,101,114,109,97,110,101,110,116,108,121,66,108,97,99,107,108,105,115,116,101,100,32,61,32,48,59,32,105,102,32,40,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,38,38,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,73,110,105,116,41,32,123,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,73,110,105,116,40,41,59,32,125,32,125,32,125,0,0,0,0,0,123,32, -118,97,114,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,38,38,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,67,104,117,110,107,68,111,119,110,108,111,97,100,101,100,41,32,123,32,118,97,114,32,112,101,101,114,32,61,32,110,101,119,32,79,98,106,101,99,116,40,41,59,32,112,101,101,114,46,105,115,67,68,78,80,101,101,114,32,61,32, -102,117,110,99,116,105,111,110,40,41,32,123,114,101,116,117,114,110,32,36,50,125,59,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,67,104,117,110,107,68,111,119,110,108,111,97,100,101,100,40,36,49,44,32,112,101,101,114,41,59,32,125,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,0,123,32,118,97,114,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,110,97,116,105,118,101,79, -98,115,101,114,118,101,114,32,38,38,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,80,101,101,114,83,116,97,114,116,101,100,41,32,123,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,80,101,101,114,83,116,97,114,116,101,100,40,36,49,41,59,32,125,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,0,123,32,118,97,114,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102, -32,40,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,38,38,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,80,101,101,114,83,116,111,112,112,101,100,41,32,123,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,80,101,101,114,83,116,111,112,112,101,100,40,36,49,41,59,32,125,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,0,123,32,118,97,114,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79, -98,106,40,36,48,41,59,32,105,102,32,40,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,38,38,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,99,104,97,110,110,101,108,77,97,110,97,103,101,114,41,32,123,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,99,104,97,110,110,101,108,77,97,110,97,103,101,114,46,116,111,116,97,108,85,112,108,111,97,100,101,100,84,111,83,119,97,114,109,32,61,32,36,49,59,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,99,104,97,110,110, -101,108,77,97,110,97,103,101,114,46,116,111,116,97,108,68,111,119,110,108,111,97,100,101,100,70,114,111,109,83,119,97,114,109,32,61,32,36,50,59,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,99,104,97,110,110,101,108,77,97,110,97,103,101,114,46,116,111,116,97,108,68,111,119,110,108,111,97,100,101,100,70,114,111,109,67,100,110,32,61,32,36,51,59,32,110,97,116,105,118],"i8",kb,F.Ca+61440); -O([101,79,98,115,101,114,118,101,114,46,99,104,97,110,110,101,108,77,97,110,97,103,101,114,46,97,98,105,32,61,32,36,52,59,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,99,104,97,110,110,101,108,77,97,110,97,103,101,114,46,112,108,97,121,101,100,67,104,117,110,107,32,61,32,36,53,59,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,99,104,97,110,110,101,108,77,97,110,97,103,101,114,46,108,97,115,116,79,102,102,115,101,116,79,102,102,101,114,32,61,32,36,54,59,32,125,32,125,0,0, -0,0,0,0,123,32,118,97,114,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,38,38,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,85,112,100,97,116,101,87,105,110,100,111,119,41,32,123,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,85,112,100,97,116,101,87,105,110,100,111,119,40,36,49,44,32,36,50,41,59,32,125, -32,125,0,0,0,0,123,32,118,97,114,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,38,38,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,72,97,118,101,41,32,123,32,118,97,114,32,112,101,101,114,32,61,32,110,101,119,32,79,98,106,101,99,116,40,41,59,32,112,101,101,114,46,105,115,67,68,78,80,101,101,114,32,61,32,102,117,110,99,116, -105,111,110,40,41,32,123,114,101,116,117,114,110,32,36,50,125,59,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,72,97,118,101,40,112,101,101,114,44,32,36,49,44,32,36,51,41,59,32,125,32,114,101,116,117,114,110,32,48,59,32,125,0,0,123,32,118,97,114,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,38,38,32,110,97,116,105,118,101, -79,98,115,101,114,118,101,114,46,111,110,67,104,117,110,107,85,112,108,111,97,100,101,100,41,32,123,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,67,104,117,110,107,85,112,108,111,97,100,101,100,40,36,49,41,59,32,125,32,125,0,0,0,0,0,0,123,32,118,97,114,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,38,38,32,110,97,116,105, -118,101,79,98,115,101,114,118,101,114,46,111,110,80,101,101,114,66,108,97,99,107,108,105,115,116,101,100,41,32,123,32,118,97,114,32,112,101,101,114,32,61,32,123,125,59,32,112,101,101,114,46,105,100,32,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,49,41,59,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,80,101,101,114,66,108,97,99,107,108,105,115,116,101,100,40,112,101,101,114,41,59,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,99,104, -97,110,110,101,108,77,97,110,97,103,101,114,46,98,108,97,99,107,108,105,115,116,101,100,32,61,32,36,50,59,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,99,104,97,110,110,101,108,77,97,110,97,103,101,114,46,112,101,114,109,97,110,101,110,116,108,121,66,108,97,99,107,108,105,115,116,101,100,32,61,32,36,51,59,32,125,32,125,0,0,0,0,0,123,32,118,97,114,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102, -32,40,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,38,38,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,67,111,109,109,74,111,105,110,101,100,41,32,123,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,67,111,109,109,74,111,105,110,101,100,40,41,59,32,125,32,125,0,0,0,0,0,0,123,32,118,97,114,32,118,97,114,105,97,110,116,115,32,61,32,91,93,59,32,118,97,114,32,118,97,114,105,97,110,116,115,86,101,99,116,32,61,32,36,49,59,32,118,97,114,32,105,110,116,83, -105,122,101,32,61,32,36,50,59,32,118,97,114,32,118,97,114,105,97,110,116,76,105,110,101,115,32,61,32,36,51,59,32,102,111,114,32,40,118,97,114,32,105,32,61,32,48,59,32,105,32,60,32,118,97,114,105,97,110,116,76,105,110,101,115,59,32,105,43,43,41,32,123,32,118,97,114,32,118,97,114,105,97,110,116,32,61,32,123,125,59,32,118,97,114,105,97,110,116,91,39,98,105,116,114,97,116,101,39,93,32,61,32,77,111,100,117,108,101,46,103,101,116,86,97,108,117,101,40,118,97,114,105,97,110,116,115,86,101,99,116,32,43,32, -40,40,105,42,51,32,43,32,48,41,32,42,32,105,110,116,83,105,122,101,41,44,32,39,105,51,50,39,41,59,32,118,97,114,105,97,110,116,91,39,104,111,114,105,122,111,110,116,97,108,82,101,115,111,108,117,116,105,111,110,39,93,32,61,32,77,111,100,117,108,101,46,103,101,116,86,97,108,117,101,40,118,97,114,105,97,110,116,115,86,101,99,116,32,43,32,40,40,105,42,51,32,43,32,49,41,32,42,32,105,110,116,83,105,122,101,41,44,32,39,105,51,50,39,41,59,32,118,97,114,105,97,110,116,91,39,118,101,114,116,105,99,97,108, -82,101,115,111,108,117,116,105,111,110,39,93,32,61,32,77,111,100,117,108,101,46,103,101,116,86,97,108,117,101,40,118,97,114,105,97,110,116,115,86,101,99,116,32,43,32,40,40,105,42,51,32,43,32,50,41,32,42,32,105,110,116,83,105,122,101,41,44,32,39,105,51,50,39,41,59,32,118,97,114,105,97,110,116,115,46,112,117,115,104,40,118,97,114,105,97,110,116,41,59,32,125,32,118,97,114,32,99,97,108,108,98,97,99,107,32,61,32,102,117,110,99,116,105,111,110,32,114,101,113,117,101,115,116,81,117,97,108,105,116,121,67, -104,97,110,103,101,40,110,101,119,66,105,116,114,97,116,101,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,53,44,32,39,118,105,105,39,41,40,36,52,44,32,110,101,119,66,105,116,114,97,116,101,41,59,32,125,59,32,118,97,114,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,38,38,32,110,97,116,105,118, -101,79,98,115,101,114,118,101,114,46,111,110,65,118,97,105,108,97,98,108,101,86,97,114,105,97,110,116,115,85,112,100,97,116,101,41,32,123,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,65,118,97,105,108,97,98,108,101,86,97,114,105,97,110,116,115,85,112,100,97,116,101,40,118,97,114,105,97,110,116,115,44,32,99,97,108,108,98,97,99,107,41,59,32,125,32,125,0,0,0,0,0,0,0,0,123,32,118,97,114,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,61,32,118,98,108,105,98,46,118,98, -71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,38,38,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,81,117,97,108,105,116,121,67,104,97,110,103,101,41,32,123,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,81,117,97,108,105,116,121,67,104,97,110,103,101,40,36,49,41,59,32,125,32,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,3,0,0,95,3,0,0,135,0,0,0,156,0,0,0,136,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,96,3,0,0,97,3,0, -0,137,0,0,0,157,0,0,0,138,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,98,3,0,0,99,3,0,0,139,0,0,0,100,3,0,0,140,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,101,3,0,0,102,3,0,0,141,0,0,0,103,0,0,0,142,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,103,3,0,0,104,3,0,0,143,0,0,0,19,0,0,0,144,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,105,3,0,0,106,3,0,0,145,0,0,0,20,0,0,0,146,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,107,3,0,0,108,3,0,0,147,0,0,0,158,0,0,0,148,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,109,3,0,0,110,3,0,0,149,0,0,0,21,0,0,0,150,0,0,0,55,0,0,0,123,32,118,98,108, -105,98,46,118,98,82,101,109,111,118,101,79,98,106,40,36,48,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,111,3,0,0,112,3,0,0,113,3,0,0,159,0,0,0,160,0,0,0,0,0,0,0,93,0,0,0,0,0,0,0,32,115,122,61,0,0,0,0,32,109,106,114,61,0,0,0,32,109,110,114,61,0,0,0,32,99,111,109,112,66,114,97,110,100,115,61,91,0,0,0,32,0,0,0,0,0,0,0,32,93,0,0,0,0,0,0,32,118,115,110,61,0,0,0,32,102,108,97,103,115,61,0,0,0,0,0,0,0,0,0,114,3,0,0,115,3,0,0,116,3,0,0,161,0,0,0,162,0,0,0,0,0,0,0,32,100,97,116, -97,83,122,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,3,0,0,118,3,0,0,119,3,0,0,163,0,0,0,164,0,0,0,0,0,0,0,32,116,114,107,73,100,61,0,32,98,97,115,101,45,100,97,116,97,45,111,102,102,115,101,116,61,0,0,0,0,0,0,32,115,97,109,112,108,101,68,101,115,99,114,105,112,116,105,111,110,73,110,100,101,120,61,0,0,0,0,0,0,0,0,32,100,101,102,97,117,108,116,83,97,109,112,108,101,68,117,114,97,116,105,111,110,61,0,32,100,101,102,97,117,108,116,83,97,109,112,108,101,83,105,122,101,61,0,0,0,0,0,32,100,101,102,97,117, -108,116,83,97,109,112,108,101,70,108,97,103,115,61,0,0,0,0,32,100,101,102,97,117,108,116,66,97,115,101,73,115,77,111,111,102,61,116,114,117,101,0,0,0,0,0,0,0,0,0,120,3,0,0,121,3,0,0,122,3,0,0,165,0,0,0,166,0,0,0,0,0,0,0,32,98,97,115,101,77,101,100,105,97,68,101,99,111,100,101,84,105,109,101,61,0,0,0,0,0,0,0,0,0,0,0,123,3,0,0,124,3,0,0,125,3,0,0,167,0,0,0,168,0,0,0,0,0,0,0,32,100,97,116,97,79,102,102,115,101,116,61,0,0,0,0,32,102,105,114,115,116,83,97,109,112,108,101,70,108,97,103,115,61,0,0,0,0,0, -0,32,115,97,109,112,108,101,115,61,91,0,0,0,0,0,0,58,32,0,0,0,0,0,0,32,100,117,114,61,0,0,0,32,99,111,109,112,111,115,105,116,105,111,110,84,105,109,101,79,102,102,115,101,116,61,0,0,0,0,0,0,0,0,0,126,3,0,0,127,3,0,0,128,3,0,0,169,0,0,0,170,0,0,0,0,0,0,0,32,115,101,113,78,117,109,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,3,0,0,130,3,0,0,131,3,0,0,171,0,0,0,172,0,0,0,0,0,0,0,32,99,114,101,97,116,105,111,110,84,105,109,101,61,0,0,32,109,111,100,84,105,109,101,61,0,0,0,0,0,0,0,32,116,105,109,101,115,99, -97,108,101,61,0,0,0,0,0,32,100,117,114,73,110,83,61,0,0,0,0,0,0,0,0,32,114,97,116,101,61,0,0,46,0,0,0,0,0,0,0,32,118,111,108,61,0,0,0,32,109,97,116,114,105,120,61,91,0,0,0,0,0,0,0,48,120,0,0,0,0,0,0,44,32,0,0,0,0,0,0,32,110,101,120,116,84,114,97,99,107,73,100,61,0,0,0,0,0,0,0,0,0,0,0,132,3,0,0,133,3,0,0,134,3,0,0,173,0,0,0,174,0,0,0,0,0,0,0,32,108,97,121,101,114,61,0,32,97,108,116,71,114,111,117,112,61,0,0,0,0,0,0,32,118,111,108,117,109,101,61,0,0,0,0,0,0,0,0,32,119,105,100,116,104,61,0,32,104,101, -105,103,104,116,61,0,0,0,0,0,0,0,0,32,100,97,116,97,82,101,102,73,100,120,61,0,0,0,0,0,0,0,0,0,0,0,0,135,3,0,0,136,3,0,0,137,3,0,0,175,0,0,0,176,0,0,0,0,0,0,0,32,104,82,101,115,61,0,0,32,118,82,101,115,61,0,0,32,102,114,97,109,101,67,111,117,110,116,61,0,0,0,0,32,99,111,109,112,114,101,115,115,111,114,61,34,0,0,0,34,0,0,0,0,0,0,0,32,100,101,112,116,104,61,0,0,0,0,0,0,0,0,0,138,3,0,0,139,3,0,0,140,3,0,0,177,0,0,0,178,0,0,0,0,0,0,0,32,99,111,110,102,105,103,86,101,114,61,0,0,0,0,0,32,97,118,99,80,114, -111,102,105,108,101,73,110,100,105,99,97,116,105,111,110,61,0,0,32,112,114,111,102,105,108,101,67,111,109,112,97,116,105,98,105,108,105,116,121,61,0,0,32,97,118,99,76,101,118,101,108,73,110,100,105,99,97,116,105,111,110,61,0,0,0,0,32,108,101,110,103,116,104,83,105,122,101,45,49,61,0,0,32,108,101,110,103,116,104,83,105,122,101,61,0,0,0,0,32,115,112,115,101,115,61,91,0,0,0,0,0,0,0,0,32,48,120,32,0,0,0,0,32,112,112,115,101,115,61,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,3,0,0,142,3,0,0,143,3,0,0,179,0, -0,0,180,0,0,0,0,0,0,0,32,115,97,109,112,108,101,83,105,122,101,61,0,0,0,0,32,115,97,109,112,108,101,67,111,117,110,116,61,0,0,0,32,101,110,116,114,121,83,105,122,101,115,61,91,0,0,0,93,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,3,0,0,145,3,0,0,146,3,0,0,181,0,0,0,182,0,0,0,0,0,0,0,32,101,110,116,114,105,101,115,91,40,102,105,114,115,116,67,104,117,110,107,44,32,115,97,109,112,108,101,115,80,101,114,67,104,117,110,107,44,32,115,97,109,112,108,101,68,101,115,99,73,100,120,41,93,61,91,0,0,0,0,0,0,0,0,40,0,0, -0,0,0,0,0,41,44,32,0,0,0,0,0,0,0,0,0,0,0,0,0,147,3,0,0,148,3,0,0,149,3,0,0,183,0,0,0,184,0,0,0,0,0,0,0,32,101,110,116,114,105,101,115,91,40,99,111,117,110,116,44,32,100,101,108,116,97,41,93,61,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,150,3,0,0,151,3,0,0,152,3,0,0,185,0,0,0,186,0,0,0,0,0,0,0,32,101,110,116,114,105,101,115,91,99,104,117,110,107,79,102,102,115,101,116,93,61,91,0,0,0,0,0,0,0,0,0,153,3,0,0,154,3,0,0,155,3,0,0,187,0,0,0,188,0,0,0,0,0,0,0,32,109,111,100,105,102,105,99,97,116,105,111,110,84,105,109, -101,61,0,0,0,0,0,0,32,100,117,114,97,116,105,111,110,61,0,0,0,0,0,0,32,108,97,110,103,61,0,0,0,0,0,0,0,0,0,0,156,3,0,0,157,3,0,0,158,3,0,0,189,0,0,0,190,0,0,0,0,0,0,0,32,116,121,112,101,61,0,0,32,110,97,109,101,61,0,0,0,0,0,0,0,0,0,0,159,3,0,0,160,3,0,0,161,3,0,0,191,0,0,0,192,0,0,0,0,0,0,0,32,103,114,97,112,104,105,99,115,77,111,100,101,61,0,0,32,111,112,99,111,108,111,114,61,40,0,0,0,0,0,0,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,162,3,0,0,163,3,0,0,164,3,0,0,193,0,0,0,194,0,0,0,0,0,0,0,32,98,97,108,97, -110,99,101,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,3,0,0,166,3,0,0,167,3,0,0,195,0,0,0,196,0,0,0,0,0,0,0,32,102,114,97,103,109,101,110,116,68,117,114,97,116,105,111,110,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,3,0,0,169,3,0,0,170,3,0,0,197,0,0,0,198,0,0,0,0,0,0,0,32,116,114,97,99,107,73,100,61,0,0,0,0,0,0,0,32,100,101,102,97,117,108,116,83,97,109,112,108,101,68,101,115,99,114,105,112,116,105,111,110,73,110,100,101,120,61,0,0,0,0,0,0,0,0,0,171,3,0,0,172,3,0,0,173,3,0,0,199,0,0,0,200,0,0,0,0,0,0,0,32,108,111, -99,97,116,105,111,110,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,174,3,0,0,175,3,0,0,176,3,0,0,201,0,0,0,202,0,0,0,0,0,0,0,32,99,104,97,110,110,101,108,67,111,117,110,116,61,0,0,32,115,97,109,112,108,101,82,97,116,101,61,0,0,0,0,0,0,0,0,0,0,0,0,177,3,0,0,178,3,0,0,179,3,0,0,203,0,0,0,204,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,3,0,0,181,3,0,0,182,3,0,0,205,0,0,0,206,0,0,0,0,0,0,0,32,101,115,68,101,115,99,114,61,123,0,0,0,0,0,0,32,108,101,110,61,0,0,0,32,105,100,61,0,0,0,0,32,115,116,114,101,97,109,80,114,105,111,114, -105,116,121,61,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,32,100,101,99,67,111,110,102,105,103,68,101,115,99,114,61,123,0,0,0,0,0,0,0,32,111,98,106,101,99,116,84,121,112,101,73,100,61,0,0,32,115,116,114,101,97,109,84,121,112,101,61,0,0,0,0,32,98,117,102,102,101,114,83,105,122,101,68,98,61,0,0,32,109,97,120,66,105,116,114,97,116,101,61,0,0,0,0,32,97,118,103,66,105,116,114,97,116,101,61,0,0,0,0,32,100,101,99,83,112,101,99,105,102,105,99,68,101,115,99,114,61,123,0,0,0,0,0,32,100,101,99,111,100,101,114,67,111, -110,102,61,0,0,0,32,115,108,67,111,110,102,105,103,68,101,115,99,114,61,123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,183,3,0,0,184,3,0,0,185,3,0,0,207,0,0,0,208,0,0,0,0,0,0,0,32,115,121,115,73,100,61,0,32,107,101,121,73,100,115,61,91,0,0,0,0,0,0,0,32,100,97,116,97,70,111,114,109,97,116,61,0,0,0,0,32,118,101,114,115,105,111,110,61,0,0,0,0,0,0,0,32,117,114,108,61,0,0,0,40,110,117,108,108,41,0,0,32,100,101,102,97,117,108,116,65,108,103,111,114,105,116,104,109,73,100,61,0,0,0,0,32,100,101,102,97,117,108,116,73, -118,83,105,122,101,61,0,32,100,101,102,97,117,108,116,75,101,121,73,100,61,0,0,32,114,101,102,73,100,61,0,32,101,97,114,108,105,101,115,116,80,114,101,115,101,110,116,97,116,105,111,110,84,105,109,101,61,0,0,0,0,0,0,32,102,105,114,115,116,79,102,102,115,101,116,61,0,0,0,32,114,101,102,101,114,101,110,99,101,115,61,91,0,0,0,32,115,117,98,115,101,103,109,101,110,116,68,117,114,61,0,32,115,116,97,114,116,115,87,105,116,104,83,65,80,61,0,32,83,65,80,84,121,112,101,61,0,0,0,0,0,0,0,32,83,65,80,68,101, -108,116,97,84,121,112,101,61,0,0,32,115,117,98,115,101,103,109,101,110,116,115,61,91,0,0,58,32,114,97,110,103,101,115,61,91,40,108,101,118,101,108,45,62,114,97,110,103,101,83,105,122,101,41,0,0,0,0,32,32,32,32,32,32,32,0,58,0,0,0,0,0,0,0,59,32,0,0,0,0,0,0,32,108,101,118,101,108,115,61,91,0,0,0,0,0,0,0,32,112,97,100,100,105,110,103,61,0,0,0,0,0,0,0,32,97,115,115,105,110,103,109,101,110,116,84,121,112,101,61,0,0,0,0,0,0,0,0,32,103,114,111,117,112,105,110,103,84,121,112,101,61,0,0,32,103,114,111,117, -112,105,110,103,84,121,112,101,80,97,114,97,109,61,0,0,0,0,0,32,115,117,98,84,114,97,99,107,73,100,61,0,0,0,0,32,98,117,102,102,101,114,83,105,122,101,68,66,61,0,0,0,0,0,0,0,0,0,0,111,3,0,0,186,3,0,0,113,3,0,0,159,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,187,3,0,0,188,3,0,0,189,3,0,0,209,0,0,0,210,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190,3,0,0,191,3,0,0,192,3,0,0,211,0,0,0,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,193,3,0,0,194,3,0,0,195,3,0,0,213,0,0,0,214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,3,0,0,197,3,0,0,137,3, -0,0,175,0,0,0,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,198,3,0,0,199,3,0,0,200,3,0,0,216,0,0,0,217,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,201,3,0,0,202,3,0,0,203,3,0,0,218,0,0,0,219,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,204,3,0,0,205,3,0,0,206,3,0,0,220,0,0,0,221,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,207,3,0,0,208,3,0,0,209,3,0,0,222,0,0,0,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,210,3,0,0,211,3,0,0,212,3,0,0,224,0,0,0,225,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,213,3,0,0,214,3,0,0,215,3,0,0,226,0,0,0,227,0,0,0,0,0,0,0,48,49,50,51,52,53,54,55,56, -57,65,66,67,68,69,70,0,0,0,0,0,0,0,0,104,0,0,0,4,0,0,0,216,3,0,0,0,0,0,0,95,98,117,102,83,116,97,114,116,61,37,100,32,95,98,117,102,69,110,100,61,37,100,32,95,98,117,102,70,105,108,108,61,37,100,10,0,0,0,0,91,69,82,82,79,82,93,32,91,66,85,71,93,32,98,117,102,102,101,114,32,111,118,101,114,102,108,111,119,0,0,0,91,87,65,82,78,73,78,71,93,32,37,100,32,98,121,116,101,115,32,115,116,105,108,108,32,114,101,109,97,105,110,32,97,116,32,116,104,101,32,101,110,100,32,111,102,32,115,116,114,101,97,109,46,10, -0,0,91,69,82,82,79,82,93,32,108,97,114,103,101,115,105,122,101,32,98,111,120,101,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,0,0,0,0,0,91,87,65,82,78,73,78,71,93,32,101,110,99,111,117,110,116,101,114,101,100,32,97,32,98,111,120,32,116,104,97,116,32,105,115,32,116,111,111,32,108,97,114,103,101,44,32,115,105,122,101,61,37,117,44,32,116,121,112,101,61,37,115,10,0,0,0,0,0,0,0,0,91,69,82,82,79,82,93,32,98,111,120,101,115,32,116,104,97,116,32,101,120,116,101,110,100,32, -116,111,32,116,104,101,32,101,110,100,32,111,102,32,116,104,101,32,102,105,108,101,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,0,0,0,0,117,117,105,100,0,0,0,0,91,87,65,82,78,73,78,71,93,32,110,111,116,32,97,108,108,32,98,121,116,101,115,32,114,101,97,100,32,119,104,101,110,32,114,101,97,100,105,110,103,32,98,111,120,32,111,102,32,116,121,112,101,61,0,0,32,114,101,109,97,105,110,105,110,103,32,98,121,116,101,115,61,0,0,0,0,0,0,0,109,111,111,118,0,0,0,0,109,100,97,116,0, -0,0,0,109,111,111,102,0,0,0,0,109,102,104,100,0,0,0,0,116,114,97,102,0,0,0,0,116,102,104,100,0,0,0,0,116,102,100,116,0,0,0,0,116,114,117,110,0,0,0,0,102,116,121,112,0,0,0,0,109,118,104,100,0,0,0,0,116,114,97,107,0,0,0,0,116,107,104,100,0,0,0,0,109,100,105,97,0,0,0,0,109,105,110,102,0,0,0,0,115,116,98,108,0,0,0,0,115,116,115,100,0,0,0,0,97,118,99,49,0,0,0,0,101,110,99,118,0,0,0,0,97,118,99,67,0,0,0,0,115,116,115,122,0,0,0,0,115,116,115,99,0,0,0,0,115,116,116,115,0,0,0,0,115,116,99,111,0,0,0,0,109, -100,104,100,0,0,0,0,104,100,108,114,0,0,0,0,118,109,104,100,0,0,0,0,115,109,104,100,0,0,0,0,116,114,101,120,0,0,0,0,109,118,101,120,0,0,0,0,100,105,110,102,0,0,0,0,100,114,101,102,0,0,0,0,117,114,108,0,0,0,0,0,109,101,104,100,0,0,0,0,109,112,52,97,0,0,0,0,101,115,100,115,0,0,0,0,112,115,115,104,0,0,0,0,115,105,110,102,0,0,0,0,102,114,109,97,0,0,0,0,115,99,104,109,0,0,0,0,115,99,104,105,0,0,0,0,116,101,110,99,0,0,0,0,115,105,100,120,0,0,0,0,115,115,105,120,0,0,0,0,108,101,118,97,0,0,0,0,98,116,114, -116,0,0,0,0,91,87,65,82,78,73,78,71,93,32,0,0,0,0,0,0,115,105,122,101,32,105,115,32,110,111,116,32,97,32,109,117,108,116,105,112,108,101,32,111,102,32,52,32,119,104,101,110,32,112,97,114,115,105,110,103,32,102,116,121,112,32,99,111,109,112,97,116,105,98,108,101,32,98,114,97,110,100,115,46,32,73,103,110,111,114,105,110,103,32,108,97,115,116,32,98,121,116,101,115,46,0,0,0,99,111,110,116,101,110,116,32,111,102,32,101,115,100,115,32,105,115,32,110,111,116,32,97,32,69,83,95,100,101,115,99,114,105,112, -116,111,114,0,0,67,111,110,116,101,110,116,32,111,102,32,101,115,100,115,32,105,115,32,110,111,116,32,97,32,68,101,99,67,111,110,102,105,103,68,101,115,99,114,105,112,116,111,114,0,0,0,0,67,111,110,116,101,110,116,32,111,102,32,101,115,100,115,32,100,111,101,115,32,110,111,116,32,99,111,110,116,97,105,110,32,68,101,99,83,112,101,99,105,102,105,99,68,101,115,99,114,105,112,116,111,114,32,0,78,111,32,83,76,32,99,111,110,102,105,103,32,100,101,115,99,114,105,112,116,111,114,32,116,97,103,0,0,0,0,0,85, -110,107,110,111,119,110,32,98,111,120,58,32,0,0,0,0,0,0,0,0,0,0,0,217,3,0,0,218,3,0,0,219,3,0,0,228,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,220,3,0,0,221,3,0,0,219,3,0,0,228,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,222,3,0,0,223,3,0,0,219,3,0,0,228,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,3,0,0,225,3,0,0,219,3,0,0,228,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,226,3,0,0,227,3,0,0,219,3,0,0,228,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,228,3,0,0,229,3,0,0,219,3,0,0,228,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,230,3,0,0,231,3,0,0,219,3,0,0,228,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,3,0,0,233,3,0,0,219,3,0,0,228,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,3,0,0,235,3,0,0,219,3,0,0,228,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,236,3,0,0,237,3,0,0,219,3,0,0,228,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,3,0,0,239,3,0,0,219,3,0,0,228,0,0,0,160,0,0,0,0,0,0,0,91,87,65,82,78,73,78,71,93,32,110,97,108,117,32,115,112,97,110,115,32,112,97,115,32,98,111,120,0,0,0,0,91,87,65,82,78,73,78,71,93,32,114,101, -115,101,114,118,101,100,32,98,121,116,101,115,32,97,114,101,32,110,111,116,32,119,104,101,114,101,32,116,104,101,121,32,97,114,101,32,115,117,112,112,111,115,101,100,32,116,111,32,98,101,0,0,91,87,65,82,78,73,78,71,93,32,118,101,114,115,105,111,110,32,49,32,111,102,32,109,100,104,100,32,105,115,32,110,111,116,32,102,117,108,108,121,32,115,117,112,112,111,114,116,101,100,46,32,86,97,108,117,101,115,32,119,105,108,108,32,98,101,32,116,114,117,110,99,97,116,101,100,32,116,111,32,51,50,32,98,105,116, -0,0,91,87,65,82,78,73,78,71,93,32,114,101,115,105,100,105,97,108,32,100,97,116,97,32,97,116,32,101,110,100,32,111,102,32,98,111,120,0,0,0,91,87,65,82,78,73,78,71,93,32,99,111,110,115,117,109,101,100,32,109,111,114,101,100,32,116,104,97,110,32,97,118,97,105,108,97,98,108,101,0,0,0,0,0,0,0,0,0,65,32,118,97,108,105,100,32,74,83,79,78,32,100,111,99,117,109,101,110,116,32,109,117,115,116,32,98,101,32,101,105,116,104,101,114,32,97,110,32,97,114,114,97,121,32,111,114,32,97,110,32,111,98,106,101,99,116,32, -118,97,108,117,101,46,0,0,0,0,0,0,0,83,121,110,116,97,120,32,101,114,114,111,114,58,32,118,97,108,117,101,44,32,111,98,106,101,99,116,32,111,114,32,97,114,114,97,121,32,101,120,112,101,99,116,101,100,46,0,0,114,117,101,0,0,0,0,0,97,108,115,101,0,0,0,0,117,108,108,0,0,0,0,0,10,0,0,0,0,0,0,0,77,105,115,115,105,110,103,32,39,58,39,32,97,102,116,101,114,32,111,98,106,101,99,116,32,109,101,109,98,101,114,32,110,97,109,101,0,0,0,0,77,105,115,115,105,110,103,32,39,44,39,32,111,114,32,39,125,39,32,105,110, -32,111,98,106,101,99,116,32,100,101,99,108,97,114,97,116,105,111,110,0,0,0,0,0,0,0,0,77,105,115,115,105,110,103,32,39,125,39,32,111,114,32,111,98,106,101,99,116,32,109,101,109,98,101,114,32,110,97,109,101,0,0,0,0,0,0,0,77,105,115,115,105,110,103,32,39,44,39,32,111,114,32,39,93,39,32,105,110,32,97,114,114,97,121,32,100,101,99,108,97,114,97,116,105,111,110,0,39,0,0,0,0,0,0,0,39,32,105,115,32,110,111,116,32,97,32,110,117,109,98,101,114,46,0,0,0,0,0,0,85,110,97,98,108,101,32,116,111,32,112,97,114,115, -101,32,116,111,107,101,110,32,108,101,110,103,116,104,0,0,0,0,69,109,112,116,121,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,105,110,32,115,116,114,105,110,103,0,66,97,100,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,105,110,32,115,116,114,105,110,103,0,0,0,97,100,100,105,116,105,111,110,97,108,32,115,105,120,32,99,104,97,114,97,99,116,101,114,115,32,101,120,112,101,99,116,101,100,32,116,111,32,112,97,114,115,101,32,117,110,105,99,111,100,101,32,115,117,114,114, -111,103,97,116,101,32,112,97,105,114,46,0,0,0,0,0,101,120,112,101,99,116,105,110,103,32,97,110,111,116,104,101,114,32,92,117,32,116,111,107,101,110,32,116,111,32,98,101,103,105,110,32,116,104,101,32,115,101,99,111,110,100,32,104,97,108,102,32,111,102,32,97,32,117,110,105,99,111,100,101,32,115,117,114,114,111,103,97,116,101,32,112,97,105,114,0,66,97,100,32,117,110,105,99,111,100,101,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,105,110,32,115,116,114,105,110,103,58,32,102,111,117,114, -32,100,105,103,105,116,115,32,101,120,112,101,99,116,101,100,46,0,0,0,0,66,97,100,32,117,110,105,99,111,100,101,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,105,110,32,115,116,114,105,110,103,58,32,104,101,120,97,100,101,99,105,109,97,108,32,100,105,103,105,116,32,101,120,112,101,99,116,101,100,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,128,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,67,111,109,109,101,110,116,115,32,109,117,115,116,32, -115,116,97,114,116,32,119,105,116,104,32,47,0,0,0,0,0,0,116,114,117,101,0,0,0,0,102,97,108,115,101,0,0,0,84,121,112,101,32,105,115,32,110,111,116,32,99,111,110,118,101,114,116,105,98,108,101,32,116,111,32,115,116,114,105,110,103,0,0,0,0,0,0,0,76,97,114,103,101,115,116,73,110,116,32,111,117,116,32,111,102,32,73,110,116,32,114,97,110,103,101,0,0,0,0,0,76,97,114,103,101,115,116,85,73,110,116,32,111,117,116,32,111,102,32,73,110,116,32,114,97,110,103,101,0,0,0,0,100,111,117,98,108,101,32,111,117,116,32, -111,102,32,73,110,116,32,114,97,110,103,101,0,86,97,108,117,101,32,105,115,32,110,111,116,32,99,111,110,118,101,114,116,105,98,108,101,32,116,111,32,73,110,116,46,0,0,0,0,0,0,0,0,76,97,114,103,101,115,116,73,110,116,32,111,117,116,32,111,102,32,85,73,110,116,32,114,97,110,103,101,0,0,0,0,76,97,114,103,101,115,116,85,73,110,116,32,111,117,116,32,111,102,32,85,73,110,116,32,114,97,110,103,101,0,0,0,100,111,117,98,108,101,32,111,117,116,32,111,102,32,85,73,110,116,32,114,97,110,103,101,0,0,0,0,0,0,0, -0,86,97,108,117,101,32,105,115,32,110,111,116,32,99,111,110,118,101,114,116,105,98,108,101,32,116,111,32,85,73,110,116,46,0,0,0,0,0,0,0,76,97,114,103,101,115,116,85,73,110,116,32,111,117,116,32,111,102,32,73,110,116,54,52,32,114,97,110,103,101,0,0,100,111,117,98,108,101,32,111,117,116,32,111,102,32,73,110,116,54,52,32,114,97,110,103,101,0,0,0,0,0,0,0,86,97,108,117,101,32,105,115,32,110,111,116,32,99,111,110,118,101,114,116,105,98,108,101,32,116,111,32,73,110,116,54,52,46,0,0,0,0,0,0,76,97,114,103, -101,115,116,73,110,116,32,111,117,116,32,111,102,32,85,73,110,116,54,52,32,114,97,110,103,101,0,0,100,111,117,98,108,101,32,111,117,116,32,111,102,32,85,73,110,116,54,52,32,114,97,110,103,101,0,0,0,0,0,0,86,97,108,117,101,32,105,115,32,110,111,116,32,99,111,110,118,101,114,116,105,98,108,101,32,116,111,32,85,73,110,116,54,52,46,0,0,0,0,0,86,97,108,117,101,32,105,115,32,110,111,116,32,99,111,110,118,101,114,116,105,98,108,101,32,116,111,32,100,111,117,98,108,101,46,0,0,0,0,0,86,97,108,117,101,32,105, -115,32,110,111,116,32,99,111,110,118,101,114,116,105,98,108,101,32,116,111,32,98,111,111,108,46,0,0,0,0,0,0,0,70,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,115,116,114,105,110,103,32,118,97,108,117,101,32,98,117,102,102,101,114,0,0,37,35,46,49,54,103,0,0,116,114,117,101,0,0,0,0,102,97,108,115,101,0,0,0,0,0,0,0,0,0,0,0,34,92,8,12,10,13,9,0,34,0,0,0,0,0,0,0,92,34,0,0,0,0,0,0,92,92,0,0,0,0,0,0,92,98,0,0,0,0,0,0,92,102,0,0,0,0,0,0,92,110,0,0,0,0,0,0,92,114,0,0,0,0,0,0,92,116,0,0, -0,0,0,0,92,117,0,0,0,0,0,0,10,0,0,0,0,0,0,0,110,117,108,108,0,0,0,0,91,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,93,0,0,0,0,0,0,0,123,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,3,0,0,241,3,0,0,105,0,0,0,0,0,0,0,123,125,0,0,0,0,0,0,32,58,32,0,0,0,0,0,91,93,0,0,0,0,0,0,91,32,0,0,0,0,0,0,44,32,0,0,0,0,0,0,32,93,0,0,0,0,0,0,32,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,116,114,117,101,0,0,0,0,102,97,108,115,101],"i8",kb,F.Ca+71680); -O([8,63,1,0,242,3,0,0,243,3,0,0,229,0,0,0,5,0,0,0,2,0,0,0,22,0,0,0,151,0,0,0,152,0,0,0,6,0,0,0,153,0,0,0,154,0,0,0,56,0,0,0,7,0,0,0,57,0,0,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,0,0,0,0,0,0,0,88,111,1,0,232,62,1,0,128,68,1,0,0,0,0,0,0,0,0,0,112,63,1,0,244,3,0,0,245,3,0,0,230,0,0,0,5,0,0,0,2,0,0,0,22,0,0,0,155,0,0,0,152,0,0,0,6,0,0,0,156,0,0,0,157,0,0,0,58,0,0,0,8,0,0,0,59,0,0,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69, -69,0,88,111,1,0,88,63,1,0,128,68,1,0,0,0,0,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,0,0,0,0,0,0,8,64,1,0,246,3,0,0,247,3,0,0,231,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,158,0,0,0,2,0,0,0,2,0,0,0,159,0,0,0,4,0,0,0,60,0,0,0,9,0,0,0,61,0,0,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,0,0,0,0,0,0,0,88,111,1,0,232,63,1,0,64,68,1,0,0,0,0,0,0,0,0,0,112,64,1,0,248,3,0,0,249, -3,0,0,232,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,160,0,0,0,161,0,0,0,62,0,0,0,3,0,0,0,63,0,0,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,88,111,1,0,88,64,1,0,64,68,1,0,0,0,0,0,78,83,116,51,95,95,49,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,0,0,0,0,0,0,0,48,111,1,0,128,64,1,0,58,32,0,0,0,0,0,0,0,0,0,0,224,64,1,0,250,3,0,0,251,3,0,0,162,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,50,115,121,115,116,101,109,95,101,114,114,111,114,69, -0,0,88,111,1,0,200,64,1,0,72,110,1,0,0,0,0,0,78,83,116,51,95,95,49,49,52,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,0,0,0,0,0,0,0,48,111,1,0,240,64,1,0,78,83,116,51,95,95,49,49,50,95,95,100,111,95,109,101,115,115,97,103,101,69,0,0,88,111,1,0,24,65,1,0,16,65,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,97,115,105,99,95,115,116,114,105,110,103,0,0,0,0,0,0,0,0,64,68,1,0,252, -3,0,0,253,3,0,0,1,0,0,0,1,0,0,0,3,0,0,0,23,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,159,0,0,0,4,0,0,0,60,0,0,0,3,0,0,0,63,0,0,0,0,0,0,0,128,68,1,0,254,3,0,0,255,3,0,0,233,0,0,0,5,0,0,0,2,0,0,0,22,0,0,0,155,0,0,0,152,0,0,0,6,0,0,0,153,0,0,0,154,0,0,0,56,0,0,0,8,0,0,0,59,0,0,0,8,0,0,0,0,0,0,0,184,68,1,0,15,0,0,0,16,0,0,0,248,255,255,255,248,255,255,255,184,68,1,0,17,0,0,0,18,0,0,0,8,0,0,0,0,0,0,0,0,69,1,0,0,4,0,0,1,4,0,0,248,255,255,255,248,255,255,255,0,69,1,0,2,4,0,0,3,4,0,0,4,0,0,0,0,0,0,0,72,69,1,0,19,0,0, -0,20,0,0,0,252,255,255,255,252,255,255,255,72,69,1,0,21,0,0,0,22,0,0,0,4,0,0,0,0,0,0,0,144,69,1,0,4,4,0,0,5,4,0,0,252,255,255,255,252,255,255,255,144,69,1,0,6,4,0,0,7,4,0,0,105,111,115,116,114,101,97,109,0,0,0,0,0,0,0,0,117,110,115,112,101,99,105,102,105,101,100,32,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,67,1,0,8,4,0,0,9,4,0,0,162,0,0,0,0,0,0,0,0,0,0,0,128,67,1,0,10,4,0,0,11,4,0,0,105,111,115,95,98, -97,115,101,58,58,99,108,101,97,114,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,55,102,97,105,108,117,114,101,69,0,0,0,0,0,0,0,88,111,1,0,56,67,1,0,224,64,1,0,0,0,0,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,69,0,0,0,0,0,0,0,48,111,1,0,104,67,1,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,0,0,0,0,0,88,111,1,0,136,67,1,0,128,67,1,0,0,0,0,0,78,83,116,51,95,95,49,57,98,97,115,105, -99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,0,0,0,0,0,0,88,111,1,0,200,67,1,0,128,67,1,0,0,0,0,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,0,0,0,0,0,0,48,111,1,0,8,68,1,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119, -69,69,69,69,0,0,0,0,0,0,0,0,48,111,1,0,72,68,1,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,184,111,1,0,136,68,1,0,0,0,0,0,1,0,0,0,184,67,1,0,3,244,255,255,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,0,184,111,1,0,208,68,1,0,0,0,0,0,1,0,0,0,248,67,1,0,3,244,255,255,78,83, -116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,184,111,1,0,24,69,1,0,0,0,0,0,1,0,0,0,184,67,1,0,3,244,255,255,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,0,184,111,1,0,96,69,1,0,0,0,0,0,1,0,0,0,248,67,1,0,3,244,255,255,0,0,0,0,240,69,1,0,12,4,0,0,13,4,0,0,163,0,0,0,106,0,0,0,10,0,0, -0,11,0,0,0,107,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,57,95,95,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,69,0,0,0,88,111,1,0,208,69,1,0,48,65,1,0,0,0,0,0,0,0,0,0,56,84,1,0,14,4,0,0,15,4,0,0,16,4,0,0,1,0,0,0,24,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,84,1,0,17,4,0,0,18,4,0,0,16,4,0,0,2,0,0,0,25,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,89,1,0,19,4,0,0,20,4,0,0,16,4,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0, -48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,0,0,0,0,0,0,0,37,112,0,0,0,0,0,0,0,0,0,0,168,89,1,0,21,4,0,0,22,4,0,0,16,4,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,90,1,0,23,4,0,0,24,4,0,0,16,4,0,0,4,0,0,0,5,0,0,0,23,0,0,0,6,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,0,0,0,0,0,0,0,108,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,0,0,0,0,0, -0,0,0,0,0,0,0,91,1,0,25,4,0,0,26,4,0,0,16,4,0,0,8,0,0,0,9,0,0,0,25,0,0,0,10,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,0,0,0,0,37,112,0,0,0,0,0,0,0,0,0,0,40,86,1,0,27,4,0,0,28,4,0,0,16,4,0,0,164,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,40,86,1,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,72,58,37,77,58,37,83,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37, -83,32,37,112,0,0,0,0,0,37,72,58,37,77,0,0,0,37,72,58,37,77,58,37,83,0,0,0,0,200,86,1,0,29,4,0,0,30,4,0,0,16,4,0,0,172,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,200,86,1,0,173,0,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37, -0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,88,87,1,0,31,4,0,0,32,4,0,0,16,4,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,87,1,0,33,4,0,0,34,4,0,0,16,4,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,84,1,0,35,4,0,0,36,4,0,0,16,4,0,0,180,0,0,0,181,0,0,0,234,0,0,0,235,0,0,0,236,0,0,0,237,0,0,0,182,0,0, -0,238,0,0,0,239,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,84,1,0,37,4,0,0,38,4,0,0,16,4,0,0,183,0,0,0,184,0,0,0,240,0,0,0,241,0,0,0,242,0,0,0,243,0,0,0,185,0,0,0,244,0,0,0,245,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,85,1,0,39,4,0,0,40,4,0,0,16,4,0,0,186,0,0,0,187,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,188,0,0,0,250,0,0,0,251,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,85,1,0,41,4,0,0,42,4,0,0,16,4,0,0,189,0,0,0,190,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,191,0,0,0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144, -91,1,0,43,4,0,0,44,4,0,0,16,4,0,0,3,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,0,0,0,0,0,0,37,76,102,0,0,0,0,0,109,111,110,101,121,95,103,101,116,32,101,114,114,111,114,0,0,0,0,0,32,92,1,0,45,4,0,0,46,4,0,0,16,4,0,0,5,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,0,0,0,0,0,0,0,0,0,0,176,92,1,0,47,4,0,0,48,4,0,0,16,4,0,0,1,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,46,48,76,102,0,0,0,0,0,0,0,64,93,1,0,49,4,0,0,50,4,0,0,16,4,0,0,2,0,0,0,38,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,24,88,1,0,51,4,0,0,52,4,0,0,16,4,0,0,14,0,0,0,12,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,88,1,0,53,4,0,0,54,4,0,0,16,4,0,0,15,0,0,0,13,0,0,0,3,1,0,0,0,0,0,0,0,0,0,0,118,101,99,116,111,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,0,0,0,0,0,0,0,0,16,84,1,0,55,4,0,0,56,4,0,0,16,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,80,1,0,57,4,0,0,58,4,0,0,16, -4,0,0,64,0,0,0,16,0,0,0,65,0,0,0,17,0,0,0,66,0,0,0,1,0,0,0,18,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,81,1,0,59,4,0,0,60,4,0,0,16,4,0,0,1,0,0,0,2,0,0,0,4,0,0,0,192,0,0,0,193,0,0,0,5,0,0,0,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,83,1,0,61,4,0,0,62,4,0,0,16,4,0,0,195,0,0,0,196,0,0,0,4,1,0,0,5,1,0,0,6,1,0,0,0,0,0,0,232,83,1,0,63,4,0,0,64,4,0,0,16,4,0,0,197,0,0,0,198,0,0,0,7,1,0,0,8,1,0,0,9,1,0,0,116,114,117,101,0,0,0,0,116,0,0,0, -114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,102,97,108,115,101,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,109,47,37,100,47,37,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0, -0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,72,58,37,77,58,37,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100, -0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,73,58,37,77,58,37,83,32,37,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,108,111,99,97,108,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,0,0,0,0,0,0,0,32,80,1,0,65,4,0,0,66,4,0,0,16, -4,0,0,0,0,0,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,0,0,88,111,1,0,8,80,1,0,160,64,1,0,0,0,0,0,0,0,0,0,176,80,1,0,65,4,0,0,67,4,0,0,16,4,0,0,19,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,67,0,0,0,20,0,0,0,68,0,0,0,21,0,0,0,69,0,0,0,5,0,0,0,22,0,0,0,6,0,0,0,0,0,0,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,119,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,48,99,116,121,112,101,95,98,97,115,101,69,0,0,0,0,48,111,1,0,144,80,1,0,184,111,1,0,120,80,1,0,0,0,0,0,2,0,0,0,32,80,1, -0,2,0,0,0,168,80,1,0,2,0,0,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,99,69,69,0,0,0,0,0,0,0,184,111,1,0,208,80,1,0,0,0,0,0,2,0,0,0,32,80,1,0,2,0,0,0,168,80,1,0,2,0,0,0,0,0,0,0,128,81,1,0,65,4,0,0,68,4,0,0,16,4,0,0,3,0,0,0,4,0,0,0,7,0,0,0,199,0,0,0,200,0,0,0,8,0,0,0,201,0,0,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,0,48,111,1,0,96,81, -1,0,184,111,1,0,56,81,1,0,0,0,0,0,2,0,0,0,32,80,1,0,2,0,0,0,120,81,1,0,2,0,0,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,0,0,0,0,0,0,184,111,1,0,160,81,1,0,0,0,0,0,2,0,0,0,32,80,1,0,2,0,0,0,120,81,1,0,2,0,0,0,0,0,0,0,64,82,1,0,65,4,0,0,69,4,0,0,16,4,0,0,5,0,0,0,6,0,0,0,9,0,0,0,202,0,0,0,203,0,0,0,10,0,0,0,204,0,0,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69, -69,0,0,0,0,0,0,184,111,1,0,24,82,1,0,0,0,0,0,2,0,0,0,32,80,1,0,2,0,0,0,120,81,1,0,2,0,0,0,0,0,0,0,184,82,1,0,65,4,0,0,70,4,0,0,16,4,0,0,7,0,0,0,8,0,0,0,11,0,0,0,205,0,0,0,206,0,0,0,12,0,0,0,207,0,0,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,0,0,0,0,0,184,111,1,0,144,82,1,0,0,0,0,0,2,0,0,0,32,80,1,0,2,0,0,0,120,81,1,0,2,0,0,0,0,0,0,0,48,83,1,0,65,4,0,0,71,4,0,0,16,4,0,0,7,0,0,0,8,0,0,0,11,0,0,0,205,0,0,0,206,0,0,0,12,0,0,0, -207,0,0,0,78,83,116,51,95,95,49,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,0,0,0,0,0,0,88,111,1,0,8,83,1,0,184,82,1,0,0,0,0,0,0,0,0,0,152,83,1,0,65,4,0,0,72,4,0,0,16,4,0,0,7,0,0,0,8,0,0,0,11,0,0,0,205,0,0,0,206,0,0,0,12,0,0,0,207,0,0,0,78,83,116,51,95,95,49,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,0,0,0,0,0,88,111,1,0,112,83,1,0,184,82,1,0,0,0,0,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110, -99,116,73,99,69,69,0,0,0,0,88,111,1,0,168,83,1,0,32,80,1,0,0,0,0,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,119,69,69,0,0,0,0,88,111,1,0,208,83,1,0,32,80,1,0,0,0,0,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,0,0,88,111,1,0,248,83,1,0,32,80,1,0,0,0,0,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,99,69,69,0,0,0,0,0,88,111,1,0,32,84,1,0,32,80,1,0,0,0,0,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,119,69,69,0,0,0,0,0,88,111,1,0,72, -84,1,0,32,80,1,0,0,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,95,98,97,115,101,69,0,0,0,0,48,111,1,0,144,84,1,0,184,111,1,0,112,84,1,0,0,0,0,0,2,0,0,0,32,80,1,0,2,0,0,0,168,84,1,0,2,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,0,0,0,0,184,111,1,0,208,84,1,0,0,0,0,0,2,0,0,0,32,80,1,0,2,0,0,0,168,84,1,0,2,0,0,0,78,83,116,51,95,95,49,49, -48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,0,0,0,0,184,111,1,0,16,85,1,0,0,0,0,0,2,0,0,0,32,80,1,0,2,0,0,0,168,84,1,0,2,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,0,0,0,0,184,111,1,0,80,85,1,0,0,0,0,0,2,0,0,0,32,80,1,0,2,0,0,0,168,84,1,0,2,0,0,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99, -104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,0,78,83,116,51,95,95,49,57,116,105,109,101,95,98,97,115,101,69,0,0,0,0,0,0,48,111,1,0,216,85,1,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,0,0,0,0,0,0,48,111,1,0,248,85,1,0,184,111,1,0,144,85,1,0,0,0,0,0,3,0,0,0,32,80,1,0,2,0,0,0,240,85,1,0,2,0,0,0,32,86,1,0,0,8,0,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114, -101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,0,0,0,0,0,0,48,111,1,0,152,86,1,0,184,111,1,0,80,86,1,0,0,0,0,0,3,0,0,0,32,80,1,0,2,0,0,0,240,85,1,0,2,0,0,0,192,86,1,0,0,8,0,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98, -117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,0,78,83,116,51,95,95,49,49,48,95,95,116,105,109,101,95,112,117,116,69,0,0,0,0,48,111,1,0,56,87,1,0,184,111,1,0,240,86,1,0,0,0,0,0,2,0,0,0,32,80,1,0,2,0,0,0,80,87,1,0,0,8,0,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114, -97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,0,184,111,1,0,120,87,1,0,0,0,0,0,2,0,0,0,32,80,1,0,2,0,0,0,80,87,1,0,0,8,0,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,99,69,69,0,0,0,0,78,83,116,51,95,95,49,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,48,111,1,0,248,87,1,0,184,111,1,0,224,87,1,0,0,0,0,0,2,0,0,0,32,80,1,0,2,0,0,0,16,88,1,0,2,0,0,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,119,69,69,0,0,0,0,184,111,1,0,56,88,1,0,0,0,0,0,2,0,0,0,32,80,1,0, -2,0,0,0,16,88,1,0,2,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,0,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,0,0,0,0,0,0,0,48,111,1,0,208,88,1,0,184,111,1,0,184,88,1,0,0,0,0,0,1,0,0,0,240, -88,1,0,0,0,0,0,184,111,1,0,112,88,1,0,0,0,0,0,2,0,0,0,32,80,1,0,2,0,0,0,248,88,1,0,0,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,0,0,184,111,1,0,120,89,1,0,0,0,0,0,1,0,0,0,240,88,1,0,0,0,0,0,184,111,1,0,48,89,1,0,0,0,0,0,2, -0,0,0,32,80,1,0,2,0,0,0,144,89,1,0,0,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,0,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,0,0,0,0,0,0,0,48,111,1,0,40,90,1,0,184,111,1,0,16,90,1,0,0, -0,0,0,1,0,0,0,72,90,1,0,0,0,0,0,184,111,1,0,200,89,1,0,0,0,0,0,2,0,0,0,32,80,1,0,2,0,0,0,80,90,1,0,0,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,0,0,184,111,1,0,208,90,1,0,0,0,0,0,1,0,0,0,72,90,1,0,0,0,0,0,184,111,1,0,136,90, -1,0,0,0,0,0,2,0,0,0,32,80,1,0,2,0,0,0,232,90,1,0,0,0,0,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,0,0,0,0,0,0,0,48,111,1,0,104,91,1,0,184,111,1,0,32,91,1,0,0,0,0,0,2,0,0,0,32,80,1,0,2,0,0,0,136,91,1,0,0,0,0,0,78,83, -116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,0,0,0,0,0,0,0,48,111,1,0,248,91,1,0,184,111,1,0,176,91,1,0,0,0,0,0,2,0,0,0,32,80,1,0,2,0,0,0,24,92,1,0,0,0,0,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,99, -78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,0,0,0,0,0,0,0,48,111,1,0,136,92,1,0,184,111,1,0,64,92,1,0,0,0,0,0,2,0,0,0,32,80,1,0,2,0,0,0,168,92,1,0,0,0,0,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116, -101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,0,0,0,0,0,0,0,48,111,1,0,24,93,1,0,184,111,1,0,208,92,1,0,0,0,0,0,2,0,0,0,32,80,1,0,2,0,0,0,56,93,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +110,32,61,32,110,97,116,105,118,101,68,97,116,97,46,108,101,110,103,116,104,59,32,118,97,114,32,98,117,102,32,61,32,77,111,100,117,108,101,91,39,95,109,97,108,108,111,99,39,93,40,98,117,102,76,101,110,41,59,32,72,69,65,80,85,56,46,115,101,116,40,110,97,116,105,118,101,68,97,116,97,44,32,98,117,102,41,59,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,53,44,32,39,118,105,105,105,105,39,41,40,36,48,44,32,49,44,32,98,117,102,44,32,98,117],"i8",mb,G.wa+40968); +O([102,76,101,110,41,59,32,125,32,101,108,115,101,32,105,102,32,40,116,121,112,101,111,102,32,101,118,116,46,100,97,116,97,32,61,61,61,32,39,115,116,114,105,110,103,39,41,32,123,32,118,97,114,32,109,115,103,32,61,32,118,98,108,105,98,46,106,115,83,116,114,105,110,103,84,111,67,83,116,114,40,101,118,116,46,100,97,116,97,41,59,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,53,44,32,39,118,105,105,105,105,39,41,40,36,48,44,32,48,44,32,109,115,103,91,48,93, +44,32,109,115,103,91,49,93,41,59,32,125,32,125,59,32,100,99,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,49,41,59,32,100,99,46,111,110,111,112,101,110,32,61,32,111,110,111,112,101,110,59,32,100,99,46,111,110,101,114,114,111,114,32,61,32,111,110,101,114,114,111,114,59,32,100,99,46,111,110,99,108,111,115,101,32,61,32,111,110,99,108,111,115,101,59,32,100,99,46,111,110,109,101,115,115,97,103,101,32,61,32,111,110,109,101,115,115,97,103,101,59,32,100,99,46,98,105,110,97,114,121,84,121, +112,101,32,61,32,39,97,114,114,97,121,98,117,102,102,101,114,39,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,123,32,118,97,114,32,100,99,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,33,100,99,41,32,114,101,116,117,114,110,59,32,100,99,46,111,110,111,112,101,110,32,61,32,117,110,100,101,102,105,110,101,100,59,32,100,99,46,111,110,101,114,114,111,114,32,61,32,117,110,100,101,102,105,110,101,100,59,32,100,99,46,111,110,99,108,111,115,101,32,61, +32,117,110,100,101,102,105,110,101,100,59,32,100,99,46,111,110,109,101,115,115,97,103,101,32,61,32,117,110,100,101,102,105,110,101,100,59,32,125,0,0,0,0,0,0,85,110,107,110,111,119,110,0,114,101,97,100,121,83,116,97,116,101,0,0,0,0,0,0,123,32,118,97,114,32,100,99,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,118,97,114,32,98,105,110,97,114,121,32,61,32,36,49,59,32,118,97,114,32,98,117,102,32,61,32,36,50,59,32,118,97,114,32,98,117,102,76,101,110,32,61,32,36,51,59,32,118, +97,114,32,112,97,121,108,111,97,100,32,61,32,110,117,108,108,59,32,105,102,32,40,98,105,110,97,114,121,41,32,123,32,112,97,121,108,111,97,100,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,72,69,65,80,85,56,46,98,117,102,102,101,114,44,32,98,117,102,44,32,98,117,102,76,101,110,41,41,59,32,125,32,101,108,115,101,32,123,32,112,97,121,108,111,97,100,32,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,98,117, +102,44,32,98,117,102,76,101,110,41,59,32,125,32,116,114,121,32,123,32,100,99,46,115,101,110,100,40,112,97,121,108,111,97,100,41,59,32,125,32,99,97,116,99,104,32,40,101,41,32,123,32,114,101,116,117,114,110,32,49,59,32,125,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,123,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,46,99,108,111,115,101,40,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,123,32,114,101,116,117,114,110,32,118,98,108,105,98,46,118,98,71,101, +116,79,98,106,40,36,48,41,46,98,117,102,102,101,114,101,100,65,109,111,117,110,116,59,32,125,0,0,0,0,0,0,0,0,0,0,0,244,2,0,0,245,2,0,0,131,0,0,0,95,0,0,0,252,255,255,255,0,0,0,0,246,2,0,0,247,2,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,248,2,0,0,249,2,0,0,131,0,0,0,95,0,0,0,252,255,255,255,0,0,0,0,250,2,0,0,251,2,0,0,30,0,0,0,31,0,0,0,123,32,118,98,108,105,98,46,118,98,82,101,109,111,118,101,79,98,106,40,36,48,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,216,51,1,0,176,52,1,0,200,52,1,0,36, +204,0,0,36,204,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,110,116,101,114,110,97,108,115,79,98,115,101,114,118,101,114,0,0,0,0,0,0,0,123,32,118,97,114,32,99,111,117,110,116,32,61,32,36,49,59,32,118,97,114,32,112,97,99,107,101,100,32,61,32,110,101,119,32,85,105,110,116,51,50,65,114,114,97,121,40,72,69,65,80,85,56,46,98,117,102,102,101,114,44,32,36,48,41,59,32,118,97,114,32,112,97,99,107,101,100,73,116,101,114,32,61,32,48,59,32,118,97,114,32,112,101,101,114,115,32,61,32,91,93,59,32,118,97,114,32,105,32,61,32, +48,59,32,102,111,114,32,40,105,32,61,32,48,59,32,105,60,99,111,117,110,116,59,32,105,43,43,41,32,123,32,118,97,114,32,112,101,101,114,32,61,32,123,125,59,32,112,101,101,114,46,105,100,32,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,112,97,99,107,101,100,91,112,97,99,107,101,100,73,116,101,114,43,43,93,41,59,32,112,101,101,114,46,100,111,119,110,108,111,97,100,101,100,32,61,32,112,97,99,107,101,100,91,112,97,99,107,101,100,73,116,101,114,43,43,93,59,32,112,101,101,114, +46,117,112,108,111,97,100,101,100,32,61,32,112,97,99,107,101,100,91,112,97,99,107,101,100,73,116,101,114,43,43,93,59,32,112,101,101,114,46,100,119,66,97,110,100,119,105,100,116,104,32,61,32,112,97,99,107,101,100,91,112,97,99,107,101,100,73,116,101,114,43,43,93,59,32,112,101,101,114,46,110,117,109,82,101,113,117,101,115,116,101,100,67,104,117,110,107,115,32,61,32,112,97,99,107,101,100,91,112,97,99,107,101,100,73,116,101,114,43,43,93,59,32,112,101,101,114,115,46,112,117,115,104,40,112,101,101,114,41, +59,32,125,32,114,101,116,117,114,110,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,112,101,101,114,115,41,59,32,125,0,0,0,0,0,0,123,32,118,97,114,32,111,98,106,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,118,97,114,32,97,116,116,114,78,97,109,101,32,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,49,41,59,32,105,102,32,40,97,116,116,114,78,97,109,101,32,105,110,32,111,98,106,41,32,123,32,118,97,114,32,97,116,116,114,32,61,32,111, +98,106,91,97,116,116,114,78,97,109,101,93,59,32,114,101,116,117,114,110,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,97,116,116,114,41,59,32,125,32,101,108,115,101,32,123,32,114,101,116,117,114,110,32,45,49,59,32,125,32,125,0,0,0,0,0,123,32,118,97,114,32,111,98,106,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,111,98,106,46,111,110,69,114,114,111,114,41,32,123,32,111,98,106,46,111,110,69,114,114,111,114,40,39,65,110,32,97,116,116,101,109,112,32, +97,116,32,115,116,101,97,108,105,110,103,32,118,105,98,108,97,115,116,32,119,97,115,32,100,101,116,101,99,116,101,100,46,32,73,102,32,121,111,117,32,97,114,101,32,97,32,99,117,115,116,111,109,101,114,32,111,102,32,118,105,98,108,97,115,116,32,112,108,101,97,115,101,32,99,111,110,116,97,99,116,32,117,115,32,97,116,32,105,110,102,111,64,118,105,98,108,97,115,116,46,99,111,109,39,41,59,32,125,32,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,2,0,0,253,2,0,0,132,0,0,0,45,0,0,0,31,1,0,0,32,1,0,0,33,1,0,0,46,0, +0,0,29,0,0,0,1,0,0,0,17,0,0,0,34,1,0,0,35,1,0,0,36,1,0,0,37,1,0,0,38,1,0,0,39,1,0,0,40,1,0,0,41,1,0,0,42,1,0,0,43,1,0,0,133,0,0,0,30,0,0,0,254,2,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,134,0,0,0,255,2,0,0,228,255,255,255,0,0,0,0,2,0,0,0,3,0,0,0,0,3,0,0,1,3,0,0,27,0,0,0,224,255,255,255,0,0,0,0,2,3,0,0,3,3,0,0,30,0,0,0,31,0,0,0,72,255,255,255,0,0,0,0,4,3,0,0,5,3,0,0,115,114,99,47,106,115,47,112,108,97,121,101,114,115,47,66,97,115,101,80,108,97,121,101,114,87,105,116,104,82,101,109,117,120,105,110, +103,46,99,99,0,0,0,0,0,0,0,0,83,101,101,107,105,110,103,32,116,105,109,101,115,116,97,109,112,115,32,105,110,32,116,115,50,102,109,112,52,32,116,111,32,0,0,0,0,0,0,0,78,111,116,32,115,101,101,107,105,110,103,32,98,117,116,32,115,101,101,107,32,99,111,110,100,105,116,105,111,110,32,100,101,116,101,99,116,101,100,46,32,108,97,115,116,67,104,117,110,107,73,100,120,61,0,0,32,99,104,117,110,107,73,100,120,61,0,0,0,0,0,0,91,66,97,115,101,82,101,109,117,120,105,110,103,93,32,0,67,97,110,110,111,116,32,99, +111,110,115,117,109,101,32,105,115,111,32,99,104,117,110,107,32,98,101,99,97,117,115,101,32,105,110,105,116,32,104,101,97,100,101,114,32,105,115,32,110,111,116,32,121,101,116,32,100,111,119,110,108,111,97,100,101,100,46,32,68,114,111,112,105,110,103,32,99,104,117,110,107,0,0,0,0,0,0,0,67,97,110,110,111,116,32,99,111,110,115,117,109,101,32,109,101,100,105,97,32,115,101,103,109,101,110,116,32,98,101,99,97,117,115,101,32,105,110,105,116,32,104,101,97,100,101,114,32,105,115,32,110,111,116,32,100,111, +119,110,108,111,97,100,101,100,0,0,0,0,0,0,115,114,99,47,106,115,47,112,108,97,121,101,114,115,47,46,46,47,46,46,47,117,116,105,108,115,47,46,46,47,116,105,109,101,114,115,47,84,105,109,101,114,46,104,0,0,0,0,0,0,0,0,0,0,0,0,6,3,0,0,7,3,0,0,122,0,0,0,1,0,0,0,123,0,0,0,43,0,0,0,115,114,99,47,106,115,47,112,108,97,121,101,114,115,47,46,46,47,46,46,47,112,108,97,121,101,114,115,47,46,46,47,117,116,105,108,115,47,110,111,116,105,102,121,46,104,0,0,84,114,121,105,110,103,32,116,111,32,98,105,110,100,32, +116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,110,111,116,105,102,105,99,97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,8,3,0,0,9,3,0,0,10,3,0,0,124,0,0,0,0,0,0,0,0,0,0,0,11,3,0,0,12,3,0,0,135,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,13,3,0,0,14,3,0,0,126,0,0,0,15,3,0,0,127,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,16,3,0,0,17,3,0,0,128,0,0,0,136,0,0,0,129,0,0,0,45,0,0,0,84,114,121,105,110,103,32,116,111,32,99,111,110,110,101,99,116,32,116,119,105,99,101,32,116,111,32,116,104,101,32,115,97,109,101,32,116, +105,109,101,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,3,0,0,19,3,0,0,137,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,3,0,0,21,3,0,0,22,3,0,0,0,0,0,0,123,32,118,97,114,32,110,97,116,105,118,101,68,97,116,97,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,41,59,32,118,97,114,32,98,117,102,32,61,32,77,111,100,117,108,101,91,39,95,109,97,108,108,111,99,39,93,40,36,49,41,59,32,72,69,65,80,85,56,46,115,101,116,40,110,97,116,105,118,101,68,97,116, +97,44,32,98,117,102,41,59,32,114,101,116,117,114,110,32,98,117,102,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,3,0,0,24,3,0,0,132,0,0,0,45,0,0,0,31,1,0,0,32,1,0,0,33,1,0,0,46,0,0,0,29,0,0,0,1,0,0,0,96,0,0,0,34,1,0,0,35,1,0,0,36,1,0,0,37,1,0,0,38,1,0,0,39,1,0,0,40,1,0,0,41,1,0,0,42,1,0,0,43,1,0,0,133,0,0,0,30,0,0,0,254,2,0,0,1,0,0,0,138,0,0,0,1,0,0,0,130,0,0,0,3,0,0,0,134,0,0,0,255,2,0,0,228,255,255,255,0,0,0,0,2,0,0,0,3,0,0,0,25,3,0,0,26,3,0,0,27,0,0,0,224,255,255,255,0,0,0,0,27,3,0,0,28,3,0,0,30,0, +0,0,31,0,0,0,72,255,255,255,0,0,0,0,29,3,0,0,30,3,0,0,123,32,118,97,114,32,110,97,116,105,118,101,80,108,97,121,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,36,51,41,32,123,32,110,97,116,105,118,101,80,108,97,121,101,114,46,99,111,110,115,117,109,101,80,105,101,99,101,68,97,116,97,40,39,84,83,45,69,78,68,39,41,59,32,125,32,101,108,115,101,32,123,32,118,97,114,32,98,117,102,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,72,69,65, +80,85,56,46,98,117,102,102,101,114,44,32,36,49,44,32,36,50,41,59,32,110,97,116,105,118,101,80,108,97,121,101,114,46,99,111,110,115,117,109,101,80,105,101,99,101,68,97,116,97,40,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,98,117,102,41,41,59,32,125,32,114,101,116,117,114,110,32,48,59,32,125,0,123,32,118,97,114,32,112,108,97,121,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,118,97,114,32,100,105,109,101,110,115,105,111,110,115,32,61,32,112,108,97,121, +101,114,46,112,117,98,46,103,101,116,65,114,101,97,68,105,109,101,110,115,105,111,110,115,46,99,97,108,108,40,112,108,97,121,101,114,41,59,32,77,111,100,117,108,101,46,115,101,116,86,97,108,117,101,40,36,49,44,32,100,105,109,101,110,115,105,111,110,115,91,39,119,105,100,116,104,39,93,44,32,39,105,51,50,39,41,59,32,77,111,100,117,108,101,46,115,101,116,86,97,108,117,101,40,36,50,44,32,100,105,109,101,110,115,105,111,110,115,91,39,104,101,105,103,104,116,39,93,44,32,39,105,51,50,39,41,59,32,125,0,0, +0,0,0,123,32,118,98,108,105,98,46,118,98,82,101,109,111,118,101,79,98,106,40,36,48,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,31,3,0,0,32,3,0,0,132,0,0,0,139,0,0,0,33,3,0,0,32,1,0,0,33,1,0,0,46,0,0,0,29,0,0,0,140,0,0,0,96,0,0,0,34,3,0,0,35,3,0,0,36,1,0,0,37,1,0,0,38,1,0,0,39,1,0,0,40,1,0,0,41,1,0,0,42,1,0,0,43,1,0,0,133,0,0,0,131,0,0,0,254,2,0,0,1,0,0,0,138,0,0,0,1,0,0,0,130,0,0,0,3,0,0,0,134,0,0,0,255,2,0,0,228,255,255,255,0,0,0,0,2,0,0,0,3,0,0,0,36,3,0,0,37,3,0,0,27, +0,0,0,224,255,255,255,0,0,0,0,38,3,0,0,39,3,0,0,30,0,0,0,31,0,0,0,72,255,255,255,0,0,0,0,40,3,0,0,41,3,0,0,123,32,118,97,114,32,102,108,97,115,104,80,108,97,121,101,114,32,61,32,110,101,119,32,86,105,98,108,97,115,116,46,70,108,111,119,80,108,97,121,101,114,40,41,59,32,102,108,97,115,104,80,108,97,121,101,114,46,112,117,98,46,114,101,103,105,115,116,101,114,67,97,108,108,98,97,99,107,79,110,65,112,105,82,101,97,100,121,46,99,97,108,108,40,102,108,97,115,104,80,108,97,121,101,114,44,32,102,117,110, +99,116,105,111,110,32,102,108,111,119,95,111,110,80,108,97,121,101,114,82,101,97,100,121,40,41,32,123,32,116,114,121,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,49,44,32,39,118,105,39,41,40,36,48,41,59,32,125,32,99,97,116,99,104,40,101,41,32,123,32,99,111,110,115,111,108,101,46,101,114,114,111,114,40,101,46,109,101,115,115,97,103,101,44,32,101,46,115,116,97,99,107,41,59,32,125,32,125,41,59,32,114,101,116,117,114,110,32,118,98,108,105,98,46,118, +98,65,100,100,79,98,106,40,102,108,97,115,104,80,108,97,121,101,114,41,59,32,125,0,0,0,0,0,0,123,32,116,114,121,32,123,32,118,97,114,32,112,108,97,121,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,118,97,114,32,118,105,98,108,97,115,116,67,111,110,102,105,103,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,49,41,59,32,118,105,98,108,97,115,116,67,111,110,102,105,103,91,39,105,110,105,116,105,97,108,105,122,101,65,115,84,114,97,110,115,112,111, +114,116,79,110,108,121,39,93,32,61,32,40,36,50,32,61,61,32,116,114,117,101,41,59,32,112,108,97,121,101,114,46,112,117,98,46,108,111,97,100,46,99,97,108,108,40,112,108,97,121,101,114,44,32,118,105,98,108,97,115,116,67,111,110,102,105,103,41,59,32,125,32,99,97,116,99,104,40,101,41,32,123,32,125,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,123,32,116,114,121,32,123,32,118,97,114,32,112,108,97,121,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,112,108,97,121, +101,114,46,112,117,98,46,117,110,108,111,97,100,46,99,97,108,108,40,112,108,97,121,101,114,41,59,32,125,32,99,97,116,99,104,40,101,41,32,123,32,125,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,123,32,116,114,121,32,123,32,118,97,114,32,112,108,97,121,101,114,79,98,106,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,114,101,103,105,115,116,101,114,67,97,108,108,98,97,99,107,79,110,80,108,97,121,105,110,103,46,99, +97,108,108,40,112,108,97,121,101,114,79,98,106,44,32,102,117,110,99,116,105,111,110,40,111,108,100,115,116,97,116,101,41,32,123,32,105,102,32,40,111,108,100,115,116,97,116,101,32,61,61,32,112,108,97,121,101,114,79,98,106,46,75,76,65,83,83,46,83,84,65,84,69,95,76,79,65,68,69,68,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,50,44,32,39,118,105,39,41,40,36,49,41,59,32,125,32,101,108,115,101,32,105,102,32,40,111,108,100,115,116,97,116,101,32,61,61, +32,112,108,97,121,101,114,79,98,106,46,75,76,65,83,83,46,83,84,65,84,69,95,80,65,85,83,69,68,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,53,44,32,39,118,105,39,41,40,36,49,41,59,32,125,32,101,108,115,101,32,123,32,125,32,125,41,59,32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,114,101,103,105,115,116,101,114,67,97,108,108,98,97,99,107,79,110,83,116,111,112,112,101,100,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,44,32,102,117, +110,99,116,105,111,110,40,111,108,100,115,116,97,116,101,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,51,44,32,39,118,105,39,41,40,36,49,41,59,32,125,41,59,32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,114,101,103,105,115,116,101,114,67,97,108,108,98,97,99,107,79,110,80,97,117,115,101,100,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,44,32,102,117,110,99,116,105,111,110,40,111,108,100,115,116,97,116,101,41,32,123,32,82,117,110, +116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,52,44,32,39,118,105,39,41,40,36,49,41,59,32,125,41,59,32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,114,101,103,105,115,116,101,114,67,97,108,108,98,97,99,107,79,110,66,117,102,102,101,114,105,110,103,83,116,97,114,116,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,44,32,102,117,110,99,116,105,111,110,40,111,108,100,115,116,97,116,101,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114, +97,112,112,101,114,40,36,54,44,32,39,118,105,39,41,40,36,49,41,59,32,125,41,59,32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,114,101,103,105,115,116,101,114,67,97,108,108,98,97,99,107,79,110,66,117,102,102,101,114,105,110,103,68,111,110,101,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,44,32,102,117,110,99,116,105,111,110,40,111,108,100,115,116,97,116,101,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,55,44,32,39,118,105,39,41,40, +36,49,41,59,32,125,41,59,32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,114,101,103,105,115,116,101,114,67,97,108,108,98,97,99,107,79,110,70,117,108,108,115,99,114,101,101,110,83,116,97,114,116,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,44,32,102,117,110,99,116,105,111,110,40,111,108,100,115,116,97,116,101,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,56,44,32,39,118,105,39,41,40,36,49,41,59,32,125,41,59,32,112,108,97,121,101, +114,79,98,106,46,112,117,98,46,114,101,103,105,115,116,101,114,67,97,108,108,98,97,99,107,79,110,70,117,108,108,115,99,114,101,101,110,68,111,110,101,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,44,32,102,117,110,99,116,105,111,110,40,111,108,100,115,116,97,116,101,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,57,44,32,39,118,105,39,41,40,36,49,41,59,32,125,41,59,32,118,97,114,32,105,110,105,116,105,97,108,105,122,101,65,115,84,114,97, +110,115,112,111,114,116,79,110,108,121,32,61,32,40,36,49,48,32,61,61,32,116,114,117,101,41,59,32,105,102,32,40,105,110,105,116,105,97,108,105,122,101,65,115,84,114,97,110,115,112,111,114,116,79,110,108,121,32,61,61,32,102,97,108,115,101,41,32,123,32,105,102,32,40,33,112,108,97,121,101,114,79,98,106,46,112,117,98,46,117,110,100,101,114,108,121,105,110,103,80,108,97,121,101,114,73,115,80,108,97,121,105,110,103,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,41,41,32,123,32,112,108,97,121,101,114, +79,98,106,46,112,117,98,46,112,108,97,121,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,41,59,32,125,32,101,108,115,101,32,123,32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,111,110,80,108,97,121,105,110,103,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,41,59,32,125,32,125,32,101,108,115,101,32,123,32,116,114,121,32,123,32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,111,110,80,108,97,121,105,110,103,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,41,59,32,118,97,114, +32,115,116,97,116,101,32,61,32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,103,101,116,79,108,100,83,116,97,116,101,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,41,59,32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,101,109,105,116,79,110,66,117,102,102,101,114,105,110,103,83,116,97,114,116,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,44,32,115,116,97,116,101,41,59,32,125,32,99,97,116,99,104,40,101,41,32,123,32,125,32,125,32,125,32,99,97,116,99,104,40,101,41,32,123,32,125, +32,114,101,116,117,114,110,32,48,59,32,125,0,0,123,32,118,97,114,32,110,117,109,32,61,32,48,59,32,116,114,121,32,123,32,118,97,114,32,112,108,97,121,101,114,79,98,106,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,110,117,109,32,61,32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,103,101,116,84,111,116,97,108,68,114,111,112,112,101,100,70,114,97,109,101,115,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,41,59,32,125,32,99,97,116,99,104,32,40,101,41,32,123,32, +99,111,110,115,111,108,101,46,101,114,114,111,114,40,101,41,59,32,114,101,116,117,114,110,32,48,59,32,125,32,114,101,116,117,114,110,32,110,117,109,59,32,125,0,0,0,70,108,111,119,80,108,97,121,101,114,0,0,0,0,0,0,123,32,118,98,108,105,98,46,118,98,82,101,109,111,118,101,79,98,106,40,36,48,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,42,3,0,0,43,3,0,0,141,0,0,0,142,0,0,0,44,3,0,0,32,1,0,0,33,1,0,0,46,0,0,0,29,0,0,0,143,0,0,0,96,0,0,0,45,3,0,0,46,3,0,0,36,1,0,0,37,1,0,0, +38,1,0,0,39,1,0,0,40,1,0,0,41,1,0,0,42,1,0,0,43,1,0,0,133,0,0,0,132,0,0,0,254,2,0,0,1,0,0,0,138,0,0,0,1,0,0,0,130,0,0,0,3,0,0,0,134,0,0,0,255,2,0,0,144,0,0,0,145,0,0,0,228,255,255,255,0,0,0,0,2,0,0,0,3,0,0,0,47,3,0,0,48,3,0,0,27,0,0,0,224,255,255,255,0,0,0,0,49,3,0,0,50,3,0,0,30,0,0,0,31,0,0,0,72,255,255,255,0,0,0,0,51,3,0,0,52,3,0,0,123,32,118,97,114,32,102,108,97,115,104,80,108,97,121,101,114,32,61,32,110,101,119,32,86,105,98,108,97,115,116,46,74,87,80,108,97,121,101,114,54,40,41,59,32,102,108, +97,115,104,80,108,97,121,101,114,46,112,117,98,46,114,101,103,105,115,116,101,114,67,97,108,108,98,97,99,107,79,110,65,112,105,82,101,97,100,121,46,99,97,108,108,40,102,108,97,115,104,80,108,97,121,101,114,44,32,102,117,110,99,116,105,111,110,32,106,119,112,108,97,121,101,114,54,95,111,110,80,108,97,121,101,114,82,101,97,100,121,40,41,32,123,32,116,114,121,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,49,44,32,39,118,105,39,41,40,36,48,41,59,32, +125,32,99,97,116,99,104,40,101,41,32,123,32,99,111,110,115,111,108,101,46,101,114,114,111,114,40,101,41,59,32,125,32,125,41,59,32,114,101,116,117,114,110,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,102,108,97,115,104,80,108,97,121,101,114,41,59,32,125,0,0,0,123,32,116,114,121,32,123,32,118,97,114,32,112,108,97,121,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,118,97,114,32,118,105,98,108,97,115,116,67,111,110,102,105,103,32,61,32,118,98,108,105,98, +46,118,98,71,101,116,79,98,106,40,36,49,41,59,32,118,105,98,108,97,115,116,67,111,110,102,105,103,91,39,105,110,105,116,105,97,108,105,122,101,65,115,84,114,97,110,115,112,111,114,116,79,110,108,121,39,93,32,61,32,40,36,50,32,61,61,32,116,114,117,101,41,59,32,112,108,97,121,101,114,46,112,117,98,46,108,111,97,100,46,99,97,108,108,40,112,108,97,121,101,114,44,32,118,105,98,108,97,115,116,67,111,110,102,105,103,41,59,32,125,32,99,97,116,99,104,40,101,41,32,123,32,125,32,114,101,116,117,114,110,32,48, +59,32,125,0,0,0,0,0,123,32,116,114,121,32,123,32,118,97,114,32,112,108,97,121,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,112,108,97,121,101,114,46,112,117,98,46,117,110,108,111,97,100,46,99,97,108,108,40,112,108,97,121,101,114,41,59,32,125,32,99,97,116,99,104,40,101,41,32,123,32,125,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,123,32,116,114,121,32,123,32,118,97,114,32,112,108,97,121,101,114,79,98,106,32,61,32,118,98,108,105,98,46,118,98,71,101,116, +79,98,106,40,36,48,41,59,32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,114,101,103,105,115,116,101,114,67,97,108,108,98,97,99,107,79,110,80,108,97,121,105,110,103,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,44,32,102,117,110,99,116,105,111,110,40,111,108,100,115,116,97,116,101,41,32,123,32,105,102,32,40,111,108,100,115,116,97,116,101,32,61,61,32,112,108,97,121,101,114,79,98,106,46,75,76,65,83,83,46,83,84,65,84,69,95,76,79,65,68,69,68,41,32,123,32,82,117,110,116,105,109,101,46,103, +101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,50,44,32,39,118,105,39,41,40,36,49,41,59,32,125,32,101,108,115,101,32,105,102,32,40,111,108,100,115,116,97,116,101,32,61,61,32,112,108,97,121,101,114,79,98,106,46,75,76,65,83,83,46,83,84,65,84,69,95,80,65,85,83,69,68,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,53,44,32,39,118,105,39,41,40,36,49,41,59,32,125,32,101,108,115,101,32,123,32,125,32,125,41,59,32,112,108,97,121,101,114,79,98,106, +46,112,117,98,46,114,101,103,105,115,116,101,114,67,97,108,108,98,97,99,107,79,110,83,116,111,112,112,101,100,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,44,32,102,117,110,99,116,105,111,110,40,111,108,100,115,116,97,116,101,41,32,123,32,116,114,121,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,51,44,32,39,118,105,39,41,40,36,49,41,59,32,125,32,99,97,116,99,104,40,101,41,32,123,32,125,32,125,41,59,32,112,108,97,121,101,114,79,98,106,46, +112,117,98,46,114,101,103,105,115,116,101,114,67,97,108,108,98,97,99,107,79,110,80,97,117,115,101,100,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,44,32,102,117,110,99,116,105,111,110,40,111,108,100,115,116,97,116,101,41,32,123,32,116,114,121,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,52,44,32,39,118,105,39,41,40,36,49,41,59,32,125,32,99,97,116,99,104,40,101,41,32,123,32,125,32,125,41,59,32,112,108,97,121,101,114,79,98,106,46,112,117, +98,46,114,101,103,105,115,116,101,114,67,97,108,108,98,97,99,107,79,110,66,117,102,102,101,114,105,110,103,83,116,97,114,116,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,44,32,102,117,110,99,116,105,111,110,40,111,108,100,115,116,97,116,101,41,32,123,32,116,114,121,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,54,44,32,39,118,105,39,41,40,36,49,41,59,32,125,32,99,97,116,99,104,40,101,41,32,123,32,125,32,125,41,59,32,112,108,97,121,101,114, +79,98,106,46,112,117,98,46,114,101,103,105,115,116,101,114,67,97,108,108,98,97,99,107,79,110,66,117,102,102,101,114,105,110,103,68,111,110,101,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,44,32,102,117,110,99,116,105,111,110,40,111,108,100,115,116,97,116,101,41,32,123,32,116,114,121,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,55,44,32,39,118,105,39,41,40,36,49,41,59,32,125,32,99,97,116,99,104,40,101,41,32,123,32,125,32,125,41,59,32,112, +108,97,121,101,114,79,98,106,46,112,117,98,46,114,101,103,105,115,116,101,114,67,97,108,108,98,97,99,107,79,110,70,117,108,108,115,99,114,101,101,110,83,116,97,114,116,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,44,32,102,117,110,99,116,105,111,110,40,111,108,100,115,116,97,116,101,41,32,123,32,116,114,121,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,56,44,32,39,118,105,39,41,40,36,49,41,59,32,125,32,99,97,116,99,104,40,101,41,32,123,32, +125,32,125,41,59,32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,114,101,103,105,115,116,101,114,67,97,108,108,98,97,99,107,79,110,70,117,108,108,115,99,114,101,101,110,68,111,110,101,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,44,32,102,117,110,99,116,105,111,110,40,111,108,100,115,116,97,116,101,41,32,123,32,116,114,121,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,57,44,32,39,118,105,39,41,40,36,49,41,59,32,125,32,99,97,116,99,104, +40,101,41,32,123,32,125,32,125,41,59,32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,114,101,103,105,115,116,101,114,67,97,108,108,98,97,99,107,79,110,81,117,97,108,105,116,121,67,104,97,110,103,101,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,44,32,102,117,110,99,116,105,111,110,40,115,101,108,101,99,116,101,100,81,117,97,108,105,116,121,41,32,123,32,116,114,121,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,49,48,44,32,39,118,105,105, +39,41,40,36,49,44,32,115,101,108,101,99,116,101,100,81,117,97,108,105,116,121,41,59,32,125,32,99,97,116,99,104,40,101,41,32,123,32,125,32,125,41,59,32,118,97,114,32,105,110,105,116,105,97,108,105,122,101,65,115,84,114,97,110,115,112,111,114,116,79,110,108,121,32,61,32,40,36,49,49,32,61,61,32,116,114,117,101,41,59,32,105,102,32,40,105,110,105,116,105,97,108,105,122,101,65,115,84,114,97,110,115,112,111,114,116,79,110,108,121,32,61,61,32,102,97,108,115,101,41,32,123,32,105,102,32,40,33,112,108,97,121, +101,114,79,98,106,46,112,117,98,46,117,110,100,101,114,108,121,105,110,103,80,108,97,121,101,114,73,115,80,108,97,121,105,110,103,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,41,41,32,123,32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,112,108,97,121,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,41,59,32,125,32,101,108,115,101,32,123,32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,111,110,80,108,97,121,105,110,103,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,41,59, +32,125,32,125,32,101,108,115,101,32,123,32,116,114,121,32,123,32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,111,110,80,108,97,121,105,110,103,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,41,59,32,118,97,114,32,115,116,97,116,101,32,61,32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,103,101,116,79,108,100,83,116,97,116,101,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,41,59,32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,101,109,105,116,79,110,66,117,102,102,101,114, +105,110,103,83,116,97,114,116,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,44,32,115,116,97,116,101,41,59,32,125,32,99,97,116,99,104,40,101,41,32,123,32,125,32,125,32,114,101,116,117,114,110,32,48,59,32,125,32,99,97,116,99,104,40,101,41,32,123,32,125,32,125,0,0,0,0,0,0,0,0,123,32,118,97,114,32,110,117,109,32,61,32,48,59,32,116,114,121,32,123,32,118,97,114,32,112,108,97,121,101,114,79,98,106,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,110,117,109,32,61,32,112, +108,97,121,101,114,79,98,106,46,112,117,98,46,103,101,116,84,111,116,97,108,68,114,111,112,112,101,100,70,114,97,109,101,115,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,41,59,32,125,32,99,97,116,99,104,32,40,101,41,32,123,32,99,111,110,115,111,108,101,46,101,114,114,111,114,40,101,41,59,32,114,101,116,117,114,110,32,48,59,32,125,32,114,101,116,117,114,110,32,110,117,109,59,32,125,0,0,0,123,32,116,114,121,32,123,32,118,97,114,32,118,97,114,105,97,110,116,115,32,61,32,91,93,59,32,118,97,114, +32,118,97,114,105,97,110,116,115,86,101,99,116,32,61,32,36,49,59,32,118,97,114,32,105,110,116,83,105,122,101,32,61,32,36,50,59,32,118,97,114,32,118,97,114,105,97,110,116,76,105,110,101,115,32,61,32,36,51,59,32,102,111,114,32,40,118,97,114,32,105,32,61,32,48,59,32,105,32,60,32,118,97,114,105,97,110,116,76,105,110,101,115,59,32,105,43,43,41,32,123,32,118,97,114,32,118,97,114,105,97,110,116,32,61,32,123,125,59,32,118,97,114,105,97,110,116,91,39,98,105,116,114,97,116,101,39,93,32,61,32,77,111,100,117, +108,101,46,103,101,116,86,97,108,117,101,40,118,97,114,105,97,110,116,115,86,101,99,116,32,43,32,40,40,105,42,51,32,43,32,48,41,32,42,32,105,110,116,83,105,122,101,41,44,32,39,105,51,50,39,41,59,32,118,97,114,105,97,110,116,91,39,104,111,114,105,122,111,110,116,97,108,82,101,115,111,108,117,116,105,111,110,39,93,32,61,32,77,111,100,117,108,101,46,103,101,116,86,97,108,117,101,40,118,97,114,105,97,110,116,115,86,101,99,116,32,43,32,40,40,105,42,51,32,43,32,49,41,32,42,32,105,110,116,83,105,122,101, +41,44,32,39,105,51,50,39,41,59,32,118,97,114,105,97,110,116,91,39,118,101,114,116,105,99,97,108,82,101,115,111,108,117,116,105,111,110,39,93,32,61,32,77,111,100,117,108,101,46,103,101,116,86,97,108,117,101,40,118,97,114,105,97,110,116,115,86,101,99,116,32,43,32,40,40,105,42,51,32,43,32,50,41,32,42,32,105,110,116,83,105,122,101,41,44,32,39,105,51,50,39,41,59,32,118,97,114,105,97,110,116,115,46,112,117,115,104,40,118,97,114,105,97,110,116,41,59,32,125,32,118,97,114,32,112,108,97,121,101,114,79,98,106, +32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,118,97,114,32,105,110,105,116,105,97,108,105,122,101,65,115,84,114,97,110,115,112,111,114,116,79,110,108,121,32,61,32,40,36,52,32,61,61,32,116,114,117,101,41,59,32,105,102,32,40,105,110,105,116,105,97,108,105,122,101,65,115,84,114,97,110,115,112,111,114,116,79,110,108,121,41,32,123,32,112,108,97,121,101,114,79,98,106,46,112,117,98,46,110,111,116,105,102,121,81,117,97,108,105,116,121,76,101,118,101,108,115,65,118,97,105,108, +97,98,108,101,46,99,97,108,108,40,112,108,97,121,101,114,79,98,106,44,32,118,97,114,105,97,110,116,115,41,59,32,125,32,101,108,115,101,32,123,32,125,32,125,32,99,97,116,99,104,40,101,41,32,123,32,125,32,125,0,0,0,74,87,80,108,97,121,101,114,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,3,0,0,54,3,0,0,133,0,0,0,146,0,0,0,134,0,0,0,46,0,0,0,123,32,118,98,108,105,98,46,118,98,82,101,109,111,118,101,79,98,106,40,36,48,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,55,3,0,0,56,3,0,0,132, +0,0,0,147,0,0,0,57,3,0,0,32,1,0,0,33,1,0,0,46,0,0,0,29,0,0,0,148,0,0,0,97,0,0,0,34,1,0,0,35,1,0,0,36,1,0,0,37,1,0,0,38,1,0,0,39,1,0,0,40,1,0,0,41,1,0,0,42,1,0,0,43,1,0,0,133,0,0,0,135,0,0,0,58,3,0,0,2,0,0,0,149,0,0,0,2,0,0,0,136,0,0,0,4,0,0,0,150,0,0,0,255,2,0,0,228,255,255,255,0,0,0,0,2,0,0,0,3,0,0,0,59,3,0,0,60,3,0,0,27,0,0,0,224,255,255,255,0,0,0,0,61,3,0,0,62,3,0,0,30,0,0,0,31,0,0,0,72,255,255,255,0,0,0,0,63,3,0,0,64,3,0,0,216,254,255,255,0,0,0,0,65,3,0,0,66,3,0,0,123,32,118,97,114,32,99,116, +120,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,118,97,114,32,118,105,100,101,111,84,97,103,32,61,32,99,116,120,91,39,118,105,100,101,111,84,97,103,39,93,59,32,118,97,114,32,99,111,110,116,97,105,110,101,114,32,61,32,99,116,120,91,39,99,111,110,116,97,105,110,101,114,39,93,59,32,118,97,114,32,105,59,32,102,111,114,40,105,32,61,32,48,59,32,105,32,60,32,118,105,100,101,111,84,97,103,46,101,118,101,110,116,115,84,111,82,101,109,111,118,101,46,108,101,110,103,116,104,59, +32,105,43,43,41,123,32,118,105,100,101,111,84,97,103,46,114,101,109,111,118,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,118,105,100,101,111,84,97,103,46,101,118,101,110,116,115,84,111,82,101,109,111,118,101,91,105,93,46,116,121,112,101,44,32,118,105,100,101,111,84,97,103,46,101,118,101,110,116,115,84,111,82,101,109,111,118,101,91,105,93,46,108,105,115,116,101,110,101,114,41,59,32,125,32,118,97,114,32,112,97,117,115,101,100,32,61,32,118,105,100,101,111,84,97,103,46,112,97,117,115,101, +100,59,32,118,105,100,101,111,84,97,103,46,114,101,109,111,118,101,65,116,116,114,105,98,117,116,101,40,39,115,114,99,39,41,59,32,118,105,100,101,111,84,97,103,46,108,111,97,100,40,41,59,32,105,102,32,40],"i8",mb,G.wa+51208); +O([33,112,97,117,115,101,100,41,32,123,32,118,105,100,101,111,84,97,103,46,112,108,97,121,40,41,59,32,125,32,99,111,110,116,97,105,110,101,114,46,105,110,110,101,114,72,84,77,76,32,61,32,34,34,59,32,125,0,0,0,0,0,0,0,99,104,97,110,110,101,108,0,0,0,0,0,0,0,0,0,102,111,114,99,101,72,69,65,65,67,0,0,0,0,0,0,70,111,114,99,101,32,117,115,97,103,101,32,111,102,32,72,69,45,65,65,67,46,0,0,123,32,118,97,114,32,99,109,100,95,97,114,103,115,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,52, +41,59,32,118,97,114,32,99,111,110,116,97,105,110,101,114,32,61,32,99,109,100,95,97,114,103,115,91,39,99,111,110,116,97,105,110,101,114,39,93,59,32,105,102,32,40,33,99,111,110,116,97,105,110,101,114,41,32,114,101,116,117,114,110,32,45,49,59,32,118,97,114,32,105,110,106,101,99,116,101,100,95,116,97,103,32,61,32,116,121,112,101,111,102,32,99,111,110,116,97,105,110,101,114,32,61,61,61,32,39,111,98,106,101,99,116,39,32,38,38,32,99,111,110,116,97,105,110,101,114,46,116,97,103,78,97,109,101,32,61,61,61, +32,39,86,73,68,69,79,39,59,32,118,97,114,32,118,105,100,101,111,84,97,103,59,32,118,97,114,32,115,112,105,110,110,101,114,59,32,105,102,32,40,105,110,106,101,99,116,101,100,95,116,97,103,41,32,123,32,118,105,100,101,111,84,97,103,32,61,32,99,111,110,116,97,105,110,101,114,59,32,115,112,105,110,110,101,114,32,61,32,123,125,59,32,115,112,105,110,110,101,114,46,104,105,100,101,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,125,59,32,115,112,105,110,110,101,114,46,115,104,111,119,32,61,32,102,117, +110,99,116,105,111,110,40,41,32,123,125,59,32,125,32,101,108,115,101,32,123,32,118,97,114,32,118,116,67,110,116,32,61,32,100,111,99,117,109,101,110,116,46,99,114,101,97,116,101,69,108,101,109,101,110,116,40,39,100,105,118,39,41,59,32,118,116,67,110,116,46,115,101,116,65,116,116,114,105,98,117,116,101,40,39,115,116,121,108,101,39,44,32,39,112,111,115,105,116,105,111,110,58,32,114,101,108,97,116,105,118,101,59,39,41,59,32,118,97,114,32,118,105,100,101,111,84,97,103,32,61,32,100,111,99,117,109,101,110, +116,46,99,114,101,97,116,101,69,108,101,109,101,110,116,40,39,118,105,100,101,111,39,41,59,32,118,105,100,101,111,84,97,103,46,115,101,116,65,116,116,114,105,98,117,116,101,40,39,99,111,110,116,114,111,108,115,39,44,32,39,39,41,59,32,118,105,100,101,111,84,97,103,46,115,101,116,65,116,116,114,105,98,117,116,101,40,39,97,117,116,111,112,108,97,121,39,44,32,39,39,41,59,32,118,116,67,110,116,46,97,112,112,101,110,100,67,104,105,108,100,40,118,105,100,101,111,84,97,103,41,59,32,115,112,105,110,110,101, +114,32,61,32,100,111,99,117,109,101,110,116,46,99,114,101,97,116,101,69,108,101,109,101,110,116,40,39,100,105,118,39,41,59,32,115,112,105,110,110,101,114,46,104,105,100,101,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,116,104,105,115,46,115,116,121,108,101,46,100,105,115,112,108,97,121,32,61,32,34,110,111,110,101,34,59,125,59,32,115,112,105,110,110,101,114,46,115,104,111,119,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,116,104,105,115,46,115,116,121,108,101,46,100,105,115,112,108, +97,121,32,61,32,34,34,59,125,59,32,115,112,105,110,110,101,114,46,115,101,116,65,116,116,114,105,98,117,116,101,40,39,99,108,97,115,115,39,44,32,39,118,98,45,115,112,105,110,110,101,114,32,118,98,45,99,101,110,116,101,114,39,41,59,32,118,116,67,110,116,46,97,112,112,101,110,100,67,104,105,108,100,40,115,112,105,110,110,101,114,41,59,32,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,66,121,73,100,40,99,111,110,116,97,105,110,101,114,41,46,97,112,112,101,110,100,67,104,105, +108,100,40,118,116,67,110,116,41,59,32,125,32,105,102,32,40,33,105,110,106,101,99,116,101,100,95,116,97,103,32,38,38,32,33,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,66,121,73,100,40,39,118,98,45,115,112,105,110,110,101,114,45,99,115,115,39,41,41,32,123,32,118,97,114,32,115,104,101,101,116,32,61,32,100,111,99,117,109,101,110,116,46,99,114,101,97,116,101,69,108,101,109,101,110,116,40,39,115,116,121,108,101,39,41,59,32,115,104,101,101,116,46,105,100,32,61,32,39,118,98, +45,115,112,105,110,110,101,114,45,99,115,115,39,59,32,115,104,101,101,116,46,105,110,110,101,114,72,84,77,76,32,61,32,34,46,118,98,45,115,112,105,110,110,101,114,32,123,104,101,105,103,104,116,58,32,51,48,112,120,59,119,105,100,116,104,58,32,51,48,112,120,59,109,97,114,103,105,110,58,32,48,59,109,97,114,103,105,110,45,116,111,112,58,32,45,49,53,112,120,59,109,97,114,103,105,110,45,108,101,102,116,58,32,45,49,53,112,120,59,100,105,115,112,108,97,121,58,32,105,110,108,105,110,101,45,98,108,111,99,107, +59,34,32,43,32,34,118,101,114,116,105,99,97,108,45,97,108,105,103,110,58,32,116,111,112,59,32,45,119,101,98,107,105,116,45,97,110,105,109,97,116,105,111,110,58,32,118,98,45,114,111,116,97,116,105,111,110,32,46,56,115,32,108,105,110,101,97,114,32,105,110,102,105,110,105,116,101,59,32,45,109,111,122,45,97,110,105,109,97,116,105,111,110,58,32,118,98,45,114,111,116,97,116,105,111,110,32,46,56,115,32,108,105,110,101,97,114,32,105,110,102,105,110,105,116,101,59,34,32,43,32,34,45,111,45,97,110,105,109,97, +116,105,111,110,58,32,118,98,45,114,111,116,97,116,105,111,110,32,46,56,115,32,108,105,110,101,97,114,32,105,110,102,105,110,105,116,101,59,97,110,105,109,97,116,105,111,110,58,32,118,98,45,114,111,116,97,116,105,111,110,32,48,46,56,115,32,108,105,110,101,97,114,32,105,110,102,105,110,105,116,101,59,98,111,114,100,101,114,45,108,101,102,116,58,32,53,112,120,32,115,111,108,105,100,32,114,103,98,40,50,51,53,44,32,50,51,53,44,32,50,51,53,41,59,34,32,43,32,34,98,111,114,100,101,114,45,114,105,103,104, +116,58,32,53,112,120,32,115,111,108,105,100,32,114,103,98,40,50,51,53,44,32,50,51,53,44,32,50,51,53,41,59,98,111,114,100,101,114,45,98,111,116,116,111,109,58,32,53,112,120,32,115,111,108,105,100,32,114,103,98,40,50,51,53,44,32,50,51,53,44,32,50,51,53,41,59,98,111,114,100,101,114,45,116,111,112,58,32,53,112,120,32,115,111,108,105,100,32,114,103,98,40,49,50,48,44,32,49,50,48,44,32,49,50,48,41,59,98,111,114,100,101,114,45,114,97,100,105,117,115,58,32,49,48,48,37,59,125,34,32,43,32,34,64,45,119,101,98, +107,105,116,45,107,101,121,102,114,97,109,101,115,32,118,98,45,114,111,116,97,116,105,111,110,32,123,102,114,111,109,32,123,45,119,101,98,107,105,116,45,116,114,97,110,115,102,111,114,109,58,32,114,111,116,97,116,101,40,48,100,101,103,41,59,125,116,111,32,123,45,119,101,98,107,105,116,45,116,114,97,110,115,102,111,114,109,58,32,114,111,116,97,116,101,40,51,54,48,100,101,103,41,59,125,125,34,32,43,32,34,64,45,109,111,122,45,107,101,121,102,114,97,109,101,115,32,118,98,45,114,111,116,97,116,105,111, +110,32,123,102,114,111,109,32,123,45,109,111,122,45,116,114,97,110,115,102,111,114,109,58,32,114,111,116,97,116,101,40,48,100,101,103,41,59,125,116,111,32,123,45,109,111,122,45,116,114,97,110,115,102,111,114,109,58,32,114,111,116,97,116,101,40,51,54,48,100,101,103,41,59,125,125,34,32,43,32,34,64,45,111,45,107,101,121,102,114,97,109,101,115,32,118,98,45,114,111,116,97,116,105,111,110,32,123,102,114,111,109,32,123,45,111,45,116,114,97,110,115,102,111,114,109,58,32,114,111,116,97,116,101,40,48,100,101, +103,41,59,125,116,111,32,123,45,111,45,116,114,97,110,115,102,111,114,109,58,32,114,111,116,97,116,101,40,51,54,48,100,101,103,41,59,125,125,34,32,43,32,34,64,107,101,121,102,114,97,109,101,115,32,118,98,45,114,111,116,97,116,105,111,110,32,123,102,114,111,109,32,123,116,114,97,110,115,102,111,114,109,58,32,114,111,116,97,116,101,40,48,100,101,103,41,59,125,116,111,32,123,116,114,97,110,115,102,111,114,109,58,32,114,111,116,97,116,101,40,51,54,48,100,101,103,41,59,125,125,34,32,43,32,34,46,118,98, +45,99,101,110,116,101,114,123,109,97,114,103,105,110,58,32,97,117,116,111,59,112,111,115,105,116,105,111,110,58,32,97,98,115,111,108,117,116,101,59,116,111,112,58,32,48,59,32,108,101,102,116,58,32,48,59,32,98,111,116,116,111,109,58,32,48,59,32,114,105,103,104,116,58,32,48,59,125,34,59,32,100,111,99,117,109,101,110,116,46,104,101,97,100,46,105,110,115,101,114,116,66,101,102,111,114,101,40,115,104,101,101,116,44,32,100,111,99,117,109,101,110,116,46,104,101,97,100,46,102,105,114,115,116,67,104,105,108, +100,41,59,32,125,32,118,105,100,101,111,84,97,103,46,101,118,101,110,116,115,84,111,82,101,109,111,118,101,32,61,32,91,93,59,32,118,105,100,101,111,84,97,103,46,97,100,100,82,101,109,111,118,97,98,108,101,69,118,101,110,116,76,105,115,116,101,110,101,114,32,61,32,102,117,110,99,116,105,111,110,40,116,121,112,101,44,32,108,105,115,116,101,110,101,114,41,32,123,32,116,104,105,115,46,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,40,116,121,112,101,44,32,108,105,115,116,101,110,101,114, +41,59,32,116,104,105,115,46,101,118,101,110,116,115,84,111,82,101,109,111,118,101,46,112,117,115,104,40,123,116,121,112,101,58,32,116,121,112,101,44,32,108,105,115,116,101,110,101,114,58,32,108,105,115,116,101,110,101,114,125,41,59,32,125,59,32,118,105,100,101,111,84,97,103,46,97,100,100,82,101,109,111,118,97,98,108,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,39,112,108,97,121,105,110,103,39,44,32,102,117,110,99,116,105,111,110,40,41,32,123,32,115,112,105,110,110,101,114,46,104,105,100, +101,40,41,59,32,125,41,59,32,118,97,114,32,109,115,32,61,32,110,117,108,108,59,32,105,102,32,40,116,121,112,101,111,102,32,77,101,100,105,97,83,111,117,114,99,101,32,33,61,61,32,39,117,110,100,101,102,105,110,101,100,39,41,32,123,32,109,115,32,61,32,110,101,119,32,77,101,100,105,97,83,111,117,114,99,101,40,41,59,32,125,32,105,102,32,40,109,115,41,32,123,32,118,105,100,101,111,84,97,103,46,97,100,100,82,101,109,111,118,97,98,108,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,39,112,97,117, +115,101,39,44,32,102,117,110,99,116,105,111,110,32,109,115,101,95,112,97,117,115,101,40,101,118,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,54,44,32,39,118,105,39,41,40,36,50,41,59,32,125,41,59,32,105,102,32,40,118,105,100,101,111,84,97,103,46,112,97,117,115,101,100,32,38,38,32,33,118,105,100,101,111,84,97,103,46,97,117,116,111,112,108,97,121,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36, +54,44,32,39,118,105,39,41,40,36,50,41,59,32,125,32,101,108,115,101,32,123,32,118,105,100,101,111,84,97,103,46,95,95,118,98,95,95,97,117,116,111,112,108,97,121,32,61,32,116,114,117,101,59,32,125,32,118,105,100,101,111,84,97,103,46,97,100,100,82,101,109,111,118,97,98,108,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,39,112,108,97,121,39,44,32,102,117,110,99,116,105,111,110,32,109,115,101,95,112,108,97,121,40,101,118,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87, +114,97,112,112,101,114,40,36,55,44,32,39,118,105,39,41,40,36,50,41,59,32,125,41,59,32,118,105,100,101,111,84,97,103,46,97,100,100,82,101,109,111,118,97,98,108,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,39,112,108,97,121,105,110,103,39,44,32,102,117,110,99,116,105,111,110,32,109,115,101,95,112,108,97,121,105,110,103,40,101,118,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,56,44,32,39,118,105,39,41,40,36,50,41,59,32,125,41,59,32,118, +105,100,101,111,84,97,103,46,97,100,100,82,101,109,111,118,97,98,108,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,39,102,117,108,108,115,99,114,101,101,110,99,104,97,110,103,101,39,44,32,102,117,110,99,116,105,111,110,32,109,115,101,95,102,117,108,108,115,99,114,101,101,110,99,104,97,110,103,101,40,101,118,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,57,44,32,39,118,105,105,39,41,40,36,50,44,32,100,111,99,117,109,101,110,116,46,102, +117,108,108,83,99,114,101,101,110,41,59,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,49,48,44,32,39,118,105,105,105,39,41,40,36,50,44,32,101,118,46,116,97,114,103,101,116,46,99,108,105,101,110,116,87,105,100,116,104,44,32,101,118,46,116,97,114,103,101,116,46,99,108,105,101,110,116,72,101,105,103,104,116,41,59,32,125,41,59,32,118,105,100,101,111,84,97,103,46,97,100,100,82,101,109,111,118,97,98,108,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40, +39,109,111,122,102,117,108,108,115,99,114,101,101,110,99,104,97,110,103,101,39,44,32,102,117,110,99,116,105,111,110,32,109,115,101,95,109,111,122,102,117,108,108,115,99,114,101,101,110,99,104,97,110,103,101,40,101,118,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,57,44,32,39,118,105,105,39,41,40,36,50,44,32,100,111,99,117,109,101,110,116,46,109,111,122,70,117,108,108,83,99,114,101,101,110,41,59,32,82,117,110,116,105,109,101,46,103,101,116,70, +117,110,99,87,114,97,112,112,101,114,40,36,49,48,44,32,39,118,105,105,105,39,41,40,36,50,44,32,101,118,46,116,97,114,103,101,116,46,99,108,105,101,110,116,87,105,100,116,104,44,32,101,118,46,116,97,114,103,101,116,46,99,108,105,101,110,116,72,101,105,103,104,116,41,59,32,125,41,59,32,118,105,100,101,111,84,97,103,46,97,100,100,82,101,109,111,118,97,98,108,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,39,119,101,98,107,105,116,102,117,108,108,115,99,114,101,101,110,99,104,97,110,103,101, +39,44,32,102,117,110,99,116,105,111,110,32,109,115,101,95,119,101,98,107,105,116,102,117,108,108,115,99,114,101,101,110,99,104,97,110,103,101,40,101,118,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,57,44,32,39,118,105,105,39,41,40,36,50,44,32,100,111,99,117,109,101,110,116,46,119,101,98,107,105,116,73,115,70,117,108,108,83,99,114,101,101,110,41,59,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,49,48, +44,32,39,118,105,105,105,39,41,40,36,50,44,32,101,118,46,116,97,114,103,101,116,46,99,108,105,101,110,116,87,105,100,116,104,44,32,101,118,46,116,97,114,103,101,116,46,99,108,105,101,110,116,72,101,105,103,104,116,41,59,32,125,41,59,32,118,105,100,101,111,84,97,103,46,97,100,100,82,101,109,111,118,97,98,108,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,39,114,101,115,105,122,101,39,44,32,102,117,110,99,116,105,111,110,32,109,115,101,95,119,101,98,107,105,116,102,117,108,108,115,99,114, +101,101,110,99,104,97,110,103,101,40,101,118,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,49,48,44,32,39,118,105,105,105,39,41,40,36,50,44,32,101,118,46,116,97,114,103,101,116,46,99,108,105,101,110,116,87,105,100,116,104,44,32,101,118,46,116,97,114,103,101,116,46,99,108,105,101,110,116,72,101,105,103,104,116,41,59,32,125,41,59,32,118,97,114,32,105,115,70,97,107,101,100,87,97,105,116,105,110,103,32,61,32,102,97,108,115,101,59,32,118,105,100,101, +111,84,97,103,46,97,100,100,82,101,109,111,118,97,98,108,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,39,116,105,109,101,117,112,100,97,116,101,39,44,32,102,117,110,99,116,105,111,110,32,109,115,101,95,116,105,109,101,117,112,100,97,116,101,40,101,118,41,32,123,32,105,102,32,40,101,118,46,116,97,114,103,101,116,46,98,117,102,102,101,114,101,100,46,108,101,110,103,116,104,32,62,32,48,41,32,123,32,118,97,114,32,114,101,103,105,111,110,73,100,32,61,32,45,49,44,32,105,32,61,32,48,44,32,98, +117,102,102,101,114,101,100,32,61,32,101,118,46,116,97,114,103,101,116,46,98,117,102,102,101,114,101,100,59,32,118,97,114,32,99,117,114,114,101,110,116,84,105,109,101,32,61,32,101,118,46,116,97,114,103,101,116,46,99,117,114,114,101,110,116,84,105,109,101,59,32,102,111,114,32,40,105,32,61,32,48,59,32,105,60,98,117,102,102,101,114,101,100,46,108,101,110,103,116,104,59,32,105,43,43,41,32,123,32,105,102,32,40,98,117,102,102,101,114,101,100,46,115,116,97,114,116,40,105,41,32,60,61,32,99,117,114,114,101, +110,116,84,105,109,101,32,38,38,32,99,117,114,114,101,110,116,84,105,109,101,32,60,61,32,98,117,102,102,101,114,101,100,46,101,110,100,40,105,41,41,32,123,32,114,101,103,105,111,110,73,100,32,61,32,105,59,32,98,114,101,97,107,59,32,125,32,125,32,105,102,32,40,40,114,101,103,105,111,110,73,100,32,61,61,61,32,45,49,41,32,124,124,32,40,40,40,98,117,102,102,101,114,101,100,46,101,110,100,40,114,101,103,105,111,110,73,100,41,32,45,32,99,117,114,114,101,110,116,84,105,109,101,41,32,60,32,48,46,50,41,32, +38,38,32,33,101,118,46,116,97,114,103,101,116,46,101,110,100,101,100,32,38,38,32,40,40,101,118,46,116,97,114,103,101,116,46,100,117,114,97,116,105,111,110,32,45,32,98,117,102,102,101,114,101,100,46,101,110,100,40,114,101,103,105,111,110,73,100,41,41,32,62,32,48,46,50,41,32,41,41,32,123,32,115,112,105,110,110,101,114,46,115,104,111,119,40,41,59,32,105,102,32,40,99,117,114,114,101,110,116,84,105,109,101,32,33,61,61,32,48,32,38,38,32,33,105,115,70,97,107,101,100,87,97,105,116,105,110,103,32,38,38,32, +33,101,118,46,116,97,114,103,101,116,46,115,101,101,107,105,110,103,32,41,32,123,32,118,97,114,32,101,118,101,110,116,32,61,32,110,101,119,32,69,118,101,110,116,40,39,119,97,105,116,105,110,103,39,41,59,32,101,118,46,116,97,114,103,101,116,46,100,105,115,112,97,116,99,104,69,118,101,110,116,40,101,118,101,110,116,41,59,32,105,115,70,97,107,101,100,87,97,105,116,105,110,103,32,61,32,116,114,117,101,59,32,125,32,125,32,101,108,115,101,32,123,32,115,112,105,110,110,101,114,46,104,105,100,101,40,41,59, +32,105,102,32,40,105,115,70,97,107,101,100,87,97,105,116,105,110,103,41,32,123,32,118,97,114,32,101,118,101,110,116,32,61,32,110,101,119,32,69,118,101,110,116,40,39,112,108,97,121,105,110,103,39,41,59,32,101,118,46,116,97,114,103,101,116,46,100,105,115,112,97,116,99,104,69,118,101,110,116,40,101,118,101,110,116,41,59,32,105,115,70,97,107,101,100,87,97,105,116,105,110,103,32,61,32,102,97,108,115,101,59,32,125,32,125,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114, +40,36,53,44,32,39,118,105,100,100,39,41,40,36,50,44,32,101,118,46,116,97,114,103,101,116,46,99,117,114,114,101,110,116,84,105,109,101,44,32,101,118,46,116,97,114,103,101,116,46,98,117,102,102,101,114,101,100,46,101,110,100,40,114,101,103,105,111,110,73,100,32,61,61,32,45,49,32,63,32,48,32,58,32,114,101,103,105,111,110,73,100,41,41,59,32,125,32,125,44,32,116,114,117,101,41,59,32,118,105,100,101,111,84,97,103,46,97,100,100,82,101,109,111,118,97,98,108,101,69,118,101,110,116,76,105,115,116,101,110,101, +114,40,39,115,101,101,107,105,110,103,39,44,32,102,117,110,99,116,105,111,110,32,109,115,101,95,115,101,101,107,105,110,103,40,101,118,41,32,123,32,118,97,114,32,99,117,114,114,101,110,116,84,105,109,101,32,61,32,118,105,100,101,111,84,97,103,46,99,117,114,114,101,110,116,84,105,109,101,59,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,49,49,44,32,39,118,105,100,39,41,40,36,50,44,32,99,117,114,114,101,110,116,84,105,109,101,41,59,32,118,97,114,32,101,118, +101,110,116,32,61,32,110,101,119,32,69,118,101,110,116,40,39,116,105,109,101,117,112,100,97,116,101,39,41,59,32,101,118,46,116,97,114,103,101,116,46,100,105,115,112,97,116,99,104,69,118,101,110,116,40,101,118,101,110,116,41,59,32,125,41,59,32,105,102,32,40,86,105,98,108,97,115,116,46,68,114,109,41,32,123,32,118,97,114,32,100,114,109,32,61,32,86,105,98,108,97,115,116,46,68,114,109,46,99,114,101,97,116,101,68,114,109,40,99,109,100,95,97,114,103,115,91,39,119,105,100,101,118,105,110,101,39,93,41,59, +32,100,114,109,46,115,101,116,117,112,40,118,105,100,101,111,84,97,103,41,59,32,125,32,125,32,101,108,115,101,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,51,44,32,39,118,105,105,105,39,41,40,36,50,44,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,110,117,108,108,41,44,32,45,49,41,59,32,125,32,118,105,100,101,111,84,97,103,46,115,114,99,32,61,32,119,105,110,100,111,119,46,85,82,76,46,99,114,101,97,116,101,79,98,106,101,99,116,85,82,76,40, +109,115,41,59,32,118,97,114,32,104,116,109,108,65,116,116,114,105,98,115,32,61,32,99,109,100,95,97,114,103,115,46,97,116,116,114,105,98,117,116,101,115,59,32,105,102,32,40,104,116,109,108,65,116,116,114,105,98,115,41,32,123,32,102,111,114,32,40,97,116,116,114,32,105,110,32,104,116,109,108,65,116,116,114,105,98,115,41,32,123,32,118,116,67,110,116,46,115,101,116,65,116,116,114,105,98,117,116,101,40,97,116,116,114,44,32,104,116,109,108,65,116,116,114,105,98,115,91,97,116,116,114,93,41,59,32,125,32,125, +32,104,116,109,108,65,116,116,114,105,98,115,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,52,41,91,39,118,105,100,101,111,45,97,116,116,114,105,98,117,116,101,115,39,93,59,32,105,102,32,40,104,116,109,108,65,116,116,114,105,98,115,41,32,123,32,102,111,114,32,40,97,116,116,114,32,105,110,32,104,116,109,108,65,116,116,114,105,98,115,41,32,123,32,105,102,32,40,97,116,116,114,32,61,61,32,34,99,111,110,116,114,111,108,115,34,41,32,118,105,100,101,111,84,97,103,91,97,116,116,114,93,32, +61,32,104,116,109,108,65,116,116,114,105,98,115,91,97,116,116,114,93,59,32,101,108,115,101,32,118,105,100,101,111,84,97,103,46,115,101,116,65,116,116,114,105,98,117,116,101,40,97,116,116,114,44,32,104,116,109,108,65,116,116,114,105,98,115,91,97,116,116,114,93,41,59,32,125,32,125,32,118,97,114,32,99,116,120,32,61,32,110,101,119,32,79,98,106,101,99,116,40,41,59,32,99,116,120,91,39,118,105,100,101,111,84,97,103,39,93,32,61,32,118,105,100,101,111,84,97,103,59,32,99,116,120,91,39,104,116,109,108,67,111, +110,116,101,110,116,39,93,32,61,32,118,116,67,110,116,59,32,99,116,120,91,39,109,115,39,93,32,61,32,109,115,59,32,99,116,120,91,39,99,111,110,116,97,105,110,101,114,39,93,32,61,32,99,111,110,116,97,105,110,101,114,59,32,114,101,116,117,114,110,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,99,116,120,41,59,32,125,0,0,115,114,99,47,106,115,47,112,108,97,121,101,114,115,47,77,101,100,105,97,83,111,117,114,99,101,80,108,97,121,101,114,46,99,99,0,0,0,0,0,91,77,83,80,93,32,0,0,78,111,32,111,114, +32,105,110,118,97,108,105,100,32,99,111,110,116,97,105,110,101,114,32,97,114,103,117,109,101,110,116,46,0,0,0,0,0,0,0,123,32,118,97,114,32,99,116,120,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,99,116,120,91,39,104,116,109,108,67,111,110,116,101,110,116,39,93,41,32,123,32,99,116,120,91,39,104,116,109,108,67,111,110,116,101,110,116,39,93,46,112,97,114,101,110,116,78,111,100,101,46,114,101,109,111,118,101,67,104,105,108,100,40,99,116,120,91,39,104,116,109, +108,67,111,110,116,101,110,116,39,93,41,59,32,125,32,116,114,121,32,123,32,118,97,114,32,109,115,32,61,32,99,116,120,91,39,109,115,39,93,59,32,105,102,32,40,109,115,91,39,114,101,97,100,121,83,116,97,116,101,39,93,32,61,61,61,32,34,111,112,101,110,34,41,32,123,32,99,116,120,91,39,109,115,39,93,46,101,110,100,79,102,83,116,114,101,97,109,40,41,59,32,125,32,125,32,99,97,116,99,104,32,40,101,41,32,123,32,99,111,110,115,111,108,101,46,108,111,103,40,39,91,118,98,93,32,99,97,110,110,111,116,32,115,105, +103,110,97,108,32,101,110,100,32,111,102,32,115,116,114,101,97,109,46,32,69,114,114,111,114,61,39,32,43,32,74,83,79,78,46,115,116,114,105,110,103,105,102,121,40,101,41,41,59,32,125,32,125,0,0,0,0,0,0,0,123,32,118,97,114,32,118,105,100,101,111,84,97,103,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,91,39,118,105,100,101,111,84,97,103,39,93,59,32,86,105,98,108,97,115,116,46,87,97,116,101,114,109,97,114,107,46,109,97,109,97,116,97,83,105,87,97,116,101,114,109,97,114,107,40,118, +105,100,101,111,84,97,103,41,59,32,125,0,0,0,0,0,0,0,123,32,118,97,114,32,118,105,100,101,111,84,97,103,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,91,39,118,105,100,101,111,84,97,103,39,93,59,32,86,105,98,108,97,115,116,46,87,97,116,101,114,109,97,114,107,46,116,101,97,114,100,111,119,110,87,97,116,101,114,109,97,114,107,40,118,105,100,101,111,84,97,103,41,59,32,125,0,0,0,0,0,0,0,123,32,118,97,114,32,99,116,120,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40, +36,48,41,59,32,114,101,116,117,114,110,32,99,116,120,91,39,118,105,100,101,111,84,97,103,39,93,46,119,101,98,107,105,116,68,114,111,112,112,101,100,70,114,97,109,101,67,111,117,110,116,59,32,125,0,0,0,0,0,0,0,77,101,100,105,97,83,111,117,114,99,101,80,108,97,121,101,114,0,0,0,0,0,0,0,123,32,105,102,32,40,36,48,32,60,32,48,41,32,114,101,116,117,114,110,32,49,59,32,118,97,114,32,118,105,100,101,111,66,117,102,102,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,114, +101,116,117,114,110,32,40,118,105,100,101,111,66,117,102,102,101,114,32,38,38,32,118,105,100,101,111,66,117,102,102,101,114,46,117,112,100,97,116,105,110,103,41,32,63,32,48,32,58,32,49,59,32,125,0,0,0,123,32,118,97,114,32,118,105,100,101,111,66,117,102,102,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,118,97,114,32,98,117,102,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,72,69,65,80,85,56,46,98,117,102,102,101,114,44,32,36,49,44,32,36,50,41,59, +32,116,114,121,32,123,32,118,105,100,101,111,66,117,102,102,101,114,46,97,112,112,101,110,100,66,117,102,102,101,114,40,98,117,102,41,59,32,125,32,99,97,116,99,104,32,40,101,41,32,123,32,118,97,114,32,101,114,114,77,115,103,32,61,32,74,83,79,78,46,115,116,114,105,110,103,105,102,121,40,101,41,59,32,118,97,114,32,99,69,114,114,77,115,103,32,61,32,118,98,108,105,98,46,106,115,83,116,114,105,110,103,84,111,67,83,116,114,40,101,114,114,77,115,103,41,91,48,93,59,32,82,117,110,116,105,109,101,46,103,101, +116,70,117,110,99,87,114,97,112,112,101,114,40,36,51,44,32,39,118,105,105,39,41,40,36,52,44,32,99,69,114,114,77,115,103,41,59,32,125,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,0,123,32,118,97,114,32,99,116,120,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,77,111,100,117,108,101,46,115,101,116,86,97,108,117,101,40,36,49,44,32,112,97,114,115,101,73,110,116,40,119,105,110,100,111,119,46,103,101,116,67,111,109,112,117,116,101,100,83,116,121,108,101,40,99,116, +120,46,118,105,100,101,111,84,97,103,41,46,119,105,100,116,104,41,44,32,39,105,51,50,39,41,59,32,77,111,100,117,108,101,46,115,101,116,86,97,108,117,101,40,36,50,44,32,112,97,114,115,101,73,110,116,40,119,105,110,100,111,119,46,103,101,116,67,111,109,112,117,116,101,100,83,116,121,108,101,40,99,116,120,46,118,105,100,101,111,84,97,103,41,46,104,101,105,103,104,116,41,44,32,39,105,51,50,39,41,59,32,125,0,0,0,0,0,0,0,0,123,32,102,117,110,99,116,105,111,110,32,116,114,121,84,111,83,105,103,110,97,108, +40,41,32,123,32,118,97,114,32,115,111,117,114,99,101,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,91,39,109,115,39,93,59,32,118,97,114,32,98,117,102,102,101,114,115,32,61,32,115,111,117,114,99,101,46,115,111,117,114,99,101,66,117,102,102,101,114,115,59,32,118,97,114,32,108,110,32,61,32,98,117,102,102,101,114,115,46,108,101,110,103,116,104,59,32,102,111,114,32,40,118,97,114,32,105,32,61,32,48,59,32,105,32,60,32,108,110,59,32,105,43,43,41,32,123,32,98,117,102,102,101,114,115, +91,105,93,46,114,101,109,111,118,101,69,118,101,110,116,76,105,115,116,101,110,101,114,40,34,117,112,100,97,116,101,101,110,100,34,44,32,116,114,121,84,111,83,105,103,110,97,108,44,32,102,97,108,115,101,41,59,32,125,32,105,102,32,40,115,111,117,114,99,101,46,114,101,97,100,121,83,116,97,116,101,32,33,61,61,32,39,111,112,101,110,39,41,32,114,101,116,117,114,110,59,32,102,111,114,32,40,118,97,114,32,105,32,61,32,48,59,32,105,32,60,32,108,110,59,32,105,43,43,41,32,123,32,105,102,32,40,98,117,102,102, +101,114,115,91,105,93,46,117,112,100,97,116,105,110,103,41,32,123,32,98,117,102,102,101,114,115,91,105,93,46,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,40,34,117,112,100,97,116,101,101,110,100,34,44,32,116,114,121,84,111,83,105,103,110,97,108,44,32,102,97,108,115,101,41,59,32,114,101,116,117,114,110,59,32,125,32,125,32,115,111,117,114,99,101,46,101,110,100,79,102,83,116,114,101,97,109,40,41,59,32,125,59,32,116,114,121,84,111,83,105,103,110,97,108,40,41,59,32,125,0,0,0,0,0,0,0,0, +123,32,118,97,114,32,109,115,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,46,109,115,59,32,105,102,32,40,109,115,46,114,101,97,100,121,83,116,97,116,101,32,61,61,61,32,39,111,112,101,110,39,32,38,38,32,109,115,46,100,117,114,97,116,105,111,110,32,33,61,32,36,49,41,32,123,32,109,115,46,100,117,114,97,116,105,111,110,32,61,32,36,49,59,32,125,32,125,0,0,0,0,123,32,118,97,114,32,109,115,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,91,39,109,115,39,93, +59,32,105,102,32,40,109,115,41,32,123,32,102,117,110,99,116,105,111,110,32,116,114,121,95,97,100,100,83,111,117,114,99,101,66,117,102,102,101,114,40,109,115,44,32,115,98,84,121,112,101,44,32,101,114,114,111,114,65,114,103,41,32,123,32,116,114,121,32,123,32,114,101,116,117,114,110,32,109,115,46,97,100,100,83,111,117,114,99,101,66,117,102,102,101,114,40,115,98,84,121,112,101,41,59,32,125,32,99,97,116,99,104,40,101,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112, +101,114,40,36,53,44,32,39,118,105,105,39,41,40,36,52,44,32,101,114,114,111,114,65,114,103,41,59,32,114,101,116,117,114,110,32,110,117,108,108,59,32,125,32,125,59,32,118,97,114,32,109,115,101,95,115,111,117,114,99,101,111,112,101,110,32,61,32,102,117,110,99,116,105,111,110,40,101,41,32,123,32,118,97,114,32,118,105,100,101,111,66,117,102,102,101,114,32,61,32,116,114,121,95,97,100,100,83,111,117,114,99,101,66,117,102,102,101,114,40,109,115,44,32,39,118,105,100,101,111,47,109,112,52,59,32,99,111,100, +101,99,115,61,34,39,32,43,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,49,41,32,43,32,39,34,39,44,32,36,49,41,59,32,105,102,32,40,33,118,105,100,101,111,66,117,102,102,101,114,41,32,114,101,116,117,114,110,59,32,118,105,100,101,111,66,117,102,102,101,114,46,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,40,39,101,114,114,111,114,39,44,32,102,117,110,99,116,105,111,110,40,101,41,32,123,32,99,111,110,115,111,108,101,46,108,111,103,40,39,97,112,112,101,110, +100,32,116,111,32,118,105,100,101,111,32,98,117,102,102,101,114,32,114,101,112,111,114,116,101,100,32,101,114,114,111,114,39,44,32,101,41,59,32,118,97,114,32,99,69,114,114,77,115,103,32,61,32,118,98,108,105,98,46,106,115,83,116,114,105,110,103,84,111,67,83,116,114,40,39,97,112,112,101,110,100,32,116,111,32,118,105,100,101,111,32,98,117,102,102,101,114,32,102,97,105,108,101,100,39,41,91,48,93,59,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,54,44,32,39, +118,105,105,39,41,40,36,52,44,32,99,69,114,114,77,115,103,41,59,32,125,44,32,102,97,108,115,101,41,59,32,118,97,114,32,118,98,82,101,102,32,61,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,118,105,100,101,111,66,117,102,102,101,114,41,59,32,118,97,114,32,97,98,82,101,102,32,61,32,45,49,59,32,105,102,32,40,36,50,41,32,123,32,118,97,114,32,97,117,100,105,111,66,117,102,102,101,114,32,61,32,116,114,121,95,97,100,100,83,111,117,114,99,101,66,117,102,102,101,114,40,109,115,44,32,39,97,117,100, +105,111,47,109,112,52,59,32,99,111,100,101,99,115,61,34,39,32,43,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,50,41,32,43,32,39,34,39,44,32,36,50,41,59,32,105,102,32,40,33,97,117,100,105,111,66,117,102,102,101,114,41,32,114,101,116,117,114,110,59,32,97,117,100,105,111,66,117,102,102,101,114,46,97,100,100,69,118,101,110,116,76,105,115,116,101,110,101,114,40,39,101,114,114,111,114,39,44,32,102,117,110,99,116,105,111,110,40,101,41,32,123,32,118,97,114,32,99,69,114,114,77, +115,103,32,61,32,118,98,108,105,98,46,106,115,83,116,114,105,110,103,84,111,67,83,116,114,40,39,97,112,112,101,110,100,32,116,111,32,97,117,100,105,111,32,98,117,102,102,101,114,32,102,97,105,108,101,100,39,41,91,48,93,59,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,54,44,32,39,118,105,105,39,41,40,36,52,44,32,99,69,114,114,77,115,103,41,59,32,125,44,32,102,97,108,115,101,41,59,32,97,98,82,101,102,32,61,32,118,98,108,105,98,46,118,98,65,100,100,79,98, +106,40,97,117,100,105,111,66,117,102,102,101,114,41,59,32,125,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,51,44,32,39,118,105,105,105,39,41,40,36,52,44,32,118,98,82,101,102,44,32,97,98,82,101,102,41,59,32,125,59,32,105,102,32,40,109,115,46,114,101,97,100,121,83,116,97,116,101,32,61,61,61,32,39,111,112,101,110,39,41,32,123,32,109,115,101,95,115,111,117,114,99,101,111,112,101,110,40,41,59,32,125,32,101,108,115,101,32,123,32,109,115,46,97,100,100,69,118, +101,110,116,76,105,115,116,101,110,101,114,40,39,115,111,117,114,99,101,111,112,101,110,39,44,32,109,115,101,95,115,111,117,114,99,101,111,112,101,110,44,32,102,97,108,115,101,41,59,32,125,32,118,97,114,32,118,105,100,101,111,84,97,103,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,46,118,105,100,101,111,84,97,103,59,32,105,102,32,40,118,105,100,101,111,84,97,103,46,95,95,118,98,95,95,97,117,116,111,112,108,97,121,41,32,118,105,100,101,111,84,97,103,46,112,108,97,121,40,41, +59,32,125,32,125,0,0,0,0,0,0,123,32,99,111,110,115,111,108,101,46,101,114,114,111,114,40,39,67,97,110,110,111,116,32,99,114,101,97,116,101,32,77,83,69,32,115,111,117,114,99,101,32,98,117,102,102,101,114,32,102,111,114,32,99,111,100,101,99,61,39,32,43,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,48,41,41,59,32,125,0,0,0,0,0,0,0,0,86,105,100,101,111,32,66,117,102,102,101,114,32,116,104,114,101,119,32,101,114,114,111,114,32,0,0,0,0,0,0,0,123,32,105,102,32,40,36,48,32,62, +61,32,48,32,38,38,32,36,49,32,33,61,61,32,48,32,38,38,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,46,116,105,109,101,115,116,97,109,112,79,102,102,115,101,116,32,61,61,61,32,48,41,32,123,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,46,116,105,109,101,115,116,97,109,112,79,102,102,115,101,116,32,61,32,45,32,36,49,59,32,125,32,125,0,123,32,105,102,32,40,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,46,118,105,100,101,111,84,97,103,46,99,117,114, +114,101,110,116,84,105,109,101,32,61,61,61,32,48,32,38,38,32,36,49,32,62,32,48,41,32,123,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,46,118,105,100,101,111,84,97,103,46,99,117,114,114,101,110,116,84,105,109,101,32,61,32,36,49,59,32,114,101,116,117,114,110,32,49,59,32,125,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,0,0,0,67,3,0,0,68,3,0,0,137,0,0,0,69,3,0,0,138,0,0,0,47,0,0,0,123,32,118,98,108,105,98,46,118,98,82,101,109,111,118,101,79,98,106,40,36,48,41,59,32,114, +101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,70,3,0,0,71,3,0,0,151,0,0,0,152,0,0,0,72,3,0,0,73,3,0,0,74,3,0,0,153,0,0,0,139,0,0,0,154,0,0,0,98,0,0,0,75,3,0,0,76,3,0,0,77,3,0,0,78,3,0,0,79,3,0,0,80,3,0,0,81,3,0,0,82,3,0,0,83,3,0,0,84,3,0,0,0,0,0,0,99,111,110,116,97,105,110,101,114,0,0,0,0,0,0,0,87,104,101,114,101,32,116,111,32,101,109,98,101,100,32,116,104,101,32,118,105,100,101,111,32,116,97,103,0,0,0,0,115,114,99,47,106,115,47,112,108,97,121,101,114,115,47,72,108,115,80,108,97,121, +101,114,46,99,99,0,0,0,0,0,69,109,98,101,100,105,110,103,32,115,116,114,101,97,109,61,0,0,0,0,0,0,0,0,32,105,110,32,99,111,110,116,97,105,110,101,114,61,0,0,32,117,115,105,110,103,32,110,97,116,105,118,101,108,121,32,72,76,83,32,115,117,112,112,111,114,116,0,0,0,0,0,123,32,118,97,114,32,99,111,110,116,97,105,110,101,114,32,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,48,41,59,32,118,97,114,32,99,100,110,83,116,114,101,97,109,32,61,32,80,111,105,110,116,101,114,95, +115,116,114,105,110,103,105,102,121,40,36,49,41,59,32,118,97,114,32,118,105,100,101,111,84,97,103,32,61,32,100,111,99,117,109,101,110,116,46,99,114,101,97,116,101,69,108,101,109,101,110,116,40,39,118,105,100,101,111,39,41,59,32,118,105,100,101,111,84,97,103,46,115,101,116,65,116,116,114,105,98,117,116,101,40,39,99,111,110,116,114,111,108,115,39,44,32,39,39,41,59,32,118,105,100,101,111,84,97,103,46,115,101,116,65,116,116,114,105,98,117,116,101,40,39,97,117,116,111,112,108,97,121,39,44,32,39,39,41, +59,32,118,105,100,101,111,84,97,103,46,115,114,99,32,61,32,99,100,110,83,116,114,101,97,109,59,32,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,66,121,73,100,40,99,111,110,116,97,105,110,101,114,41,46,97,112,112,101,110,100,67,104,105,108,100,40,118,105,100,101,111,84,97,103,41,59,32,118,97,114,32,104,116,109,108,65,116,116,114,105,98,115,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,50,41,46,97,116,116,114,105,98,117,116,101,115,59,32,105,102,32,40,104, +116,109,108,65,116,116,114,105,98,115,41,32,123,32,102,111],"i8",mb,G.wa+61448); +O([114,32,40,97,116,116,114,32,105,110,32,104,116,109,108,65,116,116,114,105,98,115,41,32,123,32,105,102,32,40,97,116,116,114,32,61,61,32,39,99,111,110,116,114,111,108,115,39,41,32,118,105,100,101,111,84,97,103,91,97,116,116,114,93,32,61,32,104,116,109,108,65,116,116,114,105,98,115,91,97,116,116,114,93,59,32,101,108,115,101,32,118,105,100,101,111,84,97,103,46,115,101,116,65,116,116,114,105,98,117,116,101,40,97,116,116,114,44,32,104,116,109,108,65,116,116,114,105,98,115,91,97,116,116,114,93,41,59, +32,125,32,125,32,118,97,114,32,99,116,120,32,61,32,110,101,119,32,79,98,106,101,99,116,40,41,59,32,99,116,120,91,39,104,116,109,108,67,111,110,116,101,110,116,39,93,32,61,32,118,105,100,101,111,84,97,103,59,32,114,101,116,117,114,110,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,99,116,120,41,59,32,125,0,0,0,0,0,123,32,118,97,114,32,99,116,120,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,118,97,114,32,101,108,32,61,32,99,116,120,91,39,104,116,109,108,67,111, +110,116,101,110,116,39,93,59,32,105,102,32,40,101,108,32,38,38,32,101,108,46,112,97,114,101,110,116,78,111,100,101,41,32,123,32,101,108,46,112,97,114,101,110,116,78,111,100,101,46,114,101,109,111,118,101,67,104,105,108,100,40,101,108,41,59,32,125,32,125,0,0,0,0,0,0,72,108,115,80,108,97,121,101,114,0,0,0,0,0,0,0,123,32,118,98,108,105,98,46,118,98,82,101,109,111,118,101,79,98,106,40,36,48,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,85,3,0,0,86,3,0,0,19,0,0,0,87,3,0,0,140, +0,0,0,48,0,0,0,155,0,0,0,20,0,0,0,3,0,0,0,88,3,0,0,123,32,118,97,114,32,98,97,115,101,85,114,108,32,61,32,118,98,108,105,98,46,103,101,116,83,99,114,105,112,116,66,97,115,101,85,114,108,40,41,59,32,105,102,32,40,98,97,115,101,85,114,108,41,32,123,32,114,101,116,117,114,110,32,118,98,108,105,98,46,106,115,83,116,114,105,110,103,84,111,67,83,116,114,40,98,97,115,101,85,114,108,41,91,48,93,59,32,125,32,101,108,115,101,32,123,32,114,101,116,117,114,110,32,48,59,32,125,32,125,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,118,105,98,108,97,115,116,46,114,101,109,117,120,101,114,46,106,115,0,0,0,0,0,0,118,105,98,108,97,115,116,95,97,100,97,112,116,101,114,95,99,114,101,97,116,101,0,0,118,105,98,108,97,115,116,95,97,100,97,112,116,101,114,95,102,114,101,101,0,0,0,0,118,105,98,108,97,115,116,95,97,100,97,112,116,101,114,95,115,101,116,95,98,97,115,101,95,116,105,109,101,115,116,97,109,112,115,0,0,0,0,0,118,105,98,108,97,115,116,95,97,100,97,112,116,101,114,95,114,101,109,117,120,0,0,0,118,105,98,108,97,115,116, +95,97,100,97,112,116,101,114,95,101,110,100,95,111,102,95,115,116,114,101,97,109,0,0,0,0,0,0,0,0,0,0,0,89,3,0,0,90,3,0,0,91,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,3,0,0,93,3,0,0,91,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,3,0,0,95,3,0,0,21,0,0,0,96,3,0,0,141,0,0,0,49,0,0,0,156,0,0,0,22,0,0,0,4,0,0,0,97,3,0,0,0,0,0,0,0,0,0,0,98,3,0,0,99,3,0,0,132,0,0,0,157,0,0,0,100,3,0,0,32,1,0,0,33,1,0,0,46,0,0,0,29,0,0,0,158,0,0,0,99,0,0,0,101,3,0,0,102,3,0,0,36,1,0,0,37,1,0,0,38,1,0,0,39,1,0,0,40,1,0,0,41,1,0,0,42,1,0,0,43, +1,0,0,133,0,0,0,142,0,0,0,103,3,0,0,3,0,0,0,159,0,0,0,5,0,0,0,143,0,0,0,5,0,0,0,134,0,0,0,255,2,0,0,228,255,255,255,0,0,0,0,2,0,0,0,3,0,0,0,104,3,0,0,105,3,0,0,27,0,0,0,224,255,255,255,0,0,0,0,106,3,0,0,107,3,0,0,30,0,0,0,31,0,0,0,72,255,255,255,0,0,0,0,108,3,0,0,109,3,0,0,123,32,100,111,99,117,109,101,110,116,46,100,111,119,110,108,111,97,100,67,111,117,110,116,32,61,32,48,59,32,118,97,114,32,99,109,100,95,97,114,103,115,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32, +118,97,114,32,112,108,117,103,105,110,32,61,32,99,109,100,95,97,114,103,115,91,39,99,111,110,116,97,105,110,101,114,39,93,91,39,112,108,117,103,105,110,39,93,59,32,118,97,114,32,112,108,97,121,101,114,32,61,32,99,109,100,95,97,114,103,115,91,39,99,111,110,116,97,105,110,101,114,39,93,91,39,112,108,97,121,101,114,39,93,59,32,105,102,32,40,33,112,108,117,103,105,110,41,32,114,101,116,117,114,110,32,45,49,59,32,112,108,117,103,105,110,46,109,101,100,105,97,83,111,117,114,99,101,46,97,100,100,69,118, +101,110,116,76,105,115,116,101,110,101,114,40,39,115,111,117,114,99,101,111,112,101,110,39,44,32,102,117,110,99,116,105,111,110,40,101,118,101,110,116,41,123,32,115,111,117,114,99,101,66,117,102,102,101,114,32,61,32,112,108,117,103,105,110,46,109,101,100,105,97,83,111,117,114,99,101,46,97,100,100,83,111,117,114,99,101,66,117,102,102,101,114,40,39,118,105,100,101,111,47,102,108,118,59,32,99,111,100,101,99,115,61,34,118,112,54,44,97,97,99,34,39,41,59,32,82,117,110,116,105,109,101,46,103,101,116,70, +117,110,99,87,114,97,112,112,101,114,40,36,50,44,32,39,118,105,105,39,41,40,36,49,44,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,115,111,117,114,99,101,66,117,102,102,101,114,41,41,59,32,125,44,32,102,97,108,115,101,41,59,32,112,108,117,103,105,110,46,115,101,116,67,117,114,114,101,110,116,84,105,109,101,32,61,32,102,117,110,99,116,105,111,110,40,99,117,114,114,101,110,116,84,105,109,101,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36, +51,44,32,39,118,105,100,39,41,40,36,49,44,32,99,117,114,114,101,110,116,84,105,109,101,41,59,32,116,104,105,115,46,108,97,115,116,83,101,101,107,101,100,84,105,109,101,95,32,61,32,99,117,114,114,101,110,116,84,105,109,101,59,32,115,111,117,114,99,101,66,117,102,102,101,114,46,97,98,111,114,116,40,41,59,32,125,59,32,112,108,117,103,105,110,46,112,108,97,121,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,32,116,104,105,115,46,116,114,105,103,103,101,114,40,39,100,117,114,97,116,105,111,110,99, +104,97,110,103,101,39,41,59,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,52,44,32,39,118,105,39,41,40,36,49,41,59,32,114,101,116,117,114,110,32,118,105,100,101,111,106,115,46,70,108,97,115,104,46,112,114,111,116,111,116,121,112,101,46,112,108,97,121,46,97,112,112,108,121,40,116,104,105,115,44,32,97,114,103,117,109,101,110,116,115,41,59,32,125,59,32,112,108,117,103,105,110,46,112,97,117,115,101,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,32,82, +117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,53,44,32,39,118,105,39,41,40,36,49,41,59,32,114,101,116,117,114,110,32,118,105,100,101,111,106,115,46,70,108,97,115,104,46,112,114,111,116,111,116,121,112,101,46,112,97,117,115,101,46,97,112,112,108,121,40,116,104,105,115,44,32,97,114,103,117,109,101,110,116,115,41,59,32,125,59,32,105,102,32,40,112,108,97,121,101,114,46,112,97,117,115,101,100,40,41,32,38,38,32,33,112,108,97,121,101,114,46,111,112,116,105,111,110, +115,40,41,46,97,117,116,111,112,108,97,121,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,53,44,32,39,118,105,39,41,40,36,49,41,59,32,125,32,114,101,116,117,114,110,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,112,108,117,103,105,110,41,59,32,125,0,0,0,0,0,0,86,105,100,101,111,74,83,80,108,97,121,101,114,0,0,0,123,32,105,102,40,36,48,32,61,61,32,45,49,41,32,114,101,116,117,114,110,32,116,114,117,101,59,32,114,101,116,117,114,110,32,118, +98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,46,117,112,100,97,116,105,110,103,59,32,125,0,0,0,0,0,0,0,123,32,118,97,114,32,99,111,112,121,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,72,69,65,80,85,56,46,98,117,102,102,101,114,44,32,36,49,44,32,36,50,41,59,32,118,97,114,32,98,117,102,32,61,32,110,101,119,32,85,105,110,116,56,65,114,114,97,121,40,99,111,112,121,41,59,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,51,41,46,97,112,112,101,110,100,66,117,102, +102,101,114,40,98,117,102,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,123,32,99,111,110,115,111,108,101,46,108,111,103,40,34,83,84,82,69,65,77,32,69,78,68,34,41,59,32,118,97,114,32,112,108,117,103,105,110,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,112,108,117,103,105,110,46,109,101,100,105,97,83,111,117,114,99,101,46,101,110,100,79,102,83,116,114,101,97,109,40,41,59,32,125,0,0,0,0,0,0,0,123,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41, +46,115,101,116,68,117,114,97,116,105,111,110,40,36,49,41,59,32,125,0,123,32,118,97,114,32,111,98,106,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,111,98,106,46,101,108,40,41,46,118,106,115,95,115,101,116,80,114,111,112,101,114,116,121,40,39,99,117,114,114,101,110,116,84,105,109,101,39,44,32,36,49,41,59,32,111,98,106,46,108,97,115,116,83,101,101,107,101,100,84,105,109,101,95,32,61,32,110,117,108,108,59,32,125,0,0,0,0,0,0,123,32,118,98,108,105,98,46,118,98,82,101,109, +111,118,101,79,98,106,40,36,48,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,110,3,0,0,111,3,0,0,27,0,0,0,252,255,255,255,0,0,0,0,112,3,0,0,113,3,0,0,30,0,0,0,31,0,0,0,0,0,0,0,123,32,118,97,114,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,110,97,116,105,118,101,79,98,115,101,114,118,101,114,41,32,123,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114, +46,99,104,97,110,110,101,108,77,97,110,97,103,101,114,32,61,32,110,101,119,32,79,98,106,101,99,116,40,41,59,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,99,104,97,110,110,101,108,77,97,110,97,103,101,114,46,116,111,116,97,108,85,112,108,111,97,100,101,100,84,111,83,119,97,114,109,32,61,32,48,59,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,99,104,97,110,110,101,108,77,97,110,97,103,101,114,46,116,111,116,97,108,68,111,119,110,108,111,97,100,101,100,70,114,111,109,83,119, +97,114,109,32,61,32,48,59,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,99,104,97,110,110,101,108,77,97,110,97,103,101,114,46,116,111,116,97,108,68,111,119,110,108,111,97,100,101,100,70,114,111,109,67,100,110,32,61,32,48,59,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,99,104,97,110,110,101,108,77,97,110,97,103,101,114,46,98,108,97,99,107,108,105,115,116,101,100,32,61,32,48,59,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,99,104,97,110,110,101,108,77,97,110, +97,103,101,114,46,112,101,114,109,97,110,101,110,116,108,121,66,108,97,99,107,108,105,115,116,101,100,32,61,32,48,59,32,105,102,32,40,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,38,38,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,73,110,105,116,41,32,123,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,73,110,105,116,40,41,59,32,125,32,125,32,125,0,0,0,0,0,123,32,118,97,114,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,61,32,118,98,108, +105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,38,38,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,67,104,117,110,107,68,111,119,110,108,111,97,100,101,100,41,32,123,32,118,97,114,32,112,101,101,114,32,61,32,110,101,119,32,79,98,106,101,99,116,40,41,59,32,112,101,101,114,46,105,115,67,68,78,80,101,101,114,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,114,101,116,117,114,110,32,36,50,125,59,32, +110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,67,104,117,110,107,68,111,119,110,108,111,97,100,101,100,40,36,49,44,32,112,101,101,114,41,59,32,125,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,0,123,32,118,97,114,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,38,38,32,110,97,116,105,118,101,79,98,115,101,114,118,101, +114,46,111,110,80,101,101,114,83,116,97,114,116,101,100,41,32,123,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,80,101,101,114,83,116,97,114,116,101,100,40,36,49,41,59,32,125,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,0,123,32,118,97,114,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,38,38,32,110,97,116,105,118, +101,79,98,115,101,114,118,101,114,46,111,110,80,101,101,114,83,116,111,112,112,101,100,41,32,123,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,80,101,101,114,83,116,111,112,112,101,100,40,36,49,41,59,32,125,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,0,123,32,118,97,114,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,110,97,116,105,118,101,79,98,115,101,114,118,101,114, +32,38,38,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,99,104,97,110,110,101,108,77,97,110,97,103,101,114,41,32,123,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,99,104,97,110,110,101,108,77,97,110,97,103,101,114,46,116,111,116,97,108,85,112,108,111,97,100,101,100,84,111,83,119,97,114,109,32,61,32,36,49,59,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,99,104,97,110,110,101,108,77,97,110,97,103,101,114,46,116,111,116,97,108,68,111,119,110,108,111,97,100,101,100, +70,114,111,109,83,119,97,114,109,32,61,32,36,50,59,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,99,104,97,110,110,101,108,77,97,110,97,103,101,114,46,116,111,116,97,108,68,111,119,110,108,111,97,100,101,100,70,114,111,109,67,100,110,32,61,32,36,51,59,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,99,104,97,110,110,101,108,77,97,110,97,103,101,114,46,97,98,105,32,61,32,36,52,59,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,99,104,97,110,110,101,108,77,97,110, +97,103,101,114,46,112,108,97,121,101,100,67,104,117,110,107,32,61,32,36,53,59,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,99,104,97,110,110,101,108,77,97,110,97,103,101,114,46,108,97,115,116,79,102,102,115,101,116,79,102,102,101,114,32,61,32,36,54,59,32,125,32,125,0,0,0,0,0,0,123,32,118,97,114,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,110,97,116,105,118,101,79,98,115,101,114,118, +101,114,32,38,38,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,85,112,100,97,116,101,87,105,110,100,111,119,41,32,123,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,85,112,100,97,116,101,87,105,110,100,111,119,40,36,49,44,32,36,50,41,59,32,125,32,125,0,0,0,0,123,32,118,97,114,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,110,97,116,105,118,101,79,98,115,101, +114,118,101,114,32,38,38,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,72,97,118,101,41,32,123,32,118,97,114,32,112,101,101,114,32,61,32,110,101,119,32,79,98,106,101,99,116,40,41,59,32,112,101,101,114,46,105,115,67,68,78,80,101,101,114,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,114,101,116,117,114,110,32,36,50,125,59,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,72,97,118,101,40,112,101,101,114,44,32,36,49,44,32,36,51,41,59,32,125,32,114,101,116, +117,114,110,32,48,59,32,125,0,0,123,32,118,97,114,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,38,38,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,67,104,117,110,107,85,112,108,111,97,100,101,100,41,32,123,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,67,104,117,110,107,85,112,108,111,97,100,101,100,40, +36,49,41,59,32,125,32,125,0,0,0,0,0,0,123,32,118,97,114,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,38,38,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,80,101,101,114,66,108,97,99,107,108,105,115,116,101,100,41,32,123,32,118,97,114,32,112,101,101,114,32,61,32,123,125,59,32,112,101,101,114,46,105,100,32,61,32,80,111,105,110, +116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,49,41,59,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,80,101,101,114,66,108,97,99,107,108,105,115,116,101,100,40,112,101,101,114,41,59,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,99,104,97,110,110,101,108,77,97,110,97,103,101,114,46,98,108,97,99,107,108,105,115,116,101,100,32,61,32,36,50,59,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,99,104,97,110,110,101,108,77,97,110,97,103,101,114,46,112, +101,114,109,97,110,101,110,116,108,121,66,108,97,99,107,108,105,115,116,101,100,32,61,32,36,51,59,32,125,32,125,0,0,0,0,0,123,32,118,97,114,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,38,38,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,67,111,109,109,74,111,105,110,101,100,41,32,123,32,110,97,116,105,118,101,79,98,115,101, +114,118,101,114,46,111,110,67,111,109,109,74,111,105,110,101,100,40,41,59,32,125,32,125,0,0,0,0,0,0,123,32,118,97,114,32,118,97,114,105,97,110,116,115,32,61,32,91,93,59,32,118,97,114,32,118,97,114,105,97,110,116,115,86,101,99,116,32,61,32,36,49,59,32,118,97,114,32,105,110,116,83,105,122,101,32,61,32,36,50,59,32,118,97,114,32,118,97,114,105,97,110,116,76,105,110,101,115,32,61,32,36,51,59,32,102,111,114,32,40,118,97,114,32,105,32,61,32,48,59,32,105,32,60,32,118,97,114,105,97,110,116,76,105,110,101, +115,59,32,105,43,43,41,32,123,32,118,97,114,32,118,97,114,105,97,110,116,32,61,32,123,125,59,32,118,97,114,105,97,110,116,91,39,98,105,116,114,97,116,101,39,93,32,61,32,77,111,100,117,108,101,46,103,101,116,86,97,108,117,101,40,118,97,114,105,97,110,116,115,86,101,99,116,32,43,32,40,40,105,42,51,32,43,32,48,41,32,42,32,105,110,116,83,105,122,101,41,44,32,39,105,51,50,39,41,59,32,118,97,114,105,97,110,116,91,39,104,111,114,105,122,111,110,116,97,108,82,101,115,111,108,117,116,105,111,110,39,93,32, +61,32,77,111,100,117,108,101,46,103,101,116,86,97,108,117,101,40,118,97,114,105,97,110,116,115,86,101,99,116,32,43,32,40,40,105,42,51,32,43,32,49,41,32,42,32,105,110,116,83,105,122,101,41,44,32,39,105,51,50,39,41,59,32,118,97,114,105,97,110,116,91,39,118,101,114,116,105,99,97,108,82,101,115,111,108,117,116,105,111,110,39,93,32,61,32,77,111,100,117,108,101,46,103,101,116,86,97,108,117,101,40,118,97,114,105,97,110,116,115,86,101,99,116,32,43,32,40,40,105,42,51,32,43,32,50,41,32,42,32,105,110,116,83, +105,122,101,41,44,32,39,105,51,50,39,41,59,32,118,97,114,105,97,110,116,115,46,112,117,115,104,40,118,97,114,105,97,110,116,41,59,32,125,32,118,97,114,32,99,97,108,108,98,97,99,107,32,61,32,102,117,110,99,116,105,111,110,32,114,101,113,117,101,115,116,81,117,97,108,105,116,121,67,104,97,110,103,101,40,110,101,119,66,105,116,114,97,116,101,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,53,44,32,39,118,105,105,39,41,40,36,52,44,32,110,101,119,66, +105,116,114,97,116,101,41,59,32,125,59,32,118,97,114,32,99,117,114,114,101,110,116,81,117,97,108,105,116,121,73,100,120,32,61,32,36,54,59,32,118,97,114,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,105,102,32,40,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,38,38,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,65,118,97,105,108,97,98,108,101,86,97,114,105,97,110,116,115,85,112,100,97, +116,101,41,32,123,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,65,118,97,105,108,97,98,108,101,86,97,114,105,97,110,116,115,85,112,100,97,116,101,40,118,97,114,105,97,110,116,115,44,32,99,97,108,108,98,97,99,107,44,32,118,97,114,105,97,110,116,115,91,99,117,114,114,101,110,116,81,117,97,108,105,116,121,73,100,120,93,41,59,32,125,32,125,0,0,0,0,0,0,0,123,32,118,97,114,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98, +106,40,36,48,41,59,32,105,102,32,40,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,38,38,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,81,117,97,108,105,116,121,67,104,97,110,103,101,41,32,123,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,81,117,97,108,105,116,121,67,104,97,110,103,101,40,36,49,41,59,32,125,32,125,0,0,0,0,0,0,123,32,118,97,114,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116, +79,98,106,40,36,48,41,59,32,105,102,32,40,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,38,38,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,65,117,100,105,111,81,117,97,108,105,116,121,67,104,97,110,103,101,41,32,123,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,65,117,100,105,111,81,117,97,108,105,116,121,67,104,97,110,103,101,40,36,49,41,59,32,125,32,125,0,0,0,0,123,32,118,97,114,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,61,32, +118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,118,97,114,32,113,117,97,108,105,116,105,101,115,65,100,100,114,32,61,32,36,49,59,32,118,97,114,32,110,117,109,81,117,97,108,105,116,105,101,115,32,61,32,36,50,59,32,118,97,114,32,99,117,114,114,101,110,116,81,117,97,108,105,116,121,73,100,120,32,61,32,36,51,59,32,118,97,114,32,106,115,65,114,114,97,121,32,61,32,91,93,59,32,118,97,114,32,109,101,109,32,61,32,110,101,119,32,85,105,110,116,51,50,65,114,114,97,121,40,77,111,100,117,108, +101,46,72,69,65,80,85,56,46,98,117,102,102,101,114,44,32,113,117,97,108,105,116,105,101,115,65,100,100,114,44,32,110,117,109,81,117,97,108,105,116,105,101,115,32,42,32,50,41,59,32,118,97,114,32,109,101,109,73,116,101,114,32,61,32,48,59,32,102,111,114,32,40,118,97,114,32,105,32,61,32,48,59,32,105,60,110,117,109,81,117,97,108,105,116,105,101,115,59,32,105,43,43,41,32,123,32,118,97,114,32,113,117,97,108,105,116,121,32,61,32,123,125,59,32,113,117,97,108,105,116,121,91,34,105,100,34,93,32,61,32,80,111, +105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,109,101,109,91,109,101,109,73,116,101,114,93,41,59,32,113,117,97,108,105,116,121,91,34,98,97,110,100,119,105,100,116,104,34,93,32,61,32,109,101,109,91,109,101,109,73,116,101,114,43,49,93,59,32,109,101,109,73,116,101,114,43,61,50,59,32,106,115,65,114,114,97,121,46,112,117,115,104,40,113,117,97,108,105,116,121,41,59,32,125,32,118,97,114,32,99,97,108,108,98,97,99,107,32,61,32,102,117,110,99,116,105,111,110,32,114,101,113,117,101,115,116,65, +117,100,105,111,81,117,97,108,105,116,121,67,104,97,110,103,101,40,113,117,97,108,105,116,121,41,32,123,32,82,117,110,116,105,109,101,46,103,101,116,70,117,110,99,87,114,97,112,112,101,114,40,36,53,44,32,39,118,105,105,39,41,40,36,52,44,32,113,117,97,108,105,116,121,91,34,98,97,110,100,119,105,100,116,104,34,93,41,59,32,125,59,32,105,102,32,40,110,97,116,105,118,101,79,98,115,101,114,118,101,114,32,38,38,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,65,117,100,105,111,81,117, +97,108,105,116,105,101,115,41,32,123,32,110,97,116,105,118,101,79,98,115,101,114,118,101,114,46,111,110,65,117,100,105,111,81,117,97,108,105,116,105,101,115,40,106,115,65,114,114,97,121,44,32,99,97,108,108,98,97,99,107,44,32,106,115,65,114,114,97,121,91,99,117,114,114,101,110,116,81,117,97,108,105,116,121,73,100,120,93,41,59,32,125,32,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,3,0,0,115,3,0,0,144,0,0,0,160,0,0,0,145,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,116,3,0,0,117,3,0,0,146,0,0,0,161,0,0,0,147,0,0,0,51,0,0, +0,0,0,0,0,0,0,0,0,118,3,0,0,119,3,0,0,148,0,0,0,162,0,0,0,149,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,120,3,0,0,121,3,0,0,150,0,0,0,122,3,0,0,151,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,123,3,0,0,124,3,0,0,152,0,0,0,100,0,0,0,153,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,125,3,0,0,126,3,0,0,154,0,0,0,23,0,0,0,155,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,127,3,0,0,128,3,0,0,156,0,0,0,24,0,0,0,157,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,129,3,0,0,130,3,0,0,158,0,0,0,163,0,0,0,159,0,0,0,57,0,0,0,0,0,0,0,0,0,0,0,131,3,0,0,132,3,0,0,160,0,0,0,25,0, +0,0,161,0,0,0,58,0,0,0,123,32,118,98,108,105,98,46,118,98,82,101,109,111,118,101,79,98,106,40,36,48,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,133,3,0,0,134,3,0,0,162,0,0,0,1,0,0,0,2,0,0,0,135,3,0,0,59,0,0,0,164,0,0,0,60,0,0,0,165,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,163,0,0,0,66,0,0,0,0,0,0,0,123,32,86,105,98,108,97,115,116,46,100,101,98,117,103,73,110,102,111,46,101,114,114,111,114,40,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40, +36,48,44,32,36,49,41,41,59,32,125,0,0,0,0,0,0,0,0,0,136,3,0,0,137,3,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,59,0,0,0,164,0,0,0,60,0,0,0,165,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,163,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,3,0,0,139,3,0,0,166,0,0,0,101,0,0,0,252,255,255,255,0,0,0,0,140,3,0,0,141,3,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,142,3,0,0,143,3,0,0,166,0,0,0,101,0,0,0,252,255,255,255,0,0,0,0,144,3,0,0,145,3,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,146,3,0,0,147,3,0,0,148,3,0,0,167,0, +0,0,168,0,0,0,0,0,0,0,93,0,0,0,0,0,0,0,32,115,122,61,0,0,0,0,32,109,106,114,61,0,0,0,32,109,110,114,61,0,0,0,32,99,111,109,112,66,114,97,110,100,115,61,91,0,0,0,32,0,0,0,0,0,0,0,32,93,0,0,0,0,0,0,32,118,115,110,61,0,0,0,32,102,108,97,103,115,61,0,0,0,0,0,0,0,0,0,149,3,0,0,150,3,0,0,151,3,0,0,169,0,0,0,170,0,0,0,0,0,0,0,32,100,97,116,97,83,122,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,3,0,0,153,3,0,0,154,3,0,0,171,0,0,0,172,0,0,0,0,0,0,0,32,116,114,107,73,100,61,0,32,98,97,115,101,45,100,97,116,97,45, +111,102,102,115,101,116,61,0,0,0,0,0,0,32,115,97,109,112,108,101,68,101,115,99,114,105,112,116,105,111,110,73,110,100,101,120,61,0,0,0,0,0,0,0,0,32,100,101,102,97,117,108,116,83,97,109,112,108,101,68,117,114,97,116,105,111,110,61,0,32,100,101,102,97,117,108,116,83,97,109,112,108,101,83,105,122,101,61,0,0,0,0,0,32,100,101,102,97,117,108,116,83,97,109,112,108,101,70,108,97,103,115,61,0,0,0,0,32,100,101,102,97,117,108,116,66,97,115,101,73,115,77,111,111,102,61,116,114,117,101,0,0,0,0,0,0,0,0,0,155,3, +0,0,156,3,0,0,157,3,0,0,173,0,0,0,174,0,0,0,0,0,0,0,32,98,97,115,101,77,101,100,105,97,68,101,99,111,100,101,84,105,109,101,61,0,0,0,0,0,0,0,0,0,0,0,158,3,0,0,159,3,0,0,160,3,0,0,175,0,0,0,176,0,0,0,0,0,0,0,32,100,97,116,97,79,102,102,115,101,116,61,0,0,0,0,32,102,105,114,115,116,83,97,109,112,108,101,70,108,97,103,115,61,0,0,0,0,0,0,32,115,97,109,112,108,101,115,61,91,0,0,0,0,0,0,58,32,0,0,0,0,0,0,32,100,117,114,61,0,0,0,32,99,111,109,112,111,115,105,116,105,111,110,84,105,109,101,79,102,102,115, +101,116,61,0,0,0,0,0,0,0,0,0,161,3,0,0,162,3,0,0,163,3,0,0,177,0,0,0,178,0,0,0,0,0,0,0,32,115,101,113,78,117,109,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,3,0,0,165,3,0,0,166,3,0,0,179,0,0,0,180,0,0,0,0,0,0,0,32,99,114,101,97,116,105,111,110,84,105,109,101,61,0,0,32,109,111,100,84,105,109,101,61,0,0,0,0,0,0,0,32,116,105,109,101,115,99,97,108,101,61,0,0,0,0,0,32,100,117,114,73,110,83,61,0,0,0,0,0,0,0,0,32,114,97,116,101,61,0,0,46,0,0,0,0,0,0,0,32,118,111,108,61,0,0,0,32,109,97,116,114,105,120,61,91,0, +0,0,0,0,0,0,48,120,0,0,0,0,0,0,44,32,0,0,0,0,0,0,32,110,101,120,116,84,114,97,99,107,73,100,61,0,0,0,0,0,0,0,0,0,0,0,167,3,0,0,168,3,0,0,169,3,0,0,181,0,0,0,182,0,0,0,0,0,0,0,32,108,97,121,101,114,61,0,32,97,108,116,71,114,111,117,112,61,0,0,0,0,0,0,32,118,111,108,117,109,101,61,0,0,0,0,0,0,0,0,32,119,105,100,116,104,61,0,32,104,101,105,103,104,116,61,0,0,0,0,0,0,0,0,32,100,97,116,97,82,101,102,73,100,120,61,0,0,0,0,0,0,0,0,0,0,0,0,170,3,0,0,171,3,0,0,172,3,0,0,183,0,0,0,184,0,0,0,0,0,0,0,32,104, +82,101,115,61,0,0,32,118,82,101,115,61,0,0,32,102,114,97,109,101,67,111,117,110,116,61,0,0,0,0,32,99,111,109,112,114,101,115,115,111,114,61,34,0,0,0,34,0,0,0,0,0,0,0,32,100,101,112,116,104,61,0,0,0,0,0,0,0,0,0,173,3,0,0,174,3,0,0,175,3,0,0,185,0,0,0,186,0,0,0,0,0,0,0,32,99,111,110,102,105,103,86,101,114,61,0,0,0,0,0,32,97,118,99,80,114,111,102,105,108,101,73,110,100,105,99,97,116,105,111,110,61,0,0,32,112,114,111,102,105,108,101,67,111,109,112,97,116,105,98,105,108,105,116,121,61,0,0,32,97,118,99, +76,101,118,101,108,73,110,100,105,99,97,116,105,111,110,61,0,0,0,0,32,108,101,110,103,116,104,83,105,122,101,45,49,61,0,0,32,108,101,110,103,116,104,83,105,122,101,61,0,0,0,0,32,115,112,115,101,115,61,91,0,0,0,0,0,0,0,0,32,48,120,32,0,0,0,0,32,112,112,115,101,115,61,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,3,0,0,177,3,0,0,178,3,0,0,187,0,0,0,188,0,0,0,0,0,0,0,32,115,97,109,112,108,101,83,105,122,101,61,0,0,0,0,32,115,97,109,112,108,101,67,111,117,110,116,61,0,0,0,32,101,110,116,114,121,83,105,122,101, +115,61,91,0,0,0,93,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,179,3,0,0,180,3,0,0,181,3,0,0,189,0,0,0,190,0,0,0,0,0,0,0,32,101,110,116,114,105,101,115,91,40,102,105,114,115,116,67,104,117,110,107,44,32,115,97,109,112,108,101,115,80,101,114,67,104,117,110,107,44,32,115,97,109,112,108,101,68,101,115,99,73,100,120,41,93,61,91,0,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,41,44,32,0,0,0,0,0,0,0,0,0,0,0,0,0,182,3,0,0,183,3,0,0,184,3,0,0,191,0,0,0,192,0,0,0,0,0,0,0,32,101,110,116,114,105,101,115,91,40,99,111,117,110,116,44,32, +100,101,108,116,97,41,93,61,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,185,3,0,0,186,3,0,0,187,3,0,0,193,0,0,0,194,0,0,0,0,0,0,0,32,101,110,116,114,105,101,115,91,99,104,117,110,107,79,102,102,115,101,116,93,61,91,0,0,0,0,0,0,0,0,0,188,3,0,0,189,3,0,0,190,3,0,0,195,0,0,0,196,0,0,0,0,0,0,0,32,109,111,100,105,102,105,99,97,116,105,111,110,84,105,109,101,61,0,0,0,0,0,0,32,100,117,114,97,116,105,111,110,61,0,0,0,0,0,0,32,108,97,110,103,61,0,0,0,0,0,0,0,0,0,0,191,3,0,0,192,3,0,0,193,3,0,0,197,0,0,0,198,0,0,0,0,0, +0,0,32,116,121,112,101,61,0,0,32,110,97,109,101,61,0,0,0,0,0,0,0,0,0,0,194,3,0,0,195,3,0,0,196,3,0,0,199,0,0,0,200,0,0,0,0,0,0,0,32,103,114,97,112,104,105,99,115,77,111,100,101,61,0,0,32,111,112,99,111,108,111,114,61,40,0,0,0,0,0,0,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,197,3,0,0,198,3,0,0,199,3,0,0,201,0,0,0,202,0,0,0,0,0,0,0,32,98,97,108,97,110,99,101,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,3,0,0,201,3,0,0,202,3,0,0,203,0,0,0,204,0,0,0,0,0,0,0,32,102,114,97,103,109,101,110,116,68,117,114,97,116,105,111, +110,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,203,3,0,0,204,3,0,0,205,3,0,0,205,0,0,0,206,0,0,0,0,0,0,0,32,116,114,97,99,107,73,100,61,0,0,0,0,0,0,0,32,100,101,102,97,117,108,116,83,97,109,112,108,101,68,101,115,99,114,105,112,116,105,111,110,73,110,100,101,120,61,0,0,0,0,0,0,0,0,0,206,3,0,0,207,3,0,0,208,3,0,0,207,0,0,0,208,0,0,0,0,0,0,0,32,108,111,99,97,116,105,111,110,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,209,3,0,0,210,3,0,0,211,3,0,0,209,0,0,0,210,0,0,0,0,0,0,0,32,99,104,97,110,110,101,108,67,111,117,110,116,61, +0,0,32,115,97,109,112,108,101,82,97,116,101,61,0,0,0,0,0,0,0,0,0,0,0,0,212,3,0,0,213,3,0,0,214,3,0,0,211,0,0,0,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,215,3,0,0,216,3,0,0,217,3,0,0,213,0,0,0,214,0,0,0,0,0,0,0,32,101,115,68,101,115,99,114,61,123,0,0,0,0,0,0,32,108,101,110,61,0,0,0,32,105,100,61,0,0,0,0,32,115,116,114,101,97,109,80,114,105,111,114,105,116,121,61,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,32,100,101,99,67,111,110,102,105,103,68,101,115,99,114,61,123,0,0,0,0,0,0,0,32,111,98,106,101,99,116,84,121,112, +101,73,100,61,0,0,32,115,116,114,101,97,109,84,121,112,101,61,0,0,0,0,32,98,117,102,102,101,114,83,105,122,101,68,98,61,0,0,32,109,97,120,66,105,116,114,97,116,101,61,0,0,0,0,32,97,118,103,66,105,116,114,97,116,101,61,0,0,0,0,32,100,101,99,83,112,101,99,105,102,105,99,68,101,115,99,114,61,123,0,0,0,0,0,32,100,101,99,111,100,101,114,67,111,110,102,61,0,0,0,32,115,108,67,111,110,102,105,103,68,101,115,99,114,61,123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,218,3,0,0,219,3,0,0,220,3,0,0,215,0,0,0,216,0,0,0,0, +0,0,0,32,115,121,115,73,100,61,0,32,107,101,121,73,100,115,61,91,0,0,0,0,0,0,0,32,100,97,116,97,70,111,114,109,97,116,61,0,0,0,0,32,118,101,114,115,105,111,110,61,0,0,0,0,0,0,0,32,117,114,108,61,0,0,0,40,110,117,108,108,41,0,0,32,100,101,102,97,117,108,116,65,108,103,111,114,105,116,104,109,73,100,61,0,0,0,0,32,100,101,102,97,117,108,116,73,118,83,105,122,101,61,0,32,100,101,102,97,117,108,116,75,101,121,73,100,61,0,0,32,114,101,102,73,100,61,0,32,101,97,114,108,105,101,115,116,80,114,101,115,101, +110,116,97,116,105,111,110,84,105,109,101,61,0,0,0,0,0,0,32,102,105,114,115,116,79,102,102,115,101,116,61,0,0,0,32,114,101,102,101,114,101,110,99,101,115,61,91,0,0,0,32,115,117,98,115,101,103,109,101,110,116,68,117,114,61,0,32,115,116,97,114,116,115,87,105,116,104,83,65,80,61,0,32,83,65,80,84,121,112,101,61,0,0,0,0,0,0,0,32,83,65,80,68,101,108,116,97,84,121,112,101,61,0,0,32,115,117,98,115,101,103,109,101,110,116,115,61,91,0,0,58,32,114,97,110,103,101,115,61,91,40,108,101,118,101,108,45,62,114,97, +110,103,101,83,105,122,101,41,0,0,0,0,32,32,32,32,32,32,32,0,58,0,0,0,0,0,0,0,59,32,0,0,0,0,0,0,32,108,101,118,101,108,115,61,91,0,0,0,0,0,0,0,32,112,97,100,100,105,110,103,61,0,0,0,0,0,0,0,32,97,115,115,105,110,103,109,101,110,116,84,121,112,101,61,0,0,0,0,0,0,0,0,32,103,114,111,117,112,105,110,103,84,121,112,101,61,0,0,32,103,114,111,117,112,105,110,103,84,121,112,101,80,97,114,97,109,61,0,0,0,0,0,32,115,117,98,84,114,97,99,107,73,100,61,0,0,0,0,32,98,117,102,102,101,114,83,105,122,101,68,66,61, +0,0,0,0,0,0,0,0,0,0,146,3,0,0,221,3,0,0,148,3,0,0,167,0,0,0,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,222,3,0,0,223,3,0,0,224,3,0,0,217,0,0,0,218],"i8",mb,G.wa+71688); +O([225,3,0,0,226,3,0,0,227,3,0,0,219,0,0,0,220,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,228,3,0,0,229,3,0,0,230,3,0,0,221,0,0,0,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,231,3,0,0,232,3,0,0,172,3,0,0,183,0,0,0,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,233,3,0,0,234,3,0,0,235,3,0,0,224,0,0,0,225,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,236,3,0,0,237,3,0,0,238,3,0,0,226,0,0,0,227,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,239,3,0,0,240,3,0,0,241,3,0,0,228,0,0,0,229,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,242,3,0,0,243,3,0,0,244,3,0,0,230,0,0,0,231,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,245,3,0,0,246,3,0,0,247,3,0,0,232,0,0,0,233,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,3,0,0,249,3,0,0,250,3,0,0,234,0,0,0,235,0,0,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,0,0,0,0,0,0,0,0,102,0,0,0,4,0,0,0,251,3,0,0,0,0,0,0,95,98,117,102,83,116,97,114,116,61,37,100,32,95,98,117,102,69,110,100,61,37,100,32,95,98,117,102,70,105,108,108,61,37,100,10,0,0,0,0,91,69,82,82,79,82,93,32,91,66,85,71,93,32,98,117,102,102,101,114,32,111,118,101,114,102,108,111,119,0,0,0,91,87,65,82, +78,73,78,71,93,32,37,100,32,98,121,116,101,115,32,115,116,105,108,108,32,114,101,109,97,105,110,32,97,116,32,116,104,101,32,101,110,100,32,111,102,32,115,116,114,101,97,109,46,10,0,0,91,69,82,82,79,82,93,32,108,97,114,103,101,115,105,122,101,32,98,111,120,101,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,0,0,0,0,0,91,87,65,82,78,73,78,71,93,32,101,110,99,111,117,110,116,101,114,101,100,32,97,32,98,111,120,32,116,104,97,116,32,105,115,32,116,111,111,32,108,97,114,103, +101,44,32,115,105,122,101,61,37,117,44,32,116,121,112,101,61,37,115,10,0,0,0,0,0,0,0,0,91,69,82,82,79,82,93,32,98,111,120,101,115,32,116,104,97,116,32,101,120,116,101,110,100,32,116,111,32,116,104,101,32,101,110,100,32,111,102,32,116,104,101,32,102,105,108,101,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,0,0,0,0,117,117,105,100,0,0,0,0,91,87,65,82,78,73,78,71,93,32,110,111,116,32,97,108,108,32,98,121,116,101,115,32,114,101,97,100,32,119,104,101,110,32,114,101,97,100,105, +110,103,32,98,111,120,32,111,102,32,116,121,112,101,61,0,0,32,114,101,109,97,105,110,105,110,103,32,98,121,116,101,115,61,0,0,0,0,0,0,0,109,111,111,118,0,0,0,0,109,100,97,116,0,0,0,0,109,111,111,102,0,0,0,0,109,102,104,100,0,0,0,0,116,114,97,102,0,0,0,0,116,102,104,100,0,0,0,0,116,102,100,116,0,0,0,0,116,114,117,110,0,0,0,0,102,116,121,112,0,0,0,0,109,118,104,100,0,0,0,0,116,114,97,107,0,0,0,0,116,107,104,100,0,0,0,0,109,100,105,97,0,0,0,0,109,105,110,102,0,0,0,0,115,116,98,108,0,0,0,0,115,116,115, +100,0,0,0,0,97,118,99,49,0,0,0,0,101,110,99,118,0,0,0,0,97,118,99,67,0,0,0,0,115,116,115,122,0,0,0,0,115,116,115,99,0,0,0,0,115,116,116,115,0,0,0,0,115,116,99,111,0,0,0,0,109,100,104,100,0,0,0,0,104,100,108,114,0,0,0,0,118,109,104,100,0,0,0,0,115,109,104,100,0,0,0,0,116,114,101,120,0,0,0,0,109,118,101,120,0,0,0,0,100,105,110,102,0,0,0,0,100,114,101,102,0,0,0,0,117,114,108,0,0,0,0,0,109,101,104,100,0,0,0,0,109,112,52,97,0,0,0,0,101,115,100,115,0,0,0,0,112,115,115,104,0,0,0,0,115,105,110,102,0,0,0, +0,102,114,109,97,0,0,0,0,115,99,104,109,0,0,0,0,115,99,104,105,0,0,0,0,116,101,110,99,0,0,0,0,115,105,100,120,0,0,0,0,115,115,105,120,0,0,0,0,108,101,118,97,0,0,0,0,98,116,114,116,0,0,0,0,91,87,65,82,78,73,78,71,93,32,0,0,0,0,0,0,115,105,122,101,32,105,115,32,110,111,116,32,97,32,109,117,108,116,105,112,108,101,32,111,102,32,52,32,119,104,101,110,32,112,97,114,115,105,110,103,32,102,116,121,112,32,99,111,109,112,97,116,105,98,108,101,32,98,114,97,110,100,115,46,32,73,103,110,111,114,105,110,103,32, +108,97,115,116,32,98,121,116,101,115,46,0,0,0,99,111,110,116,101,110,116,32,111,102,32,101,115,100,115,32,105,115,32,110,111,116,32,97,32,69,83,95,100,101,115,99,114,105,112,116,111,114,0,0,67,111,110,116,101,110,116,32,111,102,32,101,115,100,115,32,105,115,32,110,111,116,32,97,32,68,101,99,67,111,110,102,105,103,68,101,115,99,114,105,112,116,111,114,0,0,0,0,67,111,110,116,101,110,116,32,111,102,32,101,115,100,115,32,100,111,101,115,32,110,111,116,32,99,111,110,116,97,105,110,32,68,101,99,83,112, +101,99,105,102,105,99,68,101,115,99,114,105,112,116,111,114,32,0,78,111,32,83,76,32,99,111,110,102,105,103,32,100,101,115,99,114,105,112,116,111,114,32,116,97,103,0,0,0,0,0,85,110,107,110,111,119,110,32,98,111,120,58,32,0,0,0,0,0,0,0,0,0,0,0,252,3,0,0,253,3,0,0,254,3,0,0,236,0,0,0,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,3,0,0,0,4,0,0,254,3,0,0,236,0,0,0,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,4,0,0,2,4,0,0,254,3,0,0,236,0,0,0,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,4,0,0,4,4,0,0,254,3,0,0,236,0,0,0,168,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,5,4,0,0,6,4,0,0,254,3,0,0,236,0,0,0,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,4,0,0,8,4,0,0,254,3,0,0,236,0,0,0,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,4,0,0,10,4,0,0,254,3,0,0,236,0,0,0,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,4,0,0,12,4,0,0,254,3,0,0,236,0,0,0,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,4,0,0,14,4,0,0,254,3,0,0,236,0,0,0,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,4,0,0,16,4,0,0,254,3,0,0,236,0,0,0,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,4,0,0,18,4,0,0,254,3,0,0,236,0,0,0,168,0,0,0, +0,0,0,0,91,87,65,82,78,73,78,71,93,32,110,97,108,117,32,115,112,97,110,115,32,112,97,115,32,98,111,120,0,0,0,0,91,87,65,82,78,73,78,71,93,32,114,101,115,101,114,118,101,100,32,98,121,116,101,115,32,97,114,101,32,110,111,116,32,119,104,101,114,101,32,116,104,101,121,32,97,114,101,32,115,117,112,112,111,115,101,100,32,116,111,32,98,101,0,0,91,87,65,82,78,73,78,71,93,32,118,101,114,115,105,111,110,32,49,32,111,102,32,109,100,104,100,32,105,115,32,110,111,116,32,102,117,108,108,121,32,115,117,112,112, +111,114,116,101,100,46,32,86,97,108,117,101,115,32,119,105,108,108,32,98,101,32,116,114,117,110,99,97,116,101,100,32,116,111,32,51,50,32,98,105,116,0,0,91,87,65,82,78,73,78,71,93,32,114,101,115,105,100,105,97,108,32,100,97,116,97,32,97,116,32,101,110,100,32,111,102,32,98,111,120,0,0,0,91,87,65,82,78,73,78,71,93,32,99,111,110,115,117,109,101,100,32,109,111,114,101,100,32,116,104,97,110,32,97,118,97,105,108,97,98,108,101,0,0,0,0,0,0,0,0,0,65,32,118,97,108,105,100,32,74,83,79,78,32,100,111,99,117,109, +101,110,116,32,109,117,115,116,32,98,101,32,101,105,116,104,101,114,32,97,110,32,97,114,114,97,121,32,111,114,32,97,110,32,111,98,106,101,99,116,32,118,97,108,117,101,46,0,0,0,0,0,0,0,83,121,110,116,97,120,32,101,114,114,111,114,58,32,118,97,108,117,101,44,32,111,98,106,101,99,116,32,111,114,32,97,114,114,97,121,32,101,120,112,101,99,116,101,100,46,0,0,114,117,101,0,0,0,0,0,97,108,115,101,0,0,0,0,117,108,108,0,0,0,0,0,10,0,0,0,0,0,0,0,77,105,115,115,105,110,103,32,39,58,39,32,97,102,116,101,114,32, +111,98,106,101,99,116,32,109,101,109,98,101,114,32,110,97,109,101,0,0,0,0,77,105,115,115,105,110,103,32,39,44,39,32,111,114,32,39,125,39,32,105,110,32,111,98,106,101,99,116,32,100,101,99,108,97,114,97,116,105,111,110,0,0,0,0,0,0,0,0,77,105,115,115,105,110,103,32,39,125,39,32,111,114,32,111,98,106,101,99,116,32,109,101,109,98,101,114,32,110,97,109,101,0,0,0,0,0,0,0,77,105,115,115,105,110,103,32,39,44,39,32,111,114,32,39,93,39,32,105,110,32,97,114,114,97,121,32,100,101,99,108,97,114,97,116,105,111, +110,0,39,0,0,0,0,0,0,0,39,32,105,115,32,110,111,116,32,97,32,110,117,109,98,101,114,46,0,0,0,0,0,0,85,110,97,98,108,101,32,116,111,32,112,97,114,115,101,32,116,111,107,101,110,32,108,101,110,103,116,104,0,0,0,0,69,109,112,116,121,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,105,110,32,115,116,114,105,110,103,0,66,97,100,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,105,110,32,115,116,114,105,110,103,0,0,0,97,100,100,105,116,105,111,110,97,108,32,115,105,120,32,99, +104,97,114,97,99,116,101,114,115,32,101,120,112,101,99,116,101,100,32,116,111,32,112,97,114,115,101,32,117,110,105,99,111,100,101,32,115,117,114,114,111,103,97,116,101,32,112,97,105,114,46,0,0,0,0,0,101,120,112,101,99,116,105,110,103,32,97,110,111,116,104,101,114,32,92,117,32,116,111,107,101,110,32,116,111,32,98,101,103,105,110,32,116,104,101,32,115,101,99,111,110,100,32,104,97,108,102,32,111,102,32,97,32,117,110,105,99,111,100,101,32,115,117,114,114,111,103,97,116,101,32,112,97,105,114,0,66,97,100, +32,117,110,105,99,111,100,101,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,105,110,32,115,116,114,105,110,103,58,32,102,111,117,114,32,100,105,103,105,116,115,32,101,120,112,101,99,116,101,100,46,0,0,0,0,66,97,100,32,117,110,105,99,111,100,101,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,105,110,32,115,116,114,105,110,103,58,32,104,101,120,97,100,101,99,105,109,97,108,32,100,105,103,105,116,32,101,120,112,101,99,116,101,100,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,128,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,67,111,109,109,101,110,116,115,32,109,117,115,116,32,115,116,97,114,116,32,119,105,116,104,32,47,0,0,0,0,0,0,116,114,117,101,0,0,0,0,102,97,108,115,101,0,0,0,84,121,112,101,32,105,115,32,110,111,116,32,99,111,110,118,101,114,116,105,98,108,101,32,116,111,32,115,116,114,105,110,103,0,0,0,0,0,0,0,76,97,114,103,101,115,116,73,110,116,32,111,117,116,32,111,102,32,73,110,116,32,114,97,110,103,101,0,0,0,0, +0,76,97,114,103,101,115,116,85,73,110,116,32,111,117,116,32,111,102,32,73,110,116,32,114,97,110,103,101,0,0,0,0,100,111,117,98,108,101,32,111,117,116,32,111,102,32,73,110,116,32,114,97,110,103,101,0,86,97,108,117,101,32,105,115,32,110,111,116,32,99,111,110,118,101,114,116,105,98,108,101,32,116,111,32,73,110,116,46,0,0,0,0,0,0,0,0,76,97,114,103,101,115,116,73,110,116,32,111,117,116,32,111,102,32,85,73,110,116,32,114,97,110,103,101,0,0,0,0,76,97,114,103,101,115,116,85,73,110,116,32,111,117,116,32,111, +102,32,85,73,110,116,32,114,97,110,103,101,0,0,0,100,111,117,98,108,101,32,111,117,116,32,111,102,32,85,73,110,116,32,114,97,110,103,101,0,0,0,0,0,0,0,0,86,97,108,117,101,32,105,115,32,110,111,116,32,99,111,110,118,101,114,116,105,98,108,101,32,116,111,32,85,73,110,116,46,0,0,0,0,0,0,0,76,97,114,103,101,115,116,85,73,110,116,32,111,117,116,32,111,102,32,73,110,116,54,52,32,114,97,110,103,101,0,0,100,111,117,98,108,101,32,111,117,116,32,111,102,32,73,110,116,54,52,32,114,97,110,103,101,0,0,0,0,0,0, +0,86,97,108,117,101,32,105,115,32,110,111,116,32,99,111,110,118,101,114,116,105,98,108,101,32,116,111,32,73,110,116,54,52,46,0,0,0,0,0,0,76,97,114,103,101,115,116,73,110,116,32,111,117,116,32,111,102,32,85,73,110,116,54,52,32,114,97,110,103,101,0,0,100,111,117,98,108,101,32,111,117,116,32,111,102,32,85,73,110,116,54,52,32,114,97,110,103,101,0,0,0,0,0,0,86,97,108,117,101,32,105,115,32,110,111,116,32,99,111,110,118,101,114,116,105,98,108,101,32,116,111,32,85,73,110,116,54,52,46,0,0,0,0,0,86,97,108, +117,101,32,105,115,32,110,111,116,32,99,111,110,118,101,114,116,105,98,108,101,32,116,111,32,100,111,117,98,108,101,46,0,0,0,0,0,86,97,108,117,101,32,105,115,32,110,111,116,32,99,111,110,118,101,114,116,105,98,108,101,32,116,111,32,98,111,111,108,46,0,0,0,0,0,0,0,70,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,115,116,114,105,110,103,32,118,97,108,117,101,32,98,117,102,102,101,114,0,0,37,35,46,49,54,103,0,0,116,114,117,101,0,0,0,0,102,97,108,115,101,0,0,0,0,0,0,0,0,0,0,0,34,92, +8,12,10,13,9,0,34,0,0,0,0,0,0,0,92,34,0,0,0,0,0,0,92,92,0,0,0,0,0,0,92,98,0,0,0,0,0,0,92,102,0,0,0,0,0,0,92,110,0,0,0,0,0,0,92,114,0,0,0,0,0,0,92,116,0,0,0,0,0,0,92,117,0,0,0,0,0,0,10,0,0,0,0,0,0,0,110,117,108,108,0,0,0,0,91,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,93,0,0,0,0,0,0,0,123,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,4,0,0,20,4,0,0,103,0,0,0,0,0,0,0,123,125,0,0,0,0,0,0,32,58,32,0,0,0,0,0,91,93,0,0,0,0,0,0,91,32,0,0,0,0,0,0,44,32,0,0,0,0,0,0,32,93,0,0,0,0,0,0,32,0,0,0,0,0,0,0,9,0,0,0,0,0, +0,0,116,114,117,101,0,0,0,0,102,97,108,115,101],"i8",mb,G.wa+81936); +O([56,83,1,0,21,4,0,0,22,4,0,0,237,0,0,0,5,0,0,0,2,0,0,0,26,0,0,0,164,0,0,0,165,0,0,0,6,0,0,0,166,0,0,0,167,0,0,0,67,0,0,0,7,0,0,0,68,0,0,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,0,0,0,0,0,0,0,136,131,1,0,24,83,1,0,176,88,1,0,0,0,0,0,0,0,0,0,160,83,1,0,23,4,0,0,24,4,0,0,238,0,0,0,5,0,0,0,2,0,0,0,26,0,0,0,168,0,0,0,165,0,0,0,6,0,0,0,169,0,0,0,170,0,0,0,69,0,0,0,8,0,0,0,70,0,0,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69, +0,136,131,1,0,136,83,1,0,176,88,1,0,0,0,0,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,0,0,0,0,0,0,56,84,1,0,25,4,0,0,26,4,0,0,239,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,171,0,0,0,2,0,0,0,2,0,0,0,172,0,0,0,4,0,0,0,71,0,0,0,9,0,0,0,72,0,0,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,0,0,0,0,0,0,0,136,131,1,0,24,84,1,0,112,88,1,0,0,0,0,0,0,0,0,0,160,84,1,0,27,4,0,0,28,4, +0,0,240,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,173,0,0,0,174,0,0,0,73,0,0,0,3,0,0,0,74,0,0,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,136,131,1,0,136,84,1,0,112,88,1,0,0,0,0,0,78,83,116,51,95,95,49,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,0,0,0,0,0,0,0,96,131,1,0,176,84,1,0,58,32,0,0,0,0,0,0,0,0,0,0,16,85,1,0,29,4,0,0,30,4,0,0,175,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,50,115,121,115,116,101,109,95,101,114,114,111,114,69,0, +0,136,131,1,0,248,84,1,0,120,130,1,0,0,0,0,0,78,83,116,51,95,95,49,49,52,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,0,0,0,0,0,0,0,96,131,1,0,32,85,1,0,78,83,116,51,95,95,49,49,50,95,95,100,111,95,109,101,115,115,97,103,101,69,0,0,136,131,1,0,72,85,1,0,64,85,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,97,115,105,99,95,115,116,114,105,110,103,0,0,0,0,0,0,0,0,112,88,1,0,31, +4,0,0,32,4,0,0,1,0,0,0,1,0,0,0,3,0,0,0,27,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,172,0,0,0,4,0,0,0,71,0,0,0,3,0,0,0,74,0,0,0,0,0,0,0,176,88,1,0,33,4,0,0,34,4,0,0,241,0,0,0,5,0,0,0,2,0,0,0,26,0,0,0,168,0,0,0,165,0,0,0,6,0,0,0,166,0,0,0,167,0,0,0,67,0,0,0,8,0,0,0,70,0,0,0,8,0,0,0,0,0,0,0,232,88,1,0,15,0,0,0,16,0,0,0,248,255,255,255,248,255,255,255,232,88,1,0,17,0,0,0,18,0,0,0,8,0,0,0,0,0,0,0,48,89,1,0,35,4,0,0,36,4,0,0,248,255,255,255,248,255,255,255,48,89,1,0,37,4,0,0,38,4,0,0,4,0,0,0,0,0,0,0,120,89,1,0,19, +0,0,0,20,0,0,0,252,255,255,255,252,255,255,255,120,89,1,0,21,0,0,0,22,0,0,0,4,0,0,0,0,0,0,0,192,89,1,0,39,4,0,0,40,4,0,0,252,255,255,255,252,255,255,255,192,89,1,0,41,4,0,0,42,4,0,0,105,111,115,116,114,101,97,109,0,0,0,0,0,0,0,0,117,110,115,112,101,99,105,102,105,101,100,32,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,87,1,0,43,4,0,0,44,4,0,0,175,0,0,0,0,0,0,0,0,0,0,0,176,87,1,0,45,4,0,0,46,4,0,0,105,111, +115,95,98,97,115,101,58,58,99,108,101,97,114,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,55,102,97,105,108,117,114,101,69,0,0,0,0,0,0,0,136,131,1,0,104,87,1,0,16,85,1,0,0,0,0,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,69,0,0,0,0,0,0,0,96,131,1,0,152,87,1,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,0,0,0,0,0,136,131,1,0,184,87,1,0,176,87,1,0,0,0,0,0,78,83,116,51,95,95,49,57,98, +97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,0,0,0,0,0,0,136,131,1,0,248,87,1,0,176,87,1,0,0,0,0,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,0,0,0,0,0,0,96,131,1,0,56,88,1,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116, +115,73,119,69,69,69,69,0,0,0,0,0,0,0,0,96,131,1,0,120,88,1,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,232,131,1,0,184,88,1,0,0,0,0,0,1,0,0,0,232,87,1,0,3,244,255,255,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,0,232,131,1,0,0,89,1,0,0,0,0,0,1,0,0,0,40,88,1,0,3,244,255,255, +78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,0,232,131,1,0,72,89,1,0,0,0,0,0,1,0,0,0,232,87,1,0,3,244,255,255,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,0,232,131,1,0,144,89,1,0,0,0,0,0,1,0,0,0,40,88,1,0,3,244,255,255,0,0,0,0,32,90,1,0,47,4,0,0,48,4,0,0,176,0,0,0,104,0,0,0,10, +0,0,0,11,0,0,0,105,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,57,95,95,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,69,0,0,0,136,131,1,0,0,90,1,0,96,85,1,0,0,0,0,0,0,0,0,0,104,104,1,0,49,4,0,0,50,4,0,0,51,4,0,0,3,0,0,0,28,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,104,1,0,52,4,0,0,53,4,0,0,51,4,0,0,4,0,0,0,29,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,109,1,0,54,4,0,0,55,4,0,0,51,4,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0, +0,0,0,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,0,0,0,0,0,0,0,37,112,0,0,0,0,0,0,0,0,0,0,216,109,1,0,56,4,0,0,57,4,0,0,51,4,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,110,1,0,58,4,0,0,59,4,0,0,51,4,0,0,4,0,0,0,5,0,0,0,23,0,0,0,6,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,0,0,0,0,0,0,0,108,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76, +0,0,0,0,0,0,0,0,0,0,0,48,111,1,0,60,4,0,0,61,4,0,0,51,4,0,0,8,0,0,0,9,0,0,0,25,0,0,0,10,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,0,0,0,0,37,112,0,0,0,0,0,0,0,0,0,0,88,106,1,0,62,4,0,0,63,4,0,0,51,4,0,0,177,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,88,106,1,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,72,58,37,77,58,37,83,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73, +58,37,77,58,37,83,32,37,112,0,0,0,0,0,37,72,58,37,77,0,0,0,37,72,58,37,77,58,37,83,0,0,0,0,248,106,1,0,64,4,0,0,65,4,0,0,51,4,0,0,185,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,248,106,1,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109, +0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,136,107,1,0,66,4,0,0,67,4,0,0,51,4,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,107,1,0,68,4,0,0,69,4,0,0,51,4,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,104,1,0,70,4,0,0,71,4,0,0,51,4,0,0,193,0,0,0,194,0,0,0,242,0,0,0,243,0,0,0,244,0, +0,0,245,0,0,0,195,0,0,0,246,0,0,0,247,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,105,1,0,72,4,0,0,73,4,0,0,51,4,0,0,196,0,0,0,197,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,198,0,0,0,252,0,0,0,253,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,105,1,0,74,4,0,0,75,4,0,0,51,4,0,0,199,0,0,0,200,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,201,0,0,0,2,1,0,0,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,105,1,0,76,4,0,0,77,4,0,0,51,4,0,0,202,0,0,0,203,0,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,204,0,0,0,8,1,0,0,9,1,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,192,111,1,0,78,4,0,0,79,4,0,0,51,4,0,0,3,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,0,0,0,0,0,0,37,76,102,0,0,0,0,0,109,111,110,101,121,95,103,101,116,32,101,114,114,111,114,0,0,0,0,0,80,112,1,0,80,4,0,0,81,4,0,0,51,4,0,0,5,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,0,0,0,0,0,0,0,0,0,0,224,112,1,0,82,4,0,0,83,4,0,0,51,4,0,0,1,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,46,48,76,102,0,0,0,0,0,0,0,112,113,1,0,84,4,0,0,85,4,0,0,51,4,0,0,2,0,0,0,38, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,108,1,0,86,4,0,0,87,4,0,0,51,4,0,0,14,0,0,0,12,0,0,0,10,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,108,1,0,88,4,0,0,89,4,0,0,51,4,0,0,15,0,0,0,13,0,0,0,11,1,0,0,0,0,0,0,0,0,0,0,118,101,99,116,111,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,0,0,0,0,0,0,0,0,64,104,1,0,90,4,0,0,91,4,0,0,51,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,101,1,0, +92,4,0,0,93,4,0,0,51,4,0,0,75,0,0,0,16,0,0,0,76,0,0,0,17,0,0,0,77,0,0,0,4,0,0,0,18,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,101,1,0,94,4,0,0,95,4,0,0,51,4,0,0,1,0,0,0,2,0,0,0,6,0,0,0,205,0,0,0,206,0,0,0,7,0,0,0,207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,103,1,0,96,4,0,0,97,4,0,0,51,4,0,0,208,0,0,0,209,0,0,0,12,1,0,0,13,1,0,0,14,1,0,0,0,0,0,0,24,104,1,0,98,4,0,0,99,4,0,0,51,4,0,0,210,0,0,0,211,0,0,0,15,1,0,0,16,1,0,0,17,1,0,0,116, +114,117,101,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,102,97,108,115,101,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,109,47,37,100,47,37,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,109, +0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,72,58,37,77,58,37,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0, +0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,73,58,37,77,58,37,83,32,37,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,108,111,99,97,108,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,0,0,0,0,0,0, +0,80,100,1,0,100,4,0,0,101,4,0,0,51,4,0,0,0,0,0,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,0,0,136,131,1,0,56,100,1,0,208,84,1,0,0,0,0,0,0,0,0,0,224,100,1,0,100,4,0,0,102,4,0,0,51,4,0,0,19,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,78,0,0,0,20,0,0,0,79,0,0,0,21,0,0,0,80,0,0,0,8,0,0,0,22,0,0,0,8,0,0,0,0,0,0,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,119,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,48,99,116,121,112,101,95,98,97,115,101,69,0,0,0,0,96,131,1,0,192,100,1,0,232, +131,1,0,168,100,1,0,0,0,0,0,2,0,0,0,80,100,1,0,2,0,0,0,216,100,1,0,2,0,0,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,99,69,69,0,0,0,0,0,0,0,232,131,1,0,0,101,1,0,0,0,0,0,2,0,0,0,80,100,1,0,2,0,0,0,216,100,1,0,2,0,0,0,0,0,0,0,176,101,1,0,100,4,0,0,103,4,0,0,51,4,0,0,3,0,0,0,4,0,0,0,9,0,0,0,212,0,0,0,213,0,0,0,10,0,0,0,214,0,0,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,0,0,0,0,0,0,78,83,116,51,95,95,49,49,50,99,111,100,101, +99,118,116,95,98,97,115,101,69,0,0,96,131,1,0,144,101,1,0,232,131,1,0,104,101,1,0,0,0,0,0,2,0,0,0,80,100,1,0,2,0,0,0,168,101,1,0,2,0,0,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,0,0,0,0,0,0,232,131,1,0,208,101,1,0,0,0,0,0,2,0,0,0,80,100,1,0,2,0,0,0,168,101,1,0,2,0,0,0,0,0,0,0,112,102,1,0,100,4,0,0,104,4,0,0,51,4,0,0,5,0,0,0,6,0,0,0,11,0,0,0,215,0,0,0,216,0,0,0,12,0,0,0,217,0,0,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118, +116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,0,0,0,0,0,232,131,1,0,72,102,1,0,0,0,0,0,2,0,0,0,80,100,1,0,2,0,0,0,168,101,1,0,2,0,0,0,0,0,0,0,232,102,1,0,100,4,0,0,105,4,0,0,51,4,0,0,7,0,0,0,8,0,0,0,13,0,0,0,218,0,0,0,219,0,0,0,14,0,0,0,220,0,0,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,0,0,0,0,0,232,131,1,0,192,102,1,0,0,0,0,0,2,0,0,0,80,100,1,0,2,0,0,0,168,101,1,0,2,0,0,0,0,0,0,0,96,103,1,0,100,4, +0,0,106,4,0,0,51,4,0,0,7,0,0,0,8,0,0,0,13,0,0,0,218,0,0,0,219,0,0,0,14,0,0,0,220,0,0,0,78,83,116,51,95,95,49,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,0,0,0,0,0,0,136,131,1,0,56,103,1,0,232,102,1,0,0,0,0,0,0,0,0,0,200,103,1,0,100,4,0,0,107,4,0,0,51,4,0,0,7,0,0,0,8,0,0,0,13,0,0,0,218,0,0,0,219,0,0,0,14,0,0,0,220,0,0,0,78,83,116,51,95,95,49,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,0,0,0,0,0,136,131, +1,0,160,103,1,0,232,102,1,0,0,0,0,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,99,69,69,0,0,0,0,136,131,1,0,216,103,1,0,80,100,1,0,0,0,0,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,119,69,69,0,0,0,0,136,131,1,0,0,104,1,0,80,100,1,0,0,0,0,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,0,0,136,131,1,0,40,104,1,0,80,100,1,0,0,0,0,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,99,69,69,0,0,0,0,0,136,131,1,0,80,104,1,0,80,100,1,0,0, +0,0,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,119,69,69,0,0,0,0,0,136,131,1,0,120,104,1,0,80,100,1,0,0,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,95,98,97,115,101,69,0,0,0,0,96,131,1,0,192,104,1,0,232,131,1,0,160,104,1,0,0,0,0,0,2,0,0,0,80,100,1,0,2,0,0,0,216,104,1,0,2,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,0,0,0, +0,232,131,1,0,0,105,1,0,0,0,0,0,2,0,0,0,80,100,1,0,2,0,0,0,216,104,1,0,2,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,0,0,0,0,232,131,1,0,64,105,1,0,0,0,0,0,2,0,0,0,80,100,1,0,2,0,0,0,216,104,1,0,2,0,0,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,0,0,0,0,232,131,1,0,128,105,1,0,0,0,0,0,2,0,0,0,80,100,1,0,2,0,0,0,216,104,1,0,2,0,0,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,99, +78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,0,78,83,116,51,95,95,49,57,116,105,109,101,95,98,97,115,101,69,0,0,0,0,0,0,96,131,1,0,8,106,1,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,0,0,0,0,0,0,96,131,1,0,40,106,1,0,232,131,1,0,192,105,1,0,0,0,0,0,3,0,0,0,80,100,1,0,2,0,0,0,32,106,1,0,2,0,0,0, +80,106,1,0,0,8,0,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,0,0,0,0,0,0,96,131,1,0,200,106,1,0,232,131,1,0,128,106,1,0,0,0,0,0,3,0,0,0,80,100,1,0,2,0,0,0,32,106,1,0,2,0,0,0,240,106, +1,0,0,8,0,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,0,78,83,116,51,95,95,49,49,48,95,95,116,105,109,101,95,112,117,116,69,0,0,0,0,96,131,1,0,104,107,1,0,232,131,1,0,32,107,1,0,0,0,0,0,2,0,0,0,80,100,1,0,2,0,0,0,128,107,1,0,0,8,0,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,119,78,83,95, +49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,0,232,131,1,0,168,107,1,0,0,0,0,0,2,0,0,0,80,100,1,0,2,0,0,0,128,107,1,0,0,8,0,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,99,69,69,0,0,0,0,78,83,116,51,95,95,49,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,96,131,1,0,40,108,1,0,232,131,1,0,16,108,1,0,0,0,0,0,2,0,0,0,80,100,1,0,2,0,0,0,64,108,1,0,2, +0,0,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,119,69,69,0,0,0,0,232,131,1,0,104,108,1,0,0,0,0,0,2,0,0,0,80,100,1,0,2,0,0,0,64,108,1,0,2,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,0,0,78,83,116,51,95,95,49,49, +52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,0,0,0,0,0,0,0,96,131,1,0,0,109,1,0,232,131,1,0,232,108,1,0,0,0,0,0,1,0,0,0,32,109,1,0,0,0,0,0,232,131,1,0,160,108,1,0,0,0,0,0,2,0,0,0,80,100,1,0,2,0,0,0,40,109,1,0,0,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,57,95, +95,110,117,109,95,103,101,116,73,119,69,69,0,0,0,232,131,1,0,168,109,1,0,0,0,0,0,1,0,0,0,32,109,1,0,0,0,0,0,232,131,1,0,96,109,1,0,0,0,0,0,2,0,0,0,80,100,1,0,2,0,0,0,192,109,1,0,0,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,0,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,0,0, +78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,0,0,0,0,0,0,0,96,131,1,0,88,110,1,0,232,131,1,0,64,110,1,0,0,0,0,0,1,0,0,0,120,110,1,0,0,0,0,0,232,131,1,0,248,109,1,0,0,0,0,0,2,0,0,0,80,100,1,0,2,0,0,0,128,110,1,0,0,0,0,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,0,0,78, +83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,0,0,232,131,1,0,0,111,1,0,0,0,0,0,1,0,0,0,120,110,1,0,0,0,0,0,232,131,1,0,184,110,1,0,0,0,0,0,2,0,0,0,80,100,1,0,2,0,0,0,24,111,1,0,0,0,0,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101, +121,95,103,101,116,73,99,69,69,0,0,0,0,0,0,0,0,96,131,1,0,152,111,1,0,232,131,1,0,80,111,1,0,0,0,0,0,2,0,0,0,80,100,1,0,2,0,0,0,184,111,1,0,0,0,0,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,0,0,0,0,0,0,0,96,131,1, +0,40,112,1,0,232,131,1,0,224,111,1,0,0,0,0,0,2,0,0,0,80,100,1,0,2,0,0,0,72,112,1,0,0,0,0,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,0,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,0,0,0,0,0,0,0,96,131,1,0,184,112,1,0,232,131,1,0,112,112,1,0,0,0,0,0,2,0,0,0,80,100, +1,0,2,0,0,0,216,112,1,0,0,0,0,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,0,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,0,0,0,0,0,0,0,96,131,1,0,72,113,1,0,232,131,1,0,0,113,1,0,0,0,0,0,2,0,0,0,80,100,1,0,2,0,0,0,104,113,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65, -77,0,0,0,0,0,0,80,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0, -0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98, -0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,97,110,117,97,114,121,0,70,101, -98,114,117,97,114,121,0,0,0,0,0,0,0,0,77,97,114,99,104,0,0,0,65,112,114,105,108,0,0,0,77,97,121,0,0,0,0,0,74,117,110,101,0,0,0,0,74,117,108,121,0,0,0,0,65,117,103,117,115,116,0,0,83,101,112,116,101,109,98,101,114,0,0,0,0,0,0,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,0,0,0,0,0,0,0,68,101,99,101,109,98,101,114,0,0,0,0,0,0,0,0,74,97,110],"i8",kb,F.Ca+81572); +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,65,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,77,0,0,0,0,0,0,80,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0, +0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0, +0,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0, +0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,0,0,0,0,0,0,0,77,97,114,99,104,0,0,0,65,112,114,105,108,0,0,0,77,97,121,0,0,0,0,0,74,117,110,101,0,0,0,0,74,117,108,121,0,0,0,0,65,117,103,117,115,116,0,0,83,101,112,116,101,109,98,101,114,0,0,0,0,0,0,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,0,0,0,0,0,0,0,68,101,99,101,109,98,101,114,0, +0,0,0,0,0,0,0,74,97,110],"i8",mb,G.wa+86740); O([70,101,98,0,0,0,0,0,77,97,114,0,0,0,0,0,65,112,114,0,0,0,0,0,74,117,110,0,0,0,0,0,74,117,108,0,0,0,0,0,65,117,103,0,0,0,0,0,83,101,112,0,0,0,0,0,79,99,116,0,0,0,0,0,78,111,118,0,0,0,0,0,68,101,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0, 0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, @@ -713,267 +751,787 @@ O([70,101,98,0,0,0,0,0,77,97,114,0,0,0,0,0,65,112,114,0,0,0,0,0,74,117,110,0,0,0 0,0,0,0,0,77,111,110,0,0,0,0,0,84,117,101,0,0,0,0,0,87,101,100,0,0,0,0,0,84,104,117,0,0,0,0,0,70,114,105,0,0,0,0,0,83,97,116,0,0,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0, 0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,117,110,99,97,117,103,104,116,0,0,0,0,0,0,0,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,0,0,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105, 116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,0,0,0,0,0,0,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,0,0,116,101,114,109,105,110,97,116,105,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97, -115,116,40,41,0,0,0,0,0,0,0,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,0,0,0,0,0,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,0,0,0,0,0,0,0,208,108,1,0,73,4,0,0,74,4,0,0,208,0,0,0,0,0,0,0,115,116,100,58,58,98,97,100,95, -97,108,108,111,99,0,0,83,116,57,98,97,100,95,97,108,108,111,99,0,0,0,0,88,111,1,0,192,108,1,0,88,109,1,0,0,0,0,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,116,104,114,101,119,32,97,110,32,101,120,99,101,112,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,116,57,101,120,99, -101,112,116,105,111,110,0,0,0,0,48,111,1,0,72,109,1,0,0,0,0,0,160,109,1,0,75,4,0,0,76,4,0,0,209,0,0,0,0,0,0,0,0,0,0,0,72,110,1,0,77,4,0,0,78,4,0,0,162,0,0,0,0,0,0,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,88,111,1,0,144,109,1,0,88,109,1,0,0,0,0,0,0,0,0,0,224,109,1,0,75,4,0,0,79,4,0,0,209,0,0,0,0,0,0,0,83,116,49,50,108,101,110,103,116,104,95,101,114,114,111,114,0,0,0,0,0,0,0,0,88,111,1,0,200,109,1,0,160,109,1,0,0,0,0,0,0,0,0,0,32,110,1,0,75,4,0,0,80,4,0,0,209,0,0,0,0,0,0,0,83,116, -49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,0,0,0,0,0,0,0,88,111,1,0,8,110,1,0,160,109,1,0,0,0,0,0,83,116,49,51,114,117,110,116,105,109,101,95,101,114,114,111,114,0,0,0,0,0,0,0,88,111,1,0,48,110,1,0,88,109,1,0,0,0,0,0,0,0,0,0,168,110,1,0,81,4,0,0,82,4,0,0,210,0,0,0,0,0,0,0,115,116,100,58,58,98,97,100,95,99,97,115,116,0,0,0,83,116,57,116,121,112,101,95,105,110,102,111,0,0,0,0,48,111,1,0,128,110,1,0,83,116,56,98,97,100,95,99,97,115,116,0,0,0,0,0,88,111,1,0,152,110,1,0,88,109,1,0,0,0,0,0,78, -49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,0,88,111,1,0,184,110,1,0,144,110,1,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,88,111,1,0,240,110,1,0,224,110,1,0,0,0,0,0,0,0,0,0,24,111,1,0,83,4,0,0,84,4,0,0,85,4,0,0,86,4,0,0,23,0,0,0,14,0,0,0,2,0,0,0,26,0,0,0,0,0,0,0,160,111,1,0,83,4,0,0,87,4,0,0,85,4,0,0,86,4,0,0,23,0,0,0,15,0,0, -0,3,0,0,0,27,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,88,111,1,0,120,111,1,0,24,111,1,0,0,0,0,0,0,0,0,0,0,112,1,0,83,4,0,0,88,4,0,0,85,4,0,0,86,4,0,0,23,0,0,0,16,0,0,0,4,0,0,0,28,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,88,111,1,0,216,111,1,0,24,111,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +115,116,40,41,0,0,0,0,0,0,0,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,0,0,0,0,0,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,0,0,0,0,0,0,0,0,129,1,0,108,4,0,0,109,4,0,0,221,0,0,0,0,0,0,0,115,116,100,58,58,98,97,100,95, +97,108,108,111,99,0,0,83,116,57,98,97,100,95,97,108,108,111,99,0,0,0,0,136,131,1,0,240,128,1,0,136,129,1,0,0,0,0,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,116,104,114,101,119,32,97,110,32,101,120,99,101,112,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,116,57,101,120, +99,101,112,116,105,111,110,0,0,0,0,96,131,1,0,120,129,1,0,0,0,0,0,208,129,1,0,110,4,0,0,111,4,0,0,222,0,0,0,0,0,0,0,0,0,0,0,120,130,1,0,112,4,0,0,113,4,0,0,175,0,0,0,0,0,0,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,136,131,1,0,192,129,1,0,136,129,1,0,0,0,0,0,0,0,0,0,16,130,1,0,110,4,0,0,114,4,0,0,222,0,0,0,0,0,0,0,83,116,49,50,108,101,110,103,116,104,95,101,114,114,111,114,0,0,0,0,0,0,0,0,136,131,1,0,248,129,1,0,208,129,1,0,0,0,0,0,0,0,0,0,80,130,1,0,110,4,0,0,115,4,0,0,222,0,0,0, +0,0,0,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,0,0,0,0,0,0,0,136,131,1,0,56,130,1,0,208,129,1,0,0,0,0,0,83,116,49,51,114,117,110,116,105,109,101,95,101,114,114,111,114,0,0,0,0,0,0,0,136,131,1,0,96,130,1,0,136,129,1,0,0,0,0,0,0,0,0,0,216,130,1,0,116,4,0,0,117,4,0,0,223,0,0,0,0,0,0,0,115,116,100,58,58,98,97,100,95,99,97,115,116,0,0,0,83,116,57,116,121,112,101,95,105,110,102,111,0,0,0,0,96,131,1,0,176,130,1,0,83,116,56,98,97,100,95,99,97,115,116,0,0,0,0,0,136,131,1,0,200,130,1,0, +136,129,1,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,0,136,131,1,0,232,130,1,0,192,130,1,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,136,131,1,0,32,131,1,0,16,131,1,0,0,0,0,0,0,0,0,0,72,131,1,0,118,4,0,0,119,4,0,0,120,4,0,0,121,4,0,0,23,0,0,0,14,0,0,0,2,0,0,0,30,0,0,0,0,0,0,0,208,131,1,0,118,4,0,0,122,4,0,0,120,4, +0,0,121,4,0,0,23,0,0,0,15,0,0,0,3,0,0,0,31,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,136,131,1,0,168,131,1,0,72,131,1,0,0,0,0,0,0,0,0,0,48,132,1,0,118,4,0,0,123,4,0,0,120,4,0,0,121,4,0,0,23,0,0,0,16,0,0,0,4,0,0,0,32,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,136,131,1,0,8,132,1,0,72,131,1,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255, -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,1,2,4,7,3,6,5,0,0,0,0,0,0,0,0,105,110,102,105,110,105,116,121,0,0,0,0,0,0,0,0,110,97,110, -0,0,0,0,0,95,112,137,0,255,9,47,15,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0, -0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,0,0,0,0,0,0,40,110,117,108,108,41,0,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,0,0,0,0,0,105,110,102,0,0,0,0,0,73,78,70,0,0,0,0,0,110,97,110,0,0,0,0,0,78,65,78,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",kb,F.Ca+91816);var Vb=F.Nc(O(12,"i8",M),8);D(0==Vb%8);w._i64Subtract=Wb;w._i64Add=Xb;function Yb(){return!!Yb.te}var Zb=0,$b=[],ac={};function bc(b){if(!b||ac[b])return b;for(var c in ac)if(ac[c].Me===b)return c;return b} -function cc(){var b=Zb;if(!b)return(R.setTempRet0(0),0)|0;var c=ac[b],d=c.type;if(!d)return(R.setTempRet0(0),b)|0;var e=Array.prototype.slice.call(arguments);w.___cxa_is_pointer_type(d);cc.buffer||(cc.buffer=Q(4));L[cc.buffer>>2]=b;for(var b=cc.buffer,f=0;f>2],c.Me=b,(R.setTempRet0(e[f]),b)|0;b=L[b>>2];return(R.setTempRet0(d),b)|0} -var S={ta:1,sa:2,Vj:3,Vi:4,ob:5,ze:6,ti:7,sj:8,ma:9,Gi:10,bc:11,ek:11,mg:12,ud:13,Qi:14,Ej:15,nb:16,xe:17,pg:18,Gc:19,Ic:20,Kb:21,L:22,nj:23,lg:24,ng:25,bk:26,Ri:27,Aj:28,Kc:29,Sj:30,fj:31,Mj:32,Ni:33,og:34,wj:42,Ti:43,Hi:44,Xi:45,Yi:46,Zi:47,ej:48,ck:49,qj:50,Wi:51,Li:35,tj:37,yi:52,Bi:53,fk:54,oj:55,Ci:56,Di:57,Mi:35,Ei:59,Cj:60,rj:61,Zj:62,Bj:63,xj:64,yj:65,Rj:66,uj:67,wi:68,Wj:69,Ii:70,Nj:71,hj:72,Oi:73,Ai:74,Ij:76,zi:77,Qj:78,$i:79,aj:80,dj:81,cj:82,bj:83,Dj:38,wd:39,ij:36,vd:40,Jc:95,Lj:96, -Ki:104,pj:105,xi:97,Pj:91,Gj:88,zj:92,Tj:108,we:111,ui:98,Ji:103,mj:101,kj:100,$j:110,Si:112,ye:113,jg:115,hg:114,ig:89,gj:90,Oj:93,Uj:94,vi:99,lj:102,kg:106,Hc:107,ak:109,dk:87,Pi:122,Xj:116,Hj:95,vj:123,Ui:84,Jj:75,Fi:125,Fj:131,Kj:130,Yj:86},dc={"0":"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes", +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,1,2,4,7,3,6,5,0,0,0,0,0,0,0,0,105,110,102,105,110,105, +116,121,0,0,0,0,0,0,0,0,110,97,110,0,0,0,0,0,95,112,137,0,255,9,47,15,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0, +0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0, +0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,0,0,0,0,0,0,40,110,117,108,108,41,0,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,0,0,0,0,0,105,110,102,0,0,0,0,0,73,78,70,0,0,0,0,0,110,97,110,0,0,0,0,0,78,65,78,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",mb,G.wa+96984);var Xb=G.Lc(O(12,"i8",lb),8);F(0==Xb%8);x._i64Subtract=Yb;x._i64Add=Zb;function $b(){return!!$b.ue}var ac=0,bc=[],cc={};function dc(b){if(!b||cc[b])return b;for(var c in cc)if(cc[c].Ne===b)return c;return b} +function ec(){var b=ac;if(!b)return(R.setTempRet0(0),0)|0;var c=cc[b],d=c.type;if(!d)return(R.setTempRet0(0),b)|0;var e=Array.prototype.slice.call(arguments);x.___cxa_is_pointer_type(d);ec.buffer||(ec.buffer=P(4));M[ec.buffer>>2]=b;for(var b=ec.buffer,f=0;f>2],c.Ne=b,(R.setTempRet0(e[f]),b)|0;b=M[b>>2];return(R.setTempRet0(d),b)|0} +var S={va:1,ua:2,lk:3,lj:4,nb:5,Ae:6,Ki:7,Jj:8,oa:9,Xi:10,ac:11,vk:11,ug:12,sd:13,gj:14,Vj:15,mb:16,ye:17,xg:18,Dc:19,Fc:20,Gb:21,L:22,Ej:23,tg:24,vg:25,sk:26,hj:27,Rj:28,Hc:29,ik:30,wj:31,ck:32,dj:33,wg:34,Nj:42,jj:43,Yi:44,nj:45,oj:46,pj:47,vj:48,tk:49,Hj:50,mj:51,bj:35,Kj:37,Pi:52,Si:53,wk:54,Fj:55,Ti:56,Ui:57,cj:35,Vi:59,Tj:60,Ij:61,pk:62,Sj:63,Oj:64,Pj:65,hk:66,Lj:67,Ni:68,mk:69,Zi:70,dk:71,yj:72,ej:73,Ri:74,Zj:76,Qi:77,gk:78,qj:79,rj:80,uj:81,tj:82,sj:83,Uj:38,ud:39,zj:36,td:40,Gc:95,bk:96, +aj:104,Gj:105,Oi:97,fk:91,Xj:88,Qj:92,jk:108,xe:111,Li:98,$i:103,Dj:101,Bj:100,qk:110,ij:112,ze:113,rg:115,pg:114,qg:89,xj:90,ek:93,kk:94,Mi:99,Cj:102,sg:106,Ec:107,rk:109,uk:87,fj:122,nk:116,Yj:95,Mj:123,kj:84,$j:75,Wi:125,Wj:131,ak:130,ok:86},fc={"0":"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes", 12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func", 34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange", 53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)", 74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required", 90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected", -107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"},ec=0;function U(b){return L[ec>>2]=b} -function fc(b,c){for(var d=0,e=b.length-1;0<=e;e--){var f=b[e];"."===f?b.splice(e,1):".."===f?(b.splice(e,1),d++):d&&(b.splice(e,1),d--)}if(c)for(;d--;d)b.unshift("..");return b}function gc(b){var c="/"===b.charAt(0),d="/"===b.substr(-1),b=fc(b.split("/").filter(function(b){return!!b}),!c).join("/");!b&&!c&&(b=".");b&&d&&(b+="/");return(c?"/":"")+b} -function hc(b){var c=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(b).slice(1),b=c[0],c=c[1];if(!b&&!c)return".";c&&(c=c.substr(0,c.length-1));return b+c}function ic(b){if("/"===b)return"/";var c=b.lastIndexOf("/");return-1===c?b:b.substr(c+1)}function jc(){var b=Array.prototype.slice.call(arguments,0);return gc(b.join("/"))}function kc(b,c){return gc(b+"/"+c)} -function lc(){for(var b="",c=p,d=arguments.length-1;-1<=d&&!c;d--){c=0<=d?arguments[d]:H.Kd();"string"!==typeof c&&g(new TypeError("Arguments to path.resolve must be strings"));if(!c)return"";b=c+"/"+b;c="/"===c.charAt(0)}b=fc(b.split("/").filter(function(b){return!!b}),!c).join("/");return(c?"/":"")+b||"."} -function mc(b,c){function d(b){for(var c=0;cd?[]:b.slice(c,d-c+1)}for(var b=lc(b).substr(1),c=lc(c).substr(1),e=d(b.split("/")),f=d(c.split("/")),h=Math.min(e.length,f.length),j=h,k=0;kb.A.length)&&(b.A=V.mh(b),b.M=b.A.length);if(!b.A||b.A.subarray){var d=b.A?b.A.buffer.byteLength:0;d>=c||(c=Math.max(c,d*(1048576>d?2:1.125)|0),0!=d&&(c=Math.max(c,256)),d=b.A,b.A=new Uint8Array(c),0c)b.A.length=c;else for(;b.A.length=b.u.M)return 0;b=Math.min(b.u.M-f,e);D(0<=b);if(8c&&g(new H.o(S.L));b.td=[];return b.position=c},fc:function(b,c,d){V.nf(b.u,c+d);b.u.M=Math.max(b.u.M,c+d)},sc:function(b,c,d,e,f,h,j){H.isFile(b.u.mode)||g(new H.o(S.Gc));d=b.u.A;if(!(j&2)&&(d.buffer===c||d.buffer===c.buffer))b=p,e=d.byteOffset;else{if(0>>0)%H.Ja.length}, -zf:function(b){var c=H.$d(b.parent.id,b.name);b.Bb=H.Ja[c];H.Ja[c]=b},Af:function(b){var c=H.$d(b.parent.id,b.name);if(H.Ja[c]===b)H.Ja[c]=b.Bb;else for(c=H.Ja[c];c;){if(c.Bb===b){c.Bb=b.Bb;break}c=c.Bb}},Va:function(b,c){var d=H.Eh(b);d&&g(new H.o(d,b));for(d=H.Ja[H.$d(b.id,c)];d;d=d.Bb){var e=d.name;if(d.parent.id===b.id&&e===c)return d}return H.Pb(b,c)},createNode:function(b,c,d,e){H.Lc||(H.Lc=function(b,c,d,e){b||(b=this);this.parent=b;this.W=b.W;this.tc=m;this.id=H.Ih++;this.name=c;this.mode= -d;this.B={};this.D={};this.nd=e},H.Lc.prototype={},Object.defineProperties(H.Lc.prototype,{ja:{get:function(){return 365===(this.mode&365)},set:function(b){b?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(b){b?this.mode|=146:this.mode&=-147}},zh:{get:function(){return H.ha(this.mode)}},ae:{get:function(){return H.ed(this.mode)}}}));b=new H.Lc(b,c,d,e);H.zf(b);return b},Ld:function(b){H.Af(b)},fd:function(b){return b===b.parent},yb:function(b){return!!b.tc}, -isFile:function(b){return 32768===(b&61440)},ha:function(b){return 16384===(b&61440)},rc:function(b){return 40960===(b&61440)},ed:function(b){return 8192===(b&61440)},xh:function(b){return 24576===(b&61440)},yh:function(b){return 4096===(b&61440)},Ah:function(b){return 49152===(b&49152)},hh:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},If:function(b){var c=H.hh[b];"undefined"===typeof c&&g(Error("Unknown file open mode: "+ -b));return c},ih:function(b){var c=["r","w","rw"][b&2097155];b&512&&(c+="w");return c},Cb:function(b,c){return H.Bf?0:-1!==c.indexOf("r")&&!(b.mode&292)||-1!==c.indexOf("w")&&!(b.mode&146)||-1!==c.indexOf("x")&&!(b.mode&73)?S.ud:0},Eh:function(b){var c=H.Cb(b,"x");return c?c:!b.B.Pb?S.ud:0},de:function(b,c){try{return H.Va(b,c),S.xe}catch(d){}return H.Cb(b,"wx")},gd:function(b,c,d){var e;try{e=H.Va(b,c)}catch(f){return f.Zc}if(b=H.Cb(b,"wx"))return b;if(d){if(!H.ha(e.mode))return S.Ic;if(H.fd(e)|| -H.fb(e)===H.Kd())return S.nb}else if(H.ha(e.mode))return S.Kb;return 0},Fh:function(b,c){return!b?S.sa:H.rc(b.mode)?S.vd:H.ha(b.mode)&&(0!==(c&2097155)||c&512)?S.Kb:H.Cb(b,H.ih(c))},rg:4096,Jh:function(b,c){for(var c=c||H.rg,d=b||0;d<=c;d++)if(!H.Gb[d])return d;g(new H.o(S.lg))},gb:function(b){return H.Gb[b]},Ve:function(b,c,d){H.Mc||(H.Mc=q(),H.Mc.prototype={},Object.defineProperties(H.Mc.prototype,{object:{get:function(){return this.u},set:function(b){this.u=b}},Zk:{get:function(){return 1!==(this.T& -2097155)}},al:{get:function(){return 0!==(this.T&2097155)}},Yk:{get:function(){return this.T&1024}}}));var e=new H.Mc,f;for(f in b)e[f]=b[f];b=e;c=H.Jh(c,d);b.P=c;return H.Gb[c]=b},Kg:function(b){H.Gb[b]=m},Ob:function(b){return H.Gb[b-1]},Zd:function(b){return b?b.P+1:0},Ig:{open:function(b){b.D=H.lh(b.u.nd).D;b.D.open&&b.D.open(b)},Ua:function(){g(new H.o(S.Kc))}},ce:function(b){return b>>8},ml:function(b){return b&255},Ab:function(b,c){return b<<8|c},me:function(b,c){H.cf[b]={D:c}},lh:function(b){return H.cf[b]}, -sf:function(b){for(var c=[],b=[b];b.length;){var d=b.pop();c.push(d);b.push.apply(b,d.uc)}return c},bg:function(b,c){function d(b){if(b){if(!d.fh)return d.fh=l,c(b)}else++f>=e.length&&c(m)}"function"===typeof b&&(c=b,b=p);var e=H.sf(H.root.W),f=0;e.forEach(function(c){if(!c.type.bg)return d(m);c.type.bg(c,b,d)})},W:function(b,c,d){var e="/"===d,f=!d,h;e&&H.root&&g(new H.o(S.nb));!e&&!f&&(h=H.Q(d,{Wd:p}),d=h.path,h=h.u,H.yb(h)&&g(new H.o(S.nb)),H.ha(h.mode)||g(new H.o(S.Ic)));c={type:b,ql:c,Gh:d,uc:[]}; -b=b.W(c);b.W=c;c.root=b;e?H.root=b:h&&(h.tc=c,h.W&&h.W.uc.push(c));return b},Bl:function(b){b=H.Q(b,{Wd:p});H.yb(b.u)||g(new H.o(S.L));var b=b.u,c=b.tc,d=H.sf(c);Object.keys(H.Ja).forEach(function(b){for(b=H.Ja[b];b;){var c=b.Bb;-1!==d.indexOf(b.W)&&H.Ld(b);b=c}});b.tc=m;c=b.W.uc.indexOf(c);D(-1!==c);b.W.uc.splice(c,1)},Pb:function(b,c){return b.B.Pb(b,c)},Wa:function(b,c,d){var e=H.Q(b,{parent:l}).u,b=ic(b);(!b||"."===b||".."===b)&&g(new H.o(S.L));var f=H.de(e,b);f&&g(new H.o(f));e.B.Wa||g(new H.o(S.ta)); -return e.B.Wa(e,b,c,d)},create:function(b,c){c=(c!==i?c:438)&4095;c|=32768;return H.Wa(b,c,0)},hb:function(b,c){c=(c!==i?c:511)&1023;c|=16384;return H.Wa(b,c,0)},hd:function(b,c,d){"undefined"===typeof d&&(d=c,c=438);return H.Wa(b,c|8192,d)},Ya:function(b,c){lc(b)||g(new H.o(S.sa));var d=H.Q(c,{parent:l}).u;d||g(new H.o(S.sa));var e=ic(c),f=H.de(d,e);f&&g(new H.o(f));d.B.Ya||g(new H.o(S.ta));return d.B.Ya(d,e,b)},rename:function(b,c){var d=hc(b),e=hc(c),f=ic(b),h=ic(c),j,k,n;try{j=H.Q(b,{parent:l}), -k=j.u,j=H.Q(c,{parent:l}),n=j.u}catch(u){g(new H.o(S.nb))}(!k||!n)&&g(new H.o(S.sa));k.W!==n.W&&g(new H.o(S.pg));j=H.Va(k,f);e=mc(b,e);"."!==e.charAt(0)&&g(new H.o(S.L));e=mc(c,d);"."!==e.charAt(0)&&g(new H.o(S.wd));var C;try{C=H.Va(n,h)}catch(y){}if(j!==C){d=H.ha(j.mode);(f=H.gd(k,f,d))&&g(new H.o(f));(f=C?H.gd(n,h,d):H.de(n,h))&&g(new H.o(f));k.B.rename||g(new H.o(S.ta));(H.yb(j)||C&&H.yb(C))&&g(new H.o(S.nb));n!==k&&(f=H.Cb(k,"w"))&&g(new H.o(f));try{H.ba.willMovePath&&H.ba.willMovePath(b,c)}catch(E){console.log("FS.trackingDelegate['willMovePath']('"+ -b+"', '"+c+"') threw an exception: "+E.message)}H.Af(j);try{k.B.rename(j,n,h)}catch(N){g(N)}finally{H.zf(j)}try{if(H.ba.onMovePath)H.ba.onMovePath(b,c)}catch(T){console.log("FS.trackingDelegate['onMovePath']('"+b+"', '"+c+"') threw an exception: "+T.message)}}},Ac:function(b){var c=H.Q(b,{parent:l}).u,d=ic(b),e=H.Va(c,d),f=H.gd(c,d,l);f&&g(new H.o(f));c.B.Ac||g(new H.o(S.ta));H.yb(e)&&g(new H.o(S.nb));try{H.ba.willDeletePath&&H.ba.willDeletePath(b)}catch(h){console.log("FS.trackingDelegate['willDeletePath']('"+ -b+"') threw an exception: "+h.message)}c.B.Ac(c,d);H.Ld(e);try{if(H.ba.onDeletePath)H.ba.onDeletePath(b)}catch(j){console.log("FS.trackingDelegate['onDeletePath']('"+b+"') threw an exception: "+j.message)}},yc:function(b){b=H.Q(b,{Fa:l}).u;b.B.yc||g(new H.o(S.Ic));return b.B.yc(b)},Xb:function(b){var c=H.Q(b,{parent:l}).u,d=ic(b),e=H.Va(c,d),f=H.gd(c,d,p);f&&(f===S.Kb&&(f=S.ta),g(new H.o(f)));c.B.Xb||g(new H.o(S.ta));H.yb(e)&&g(new H.o(S.nb));try{H.ba.willDeletePath&&H.ba.willDeletePath(b)}catch(h){console.log("FS.trackingDelegate['willDeletePath']('"+ -b+"') threw an exception: "+h.message)}c.B.Xb(c,d);H.Ld(e);try{if(H.ba.onDeletePath)H.ba.onDeletePath(b)}catch(j){console.log("FS.trackingDelegate['onDeletePath']('"+b+"') threw an exception: "+j.message)}},Qb:function(b){(b=H.Q(b).u)||g(new H.o(S.sa));b.B.Qb||g(new H.o(S.L));return b.B.Qb(b)},$f:function(b,c){var d=H.Q(b,{Fa:!c}).u;d||g(new H.o(S.sa));d.B.Ga||g(new H.o(S.ta));return d.B.Ga(d)},kl:function(b){return H.$f(b,l)},Qc:function(b,c,d){b="string"===typeof b?H.Q(b,{Fa:!d}).u:b;b.B.da||g(new H.o(S.ta)); -b.B.da(b,{mode:c&4095|b.mode&-4096,timestamp:Date.now()})},gl:function(b,c){H.Qc(b,c,l)},Kk:function(b,c){var d=H.gb(b);d||g(new H.o(S.ma));H.Qc(d.u,c)},Te:function(b,c,d,e){b="string"===typeof b?H.Q(b,{Fa:!e}).u:b;b.B.da||g(new H.o(S.ta));b.B.da(b,{timestamp:Date.now()})},hl:function(b,c,d){H.Te(b,c,d,l)},Lk:function(b,c,d){(b=H.gb(b))||g(new H.o(S.ma));H.Te(b.u,c,d)},truncate:function(b,c){0>c&&g(new H.o(S.L));var d;d="string"===typeof b?H.Q(b,{Fa:l}).u:b;d.B.da||g(new H.o(S.ta));H.ha(d.mode)&& -g(new H.o(S.Kb));H.isFile(d.mode)||g(new H.o(S.L));var e=H.Cb(d,"w");e&&g(new H.o(e));d.B.da(d,{size:c,timestamp:Date.now()})},Nk:function(b,c){var d=H.gb(b);d||g(new H.o(S.ma));0===(d.T&2097155)&&g(new H.o(S.L));H.truncate(d.u,c)},Cl:function(b,c,d){b=H.Q(b,{Fa:l}).u;b.B.da(b,{timestamp:Math.max(c,d)})},open:function(b,c,d,e,f){""===b&&g(new H.o(S.sa));var c="string"===typeof c?H.If(c):c,d=c&64?("undefined"===typeof d?438:d)&4095|32768:0,h;if("object"===typeof b)h=b;else{b=gc(b);try{h=H.Q(b,{Fa:!(c& -131072)}).u}catch(j){}}var k=p;c&64&&(h?c&128&&g(new H.o(S.xe)):(h=H.Wa(b,d,0),k=l));h||g(new H.o(S.sa));H.ed(h.mode)&&(c&=-513);k||(d=H.Fh(h,c))&&g(new H.o(d));c&512&&H.truncate(h,0);c&=-641;e=H.Ve({u:h,path:H.fb(h),T:c,seekable:l,position:0,D:h.D,td:[],error:p},e,f);e.D.open&&e.D.open(e);w.logReadFiles&&!(c&1)&&(H.ke||(H.ke={}),b in H.ke||(H.ke[b]=1,w.printErr("read file: "+b)));try{H.ba.onOpenFile&&(f=0,1!==(c&2097155)&&(f|=H.eg.Vf.sg),0!==(c&2097155)&&(f|=H.eg.Vf.vg),H.ba.onOpenFile(b,f))}catch(n){console.log("FS.trackingDelegate['onOpenFile']('"+ -b+"', flags) threw an exception: "+n.message)}return e},close:function(b){try{b.D.close&&b.D.close(b)}catch(c){g(c)}finally{H.Kg(b.P)}},Ua:function(b,c,d){(!b.seekable||!b.D.Ua)&&g(new H.o(S.Kc));return b.D.Ua(b,c,d)},ja:function(b,c,d,e,f){(0>e||0>f)&&g(new H.o(S.L));1===(b.T&2097155)&&g(new H.o(S.ma));H.ha(b.u.mode)&&g(new H.o(S.Kb));b.D.ja||g(new H.o(S.L));var h=l;"undefined"===typeof f?(f=b.position,h=p):b.seekable||g(new H.o(S.Kc));c=b.D.ja(b,c,d,e,f);h||(b.position+=c);return c},write:function(b, -c,d,e,f,h){(0>e||0>f)&&g(new H.o(S.L));0===(b.T&2097155)&&g(new H.o(S.ma));H.ha(b.u.mode)&&g(new H.o(S.Kb));b.D.write||g(new H.o(S.L));b.T&1024&&H.Ua(b,0,2);var j=l;"undefined"===typeof f?(f=b.position,j=p):b.seekable||g(new H.o(S.Kc));c=b.D.write(b,c,d,e,f,h);j||(b.position+=c);try{if(b.path&&H.ba.onWriteToFile)H.ba.onWriteToFile(b.path)}catch(k){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+k.message)}return c},fc:function(b,c,d){(0>c||0>=d)&&g(new H.o(S.L)); -0===(b.T&2097155)&&g(new H.o(S.ma));!H.isFile(b.u.mode)&&!H.ha(node.mode)&&g(new H.o(S.Gc));b.D.fc||g(new H.o(S.Jc));b.D.fc(b,c,d)},sc:function(b,c,d,e,f,h,j){1===(b.T&2097155)&&g(new H.o(S.ud));b.D.sc||g(new H.o(S.Gc));return b.D.sc(b,c,d,e,f,h,j)},qc:function(b,c,d){b.D.qc||g(new H.o(S.ng));return b.D.qc(b,c,d)},sl:function(b,c){c=c||{};c.T=c.T||"r";c.encoding=c.encoding||"binary";"utf8"!==c.encoding&&"binary"!==c.encoding&&g(Error('Invalid encoding type "'+c.encoding+'"'));var d,e=H.open(b,c.T), -f=H.$f(b).size,h=new Uint8Array(f);H.ja(e,h,0,f,0);if("utf8"===c.encoding){d="";for(var j=new F.ec,k=0;k>2]=H.Zd(b);D(0===b.P,"invalid handle for stdin ("+ -b.P+")");b=H.open("/dev/stdout","w");L[uc>>2]=H.Zd(b);D(1===b.P,"invalid handle for stdout ("+b.P+")");b=H.open("/dev/stderr","w");L[vc>>2]=H.Zd(b);D(2===b.P,"invalid handle for stderr ("+b.P+")")},jf:function(){H.o||(H.o=function(b,c){this.u=c;this.fi=function(b){this.Zc=b;for(var c in S)if(S[c]===b){this.code=c;break}};this.fi(b);this.message=dc[b]},H.o.prototype=Error(),[S.sa].forEach(function(b){H.Yd[b]=new H.o(b);H.Yd[b].stack=""}))},ki:function(){H.jf();H.Ja=Array(4096); -H.W(V,{},"/");H.Ng();H.Mg()},pc:function(b,c,d){D(!H.pc.dd,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");H.pc.dd=l;H.jf();w.stdin=b||w.stdin;w.stdout=c||w.stdout;w.stderr=d||w.stderr;H.Vg()},Yh:function(){H.pc.dd=p;for(var b=0;bthis.length-1||0>b)){var c=b%this.Rc;return this.rh(b/this.Rc|0)[c]}};h.prototype.ei=function(b){this.rh=b};h.prototype.Re=function(){var b=new XMLHttpRequest;b.open("HEAD",d,p);b.send(m);200<=b.status&&300>b.status||304===b.status||g(Error("Couldn't load "+d+ -". Status: "+b.status));var c=Number(b.getResponseHeader("Content-length")),e,f=1048576;if(!((e=b.getResponseHeader("Accept-Ranges"))&&"bytes"===e))f=c;var h=this;h.ei(function(b){var e=b*f,j=(b+1)*f-1,j=Math.min(j,c-1);if("undefined"===typeof h.Sc[b]){var k=h.Sc;e>j&&g(Error("invalid range ("+e+", "+j+") or no bytes requested!"));j>c-1&&g(Error("only "+c+" bytes available! programmer error!"));var n=new XMLHttpRequest;n.open("GET",d,p);c!==f&&n.setRequestHeader("Range","bytes="+e+"-"+j);"undefined"!= -typeof Uint8Array&&(n.responseType="arraybuffer");n.overrideMimeType&&n.overrideMimeType("text/plain; charset=x-user-defined");n.send(m);200<=n.status&&300>n.status||304===n.status||g(Error("Couldn't load "+d+". Status: "+n.status));e=n.response!==i?new Uint8Array(n.response||[]):Kb(n.responseText||"",l);k[b]=e}"undefined"===typeof h.Sc[b]&&g(Error("doXHR failed!"));return h.Sc[b]});this.yg=c;this.wg=f;this.be=l};if("undefined"!==typeof XMLHttpRequest){Ga||g("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc"); -var j=new h;Object.defineProperty(j,"length",{get:function(){this.be||this.Re();return this.yg}});Object.defineProperty(j,"chunkSize",{get:function(){this.be||this.Re();return this.wg}});j={ae:p,A:j}}else j={ae:p,url:d};var k=H.Og(b,c,j,e,f);j.A?k.A=j.A:j.url&&(k.A=m,k.url=j.url);Object.defineProperty(k,"usedBytes",{get:function(){return this.A.length}});var n={};Object.keys(k.D).forEach(function(b){var c=k.D[b];n[b]=function(){H.of(k)||g(new H.o(S.ob));return c.apply(m,arguments)}});n.ja=function(b, -c,d,e,f){H.of(k)||g(new H.o(S.ob));b=b.u.A;if(f>=b.length)return 0;e=Math.min(b.length-f,e);D(0<=e);if(b.slice)for(var h=0;h>h-6&63,h=h-6,d=d+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[N]}2==h?(d+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(e& -3)<<4],d+="=="):4==h&&(d+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(e&15)<<2],d+="=");n.src="data:audio/x-"+c.substr(-3)+";base64,"+d;f(n)}};n.src=k;w.noExitRuntime=l;setTimeout(function(){Sa||f(n)},1E4)}else return h()}});var E=w.canvas;E&&(E.ne=E.requestPointerLock||E.mozRequestPointerLock||E.webkitRequestPointerLock||E.msRequestPointerLock||q(),E.mf=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||q(),E.mf= -E.mf.bind(document),document.addEventListener("pointerlockchange",u,p),document.addEventListener("mozpointerlockchange",u,p),document.addEventListener("webkitpointerlockchange",u,p),document.addEventListener("mspointerlockchange",u,p),w.elementPointerLock&&E.addEventListener("click",function(b){!wc&&E.ne&&(E.ne(),b.preventDefault())},p))}var N=c?lc(kc(b,c)):b;Rb();"string"==typeof d?Cc(d,function(b){C(b)},j):C(d)},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB|| -window.msIndexedDB},ue:function(){return"EM_FS_"+window.location.pathname},ve:20,$b:"FILE_DATA",vl:function(b,c,d){var c=c||q(),d=d||q(),e=H.indexedDB();try{var f=e.open(H.ue(),H.ve)}catch(h){return d(h)}f.Mh=function(){console.log("creating db");f.result.createObjectStore(H.$b)};f.onsuccess=function(){var e=f.result.transaction([H.$b],"readwrite"),h=e.objectStore(H.$b),n=0,u=0,C=b.length;b.forEach(function(b){b=h.put(H.Fd(b).object.A,b);b.onsuccess=function(){n++;n+u==C&&(0==u?c():d())};b.onerror= -function(){u++;n+u==C&&(0==u?c():d())}});e.onerror=d};f.onerror=d},jl:function(b,c,d){var c=c||q(),d=d||q(),e=H.indexedDB();try{var f=e.open(H.ue(),H.ve)}catch(h){return d(h)}f.Mh=d;f.onsuccess=function(){var e=f.result;try{var h=e.transaction([H.$b],"readonly")}catch(n){d(n);return}var u=h.objectStore(H.$b),C=0,y=0,E=b.length;b.forEach(function(b){var e=u.get(b);e.onsuccess=function(){H.Fd(b).Vd&&H.Xb(b);H.Jd(hc(b),ic(b),e.result,l,l,l);C++;C+y==E&&(0==y?c():d())};e.onerror=function(){y++;C+y==E&& -(0==y?c():d())}});h.onerror=d};f.onerror=d}};function Dc(){g("TODO")} -var W={W:function(){w.websocket=w.websocket&&"object"===typeof w.websocket?w.websocket:{};w.websocket.Cd={};w.websocket.on=function(b,c){"function"===typeof c&&(this.Cd[b]=c);return this};w.websocket.va=function(b,c){"function"===typeof this.Cd[b]&&this.Cd[b].call(this,c)};return H.createNode(m,"/",16895,0)},Ug:function(b,c,d){d&&D(1==c==(6==d));b={gh:b,type:c,protocol:d,aa:m,error:m,xc:{},je:[],Rb:[],Ub:W.la};c=W.kd();d=H.createNode(W.root,c,49152,0);d.Tb=b;c=H.Ve({path:c,u:d,T:H.If("r+"),seekable:p, -D:W.D});b.R=c;return b},vf:function(b){b=H.gb(b);return!b||!H.Ah(b.u.mode)?m:b.u.Tb},D:{V:function(b){b=b.u.Tb;return b.Ub.V(b)},qc:function(b,c,d){b=b.u.Tb;return b.Ub.qc(b,c,d)},ja:function(b,c,d,e){b=b.u.Tb;e=b.Ub.$h(b,e);if(!e)return 0;c.set(e.buffer,d);return e.buffer.length},write:function(b,c,d,e){b=b.u.Tb;return b.Ub.di(b,c,d,e)},close:function(b){b=b.u.Tb;b.Ub.close(b)}},kd:function(){W.kd.We||(W.kd.We=0);return"socket["+W.kd.We++ +"]"},la:{Uc:function(b,c,d){var e;"object"===typeof c&&(e= -c,d=c=m);if(e)e._socket?(c=e._socket.remoteAddress,d=e._socket.remotePort):((d=/ws[s]?:\/\/([^:]+):(\d+)/.exec(e.url))||g(Error("WebSocket URL must be in the format ws(s)://address:port")),c=d[1],d=parseInt(d[2],10));else try{var f=w.websocket&&"object"===typeof w.websocket,h="ws:#".replace("#","//");f&&"string"===typeof w.websocket.url&&(h=w.websocket.url);if("ws://"===h||"wss://"===h)var j=c.split("/"),h=h+j[0]+":"+d+"/"+j.slice(1).join("/");j="binary";f&&"string"===typeof w.websocket.subprotocol&& -(j=w.websocket.subprotocol);var j=j.replace(/^ +| +$/g,"").split(/ *, */),k=A?{protocol:j.toString()}:j;e=new (A?require("ws"):window.WebSocket)(h,k);e.binaryType="arraybuffer"}catch(n){g(new H.o(S.ye))}c={Oa:c,port:d,C:e,Xc:[]};W.la.Le(b,c);W.la.uh(b,c);2===b.type&&"undefined"!==typeof b.Vb&&c.Xc.push(new Uint8Array([255,255,255,255,112,111,114,116,(b.Vb&65280)>>8,b.Vb&255]));return c},bd:function(b,c,d){return b.xc[c+":"+d]},Le:function(b,c){b.xc[c.Oa+":"+c.port]=c},Xf:function(b,c){delete b.xc[c.Oa+ -":"+c.port]},uh:function(b,c){function d(){w.websocket.va("open",b.R.P);try{for(var d=c.Xc.shift();d;)c.C.send(d),d=c.Xc.shift()}catch(e){c.C.close()}}function e(d){D("string"!==typeof d&&d.byteLength!==i);var d=new Uint8Array(d),e=f;f=p;e&&10===d.length&&255===d[0]&&255===d[1]&&255===d[2]&&255===d[3]&&112===d[4]&&111===d[5]&&114===d[6]&&116===d[7]?(d=d[8]<<8|d[9],W.la.Xf(b,c),c.port=d,W.la.Le(b,c)):(b.Rb.push({Oa:c.Oa,port:c.port,data:d}),w.websocket.va("message",b.R.P))}var f=l;A?(c.C.on("open", -d),c.C.on("message",function(b,c){c.binary&&e((new Uint8Array(b)).buffer)}),c.C.on("close",function(){w.websocket.va("close",b.R.P)}),c.C.on("error",function(){b.error=S.we;w.websocket.va("error",[b.R.P,b.error,"ECONNREFUSED: Connection refused"])})):(c.C.onopen=d,c.C.onclose=function(){w.websocket.va("close",b.R.P)},c.C.onmessage=function(b){e(b.data)},c.C.onerror=function(){b.error=S.we;w.websocket.va("error",[b.R.P,b.error,"ECONNREFUSED: Connection refused"])})},V:function(b){if(1===b.type&&b.aa)return b.je.length? -65:0;var c=0,d=1===b.type?W.la.bd(b,b.Qa,b.Ra):m;if(b.Rb.length||!d||d&&d.C.readyState===d.C.Ec||d&&d.C.readyState===d.C.CLOSED)c|=65;if(!d||d&&d.C.readyState===d.C.OPEN)c|=4;if(d&&d.C.readyState===d.C.Ec||d&&d.C.readyState===d.C.CLOSED)c|=16;return c},qc:function(b,c,d){switch(c){case 21531:return c=0,b.Rb.length&&(c=b.Rb[0].data.length),L[d>>2]=c,0;default:return S.L}},close:function(b){if(b.aa){try{b.aa.close()}catch(c){}b.aa=m}for(var d=Object.keys(b.xc),e=0;eb||0===b&&-Infinity===1/b} -function Jc(b,c){function d(b){var d;"double"===b?d=(L[Vb>>2]=L[c+f>>2],L[Vb+4>>2]=L[c+(f+4)>>2],+gb[Vb>>3]):"i64"==b?d=[L[c+f>>2],L[c+(f+4)>>2]]:(b="i32",d=L[c+f>>2]);f+=F.tf(b);return d}for(var e=b,f=0,h=[],j,k;;){var n=e;j=K[e>>0];if(0===j)break;k=K[e+1>>0];if(37==j){var u=p,C=p,y=p,E=p,N=p;a:for(;;){switch(k){case 43:u=l;break;case 45:C=l;break;case 35:y=l;break;case 48:if(E)break a;else{E=l;break}case 32:N=l;break;default:break a}e++;k=K[e+1>>0]}var T=0;if(42==k)T=d("i32"),e++,k=K[e+1>>0];else for(;48<= -k&&57>=k;)T=10*T+(k-48),e++,k=K[e+1>>0];var ha=p,P=-1;if(46==k){P=0;ha=l;e++;k=K[e+1>>0];if(42==k)P=d("i32"),e++;else for(;;){k=K[e+1>>0];if(48>k||57>0]}0>P&&(P=6,ha=p);var I;switch(String.fromCharCode(k)){case "h":k=K[e+2>>0];104==k?(e++,I=1):I=2;break;case "l":k=K[e+2>>0];108==k?(e++,I=8):I=4;break;case "L":case "q":case "j":I=8;break;case "z":case "t":case "I":I=4;break;default:I=m}I&&e++;k=K[e+1>>0];switch(String.fromCharCode(k)){case "d":case "i":case "u":case "o":case "x":case "X":case "p":n= -100==k||105==k;I=I||4;var J=j=d("i"+8*I),B;8==I&&(j=F.Dh(j[0],j[1],117==k));4>=I&&(j=(n?Nb:Mb)(j&Math.pow(256,I)-1,8*I));var pa=Math.abs(j),n="";if(100==k||105==k)B=8==I&&Kc?Kc.stringify(J[0],J[1],m):Nb(j,8*I).toString(10);else if(117==k)B=8==I&&Kc?Kc.stringify(J[0],J[1],l):Mb(j,8*I).toString(10),j=Math.abs(j);else if(111==k)B=(y?"0":"")+pa.toString(8);else if(120==k||88==k){n=y&&0!=j?"0x":"";if(8==I&&Kc)if(J[1]){B=(J[1]>>>0).toString(16);for(y=(J[0]>>>0).toString(16);8>y.length;)y="0"+y;B+=y}else B= -(J[0]>>>0).toString(16);else if(0>j){j=-j;B=(pa-1).toString(16);J=[];for(y=0;yI&&-4<=I?(k=(103==k?"f":"F").charCodeAt(0),P-=I+1):(k=(103==k?"e":"E").charCodeAt(0),P--),I=Math.min(P,20);if(101==k||69==k)B=j.toExponential(I),/[eE][-+]\d$/.test(B)&&(B=B.slice(0,-1)+"0"+B.slice(-1));else if(102==k||70==k)B=j.toFixed(I),0===j&&Ic(j)&&(B="-"+B);n=B.split("e");if(ha&& -!y)for(;1I++;)n[0]+="0";B=n[0]+(1j?"-":"")+"inf",E=p;for(;B.lengthk&&(B=B.toUpperCase());B.split("").forEach(function(b){h.push(b.charCodeAt(0))});break;case "s":E=(u=d("i8*"))?Hc(u):6; -ha&&(E=Math.min(E,P));if(!C)for(;E>0]);else h=h.concat(Kb("(null)".substr(0,E),l));if(C)for(;E>2]=h.length;break;case "%":h.push(j);break;default:for(y=n;y>0])}e+=2}else h.push(j),e+=1}return h}function Lc(b,c,d){d=Jc(c,d);c=F.Bc();b=Gc(O(d,"i8",jb),1,d.length,b);F.qd(c);return b} -function Mc(b,c){var d=Mb(b&255);K[Mc.ka>>0]=d;if(-1==Ec(Fc(c),Mc.ka,1)){if(d=H.Ob(c))d.error=l;return-1}return d}function Nc(b,c){return Ec(Fc(c),b,Hc(b))}function Oc(b,c){return Ic(b)===Ic(c)?b:-b}function Pc(b){return((b&255)<<24)+((b&65280)<<8)+((b&16711680)>>>8)+((b&4278190080)>>>24)}function Qc(b){w.exit(b)}var Rc=O(44,"i8",M);O(Kb("GMT"),"i8",M);var Sc=O(8,"i32*",M),Tc=O(1,"i32*",M),Uc=O(1,"i32*",M); -function Vc(){function b(b){return(b=b.toTimeString().match(/\(([A-Za-z ]+)\)$/))?b[1]:"GMT"}if(!Vc.Hd){Vc.Hd=l;L[Uc>>2]=60*-(new Date).getTimezoneOffset();var c=new Date(2E3,0,1),d=new Date(2E3,6,1);L[Tc>>2]=Number(c.getTimezoneOffset()!=d.getTimezoneOffset());var e=b(c),f=b(d),e=O(Kb(e),"i8",ib),f=O(Kb(f),"i8",ib);d.getTimezoneOffset()>2]=e,L[Sc+4>>2]=f):(L[Sc>>2]=f,L[Sc+4>>2]=e)}} -function Wc(b,c){Vc();var d=new Date(1E3*L[b>>2]);L[c>>2]=d.getSeconds();L[c+4>>2]=d.getMinutes();L[c+8>>2]=d.getHours();L[c+12>>2]=d.getDate();L[c+16>>2]=d.getMonth();L[c+20>>2]=d.getFullYear()-1900;L[c+24>>2]=d.getDay();var e=new Date(d.getFullYear(),0,1);L[c+28>>2]=(d.getTime()-e.getTime())/864E5|0;L[c+36>>2]=-(60*d.getTimezoneOffset());d=d.getTimezoneOffset()==Math.min(e.getTimezoneOffset(),(new Date(2E3,6,1)).getTimezoneOffset())|0;L[c+32>>2]=d;L[c+40>>2]=L[Sc+(d?F.Za:0)>>2];return c} -w._bitshift64Ashr=Xc;w._bitshift64Lshr=Yc;var Zc=eb;w._memcpy=$c;function ad(b){ad.Hd||(Qa=Qa+4095&-4096,ad.Hd=l,D(F.ic),ad.Eg=F.ic,F.ic=function(){Oa("cannot dynamically allocate, sbrk now has control")});var c=Qa;0!=b&&ad.Eg(b);return c}w._memmove=bd;var cd=0;function dd(b,c){var d=Q(b*c);ed(d,0,b*c);return d}w._calloc=dd;function fd(){try{return"function"==typeof MediaSource.isTypeSupported&&MediaSource.isTypeSupported('video/mp4; codecs="avc1.42e020"')?1:0}catch(b){return 0}}function mb(){} -w._free=mb;function gd(b){try{return mb(b)}catch(c){}}function hd(){if(hd.Yf)hd.Yf=p;else{R.setThrew(0);var b=$b.pop();if(b){if(b=bc(b)){var c=ac[b];D(0d-1)return U(S.og);Lb(dc[b],c);return 0}return U(S.L)}function ld(b){ld.buffer||(ld.buffer=Q(256));kd(b,ld.buffer,256);return ld.buffer}function md(b){return 0===b%4&&(0!==b%100||0===b%400)}function nd(b,c){for(var d=0,e=0;e<=c;d+=b[e++]);return d}var od=[31,29,31,30,31,30,31,31,30,31,30,31],pd=[31,28,31,30,31,30,31,31,30,31,30,31]; -function qd(b,c){for(var d=new Date(b.getTime());0f-d.getDate())c-=f-d.getDate()+1,d.setDate(1),11>e?d.setMonth(e+1):(d.setMonth(0),d.setFullYear(d.getFullYear()+1));else{d.setDate(d.getDate()+c);break}}return d} -function rd(b,c,d,e){function f(b,c,d){for(b="number"===typeof b?b.toString():b||"";b.lengthb.getFullYear()-c.getFullYear()?-1:0b.getMonth()-c.getMonth()?-1:0b.getDate()-c.getDate()?-1:0=j(k(new Date(b.getFullYear(),0,4)),b)?0>=j(c,b)?b.getFullYear()+1:b.getFullYear():b.getFullYear()-1}var u=L[e+40>>2],e={oi:L[e>>2],ni:L[e+4>>2],Wb:L[e+8>>2],Ib:L[e+12>>2],lb:L[e+16>>2],ea:L[e+20>>2],dg:L[e+24>>2], -rd:L[e+28>>2],Al:L[e+32>>2],mi:L[e+36>>2],pi:u?G(u):""},d=G(d),u={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"},C;for(C in u)d=d.replace(RegExp(C,"g"),u[C]);var y="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),E="January February March April May June July August September October November December".split(" "),u={"%a":function(b){return y[b.dg].substring(0,3)},"%A":function(b){return y[b.dg]}, -"%b":function(b){return E[b.lb].substring(0,3)},"%B":function(b){return E[b.lb]},"%C":function(b){return h((b.ea+1900)/100|0,2)},"%d":function(b){return h(b.Ib,2)},"%e":function(b){return f(b.Ib,2," ")},"%g":function(b){return n(b).toString().substring(2)},"%G":function(b){return n(b)},"%H":function(b){return h(b.Wb,2)},"%I":function(b){return h(13>b.Wb?b.Wb:b.Wb-12,2)},"%j":function(b){return h(b.Ib+nd(md(b.ea+1900)?od:pd,b.lb-1),3)},"%m":function(b){return h(b.lb+1,2)},"%M":function(b){return h(b.ni, -2)},"%n":aa("\n"),"%p":function(b){return 0b.Wb?"AM":"PM"},"%S":function(b){return h(b.oi,2)},"%t":aa("\t"),"%u":function(b){return(new Date(b.ea+1900,b.lb+1,b.Ib,0,0,0,0)).getDay()||7},"%U":function(b){var c=new Date(b.ea+1900,0,1),d=0===c.getDay()?c:qd(c,7-c.getDay()),b=new Date(b.ea+1900,b.lb,b.Ib);return 0>j(d,b)?h(Math.ceil((31-d.getDate()+(nd(md(b.getFullYear())?od:pd,b.getMonth()-1)-31)+b.getDate())/7),2):0===j(d,c)?"01":"00"},"%V":function(b){var c=k(new Date(b.ea+1900,0,4)),d=k(new Date(b.ea+ -1901,0,4)),e=qd(new Date(b.ea+1900,0,1),b.rd);return 0>j(e,c)?"53":0>=j(d,e)?"01":h(Math.ceil((c.getFullYear()j(d,b)?h(Math.ceil((31-d.getDate()+(nd(md(b.getFullYear())?od:pd,b.getMonth()-1)-31)+b.getDate())/7),2):0===j(d,c)?"01": -"00"},"%y":function(b){return(b.ea+1900).toString().substring(2)},"%Y":function(b){return b.ea+1900},"%z":function(b){var b=b.mi,c=0<=b,b=Math.abs(b)/60;return(c?"+":"-")+String("0000"+(100*(b/60)+b%60)).slice(-4)},"%Z":function(b){return b.pi},"%%":aa("%")};for(C in u)0<=d.indexOf(C)&&(d=d.replace(RegExp(C,"g"),u[C](e)));C=Kb(d,p);if(C.length>c)return 0;Ya(C,b);return C.length-1}function sd(b,c){sd.pe||(sd.pe={});b in sd.pe||(F.cb("v",c),sd.pe[b]=1)}function td(){return ba!==m?1:0}var ud={},vd=bb; -function wd(b,c,d){b=H.gb(b);if(!b)return U(S.ma),-1;try{return H.ja(b,K,c,d)}catch(e){return H.cd(e),-1}}function xd(b,c,d,e){d*=c;if(0==d)return 0;var f=0,e=H.Ob(e);if(!e)return U(S.ma),0;for(;e.td.length&&0>0]=e.td.pop(),d--,f++;b=wd(e.P,b,d);if(-1==b)return e&&(e.error=l),0;f+=b;f>0]} -function zd(b,c){Ad=b;Bd=c;if(!Cd)return 1;0==b?(Dd=function(){setTimeout(Ed,c)},Fd="timeout"):1==b&&(Dd=function(){Gd(Ed)},Fd="rAF");return 0} -function Hd(b,c,d,e){w.noExitRuntime=l;D(!Cd,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Cd=b;Id=e;var f=Jd;Ed=function(){if(!Sa)if(0=Td;)Td+=1E3/60;c=Math.max(Td-c,0);setTimeout(b,c)}function Gd(b){"undefined"===typeof window?Ud(b):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Ud),window.requestAnimationFrame(b))} -function Bc(b){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[b.substr(b.lastIndexOf(".")+1)]} -function Cc(b,c,d){function e(){d?d():g('Loading data file "'+b+'" failed.')}var f=new XMLHttpRequest;f.open("GET",b,l);f.responseType="arraybuffer";f.onload=function(){if(200==f.status||0==f.status&&f.response){var d=f.response;D(d,'Loading data file "'+b+'" failed (no arrayBuffer).');c(new Uint8Array(d));Sb()}else e()};f.onerror=e;f.send(m);Rb()}var Vd=[];function Wd(){var b=w.canvas;Vd.forEach(function(c){c(b.width,b.height)})} -function Xd(b,c,d){c&&d?(b.si=c,b.vh=d):(c=b.si,d=b.vh);var e=c,f=d;w.forcedAspectRatio&&0>2]=b} +function hc(b,c){for(var d=0,e=b.length-1;0<=e;e--){var f=b[e];"."===f?b.splice(e,1):".."===f?(b.splice(e,1),d++):d&&(b.splice(e,1),d--)}if(c)for(;d--;d)b.unshift("..");return b}function ic(b){var c="/"===b.charAt(0),d="/"===b.substr(-1),b=hc(b.split("/").filter(function(b){return!!b}),!c).join("/");!b&&!c&&(b=".");b&&d&&(b+="/");return(c?"/":"")+b} +function jc(b){var c=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(b).slice(1),b=c[0],c=c[1];if(!b&&!c)return".";c&&(c=c.substr(0,c.length-1));return b+c}function kc(b){if("/"===b)return"/";var c=b.lastIndexOf("/");return-1===c?b:b.substr(c+1)}function lc(){var b=Array.prototype.slice.call(arguments,0);return ic(b.join("/"))}function mc(b,c){return ic(b+"/"+c)} +function nc(){for(var b="",c=n,d=arguments.length-1;-1<=d&&!c;d--){c=0<=d?arguments[d]:K.Jd();"string"!==typeof c&&g(new TypeError("Arguments to path.resolve must be strings"));if(!c)return"";b=c+"/"+b;c="/"===c.charAt(0)}b=hc(b.split("/").filter(function(b){return!!b}),!c).join("/");return(c?"/":"")+b||"."} +function oc(b,c){function d(b){for(var c=0;cd?[]:b.slice(c,d-c+1)}for(var b=nc(b).substr(1),c=nc(c).substr(1),e=d(b.split("/")),f=d(c.split("/")),h=Math.min(e.length,f.length),j=h,k=0;kb.A.length)&&(b.A=V.zh(b),b.M=b.A.length);if(!b.A||b.A.subarray){var d=b.A?b.A.buffer.byteLength:0;d>=c||(c=Math.max(c,d*(1048576>d?2:1.125)|0),0!=d&&(c=Math.max(c,256)),d=b.A,b.A=new Uint8Array(c),0c)b.A.length=c;else for(;b.A.length=b.u.M)return 0;b=Math.min(b.u.M-f,e);F(0<=b);if(8c&&g(new K.o(S.L));b.rd=[];return b.position=c},dc:function(b,c,d){V.nf(b.u,c+d);b.u.M=Math.max(b.u.M,c+d)},pc:function(b,c,d,e,f,h,j){K.isFile(b.u.mode)||g(new K.o(S.Dc));d=b.u.A;if(!(j&2)&&(d.buffer===c||d.buffer===c.buffer))b=n,e=d.byteOffset;else{if(0>>0)%K.La.length}, +Af:function(b){var c=K.$d(b.parent.id,b.name);b.Ab=K.La[c];K.La[c]=b},Bf:function(b){var c=K.$d(b.parent.id,b.name);if(K.La[c]===b)K.La[c]=b.Ab;else for(c=K.La[c];c;){if(c.Ab===b){c.Ab=b.Ab;break}c=c.Ab}},Wa:function(b,c){var d=K.Rh(b);d&&g(new K.o(d,b));for(d=K.La[K.$d(b.id,c)];d;d=d.Ab){var e=d.name;if(d.parent.id===b.id&&e===c)return d}return K.Nb(b,c)},createNode:function(b,c,d,e){K.Ic||(K.Ic=function(b,c,d,e){b||(b=this);this.parent=b;this.X=b.X;this.qc=m;this.id=K.Vh++;this.name=c;this.mode= +d;this.B={};this.D={};this.md=e},K.Ic.prototype={},Object.defineProperties(K.Ic.prototype,{la:{get:function(){return 365===(this.mode&365)},set:function(b){b?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(b){b?this.mode|=146:this.mode&=-147}},Mh:{get:function(){return K.ja(this.mode)}},ae:{get:function(){return K.ad(this.mode)}}}));b=new K.Ic(b,c,d,e);K.Af(b);return b},Kd:function(b){K.Bf(b)},bd:function(b){return b===b.parent},xb:function(b){return!!b.qc}, +isFile:function(b){return 32768===(b&61440)},ja:function(b){return 16384===(b&61440)},oc:function(b){return 40960===(b&61440)},ad:function(b){return 8192===(b&61440)},Kh:function(b){return 24576===(b&61440)},Lh:function(b){return 4096===(b&61440)},Nh:function(b){return 49152===(b&49152)},uh:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},Kf:function(b){var c=K.uh[b];"undefined"===typeof c&&g(Error("Unknown file open mode: "+ +b));return c},vh:function(b){var c=["r","w","rw"][b&2097155];b&512&&(c+="w");return c},Bb:function(b,c){return K.Cf?0:-1!==c.indexOf("r")&&!(b.mode&292)||-1!==c.indexOf("w")&&!(b.mode&146)||-1!==c.indexOf("x")&&!(b.mode&73)?S.sd:0},Rh:function(b){var c=K.Bb(b,"x");return c?c:!b.B.Nb?S.sd:0},de:function(b,c){try{return K.Wa(b,c),S.ye}catch(d){}return K.Bb(b,"wx")},cd:function(b,c,d){var e;try{e=K.Wa(b,c)}catch(f){return f.Vc}if(b=K.Bb(b,"wx"))return b;if(d){if(!K.ja(e.mode))return S.Fc;if(K.bd(e)|| +K.hb(e)===K.Jd())return S.mb}else if(K.ja(e.mode))return S.Gb;return 0},Sh:function(b,c){return!b?S.ua:K.oc(b.mode)?S.td:K.ja(b.mode)&&(0!==(c&2097155)||c&512)?S.Gb:K.Bb(b,K.vh(c))},zg:4096,Wh:function(b,c){for(var c=c||K.zg,d=b||0;d<=c;d++)if(!K.Eb[d])return d;g(new K.o(S.tg))},ib:function(b){return K.Eb[b]},We:function(b,c,d){K.Jc||(K.Jc=q(),K.Jc.prototype={},Object.defineProperties(K.Jc.prototype,{object:{get:function(){return this.u},set:function(b){this.u=b}},nl:{get:function(){return 1!==(this.U& +2097155)}},pl:{get:function(){return 0!==(this.U&2097155)}},ml:{get:function(){return this.U&1024}}}));var e=new K.Jc,f;for(f in b)e[f]=b[f];b=e;c=K.Wh(c,d);b.Q=c;return K.Eb[c]=b},Wg:function(b){K.Eb[b]=m},Mb:function(b){return K.Eb[b-1]},Zd:function(b){return b?b.Q+1:0},Ug:{open:function(b){b.D=K.yh(b.u.md).D;b.D.open&&b.D.open(b)},Va:function(){g(new K.o(S.Hc))}},ce:function(b){return b>>8},Bl:function(b){return b&255},zb:function(b,c){return b<<8|c},me:function(b,c){K.cf[b]={D:c}},yh:function(b){return K.cf[b]}, +sf:function(b){for(var c=[],b=[b];b.length;){var d=b.pop();c.push(d);b.push.apply(b,d.rc)}return c},hg:function(b,c){function d(b){if(b){if(!d.sh)return d.sh=l,c(b)}else++f>=e.length&&c(m)}"function"===typeof b&&(c=b,b=n);var e=K.sf(K.root.X),f=0;e.forEach(function(c){if(!c.type.hg)return d(m);c.type.hg(c,b,d)})},X:function(b,c,d){var e="/"===d,f=!d,h;e&&K.root&&g(new K.o(S.mb));!e&&!f&&(h=K.R(d,{Wd:n}),d=h.path,h=h.u,K.xb(h)&&g(new K.o(S.mb)),K.ja(h.mode)||g(new K.o(S.Fc)));c={type:b,Fl:c,Th:d,rc:[]}; +b=b.X(c);b.X=c;c.root=b;e?K.root=b:h&&(h.qc=c,h.X&&h.X.rc.push(c));return b},Pl:function(b){b=K.R(b,{Wd:n});K.xb(b.u)||g(new K.o(S.L));var b=b.u,c=b.qc,d=K.sf(c);Object.keys(K.La).forEach(function(b){for(b=K.La[b];b;){var c=b.Ab;-1!==d.indexOf(b.X)&&K.Kd(b);b=c}});b.qc=m;c=b.X.rc.indexOf(c);F(-1!==c);b.X.rc.splice(c,1)},Nb:function(b,c){return b.B.Nb(b,c)},Xa:function(b,c,d){var e=K.R(b,{parent:l}).u,b=kc(b);(!b||"."===b||".."===b)&&g(new K.o(S.L));var f=K.de(e,b);f&&g(new K.o(f));e.B.Xa||g(new K.o(S.va)); +return e.B.Xa(e,b,c,d)},create:function(b,c){c=(c!==i?c:438)&4095;c|=32768;return K.Xa(b,c,0)},jb:function(b,c){c=(c!==i?c:511)&1023;c|=16384;return K.Xa(b,c,0)},dd:function(b,c,d){"undefined"===typeof d&&(d=c,c=438);return K.Xa(b,c|8192,d)},$a:function(b,c){nc(b)||g(new K.o(S.ua));var d=K.R(c,{parent:l}).u;d||g(new K.o(S.ua));var e=kc(c),f=K.de(d,e);f&&g(new K.o(f));d.B.$a||g(new K.o(S.va));return d.B.$a(d,e,b)},rename:function(b,c){var d=jc(b),e=jc(c),f=kc(b),h=kc(c),j,k,p;try{j=K.R(b,{parent:l}), +k=j.u,j=K.R(c,{parent:l}),p=j.u}catch(u){g(new K.o(S.mb))}(!k||!p)&&g(new K.o(S.ua));k.X!==p.X&&g(new K.o(S.xg));j=K.Wa(k,f);e=oc(b,e);"."!==e.charAt(0)&&g(new K.o(S.L));e=oc(c,d);"."!==e.charAt(0)&&g(new K.o(S.ud));var D;try{D=K.Wa(p,h)}catch(y){}if(j!==D){d=K.ja(j.mode);(f=K.cd(k,f,d))&&g(new K.o(f));(f=D?K.cd(p,h,d):K.de(p,h))&&g(new K.o(f));k.B.rename||g(new K.o(S.va));(K.xb(j)||D&&K.xb(D))&&g(new K.o(S.mb));p!==k&&(f=K.Bb(k,"w"))&&g(new K.o(f));try{K.ea.willMovePath&&K.ea.willMovePath(b,c)}catch(E){console.log("FS.trackingDelegate['willMovePath']('"+ +b+"', '"+c+"') threw an exception: "+E.message)}K.Bf(j);try{k.B.rename(j,p,h)}catch(N){g(N)}finally{K.Af(j)}try{if(K.ea.onMovePath)K.ea.onMovePath(b,c)}catch(U){console.log("FS.trackingDelegate['onMovePath']('"+b+"', '"+c+"') threw an exception: "+U.message)}}},xc:function(b){var c=K.R(b,{parent:l}).u,d=kc(b),e=K.Wa(c,d),f=K.cd(c,d,l);f&&g(new K.o(f));c.B.xc||g(new K.o(S.va));K.xb(e)&&g(new K.o(S.mb));try{K.ea.willDeletePath&&K.ea.willDeletePath(b)}catch(h){console.log("FS.trackingDelegate['willDeletePath']('"+ +b+"') threw an exception: "+h.message)}c.B.xc(c,d);K.Kd(e);try{if(K.ea.onDeletePath)K.ea.onDeletePath(b)}catch(j){console.log("FS.trackingDelegate['onDeletePath']('"+b+"') threw an exception: "+j.message)}},vc:function(b){b=K.R(b,{Ia:l}).u;b.B.vc||g(new K.o(S.Fc));return b.B.vc(b)},Wb:function(b){var c=K.R(b,{parent:l}).u,d=kc(b),e=K.Wa(c,d),f=K.cd(c,d,n);f&&(f===S.Gb&&(f=S.va),g(new K.o(f)));c.B.Wb||g(new K.o(S.va));K.xb(e)&&g(new K.o(S.mb));try{K.ea.willDeletePath&&K.ea.willDeletePath(b)}catch(h){console.log("FS.trackingDelegate['willDeletePath']('"+ +b+"') threw an exception: "+h.message)}c.B.Wb(c,d);K.Kd(e);try{if(K.ea.onDeletePath)K.ea.onDeletePath(b)}catch(j){console.log("FS.trackingDelegate['onDeletePath']('"+b+"') threw an exception: "+j.message)}},Ob:function(b){(b=K.R(b).u)||g(new K.o(S.ua));b.B.Ob||g(new K.o(S.L));return b.B.Ob(b)},fg:function(b,c){var d=K.R(b,{Ia:!c}).u;d||g(new K.o(S.ua));d.B.Ja||g(new K.o(S.va));return d.B.Ja(d)},zl:function(b){return K.fg(b,l)},Oc:function(b,c,d){b="string"===typeof b?K.R(b,{Ia:!d}).u:b;b.B.fa||g(new K.o(S.va)); +b.B.fa(b,{mode:c&4095|b.mode&-4096,timestamp:Date.now()})},vl:function(b,c){K.Oc(b,c,l)},Zk:function(b,c){var d=K.ib(b);d||g(new K.o(S.oa));K.Oc(d.u,c)},Ue:function(b,c,d,e){b="string"===typeof b?K.R(b,{Ia:!e}).u:b;b.B.fa||g(new K.o(S.va));b.B.fa(b,{timestamp:Date.now()})},wl:function(b,c,d){K.Ue(b,c,d,l)},$k:function(b,c,d){(b=K.ib(b))||g(new K.o(S.oa));K.Ue(b.u,c,d)},truncate:function(b,c){0>c&&g(new K.o(S.L));var d;d="string"===typeof b?K.R(b,{Ia:l}).u:b;d.B.fa||g(new K.o(S.va));K.ja(d.mode)&& +g(new K.o(S.Gb));K.isFile(d.mode)||g(new K.o(S.L));var e=K.Bb(d,"w");e&&g(new K.o(e));d.B.fa(d,{size:c,timestamp:Date.now()})},bl:function(b,c){var d=K.ib(b);d||g(new K.o(S.oa));0===(d.U&2097155)&&g(new K.o(S.L));K.truncate(d.u,c)},Ql:function(b,c,d){b=K.R(b,{Ia:l}).u;b.B.fa(b,{timestamp:Math.max(c,d)})},open:function(b,c,d,e,f){""===b&&g(new K.o(S.ua));var c="string"===typeof c?K.Kf(c):c,d=c&64?("undefined"===typeof d?438:d)&4095|32768:0,h;if("object"===typeof b)h=b;else{b=ic(b);try{h=K.R(b,{Ia:!(c& +131072)}).u}catch(j){}}var k=n;c&64&&(h?c&128&&g(new K.o(S.ye)):(h=K.Xa(b,d,0),k=l));h||g(new K.o(S.ua));K.ad(h.mode)&&(c&=-513);k||(d=K.Sh(h,c))&&g(new K.o(d));c&512&&K.truncate(h,0);c&=-641;e=K.We({u:h,path:K.hb(h),U:c,seekable:l,position:0,D:h.D,rd:[],error:n},e,f);e.D.open&&e.D.open(e);x.logReadFiles&&!(c&1)&&(K.ke||(K.ke={}),b in K.ke||(K.ke[b]=1,x.printErr("read file: "+b)));try{K.ea.onOpenFile&&(f=0,1!==(c&2097155)&&(f|=K.kg.Yf.Ag),0!==(c&2097155)&&(f|=K.kg.Yf.Dg),K.ea.onOpenFile(b,f))}catch(p){console.log("FS.trackingDelegate['onOpenFile']('"+ +b+"', flags) threw an exception: "+p.message)}return e},close:function(b){try{b.D.close&&b.D.close(b)}catch(c){g(c)}finally{K.Wg(b.Q)}},Va:function(b,c,d){(!b.seekable||!b.D.Va)&&g(new K.o(S.Hc));return b.D.Va(b,c,d)},la:function(b,c,d,e,f){(0>e||0>f)&&g(new K.o(S.L));1===(b.U&2097155)&&g(new K.o(S.oa));K.ja(b.u.mode)&&g(new K.o(S.Gb));b.D.la||g(new K.o(S.L));var h=l;"undefined"===typeof f?(f=b.position,h=n):b.seekable||g(new K.o(S.Hc));c=b.D.la(b,c,d,e,f);h||(b.position+=c);return c},write:function(b, +c,d,e,f,h){(0>e||0>f)&&g(new K.o(S.L));0===(b.U&2097155)&&g(new K.o(S.oa));K.ja(b.u.mode)&&g(new K.o(S.Gb));b.D.write||g(new K.o(S.L));b.U&1024&&K.Va(b,0,2);var j=l;"undefined"===typeof f?(f=b.position,j=n):b.seekable||g(new K.o(S.Hc));c=b.D.write(b,c,d,e,f,h);j||(b.position+=c);try{if(b.path&&K.ea.onWriteToFile)K.ea.onWriteToFile(b.path)}catch(k){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+k.message)}return c},dc:function(b,c,d){(0>c||0>=d)&&g(new K.o(S.L)); +0===(b.U&2097155)&&g(new K.o(S.oa));!K.isFile(b.u.mode)&&!K.ja(node.mode)&&g(new K.o(S.Dc));b.D.dc||g(new K.o(S.Gc));b.D.dc(b,c,d)},pc:function(b,c,d,e,f,h,j){1===(b.U&2097155)&&g(new K.o(S.sd));b.D.pc||g(new K.o(S.Dc));return b.D.pc(b,c,d,e,f,h,j)},nc:function(b,c,d){b.D.nc||g(new K.o(S.vg));return b.D.nc(b,c,d)},Gl:function(b,c){c=c||{};c.U=c.U||"r";c.encoding=c.encoding||"binary";"utf8"!==c.encoding&&"binary"!==c.encoding&&g(Error('Invalid encoding type "'+c.encoding+'"'));var d,e=K.open(b,c.U), +f=K.fg(b).size,h=new Uint8Array(f);K.la(e,h,0,f,0);if("utf8"===c.encoding){d="";for(var j=new G.cc,k=0;k>2]=K.Zd(b);F(0===b.Q,"invalid handle for stdin ("+ +b.Q+")");b=K.open("/dev/stdout","w");M[wc>>2]=K.Zd(b);F(1===b.Q,"invalid handle for stdout ("+b.Q+")");b=K.open("/dev/stderr","w");M[xc>>2]=K.Zd(b);F(2===b.Q,"invalid handle for stderr ("+b.Q+")")},hf:function(){K.o||(K.o=function(b,c){this.u=c;this.ui=function(b){this.Vc=b;for(var c in S)if(S[c]===b){this.code=c;break}};this.ui(b);this.message=fc[b]},K.o.prototype=Error(),[S.ua].forEach(function(b){K.Yd[b]=new K.o(b);K.Yd[b].stack=""}))},Bi:function(){K.hf();K.La=Array(4096); +K.X(V,{},"/");K.Zg();K.Yg()},mc:function(b,c,d){F(!K.mc.$c,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");K.mc.$c=l;K.hf();x.stdin=b||x.stdin;x.stdout=c||x.stdout;x.stderr=d||x.stderr;K.hh()},mi:function(){K.mc.$c=n;for(var b=0;bthis.length-1||0>b)){var c=b%this.Pc;return this.Eh(b/this.Pc|0)[c]}};h.prototype.ti=function(b){this.Eh=b};h.prototype.Se=function(){var b=new XMLHttpRequest;b.open("HEAD",d,n);b.send(m);200<=b.status&&300>b.status||304===b.status||g(Error("Couldn't load "+d+ +". Status: "+b.status));var c=Number(b.getResponseHeader("Content-length")),e,f=1048576;if(!((e=b.getResponseHeader("Accept-Ranges"))&&"bytes"===e))f=c;var h=this;h.ti(function(b){var e=b*f,j=(b+1)*f-1,j=Math.min(j,c-1);if("undefined"===typeof h.Qc[b]){var k=h.Qc;e>j&&g(Error("invalid range ("+e+", "+j+") or no bytes requested!"));j>c-1&&g(Error("only "+c+" bytes available! programmer error!"));var p=new XMLHttpRequest;p.open("GET",d,n);c!==f&&p.setRequestHeader("Range","bytes="+e+"-"+j);"undefined"!= +typeof Uint8Array&&(p.responseType="arraybuffer");p.overrideMimeType&&p.overrideMimeType("text/plain; charset=x-user-defined");p.send(m);200<=p.status&&300>p.status||304===p.status||g(Error("Couldn't load "+d+". Status: "+p.status));e=p.response!==i?new Uint8Array(p.response||[]):Mb(p.responseText||"",l);k[b]=e}"undefined"===typeof h.Qc[b]&&g(Error("doXHR failed!"));return h.Qc[b]});this.Hg=c;this.Eg=f;this.be=l};if("undefined"!==typeof XMLHttpRequest){Ha||g("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc"); +var j=new h;Object.defineProperty(j,"length",{get:function(){this.be||this.Se();return this.Hg}});Object.defineProperty(j,"chunkSize",{get:function(){this.be||this.Se();return this.Eg}});j={ae:n,A:j}}else j={ae:n,url:d};var k=K.$g(b,c,j,e,f);j.A?k.A=j.A:j.url&&(k.A=m,k.url=j.url);Object.defineProperty(k,"usedBytes",{get:function(){return this.A.length}});var p={};Object.keys(k.D).forEach(function(b){var c=k.D[b];p[b]=function(){K.of(k)||g(new K.o(S.nb));return c.apply(m,arguments)}});p.la=function(b, +c,d,e,f){K.of(k)||g(new K.o(S.nb));b=b.u.A;if(f>=b.length)return 0;e=Math.min(b.length-f,e);F(0<=e);if(b.slice)for(var h=0;h>h-6&63,h=h-6,d=d+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[N]}2==h?(d+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(e& +3)<<4],d+="=="):4==h&&(d+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(e&15)<<2],d+="=");p.src="data:audio/x-"+c.substr(-3)+";base64,"+d;f(p)}};p.src=k;x.noExitRuntime=l;setTimeout(function(){Ta||f(p)},1E4)}else return h()}});var E=x.canvas;E&&(E.ne=E.requestPointerLock||E.mozRequestPointerLock||E.webkitRequestPointerLock||E.msRequestPointerLock||q(),E.mf=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||q(),E.mf= +E.mf.bind(document),document.addEventListener("pointerlockchange",u,n),document.addEventListener("mozpointerlockchange",u,n),document.addEventListener("webkitpointerlockchange",u,n),document.addEventListener("mspointerlockchange",u,n),x.elementPointerLock&&E.addEventListener("click",function(b){!yc&&E.ne&&(E.ne(),b.preventDefault())},n))}var N=c?nc(mc(b,c)):b;Tb();"string"==typeof d?Ec(d,function(b){D(b)},j):D(d)},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB|| +window.msIndexedDB},ve:function(){return"EM_FS_"+window.location.pathname},we:20,Zb:"FILE_DATA",Jl:function(b,c,d){var c=c||q(),d=d||q(),e=K.indexedDB();try{var f=e.open(K.ve(),K.we)}catch(h){return d(h)}f.$h=function(){console.log("creating db");f.result.createObjectStore(K.Zb)};f.onsuccess=function(){var e=f.result.transaction([K.Zb],"readwrite"),h=e.objectStore(K.Zb),p=0,u=0,D=b.length;b.forEach(function(b){b=h.put(K.Dd(b).object.A,b);b.onsuccess=function(){p++;p+u==D&&(0==u?c():d())};b.onerror= +function(){u++;p+u==D&&(0==u?c():d())}});e.onerror=d};f.onerror=d},yl:function(b,c,d){var c=c||q(),d=d||q(),e=K.indexedDB();try{var f=e.open(K.ve(),K.we)}catch(h){return d(h)}f.$h=d;f.onsuccess=function(){var e=f.result;try{var h=e.transaction([K.Zb],"readonly")}catch(p){d(p);return}var u=h.objectStore(K.Zb),D=0,y=0,E=b.length;b.forEach(function(b){var e=u.get(b);e.onsuccess=function(){K.Dd(b).Vd&&K.Wb(b);K.Id(jc(b),kc(b),e.result,l,l,l);D++;D+y==E&&(0==y?c():d())};e.onerror=function(){y++;D+y==E&& +(0==y?c():d())}});h.onerror=d};f.onerror=d}};function Fc(){g("TODO")} +var W={X:function(){x.websocket=x.websocket&&"object"===typeof x.websocket?x.websocket:{};x.websocket.Ad={};x.websocket.on=function(b,c){"function"===typeof c&&(this.Ad[b]=c);return this};x.websocket.za=function(b,c){"function"===typeof this.Ad[b]&&this.Ad[b].call(this,c)};return K.createNode(m,"/",16895,0)},gh:function(b,c,d){d&&F(1==c==(6==d));b={th:b,type:c,protocol:d,da:m,error:m,uc:{},je:[],Pb:[],Tb:W.na};c=W.fd();d=K.createNode(W.root,c,49152,0);d.Sb=b;c=K.We({path:c,u:d,U:K.Kf("r+"),seekable:n, +D:W.D});b.S=c;return b},wf:function(b){b=K.ib(b);return!b||!K.Nh(b.u.mode)?m:b.u.Sb},D:{W:function(b){b=b.u.Sb;return b.Tb.W(b)},nc:function(b,c,d){b=b.u.Sb;return b.Tb.nc(b,c,d)},la:function(b,c,d,e){b=b.u.Sb;e=b.Tb.oi(b,e);if(!e)return 0;c.set(e.buffer,d);return e.buffer.length},write:function(b,c,d,e){b=b.u.Sb;return b.Tb.si(b,c,d,e)},close:function(b){b=b.u.Sb;b.Tb.close(b)}},fd:function(){W.fd.Xe||(W.fd.Xe=0);return"socket["+W.fd.Xe++ +"]"},na:{Sc:function(b,c,d){var e;"object"===typeof c&&(e= +c,d=c=m);if(e)e._socket?(c=e._socket.remoteAddress,d=e._socket.remotePort):((d=/ws[s]?:\/\/([^:]+):(\d+)/.exec(e.url))||g(Error("WebSocket URL must be in the format ws(s)://address:port")),c=d[1],d=parseInt(d[2],10));else try{var f=x.websocket&&"object"===typeof x.websocket,h="ws:#".replace("#","//");f&&"string"===typeof x.websocket.url&&(h=x.websocket.url);if("ws://"===h||"wss://"===h)var j=c.split("/"),h=h+j[0]+":"+d+"/"+j.slice(1).join("/");j="binary";f&&"string"===typeof x.websocket.subprotocol&& +(j=x.websocket.subprotocol);var j=j.replace(/^ +| +$/g,"").split(/ *, */),k=C?{protocol:j.toString()}:j;e=new (C?require("ws"):window.WebSocket)(h,k);e.binaryType="arraybuffer"}catch(p){g(new K.o(S.ze))}c={Qa:c,port:d,C:e,Uc:[]};W.na.Me(b,c);W.na.Hh(b,c);2===b.type&&"undefined"!==typeof b.Ub&&c.Uc.push(new Uint8Array([255,255,255,255,112,111,114,116,(b.Ub&65280)>>8,b.Ub&255]));return c},Yc:function(b,c,d){return b.uc[c+":"+d]},Me:function(b,c){b.uc[c.Qa+":"+c.port]=c},cg:function(b,c){delete b.uc[c.Qa+ +":"+c.port]},Hh:function(b,c){function d(){x.websocket.za("open",b.S.Q);try{for(var d=c.Uc.shift();d;)c.C.send(d),d=c.Uc.shift()}catch(e){c.C.close()}}function e(d){F("string"!==typeof d&&d.byteLength!==i);var d=new Uint8Array(d),e=f;f=n;e&&10===d.length&&255===d[0]&&255===d[1]&&255===d[2]&&255===d[3]&&112===d[4]&&111===d[5]&&114===d[6]&&116===d[7]?(d=d[8]<<8|d[9],W.na.cg(b,c),c.port=d,W.na.Me(b,c)):(b.Pb.push({Qa:c.Qa,port:c.port,data:d}),x.websocket.za("message",b.S.Q))}var f=l;C?(c.C.on("open", +d),c.C.on("message",function(b,c){c.binary&&e((new Uint8Array(b)).buffer)}),c.C.on("close",function(){x.websocket.za("close",b.S.Q)}),c.C.on("error",function(){b.error=S.xe;x.websocket.za("error",[b.S.Q,b.error,"ECONNREFUSED: Connection refused"])})):(c.C.onopen=d,c.C.onclose=function(){x.websocket.za("close",b.S.Q)},c.C.onmessage=function(b){e(b.data)},c.C.onerror=function(){b.error=S.xe;x.websocket.za("error",[b.S.Q,b.error,"ECONNREFUSED: Connection refused"])})},W:function(b){if(1===b.type&&b.da)return b.je.length? +65:0;var c=0,d=1===b.type?W.na.Yc(b,b.Sa,b.Ta):m;if(b.Pb.length||!d||d&&d.C.readyState===d.C.Cc||d&&d.C.readyState===d.C.CLOSED)c|=65;if(!d||d&&d.C.readyState===d.C.OPEN)c|=4;if(d&&d.C.readyState===d.C.Cc||d&&d.C.readyState===d.C.CLOSED)c|=16;return c},nc:function(b,c,d){switch(c){case 21531:return c=0,b.Pb.length&&(c=b.Pb[0].data.length),M[d>>2]=c,0;default:return S.L}},close:function(b){if(b.da){try{b.da.close()}catch(c){}b.da=m}for(var d=Object.keys(b.uc),e=0;eb||0===b&&-Infinity===1/b} +function Lc(b,c){function d(b){var d;"double"===b?d=(M[Xb>>2]=M[c+f>>2],M[Xb+4>>2]=M[c+(f+4)>>2],+hb[Xb>>3]):"i64"==b?d=[M[c+f>>2],M[c+(f+4)>>2]]:(b="i32",d=M[c+f>>2]);f+=G.tf(b);return d}for(var e=b,f=0,h=[],j,k;;){var p=e;j=L[e>>0];if(0===j)break;k=L[e+1>>0];if(37==j){var u=n,D=n,y=n,E=n,N=n;a:for(;;){switch(k){case 43:u=l;break;case 45:D=l;break;case 35:y=l;break;case 48:if(E)break a;else{E=l;break}case 32:N=l;break;default:break a}e++;k=L[e+1>>0]}var U=0;if(42==k)U=d("i32"),e++,k=L[e+1>>0];else for(;48<= +k&&57>=k;)U=10*U+(k-48),e++,k=L[e+1>>0];var ia=n,Q=-1;if(46==k){Q=0;ia=l;e++;k=L[e+1>>0];if(42==k)Q=d("i32"),e++;else for(;;){k=L[e+1>>0];if(48>k||57>0]}0>Q&&(Q=6,ia=n);var I;switch(String.fromCharCode(k)){case "h":k=L[e+2>>0];104==k?(e++,I=1):I=2;break;case "l":k=L[e+2>>0];108==k?(e++,I=8):I=4;break;case "L":case "q":case "j":I=8;break;case "z":case "t":case "I":I=4;break;default:I=m}I&&e++;k=L[e+1>>0];switch(String.fromCharCode(k)){case "d":case "i":case "u":case "o":case "x":case "X":case "p":p= +100==k||105==k;I=I||4;var J=j=d("i"+8*I),B;8==I&&(j=G.Qh(j[0],j[1],117==k));4>=I&&(j=(p?Pb:Ob)(j&Math.pow(256,I)-1,8*I));var qa=Math.abs(j),p="";if(100==k||105==k)B=8==I&&Mc?Mc.stringify(J[0],J[1],m):Pb(j,8*I).toString(10);else if(117==k)B=8==I&&Mc?Mc.stringify(J[0],J[1],l):Ob(j,8*I).toString(10),j=Math.abs(j);else if(111==k)B=(y?"0":"")+qa.toString(8);else if(120==k||88==k){p=y&&0!=j?"0x":"";if(8==I&&Mc)if(J[1]){B=(J[1]>>>0).toString(16);for(y=(J[0]>>>0).toString(16);8>y.length;)y="0"+y;B+=y}else B= +(J[0]>>>0).toString(16);else if(0>j){j=-j;B=(qa-1).toString(16);J=[];for(y=0;yI&&-4<=I?(k=(103==k?"f":"F").charCodeAt(0),Q-=I+1):(k=(103==k?"e":"E").charCodeAt(0),Q--),I=Math.min(Q,20);if(101==k||69==k)B=j.toExponential(I),/[eE][-+]\d$/.test(B)&&(B=B.slice(0,-1)+"0"+B.slice(-1));else if(102==k||70==k)B=j.toFixed(I),0===j&&Kc(j)&&(B="-"+B);p=B.split("e");if(ia&& +!y)for(;1I++;)p[0]+="0";B=p[0]+(1j?"-":"")+"inf",E=n;for(;B.lengthk&&(B=B.toUpperCase());B.split("").forEach(function(b){h.push(b.charCodeAt(0))});break;case "s":E=(u=d("i8*"))?Jc(u):6; +ia&&(E=Math.min(E,Q));if(!D)for(;E>0]);else h=h.concat(Mb("(null)".substr(0,E),l));if(D)for(;E>2]=h.length;break;case "%":h.push(j);break;default:for(y=p;y>0])}e+=2}else h.push(j),e+=1}return h}function Nc(b,c,d){d=Lc(c,d);c=G.yc();b=Ic(O(d,"i8",kb),1,d.length,b);G.od(c);return b} +function Oc(b,c){var d=Ob(b&255);L[Oc.ma>>0]=d;if(-1==Gc(Hc(c),Oc.ma,1)){if(d=K.Mb(c))d.error=l;return-1}return d}function Pc(b,c){return Gc(Hc(c),b,Jc(b))}function Qc(b,c){return Kc(b)===Kc(c)?b:-b}function Rc(b){return((b&255)<<24)+((b&65280)<<8)+((b&16711680)>>>8)+((b&4278190080)>>>24)}function Sc(b){x.exit(b)}var Tc=O(44,"i8",lb);O(Mb("GMT"),"i8",lb);var Uc=O(8,"i32*",lb),Vc=O(1,"i32*",lb),Wc=O(1,"i32*",lb); +function Xc(){function b(b){return(b=b.toTimeString().match(/\(([A-Za-z ]+)\)$/))?b[1]:"GMT"}if(!Xc.Gd){Xc.Gd=l;M[Wc>>2]=60*-(new Date).getTimezoneOffset();var c=new Date(2E3,0,1),d=new Date(2E3,6,1);M[Vc>>2]=Number(c.getTimezoneOffset()!=d.getTimezoneOffset());var e=b(c),f=b(d),e=O(Mb(e),"i8",jb),f=O(Mb(f),"i8",jb);d.getTimezoneOffset()>2]=e,M[Uc+4>>2]=f):(M[Uc>>2]=f,M[Uc+4>>2]=e)}} +function Yc(b,c){Xc();var d=new Date(1E3*M[b>>2]);M[c>>2]=d.getSeconds();M[c+4>>2]=d.getMinutes();M[c+8>>2]=d.getHours();M[c+12>>2]=d.getDate();M[c+16>>2]=d.getMonth();M[c+20>>2]=d.getFullYear()-1900;M[c+24>>2]=d.getDay();var e=new Date(d.getFullYear(),0,1);M[c+28>>2]=(d.getTime()-e.getTime())/864E5|0;M[c+36>>2]=-(60*d.getTimezoneOffset());d=d.getTimezoneOffset()==Math.min(e.getTimezoneOffset(),(new Date(2E3,6,1)).getTimezoneOffset())|0;M[c+32>>2]=d;M[c+40>>2]=M[Uc+(d?G.ab:0)>>2];return c} +x._bitshift64Ashr=Zc;x._bitshift64Lshr=$c;var ad=fb;x._memcpy=bd;function cd(b){cd.Gd||(Ra=Ra+4095&-4096,cd.Gd=l,F(G.fc),cd.Pg=G.fc,G.fc=function(){Pa("cannot dynamically allocate, sbrk now has control")});var c=Ra;0!=b&&cd.Pg(b);return c}x._memmove=dd;var ed=0;function fd(b,c){var d=P(b*c);gd(d,0,b*c);return d}x._calloc=fd;function hd(){try{return"function"==typeof MediaSource.isTypeSupported&&MediaSource.isTypeSupported('video/mp4; codecs="avc1.42e020"')?1:0}catch(b){return 0}}function ob(){} +x._free=ob;function id(b){try{return ob(b)}catch(c){}}function jd(){if(jd.dg)jd.dg=n;else{R.setThrew(0);var b=bc.pop();if(b){if(b=dc(b)){var c=cc[b];F(0d-1)return T(S.wg);Nb(fc[b],c);return 0}return T(S.L)}function nd(b){nd.buffer||(nd.buffer=P(256));md(b,nd.buffer,256);return nd.buffer}function od(b){return 0===b%4&&(0!==b%100||0===b%400)}function pd(b,c){for(var d=0,e=0;e<=c;d+=b[e++]);return d}var qd=[31,29,31,30,31,30,31,31,30,31,30,31],rd=[31,28,31,30,31,30,31,31,30,31,30,31]; +function sd(b,c){for(var d=new Date(b.getTime());0f-d.getDate())c-=f-d.getDate()+1,d.setDate(1),11>e?d.setMonth(e+1):(d.setMonth(0),d.setFullYear(d.getFullYear()+1));else{d.setDate(d.getDate()+c);break}}return d} +function td(b,c,d,e){function f(b,c,d){for(b="number"===typeof b?b.toString():b||"";b.lengthb.getFullYear()-c.getFullYear()?-1:0b.getMonth()-c.getMonth()?-1:0b.getDate()-c.getDate()?-1:0=j(k(new Date(b.getFullYear(),0,4)),b)?0>=j(c,b)?b.getFullYear()+1:b.getFullYear():b.getFullYear()-1}var u=M[e+40>>2],e={Fi:M[e>>2],Ei:M[e+4>>2],Vb:M[e+8>>2],Fb:M[e+12>>2],lb:M[e+16>>2],ga:M[e+20>>2],jg:M[e+24>>2], +pd:M[e+28>>2],Ol:M[e+32>>2],Di:M[e+36>>2],Gi:u?H(u):""},d=H(d),u={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"},D;for(D in u)d=d.replace(RegExp(D,"g"),u[D]);var y="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),E="January February March April May June July August September October November December".split(" "),u={"%a":function(b){return y[b.jg].substring(0,3)},"%A":function(b){return y[b.jg]}, +"%b":function(b){return E[b.lb].substring(0,3)},"%B":function(b){return E[b.lb]},"%C":function(b){return h((b.ga+1900)/100|0,2)},"%d":function(b){return h(b.Fb,2)},"%e":function(b){return f(b.Fb,2," ")},"%g":function(b){return p(b).toString().substring(2)},"%G":function(b){return p(b)},"%H":function(b){return h(b.Vb,2)},"%I":function(b){return h(13>b.Vb?b.Vb:b.Vb-12,2)},"%j":function(b){return h(b.Fb+pd(od(b.ga+1900)?qd:rd,b.lb-1),3)},"%m":function(b){return h(b.lb+1,2)},"%M":function(b){return h(b.Ei, +2)},"%n":aa("\n"),"%p":function(b){return 0b.Vb?"AM":"PM"},"%S":function(b){return h(b.Fi,2)},"%t":aa("\t"),"%u":function(b){return(new Date(b.ga+1900,b.lb+1,b.Fb,0,0,0,0)).getDay()||7},"%U":function(b){var c=new Date(b.ga+1900,0,1),d=0===c.getDay()?c:sd(c,7-c.getDay()),b=new Date(b.ga+1900,b.lb,b.Fb);return 0>j(d,b)?h(Math.ceil((31-d.getDate()+(pd(od(b.getFullYear())?qd:rd,b.getMonth()-1)-31)+b.getDate())/7),2):0===j(d,c)?"01":"00"},"%V":function(b){var c=k(new Date(b.ga+1900,0,4)),d=k(new Date(b.ga+ +1901,0,4)),e=sd(new Date(b.ga+1900,0,1),b.pd);return 0>j(e,c)?"53":0>=j(d,e)?"01":h(Math.ceil((c.getFullYear()j(d,b)?h(Math.ceil((31-d.getDate()+(pd(od(b.getFullYear())?qd:rd,b.getMonth()-1)-31)+b.getDate())/7),2):0===j(d,c)?"01": +"00"},"%y":function(b){return(b.ga+1900).toString().substring(2)},"%Y":function(b){return b.ga+1900},"%z":function(b){var b=b.Di,c=0<=b,b=Math.abs(b)/60;return(c?"+":"-")+String("0000"+(100*(b/60)+b%60)).slice(-4)},"%Z":function(b){return b.Gi},"%%":aa("%")};for(D in u)0<=d.indexOf(D)&&(d=d.replace(RegExp(D,"g"),u[D](e)));D=Mb(d,n);if(D.length>c)return 0;Za(D,b);return D.length-1}function ud(b,c){ud.pe||(ud.pe={});b in ud.pe||(G.fb("v",c),ud.pe[b]=1)}function vd(){return ba!==m?1:0}var wd={},xd=cb; +function yd(b,c,d){b=K.ib(b);if(!b)return T(S.oa),-1;try{return K.la(b,L,c,d)}catch(e){return K.Zc(e),-1}}function zd(b,c,d,e){d*=c;if(0==d)return 0;var f=0,e=K.Mb(e);if(!e)return T(S.oa),0;for(;e.rd.length&&0>0]=e.rd.pop(),d--,f++;b=yd(e.Q,b,d);if(-1==b)return e&&(e.error=l),0;f+=b;f>0]} +function Bd(b,c){Cd=b;Dd=c;if(!Ed)return 1;0==b?(Fd=function(){setTimeout(Gd,c)},Hd="timeout"):1==b&&(Fd=function(){Id(Gd)},Hd="rAF");return 0} +function Jd(b,c,d,e){x.noExitRuntime=l;F(!Ed,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Ed=b;Kd=e;var f=Ld;Gd=function(){if(!Ta)if(0=Vd;)Vd+=1E3/60;c=Math.max(Vd-c,0);setTimeout(b,c)}function Id(b){"undefined"===typeof window?Wd(b):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Wd),window.requestAnimationFrame(b))} +function Dc(b){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[b.substr(b.lastIndexOf(".")+1)]} +function Ec(b,c,d){function e(){d?d():g('Loading data file "'+b+'" failed.')}var f=new XMLHttpRequest;f.open("GET",b,l);f.responseType="arraybuffer";f.onload=function(){if(200==f.status||0==f.status&&f.response){var d=f.response;F(d,'Loading data file "'+b+'" failed (no arrayBuffer).');c(new Uint8Array(d));Ub()}else e()};f.onerror=e;f.send(m);Tb()}var Xd=[];function Yd(){var b=x.canvas;Xd.forEach(function(c){c(b.width,b.height)})} +function Zd(b,c,d){c&&d?(b.Ji=c,b.Ih=d):(c=b.Ji,d=b.Ih);var e=c,f=d;x.forcedAspectRatio&&0>1]=b[d];Yd.ka=O([c+256],"i16*",ib)}return Yd.ka}function Q(b){return F.ic(b+8)+8&4294967288}w._malloc=Q;function Zd(b,c){return b%c} -function $d(){if(!$d.ka){for(var b=[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],c=P(2*b.length),d=0;d>1]=b[d];$d.ma=O([c+256],"i16*",jb)}return $d.ma}function P(b){return G.fc(b+8)+8&4294967288}x._malloc=P;function ae(b,c){return b%c} +function be(){if(!be.ma){for(var b=[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244, 245,246,247,248,249,250,251,252,253,254,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147, -148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255],c=Q(4*b.length),d=0;d>2]=b[d];$d.ka=O([c+512], -"i32*",ib)}return $d.ka} -function ae(){if(!ae.ka){for(var b=[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244, +148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255],c=P(4*b.length),d=0;d>2]=b[d];be.ma=O([c+512], +"i32*",jb)}return be.ma} +function ce(){if(!ce.ma){for(var b=[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244, 245,246,247,248,249,250,251,252,253,254,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136, -137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255],c=Q(4*b.length),d=0;d>2]=b[d];ae.ka=O([c+512],"i32*",ib)}return ae.ka}w._bitshift64Shl=be;function ce(){ce.dc||(ce.dc=[]);ce.dc.push(F.Bc());return ce.dc.length-1}w._strcpy=de;var ee=1;H.ki();Db.unshift({za:function(){!w.noFSInit&&!H.pc.dd&&H.pc()}});Eb.push({za:function(){H.Bf=p}});Fb.push({za:function(){H.Yh()}});w.FS_createFolder=H.Pg;w.FS_createPath=H.Sg;w.FS_createDataFile=H.Jd;w.FS_createPreloadedFile=H.Tg;w.FS_createLazyFile=H.Qg;w.FS_createLink=H.Rg;w.FS_createDevice=H.Pa;ec=F.ag(4);L[ec>>2]=0;Db.unshift({za:q()}); -Fb.push({za:q()});var qc=new F.ec;A&&(require("fs"),process.platform.match(/^win/));Db.push({za:function(){W.root=H.W(W,{},m)}});Mc.ka=O([0],"i8",M);yd.ka=O([0],"i8",M); -w.requestFullScreen=function(b,c){function d(){Od=p;var b=e.parentNode;(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===b?(e.Se=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullScreen||document.msExitFullscreen||document.exitFullscreen|| -q(),e.Se=e.Se.bind(document),Rd&&e.ne(),Od=l,Sd&&("undefined"!=typeof SDL&&(b=pb[SDL.screen+0*F.Za>>2],L[SDL.screen+0*F.Za>>2]=b|8388608),Wd())):(b.parentNode.insertBefore(e,b),b.parentNode.removeChild(b),Sd&&("undefined"!=typeof SDL&&(b=pb[SDL.screen+0*F.Za>>2],L[SDL.screen+0*F.Za>>2]=b&-8388609),Wd()));if(w.onFullScreen)w.onFullScreen(Od);Xd(e)}Rd=b;Sd=c;"undefined"===typeof Rd&&(Rd=l);"undefined"===typeof Sd&&(Sd=p);var e=w.canvas;Qd||(Qd=l,document.addEventListener("fullscreenchange",d,p),document.addEventListener("mozfullscreenchange", -d,p),document.addEventListener("webkitfullscreenchange",d,p),document.addEventListener("MSFullscreenChange",d,p));var f=document.createElement("div");e.parentNode.insertBefore(f,e);f.appendChild(e);f.bi=f.requestFullScreen||f.mozRequestFullScreen||f.msRequestFullscreen||(f.webkitRequestFullScreen?function(){f.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:m);f.bi()};w.requestAnimationFrame=function(b){Gd(b)};w.setCanvasSize=function(b,c,d){Xd(w.canvas,b,c);d||Wd()}; -w.pauseMainLoop=function(){Dd=m;Jd++};w.resumeMainLoop=function(){Jd++;var b=Ad,c=Bd,d=Cd;Cd=m;Hd(d,0,p,Id);zd(b,c)};w.getUserMedia=function(){window.xf||(window.xf=navigator.getUserMedia||navigator.mozGetUserMedia);window.xf(i)};rb=Na=F.Nc(Pa);sb=rb+ub;tb=Qa=F.Nc(sb);D(tb>2]=b[d];ce.ma=O([c+512],"i32*",jb)}return ce.ma}x._bitshift64Shl=de;function ee(){ee.bc||(ee.bc=[]);ee.bc.push(G.yc());return ee.bc.length-1}x._strcpy=fe;var ge=1;K.Bi();Fb.unshift({Da:function(){!x.noFSInit&&!K.mc.$c&&K.mc()}});Gb.push({Da:function(){K.Cf=n}});Hb.push({Da:function(){K.mi()}});x.FS_createFolder=K.ah;x.FS_createPath=K.eh;x.FS_createDataFile=K.Id;x.FS_createPreloadedFile=K.fh;x.FS_createLazyFile=K.bh;x.FS_createLink=K.dh;x.FS_createDevice=K.Ra;gc=G.gg(4);M[gc>>2]=0;Fb.unshift({Da:q()}); +Hb.push({Da:q()});var sc=new G.cc;C&&(require("fs"),process.platform.match(/^win/));Fb.push({Da:function(){W.root=K.X(W,{},m)}});Oc.ma=O([0],"i8",lb);Ad.ma=O([0],"i8",lb); +x.requestFullScreen=function(b,c){function d(){Qd=n;var b=e.parentNode;(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===b?(e.Te=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullScreen||document.msExitFullscreen||document.exitFullscreen|| +q(),e.Te=e.Te.bind(document),Td&&e.ne(),Qd=l,Ud&&("undefined"!=typeof SDL&&(b=rb[SDL.screen+0*G.ab>>2],M[SDL.screen+0*G.ab>>2]=b|8388608),Yd())):(b.parentNode.insertBefore(e,b),b.parentNode.removeChild(b),Ud&&("undefined"!=typeof SDL&&(b=rb[SDL.screen+0*G.ab>>2],M[SDL.screen+0*G.ab>>2]=b&-8388609),Yd()));if(x.onFullScreen)x.onFullScreen(Qd);Zd(e)}Td=b;Ud=c;"undefined"===typeof Td&&(Td=l);"undefined"===typeof Ud&&(Ud=n);var e=x.canvas;Sd||(Sd=l,document.addEventListener("fullscreenchange",d,n),document.addEventListener("mozfullscreenchange", +d,n),document.addEventListener("webkitfullscreenchange",d,n),document.addEventListener("MSFullscreenChange",d,n));var f=document.createElement("div");e.parentNode.insertBefore(f,e);f.appendChild(e);f.qi=f.requestFullScreen||f.mozRequestFullScreen||f.msRequestFullscreen||(f.webkitRequestFullScreen?function(){f.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:m);f.qi()};x.requestAnimationFrame=function(b){Id(b)};x.setCanvasSize=function(b,c,d){Zd(x.canvas,b,c);d||Yd()}; +x.pauseMainLoop=function(){Fd=m;Ld++};x.resumeMainLoop=function(){Ld++;var b=Cd,c=Dd,d=Ed;Ed=m;Jd(d,0,n,Kd);Bd(b,c)};x.getUserMedia=function(){window.yf||(window.yf=navigator.getUserMedia||navigator.mozGetUserMedia);window.yf(i)};tb=Oa=G.Lc(Qa);ub=tb+wb;vb=Ra=G.Lc(ub);F(vb>0]|0)==0){i=d;return}f=c[b+564>>2]|0;if((f|0)==0){i=d;return}g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0)){i=d;return}if((c[4848]|0)<4){vz(e,21688,467,3,0,0,0);f=Tc(Tc(e,21720,6)|0,22056,46)|0;g=g+4|0;mba(f,c[(c[g>>2]|0)+12>>2]|0)|0;Az(e);e=g}else e=g+4|0;EB(b,c[(c[e>>2]|0)+12>>2]|0,1);i=d;return}function DB(b,c){b=b|0;c=c|0;var d=0,e=0;d=i;e=b+386|0;if((c|0)==0){a[e>>0]=1;i=d;return}else{a[e>>0]=0;EB(b,c,0);i=d;return}}function EB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;j=e+8|0;k=e;g=a+564|0;f=c[g>>2]|0;if((f|0)==0){i=e;return}if((c[f>>2]|0)!=(c[f+4>>2]|0)){i=e;return}if((c[f+12>>2]|0)==(c[f+16>>2]|0)){i=e;return}f=c[(c[a+432>>2]|0)+8>>2]|0;if((c[(c[f+944>>2]|0)+88>>2]|0)==(b|0)){i=e;return}if(!(hf(f)|0)?(h=f+1180|0,n=c[h>>2]|0,yc[c[(c[n>>2]|0)+80>>2]&255](n)|0):0){j=c[h>>2]|0;j=(yc[c[(c[j>>2]|0)+76>>2]&255](j)|0)+ -1|0;h=19}else h=8;a:do if((h|0)==8){l=f+984|0;if(d){j=c[f+1016>>2]|0;j=j+ -1-((j>>>0)%((c[(c[a+444>>2]|0)+536>>2]|0)>>>0)|0)|0;h=19;break}m=c[l>>2]|0;n=(m|0)==0?0:m+ -1|0;if(m>>>0<(m+(iz(l)|0)|0)>>>0){d=f+1e3|0;do{if(!(!(lz(d,m,0)|0)?!(lz(l,m,0)|0):0))n=m;m=m+1|0;o=c[l>>2]|0}while(m>>>0<(o+(iz(l)|0)|0)>>>0)}d=c[(c[a+444>>2]|0)+536>>2]|0;d=n+ -1+d-((n>>>0)%(d>>>0)|0)|0;m=c[l>>2]|0;if(m>>>0>d>>>0){j=d;h=19}else{while(1){if(!(lz(l,m,0)|0))break;m=m+1|0;if(m>>>0>d>>>0){j=d;h=19;break a}}o=c[f+1180>>2]|0;vc[c[(c[o>>2]|0)+60>>2]&511](o,d);o=f+156|0;c[k>>2]=35;c[k+4>>2]=0;c[j+0>>2]=c[k+0>>2];c[j+4>>2]=c[k+4>>2];lB(o,a,j);GB(f+1300|0,a);j=d;k=1}}while(0);if((h|0)==19){k=_ja(8)|0;c[k>>2]=22440;c[k+4>>2]=f;Cf(a+520|0,k);k=0}d=c[(c[g>>2]|0)+12>>2]|0;l=c[d+8>>2]|0;d=c[d+4>>2]|0;b:do if((l|0)!=(d|0)){h=0;while(1){g=h+1|0;if((c[d+(h*36|0)+12>>2]|0)==(b|0))break;if(g>>>0<((l-d|0)/36|0)>>>0)h=g;else break b}g=(hB(a,h)|0)+1180|0;o=c[g>>2]|0;vc[c[(c[o>>2]|0)+72>>2]&511](o,j+1|0);if(!k?(o=c[f+1180>>2]|0,!(yc[c[(c[o>>2]|0)+68>>2]&255](o)|0)):0)break;o=c[g>>2]|0;vc[c[(c[o>>2]|0)+60>>2]&511](o,j)}while(0);HB(a+276|0,b);i=e;return}function FB(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;e=i;d=b+984|0;h=c[d>>2]|0;f=b+1180|0;g=c[f>>2]|0;if(!(h>>>0>(yc[c[(c[g>>2]|0)+64>>2]&255](g)|0)>>>0)){g=1;do{g=(lz(d,h,0)|0)&g;h=h+1|0;j=c[f>>2]|0}while(!(h>>>0>(yc[c[(c[j>>2]|0)+64>>2]&255](j)|0)>>>0));if(!g){i=e;return}}d=a+432|0;f=c[a+436>>2]|0;a:do if((f|0)!=(d|0))while(1){if((c[f+8>>2]|0)==(b|0))break a;f=c[f+4>>2]|0;if((f|0)==(d|0)){f=d;break}}while(0);f=c[f+4>>2]|0;if((f|0)!=(d|0))do{g=f+8|0;j=c[(c[g>>2]|0)+1180>>2]|0;if(yc[c[(c[j>>2]|0)+68>>2]&255](j)|0){j=c[(c[g>>2]|0)+1180>>2]|0;vc[c[(c[j>>2]|0)+60>>2]&511](j,2147483647);j=c[(c[g>>2]|0)+1180>>2]|0;tc[c[(c[j>>2]|0)+56>>2]&2047](j)}f=c[f+4>>2]|0}while((f|0)!=(d|0));j=_ja(8)|0;c[j>>2]=22440;c[j+4>>2]=b;Cf(a+520|0,j);i=e;return}function GB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;g=c[a+12>>2]|0;a:do if((g|0)!=(f|0)){while(1){h=g+8|0;j=c[h>>2]|0;if((yc[c[(c[j>>2]|0)+8>>2]&255](j)|0)==(b|0))break;g=c[g+4>>2]|0;if((g|0)==(f|0))break a}f=c[h>>2]|0;if((f|0)!=0)tc[c[(c[f>>2]|0)+4>>2]&2047](f);j=g+4|0;c[(c[g>>2]|0)+4>>2]=c[j>>2];c[c[j>>2]>>2]=c[g>>2];j=a+16|0;c[j>>2]=(c[j>>2]|0)+ -1;aka(g);vc[c[(c[b>>2]|0)+4>>2]&511](b,a)}while(0);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function HB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(f|0))do{g=a;a=c[a+4>>2]|0;g=c[g+8>>2]|0;vc[c[(c[g>>2]|0)+12>>2]&511](g,b)}while((a|0)!=(f|0));tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function IB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=i;i=i+48|0;k=l+32|0;d=l+28|0;h=l+24|0;j=l+12|0;e=l+8|0;f=l+4|0;g=l;c[j>>2]=j;c[j+4>>2]=j;c[j+8>>2]=0;n=c[a+4>>2]|0;if((n|0)==(a|0)){pF(j);i=l;return}a:while(1){o=c[n+8>>2]|0;p=c[n+4>>2]|0;if((o|0)==(c[b>>2]|0)){if((p|0)==(a|0))break;while(1){if((c[p+8>>2]|0)!=(o|0))break;p=c[p+4>>2]|0;if((p|0)==(a|0))break a}c[e>>2]=j;c[f>>2]=n;c[g>>2]=p;c[h+0>>2]=c[e+0>>2];c[d+0>>2]=c[f+0>>2];c[k+0>>2]=c[g+0>>2];zC(j,h,a,d,k);n=c[p+4>>2]|0}else n=p;if((n|0)==(a|0)){m=10;break}}if((m|0)==10){pF(j);i=l;return}c[e>>2]=j;c[f>>2]=n;c[g>>2]=a;c[h+0>>2]=c[e+0>>2];c[d+0>>2]=c[f+0>>2];c[k+0>>2]=c[g+0>>2];zC(j,h,a,d,k);pF(j);i=l;return}function JB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;a[b+386>>0]=a[(c[b+444>>2]|0)+684>>0]|0;g=_ja(8)|0;Pn(g);c[b+448>>2]=g;if(e){C9(b+452|0,d)|0;RA(b);i=f;return}else{KB(b,d)|0;i=f;return}}function KB(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+816|0;e=f+720|0;g=f;p=f+560|0;h=f+548|0;o=f+536|0;n=f+352|0;m=f+340|0;k=f+184|0;l=f+28|0;j=f+16|0;E5(e);w6(g,0);if(!(F5(e,d,g,1)|0)){if((c[4848]|0)>=5){p=0;G6(g);o=e+80|0;A9(o);o=e+48|0;A9(o);o=e+24|0;nl(o);kl(e);i=f;return p|0}vz(p,21688,402,4,0,0,0);$c(Tc(Tc(p,21720,6)|0,21904,39)|0,d)|0;Az(p);p=0;G6(g);o=e+80|0;A9(o);o=e+48|0;A9(o);o=e+24|0;nl(o);kl(e);i=f;return p|0}c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;w9(o,21944,7);p=r8(g,o,h)|0;A9(o);if(p){if((a[h>>0]&1)==0)o=h+1|0;else o=c[h+8>>2]|0;Wz(n,o);On((c[b+444>>2]|0)+328|0,n);_z(n)}if((a[23480]|0)==0){p=23480;o=23512;n=p+30|0;do{a[p>>0]=a[o>>0]|0;p=p+1|0;o=o+1|0}while((p|0)<(n|0))}w9(m,23480,Rla(23480)|0);n=b+468|0;c[n>>2]=Xc(g,m)|0;A9(m);m=c[n>>2]|0;do if((m|0)==0)if((c[4848]|0)<5){vz(k,21688,418,4,0,0,0);$c(Tc(Tc(k,21720,6)|0,21952,49)|0,d)|0;Az(k);b=0}else b=0;else{if(!(TB(b,m)|0)){if((c[4848]|0)>=5){b=0;break}vz(l,21688,422,4,0,0,0);$c(Tc(Tc(l,21720,6)|0,22008,40)|0,d)|0;Az(l);b=0;break}k=b+408|0;Gz(j,c[(c[b+444>>2]|0)+424>>2]|0);if((a[k>>0]&1)==0){a[k+1>>0]=0;a[k>>0]=0}else{a[c[b+416>>2]>>0]=0;c[b+412>>2]=0}H9(k,0);c[k+0>>2]=c[j+0>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;A9(j);UB(b+36|0,b,c[n>>2]|0);j=_ja(16)|0;Jx(j);k=b+420|0;d=c[k>>2]|0;c[k>>2]=0;if((d|0)!=0)tc[c[(c[d>>2]|0)+4>>2]&2047](d);c[k>>2]=j;if((a[b+385>>0]|0)==0){VB(b);b=1}else b=1}while(0);A9(h);p=b;G6(g);o=e+80|0;A9(o);o=e+48|0;A9(o);o=e+24|0;nl(o);kl(e);i=f;return p|0}function LB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+8|0;f=d;b=b+20|0;c[f>>2]=4;c[f+4>>2]=0;c[e+0>>2]=c[f+0>>2];c[e+4>>2]=c[f+4>>2];MB(b,a,e)|0;i=d;return}function MB(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=_ja(16)|0;c[f>>2]=22416;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,((e|0)==0?0:e+20|0)+4|0,h);f=1;i=g;return f|0}if((c[4848]|0)>=4){m=0;i=g;return m|0}vz(k,22288,338,3,0,0,0);Tc(k,22312,45)|0;Az(k);m=0;i=g;return m|0}function NB(b,d,e){b=b|0;d=+d;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0;g=i;o=e-d;h[b+392>>3]=o;f=b+384|0;j=b+444|0;l=c[j>>2]|0;do if((a[f>>0]|0)==0){if(o<+h[l+656>>3]*+(c[b+400>>2]|0)/1.0e3){a[f>>0]=1;m=bz()|0;n=b+376|0;c[n>>2]=m;c[n+4>>2]=G}}else{k=b+400|0;p=o<+h[l+664>>3]*+(c[k>>2]|0)/1.0e3;m=bz()|0;l=G;n=b+376|0;if(p){p=n;c[p>>2]=m;c[p+4>>2]=l;break}p=n;p=Pla(m|0,l|0,c[p>>2]|0,c[p+4>>2]|0)|0;if(+(p>>>0)+4294967296.0*+(G>>>0)>+h[(c[j>>2]|0)+648>>3]*+(c[k>>2]|0))a[f>>0]=0}while(0);bC(b+356|0,d,e);i=g;return}function OB(a,b){a=a|0;b=b|0;var d=0;d=i;if((c[b>>2]|0)==(c[b+4>>2]|0)?(c[b+12>>2]|0)!=(c[b+16>>2]|0):0){fB(a,b);i=d;return}fB(a,0);i=d;return}function PB(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;e=i;i=i+256|0;m=e+88|0;g=e+56|0;f=e+40|0;h=e;l=b+709|0;if((a[l>>0]|0)!=0){i=e;return}a[l>>0]=1;if((U9(d+48|0,21672)|0)==0)a[b+708>>0]=1;l=c[d>>2]|0;q=c[l+16>>2]|0;l=c[l+12>>2]|0;if((q|0)!=(l|0)){n=0;a:while(1){p=l+(n*136|0)|0;r=l+(n*136|0)+12|0;s=a[r>>0]|0;if((s&1)==0)t=(s&255)>>>1;else t=c[l+(n*136|0)+16>>2]|0;if((t|0)==0){s=c[l+(n*136|0)+36>>2]|0;r=(s|0)==(c[l+(n*136|0)+40>>2]|0)?r:s+36|0;s=a[r>>0]|0}if((s&1)==0){s=(s&255)>>>1;r=r+1|0}else{s=c[r+4>>2]|0;r=c[r+8>>2]|0}b:do if((!(s>>>0<5)?(j=r+s|0,k=r,(s|0)>=5):0)?(t=s+ -4|0,o=r+t|0,(t|0)!=0):0){c:while(1){if((a[r>>0]|0)==118){s=r;t=21680;do{t=t+1|0;if((t|0)==21685)break c;s=s+1|0}while((a[s>>0]|0)==(a[t>>0]|0))}r=r+1|0;if((r|0)==(o|0))break b}if((r|0)!=(j|0)?!((r-k|0)==-1):0)break a}while(0);r=n+1|0;if(r>>>0<((q-l|0)/136|0)>>>0)n=r;else break}if((p|0)!=0){Tw(g);Rw(f);c[f>>2]=0;j=l+(n*136|0)+40|0;k=l+(n*136|0)+36|0;s=c[k>>2]|0;if((c[j>>2]|0)!=(s|0)){l=h+16|0;m=h+12|0;n=h+28|0;o=h+32|0;p=d+12|0;d=f+8|0;q=f+12|0;r=f+4|0;t=s;s=0;do{c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[m>>2]=c[t+(s*160|0)+12>>2];C9(l,t+(s*160|0)+16|0)|0;c[n>>2]=c[t+(s*160|0)+28>>2];c[o>>2]=c[t+(s*160|0)+32>>2];C9(h,p)|0;t=c[d>>2]|0;if((t|0)==(c[q>>2]|0))qx(r,h);else{if((t|0)==0)t=0;else{u9(t,h);c[t+12>>2]=c[m>>2];u9(t+16|0,l);v=n;u=c[v+4>>2]|0;t=t+28|0;c[t>>2]=c[v>>2];c[t+4>>2]=u;t=c[d>>2]|0}c[d>>2]=t+36}A9(l);A9(h);s=s+1|0;t=c[k>>2]|0}while(s>>>0<(((c[j>>2]|0)-t|0)/160|0)>>>0)}h=g+12|0;d=g+16|0;j=c[d>>2]|0;if((j|0)==(c[g+20>>2]|0))jx(h,f);else{if((j|0)==0)j=0;else{c[j>>2]=c[f>>2];nx(j+4|0,f+4|0);c[j>>2]=c[f>>2];j=c[d>>2]|0}c[d>>2]=j+16}v=c[h>>2]|0;h=c[v+4>>2]|0;if(((c[v+8>>2]|0)-h|0)==36)c[h+12>>2]=0;OB(b,g);Sw(f);Uw(g);i=e;return}}if((c[4848]|0)>=5){i=e;return}vz(m,21688,331,4,0,0,0);Tc(Tc(m,21720,6)|0,21728,23)|0;Az(m);i=e;return}function QB(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=_ja(16)|0;c[f>>2]=22392;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,((e|0)==0?0:e+20|0)+4|0,h);f=1;i=g;return f|0}if((c[4848]|0)>=4){m=0;i=g;return m|0}vz(k,22288,222,3,0,0,0);Tc(k,22312,45)|0;Az(k);m=0;i=g;return m|0}function RB(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.0;h=i;i=i+352|0;l=h+332|0;m=h+320|0;f=h+184|0;g=h+24|0;d=h+12|0;e=h;k=b+464|0;o=OT(c[k>>2]|0)|0;j=(o|0)==200;if(j?(KT(m,c[k>>2]|0),p=KB(b,m)|0,A9(m),!p):0){i=h;return}m=c[k>>2]|0;if((m|0)!=0)tc[c[(c[m>>2]|0)+4>>2]&2047](m);c[k>>2]=0;if(j){i=h;return}j=b+444|0;q=+(c[(c[j>>2]|0)+372>>2]|0)/1.0e3;m=f+56|0;n=f+4|0;c[f>>2]=12980;c[m>>2]=13e3;laa(f+56|0,n);c[f+128>>2]=0;c[f+132>>2]=-1;c[f>>2]=12924;c[m>>2]=12944;qaa(n);c[n>>2]=392;k=f+36|0;p=f+52|0;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[p>>2]=16;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;rd(n,l);A9(l);Tc(rba(Tc(mba(Tc($c(Tc(f,21784,40)|0,b+452|0)|0,21832,36)|0,o)|0,21872,13)|0,q)|0,21888,8)|0;if((c[4848]|0)<5){vz(g,21688,390,4,0,0,0);l=Tc(g,21720,6)|0;dd(d,n);p=a[d>>0]|0;if((p&1)==0){o=d+1|0;p=(p&255)>>>1}else{o=c[d+8>>2]|0;p=c[d+4>>2]|0}Tc(l,o,p)|0;A9(d);Az(g)}Ff(b+472|0,c[(c[j>>2]|0)+372>>2]|0)|0;dd(e,n);SB(b+256|0,e);A9(e);c[f>>2]=12924;c[m>>2]=12944;c[n>>2]=392;A9(k);paa(n);iaa(f+56|0);i=h;return}function SB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;f=d;e=a+4|0;tc[c[(c[e>>2]|0)+8>>2]&2047](e);g=a+8|0;a=c[a+12>>2]|0;if((a|0)==(g|0)){a=c[e>>2]|0;a=a+12|0;a=c[a>>2]|0;tc[a&2047](e);i=d;return}do{h=a;a=c[a+4>>2]|0;h=c[h+8>>2]|0;j=c[(c[h>>2]|0)+12>>2]|0;u9(f,b);vc[j&511](h,f);A9(f)}while((a|0)!=(g|0));j=c[e>>2]|0;j=j+12|0;j=c[j>>2]|0;tc[j&2047](e);i=d;return}function TB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;g=d+28|0;h=a[g>>0]|0;if((h&1)==0)h=(h&255)>>>1;else h=c[d+32>>2]|0;if((h|0)==0)C9(g,(c[b+444>>2]|0)+608|0)|0;g=a[d+76>>0]|0;if((g&1)==0)g=(g&255)>>>1;else g=c[d+80>>2]|0;if((g|0)!=0){h=1;i=f;return h|0}g=d+40|0;b=a[g>>0]|0;if((b&1)==0)b=(b&255)>>>1;else b=c[d+44>>2]|0;if((b|0)==0){h=0;i=f;return h|0}Ax(e,g);Zc(d,e);A9(e);h=1;i=f;return h|0}function UB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;e=a+4|0;tc[c[(c[e>>2]|0)+8>>2]&2047](e);g=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(g|0))do{h=a;a=c[a+4>>2]|0;h=c[h+8>>2]|0;Ac[c[(c[h>>2]|0)+12>>2]&255](h,b,d)}while((a|0)!=(g|0));tc[c[(c[e>>2]|0)+12>>2]&2047](e);i=f;return}function VB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+32|0;d=b+16|0;f=b+8|0;e=b;if((iB(a)|0)==2){g=_ja(200)|0;Hw(g,(c[a+468>>2]|0)+40|0,(c[a+444>>2]|0)+328|0,c[a+420>>2]|0);h=a+424|0;c[h>>2]=g;g=g+36|0;c[f>>2]=282;c[f+4>>2]=0;c[d+0>>2]=c[f+0>>2];c[d+4>>2]=c[f+4>>2];WB(g,a,d)|0;uP(c[h>>2]|0);i=b;return}g=_ja(132)|0;uL(g,(c[a+468>>2]|0)+40|0,(c[a+444>>2]|0)+328|0,c[a+420>>2]|0);f=a+428|0;h=c[f>>2]|0;c[f>>2]=0;if((h|0)!=0)tc[c[(c[h>>2]|0)+12>>2]&2047](h);c[f>>2]=g;h=g+36|0;c[e>>2]=283;c[e+4>>2]=0;c[d+0>>2]=c[e+0>>2];c[d+4>>2]=c[e+4>>2];XB(h,a,d);CL(c[f>>2]|0);i=b;return}function WB(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=_ja(16)|0;c[f>>2]=22368;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,((e|0)==0?0:e+20|0)+4|0,h);f=1;i=g;return f|0}if((c[4848]|0)>=4){m=0;i=g;return m|0}vz(k,22288,222,3,0,0,0);Tc(k,22312,45)|0;Az(k);m=0;i=g;return m|0}function XB(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=_ja(16)|0;c[k>>2]=22264;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=_ja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function YB(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,p=0,q=0,r=0;d=i;i=i+480|0;h=d+472|0;j=d+468|0;k=d+312|0;f=d+156|0;e=d;if((a[b+386>>0]|0)==0){i=d;return}m=c[b+564>>2]|0;if((m|0)==0){i=d;return}g=c[m+12>>2]|0;if((g|0)==(c[m+16>>2]|0)){i=d;return}m=g+8|0;n=c[m>>2]|0;g=g+4|0;o=c[g>>2]|0;if((n|0)==(o|0))n=0;else{p=c[(c[(c[(c[b+432>>2]|0)+8>>2]|0)+944>>2]|0)+88>>2]|0;r=(n-o|0)/36|0;n=0;q=0;do{n=(c[o+(q*36|0)+12>>2]|0)==(p|0)?q:n;q=q+1|0}while(q>>>0>>0)}c[h>>2]=2147483647;c[j>>2]=2147483647;o=c[(c[b+444>>2]|0)+136>>2]|0;if((o|0)!=0)Ac[c[(c[o>>2]|0)+40>>2]&255](o,h,j);o=n+1|0;p=c[g>>2]|0;do if((o>>>0<(((c[m>>2]|0)-p|0)/36|0)>>>0?(l=c[p+(o*36|0)+12>>2]|0,(c[b+388>>2]|0)>(l|0)):0)?(a[b+384>>0]|0)==0:0){if((c[j>>2]|0)<=(c[p+(n*36|0)+32>>2]|0)?(c[h>>2]|0)<=(c[p+(n*36|0)+28>>2]|0):0)break;if((c[4848]|0)<3){vz(k,21688,491,2,0,0,0);l=Tc(Tc(k,21720,6)|0,22104,28)|0;l=Tc(mba(l,c[(c[(c[(c[b+432>>2]|0)+8>>2]|0)+944>>2]|0)+88>>2]|0)|0,22136,4)|0;mba(l,c[(c[g>>2]|0)+(o*36|0)+12>>2]|0)|0;Az(k);l=c[(c[g>>2]|0)+(o*36|0)+12>>2]|0}EB(b,l,0)}while(0);if((n|0)<=0){i=d;return}l=c[b+388>>2]|0;k=c[g>>2]|0;m=b+384|0;j=c[j>>2]|0;p=c[h>>2]|0;h=k+(n*36|0)+12|0;a:while(1){q=n;n=n+ -1|0;o=c[k+(n*36|0)+12>>2]|0;do if((l|0)>(o|0)){if((a[m>>0]|0)!=0?(l|0)<=(c[k+(q*36|0)+12>>2]|0):0)break;if((l|0)<(c[h>>2]|0)){j=26;break a}if((j|0)<(c[k+(n*36|0)+32>>2]|0)?(p|0)<(c[k+(n*36|0)+28>>2]|0):0){j=26;break a}}else if((n|0)==0){j=30;break a}while(0);if((n|0)<=0){j=34;break}}if((j|0)==26){if((c[4848]|0)<3){vz(f,21688,507,2,0,0,0);o=Tc(Tc(f,21720,6)|0,22144,29)|0;o=Tc(mba(o,c[(c[(c[(c[b+432>>2]|0)+8>>2]|0)+944>>2]|0)+88>>2]|0)|0,22136,4)|0;mba(o,c[(c[g>>2]|0)+(n*36|0)+12>>2]|0)|0;Az(f);o=c[(c[g>>2]|0)+(n*36|0)+12>>2]|0}EB(b,o,0);i=d;return}else if((j|0)==30){if((l|0)>=(c[h>>2]|0)){i=d;return}if((c[4848]|0)<3){vz(e,21688,512,2,0,0,0);k=Tc(Tc(e,21720,6)|0,22144,29)|0;k=Tc(mba(k,c[(c[(c[(c[b+432>>2]|0)+8>>2]|0)+944>>2]|0)+88>>2]|0)|0,22136,4)|0;mba(k,c[(c[g>>2]|0)+12>>2]|0)|0;Az(e);k=c[g>>2]|0}EB(b,c[k+12>>2]|0,0);i=d;return}else if((j|0)==34){i=d;return}}function ZB(b){b=b|0;var d=0,e=0;d=i;a[b+385>>0]=1;e=b+432|0;b=c[b+436>>2]|0;if((b|0)==(e|0)){i=d;return}do{bf(c[b+8>>2]|0);b=c[b+4>>2]|0}while((b|0)!=(e|0));i=d;return}function _B(b){b=b|0;var d=0,e=0,f=0;d=i;a[b+385>>0]=0;e=b+432|0;f=c[b+436>>2]|0;if((f|0)!=(e|0))do{cf(c[f+8>>2]|0);f=c[f+4>>2]|0}while((f|0)!=(e|0));if((c[b+440>>2]|0)!=0){i=d;return}VB(b);i=d;return}function $B(a){a=a|0;var b=0,d=0,e=0;b=i;d=a+432|0;e=c[a+436>>2]|0;if((e|0)!=(d|0))do{Bd(c[e+8>>2]|0);e=c[e+4>>2]|0}while((e|0)!=(d|0));d=a+424|0;e=c[d>>2]|0;if((e|0)!=0){tc[c[(c[e>>2]|0)+12>>2]&2047](e);c[d>>2]=0}d=a+464|0;e=c[d>>2]|0;if((e|0)!=0){tc[c[(c[e>>2]|0)+4>>2]&2047](e);c[d>>2]=0}d=a+448|0;e=c[d>>2]|0;if((e|0)!=0){tc[c[(c[e>>2]|0)+4>>2]&2047](e);c[d>>2]=0}d=a+428|0;e=c[d>>2]|0;c[d>>2]=0;if((e|0)!=0)tc[c[(c[e>>2]|0)+12>>2]&2047](e);c[d>>2]=0;a=a+420|0;d=c[a>>2]|0;c[a>>2]=0;if((d|0)==0){c[a>>2]=0;i=b;return}tc[c[(c[d>>2]|0)+4>>2]&2047](d);c[a>>2]=0;i=b;return}function aC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;e=a+4|0;tc[c[(c[e>>2]|0)+8>>2]&2047](e);g=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(g|0))do{h=a;a=c[a+4>>2]|0;h=c[h+8>>2]|0;Ac[c[(c[h>>2]|0)+12>>2]&255](h,b,d)}while((a|0)!=(g|0));tc[c[(c[e>>2]|0)+12>>2]&2047](e);i=f;return}function bC(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,h=0;f=i;e=a+4|0;tc[c[(c[e>>2]|0)+8>>2]&2047](e);g=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(g|0))do{h=a;a=c[a+4>>2]|0;h=c[h+8>>2]|0;xc[c[(c[h>>2]|0)+12>>2]&7](h,b,d)}while((a|0)!=(g|0));tc[c[(c[e>>2]|0)+12>>2]&2047](e);i=f;return}function cC(a){a=a|0;a=a+404|0;c[a>>2]=(c[a>>2]|0)+1;return}function dC(a){a=a|0;return}function eC(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;g=i;f=a+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);h=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(h|0))do{j=a;a=c[a+4>>2]|0;j=c[j+8>>2]|0;Jc[c[(c[j>>2]|0)+12>>2]&63](j,b,d,e)}while((a|0)!=(h|0));tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function fC(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+320|0;f=e+156|0;g=e;if((a[b+708>>0]|0)==0){i=e;return}h=tm(b+672|0,d)|0;h=ca(c[(c[b+444>>2]|0)+536>>2]|0,h)|0;j=c[4848]|0;if((h|0)>-1){if((j|0)<3){vz(f,21688,694,2,0,0,0);sba(Tc(mba(Tc(Tc(f,21720,6)|0,22200,17)|0,h)|0,22224,6)|0,d)|0;Az(f)}$d(c[(c[b+436>>2]|0)+8>>2]|0,h,0,1);i=e;return}else{if((j|0)>=4){i=e;return}vz(g,21688,702,3,0,0,0);sba(Tc(Tc(g,21720,6)|0,22232,20)|0,d)|0;Az(g);i=e;return}}function gC(a){a=a|0;var b=0;b=i;Rd(a+336|0);i=b;return}function hC(a){a=a|0;return}function iC(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function jC(a){a=a|0;return c[a+4>>2]|0}function kC(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;vc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;vc[g&511](a,b);i=e;return}}function lC(a){a=a|0;var b=0,d=0,e=0;d=i;b=_ja(16)|0;c[b>>2]=22264;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function mC(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=_ja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=22264;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function nC(a){a=a|0;return}function oC(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function pC(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){i=e;return}g=a+8|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=f+(g>>1)|0;if((g&1|0)!=0)a=c[(c[f>>2]|0)+a>>2]|0;vc[a&511](f,b);i=e;return}function qC(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+20|0)|0}function rC(a){a=a|0;return}function sC(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function tC(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){i=e;return}g=a+8|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=f+(g>>1)|0;if((g&1|0)!=0)a=c[(c[f>>2]|0)+a>>2]|0;vc[a&511](f,b);i=e;return}function uC(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+20|0)|0}function vC(a){a=a|0;return}function wC(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function xC(a,b,e){a=a|0;b=+b;e=+e;var f=0,g=0,h=0;f=i;g=c[a+4>>2]|0;if((g|0)==0){i=f;return}h=a+8|0;a=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+(h>>1)|0;if((h&1|0)!=0)a=c[(c[g>>2]|0)+a>>2]|0;xc[a&7](g,b,e);i=f;return}function yC(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+20|0)|0}function zC(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;g=i;h=c[e>>2]|0;e=c[f>>2]|0;if((h|0)==(e|0)){i=g;return}if((a|0)!=(d|0)){j=h;k=0;do{k=k+1|0;j=c[j+4>>2]|0}while((j|0)!=(e|0));j=d+8|0;c[j>>2]=(c[j>>2]|0)-k;j=a+8|0;c[j>>2]=(c[j>>2]|0)+k}e=c[e>>2]|0;c[f>>2]=e;k=e+4|0;c[(c[h>>2]|0)+4>>2]=c[k>>2];c[c[k>>2]>>2]=c[h>>2];j=c[b>>2]|0;c[(c[j>>2]|0)+4>>2]=h;c[h>>2]=c[j>>2];c[j>>2]=e;c[k>>2]=j;i=g;return}function AC(a){a=a|0;return}function BC(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function CC(a){a=a|0;return}function DC(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function EC(a){a=a|0;return c[a+4>>2]|0}function FC(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;vc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;vc[g&511](a,b);i=e;return}}function GC(a){a=a|0;var b=0,d=0,e=0;d=i;b=_ja(16)|0;c[b>>2]=22456;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function HC(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=_ja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=22456;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function IC(a){a=a|0;return}function JC(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function KC(a){a=a|0;return c[a+4>>2]|0}function LC(a){a=a|0;var b=0,e=0,f=0;b=i;f=a+8|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+4>>2]|0)+(f>>1)|0;if((f&1|0)==0){f=e;tc[f&2047](a);i=b;return}else{f=c[(c[a>>2]|0)+e>>2]|0;tc[f&2047](a);i=b;return}}function MC(a){a=a|0;var b=0,d=0,e=0;d=i;b=_ja(16)|0;c[b>>2]=22488;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function NC(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=_ja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=22488;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function OC(a){a=a|0;return}function PC(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function QC(a){a=a|0;return c[a+4>>2]|0}function RC(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;h=a+8|0;g=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=(c[a+4>>2]|0)+(h>>1)|0;if((h&1|0)==0){h=g;Ac[h&255](a,b,e);i=f;return}else{h=c[(c[a>>2]|0)+g>>2]|0;Ac[h&255](a,b,e);i=f;return}}function SC(a){a=a|0;var b=0,d=0,e=0;d=i;b=_ja(16)|0;c[b>>2]=22520;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function TC(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=_ja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=22520;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function UC(a){a=a|0;return}function VC(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function WC(a){a=a|0;return c[a+4>>2]|0}function XC(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;j=a+8|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a=(c[a+4>>2]|0)+(j>>1)|0;if((j&1|0)==0){j=h;Jc[j&63](a,b,e,f);i=g;return}else{j=c[(c[a>>2]|0)+h>>2]|0;Jc[j&63](a,b,e,f);i=g;return}}function YC(a){a=a|0;var b=0,d=0,e=0;d=i;b=_ja(16)|0;c[b>>2]=22552;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function ZC(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=_ja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=22552;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function _C(a){a=a|0;return}function $C(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function aD(a){a=a|0;return c[a+4>>2]|0}function bD(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;j=a+8|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a=(c[a+4>>2]|0)+(j>>1)|0;if((j&1|0)==0){j=h;Jc[j&63](a,b,e,f);i=g;return}else{j=c[(c[a>>2]|0)+h>>2]|0;Jc[j&63](a,b,e,f);i=g;return}}function cD(a){a=a|0;var b=0,d=0,e=0;d=i;b=_ja(16)|0;c[b>>2]=22584;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function dD(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=_ja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=22584;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function eD(a){a=a|0;return}function fD(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function gD(a){a=a|0;return c[a+4>>2]|0}function hD(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;vc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;vc[g&511](a,b);i=e;return}}function iD(a){a=a|0;var b=0,d=0,e=0;d=i;b=_ja(16)|0;c[b>>2]=22616;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function jD(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=_ja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=22616;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function kD(a){a=a|0;return}function lD(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function mD(a){a=a|0;return c[a+4>>2]|0}function nD(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;j=a+8|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a=(c[a+4>>2]|0)+(j>>1)|0;if((j&1|0)==0){j=h;Jc[j&63](a,b,e,f);i=g;return}else{j=c[(c[a>>2]|0)+h>>2]|0;Jc[j&63](a,b,e,f);i=g;return}}function oD(a){a=a|0;var b=0,d=0,e=0;d=i;b=_ja(16)|0;c[b>>2]=22648;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function pD(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=_ja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=22648;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function qD(a){a=a|0;return}function rD(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function sD(a){a=a|0;return c[a+4>>2]|0}function tD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;h=a+8|0;g=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=(c[a+4>>2]|0)+(h>>1)|0;if((h&1|0)==0){h=g;Ac[h&255](a,b,e);i=f;return}else{h=c[(c[a>>2]|0)+g>>2]|0;Ac[h&255](a,b,e);i=f;return}}function uD(a){a=a|0;var b=0,d=0,e=0;d=i;b=_ja(16)|0;c[b>>2]=22680;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function vD(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=_ja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=22680;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function wD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,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;f=i;i=i+48|0;g=f;K=g+12|0;L=g+16|0;M=g+28|0;N=g+32|0;G=g+12|0;H=g+16|0;I=g+28|0;J=g+32|0;v=g+12|0;w=g+16|0;x=g+28|0;y=g+32|0;u=g+12|0;O=g+16|0;P=g+28|0;t=g+32|0;C=g+12|0;z=g+16|0;A=g+28|0;B=g+32|0;a:while(1){Q=d;l=d+ -36|0;s=d+ -24|0;h=d+ -20|0;n=d+ -8|0;o=d+ -4|0;k=l+1|0;p=h+1|0;m=d+ -12|0;r=d+ -16|0;j=d+ -28|0;q=d+ -32|0;b:while(1){R=b;S=Q-R|0;switch((S|0)/36|0|0){case 4:{E=16;break a};case 5:{E=17;break a};case 2:{E=4;break a};case 3:{E=15;break a};case 1:case 0:{E=99;break a};default:{}}if((S|0)<252){E=19;break a}V=(S|0)/72|0;T=b+(V*36|0)|0;if((S|0)>35964){U=(S|0)/144|0;U=zD(b,b+(U*36|0)|0,T,b+((U+V|0)*36|0)|0,l,0)|0}else U=xD(b,T,l,0)|0;S=b+12|0;Y=c[S>>2]|0;Z=c[b+(V*36|0)+12>>2]|0;do if((Y|0)<(Z|0)){X=l;S=U}else{V=l;while(1){X=V+ -36|0;if((b|0)==(X|0))break;W=V+ -24|0;if((c[W>>2]|0)<(Z|0)){E=55;break}else V=X}if((E|0)==55){E=0;c[g+0>>2]=c[b+0>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[C>>2]=c[S>>2];Z=b+16|0;c[z+0>>2]=c[Z+0>>2];c[z+4>>2]=c[Z+4>>2];c[z+8>>2]=c[Z+8>>2];c[Z+0>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;Y=b+28|0;aa=Y;_=c[aa+4>>2]|0;$=A;c[$>>2]=c[aa>>2];c[$+4>>2]=_;a[b+1>>0]=0;a[b>>0]=0;H9(b,0);c[b+0>>2]=c[X+0>>2];c[b+4>>2]=c[X+4>>2];c[b+8>>2]=c[X+8>>2];c[X+0>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[S>>2]=c[W>>2];S=V+ -20|0;if((a[Z>>0]&1)==0){a[Z+1>>0]=0;a[Z>>0]=0}else{a[c[b+24>>2]>>0]=0;c[b+20>>2]=0}H9(Z,0);c[Z+0>>2]=c[S+0>>2];c[Z+4>>2]=c[S+4>>2];c[Z+8>>2]=c[S+8>>2];c[S+0>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;Z=V+ -8|0;c[Y>>2]=c[Z>>2];Y=V+ -4|0;c[b+32>>2]=c[Y>>2];if((a[X>>0]&1)==0){a[X+1>>0]=0;a[X>>0]=0}else{a[c[V+ -28>>2]>>0]=0;c[V+ -32>>2]=0}H9(X,0);c[X+0>>2]=c[g+0>>2];c[X+4>>2]=c[g+4>>2];c[X+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[W>>2]=c[C>>2];if((a[S>>0]&1)==0){a[S+1>>0]=0;a[S>>0]=0}else{a[c[V+ -12>>2]>>0]=0;c[V+ -16>>2]=0}H9(S,0);c[S+0>>2]=c[z+0>>2];c[S+4>>2]=c[z+4>>2];c[S+8>>2]=c[z+8>>2];c[z+0>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[Z>>2]=c[A>>2];c[Y>>2]=c[B>>2];A9(z);A9(g);S=U+1|0;break}b=b+36|0;if((Y|0)>=(c[s>>2]|0)){if((b|0)==(l|0)){E=99;break a}while(1){T=b+12|0;R=b+36|0;if((Y|0)<(c[T>>2]|0))break;if((R|0)==(l|0)){E=99;break a}else b=R}c[g+0>>2]=c[b+0>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[u>>2]=c[T>>2];U=b+16|0;c[O+0>>2]=c[U+0>>2];c[O+4>>2]=c[U+4>>2];c[O+8>>2]=c[U+8>>2];c[U+0>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;V=b+28|0;_=V;$=c[_+4>>2]|0;aa=P;c[aa>>2]=c[_>>2];c[aa+4>>2]=$;a[b+1>>0]=0;a[b>>0]=0;H9(b,0);c[b+0>>2]=c[l+0>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[T>>2]=c[s>>2];if((a[U>>0]&1)==0){a[U+1>>0]=0;a[U>>0]=0}else{a[c[b+24>>2]>>0]=0;c[b+20>>2]=0}H9(U,0);c[U+0>>2]=c[h+0>>2];c[U+4>>2]=c[h+4>>2];c[U+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[V>>2]=c[n>>2];c[b+32>>2]=c[o>>2];if((a[l>>0]&1)==0){a[k>>0]=0;a[l>>0]=0}else{a[c[j>>2]>>0]=0;c[q>>2]=0}H9(l,0);c[l+0>>2]=c[g+0>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[s>>2]=c[u>>2];if((a[h>>0]&1)==0){a[p>>0]=0;a[h>>0]=0}else{a[c[m>>2]>>0]=0;c[r>>2]=0}H9(h,0);c[h+0>>2]=c[O+0>>2];c[h+4>>2]=c[O+4>>2];c[h+8>>2]=c[O+8>>2];c[O+0>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[n>>2]=c[P>>2];c[o>>2]=c[t>>2];A9(O);A9(g);b=R}if((b|0)==(l|0)){E=99;break a}else T=l;while(1){X=c[S>>2]|0;while(1){W=b+12|0;R=b+36|0;if((X|0)<(c[W>>2]|0)){V=T;break}else b=R}while(1){T=V+ -36|0;U=V+ -24|0;if((X|0)<(c[U>>2]|0))V=T;else break}if(!(b>>>0>>0))continue b;c[g+0>>2]=c[b+0>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[v>>2]=c[W>>2];Y=b+16|0;c[w+0>>2]=c[Y+0>>2];c[w+4>>2]=c[Y+4>>2];c[w+8>>2]=c[Y+8>>2];c[Y+0>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;X=b+28|0;_=X;$=c[_+4>>2]|0;aa=x;c[aa>>2]=c[_>>2];c[aa+4>>2]=$;a[b+1>>0]=0;a[b>>0]=0;H9(b,0);c[b+0>>2]=c[T+0>>2];c[b+4>>2]=c[T+4>>2];c[b+8>>2]=c[T+8>>2];c[T+0>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[W>>2]=c[U>>2];W=V+ -20|0;if((a[Y>>0]&1)==0){a[Y+1>>0]=0;a[Y>>0]=0}else{a[c[b+24>>2]>>0]=0;c[b+20>>2]=0}H9(Y,0);c[Y+0>>2]=c[W+0>>2];c[Y+4>>2]=c[W+4>>2];c[Y+8>>2]=c[W+8>>2];c[W+0>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;Y=V+ -8|0;c[X>>2]=c[Y>>2];X=V+ -4|0;c[b+32>>2]=c[X>>2];if((a[T>>0]&1)==0){a[T+1>>0]=0;a[T>>0]=0}else{a[c[V+ -28>>2]>>0]=0;c[V+ -32>>2]=0}H9(T,0);c[T+0>>2]=c[g+0>>2];c[T+4>>2]=c[g+4>>2];c[T+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[U>>2]=c[v>>2];if((a[W>>0]&1)==0){a[W+1>>0]=0;a[W>>0]=0}else{a[c[V+ -12>>2]>>0]=0;c[V+ -16>>2]=0}H9(W,0);c[W+0>>2]=c[w+0>>2];c[W+4>>2]=c[w+4>>2];c[W+8>>2]=c[w+8>>2];c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[Y>>2]=c[x>>2];c[X>>2]=c[y>>2];A9(w);A9(g);b=R}}while(0);U=b+36|0;c:do if(U>>>0>>0)while(1){Z=c[T+12>>2]|0;W=U;while(1){_=W+12|0;U=W+36|0;if((c[_>>2]|0)<(Z|0))W=U;else break}while(1){V=X+ -36|0;Y=X+ -24|0;if((c[Y>>2]|0)<(Z|0))break;else X=V}if(W>>>0>V>>>0){U=W;break c}c[g+0>>2]=c[W+0>>2];c[g+4>>2]=c[W+4>>2];c[g+8>>2]=c[W+8>>2];c[W+0>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[G>>2]=c[_>>2];$=W+16|0;c[H+0>>2]=c[$+0>>2];c[H+4>>2]=c[$+4>>2];c[H+8>>2]=c[$+8>>2];c[$+0>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;Z=W+28|0;ca=Z;ba=c[ca+4>>2]|0;aa=I;c[aa>>2]=c[ca>>2];c[aa+4>>2]=ba;a[W+1>>0]=0;a[W>>0]=0;H9(W,0);c[W+0>>2]=c[V+0>>2];c[W+4>>2]=c[V+4>>2];c[W+8>>2]=c[V+8>>2];c[V+0>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[_>>2]=c[Y>>2];_=X+ -20|0;if((a[$>>0]&1)==0){a[$+1>>0]=0;a[$>>0]=0}else{a[c[W+24>>2]>>0]=0;c[W+20>>2]=0}H9($,0);c[$+0>>2]=c[_+0>>2];c[$+4>>2]=c[_+4>>2];c[$+8>>2]=c[_+8>>2];c[_+0>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;$=X+ -8|0;c[Z>>2]=c[$>>2];Z=X+ -4|0;c[W+32>>2]=c[Z>>2];if((a[V>>0]&1)==0){a[V+1>>0]=0;a[V>>0]=0}else{a[c[X+ -28>>2]>>0]=0;c[X+ -32>>2]=0}H9(V,0);c[V+0>>2]=c[g+0>>2];c[V+4>>2]=c[g+4>>2];c[V+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[Y>>2]=c[G>>2];if((a[_>>0]&1)==0){a[_+1>>0]=0;a[_>>0]=0}else{a[c[X+ -12>>2]>>0]=0;c[X+ -16>>2]=0}H9(_,0);c[_+0>>2]=c[H+0>>2];c[_+4>>2]=c[H+4>>2];c[_+8>>2]=c[H+8>>2];c[H+0>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[$>>2]=c[I>>2];c[Z>>2]=c[J>>2];A9(H);A9(g);X=V;T=(T|0)==(W|0)?V:T;S=S+1|0}while(0);if((U|0)!=(T|0)?(D=T+12|0,F=U+12|0,(c[D>>2]|0)<(c[F>>2]|0)):0){c[g+0>>2]=c[U+0>>2];c[g+4>>2]=c[U+4>>2];c[g+8>>2]=c[U+8>>2];c[U+0>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[K>>2]=c[F>>2];W=U+16|0;c[L+0>>2]=c[W+0>>2];c[L+4>>2]=c[W+4>>2];c[L+8>>2]=c[W+8>>2];c[W+0>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;X=U+28|0;ba=X;ca=c[ba+4>>2]|0;V=M;c[V>>2]=c[ba>>2];c[V+4>>2]=ca;a[U+1>>0]=0;a[U>>0]=0;H9(U,0);c[U+0>>2]=c[T+0>>2];c[U+4>>2]=c[T+4>>2];c[U+8>>2]=c[T+8>>2];c[T+0>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[F>>2]=c[D>>2];V=T+16|0;if((a[W>>0]&1)==0){a[W+1>>0]=0;a[W>>0]=0}else{a[c[U+24>>2]>>0]=0;c[U+20>>2]=0}H9(W,0);c[W+0>>2]=c[V+0>>2];c[W+4>>2]=c[V+4>>2];c[W+8>>2]=c[V+8>>2];c[V+0>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;W=T+28|0;c[X>>2]=c[W>>2];X=T+32|0;c[U+32>>2]=c[X>>2];if((a[T>>0]&1)==0){a[T+1>>0]=0;a[T>>0]=0}else{a[c[T+8>>2]>>0]=0;c[T+4>>2]=0}H9(T,0);c[T+0>>2]=c[g+0>>2];c[T+4>>2]=c[g+4>>2];c[T+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[D>>2]=c[K>>2];if((a[V>>0]&1)==0){a[V+1>>0]=0;a[V>>0]=0}else{a[c[T+24>>2]>>0]=0;c[T+20>>2]=0}H9(V,0);c[V+0>>2]=c[L+0>>2];c[V+4>>2]=c[L+4>>2];c[V+8>>2]=c[L+8>>2];c[L+0>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[W>>2]=c[M>>2];c[X>>2]=c[N>>2];A9(L);A9(g);S=S+1|0}if((S|0)==0){T=BD(b,U,0)|0;S=U+36|0;if(BD(S,d,0)|0){E=94;break}if(T){b=S;continue}}ca=U;if((ca-R|0)>=(Q-ca|0)){E=98;break}wD(b,U,e);b=U+36|0}if((E|0)==94){E=0;if(T){E=99;break}else{d=U;continue}}else if((E|0)==98){E=0;wD(U+36|0,d,e);d=U;continue}}if((E|0)==4){t=b+12|0;if((c[s>>2]|0)>=(c[t>>2]|0)){i=f;return}c[g+0>>2]=c[b+0>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;w=g+12|0;c[w>>2]=c[t>>2];u=g+16|0;x=b+16|0;c[u+0>>2]=c[x+0>>2];c[u+4>>2]=c[x+4>>2];c[u+8>>2]=c[x+8>>2];c[x+0>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;v=g+28|0;y=b+28|0;aa=y;ba=c[aa+4>>2]|0;ca=v;c[ca>>2]=c[aa>>2];c[ca+4>>2]=ba;a[b+1>>0]=0;a[b>>0]=0;H9(b,0);c[b+0>>2]=c[l+0>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[t>>2]=c[s>>2];if((a[x>>0]&1)==0){a[x+1>>0]=0;a[x>>0]=0}else{a[c[b+24>>2]>>0]=0;c[b+20>>2]=0}H9(x,0);c[x+0>>2]=c[h+0>>2];c[x+4>>2]=c[h+4>>2];c[x+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[y>>2]=c[n>>2];c[b+32>>2]=c[o>>2];if((a[l>>0]&1)==0){a[k>>0]=0;a[l>>0]=0}else{a[c[j>>2]>>0]=0;c[q>>2]=0}H9(l,0);c[l+0>>2]=c[g+0>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[s>>2]=c[w>>2];if((a[h>>0]&1)==0){a[p>>0]=0;a[h>>0]=0}else{a[c[m>>2]>>0]=0;c[r>>2]=0}H9(h,0);c[h+0>>2]=c[u+0>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[n>>2]=c[v>>2];c[o>>2]=c[g+32>>2];A9(u);A9(g);i=f;return}else if((E|0)==15){xD(b,b+36|0,l,0)|0;i=f;return}else if((E|0)==16){yD(b,b+36|0,b+72|0,l,0)|0;i=f;return}else if((E|0)==17){zD(b,b+36|0,b+72|0,b+108|0,l,0)|0;i=f;return}else if((E|0)==19){AD(b,d,0);i=f;return}else if((E|0)==99){i=f;return}}function xD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+48|0;g=f;j=d+12|0;m=c[j>>2]|0;k=b+12|0;l=c[k>>2]|0;h=e+12|0;n=(c[h>>2]|0)<(m|0);if((m|0)>=(l|0)){if(!n){u=0;i=f;return u|0}c[g+0>>2]=c[d+0>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;p=g+12|0;c[p>>2]=m;r=g+16|0;l=d+16|0;c[r+0>>2]=c[l+0>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;q=g+28|0;n=d+28|0;t=n;u=c[t+4>>2]|0;m=q;c[m>>2]=c[t>>2];c[m+4>>2]=u;m=d+1|0;a[m>>0]=0;a[d>>0]=0;H9(d,0);c[d+0>>2]=c[e+0>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[j>>2]=c[h>>2];u=e+16|0;if((a[l>>0]&1)==0){a[l+1>>0]=0;a[l>>0]=0}else{a[c[d+24>>2]>>0]=0;c[d+20>>2]=0}H9(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;s=e+28|0;c[n>>2]=c[s>>2];t=e+32|0;o=d+32|0;c[o>>2]=c[t>>2];if((a[e>>0]&1)==0){a[e+1>>0]=0;a[e>>0]=0}else{a[c[e+8>>2]>>0]=0;c[e+4>>2]=0}H9(e,0);c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[h>>2]=c[p>>2];if((a[u>>0]&1)==0){a[u+1>>0]=0;a[u>>0]=0}else{a[c[e+24>>2]>>0]=0;c[e+20>>2]=0}H9(u,0);c[u+0>>2]=c[r+0>>2];c[u+4>>2]=c[r+4>>2];c[u+8>>2]=c[r+8>>2];c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[s>>2]=c[q>>2];c[t>>2]=c[g+32>>2];A9(r);A9(g);h=c[k>>2]|0;if((c[j>>2]|0)>=(h|0)){u=1;i=f;return u|0}c[g+0>>2]=c[b+0>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=g+12|0;c[e>>2]=h;q=g+16|0;h=b+16|0;c[q+0>>2]=c[h+0>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;p=g+28|0;r=b+28|0;s=r;t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;a[b+1>>0]=0;a[b>>0]=0;H9(b,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];c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[k>>2]=c[j>>2];if((a[h>>0]&1)==0){a[h+1>>0]=0;a[h>>0]=0}else{a[c[b+24>>2]>>0]=0;c[b+20>>2]=0}H9(h,0);c[h+0>>2]=c[l+0>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[r>>2]=c[n>>2];c[b+32>>2]=c[o>>2];if((a[d>>0]&1)==0){a[m>>0]=0;a[d>>0]=0}else{a[c[d+8>>2]>>0]=0;c[d+4>>2]=0}H9(d,0);c[d+0>>2]=c[g+0>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[j>>2]=c[e>>2];if((a[l>>0]&1)==0){a[l+1>>0]=0;a[l>>0]=0}else{a[c[d+24>>2]>>0]=0;c[d+20>>2]=0}H9(l,0);c[l+0>>2]=c[q+0>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[n>>2]=c[p>>2];c[o>>2]=c[g+32>>2];A9(q);A9(g);u=2;i=f;return u|0}if(n){c[g+0>>2]=c[b+0>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=g+12|0;c[d>>2]=l;l=g+16|0;n=b+16|0;c[l+0>>2]=c[n+0>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;j=g+28|0;m=b+28|0;s=m;t=c[s+4>>2]|0;u=j;c[u>>2]=c[s>>2];c[u+4>>2]=t;a[b+1>>0]=0;a[b>>0]=0;H9(b,0);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;c[k>>2]=c[h>>2];k=e+16|0;if((a[n>>0]&1)==0){a[n+1>>0]=0;a[n>>0]=0}else{a[c[b+24>>2]>>0]=0;c[b+20>>2]=0}H9(n,0);c[n+0>>2]=c[k+0>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;n=e+28|0;c[m>>2]=c[n>>2];m=e+32|0;c[b+32>>2]=c[m>>2];if((a[e>>0]&1)==0){a[e+1>>0]=0;a[e>>0]=0}else{a[c[e+8>>2]>>0]=0;c[e+4>>2]=0}H9(e,0);c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[h>>2]=c[d>>2];if((a[k>>0]&1)==0){a[k+1>>0]=0;a[k>>0]=0}else{a[c[e+24>>2]>>0]=0;c[e+20>>2]=0}H9(k,0);c[k+0>>2]=c[l+0>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[n>>2]=c[j>>2];c[m>>2]=c[g+32>>2];A9(l);A9(g);u=1;i=f;return u|0}c[g+0>>2]=c[b+0>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;n=g+12|0;c[n>>2]=l;p=g+16|0;l=b+16|0;c[p+0>>2]=c[l+0>>2];c[p+4>>2]=c[l+4>>2];c[p+8>>2]=c[l+8>>2];c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;o=g+28|0;q=b+28|0;t=q;u=c[t+4>>2]|0;m=o;c[m>>2]=c[t>>2];c[m+4>>2]=u;a[b+1>>0]=0;a[b>>0]=0;H9(b,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];c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[k>>2]=c[j>>2];m=d+16|0;if((a[l>>0]&1)==0){a[l+1>>0]=0;a[l>>0]=0}else{a[c[b+24>>2]>>0]=0;c[b+20>>2]=0}H9(l,0);c[l+0>>2]=c[m+0>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;l=d+28|0;c[q>>2]=c[l>>2];k=d+32|0;c[b+32>>2]=c[k>>2];if((a[d>>0]&1)==0){a[d+1>>0]=0;a[d>>0]=0}else{a[c[d+8>>2]>>0]=0;c[d+4>>2]=0}H9(d,0);c[d+0>>2]=c[g+0>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[j>>2]=c[n>>2];if((a[m>>0]&1)==0){a[m+1>>0]=0;a[m>>0]=0}else{a[c[d+24>>2]>>0]=0;c[d+20>>2]=0}H9(m,0);c[m+0>>2]=c[p+0>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[l>>2]=c[o>>2];c[k>>2]=c[g+32>>2];A9(p);A9(g);n=c[j>>2]|0;if((c[h>>2]|0)>=(n|0)){u=1;i=f;return u|0}c[g+0>>2]=c[d+0>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=g+12|0;c[b>>2]=n;o=g+16|0;c[o+0>>2]=c[m+0>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;n=g+28|0;s=l;t=c[s+4>>2]|0;u=n;c[u>>2]=c[s>>2];c[u+4>>2]=t;a[d+1>>0]=0;a[d>>0]=0;H9(d,0);c[d+0>>2]=c[e+0>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[j>>2]=c[h>>2];j=e+16|0;if((a[m>>0]&1)==0){a[m+1>>0]=0;a[m>>0]=0}else{a[c[d+24>>2]>>0]=0;c[d+20>>2]=0}H9(m,0);c[m+0>>2]=c[j+0>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;d=e+28|0;c[l>>2]=c[d>>2];l=e+32|0;c[k>>2]=c[l>>2];if((a[e>>0]&1)==0){a[e+1>>0]=0;a[e>>0]=0}else{a[c[e+8>>2]>>0]=0;c[e+4>>2]=0}H9(e,0);c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[h>>2]=c[b>>2];if((a[j>>0]&1)==0){a[j+1>>0]=0;a[j>>0]=0}else{a[c[e+24>>2]>>0]=0;c[e+20>>2]=0}H9(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;c[d>>2]=c[n>>2];c[l>>2]=c[g+32>>2];A9(o);A9(g);u=2;i=f;return u|0}function yD(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,v=0,w=0;j=i;i=i+48|0;h=j;g=xD(b,d,e,0)|0;p=f+12|0;k=e+12|0;l=c[k>>2]|0;if((c[p>>2]|0)>=(l|0)){v=g;i=j;return v|0}c[h+0>>2]=c[e+0>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;q=h+12|0;c[q>>2]=l;u=h+16|0;o=e+16|0;c[u+0>>2]=c[o+0>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;t=h+28|0;n=e+28|0;s=n;v=c[s+4>>2]|0;m=t;c[m>>2]=c[s>>2];c[m+4>>2]=v;m=e+1|0;a[m>>0]=0;a[e>>0]=0;H9(e,0);c[e+0>>2]=c[f+0>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[k>>2]=c[p>>2];v=f+16|0;if((a[o>>0]&1)==0){a[o+1>>0]=0;a[o>>0]=0}else{a[c[e+24>>2]>>0]=0;c[e+20>>2]=0}H9(o,0);c[o+0>>2]=c[v+0>>2];c[o+4>>2]=c[v+4>>2];c[o+8>>2]=c[v+8>>2];c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;r=f+28|0;c[n>>2]=c[r>>2];s=f+32|0;l=e+32|0;c[l>>2]=c[s>>2];if((a[f>>0]&1)==0){a[f+1>>0]=0;a[f>>0]=0}else{a[c[f+8>>2]>>0]=0;c[f+4>>2]=0}H9(f,0);c[f+0>>2]=c[h+0>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[p>>2]=c[q>>2];if((a[v>>0]&1)==0){a[v+1>>0]=0;a[v>>0]=0}else{a[c[f+24>>2]>>0]=0;c[f+20>>2]=0}H9(v,0);c[v+0>>2]=c[u+0>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[r>>2]=c[t>>2];c[s>>2]=c[h+32>>2];A9(u);A9(h);f=d+12|0;p=c[f>>2]|0;if((c[k>>2]|0)>=(p|0)){v=g+1|0;i=j;return v|0}c[h+0>>2]=c[d+0>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;t=h+12|0;c[t>>2]=p;u=h+16|0;p=d+16|0;c[u+0>>2]=c[p+0>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;v=h+28|0;q=d+28|0;w=q;s=c[w+4>>2]|0;r=v;c[r>>2]=c[w>>2];c[r+4>>2]=s;r=d+1|0;a[r>>0]=0;a[d>>0]=0;H9(d,0);c[d+0>>2]=c[e+0>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[f>>2]=c[k>>2];if((a[p>>0]&1)==0){a[p+1>>0]=0;a[p>>0]=0}else{a[c[d+24>>2]>>0]=0;c[d+20>>2]=0}H9(p,0);c[p+0>>2]=c[o+0>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[q>>2]=c[n>>2];s=d+32|0;c[s>>2]=c[l>>2];if((a[e>>0]&1)==0){a[m>>0]=0;a[e>>0]=0}else{a[c[e+8>>2]>>0]=0;c[e+4>>2]=0}H9(e,0);c[e+0>>2]=c[h+0>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[k>>2]=c[t>>2];if((a[o>>0]&1)==0){a[o+1>>0]=0;a[o>>0]=0}else{a[c[e+24>>2]>>0]=0;c[e+20>>2]=0}H9(o,0);c[o+0>>2]=c[u+0>>2];c[o+4>>2]=c[u+4>>2];c[o+8>>2]=c[u+8>>2];c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[n>>2]=c[v>>2];c[l>>2]=c[h+32>>2];A9(u);A9(h);e=b+12|0;l=c[e>>2]|0;if((c[f>>2]|0)>=(l|0)){w=g+2|0;i=j;return w|0}c[h+0>>2]=c[b+0>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;k=h+12|0;c[k>>2]=l;o=h+16|0;l=b+16|0;c[o+0>>2]=c[l+0>>2];c[o+4>>2]=c[l+4>>2];c[o+8>>2]=c[l+8>>2];c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;m=h+28|0;n=b+28|0;u=n;v=c[u+4>>2]|0;w=m;c[w>>2]=c[u>>2];c[w+4>>2]=v;a[b+1>>0]=0;a[b>>0]=0;H9(b,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];c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[e>>2]=c[f>>2];if((a[l>>0]&1)==0){a[l+1>>0]=0;a[l>>0]=0}else{a[c[b+24>>2]>>0]=0;c[b+20>>2]=0}H9(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;c[n>>2]=c[q>>2];c[b+32>>2]=c[s>>2];if((a[d>>0]&1)==0){a[r>>0]=0;a[d>>0]=0}else{a[c[d+8>>2]>>0]=0;c[d+4>>2]=0}H9(d,0);c[d+0>>2]=c[h+0>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[f>>2]=c[k>>2];if((a[p>>0]&1)==0){a[p+1>>0]=0;a[p>>0]=0}else{a[c[d+24>>2]>>0]=0;c[d+20>>2]=0}H9(p,0);c[p+0>>2]=c[o+0>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[q>>2]=c[m>>2];c[s>>2]=c[h+32>>2];A9(o);A9(h);w=g+3|0;i=j;return w|0}function zD(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;k=i;i=i+48|0;h=k;j=yD(b,d,e,f,0)|0;q=g+12|0;l=f+12|0;m=c[l>>2]|0;if((c[q>>2]|0)>=(m|0)){w=j;i=k;return w|0}c[h+0>>2]=c[f+0>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;p=h+12|0;c[p>>2]=m;w=h+16|0;m=f+16|0;c[w+0>>2]=c[m+0>>2];c[w+4>>2]=c[m+4>>2];c[w+8>>2]=c[m+8>>2];c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;s=h+28|0;n=f+28|0;v=n;u=c[v+4>>2]|0;o=s;c[o>>2]=c[v>>2];c[o+4>>2]=u;o=f+1|0;a[o>>0]=0;a[f>>0]=0;H9(f,0);c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[l>>2]=c[q>>2];u=g+16|0;if((a[m>>0]&1)==0){a[m+1>>0]=0;a[m>>0]=0}else{a[c[f+24>>2]>>0]=0;c[f+20>>2]=0}H9(m,0);c[m+0>>2]=c[u+0>>2];c[m+4>>2]=c[u+4>>2];c[m+8>>2]=c[u+8>>2];c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;v=g+28|0;c[n>>2]=c[v>>2];t=g+32|0;r=f+32|0;c[r>>2]=c[t>>2];if((a[g>>0]&1)==0){a[g+1>>0]=0;a[g>>0]=0}else{a[c[g+8>>2]>>0]=0;c[g+4>>2]=0}H9(g,0);c[g+0>>2]=c[h+0>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[q>>2]=c[p>>2];if((a[u>>0]&1)==0){a[u+1>>0]=0;a[u>>0]=0}else{a[c[g+24>>2]>>0]=0;c[g+20>>2]=0}H9(u,0);c[u+0>>2]=c[w+0>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[v>>2]=c[s>>2];c[t>>2]=c[h+32>>2];A9(w);A9(h);g=e+12|0;p=c[g>>2]|0;if((c[l>>2]|0)>=(p|0)){w=j+1|0;i=k;return w|0}c[h+0>>2]=c[e+0>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;u=h+12|0;c[u>>2]=p;w=h+16|0;p=e+16|0;c[w+0>>2]=c[p+0>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;v=h+28|0;t=e+28|0;x=t;q=c[x+4>>2]|0;s=v;c[s>>2]=c[x>>2];c[s+4>>2]=q;s=e+1|0;a[s>>0]=0;a[e>>0]=0;H9(e,0);c[e+0>>2]=c[f+0>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[g>>2]=c[l>>2];if((a[p>>0]&1)==0){a[p+1>>0]=0;a[p>>0]=0}else{a[c[e+24>>2]>>0]=0;c[e+20>>2]=0}H9(p,0);c[p+0>>2]=c[m+0>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[t>>2]=c[n>>2];q=e+32|0;c[q>>2]=c[r>>2];if((a[f>>0]&1)==0){a[o>>0]=0;a[f>>0]=0}else{a[c[f+8>>2]>>0]=0;c[f+4>>2]=0}H9(f,0);c[f+0>>2]=c[h+0>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[l>>2]=c[u>>2];if((a[m>>0]&1)==0){a[m+1>>0]=0;a[m>>0]=0}else{a[c[f+24>>2]>>0]=0;c[f+20>>2]=0}H9(m,0);c[m+0>>2]=c[w+0>>2];c[m+4>>2]=c[w+4>>2];c[m+8>>2]=c[w+8>>2];c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[n>>2]=c[v>>2];c[r>>2]=c[h+32>>2];A9(w);A9(h);f=d+12|0;l=c[f>>2]|0;if((c[g>>2]|0)>=(l|0)){x=j+2|0;i=k;return x|0}c[h+0>>2]=c[d+0>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;r=h+12|0;c[r>>2]=l;v=h+16|0;n=d+16|0;c[v+0>>2]=c[n+0>>2];c[v+4>>2]=c[n+4>>2];c[v+8>>2]=c[n+8>>2];c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;u=h+28|0;o=d+28|0;w=o;x=c[w+4>>2]|0;m=u;c[m>>2]=c[w>>2];c[m+4>>2]=x;m=d+1|0;a[m>>0]=0;a[d>>0]=0;H9(d,0);c[d+0>>2]=c[e+0>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[f>>2]=c[g>>2];if((a[n>>0]&1)==0){a[n+1>>0]=0;a[n>>0]=0}else{a[c[d+24>>2]>>0]=0;c[d+20>>2]=0}H9(n,0);c[n+0>>2]=c[p+0>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[o>>2]=c[t>>2];l=d+32|0;c[l>>2]=c[q>>2];if((a[e>>0]&1)==0){a[s>>0]=0;a[e>>0]=0}else{a[c[e+8>>2]>>0]=0;c[e+4>>2]=0}H9(e,0);c[e+0>>2]=c[h+0>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[g>>2]=c[r>>2];if((a[p>>0]&1)==0){a[p+1>>0]=0;a[p>>0]=0}else{a[c[e+24>>2]>>0]=0;c[e+20>>2]=0}H9(p,0);c[p+0>>2]=c[v+0>>2];c[p+4>>2]=c[v+4>>2];c[p+8>>2]=c[v+8>>2];c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[t>>2]=c[u>>2];c[q>>2]=c[h+32>>2];A9(v);A9(h);g=b+12|0;p=c[g>>2]|0;if((c[f>>2]|0)>=(p|0)){x=j+3|0;i=k;return x|0}c[h+0>>2]=c[b+0>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=h+12|0;c[e>>2]=p;r=h+16|0;q=b+16|0;c[r+0>>2]=c[q+0>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;p=h+28|0;s=b+28|0;v=s;w=c[v+4>>2]|0;x=p;c[x>>2]=c[v>>2];c[x+4>>2]=w;a[b+1>>0]=0;a[b>>0]=0;H9(b,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];c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[g>>2]=c[f>>2];if((a[q>>0]&1)==0){a[q+1>>0]=0;a[q>>0]=0}else{a[c[b+24>>2]>>0]=0;c[b+20>>2]=0}H9(q,0);c[q+0>>2]=c[n+0>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[s>>2]=c[o>>2];c[b+32>>2]=c[l>>2];if((a[d>>0]&1)==0){a[m>>0]=0;a[d>>0]=0}else{a[c[d+8>>2]>>0]=0;c[d+4>>2]=0}H9(d,0);c[d+0>>2]=c[h+0>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[f>>2]=c[e>>2];if((a[n>>0]&1)==0){a[n+1>>0]=0;a[n>>0]=0}else{a[c[d+24>>2]>>0]=0;c[d+20>>2]=0}H9(n,0);c[n+0>>2]=c[r+0>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[o>>2]=c[p>>2];c[l>>2]=c[h+32>>2];A9(r);A9(h);x=j+4|0;i=k;return x|0}function AD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+48|0;e=f;p=b+72|0;xD(b,b+36|0,p,0)|0;l=b+108|0;if((l|0)==(d|0)){i=f;return}h=e+12|0;k=e+16|0;j=e+28|0;g=e+32|0;while(1){m=l+12|0;if((c[m>>2]|0)<(c[p+12>>2]|0)){c[e+0>>2]=c[l+0>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[h>>2]=c[m>>2];q=l+16|0;c[k+0>>2]=c[q+0>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;q=l+28|0;r=c[q+4>>2]|0;m=j;c[m>>2]=c[q>>2];c[m+4>>2]=r;m=l;while(1){if((a[m>>0]&1)==0){a[m+1>>0]=0;a[m>>0]=0}else{a[c[m+8>>2]>>0]=0;c[m+4>>2]=0}H9(m,0);c[m+0>>2]=c[p+0>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;n=p+12|0;c[m+12>>2]=c[n>>2];q=m+16|0;o=p+16|0;if((a[q>>0]&1)==0){a[q+1>>0]=0;a[q>>0]=0}else{a[c[m+24>>2]>>0]=0;c[m+20>>2]=0}H9(q,0);c[q+0>>2]=c[o+0>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;q=p+28|0;c[m+28>>2]=c[q>>2];r=p+32|0;c[m+32>>2]=c[r>>2];if((p|0)==(b|0)){m=b;break}if((c[h>>2]|0)<(c[p+ -24>>2]|0)){m=p;p=p+ -36|0}else{m=p;break}}if((a[p>>0]&1)==0){a[m+1>>0]=0;a[p>>0]=0}else{a[c[m+8>>2]>>0]=0;c[m+4>>2]=0}H9(m,0);c[p+0>>2]=c[e+0>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[n>>2]=c[h>>2];if((a[o>>0]&1)==0){a[o+1>>0]=0;a[o>>0]=0}else{a[c[m+24>>2]>>0]=0;c[m+20>>2]=0}H9(o,0);c[o+0>>2]=c[k+0>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[q>>2]=c[j>>2];c[r>>2]=c[g>>2];A9(k);A9(e)}m=l+36|0;if((m|0)==(d|0))break;else{p=l;l=m}}i=f;return}function BD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+48|0;f=e;switch((d-b|0)/36|0|0){case 3:{xD(b,b+36|0,d+ -36|0,0)|0;t=1;i=e;return t|0};case 4:{yD(b,b+36|0,b+72|0,d+ -36|0,0)|0;t=1;i=e;return t|0};case 2:{h=d+ -36|0;j=d+ -24|0;n=b+12|0;k=c[n>>2]|0;if((c[j>>2]|0)>=(k|0)){t=1;i=e;return t|0}c[f+0>>2]=c[b+0>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=f+12|0;c[g>>2]=k;k=f+16|0;o=b+16|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;l=f+28|0;m=b+28|0;r=m;s=c[r+4>>2]|0;t=l;c[t>>2]=c[r>>2];c[t+4>>2]=s;a[b+1>>0]=0;a[b>>0]=0;H9(b,0);c[b+0>>2]=c[h+0>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[n>>2]=c[j>>2];n=d+ -20|0;if((a[o>>0]&1)==0){a[o+1>>0]=0;a[o>>0]=0}else{a[c[b+24>>2]>>0]=0;c[b+20>>2]=0}H9(o,0);c[o+0>>2]=c[n+0>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=d+ -8|0;c[m>>2]=c[o>>2];m=d+ -4|0;c[b+32>>2]=c[m>>2];if((a[h>>0]&1)==0){a[h+1>>0]=0;a[h>>0]=0}else{a[c[d+ -28>>2]>>0]=0;c[d+ -32>>2]=0}H9(h,0);c[h+0>>2]=c[f+0>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[j>>2]=c[g>>2];if((a[n>>0]&1)==0){a[n+1>>0]=0;a[n>>0]=0}else{a[c[d+ -12>>2]>>0]=0;c[d+ -16>>2]=0}H9(n,0);c[n+0>>2]=c[k+0>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[o>>2]=c[l>>2];c[m>>2]=c[f+32>>2];A9(k);A9(f);t=1;i=e;return t|0};case 1:case 0:{t=1;i=e;return t|0};case 5:{zD(b,b+36|0,b+72|0,b+108|0,d+ -36|0,0)|0;t=1;i=e;return t|0};default:{p=b+72|0;xD(b,b+36|0,p,0)|0;l=b+108|0;if((l|0)==(d|0)){t=1;i=e;return t|0}g=f+12|0;k=f+16|0;j=f+28|0;h=f+32|0;m=0;n=0;while(1){o=l+12|0;if((c[o>>2]|0)<(c[p+12>>2]|0)){c[f+0>>2]=c[l+0>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[g>>2]=c[o>>2];s=l+16|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;s=l+28|0;t=c[s+4>>2]|0;o=j;c[o>>2]=c[s>>2];c[o+4>>2]=t;o=l;while(1){if((a[o>>0]&1)==0){a[o+1>>0]=0;a[o>>0]=0}else{a[c[o+8>>2]>>0]=0;c[o+4>>2]=0}H9(o,0);c[o+0>>2]=c[p+0>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;q=p+12|0;c[o+12>>2]=c[q>>2];s=o+16|0;r=p+16|0;if((a[s>>0]&1)==0){a[s+1>>0]=0;a[s>>0]=0}else{a[c[o+24>>2]>>0]=0;c[o+20>>2]=0}H9(s,0);c[s+0>>2]=c[r+0>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;t=p+28|0;c[o+28>>2]=c[t>>2];s=p+32|0;c[o+32>>2]=c[s>>2];if((p|0)==(b|0)){o=b;break}if((c[g>>2]|0)<(c[p+ -24>>2]|0)){o=p;p=p+ -36|0}else{o=p;break}}if((a[p>>0]&1)==0){a[o+1>>0]=0;a[p>>0]=0}else{a[c[o+8>>2]>>0]=0;c[o+4>>2]=0}H9(o,0);c[p+0>>2]=c[f+0>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[q>>2]=c[g>>2];if((a[r>>0]&1)==0){a[r+1>>0]=0;a[r>>0]=0}else{a[c[o+24>>2]>>0]=0;c[o+20>>2]=0}H9(r,0);c[r+0>>2]=c[k+0>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[t>>2]=c[j>>2];c[s>>2]=c[h>>2];n=n+1|0;if((n|0)==8){l=l+36|0;o=1;m=(l|0)==(d|0)}else o=0;A9(k);A9(f);if(o){b=38;break}else p=l}else p=l;l=p+36|0;if((l|0)==(d|0)){m=1;b=38;break}}if((b|0)==38){i=e;return m|0}}}return 0}function CD(a){a=a|0;return}function DD(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function ED(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){i=e;return}g=a+8|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=f+(g>>1)|0;if((g&1|0)!=0)a=c[(c[f>>2]|0)+a>>2]|0;vc[a&511](f,b);i=e;return}function FD(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+20|0)|0}function GD(a){a=a|0;return}function HD(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function ID(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=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;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;tc[a&2047](e);i=b;return}function JD(a){a=a|0;var b=0;b=i;a=a+ -8|0;Hy(a+8|0);c[a>>2]=22840;KD(a);i=b;return}function KD(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=b;d=a+4|0;e=c[d>>2]|0;if((e|0)==0){i=b;return}e=yc[c[(c[e>>2]|0)+12>>2]&255](e)|0;c[f>>2]=a;bg(e+4|0,f)|0;a=c[d>>2]|0;if((a|0)!=0)tc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function LD(a){a=a|0;var b=0;b=i;c[a>>2]=22840;KD(a);i=b;return}function MD(a){a=a|0;var b=0;b=i;c[a>>2]=22840;KD(a);aka(a);i=b;return}function ND(a){a=a|0;var b=0,d=0;b=i;d=a+4|0;a=c[d>>2]|0;if((a|0)==0){i=b;return}tc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function OD(a){a=a|0;var b=0;b=i;Hy(a+8|0);c[a>>2]=22840;KD(a);aka(a);i=b;return}function PD(a,b){a=a|0;b=b|0;var d=0;d=i;a=c[a+4>>2]|0;if((a|0)==0){i=d;return}vc[c[(c[a>>2]|0)+8>>2]&511](a,b);i=d;return}function QD(a){a=a|0;var b=0;b=i;a=a+ -8|0;Hy(a+8|0);c[a>>2]=22840;KD(a);aka(a);i=b;return}function RD(a,b){a=a|0;b=b|0;var d=0;d=i;vc[c[(c[a>>2]|0)+12>>2]&511](a,c[b+4>>2]|0);if((b|0)==0){i=d;return}tc[c[(c[b>>2]|0)+4>>2]&2047](b);i=d;return}function SD(a,b){a=a|0;b=b|0;var d=0;d=i;a=c[a+ -8+4>>2]|0;if((a|0)==0){i=d;return}vc[c[(c[a>>2]|0)+8>>2]&511](a,b);i=d;return}function TD(a){a=a|0;var b=0;b=i;c[a>>2]=22960;c[a+4>>2]=22984;YD(a);bE(a+8|0);aka(a);i=b;return}function UD(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;f=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((yc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)tc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;aka(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;tc[l&2047](d);i=f;return}function VD(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;tc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;tc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((yc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Hc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=_ja(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](f);i=e;return}function WD(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=22960;a=d+4|0;c[a>>2]=22984;YD(d);bE(d+8|0);c[a>>2]=2936;i=b;return}function XD(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=22960;c[a+4>>2]=22984;YD(a);bE(a+8|0);aka(a);i=b;return}function YD(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;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=yc[c[(c[o>>2]|0)+8>>2]&255](o)|0;vc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)tc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];cE(h,g,f,e);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function ZD(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=22960;d=a+4|0;c[d>>2]=22984;YD(a);bE(a+8|0);c[d>>2]=2936;i=b;return}function _D(a){a=a|0;var b=0;b=i;ZD(a);aka(a);i=b;return}function $D(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=22960;a=d+4|0;c[a>>2]=22984;YD(d);bE(d+8|0);c[a>>2]=2936;i=b;return}function aE(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=22960;d=a+4|0;c[d>>2]=22984;YD(a);bE(a+8|0);c[d>>2]=2936;aka(a);i=b;return}function bE(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;aka(f)}while((e|0)!=(a|0));i=b;return}function cE(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[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;aka(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function dE(a){a=a|0;var b=0;b=i;c[a>>2]=23056;c[a+4>>2]=23080;iE(a);nE(a+8|0);aka(a);i=b;return}function eE(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;f=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((yc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)tc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;aka(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;tc[l&2047](d);i=f;return}function fE(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;tc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;tc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((yc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Hc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=_ja(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](f);i=e;return}function gE(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=23056;a=d+4|0;c[a>>2]=23080;iE(d);nE(d+8|0);c[a>>2]=2936;i=b;return}function hE(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=23056;c[a+4>>2]=23080;iE(a);nE(a+8|0);aka(a);i=b;return}function iE(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;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=yc[c[(c[o>>2]|0)+8>>2]&255](o)|0;vc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)tc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];oE(h,g,f,e);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function jE(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=23056;d=a+4|0;c[d>>2]=23080;iE(a);nE(a+8|0);c[d>>2]=2936;i=b;return}function kE(a){a=a|0;var b=0;b=i;jE(a);aka(a);i=b;return}function lE(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=23056;a=d+4|0;c[a>>2]=23080;iE(d);nE(d+8|0);c[a>>2]=2936;i=b;return}function mE(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=23056;d=a+4|0;c[d>>2]=23080;iE(a);nE(a+8|0);c[d>>2]=2936;aka(a);i=b;return}function nE(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;aka(f)}while((e|0)!=(a|0));i=b;return}function oE(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[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;aka(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function pE(a){a=a|0;var b=0;b=i;c[a>>2]=23152;c[a+4>>2]=23176;uE(a);zE(a+8|0);aka(a);i=b;return}function qE(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;f=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((yc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)tc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;aka(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;tc[l&2047](d);i=f;return}function rE(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;tc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;tc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((yc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Hc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=_ja(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](f);i=e;return}function sE(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=23152;a=d+4|0;c[a>>2]=23176;uE(d);zE(d+8|0);c[a>>2]=2936;i=b;return}function tE(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=23152;c[a+4>>2]=23176;uE(a);zE(a+8|0);aka(a);i=b;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,m=0,n=0,o=0;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=yc[c[(c[o>>2]|0)+8>>2]&255](o)|0;vc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)tc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];AE(h,g,f,e);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function vE(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=23152;d=a+4|0;c[d>>2]=23176;uE(a);zE(a+8|0);c[d>>2]=2936;i=b;return}function wE(a){a=a|0;var b=0;b=i;vE(a);aka(a);i=b;return}function xE(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=23152;a=d+4|0;c[a>>2]=23176;uE(d);zE(d+8|0);c[a>>2]=2936;i=b;return}function yE(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=23152;d=a+4|0;c[d>>2]=23176;uE(a);zE(a+8|0);c[d>>2]=2936;aka(a);i=b;return}function zE(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;aka(f)}while((e|0)!=(a|0));i=b;return}function AE(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[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;aka(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function BE(a){a=a|0;var b=0;b=i;c[a>>2]=23248;c[a+4>>2]=23272;GE(a);LE(a+8|0);aka(a);i=b;return}function CE(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;f=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((yc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)tc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;aka(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;tc[l&2047](d);i=f;return}function DE(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;tc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;tc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((yc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Hc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=_ja(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](f);i=e;return}function EE(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=23248;a=d+4|0;c[a>>2]=23272;GE(d);LE(d+8|0);c[a>>2]=2936;i=b;return}function FE(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=23248;c[a+4>>2]=23272;GE(a);LE(a+8|0);aka(a);i=b;return}function GE(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;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=yc[c[(c[o>>2]|0)+8>>2]&255](o)|0;vc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)tc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];ME(h,g,f,e);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function HE(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=23248;d=a+4|0;c[d>>2]=23272;GE(a);LE(a+8|0);c[d>>2]=2936;i=b;return}function IE(a){a=a|0;var b=0;b=i;HE(a);aka(a);i=b;return}function JE(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=23248;a=d+4|0;c[a>>2]=23272;GE(d);LE(d+8|0);c[a>>2]=2936;i=b;return}function KE(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=23248;d=a+4|0;c[d>>2]=23272;GE(a);LE(a+8|0);c[d>>2]=2936;aka(a);i=b;return}function LE(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;aka(f)}while((e|0)!=(a|0));i=b;return}function ME(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[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;aka(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function NE(a){a=a|0;var b=0;b=i;c[a>>2]=23344;c[a+4>>2]=23368;SE(a);XE(a+8|0);aka(a);i=b;return}function OE(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;f=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((yc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)tc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;aka(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;tc[l&2047](d);i=f;return}function PE(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;tc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;tc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((yc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Hc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=_ja(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](f);i=e;return}function QE(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=23344;a=d+4|0;c[a>>2]=23368;SE(d);XE(d+8|0);c[a>>2]=2936;i=b;return}function RE(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=23344;c[a+4>>2]=23368;SE(a);XE(a+8|0);aka(a);i=b;return}function SE(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;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=yc[c[(c[o>>2]|0)+8>>2]&255](o)|0;vc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)tc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];YE(h,g,f,e);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function TE(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=23344;d=a+4|0;c[d>>2]=23368;SE(a);XE(a+8|0);c[d>>2]=2936;i=b;return}function UE(a){a=a|0;var b=0;b=i;TE(a);aka(a);i=b;return}function VE(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=23344;a=d+4|0;c[a>>2]=23368;SE(d);XE(d+8|0);c[a>>2]=2936;i=b;return}function WE(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=23344;d=a+4|0;c[d>>2]=23368;SE(a);XE(a+8|0);c[d>>2]=2936;aka(a);i=b;return}function XE(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;aka(f)}while((e|0)!=(a|0));i=b;return}function YE(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[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;aka(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function ZE(a){a=a|0;var b=0;b=i;c[a>>2]=23440;c[a+4>>2]=23464;cF(a);hF(a+8|0);aka(a);i=b;return}function _E(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;f=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((yc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)tc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;aka(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;tc[l&2047](d);i=f;return}function $E(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;tc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;tc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((yc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Hc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=_ja(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](f);i=e;return}function aF(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=23440;a=d+4|0;c[a>>2]=23464;cF(d);hF(d+8|0);c[a>>2]=2936;i=b;return}function bF(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=23440;c[a+4>>2]=23464;cF(a);hF(a+8|0);aka(a);i=b;return}function cF(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;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=yc[c[(c[o>>2]|0)+8>>2]&255](o)|0;vc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)tc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];iF(h,g,f,e);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function dF(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=23440;d=a+4|0;c[d>>2]=23464;cF(a);hF(a+8|0);c[d>>2]=2936;i=b;return}function eF(a){a=a|0;var b=0;b=i;dF(a);aka(a);i=b;return}function fF(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=23440;a=d+4|0;c[a>>2]=23464;cF(d);hF(d+8|0);c[a>>2]=2936;i=b;return}function gF(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=23440;d=a+4|0;c[d>>2]=23464;cF(a);hF(a+8|0);c[d>>2]=2936;aka(a);i=b;return}function hF(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;aka(f)}while((e|0)!=(a|0));i=b;return}function iF(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[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;aka(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function jF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;f=b+4|0;e=(c[f>>2]|0)-(c[b>>2]|0)>>4;if((e|0)==0){i=d;return}kF(a,e);lF(a,c[b>>2]|0,c[f>>2]|0);i=d;return}function kF(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(b>>>0>268435455)rga(a);else{e=_ja(b<<4)|0;c[a+4>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(b<<4);i=d;return}}function lF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;if((b|0)==(d|0)){i=e;return}a=a+4|0;f=c[a>>2]|0;do{if((f|0)==0)f=0;else{c[f>>2]=c[b>>2];nx(f+4|0,b+4|0);c[f>>2]=c[b>>2];f=c[a>>2]|0}f=f+16|0;c[a>>2]=f;b=b+16|0}while((b|0)!=(d|0));i=e;return}function mF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;f=b+4|0;e=(c[f>>2]|0)-(c[b>>2]|0)>>6;if((e|0)==0){i=d;return}nF(a,e);oF(a,c[b>>2]|0,c[f>>2]|0);i=d;return}function nF(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(b>>>0>67108863)rga(a);else{e=_ja(b<<6)|0;c[a+4>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(b<<6);i=d;return}}function oF(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)==(e|0)){i=f;return}b=b+4|0;g=c[b>>2]|0;do{if((g|0)==0)g=0;else{u9(g,d);j=g+12|0;h=d+12|0;c[j+0>>2]=c[h+0>>2];c[j+4>>2]=c[h+4>>2];a[j+8>>0]=a[h+8>>0]|0;u9(g+24|0,d+24|0);u9(g+36|0,d+36|0);j=g+48|0;h=d+48|0;g=j+16|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(g|0));g=c[b>>2]|0}g=g+64|0;c[b>>2]=g;d=d+64|0}while((d|0)!=(e|0));i=f;return}function pF(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;aka(f)}while((e|0)!=(a|0));i=b;return}function qF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;f=e+32|0;l=e+24|0;k=e+16|0;j=e+8|0;h=e;g=b+4|0;c[b>>2]=2880;c[g>>2]=2908;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=b+12;Hz(b+20|0);c[b>>2]=23552;c[g>>2]=23580;c[b+20>>2]=23604;c[b+40>>2]=d;a[b+44>>0]=0;g=_ja(232)|0;ln(g,d+832|0);d=b+36|0;c[d>>2]=g;g=g+4|0;c[l>>2]=1132;c[l+4>>2]=0;c[f+0>>2]=c[l+0>>2];c[f+4>>2]=c[l+4>>2];rF(g,b,f)|0;g=(c[d>>2]|0)+108|0;c[k>>2]=284;c[k+4>>2]=0;c[f+0>>2]=c[k+0>>2];c[f+4>>2]=c[k+4>>2];tF(g,b,f)|0;g=(c[d>>2]|0)+56|0;c[j>>2]=1133;c[j+4>>2]=0;c[f+0>>2]=c[j+0>>2];c[f+4>>2]=c[j+4>>2];rF(g,b,f)|0;g=(c[d>>2]|0)+160|0;c[h>>2]=285;c[h+4>>2]=0;c[f+0>>2]=c[h+0>>2];c[f+4>>2]=c[h+4>>2];tF(g,b,f)|0;rn(c[d>>2]|0);i=e;return}function rF(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=_ja(16)|0;c[f>>2]=24080;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,((e|0)==0?0:e+20|0)+4|0,h);f=1;i=g;return f|0}if((c[4848]|0)>=4){m=0;i=g;return m|0}vz(k,23976,120,3,0,0,0);Tc(k,24e3,45)|0;Az(k);m=0;i=g;return m|0}function sF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+112|0;e=d+96|0;m=d+80|0;l=d+64|0;k=d+48|0;h=d+32|0;g=d+16|0;f=d;a[b+44>>0]=1;w6(e,0);j=f7(e,23616)|0;C6(m,23632);H6(j,m)|0;G6(m);m=f7(e,23640)|0;j=b+40|0;D6(l,(c[j>>2]|0)+948|0);H6(m,l)|0;G6(l);l=f7(e,23648)|0;D6(k,(c[(c[j>>2]|0)+944>>2]|0)+64|0);H6(l,k)|0;G6(k);k=f7(e,23664)|0;D6(h,(c[(c[j>>2]|0)+944>>2]|0)+4|0);H6(k,h)|0;G6(h);h=f7(e,23680)|0;y6(g,c[(c[(c[j>>2]|0)+944>>2]|0)+88>>2]|0);H6(h,g)|0;G6(g);g=f7(e,23688)|0;C6(f,23696);H6(g,f)|0;G6(f);EF(b,e);FF(b);G6(e);i=d;return}function tF(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=_ja(16)|0;c[f>>2]=24056;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,((e|0)==0?0:e+20|0)+4|0,h);f=1;i=g;return f|0}if((c[4848]|0)>=4){m=0;i=g;return m|0}vz(k,23976,222,3,0,0,0);Tc(k,24e3,45)|0;Az(k);m=0;i=g;return m|0}function uF(b,c){b=b|0;c=c|0;var d=0;d=i;DF(b);a[b+44>>0]=0;if((c|0)==0){i=d;return}A9(c);aka(c);i=d;return}function vF(b){b=b|0;var c=0;c=i;DF(b);a[b+44>>0]=0;i=c;return}function wF(a,b){a=a|0;b=b|0;var d=0;a=i;i=i+160|0;d=a;if((c[4848]|0)>=5){i=a;return}vz(d,23824,168,4,0,0,0);$c(Tc(d,23848,27)|0,b)|0;Az(d);i=a;return}function xF(a){a=a|0;var b=0;b=i;AF(a);aka(a);i=b;return}function yF(a){a=a|0;var b=0;b=i;a=a+ -4|0;AF(a);aka(a);i=b;return}function zF(a){a=a|0;var b=0;b=i;a=a+ -20|0;AF(a);aka(a);i=b;return}function AF(a){a=a|0;var b=0,d=0,e=0;b=i;c[a>>2]=23552;d=a+4|0;c[d>>2]=23580;c[a+20>>2]=23604;DF(a);e=c[a+36>>2]|0;if((e|0)!=0)tc[c[(c[e>>2]|0)+4>>2]&2047](e);Jz(a+20|0);c[a>>2]=2880;c[d>>2]=2908;mf(a);Ng(a+8|0,c[a+12>>2]|0);c[d>>2]=2936;i=b;return}function BF(a){a=a|0;var b=0;b=i;AF(a+ -4|0);i=b;return}function CF(a){a=a|0;var b=0;b=i;AF(a+ -20|0);i=b;return}function DF(a){a=a|0;var b=0,d=0;b=i;d=a+40|0;PF((c[d>>2]|0)+36|0,a);PF((c[d>>2]|0)+56|0,a);PF((c[d>>2]|0)+216|0,a);QF((c[d>>2]|0)+116|0,a);QF((c[d>>2]|0)+156|0,a);RF((c[d>>2]|0)+136|0,a);i=b;return}function EF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+64|0;f=e+12|0;g=e;if((a[b+44>>0]|0)==0){i=e;return}K7(f);L7(g,f,d);wn(c[b+36>>2]|0,g)|0;A9(g);rG(f);i=e;return}function FF(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;b=i;i=i+64|0;d=b+48|0;m=b+40|0;l=b+32|0;k=b+24|0;j=b+16|0;h=b+8|0;f=b;e=a+40|0;g=(c[e>>2]|0)+36|0;c[m>>2]=286;c[m+4>>2]=0;c[d+0>>2]=c[m+0>>2];c[d+4>>2]=c[m+4>>2];GF(g,a,d);g=(c[e>>2]|0)+56|0;c[l>>2]=287;c[l+4>>2]=0;c[d+0>>2]=c[l+0>>2];c[d+4>>2]=c[l+4>>2];GF(g,a,d);g=(c[e>>2]|0)+216|0;c[k>>2]=288;c[k+4>>2]=0;c[d+0>>2]=c[k+0>>2];c[d+4>>2]=c[k+4>>2];GF(g,a,d);g=(c[e>>2]|0)+116|0;c[j>>2]=36;c[j+4>>2]=0;c[d+0>>2]=c[j+0>>2];c[d+4>>2]=c[j+4>>2];KF(g,a,d);g=(c[e>>2]|0)+156|0;c[h>>2]=37;c[h+4>>2]=0;c[d+0>>2]=c[h+0>>2];c[d+4>>2]=c[h+4>>2];KF(g,a,d);e=(c[e>>2]|0)+136|0;c[f>>2]=115;c[f+4>>2]=0;c[d+0>>2]=c[f+0>>2];c[d+4>>2]=c[f+4>>2];NF(e,a,d);i=b;return}function GF(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=_ja(16)|0;c[k>>2]=23952;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=_ja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function HF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+80|0;e=d+64|0;j=d+48|0;g=d+32|0;h=d+16|0;f=d;w6(e,0);k=f7(e,23688)|0;C6(j,23704);H6(k,j)|0;G6(j);j=f7(e,23640)|0;D6(g,b+8|0);H6(j,g)|0;G6(g);b=f7(e,23720)|0;g=a+40|0;D6(h,(c[g>>2]|0)+948|0);H6(b,h)|0;G6(h);b=f7(e,23728)|0;y6(f,c[(c[(c[g>>2]|0)+944>>2]|0)+88>>2]|0);H6(b,f)|0;G6(f);EF(a,e);G6(e);i=d;return}function IF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+80|0;e=d+64|0;j=d+48|0;g=d+32|0;h=d+16|0;f=d;w6(e,0);k=f7(e,23688)|0;C6(j,23736);H6(k,j)|0;G6(j);j=f7(e,23640)|0;D6(g,b+8|0);H6(j,g)|0;G6(g);b=f7(e,23720)|0;g=a+40|0;D6(h,(c[g>>2]|0)+948|0);H6(b,h)|0;G6(h);b=f7(e,23728)|0;y6(f,c[(c[(c[g>>2]|0)+944>>2]|0)+88>>2]|0);H6(b,f)|0;G6(f);EF(a,e);G6(e);i=d;return}function JF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+80|0;e=d+64|0;j=d+48|0;g=d+32|0;h=d+16|0;f=d;w6(e,0);k=f7(e,23688)|0;C6(j,23752);H6(k,j)|0;G6(j);j=f7(e,23640)|0;D6(g,b+8|0);H6(j,g)|0;G6(g);b=f7(e,23720)|0;g=a+40|0;D6(h,(c[g>>2]|0)+948|0);H6(b,h)|0;G6(h);b=f7(e,23728)|0;y6(f,c[(c[(c[g>>2]|0)+944>>2]|0)+88>>2]|0);H6(b,f)|0;G6(f);EF(a,e);G6(e);i=d;return}function KF(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=_ja(16)|0;c[k>>2]=23920;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=_ja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function LF(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;b=i;i=i+96|0;f=b+80|0;l=b+64|0;k=b+48|0;j=b+32|0;h=b+16|0;g=b;w6(f,0);m=f7(f,23688)|0;C6(l,23792);H6(m,l)|0;G6(l);l=f7(f,23640)|0;D6(k,e+8|0);H6(l,k)|0;G6(k);e=f7(f,23784)|0;y6(j,d);H6(e,j)|0;G6(j);e=f7(f,23720)|0;d=a+40|0;D6(h,(c[d>>2]|0)+948|0);H6(e,h)|0;G6(h);e=f7(f,23728)|0;y6(g,c[(c[(c[d>>2]|0)+944>>2]|0)+88>>2]|0);H6(e,g)|0;G6(g);EF(a,f);G6(f);i=b;return}function MF(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;b=i;i=i+96|0;f=b+80|0;l=b+64|0;k=b+48|0;j=b+32|0;h=b+16|0;g=b;w6(f,0);m=f7(f,23688)|0;C6(l,23768);H6(m,l)|0;G6(l);l=f7(f,23640)|0;D6(k,e+8|0);H6(l,k)|0;G6(k);e=f7(f,23784)|0;y6(j,d);H6(e,j)|0;G6(j);e=f7(f,23720)|0;d=a+40|0;D6(h,(c[d>>2]|0)+948|0);H6(e,h)|0;G6(h);e=f7(f,23728)|0;y6(g,c[(c[(c[d>>2]|0)+944>>2]|0)+88>>2]|0);H6(e,g)|0;G6(g);EF(a,f);G6(f);i=b;return}function NF(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=_ja(16)|0;c[k>>2]=23888;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=_ja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function OF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+96|0;f=e+80|0;l=e+64|0;k=e+48|0;j=e+32|0;h=e+16|0;g=e;w6(f,0);m=f7(f,23688)|0;C6(l,23808);H6(m,l)|0;G6(l);l=f7(f,23640)|0;D6(k,d+8|0);H6(l,k)|0;G6(k);d=f7(f,23784)|0;y6(j,b);H6(d,j)|0;G6(j);d=f7(f,23720)|0;b=a+40|0;D6(h,(c[b>>2]|0)+948|0);H6(d,h)|0;G6(h);d=f7(f,23728)|0;y6(g,c[(c[(c[b>>2]|0)+944>>2]|0)+88>>2]|0);H6(d,g)|0;G6(g);EF(a,f);G6(f);i=e;return}function PF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;g=c[a+12>>2]|0;a:do if((g|0)!=(f|0)){while(1){h=g+8|0;j=c[h>>2]|0;if((yc[c[(c[j>>2]|0)+8>>2]&255](j)|0)==(b|0))break;g=c[g+4>>2]|0;if((g|0)==(f|0))break a}f=c[h>>2]|0;if((f|0)!=0)tc[c[(c[f>>2]|0)+4>>2]&2047](f);j=g+4|0;c[(c[g>>2]|0)+4>>2]=c[j>>2];c[c[j>>2]>>2]=c[g>>2];j=a+16|0;c[j>>2]=(c[j>>2]|0)+ -1;aka(g);vc[c[(c[b>>2]|0)+4>>2]&511](b,a)}while(0);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function QF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;g=c[a+12>>2]|0;a:do if((g|0)!=(f|0)){while(1){h=g+8|0;j=c[h>>2]|0;if((yc[c[(c[j>>2]|0)+8>>2]&255](j)|0)==(b|0))break;g=c[g+4>>2]|0;if((g|0)==(f|0))break a}f=c[h>>2]|0;if((f|0)!=0)tc[c[(c[f>>2]|0)+4>>2]&2047](f);j=g+4|0;c[(c[g>>2]|0)+4>>2]=c[j>>2];c[c[j>>2]>>2]=c[g>>2];j=a+16|0;c[j>>2]=(c[j>>2]|0)+ -1;aka(g);vc[c[(c[b>>2]|0)+4>>2]&511](b,a)}while(0);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function RF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;g=c[a+12>>2]|0;a:do if((g|0)!=(f|0)){while(1){h=g+8|0;j=c[h>>2]|0;if((yc[c[(c[j>>2]|0)+8>>2]&255](j)|0)==(b|0))break;g=c[g+4>>2]|0;if((g|0)==(f|0))break a}f=c[h>>2]|0;if((f|0)!=0)tc[c[(c[f>>2]|0)+4>>2]&2047](f);j=g+4|0;c[(c[g>>2]|0)+4>>2]=c[j>>2];c[c[j>>2]>>2]=c[g>>2];j=a+16|0;c[j>>2]=(c[j>>2]|0)+ -1;aka(g);vc[c[(c[b>>2]|0)+4>>2]&511](b,a)}while(0);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function SF(a){a=a|0;var b=0;b=i;rG(a);i=b;return}function TF(a){a=a|0;return}function UF(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function VF(a){a=a|0;return c[a+4>>2]|0}function WF(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;h=a+8|0;g=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=(c[a+4>>2]|0)+(h>>1)|0;if((h&1|0)==0){h=g;Ac[h&255](a,b,e);i=f;return}else{h=c[(c[a>>2]|0)+g>>2]|0;Ac[h&255](a,b,e);i=f;return}}function XF(a){a=a|0;var b=0,d=0,e=0;d=i;b=_ja(16)|0;c[b>>2]=23888;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function YF(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=_ja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=23888;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function ZF(a){a=a|0;return}function _F(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function $F(a){a=a|0;return c[a+4>>2]|0}function aG(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;j=a+8|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a=(c[a+4>>2]|0)+(j>>1)|0;if((j&1|0)==0){j=h;Jc[j&63](a,b,e,f);i=g;return}else{j=c[(c[a>>2]|0)+h>>2]|0;Jc[j&63](a,b,e,f);i=g;return}}function bG(a){a=a|0;var b=0,d=0,e=0;d=i;b=_ja(16)|0;c[b>>2]=23920;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function cG(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=_ja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=23920;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function dG(a){a=a|0;return}function eG(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function fG(a){a=a|0;return c[a+4>>2]|0}function gG(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;vc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;vc[g&511](a,b);i=e;return}}function hG(a){a=a|0;var b=0,d=0,e=0;d=i;b=_ja(16)|0;c[b>>2]=23952;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function iG(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=_ja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=23952;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function jG(a){a=a|0;return}function kG(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function lG(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){i=e;return}g=a+8|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=f+(g>>1)|0;if((g&1|0)!=0)a=c[(c[f>>2]|0)+a>>2]|0;vc[a&511](f,b);i=e;return}function mG(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+20|0)|0}function nG(a){a=a|0;return}function oG(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function pG(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=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;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;tc[a&2047](e);i=b;return}function qG(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+20|0)|0}function rG(a){a=a|0;var b=0;b=i;c[a>>2]=80424;A9(a+28|0);A9(a+16|0);yx(a+4|0);i=b;return}function sG(a){a=a|0;var b=0;b=i;rG(a);aka(a);i=b;return}function tG(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;Hz(b);c[b>>2]=24104;a[b+16>>0]=0;f=b+28|0;c[f>>2]=f;c[b+32>>2]=f;c[b+36>>2]=0;c[b+20>>2]=3728;c[b+24>>2]=3752;f=b+40|0;c[f>>2]=0;c[b+44>>2]=0;c[b+48>>2]=d;b=_ja(16)|0;Jx(b);d=c[f>>2]|0;c[f>>2]=0;if((d|0)==0){c[f>>2]=b;i=e;return}tc[c[(c[d>>2]|0)+4>>2]&2047](d);c[f>>2]=b;i=e;return}function uG(a){a=a|0;var b=0;b=i;vG(a);aka(a);i=b;return}function vG(a){a=a|0;var b=0,d=0,e=0;b=i;c[a>>2]=24104;d=c[a+44>>2]|0;if((d|0)!=0)tc[c[(c[d>>2]|0)+4>>2]&2047](d);d=c[a+40>>2]|0;if((d|0)!=0)tc[c[(c[d>>2]|0)+4>>2]&2047](d);e=a+20|0;c[e>>2]=3776;d=a+24|0;c[d>>2]=3800;Ei(e);Ji(a+28|0);c[d>>2]=2936;Jz(a);i=b;return}function wG(b,c){b=b|0;c=c|0;var d=0;d=i;if(xG(0,c)|0){a[b+16>>0]=0;Rd(b+20|0);i=d;return}else{yG(b,c);i=d;return}}function xG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0.0;e=i;i=i+496|0;b=e;j=e+336|0;f=e+180|0;g=e+24|0;hl(b);if((a[d>>0]&1)==0)d=d+1|0;else d=c[d+8>>2]|0;do if(jl(b,d)|0){if((a[b>>0]&1)==0)d=b+1|0;else d=c[b+8>>2]|0;if(!(HG(d,0)|0)){if((c[4848]|0)>=5){f=0;break}vz(f,24112,58,4,0,0,0);Tc(Tc(f,24144,15)|0,24176,16)|0;Az(f);f=0;break}k=+h[b+16>>3];if(k- +cz()<0.0)if((c[4848]|0)<5){vz(g,24112,63,4,0,0,0);Tc(Tc(g,24144,15)|0,24200,19)|0;Az(g);f=0}else f=0;else f=1}else if((c[4848]|0)<5){vz(j,24112,53,4,0,0,0);Tc(Tc(j,24144,15)|0,24160,11)|0;Az(j);f=0}else f=0;while(0);il(b);i=e;return f|0}function yG(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;g=i;i=i+48|0;l=g+32|0;k=g+24|0;e=g+12|0;h=g;j=_ja(92)|0;ZS(j,c[b+40>>2]|0);f=b+44|0;m=c[f>>2]|0;c[f>>2]=0;if((m|0)!=0)tc[c[(c[m>>2]|0)+4>>2]&2047](m);c[f>>2]=j;gT(j,c[(c[b+48>>2]|0)+408>>2]|0);j=(c[f>>2]|0)+16|0;c[k>>2]=116;c[k+4>>2]=0;c[l+0>>2]=c[k+0>>2];c[l+4>>2]=c[k+4>>2];AG(j,b,l)|0;j=c[f>>2]|0;w9(h,24224,50);l=a[d>>0]|0;if((l&1)==0){k=d+1|0;d=(l&255)>>>1}else{k=c[d+8>>2]|0;d=c[d+4>>2]|0}b=K9(h,k,d)|0;c[e+0>>2]=c[b+0>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;eT(j,1,e);A9(e);A9(h);fT(c[f>>2]|0);i=g;return}function zG(a){a=a|0;var b=0,d=0;b=i;a=a+44|0;d=c[a>>2]|0;c[a>>2]=0;if((d|0)==0){c[a>>2]=0;i=b;return}tc[c[(c[d>>2]|0)+4>>2]&2047](d);c[a>>2]=0;i=b;return}function AG(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=_ja(16)|0;c[f>>2]=24416;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,e+4|0,h);f=1;i=g;return f|0}if((c[4848]|0)>=4){m=0;i=g;return m|0}vz(k,24328,338,3,0,0,0);Tc(k,24360,45)|0;Az(k);m=0;i=g;return m|0}function BG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;d=i;i=i+176|0;g=d+156|0;f=d;if((OT(c[e>>2]|0)|0)!=200){if((c[4848]|0)<4){vz(f,24112,85,3,0,0,0);g=Tc(Tc(f,24144,15)|0,24280,32)|0;mba(g,OT(c[e>>2]|0)|0)|0;Az(f)}}else{KT(g,c[e>>2]|0);a[b+16>>0]=(U9(g,24320)|0)!=0&1;Rd(b+20|0);A9(g)}b=b+44|0;e=c[b>>2]|0;c[b>>2]=0;if((e|0)==0){c[b>>2]=0;i=d;return}tc[c[(c[e>>2]|0)+4>>2]&2047](e);c[b>>2]=0;i=d;return}function CG(a){a=a|0;return}function DG(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function EG(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[a+4>>2]|0;if((g|0)==0){i=f;return}h=a+8|0;a=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+(h>>1)|0;if((h&1|0)!=0)a=c[(c[g>>2]|0)+a>>2]|0;Ac[a&255](g,b,e);i=f;return}function FG(a){a=a|0;return c[a+4>>2]|0}function GG(a){a=a|0;return 1}function HG(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=i;b=Oja(b)|0;g=b;f=b;while(1){h=a[g>>0]|0;if(h<<24>>24==0){g=0;break}else if(!(h<<24>>24==44)){g=g+1|0;continue}a[g>>0]=0;if((Rb(24432,f|0)|0)!=0){e=5;break}f=g+1|0;g=f}if((e|0)==5)if((c|0)==0)g=1;else{D9(c,f)|0;g=1}if((Rb(24432,f|0)|0)==0){h=g;Wka(b);i=d;return h|0}D9(c,f)|0;h=1;Wka(b);i=d;return h|0}function IG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+64|0;f=e+56|0;p=e+48|0;n=e+32|0;m=e+24|0;l=e+16|0;k=e+8|0;j=e;w9(n,24864,4);ym(b,d,n);A9(n);n=b+32|0;g=b+36|0;c[n>>2]=2880;c[g>>2]=2908;c[b+44>>2]=0;c[b+48>>2]=0;c[b+40>>2]=b+44;Hz(b+52|0);c[b>>2]=24880;c[n>>2]=24992;c[g>>2]=25020;c[b+52>>2]=25044;g=_ja(16)|0;Jx(g);c[b+68>>2]=g;aJ(b+72|0,Nd(d)|0,0,d+1052|0);hz(b+328|0,0,0,0);c[b+348>>2]=0;c[b+352>>2]=0;c[b+344>>2]=b+348;h[b+360>>3]=0.0;g=b+368|0;Lz(g);n=b+376|0;c[n>>2]=19192;o=b+380|0;c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;o=b+404|0;a[b+412>>0]=0;c[b+408>>2]=-1;c[o>>2]=19128;c[b+416>>2]=0;c[p>>2]=1113;c[p+4>>2]=0;c[f+0>>2]=c[p+0>>2];c[f+4>>2]=c[p+4>>2];Rg(o,n,f)|0;c[g>>2]=19792;c[b+376>>2]=19816;c[b+420>>2]=-1;d=(c[(Nd(d)|0)+428>>2]|0)+36|0;c[m>>2]=289;c[m+4>>2]=0;c[f+0>>2]=c[m+0>>2];c[f+4>>2]=c[m+4>>2];JG(d,b,f);d=b+88|0;c[l>>2]=1134;c[l+4>>2]=0;c[f+0>>2]=c[l+0>>2];c[f+4>>2]=c[l+4>>2];LG(d,b,f)|0;d=b+96|0;c[k>>2]=1135;c[k+4>>2]=0;c[f+0>>2]=c[k+0>>2];c[f+4>>2]=c[k+4>>2];LG(d,b,f)|0;c[j>>2]=1136;c[j+4>>2]=0;c[f+0>>2]=c[j+0>>2];c[f+4>>2]=c[j+4>>2];LG(g,b,f)|0;i=e;return}function JG(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=_ja(16)|0;c[k>>2]=25512;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=_ja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;e=e+32|0;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function KG(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;C9((c[(Nd(c[a+4>>2]|0)|0)+428>>2]|0)+56|0,b+12|0)|0;e=YG(a,b)|0;jJ(a+72|0,b);if((e|0)==0){i=d;return}jI(e,b);i=d;return}function LG(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=_ja(16)|0;c[f>>2]=25488;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,((e|0)==0?0:e+52|0)+4|0,h);f=1;i=g;return f|0}if((c[4848]|0)>=4){m=0;i=g;return m|0}vz(k,25384,120,3,0,0,0);Tc(k,25408,45)|0;Az(k);m=0;i=g;return m|0}function MG(b){b=b|0;var d=0,e=0,f=0,g=0,j=0.0,k=0;g=i;e=b+264|0;f=(U9((rM(e)|0)+12|0,25056)|0)==0;d=b+4|0;k=(Nd(c[d>>2]|0)|0)+648|0;c[k>>2]=f?1:2;k=oM(e)|0;f=pM(e)|0;j=+h[k+40>>3];if(!(j>0.0))j=+h[b+224>>3];b=b+272|0;if(j>0.0?kM(b)|0:0){h[(Nd(c[d>>2]|0)|0)+656>>3]=j;b=0}else if(kM(b)|0)b=0;else{h[(Nd(c[d>>2]|0)|0)+656>>3]=w;b=(c[f+8>>2]|0)-(c[f+4>>2]|0)>>5>>>1}k=(Nd(c[d>>2]|0)|0)+576|0;k=Jl(k,(c[d>>2]|0)+1052|0)|0;C9(k+8|0,sM(e)|0)|0;a[k+4>>0]=1;j=+h[(c[f+4>>2]|0)+(b<<5)>>3]/+(c[f+52>>2]|0);h[(Nd(c[d>>2]|0)|0)+664>>3]=j;k=(Nd(c[d>>2]|0)|0)+596|0;ZG(k,(c[d>>2]|0)+1052|0);i=g;return}function NG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;e=i;b=pM(a+264|0)|0;g=b+4|0;f=b+8|0;if((c[g>>2]|0)==(c[f>>2]|0)){i=e;return}d=a+4|0;j=jf(c[d>>2]|0)|0;l=b+52|0;c[j+28>>2]=c[l>>2];j=jf(c[d>>2]|0)|0;j=pm(j,c[g>>2]|0)|0;k=c[g>>2]|0;if((j|0)<0)j=~~(+h[k>>3]/+(c[l>>2]|0));k=(c[f>>2]|0)-k>>5;l=a+328|0;oz(l,j,((j|0)<0)<<31>>31);pz(l,k);l=c[g>>2]|0;if((c[f>>2]|0)!=(l|0)){m=0;do{n=jf(c[d>>2]|0)|0;sm(n,m+j|0,+h[l+(m<<5)>>3]);m=m+1|0;l=c[g>>2]|0}while(m>>>0<(c[f>>2]|0)-l>>5>>>0)}l=a+420|0;if((c[l>>2]|0)<0)c[l>>2]=j;if(!(kM(a+272|0)|0)?(j|0)==(c[l>>2]|0):0)f=(c[f>>2]|0)-(c[g>>2]|0)>>5>>>1;else f=0;$d(c[d>>2]|0,f+j|0,k,1);_G(a,b);i=e;return}function OG(a){a=a|0;var b=0,d=0;b=i;d=c[(c[(Nd(c[a+4>>2]|0)|0)+428>>2]|0)+108>>2]|0;if((d|0)==0){i=b;return}KG(a,d);i=b;return}function PG(a){a=a|0;var b=0;b=i;TG(a);aka(a);i=b;return}function QG(a){a=a|0;var b=0;b=i;a=a+ -32|0;TG(a);aka(a);i=b;return}function RG(a){a=a|0;var b=0;b=i;a=a+ -36|0;TG(a);aka(a);i=b;return}function SG(a){a=a|0;var b=0;b=i;a=a+ -52|0;TG(a);aka(a);i=b;return}function TG(a){a=a|0;var b=0,d=0,e=0;d=i;c[a>>2]=24880;c[a+32>>2]=24992;b=a+36|0;c[b>>2]=25020;c[a+52>>2]=25044;Hy(a+376|0);Nz(a+368|0);IH(a+344|0,c[a+348>>2]|0);e=a+336|0;if((c[a+340>>2]|0)<0)Wka(c[e>>2]|0);c[e>>2]=0;hJ(a+72|0);e=c[a+68>>2]|0;if((e|0)!=0)tc[c[(c[e>>2]|0)+4>>2]&2047](e);Jz(a+52|0);e=a+32|0;c[e>>2]=2880;c[b>>2]=2908;mf(e);Ng(a+40|0,c[a+44>>2]|0);c[b>>2]=2936;Am(a);i=d;return}function UG(a){a=a|0;var b=0;b=i;TG(a+ -32|0);i=b;return}function VG(a){a=a|0;var b=0;b=i;TG(a+ -36|0);i=b;return}function WG(a){a=a|0;var b=0;b=i;TG(a+ -52|0);i=b;return}function XG(a){a=a|0;var b=0;b=i;Cf(a+376|0,0);i=b;return}function YG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;b=b+4|0;g=c[(Nd(c[b>>2]|0)|0)+704>>2]|0;if((g|0)!=0){i=e;return g|0}fM(f,d);g=jM(f,1)|0;d=(Nd(c[b>>2]|0)|0)+576|0;d=Jl(d,(c[b>>2]|0)+1052|0)|0;f=d+88|0;if((g|0)==0){a[f>>0]=0;a[d+89>>0]=1;b=0}else{a[f>>0]=1;a[d+89>>0]=1;g=_ja(344)|0;VH(g,Nd(c[b>>2]|0)|0);c[(Nd(c[b>>2]|0)|0)+704>>2]=g;eI(g,(c[b>>2]|0)+1052|0);b=g}g=b;i=e;return g|0}function ZG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(f|0))do{g=a;a=c[a+4>>2]|0;g=c[g+8>>2]|0;vc[c[(c[g>>2]|0)+12>>2]&511](g,b)}while((a|0)!=(f|0));tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function _G(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.0,m=0;f=i;if((b|0)==0){i=f;return}e=b+8|0;d=b+4|0;j=c[d>>2]|0;if((c[e>>2]|0)==(j|0)){i=f;return}g=a+4|0;b=b+52|0;h=a+328|0;k=0;do{m=pm(jf(c[g>>2]|0)|0,j+(k<<5)|0)|0;l=+(c[j+(k<<5)+8>>2]|0)/+(c[b>>2]|0)*1.0e3;mz(h,m,((m|0)<0)<<31>>31)|0;te(c[g>>2]|0,a,m,~~l,0);k=k+1|0;j=c[d>>2]|0}while(k>>>0<(c[e>>2]|0)-j>>5>>>0);i=f;return}function $G(a){a=a|0;var b=0;b=i;tc[c[(c[a>>2]|0)+88>>2]&2047](a);i=b;return}function aH(a){a=a|0;return 0}function bH(a,b){a=a|0;b=b|0;return}function cH(a){a=a|0;return 0}function dH(a){a=a|0;return~~+h[a+360>>3]>>>0|0}function eH(a,b){a=a|0;b=b|0;var d=0;d=i;b=yc[c[(c[a>>2]|0)+64>>2]&255](a)|0;i=d;return(b|0)<(c[(c[a+4>>2]|0)+516>>2]|0)|0}function fH(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;h=i;i=i+320|0;l=h+156|0;g=h;j=pM(a+264|0)|0;f=a+4|0;k=jf(c[f>>2]|0)|0;d=j+4|0;k=pm(k,c[d>>2]|0)|0;if((k|0)<0){if((c[4848]|0)>=4){i=h;return}vz(l,25072,254,3,0,0,0);k=Tc(l,25088,10)|0;mba(Tc(Tc(mba(k,c[(c[f>>2]|0)+1052>>2]|0)|0,25104,2)|0,25112,28)|0,b)|0;Az(l);i=h;return}k=b-k|0;if((k|0)>=0?(e=c[d>>2]|0,k>>>0<(c[j+8>>2]|0)-e>>5>>>0):0){gH(a,e+(k<<5)|0,b);i=h;return}if((c[4848]|0)>=4){i=h;return}vz(g,25072,259,3,0,0,0);l=Tc(g,25088,10)|0;mba(Tc(mba(Tc(Tc(mba(l,c[(c[f>>2]|0)+1052>>2]|0)|0,25104,2)|0,25144,43)|0,b)|0,25192,13)|0,k)|0;Az(g);i=h;return}function gH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+192|0;k=e+176|0;g=e+168|0;m=e+160|0;h=e;c[g>>2]=d;f=_ja(104)|0;j=a+4|0;ZS(f,c[(Nd(c[j>>2]|0)|0)+420>>2]|0);c[f>>2]=25544;l=f+96|0;n=l;c[n>>2]=0;c[n+4>>2]=0;c[f+92>>2]=d;n=bz()|0;c[l>>2]=n;c[l+4>>2]=G;l=f+16|0;c[m>>2]=117;c[m+4>>2]=0;c[k+0>>2]=c[m+0>>2];c[k+4>>2]=c[m+4>>2];tH(l,a,k)|0;b=(vJ(a+72|0,b,f)|0)^1;if(!((c[4848]|0)<5&b)){n=a+344|0;n=vH(n,g)|0;c[n>>2]=f;i=e;return}vz(h,25072,351,4,0,0,0);n=Tc(h,25088,10)|0;$c(Tc(mba(Tc(Tc(mba(n,c[(c[j>>2]|0)+1052>>2]|0)|0,25104,2)|0,25208,25)|0,d)|0,25240,10)|0,f+56|0)|0;Az(h);n=a+344|0;n=vH(n,g)|0;c[n>>2]=f;i=e;return}function hH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;if((b|0)>(d|0)){i=e;return}while(1){vc[c[(c[a>>2]|0)+52>>2]&511](a,b);if((b|0)<(d|0))b=b+1|0;else break}i=e;return}function iH(a,b){a=a|0;b=b|0;var c=0;c=i;a=lz(a+328|0,b,((b|0)<0)<<31>>31)|0;i=c;return a|0}function jH(a){a=a|0;return c[a+352>>2]|0}function kH(a){a=a|0;return 1}function lH(a){a=a|0;var b=0;b=i;_G(a,pM(a+264|0)|0);i=b;return}function mH(a,b){a=a|0;b=b|0;return}function nH(a){a=a|0;return}function oH(a,b){a=a|0;b=b|0;return 1}function pH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=i;b=a+344|0;f=c[b>>2]|0;e=a+348|0;if((f|0)!=(e|0))do{g=c[f+20>>2]|0;if((g|0)!=0)tc[c[(c[g>>2]|0)+4>>2]&2047](g);g=c[f+4>>2]|0;if((g|0)==0)while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0)){f=g;break}else f=g}else{f=g;while(1){g=c[f>>2]|0;if((g|0)==0)break;else f=g}}}while((f|0)!=(e|0));IH(b,c[a+348>>2]|0);c[a+352>>2]=0;c[b>>2]=e;c[e>>2]=0;i=d;return}function qH(a,b,c){a=a|0;b=b|0;c=c|0;return}function rH(a,b,d){a=a|0;b=b|0;d=d|0;b=d+ -1+(c[(c[b+4>>2]|0)+672>>2]|0)|0;c[a>>2]=d;c[a+4>>2]=b;return}function sH(a,b){a=a|0;b=b|0;return}function tH(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=_ja(16)|0;c[f>>2]=25464;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,((e|0)==0?0:e+52|0)+4|0,h);f=1;i=g;return f|0}if((c[4848]|0)>=4){m=0;i=g;return m|0}vz(k,25384,338,3,0,0,0);Tc(k,25408,45)|0;Az(k);m=0;i=g;return m|0}function uH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;zH(a+344|0,b+92|0)|0;if((OT(c[d>>2]|0)|0)!=200?(OT(c[d>>2]|0)|0)!=206:0)xH(a,b,d);else wH(a,b,d);if((b|0)==0){i=e;return}tc[c[(c[b>>2]|0)+4>>2]&2047](b);i=e;return}function vH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d;g=CH(a,f,b)|0;e=c[g>>2]|0;if((e|0)!=0){a=e;a=a+20|0;i=d;return a|0}e=_ja(24)|0;c[e+16>>2]=c[b>>2];c[e+20>>2]=0;DH(a,c[f>>2]|0,g,e);a=e;a=a+20|0;i=d;return a|0}function wH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+160|0;f=e+156|0;k=e;g=LT(c[d>>2]|0,f)|0;bz()|0;d=b+96|0;j=c[d>>2]|0;d=c[d+4>>2]|0;l=bz()|0;Cm(a,j,d,l,G,c[f>>2]|0,1);l=c[f>>2]|0;d=a+360|0;h[d>>3]=+(l|0)+ +h[d>>3];d=a+4|0;df(c[d>>2]|0,l);l=c[d>>2]|0;j=c[l+484>>2]|0;l=ve(l,c[f>>2]|0)|0;b=b+92|0;m=Eo((c[d>>2]|0)+1020|0,c[b>>2]|0)|0;if((m|0)==0){a=(c[d>>2]|0)+984|0;if((c[4848]|0)>=4){i=e;return}vz(k,25072,396,3,0,0,0);n=Tc(k,25088,10)|0;n=Tc(Tc(mba(n,c[(c[d>>2]|0)+1052>>2]|0)|0,25104,2)|0,25256,41)|0;n=Tc(nba(n,c[a>>2]|0)|0,25304,1)|0;o=c[a>>2]|0;o=Tc(nba(n,(iz(a)|0)+ -1+o|0)|0,25312,6)|0;mba(o,c[b>>2]|0)|0;Az(k);i=e;return}c[m+20>>2]=c[f>>2];po(m,l);k=l+ -1|0;n=_ja(24)|0;if((k|0)>0){l=ca(j,k)|0;o=g;m=0;while(1){ro(n,o,j);ze(c[d>>2]|0,a,n,c[b>>2]|0,m);m=m+1|0;n=_ja(24)|0;if((m|0)==(k|0))break;else o=o+j|0}j=g+l|0}else j=g;ro(n,j,g+(c[f>>2]|0)-j|0);ze(c[d>>2]|0,a,n,c[b>>2]|0,k);i=e;return}function xH(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+160|0;f=e;Cm(a,0,0,1,0,0,0);g=b+92|0;zH(a+344|0,g)|0;if((c[4848]|0)>=4){yH(a,b);i=e;return}vz(f,25072,418,3,0,0,0);h=Tc(f,25088,10)|0;h=Tc(Tc(mba(h,c[(c[a+4>>2]|0)+1052>>2]|0)|0,25104,2)|0,25320,25)|0;g=Tc(mba(h,c[g>>2]|0)|0,25352,24)|0;mba(g,OT(c[d>>2]|0)|0)|0;Az(f);yH(a,b);i=e;return}function yH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=a+4|0;f=c[e>>2]|0;if((c[f+976>>2]|0)>>>0>1){b=b+92|0;f=c[b>>2]|0;nz(a+328|0,f,((f|0)<0)<<31>>31);f=c[e>>2]|0}else b=b+92|0;Oe(f,a,c[b>>2]|0);i=d;return}function zH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d+12|0;h=d+8|0;e=d+4|0;g=d;AH(h,a,b);b=c[h>>2]|0;if((b|0)==(a+4|0)){h=0;i=d;return h|0}c[e>>2]=b;c[f+0>>2]=c[e+0>>2];BH(g,a,f);h=1;i=d;return h|0}function AH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;g=c[b+4>>2]|0;b=b+4|0;if((g|0)!=0){d=c[d>>2]|0;f=b;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>=(d|0))break;h=c[h+4>>2]|0;if((h|0)==0)break a}g=c[h>>2]|0;if((g|0)==0){f=h;break}else f=h}if((f|0)!=(b|0)?(d|0)>=(c[f+16>>2]|0):0){c[a>>2]=f;i=e;return}}c[a>>2]=b;i=e;return}function BH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;d=c[d>>2]|0;c[a>>2]=d;g=c[d+4>>2]|0;if((g|0)==0){g=d;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}}else while(1){f=c[g>>2]|0;if((f|0)==0){f=g;break}else g=f}c[a>>2]=f;if((c[b>>2]|0)==(d|0))c[b>>2]=f;g=b+8|0;c[g>>2]=(c[g>>2]|0)+ -1;rf(c[b+4>>2]|0,d);aka(d);i=e;return}function CH(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)<(a|0)){a=c[f>>2]|0;if((a|0)==0){d=5;break}else{f=a;continue}}if((a|0)>=(d|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 DH(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}zf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function EH(a){a=a|0;return}function FH(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function GH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[a+4>>2]|0;if((g|0)==0){i=f;return}h=a+8|0;a=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+(h>>1)|0;if((h&1|0)!=0)a=c[(c[g>>2]|0)+a>>2]|0;Ac[a&255](g,b,e);i=f;return}function HH(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+52|0)|0}function IH(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}else{IH(a,c[b>>2]|0);IH(a,c[b+4>>2]|0);aka(b);i=d;return}}function JH(a){a=a|0;return}function KH(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function LH(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=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;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;tc[a&2047](e);i=b;return}function MH(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+52|0)|0}function NH(a){a=a|0;return}function OH(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function PH(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+32|0)|0}function QH(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;vc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;vc[g&511](a,b);i=e;return}}function RH(a){a=a|0;var b=0,d=0,e=0;d=i;b=_ja(16)|0;c[b>>2]=25512;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function SH(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=i;f=_ja(16)|0;if((e|0)==0)e=0;else e=e+ -32|0;b=b+8|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=25512;c[f+4>>2]=e;e=f+8|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;e=e+4|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;i=g;return f|0}function TH(a){a=a|0;var b=0;b=i;cT(a);i=b;return}function UH(a){a=a|0;var b=0;b=i;cT(a);aka(a);i=b;return}function VH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+24|0;k=e+16|0;j=e+8|0;g=e;Hz(b);c[b+28>>2]=0;c[b+32>>2]=0;c[b+24>>2]=b+28;c[b>>2]=25560;c[b+16>>2]=25576;c[b+20>>2]=25604;h=b+300|0;aJ(b+40|0,d,1,h);c[b+296>>2]=d;c[h>>2]=0;c[b+308>>2]=0;c[b+312>>2]=0;c[b+304>>2]=b+308;c[b+316>>2]=0;c[b+320>>2]=0;c[b+324>>2]=0;d=b+328|0;a[b+336>>0]=0;c[b+332>>2]=-1;c[d>>2]=19128;c[b+340>>2]=0;h=b+56|0;c[k>>2]=1137;c[k+4>>2]=0;c[f+0>>2]=c[k+0>>2];c[f+4>>2]=c[k+4>>2];WH(h,b,f)|0;h=b+64|0;c[j>>2]=1138;c[j+4>>2]=0;c[f+0>>2]=c[j+0>>2];c[f+4>>2]=c[j+4>>2];WH(h,b,f)|0;c[g>>2]=1138;c[g+4>>2]=0;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];ZH(d,b,f)|0;i=e;return}function WH(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=_ja(16)|0;c[f>>2]=26088;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,e+4|0,h);f=1;i=g;return f|0}if((c[4848]|0)>=4){m=0;i=g;return m|0}vz(k,25816,120,3,0,0,0);Tc(k,25848,45)|0;Az(k);m=0;i=g;return m|0}function XH(a){a=a|0;return}function YH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;e=i;i=i+176|0;b=e+156|0;g=e;f=a+316|0;d=a+320|0;if((c[f>>2]|0)==(c[d>>2]|0)){i=e;return}DI(b,f);j=c[f>>2]|0;k=c[d>>2]|0;if((k|0)==(j|0))l=j;else{l=k+(~(((k+ -24+(0-j)|0)>>>0)/24|0)*24|0)|0;c[d>>2]=l}m=c[b>>2]|0;k=b+4|0;if((m|0)!=(c[k>>2]|0)){do{kI(a,c[m>>2]|0,+h[m+8>>3],+((c[m+16>>2]|0)>>>0));m=m+24|0}while((m|0)!=(c[k>>2]|0));j=c[f>>2]|0;l=c[d>>2]|0}if((j|0)!=(l|0)&(c[4848]|0)<4){vz(g,25624,89,3,0,0,0);l=Tc(g,25656,40)|0;Tc(nba(l,((c[d>>2]|0)-(c[f>>2]|0)|0)/24|0)|0,25704,15)|0;Az(g);l=c[d>>2]|0;j=c[f>>2]|0}if((l|0)!=(j|0))c[d>>2]=l+(~(((l+ -24+(0-j)|0)>>>0)/24|0)*24|0);$I(b);i=e;return}function ZH(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+160|0;h=g;b=b+12|0;if((c[b>>2]|0)==0){k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=_ja(16)|0;c[f>>2]=26064;c[f+4>>2]=e;h=f+8|0;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;c[b>>2]=f;b=1;i=g;return b|0}if((c[4848]|0)>=4){k=0;i=g;return k|0}vz(h,25984,215,3,0,0,0);Tc(h,26008,41)|0;Az(h);k=0;i=g;return k|0}function _H(a){a=a|0;var b=0;b=i;bI(a);aka(a);i=b;return}function $H(a){a=a|0;var b=0;b=i;a=a+ -16|0;bI(a);aka(a);i=b;return}function aI(a){a=a|0;var b=0;b=i;a=a+ -20|0;bI(a);aka(a);i=b;return}function bI(a){a=a|0;var b=0,d=0,e=0;b=i;c[a>>2]=25560;c[a+16>>2]=25576;d=a+20|0;c[d>>2]=25604;Ey(a+328|0);$I(a+316|0);_I(a+304|0,c[a+308>>2]|0);hJ(a+40|0);e=a+16|0;c[e>>2]=2880;c[d>>2]=2908;mf(e);Ng(a+24|0,c[a+28>>2]|0);c[d>>2]=2936;Jz(a);i=b;return}function cI(a){a=a|0;var b=0;b=i;bI(a+ -16|0);i=b;return}function dI(a){a=a|0;var b=0;b=i;bI(a+ -20|0);i=b;return}function eI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+8|0;f=d;c[a+300>>2]=c[b>>2];c[a+76>>2]=c[b>>2];b=(c[a+296>>2]|0)+276|0;c[f>>2]=290;c[f+4>>2]=0;c[e+0>>2]=c[f+0>>2];c[e+4>>2]=c[f+4>>2];fI(b,a,e);gI(a,0);i=d;return}function fI(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=_ja(16)|0;c[k>>2]=25960;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=_ja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;e=e+16|0;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function gI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;e=b+8|0;d=b;f=a+296|0;h=c[f>>2]|0;j=c[h+436>>2]|0;if((j|0)==(h+432|0)){i=b;return}g=a+16|0;h=d+4|0;do{k=(c[j+8>>2]|0)+116|0;QF(k,g);c[d>>2]=38;c[h>>2]=0;c[e+0>>2]=c[d+0>>2];c[e+4>>2]=c[d+4>>2];hI(k,a,e);j=c[j+4>>2]|0}while((j|0)!=((c[f>>2]|0)+432|0));i=b;return}function hI(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=_ja(16)|0;c[k>>2]=25928;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=_ja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;e=e+16|0;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function iI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0;e=i;i=i+160|0;g=e;f=+rm((c[a+296>>2]|0)+672|0,d);if(f>=0.0){kI(a,d,f,+((c[(Eo(b+1020|0,d)|0)+16>>2]|0)>>>0));i=e;return}if((c[4848]|0)>=5){i=e;return}vz(g,25624,97,4,0,0,0);Tc(mba(Tc(Tc(g,25720,22)|0,25744,22)|0,d)|0,25768,41)|0;Az(g);i=e;return}function jI(b,d){b=b|0;d=d|0;var e=0;e=i;jJ(b+40|0,d);d=Jl((c[b+296>>2]|0)+576|0,b+300|0)|0;C9(d+44|0,sM(b+232|0)|0)|0;a[d+40>>0]=1;i=e;return}function kI(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0;g=i;i=i+48|0;m=g+24|0;j=g;c[j>>2]=d;h[j+8>>3]=e;c[j+16>>2]=~~f>>>0;d=pM(b+232|0)|0;if(((d|0)!=0?(a[d>>0]|0)!=0:0)?(o=+(c[d+52>>2]|0),n=o*e/+(c[(c[b+296>>2]|0)+700>>2]|0),k=d+8|0,p=c[k>>2]|0,l=d+4|0,q=c[l>>2]|0,(p|0)!=(q|0)):0){o=o*f/1.0e3+n;r=p;d=0;p=0;do{s=q+(p<<5)|0;e=+h[s>>3];f=e+ +(c[q+(p<<5)+8>>2]|0);if((n>2]=c[j+0>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];c[m+16>>2]=c[j+16>>2];c[m+20>>2]=c[j+20>>2];lI(b,s,0,m);r=c[k>>2]|0;q=c[l>>2]|0;d=1}p=p+1|0}while(p>>>0>5>>>0);if(!((d&1)==0)){i=g;return}}k=b+320|0;l=c[k>>2]|0;if((l|0)==(c[b+324>>2]|0)){AI(b+316|0,j);i=g;return}if((l|0)==0)b=0;else{c[l+0>>2]=c[j+0>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];c[l+16>>2]=c[j+16>>2];c[l+20>>2]=c[j+20>>2];b=c[k>>2]|0}c[k>>2]=b+24;i=g;return}function lI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;f=d+8|0;j=d;g=a+304|0;rI(f,g,b);if((c[f>>2]|0)!=(a+308|0)){i=d;return}xI(f,g,b);g=_ja(144)|0;ZS(g,c[(c[a+296>>2]|0)+420>>2]|0);c[g>>2]=26112;c[g+92>>2]=-1;l=g+96|0;k=l;c[k>>2]=0;c[k+4>>2]=0;c[g+104>>2]=0;k=g+136|0;h[k>>3]=0.0;m=bz()|0;c[l>>2]=m;c[l+4>>2]=G;h[k>>3]=+h[b>>3];k=g+112|0;c[k+0>>2]=c[e+0>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[k+16>>2]=c[e+16>>2];c[k+20>>2]=c[e+20>>2];e=g+16|0;mI(e);c[j>>2]=118;c[j+4>>2]=0;c[f+0>>2]=c[j+0>>2];c[f+4>>2]=c[j+4>>2];nI(e,a,f)|0;vJ(a+40|0,b,g)|0;i=d;return}function mI(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=b;d=a+4|0;e=c[d>>2]|0;if((e|0)==0){i=b;return}e=yc[c[(c[e>>2]|0)+12>>2]&255](e)|0;c[f>>2]=a;bg(e+4|0,f)|0;a=c[d>>2]|0;if((a|0)!=0)tc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function nI(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=_ja(16)|0;c[f>>2]=25904;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,e+4|0,h);f=1;i=g;return f|0}if((c[4848]|0)>=4){m=0;i=g;return m|0}vz(k,25816,338,3,0,0,0);Tc(k,25848,45)|0;Az(k);m=0;i=g;return m|0}function oI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;if((OT(c[d>>2]|0)|0)!=200?(OT(c[d>>2]|0)|0)!=206:0){d=b+112|0;f=a+320|0;g=c[f>>2]|0;if((g|0)==(c[a+324>>2]|0))AI(a+316|0,d);else{if((g|0)==0)d=0;else{c[g+0>>2]=c[d+0>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];d=c[f>>2]|0}c[f>>2]=d+24}qI(a+304|0,b+136|0)|0;Ff(a+328|0,1e3)|0}else{g=LT(c[d>>2]|0,f)|0;pI((c[a+296>>2]|0)+616|0,g,c[f>>2]|0,1,a+300|0)}if((b|0)==0){i=e;return}tc[c[(c[b>>2]|0)+4>>2]&2047](b);i=e;return}function pI(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;h=i;g=a+4|0;tc[c[(c[g>>2]|0)+8>>2]&2047](g);j=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(j|0))do{k=a;a=c[a+4>>2]|0;k=c[k+8>>2]|0;sc[c[(c[k>>2]|0)+12>>2]&7](k,b,d,e,f)}while((a|0)!=(j|0));tc[c[(c[g>>2]|0)+12>>2]&2047](g);i=h;return}function qI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d+12|0;h=d+8|0;e=d+4|0;g=d;rI(h,a,b);b=c[h>>2]|0;if((b|0)==(a+4|0)){h=0;i=d;return h|0}c[e>>2]=b;c[f+0>>2]=c[e+0>>2];sI(g,a,f);h=1;i=d;return h|0}function rI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0;e=i;g=c[b+4>>2]|0;b=b+4|0;if((g|0)!=0){f=+h[d>>3];d=b;a:while(1){j=g;while(1){if(!(+h[j+16>>3]>2]|0;if((j|0)==0)break a}g=c[j>>2]|0;if((g|0)==0){d=j;break}else d=j}if((d|0)!=(b|0)?!(f<+h[d+16>>3]):0){c[a>>2]=d;i=e;return}}c[a>>2]=b;i=e;return}function sI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;d=c[d>>2]|0;c[a>>2]=d;g=c[d+4>>2]|0;if((g|0)==0){g=d;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}}else while(1){f=c[g>>2]|0;if((f|0)==0){f=g;break}else g=f}c[a>>2]=f;if((c[b>>2]|0)==(d|0))c[b>>2]=f;g=b+8|0;c[g>>2]=(c[g>>2]|0)+ -1;rf(c[b+4>>2]|0,d);aka(d);i=e;return}function tI(a){a=a|0;return}function uI(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function vI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[a+4>>2]|0;if((g|0)==0){i=f;return}h=a+8|0;a=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+(h>>1)|0;if((h&1|0)!=0)a=c[(c[g>>2]|0)+a>>2]|0;Ac[a&255](g,b,e);i=f;return}function wI(a){a=a|0;return c[a+4>>2]|0}function xI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0;f=i;i=i+16|0;j=f;k=yI(d,j,e)|0;g=c[k>>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=_ja(24)|0;h[g+16>>3]=+h[e>>3];zI(d,c[j>>2]|0,k,g);e=1;d=g;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=f;return}function yI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0.0;e=i;g=c[a+4>>2]|0;if((g|0)==0){a=a+4|0;c[b>>2]=a;i=e;return a|0}f=+h[d>>3];while(1){j=+h[g+16>>3];if(f>2]|0;if((d|0)==0){a=5;break}else{g=d;continue}}if(!(j>2]|0;if((a|0)==0){a=8;break}else g=a}if((a|0)==5){c[b>>2]=g;a=g;i=e;return a|0}else if((a|0)==8){c[b>>2]=g;a=d;i=e;return a|0}else if((a|0)==9){c[b>>2]=g;a=b;i=e;return a|0}return 0}function zI(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}zf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function AI(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|0)/24|0)+1|0;if(h>>>0>178956970)rga(a);f=a+8|0;k=((c[f>>2]|0)-j|0)/24|0;if(k>>>0<89478485){k=k<<1;h=k>>>0>>0?h:k}else h=178956970;CI(g,h,((c[d>>2]|0)-j|0)/24|0,a+8|0);h=g+8|0;j=c[h>>2]|0;if((j|0)!=0){c[j+0>>2]=c[b+0>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2]}m=c[a>>2]|0;b=g+4|0;k=(c[d>>2]|0)-m|0;l=(c[b>>2]|0)+(((k|0)/-24|0)*24|0)|0;Ula(l|0,m|0,k|0)|0;k=c[a>>2]|0;c[a>>2]=l;c[b>>2]=k;a=c[d>>2]|0;c[d>>2]=j+24;c[h>>2]=a;j=g+12|0;h=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=h;c[g>>2]=k;BI(g);i=e;return}function BI(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+ -24+(0-e)|0)>>>0)/24|0)*24|0);a=c[a>>2]|0;if((a|0)==0){i=b;return}aka(a);i=b;return}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;g=a+12|0;c[g>>2]=0;c[a+16>>2]=e;if((b|0)==0)e=0;else e=_ja(b*24|0)|0;c[a>>2]=e;d=e+(d*24|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b*24|0);i=f;return}function DI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;f=b+4|0;h=c[f>>2]|0;g=c[b>>2]|0;if((h|0)==(g|0)){i=e;return}EI(a,(h-g|0)/24|0);b=c[b>>2]|0;f=c[f>>2]|0;if((b|0)==(f|0)){i=e;return}g=c[d>>2]|0;do{if((g|0)==0)g=0;else{c[g+0>>2]=c[b+0>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[g+20>>2]=c[b+20>>2];g=c[d>>2]|0}g=g+24|0;c[d>>2]=g;b=b+24|0}while((b|0)!=(f|0));i=e;return}function EI(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(b>>>0>178956970)rga(a);else{e=_ja(b*24|0)|0;c[a+4>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(b*24|0);i=d;return}}function FI(a){a=a|0;return}function GI(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function HI(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+16|0)|0}function II(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;j=a+8|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a=(c[a+4>>2]|0)+(j>>1)|0;if((j&1|0)==0){j=h;Jc[j&63](a,b,e,f);i=g;return}else{j=c[(c[a>>2]|0)+h>>2]|0;Jc[j&63](a,b,e,f);i=g;return}}function JI(a){a=a|0;var b=0,d=0,e=0;d=i;b=_ja(16)|0;c[b>>2]=25928;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function KI(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=i;f=_ja(16)|0;if((e|0)==0)e=0;else e=e+ -16|0;b=b+8|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=25928;c[f+4>>2]=e;e=f+8|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;e=e+4|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;i=g;return f|0}function LI(a){a=a|0;return}function MI(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function NI(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+16|0)|0}function OI(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;vc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;vc[g&511](a,b);i=e;return}}function PI(a){a=a|0;var b=0,d=0,e=0;d=i;b=_ja(16)|0;c[b>>2]=25960;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function QI(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=i;f=_ja(16)|0;if((e|0)==0)e=0;else e=e+ -16|0;b=b+8|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=25960;c[f+4>>2]=e;e=f+8|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;e=e+4|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;i=g;return f|0}function RI(a){a=a|0;return}function SI(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function TI(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=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;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;tc[a&2047](e);i=b;return}function UI(a){a=a|0;return}function VI(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function WI(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=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;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;tc[a&2047](e);i=b;return}function XI(a){a=a|0;return c[a+4>>2]|0}function YI(a){a=a|0;var b=0;b=i;cT(a);i=b;return}function ZI(a){a=a|0;var b=0;b=i;cT(a);aka(a);i=b;return}function _I(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}else{_I(a,c[b>>2]|0);_I(a,c[b+4>>2]|0);aka(b);i=d;return}}function $I(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+ -24+(0-d)|0)>>>0)/24|0)*24|0);aka(d);i=b;return}function aJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+48|0;h=g+32|0;n=g+24|0;m=g+16|0;k=g+8|0;j=g;Hz(b);c[b>>2]=26128;l=b+16|0;Lz(l);c[l>>2]=14256;l=b+24|0;Lz(l);c[l>>2]=14256;c[b+32>>2]=d;c[b+36>>2]=c[f>>2];f=b+40|0;Lz(f);l=b+48|0;c[l>>2]=19192;d=b+52|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=b+76|0;a[b+84>>0]=0;c[b+80>>2]=-1;c[d>>2]=19128;c[b+88>>2]=0;c[n>>2]=1113;c[n+4>>2]=0;c[h+0>>2]=c[n+0>>2];c[h+4>>2]=c[n+4>>2];Rg(d,l,h)|0;c[f>>2]=19792;c[b+48>>2]=19816;l=b+92|0;a[b+100>>0]=0;c[b+96>>2]=-1;c[l>>2]=19128;c[b+104>>2]=0;d=b+112|0;MK(d);lM(b+192|0,d,e);a[b+220>>0]=1;a[b+221>>0]=0;a[b+222>>0]=0;c[b+224>>2]=0;c[b+228>>2]=0;a[b+232>>0]=0;d=b+236|0;a[b+244>>0]=0;c[b+240>>2]=-1;c[d>>2]=19128;c[b+248>>2]=0;c[m>>2]=1139;c[m+4>>2]=0;c[h+0>>2]=c[m+0>>2];c[h+4>>2]=c[m+4>>2];bJ(l,b,h)|0;c[k>>2]=1140;c[k+4>>2]=0;c[h+0>>2]=c[k+0>>2];c[h+4>>2]=c[k+4>>2];dJ(f,b,h)|0;f=_ja(48)|0;wM(f);c[b+108>>2]=f;c[j>>2]=1141;c[j+4>>2]=0;c[h+0>>2]=c[j+0>>2];c[h+4>>2]=c[j+4>>2];bJ(d,b,h)|0;i=g;return}function bJ(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+160|0;h=g;b=b+12|0;if((c[b>>2]|0)==0){k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=_ja(16)|0;c[f>>2]=26680;c[f+4>>2]=e;h=f+8|0;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;c[b>>2]=f;b=1;i=g;return b|0}if((c[4848]|0)>=4){k=0;i=g;return k|0}vz(h,26592,215,3,0,0,0);Tc(h,26624,41)|0;Az(h);k=0;i=g;return k|0}function cJ(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;e=rM(b+192|0)|0;Ff(b+92|0,~~(+((c[e+108>>2]|0)>>>0)*1.0e3/+(c[e+104>>2]|0)))|0;d=e+56|0;e=e+60|0;g=c[e>>2]|0;j=c[d>>2]|0;if(!(g-j>>5>>>0>4)){nJ(0,d);o=b+24|0;Qz(o);i=f;return}n=j+32|0;if((n|0)!=(g|0)){k=g+ -32+(0-n)|0;l=j;while(1){h[l>>3]=+h[n>>3];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];o=l+16|0;m=n+16|0;if((a[o>>0]&1)==0){a[o+1>>0]=0;a[o>>0]=0}else{a[c[l+24>>2]>>0]=0;c[l+20>>2]=0}H9(o,0);c[o+0>>2]=c[m+0>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[l+28>>2]=c[n+28>>2];n=n+32|0;if((n|0)==(g|0))break;else l=l+32|0}j=j+((k>>>5)+1<<5)|0;g=c[e>>2]|0;if((g|0)==(j|0)){nJ(0,d);o=b+24|0;Qz(o);i=f;return}}do{c[e>>2]=g+ -32;A9(g+ -16|0);g=c[e>>2]|0}while((g|0)!=(j|0));nJ(0,d);o=b+24|0;Qz(o);i=f;return}function dJ(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=_ja(16)|0;c[f>>2]=26576;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,e+4|0,h);f=1;i=g;return f|0}if((c[4848]|0)>=4){m=0;i=g;return m|0}vz(k,26472,120,3,0,0,0);Tc(k,26496,45)|0;Az(k);m=0;i=g;return m|0}function eJ(a){a=a|0;var b=0,d=0;b=i;d=Il((c[a+32>>2]|0)+576|0,a+36|0)|0;d=c[d+(c[a+196>>2]<<2)+72>>2]|0;rJ(a,c[d+24>>2]|0,c[d+28>>2]|0)|0;sJ(a);i=b;return}function fJ(a){a=a|0;var b=0;b=i;iJ(a);i=b;return}function gJ(a){a=a|0;var b=0;b=i;hJ(a);aka(a);i=b;return}function hJ(a){a=a|0;var b=0,d=0,e=0;b=i;c[a>>2]=26128;d=c[a+108>>2]|0;if((d|0)!=0)tc[c[(c[d>>2]|0)+12>>2]&2047](d);d=a+228|0;e=c[d>>2]|0;if((e|0)!=0){tc[c[(c[e>>2]|0)+4>>2]&2047](e);c[d>>2]=0}Ey(a+236|0);nM(a+192|0);NK(a+112|0);Ey(a+92|0);Hy(a+48|0);Nz(a+40|0);Nz(a+24|0);Nz(a+16|0);Jz(a);i=b;return}function iJ(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,p=0;h=i;i=i+208|0;l=h+192|0;m=h+184|0;f=h+168|0;g=h+156|0;d=h;j=pM(b+192|0)|0;k=b+32|0;o=Jl((c[k>>2]|0)+576|0,b+36|0)|0;e=b+196|0;o=c[o+(c[e>>2]<<2)+72>>2]|0;n=o+20|0;if((a[n>>0]|0)!=0){if((a[b+220>>0]|0)==0){i=h;return}Cf(b+48|0,0);i=h;return}p=a[j+28>>0]|0;if((p&1)==0)p=(p&255)>>>1;else p=c[j+32>>2]|0;if((p|0)==0){zl(o+24|0,0);c[o+28>>2]=0;a[n>>0]=1;Qz(b+16|0);i=h;return}n=b+228|0;if((c[n>>2]|0)!=0){i=h;return}o=_ja(92)|0;ZS(o,c[(c[k>>2]|0)+420>>2]|0);k=o+16|0;c[m>>2]=119;c[m+4>>2]=0;c[l+0>>2]=c[m+0>>2];c[l+4>>2]=c[m+4>>2];oJ(k,b,l)|0;k=j+40|0;l=a[k>>0]|0;if((l&1)==0)j=(l&255)>>>1;else j=c[j+44>>2]|0;if((j|0)!=0){w9(f,19376,Rla(19376)|0);fz(g,k);iT(o,f,g);A9(g);A9(f)}p=(qJ(b,o)|0)^1;if((c[4848]|0)<5&p){vz(d,26136,187,4,0,0,0);p=Tc(d,26160,13)|0;$c(Tc(Tc(Tc(p,(c[e>>2]|0)==1?26696:26704,5)|0,26176,2)|0,26312,30)|0,o+56|0)|0;Az(d)}c[n>>2]=o;i=h;return} +function lB(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;t=i;i=i+112|0;f=t+96|0;o=t+88|0;g=t+80|0;h=t+72|0;j=t+64|0;k=t+56|0;l=t+48|0;m=t+40|0;n=t+32|0;e=t+24|0;p=t+16|0;q=t+8|0;r=t;s=jma(96)|0;w=c[b+552>>2]|0;c[s>>2]=72;Fba(s+4|0,w+4|0);Fba(s+16|0,w+16|0);Fba(s+28|0,w+28|0);u=s+40|0;Fba(u,w+40|0);Fba(s+52|0,w+52|0);Fba(s+64|0,w+64|0);Fba(s+76|0,w+76|0);v=s+88|0;w=w+88|0;c[v+0>>2]=c[w+0>>2];a[v+4>>0]=a[w+4>>0]|0;v=c[b+652>>2]|0;if((v|0)!=0){w=c[v+12>>2]|0;v=c[w+4>>2]|0;if((((c[w+8>>2]|0)-v|0)/36|0)>>>0<2)cd(s,0);else _c(s,c[v+(d*36|0)+12>>2]|0);Nba(u,v+(d*36|0)|0)|0}u=b+528|0;if((nB(b)|0)==3)c[(c[u>>2]|0)+536>>2]=1;w=jma(1376)|0;v=c[u>>2]|0;sd(w,v,v+328|0,b+492|0);v=w+176|0;c[o>>2]=111;c[o+4>>2]=0;c[f+0>>2]=c[o+0>>2];c[f+4>>2]=c[o+4>>2];oB(v,b,f);v=w+156|0;c[g>>2]=36;c[g+4>>2]=0;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];qB(v,b,f);v=w+36|0;c[h>>2]=285;c[h+4>>2]=0;c[f+0>>2]=c[h+0>>2];c[f+4>>2]=c[h+4>>2];sB(v,b,f);v=w+216|0;c[j>>2]=286;c[j+4>>2]=0;c[f+0>>2]=c[j+0>>2];c[f+4>>2]=c[j+4>>2];sB(v,b,f);v=w+196|0;c[k>>2]=37;c[k+4>>2]=0;c[f+0>>2]=c[k+0>>2];c[f+4>>2]=c[k+4>>2];vB(v,b,f);v=w+236|0;c[l>>2]=38;c[l+4>>2]=0;c[f+0>>2]=c[l+0>>2];c[f+4>>2]=c[l+4>>2];xB(v,b,f);v=w+256|0;c[m>>2]=112;c[m+4>>2]=0;c[f+0>>2]=c[m+0>>2];c[f+4>>2]=c[m+4>>2];zB(v,b,f);v=w+276|0;c[n>>2]=287;c[n+4>>2]=0;c[f+0>>2]=c[n+0>>2];c[f+4>>2]=c[n+4>>2];sB(v,b,f);v=w+336|0;c[e>>2]=1165;c[e+4>>2]=0;c[f+0>>2]=c[e+0>>2];c[f+4>>2]=c[e+4>>2];CB(v,b,f);v=w+96|0;c[p>>2]=1166;c[p+4>>2]=0;c[f+0>>2]=c[p+0>>2];c[f+4>>2]=c[p+4>>2];CB(v,b,f);v=w+1308|0;c[q>>2]=288;c[q+4>>2]=0;c[f+0>>2]=c[q+0>>2];c[f+4>>2]=c[q+4>>2];FB(v,b,f);v=w+1328|0;c[r>>2]=289;c[r+4>>2]=0;c[f+0>>2]=c[r+0>>2];c[f+4>>2]=c[r+4>>2];FB(v,b,f);Qd(w,s);v=b+516|0;d=jma(12)|0;c[d+8>>2]=w;c[d+4>>2]=v;u=c[v>>2]|0;c[d>>2]=u;c[u+4>>2]=d;c[v>>2]=d;v=b+524|0;c[v>>2]=(c[v>>2]|0)+1;i=t;return w|0}function mB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(f|0))do{g=a;a=c[a+4>>2]|0;g=c[g+8>>2]|0;vc[c[(c[g>>2]|0)+12>>2]&511](g,b)}while((a|0)!=(f|0));tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function nB(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,p=0,q=0,r=0;e=i;d=b+656|0;f=c[d>>2]|0;if((f|0)!=0){r=f;i=e;return r|0}f=c[b+552>>2]|0;l=f+40|0;b=a[l>>0]|0;g=(b&1)==0;if(g){p=(b&255)>>>1;r=l+1|0}else{p=c[f+44>>2]|0;r=c[f+48>>2]|0}a:do if((!(p>>>0<4)?(o=r+p|0,m=r,(p|0)>=4):0)?(q=p+ -3|0,n=r+q|0,(q|0)!=0):0){b:while(1){if((a[r>>0]|0)==109){q=r;p=23312;do{p=p+1|0;if((p|0)==23316)break b;q=q+1|0}while((a[q>>0]|0)==(a[p>>0]|0))}r=r+1|0;if((r|0)==(n|0))break a}if((r|0)!=(o|0)?!((r-m|0)==-1):0){c[d>>2]=2;r=2;i=e;return r|0}}while(0);if(g){n=(b&255)>>>1;m=l+1|0}else{n=c[f+44>>2]|0;m=c[f+48>>2]|0}c:do if((!(n>>>0<3)?(j=m+n|0,k=m,(n|0)>=3):0)?(r=n+ -2|0,h=m+r|0,(r|0)!=0):0){d:while(1){if((a[m>>0]|0)==109){n=m;o=23320;do{o=o+1|0;if((o|0)==23323)break d;n=n+1|0}while((a[n>>0]|0)==(a[o>>0]|0))}m=m+1|0;if((m|0)==(h|0))break c}if((m|0)!=(j|0)?!((m-k|0)==-1):0){c[d>>2]=3;r=3;i=e;return r|0}}while(0);if(g){h=l+1|0;k=(b&255)>>>1}else{h=c[f+48>>2]|0;k=c[f+44>>2]|0}j=h+k|0;e:do if((k|0)>=4){l=h+3|0;m=j;f:while(1){m=m+ -1|0;if((a[m>>0]|0)==52){n=m;k=23331;do{if((k|0)==23328)break f;n=n+ -1|0;k=k+ -1|0}while((a[n>>0]|0)==(a[k>>0]|0))}if((l|0)==(m|0)){h=-1;break e}}if((n|0)!=(j|0))h=n-h|0;else h=-1}else h=-1;while(0);if(g)f=(b&255)>>>1;else f=c[f+44>>2]|0;if((h|0)==(f+ -4|0)){c[d>>2]=3;r=3;i=e;return r|0}else{c[d>>2]=2;r=2;i=e;return r|0}return 0}function oB(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=jma(16)|0;c[k>>2]=23920;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=jma(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function pB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;kC(a+76|0,b,c);i=d;return}function qB(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=jma(16)|0;c[k>>2]=23888;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=jma(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function rB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;pC(a+116|0,b,c,d);i=e;return}function sB(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=jma(16)|0;c[k>>2]=23856;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=jma(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function tB(a,b){a=a|0;b=b|0;var c=0;c=i;je(a+136|0,b);i=c;return}function uB(a,b){a=a|0;b=b|0;var c=0;c=i;je(a+156|0,b);i=c;return}function vB(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=jma(16)|0;c[k>>2]=23824;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=jma(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function wB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;pe(a+176|0,b,c,d);i=e;return}function xB(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=jma(16)|0;c[k>>2]=23792;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=jma(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function yB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;c[a+480>>2]=ca(c[(c[a+528>>2]|0)+536>>2]|0,e)|0;we(a+196|0,b,d,e);i=f;return}function zB(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=jma(16)|0;c[k>>2]=23760;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=jma(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function AB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;He(a+216|0,b,c);i=d;return}function BB(a,b){a=a|0;b=b|0;var c=0;c=i;je(a+236|0,b);i=c;return}function CB(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=jma(16)|0;c[k>>2]=23728;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=jma(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function DB(a){a=a|0;var b=0;b=i;Rd(a+256|0);i=b;return}function EB(a){a=a|0;var b=0;b=i;Rd(a+56|0);i=b;return}function FB(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=jma(16)|0;c[k>>2]=23696;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=jma(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function GB(a,b){a=a|0;b=b|0;var d=0,e=0.0;d=i;e=+((EA(b)|0)<<10|0);c[a+468>>2]=~~(e/+h[(c[a+528>>2]|0)+640>>3]);AA(b);gC(a);i=d;return}function HB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+160|0;e=d;if((a[b+466>>0]|0)==0){i=d;return}f=c[b+652>>2]|0;if((f|0)==0){i=d;return}g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0)){i=d;return}if((c[5112]|0)<4){yz(e,22728,539,3,0,0,0);f=Tc(Tc(e,22760,6)|0,23192,46)|0;g=g+4|0;xda(f,c[(c[g>>2]|0)+12>>2]|0)|0;Dz(e);e=g}else e=g+4|0;JB(b,c[(c[e>>2]|0)+12>>2]|0,1);i=d;return}function IB(b,c){b=b|0;c=c|0;var d=0,e=0;d=i;e=b+466|0;if((c|0)==0){a[e>>0]=1;i=d;return}else{a[e>>0]=0;JB(b,c,0);i=d;return}}function JB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;k=e+8|0;j=e;g=a+652|0;f=c[g>>2]|0;if((f|0)==0){i=e;return}if((c[f>>2]|0)!=(c[f+4>>2]|0)){i=e;return}if((c[f+12>>2]|0)==(c[f+16>>2]|0)){i=e;return}f=c[(c[a+516>>2]|0)+8>>2]|0;if((c[(c[f+952>>2]|0)+88>>2]|0)==(b|0)){i=e;return}a:do if(hf(f)|0){l=f+992|0;if(d){k=c[f+1024>>2]|0;k=k+ -1-((k>>>0)%((c[(c[a+528>>2]|0)+536>>2]|0)>>>0)|0)|0;h=19;break}m=c[l>>2]|0;n=(m|0)==0?0:m+ -1|0;if(m>>>0<(m+(lz(l)|0)|0)>>>0){d=f+1008|0;do{if(!(!(oz(d,m,0)|0)?!(oz(l,m,0)|0):0))n=m;m=m+1|0;o=c[l>>2]|0}while(m>>>0<(o+(lz(l)|0)|0)>>>0)}d=c[(c[a+528>>2]|0)+536>>2]|0;d=n+ -1+d-((n|0)%(d|0)|0)|0;m=c[l>>2]|0;if(m>>>0>d>>>0){k=d;h=19}else{while(1){if(!(oz(l,m,0)|0))break;m=m+1|0;if(m>>>0>d>>>0){k=d;h=19;break a}}o=c[f+1188>>2]|0;vc[c[(c[o>>2]|0)+60>>2]&511](o,d);o=f+156|0;c[j>>2]=39;c[j+4>>2]=0;c[k+0>>2]=c[j+0>>2];c[k+4>>2]=c[j+4>>2];qB(o,a,k);QB(f+1308|0,a);k=d;j=1}}else{h=f+1188|0;o=c[h>>2]|0;if(yc[c[(c[o>>2]|0)+80>>2]&255](o)|0){k=c[h>>2]|0;k=(yc[c[(c[k>>2]|0)+76>>2]&255](k)|0)+ -1|0;h=19}else{k=-1;h=19}}while(0);if((h|0)==19){j=jma(8)|0;c[j>>2]=23680;c[j+4>>2]=f;Cf(a+608|0,j);j=0}l=c[(c[g>>2]|0)+12>>2]|0;h=c[l+8>>2]|0;l=c[l+4>>2]|0;b:do if((h|0)!=(l|0)){d=0;while(1){g=d+1|0;if((c[l+(d*36|0)+12>>2]|0)==(b|0))break;if(g>>>0<((h-l|0)/36|0)>>>0)d=g;else break b}g=(lB(a,d)|0)+1188|0;o=c[g>>2]|0;vc[c[(c[o>>2]|0)+72>>2]&511](o,k+1|0);if(!j?(o=c[f+1188>>2]|0,!(yc[c[(c[o>>2]|0)+68>>2]&255](o)|0)):0)break;o=c[g>>2]|0;vc[c[(c[o>>2]|0)+60>>2]&511](o,k)}while(0);NB(a+296|0,b);i=e;return}function KB(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+160|0;d=e+156|0;f=e;c[d>>2]=b;if((c[5112]|0)<3){yz(f,22728,180,2,0,0,0);g=Tc(Tc(f,22760,6)|0,22800,28)|0;g=Tc(xda(g,c[d>>2]|0)|0,22832,9)|0;b=a+800|0;h=c[b>>2]|0;if((h|0)==0)h=0;else h=c[h+348>>2]|0;xda(g,h)|0;Dz(f)}else b=a+800|0;g=c[b>>2]|0;h=(g|0)==0;if(h)f=0;else f=c[g+348>>2]|0;if((f|0)==(c[d>>2]|0)){i=e;return}if(h)f=0;else{lJ(g);h=c[b>>2]|0;f=c[h+396>>2]|0;g=jma(12)|0;c[g+8>>2]=h;c[g>>2]=a+804;h=a+808|0;j=c[h>>2]|0;c[g+4>>2]=j;c[j>>2]=g;c[h>>2]=g;h=a+812|0;c[h>>2]=(c[h>>2]|0)+1;f=f+1|0}j=MB(a)|0;c[b>>2]=j;c[j+400>>2]=f;fJ(c[b>>2]|0,d);NB(a+356|0,c[d>>2]|0);i=e;return}function LB(a){a=a|0;a=c[a+800>>2]|0;if((a|0)==0)a=0;else a=c[a+348>>2]|0;return a|0}function MB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;g=d;b=jma(408)|0;SI(b,a);f=b+36|0;c[g>>2]=290;c[g+4>>2]=0;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];tC(f,a,e)|0;i=d;return b|0}function NB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(f|0))do{g=a;a=c[a+4>>2]|0;g=c[g+8>>2]|0;vc[c[(c[g>>2]|0)+12>>2]&511](g,b)}while((a|0)!=(f|0));tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function OB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=c[b+652>>2]|0;if((f|0)==0){g=0;i=e;return g|0}if((c[(c[b+516>>2]|0)+8>>2]|0)==0){g=0;i=e;return g|0}f=c[f+12>>2]|0;if((d|0)<-1){g=0;i=e;return g|0}g=c[f+4>>2]|0;if((((c[f+8>>2]|0)-g|0)/36|0|0)<=(d|0)){g=0;i=e;return g|0}do if(!((d|0)==-1)){g=c[g+(d*36|0)+12>>2]|0;f=b+466|0;if((g|0)==0){a[f>>0]=1;break}else{a[f>>0]=0;JB(b,g,0);break}}else a[b+466>>0]=1;while(0);c[b+488>>2]=d;g=1;i=e;return g|0}function PB(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;e=i;d=b+992|0;h=c[d>>2]|0;f=b+1188|0;g=c[f>>2]|0;if(!(h>>>0>(yc[c[(c[g>>2]|0)+64>>2]&255](g)|0)>>>0)){g=1;do{g=(oz(d,h,0)|0)&g;h=h+1|0;j=c[f>>2]|0}while(!(h>>>0>(yc[c[(c[j>>2]|0)+64>>2]&255](j)|0)>>>0));if(!g){i=e;return}}d=a+516|0;f=c[a+520>>2]|0;a:do if((f|0)!=(d|0))while(1){if((c[f+8>>2]|0)==(b|0))break a;f=c[f+4>>2]|0;if((f|0)==(d|0)){f=d;break}}while(0);f=c[f+4>>2]|0;if((f|0)!=(d|0))do{g=f+8|0;j=c[(c[g>>2]|0)+1188>>2]|0;if(yc[c[(c[j>>2]|0)+68>>2]&255](j)|0){j=c[(c[g>>2]|0)+1188>>2]|0;vc[c[(c[j>>2]|0)+60>>2]&511](j,2147483647);j=c[(c[g>>2]|0)+1188>>2]|0;tc[c[(c[j>>2]|0)+56>>2]&2047](j)}f=c[f+4>>2]|0}while((f|0)!=(d|0));j=jma(8)|0;c[j>>2]=23680;c[j+4>>2]=b;Cf(a+608|0,j);i=e;return}function QB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;g=c[a+12>>2]|0;a:do if((g|0)!=(f|0)){while(1){h=g+8|0;j=c[h>>2]|0;if((yc[c[(c[j>>2]|0)+8>>2]&255](j)|0)==(b|0))break;g=c[g+4>>2]|0;if((g|0)==(f|0))break a}f=c[h>>2]|0;if((f|0)!=0)tc[c[(c[f>>2]|0)+4>>2]&2047](f);j=g+4|0;c[(c[g>>2]|0)+4>>2]=c[j>>2];c[c[j>>2]>>2]=c[g>>2];j=a+16|0;c[j>>2]=(c[j>>2]|0)+ -1;lma(g);vc[c[(c[b>>2]|0)+4>>2]&511](b,a)}while(0);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function RB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=i;i=i+48|0;k=l+32|0;d=l+28|0;h=l+24|0;j=l+12|0;e=l+8|0;f=l+4|0;g=l;c[j>>2]=j;c[j+4>>2]=j;c[j+8>>2]=0;n=c[a+4>>2]|0;if((n|0)==(a|0)){kG(j);i=l;return}a:while(1){o=c[n+8>>2]|0;p=c[n+4>>2]|0;if((o|0)==(c[b>>2]|0)){if((p|0)==(a|0))break;while(1){if((c[p+8>>2]|0)!=(o|0))break;p=c[p+4>>2]|0;if((p|0)==(a|0))break a}c[e>>2]=j;c[f>>2]=n;c[g>>2]=p;c[h+0>>2]=c[e+0>>2];c[d+0>>2]=c[f+0>>2];c[k+0>>2]=c[g+0>>2];iD(j,h,a,d,k);n=c[p+4>>2]|0}else n=p;if((n|0)==(a|0)){m=10;break}}if((m|0)==10){kG(j);i=l;return}c[e>>2]=j;c[f>>2]=n;c[g>>2]=a;c[h+0>>2]=c[e+0>>2];c[d+0>>2]=c[f+0>>2];c[k+0>>2]=c[g+0>>2];iD(j,h,a,d,k);kG(j);i=l;return}function SB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;a[b+466>>0]=a[(c[b+528>>2]|0)+684>>0]|0;g=jma(8)|0;Sn(g);c[b+532>>2]=g;if(e){Nba(b+536|0,d)|0;VA(b);i=f;return}else{TB(b,d)|0;i=f;return}}function TB(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+816|0;e=f+720|0;g=f;p=f+560|0;h=f+548|0;o=f+536|0;n=f+352|0;m=f+340|0;k=f+184|0;l=f+28|0;j=f+16|0;P7(e);H8(g,0);if(!(Q7(e,d,g,1)|0)){if((c[5112]|0)>=5){p=0;R8(g);o=e+80|0;Lba(o);o=e+48|0;Lba(o);o=e+24|0;pl(o);ml(e);i=f;return p|0}yz(p,22728,474,4,0,0,0);$c(Tc(Tc(p,22760,6)|0,23040,39)|0,d)|0;Dz(p);p=0;R8(g);o=e+80|0;Lba(o);o=e+48|0;Lba(o);o=e+24|0;pl(o);ml(e);i=f;return p|0}c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Hba(o,23080,7);p=Caa(g,o,h)|0;Lba(o);if(p){if((a[h>>0]&1)==0)o=h+1|0;else o=c[h+8>>2]|0;_z(n,o);Rn((c[b+528>>2]|0)+328|0,n);cA(n)}if((a[24816]|0)==0){p=24816;o=24848;n=p+29|0;do{a[p>>0]=a[o>>0]|0;p=p+1|0;o=o+1|0}while((p|0)<(n|0))}Hba(m,24816,aoa(24816)|0);n=b+552|0;c[n>>2]=Xc(g,m)|0;Lba(m);m=c[n>>2]|0;do if((m|0)==0)if((c[5112]|0)<5){yz(k,22728,490,4,0,0,0);$c(Tc(Tc(k,22760,6)|0,23088,49)|0,d)|0;Dz(k);b=0}else b=0;else{if(!(bC(b,m)|0)){if((c[5112]|0)>=5){b=0;break}yz(l,22728,494,4,0,0,0);$c(Tc(Tc(l,22760,6)|0,23144,40)|0,d)|0;Dz(l);b=0;break}k=b+492|0;Kz(j,c[(c[b+528>>2]|0)+424>>2]|0);if((a[k>>0]&1)==0){a[k+1>>0]=0;a[k>>0]=0}else{a[c[b+500>>2]>>0]=0;c[b+496>>2]=0}Sba(k,0);c[k+0>>2]=c[j+0>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lba(j);cC(b+36|0,b,c[n>>2]|0);j=jma(16)|0;Mx(j);k=b+504|0;d=c[k>>2]|0;c[k>>2]=0;if((d|0)!=0)tc[c[(c[d>>2]|0)+4>>2]&2047](d);c[k>>2]=j;if((a[b+465>>0]|0)==0){dC(b);b=1}else b=1}while(0);Lba(h);p=b;R8(g);o=e+80|0;Lba(o);o=e+48|0;Lba(o);o=e+24|0;pl(o);ml(e);i=f;return p|0}function UB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+8|0;f=d;b=b+20|0;c[f>>2]=4;c[f+4>>2]=0;c[e+0>>2]=c[f+0>>2];c[e+4>>2]=c[f+4>>2];VB(b,a,e)|0;i=d;return}function VB(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=jma(16)|0;c[f>>2]=23656;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,((e|0)==0?0:e+20|0)+4|0,h);f=1;i=g;return f|0}if((c[5112]|0)>=4){m=0;i=g;return m|0}yz(k,23472,338,3,0,0,0);Tc(k,23496,45)|0;Dz(k);m=0;i=g;return m|0}function WB(b,d,e){b=b|0;d=+d;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0;g=i;o=e-d;h[b+472>>3]=o;f=b+464|0;j=b+528|0;l=c[j>>2]|0;do if((a[f>>0]|0)==0){if(o<+h[l+656>>3]*+(c[b+480>>2]|0)/1.0e3){a[f>>0]=1;m=ez()|0;n=b+456|0;c[n>>2]=m;c[n+4>>2]=G}}else{k=b+480|0;p=o<+h[l+664>>3]*+(c[k>>2]|0)/1.0e3;m=ez()|0;l=G;n=b+456|0;if(p){p=n;c[p>>2]=m;c[p+4>>2]=l;break}p=n;p=_na(m|0,l|0,c[p>>2]|0,c[p+4>>2]|0)|0;if(+(p>>>0)+4294967296.0*+(G>>>0)>+h[(c[j>>2]|0)+648>>3]*+(c[k>>2]|0))a[f>>0]=0}while(0);lC(b+416|0,d,e);i=g;return}function XB(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;g=i;i=i+304|0;f=g+160|0;e=g;if((c[d>>2]|0)==(c[d+4>>2]|0)?(c[d+12>>2]|0)!=(c[d+16>>2]|0):0)kB(b,d);else kB(b,0);if((nB(b)|0)!=2){i=g;return}WL(f);j=e+52|0;k=e+68|0;d=e+0|0;h=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(h|0));a[e+48>>0]=0;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;a[j+12>>0]=0;c[k>>2]=1;a[e+72>>0]=0;h=e+76|0;d=e+92|0;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+12>>0]=0;UL(d);j=f+40|0;k=c[j>>2]|0;if((k|0)==(c[f+44>>2]|0))aD(f+36|0,e);else{if((k|0)==0)k=0;else{Fba(k,e);c[k+12>>2]=c[e+12>>2];Fba(k+16|0,e+16|0);n=e+28|0;m=c[n+4>>2]|0;l=k+28|0;c[l>>2]=c[n>>2];c[l+4>>2]=m;Fba(k+36|0,e+36|0);l=k+48|0;m=e+48|0;a[l>>0]=a[m>>0]|0;Fba(k+52|0,e+52|0);a[l>>0]=a[m>>0]|0;l=k+64|0;m=e+64|0;a[l>>0]=a[m>>0]|0;n=k+68|0;o=e+68|0;c[n+0>>2]=c[o+0>>2];a[n+4>>0]=a[o+4>>0]|0;Fba(k+76|0,h);a[l>>0]=a[m>>0]|0;l=k+88|0;m=e+88|0;a[l>>0]=a[m>>0]|0;n=k+92|0;o=e+92|0;a[n>>0]=a[o>>0]|0;NC(k+96|0,e+96|0);a[n>>0]=a[o>>0]|0;Fba(k+108|0,e+108|0);Fba(k+120|0,e+120|0);Fba(k+132|0,e+132|0);k=k+144|0;n=e+144|0;c[k+0>>2]=c[n+0>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];a[l>>0]=a[m>>0]|0;k=c[j>>2]|0}c[j>>2]=k+160}j=b+818|0;if((a[j>>0]|0)==0){a[j>>0]=1;sC(b+336|0,f)}VL(d);Lba(h);Lba(e+52|0);Lba(e+36|0);Lba(e+16|0);Lba(e);XL(f);i=g;return}function YB(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;e=i;i=i+256|0;m=e+88|0;g=e+56|0;f=e+40|0;h=e;l=b+817|0;if((a[l>>0]|0)!=0){i=e;return}a[l>>0]=1;if((dca(d+48|0,22848)|0)==0)a[b+816>>0]=1;l=c[d>>2]|0;q=c[l+16>>2]|0;l=c[l+12>>2]|0;if((q|0)!=(l|0)){n=0;a:while(1){p=l+(n*136|0)|0;r=l+(n*136|0)+12|0;s=a[r>>0]|0;if((s&1)==0)t=(s&255)>>>1;else t=c[l+(n*136|0)+16>>2]|0;if((t|0)==0){s=c[l+(n*136|0)+36>>2]|0;r=(s|0)==(c[l+(n*136|0)+40>>2]|0)?r:s+36|0;s=a[r>>0]|0}if((s&1)==0){s=(s&255)>>>1;r=r+1|0}else{s=c[r+4>>2]|0;r=c[r+8>>2]|0}b:do if((!(s>>>0<5)?(j=r+s|0,k=r,(s|0)>=5):0)?(t=s+ -4|0,o=r+t|0,(t|0)!=0):0){c:while(1){if((a[r>>0]|0)==118){s=r;t=22856;do{t=t+1|0;if((t|0)==22861)break c;s=s+1|0}while((a[s>>0]|0)==(a[t>>0]|0))}r=r+1|0;if((r|0)==(o|0))break b}if((r|0)!=(j|0)?!((r-k|0)==-1):0)break a}while(0);r=n+1|0;if(r>>>0<((q-l|0)/136|0)>>>0)n=r;else break}if((p|0)!=0){ZB(b,d)|0;Ww(g);Uw(f);c[f>>2]=0;j=l+(n*136|0)+40|0;k=l+(n*136|0)+36|0;s=c[k>>2]|0;if((c[j>>2]|0)!=(s|0)){l=h+16|0;m=h+12|0;n=h+28|0;o=h+32|0;p=d+12|0;d=f+8|0;q=f+12|0;r=f+4|0;t=s;s=0;do{c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[m>>2]=c[t+(s*160|0)+12>>2];Nba(l,t+(s*160|0)+16|0)|0;c[n>>2]=c[t+(s*160|0)+28>>2];c[o>>2]=c[t+(s*160|0)+32>>2];Nba(h,p)|0;t=c[d>>2]|0;if((t|0)==(c[q>>2]|0))tx(r,h);else{if((t|0)==0)t=0;else{Fba(t,h);c[t+12>>2]=c[m>>2];Fba(t+16|0,l);v=n;u=c[v+4>>2]|0;t=t+28|0;c[t>>2]=c[v>>2];c[t+4>>2]=u;t=c[d>>2]|0}c[d>>2]=t+36}Lba(l);Lba(h);s=s+1|0;t=c[k>>2]|0}while(s>>>0<(((c[j>>2]|0)-t|0)/160|0)>>>0)}h=g+12|0;d=g+16|0;j=c[d>>2]|0;if((j|0)==(c[g+20>>2]|0))mx(h,f);else{if((j|0)==0)j=0;else{c[j>>2]=c[f>>2];qx(j+4|0,f+4|0);c[j>>2]=c[f>>2];j=c[d>>2]|0}c[d>>2]=j+16}v=c[h>>2]|0;h=c[v+4>>2]|0;if(((c[v+8>>2]|0)-h|0)==36)c[h+12>>2]=0;XB(b,g);Vw(f);Xw(g);i=e;return}}if((c[5112]|0)>=5){i=e;return}yz(m,22728,401,4,0,0,0);Tc(Tc(m,22760,6)|0,22864,23)|0;Dz(m);i=e;return}function ZB(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;k=e+16|0;l=e+8|0;h=e;g=b+800|0;m=c[g>>2]|0;if((m|0)!=0){d=m;i=e;return d|0}pN(l,d);l=tN(l,1)|0;if((l|0)!=0?(j=l+36|0,m=c[j>>2]|0,f=l+40|0,d=c[f>>2]|0,c[k>>2]=82,CC(m,d,k),(a[(c[b+528>>2]|0)+740>>0]|0)!=0):0){a[b+760>>0]=1;a[b+761>>0]=1;k=MB(b)|0;c[g>>2]=k;d=c[j>>2]|0;c[h>>2]=c[d+(((((c[f>>2]|0)-d|0)/160|0)>>>1)*160|0)+12>>2];fJ(k,h);f=b+818|0;if((a[f>>0]|0)==0){a[f>>0]=1;sC(b+336|0,l)}}else{a[b+760>>0]=0;a[b+761>>0]=1;f=b+818|0;if((a[f>>0]|0)==0){a[f>>0]=1;sC(b+336|0,0);k=0}else k=0}d=k;i=e;return d|0}function _B(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=jma(16)|0;c[f>>2]=23632;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,((e|0)==0?0:e+20|0)+4|0,h);f=1;i=g;return f|0}if((c[5112]|0)>=4){m=0;i=g;return m|0}yz(k,23472,222,3,0,0,0);Tc(k,23496,45)|0;Dz(k);m=0;i=g;return m|0}function $B(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.0;h=i;i=i+352|0;l=h+332|0;m=h+320|0;f=h+184|0;g=h+24|0;d=h+12|0;e=h;k=b+548|0;o=YU(c[k>>2]|0)|0;j=(o|0)==200;if(j?(UU(m,c[k>>2]|0),p=TB(b,m)|0,Lba(m),!p):0){i=h;return}m=c[k>>2]|0;if((m|0)!=0)tc[c[(c[m>>2]|0)+4>>2]&2047](m);c[k>>2]=0;if(j){i=h;return}j=b+528|0;q=+(c[(c[j>>2]|0)+372>>2]|0)/1.0e3;m=f+56|0;n=f+4|0;c[f>>2]=13924;c[m>>2]=13944;wca(f+56|0,n);c[f+128>>2]=0;c[f+132>>2]=-1;c[f>>2]=13868;c[m>>2]=13888;Bca(n);c[n>>2]=392;k=f+36|0;p=f+52|0;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[p>>2]=16;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;rd(n,l);Lba(l);Tc(Cda(Tc(xda(Tc($c(Tc(f,22920,40)|0,b+536|0)|0,22968,36)|0,o)|0,23008,13)|0,q)|0,23024,8)|0;if((c[5112]|0)<5){yz(g,22728,462,4,0,0,0);l=Tc(g,22760,6)|0;dd(d,n);p=a[d>>0]|0;if((p&1)==0){o=d+1|0;p=(p&255)>>>1}else{o=c[d+8>>2]|0;p=c[d+4>>2]|0}Tc(l,o,p)|0;Lba(d);Dz(g)}Ff(b+556|0,c[(c[j>>2]|0)+372>>2]|0)|0;dd(e,n);aC(b+276|0,e);Lba(e);c[f>>2]=13868;c[m>>2]=13888;c[n>>2]=392;Lba(k);Aca(n);tca(f+56|0);i=h;return}function aC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;f=d;e=a+4|0;tc[c[(c[e>>2]|0)+8>>2]&2047](e);g=a+8|0;a=c[a+12>>2]|0;if((a|0)==(g|0)){a=c[e>>2]|0;a=a+12|0;a=c[a>>2]|0;tc[a&2047](e);i=d;return}do{h=a;a=c[a+4>>2]|0;h=c[h+8>>2]|0;j=c[(c[h>>2]|0)+12>>2]|0;Fba(f,b);vc[j&511](h,f);Lba(f)}while((a|0)!=(g|0));j=c[e>>2]|0;j=j+12|0;j=c[j>>2]|0;tc[j&2047](e);i=d;return}function bC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;g=d+28|0;h=a[g>>0]|0;if((h&1)==0)h=(h&255)>>>1;else h=c[d+32>>2]|0;if((h|0)==0)Nba(g,(c[b+528>>2]|0)+608|0)|0;g=a[d+76>>0]|0;if((g&1)==0)g=(g&255)>>>1;else g=c[d+80>>2]|0;if((g|0)!=0){h=1;i=f;return h|0}g=d+40|0;b=a[g>>0]|0;if((b&1)==0)b=(b&255)>>>1;else b=c[d+44>>2]|0;if((b|0)==0){h=0;i=f;return h|0}Dx(e,g);Zc(d,e);Lba(e);h=1;i=f;return h|0}function cC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;e=a+4|0;tc[c[(c[e>>2]|0)+8>>2]&2047](e);g=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(g|0))do{h=a;a=c[a+4>>2]|0;h=c[h+8>>2]|0;Ac[c[(c[h>>2]|0)+12>>2]&255](h,b,d)}while((a|0)!=(g|0));tc[c[(c[e>>2]|0)+12>>2]&2047](e);i=f;return}function dC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+32|0;d=b+16|0;f=b+8|0;e=b;if((nB(a)|0)==2){g=jma(200)|0;Kw(g,(c[a+552>>2]|0)+40|0,(c[a+528>>2]|0)+328|0,c[a+504>>2]|0);h=a+508|0;c[h>>2]=g;g=g+36|0;c[f>>2]=291;c[f+4>>2]=0;c[d+0>>2]=c[f+0>>2];c[d+4>>2]=c[f+4>>2];eC(g,a,d)|0;EQ(c[h>>2]|0);i=b;return}g=jma(132)|0;EM(g,(c[a+552>>2]|0)+40|0,(c[a+528>>2]|0)+328|0,c[a+504>>2]|0);f=a+512|0;h=c[f>>2]|0;c[f>>2]=0;if((h|0)!=0)tc[c[(c[h>>2]|0)+12>>2]&2047](h);c[f>>2]=g;h=g+36|0;c[e>>2]=292;c[e+4>>2]=0;c[d+0>>2]=c[e+0>>2];c[d+4>>2]=c[e+4>>2];fC(h,a,d);MM(c[f>>2]|0);i=b;return}function eC(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=jma(16)|0;c[f>>2]=23608;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,((e|0)==0?0:e+20|0)+4|0,h);f=1;i=g;return f|0}if((c[5112]|0)>=4){m=0;i=g;return m|0}yz(k,23472,222,3,0,0,0);Tc(k,23496,45)|0;Dz(k);m=0;i=g;return m|0}function fC(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=jma(16)|0;c[k>>2]=23576;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=jma(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function gC(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,p=0,q=0,r=0;d=i;i=i+480|0;h=d+472|0;j=d+468|0;k=d+312|0;f=d+156|0;e=d;if((a[b+466>>0]|0)==0){i=d;return}m=c[b+652>>2]|0;if((m|0)==0){i=d;return}g=c[m+12>>2]|0;if((g|0)==(c[m+16>>2]|0)){i=d;return}m=g+8|0;n=c[m>>2]|0;g=g+4|0;o=c[g>>2]|0;if((n|0)==(o|0))n=0;else{p=c[(c[(c[(c[b+516>>2]|0)+8>>2]|0)+952>>2]|0)+88>>2]|0;r=(n-o|0)/36|0;n=0;q=0;do{n=(c[o+(q*36|0)+12>>2]|0)==(p|0)?q:n;q=q+1|0}while(q>>>0>>0)}c[h>>2]=2147483647;c[j>>2]=2147483647;o=c[(c[b+528>>2]|0)+132>>2]|0;if((o|0)!=0)Ac[c[(c[o>>2]|0)+40>>2]&255](o,h,j);o=n+1|0;p=c[g>>2]|0;do if((o>>>0<(((c[m>>2]|0)-p|0)/36|0)>>>0?(l=c[p+(o*36|0)+12>>2]|0,(c[b+468>>2]|0)>(l|0)):0)?(a[b+464>>0]|0)==0:0){if((c[j>>2]|0)<=(c[p+(n*36|0)+32>>2]|0)?(c[h>>2]|0)<=(c[p+(n*36|0)+28>>2]|0):0)break;if((c[5112]|0)<3){yz(k,22728,563,2,0,0,0);l=Tc(Tc(k,22760,6)|0,23240,28)|0;l=Tc(xda(l,c[(c[(c[(c[b+516>>2]|0)+8>>2]|0)+952>>2]|0)+88>>2]|0)|0,23272,4)|0;xda(l,c[(c[g>>2]|0)+(o*36|0)+12>>2]|0)|0;Dz(k);l=c[(c[g>>2]|0)+(o*36|0)+12>>2]|0}JB(b,l,0)}while(0);if((n|0)<=0){i=d;return}l=c[b+468>>2]|0;k=c[g>>2]|0;m=b+464|0;j=c[j>>2]|0;p=c[h>>2]|0;h=k+(n*36|0)+12|0;a:while(1){q=n;n=n+ -1|0;o=c[k+(n*36|0)+12>>2]|0;do if((l|0)>(o|0)){if((a[m>>0]|0)!=0?(l|0)<=(c[k+(q*36|0)+12>>2]|0):0)break;if((l|0)<(c[h>>2]|0)){j=26;break a}if((j|0)<(c[k+(n*36|0)+32>>2]|0)?(p|0)<(c[k+(n*36|0)+28>>2]|0):0){j=26;break a}}else if((n|0)==0){j=30;break a}while(0);if((n|0)<=0){j=34;break}}if((j|0)==26){if((c[5112]|0)<3){yz(f,22728,579,2,0,0,0);o=Tc(Tc(f,22760,6)|0,23280,29)|0;o=Tc(xda(o,c[(c[(c[(c[b+516>>2]|0)+8>>2]|0)+952>>2]|0)+88>>2]|0)|0,23272,4)|0;xda(o,c[(c[g>>2]|0)+(n*36|0)+12>>2]|0)|0;Dz(f);o=c[(c[g>>2]|0)+(n*36|0)+12>>2]|0}JB(b,o,0);i=d;return}else if((j|0)==30){if((l|0)>=(c[h>>2]|0)){i=d;return}if((c[5112]|0)<3){yz(e,22728,584,2,0,0,0);k=Tc(Tc(e,22760,6)|0,23280,29)|0;k=Tc(xda(k,c[(c[(c[(c[b+516>>2]|0)+8>>2]|0)+952>>2]|0)+88>>2]|0)|0,23272,4)|0;xda(k,c[(c[g>>2]|0)+12>>2]|0)|0;Dz(e);k=c[g>>2]|0}JB(b,c[k+12>>2]|0,0);i=d;return}else if((j|0)==34){i=d;return}}function hC(b){b=b|0;var d=0,e=0;d=i;a[b+465>>0]=1;e=b+516|0;b=c[b+520>>2]|0;if((b|0)==(e|0)){i=d;return}do{bf(c[b+8>>2]|0);b=c[b+4>>2]|0}while((b|0)!=(e|0));i=d;return}function iC(b){b=b|0;var d=0,e=0,f=0;d=i;e=b+465|0;if((a[e>>0]|0)==0){i=d;return}a[e>>0]=0;e=b+516|0;f=c[b+520>>2]|0;if((f|0)!=(e|0))do{cf(c[f+8>>2]|0);f=c[f+4>>2]|0}while((f|0)!=(e|0));if((c[b+524>>2]|0)!=0){i=d;return}dC(b);i=d;return}function jC(a){a=a|0;var b=0,d=0,e=0;b=i;d=a+516|0;e=c[a+520>>2]|0;if((e|0)!=(d|0))do{Bd(c[e+8>>2]|0);e=c[e+4>>2]|0}while((e|0)!=(d|0));d=a+508|0;e=c[d>>2]|0;if((e|0)!=0){tc[c[(c[e>>2]|0)+12>>2]&2047](e);c[d>>2]=0}d=a+548|0;e=c[d>>2]|0;if((e|0)!=0){tc[c[(c[e>>2]|0)+4>>2]&2047](e);c[d>>2]=0}d=a+532|0;e=c[d>>2]|0;if((e|0)!=0){tc[c[(c[e>>2]|0)+4>>2]&2047](e);c[d>>2]=0}d=a+512|0;e=c[d>>2]|0;c[d>>2]=0;if((e|0)!=0)tc[c[(c[e>>2]|0)+12>>2]&2047](e);c[d>>2]=0;a=a+504|0;d=c[a>>2]|0;c[a>>2]=0;if((d|0)==0){c[a>>2]=0;i=b;return}tc[c[(c[d>>2]|0)+4>>2]&2047](d);c[a>>2]=0;i=b;return}function kC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;e=a+4|0;tc[c[(c[e>>2]|0)+8>>2]&2047](e);g=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(g|0))do{h=a;a=c[a+4>>2]|0;h=c[h+8>>2]|0;Ac[c[(c[h>>2]|0)+12>>2]&255](h,b,d)}while((a|0)!=(g|0));tc[c[(c[e>>2]|0)+12>>2]&2047](e);i=f;return}function lC(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,h=0;f=i;e=a+4|0;tc[c[(c[e>>2]|0)+8>>2]&2047](e);g=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(g|0))do{h=a;a=c[a+4>>2]|0;h=c[h+8>>2]|0;xc[c[(c[h>>2]|0)+12>>2]&7](h,b,d)}while((a|0)!=(g|0));tc[c[(c[e>>2]|0)+12>>2]&2047](e);i=f;return}function mC(a,b){a=a|0;b=b|0;return(c[a+12>>2]|0)<(c[b+12>>2]|0)|0}function nC(a){a=a|0;a=a+484|0;c[a>>2]=(c[a>>2]|0)+1;return}function oC(a){a=a|0;return}function pC(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;g=i;f=a+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);h=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(h|0))do{j=a;a=c[a+4>>2]|0;j=c[j+8>>2]|0;Jc[c[(c[j>>2]|0)+12>>2]&63](j,b,d,e)}while((a|0)!=(h|0));tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function qC(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+320|0;h=f+156|0;g=f;if((a[b+816>>0]|0)==0){i=f;return}e=wm(b+768|0,d)|0;e=ca(c[(c[b+528>>2]|0)+536>>2]|0,e)|0;if(!((e|0)>-1)){if((c[5112]|0)>=4){i=f;return}yz(g,22728,826,3,0,0,0);Dda(Tc(Tc(g,22760,6)|0,23368,20)|0,d)|0;Dz(g);i=f;return}Rd(b+436|0);if((c[5112]|0)<3){yz(h,22728,806,2,0,0,0);Dda(Tc(xda(Tc(Tc(h,22760,6)|0,23336,17)|0,e)|0,23360,6)|0,d)|0;Dz(h)}g=c[b+800>>2]|0;if((g|0)!=0)c[g+400>>2]=-1;g=b+804|0;h=c[b+808>>2]|0;if((h|0)!=(g|0))do{j=h+8|0;jJ(c[j>>2]|0);j=c[j>>2]|0;if((j|0)!=0)tc[c[(c[j>>2]|0)+4>>2]&2047](j);h=c[h+4>>2]|0}while((h|0)!=(g|0));BC(g);j=c[(c[b+516>>2]|0)+8>>2]|0;h=j+1188|0;g=c[h>>2]|0;vc[c[(c[g>>2]|0)+60>>2]&511](g,2147483647);h=c[h>>2]|0;vc[c[(c[h>>2]|0)+72>>2]&511](h,-1);$d(j,e,0,1);i=f;return}function rC(a){a=a|0;var b=0;b=i;Rd(a+396|0);i=b;return}function sC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(f|0))do{g=a;a=c[a+4>>2]|0;g=c[g+8>>2]|0;vc[c[(c[g>>2]|0)+12>>2]&511](g,b)}while((a|0)!=(f|0));tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function tC(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=jma(16)|0;c[f>>2]=23552;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,((e|0)==0?0:e+20|0)+4|0,h);f=1;i=g;return f|0}if((c[5112]|0)>=4){m=0;i=g;return m|0}yz(k,23472,222,3,0,0,0);Tc(k,23496,45)|0;Dz(k);m=0;i=g;return m|0}function uC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+160|0;f=d+156|0;e=d;c[f>>2]=b;jJ(b);if((b|0)!=0)tc[c[(c[b>>2]|0)+4>>2]&2047](b);b=a+812|0;g=c[b>>2]|0;vC(a+804|0,f);if(!((c[5112]|0)<5?g>>>0<=(c[b>>2]|0)>>>0:0)){i=d;return}yz(e,22728,859,4,0,0,0);Tc(Tc(e,22760,6)|0,23392,79)|0;Dz(e);i=d;return}function vC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=i;i=i+48|0;k=l+32|0;d=l+28|0;h=l+24|0;j=l+12|0;e=l+8|0;f=l+4|0;g=l;c[j>>2]=j;c[j+4>>2]=j;c[j+8>>2]=0;n=c[a+4>>2]|0;if((n|0)==(a|0)){BC(j);i=l;return}a:while(1){o=c[n+8>>2]|0;p=c[n+4>>2]|0;if((o|0)==(c[b>>2]|0)){if((p|0)==(a|0))break;while(1){if((c[p+8>>2]|0)!=(o|0))break;p=c[p+4>>2]|0;if((p|0)==(a|0))break a}c[e>>2]=j;c[f>>2]=n;c[g>>2]=p;c[h+0>>2]=c[e+0>>2];c[d+0>>2]=c[f+0>>2];c[k+0>>2]=c[g+0>>2];wC(j,h,a,d,k);n=c[p+4>>2]|0}else n=p;if((n|0)==(a|0)){m=10;break}}if((m|0)==10){BC(j);i=l;return}c[e>>2]=j;c[f>>2]=n;c[g>>2]=a;c[h+0>>2]=c[e+0>>2];c[d+0>>2]=c[f+0>>2];c[k+0>>2]=c[g+0>>2];wC(j,h,a,d,k);BC(j);i=l;return}function wC(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;g=i;h=c[e>>2]|0;e=c[f>>2]|0;if((h|0)==(e|0)){i=g;return}if((a|0)!=(d|0)){j=h;k=0;do{k=k+1|0;j=c[j+4>>2]|0}while((j|0)!=(e|0));j=d+8|0;c[j>>2]=(c[j>>2]|0)-k;j=a+8|0;c[j>>2]=(c[j>>2]|0)+k}e=c[e>>2]|0;c[f>>2]=e;k=e+4|0;c[(c[h>>2]|0)+4>>2]=c[k>>2];c[c[k>>2]>>2]=c[h>>2];j=c[b>>2]|0;c[(c[j>>2]|0)+4>>2]=h;c[h>>2]=c[j>>2];c[j>>2]=e;c[k>>2]=j;i=g;return}function xC(a){a=a|0;return}function yC(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function zC(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){i=e;return}g=a+8|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=f+(g>>1)|0;if((g&1|0)!=0)a=c[(c[f>>2]|0)+a>>2]|0;vc[a&511](f,b);i=e;return}function AC(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+20|0)|0}function BC(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;lma(f)}while((e|0)!=(a|0));i=b;return}function CC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0;oa=i;i=i+160|0;g=oa;A=g+12|0;B=g+16|0;C=g+28|0;D=g+36|0;E=g+48|0;F=g+52|0;G=g+64|0;H=g+68|0;I=g+76|0;J=g+88|0;K=g+92|0;L=g+96|0;M=g+108|0;N=g+120|0;O=g+132|0;P=g+144|0;Q=g+92|0;j=g+12|0;k=g+16|0;l=g+28|0;m=g+36|0;n=g+48|0;o=g+52|0;p=g+64|0;q=g+68|0;r=g+76|0;s=g+88|0;t=g+92|0;u=g+96|0;v=g+108|0;w=g+120|0;x=g+132|0;y=g+144|0;z=g+92|0;ga=g+12|0;ha=g+16|0;ia=g+28|0;ja=g+36|0;ka=g+48|0;la=g+52|0;ma=g+64|0;na=g+68|0;f=g+76|0;pa=g+88|0;qa=g+92|0;ra=g+96|0;sa=g+108|0;ta=g+120|0;ua=g+132|0;va=g+144|0;wa=g+92|0;R=g+12|0;S=g+16|0;T=g+28|0;U=g+36|0;V=g+48|0;W=g+52|0;X=g+64|0;Y=g+68|0;Z=g+76|0;_=g+88|0;$=g+92|0;aa=g+96|0;ba=g+108|0;ca=g+120|0;da=g+132|0;ea=g+144|0;fa=g+92|0;xa=g+12|0;ya=g+16|0;za=g+28|0;Aa=g+36|0;Ba=g+48|0;Ca=g+52|0;Da=g+64|0;Ea=g+68|0;Fa=g+76|0;Ga=g+88|0;Ha=g+92|0;Ia=g+96|0;Ja=g+108|0;Ka=g+120|0;La=g+132|0;Ma=g+144|0;Na=g+92|0;a:while(1){Pa=d;Oa=d+ -160|0;b:while(1){Qa=b;Sa=Pa-Qa|0;switch((Sa|0)/160|0|0){case 5:{h=8;break a};case 3:{h=6;break a};case 4:{h=7;break a};case 2:{h=4;break a};case 1:case 0:{h=45;break a};default:{}}if((Sa|0)<1120){h=10;break a}Ta=(Sa|0)/320|0;Ra=b+(Ta*160|0)|0;if((Sa|0)>159840){Wa=(Sa|0)/640|0;Ta=FC(b,b+(Wa*160|0)|0,Ra,b+((Wa+Ta|0)*160|0)|0,Oa,e)|0}else Ta=DC(b,Ra,Oa,e)|0;do if(Hc[c[e>>2]&127](b,Ra)|0)Ua=Oa;else{Ua=Oa;while(1){Ua=Ua+ -160|0;if((b|0)==(Ua|0))break;if(Hc[c[e>>2]&127](Ua,Ra)|0){h=28;break}}if((h|0)==28){h=0;Fba(g,b);c[xa>>2]=c[b+12>>2];Fba(ya,b+16|0);Sa=b+28|0;Va=c[Sa+4>>2]|0;Wa=za;c[Wa>>2]=c[Sa>>2];c[Wa+4>>2]=Va;Fba(Aa,b+36|0);Wa=b+48|0;a[Ba>>0]=a[Wa>>0]|0;Fba(Ca,b+52|0);a[Ba>>0]=a[Wa>>0]|0;Wa=b+64|0;a[Da>>0]=a[Wa>>0]|0;Va=b+68|0;c[Ea+0>>2]=c[Va+0>>2];a[Ea+4>>0]=a[Va+4>>0]|0;Fba(Fa,b+76|0);a[Da>>0]=a[Wa>>0]|0;Wa=b+88|0;a[Ga>>0]=a[Wa>>0]|0;Va=b+92|0;a[Ha>>0]=a[Va>>0]|0;NC(Ia,b+96|0);a[Ha>>0]=a[Va>>0]|0;Fba(Ja,b+108|0);Fba(Ka,b+120|0);Fba(La,b+132|0);Va=b+144|0;c[Ma+0>>2]=c[Va+0>>2];c[Ma+4>>2]=c[Va+4>>2];c[Ma+8>>2]=c[Va+8>>2];c[Ma+12>>2]=c[Va+12>>2];a[Ga>>0]=a[Wa>>0]|0;IC(b,Ua)|0;IC(Ua,g)|0;VL(Na);Lba(Fa);Lba(Ca);Lba(Aa);Lba(ya);Lba(g);Ta=Ta+1|0;break}Ra=b+160|0;if(!(Hc[c[e>>2]&127](b,Oa)|0)){if((Ra|0)==(Oa|0)){h=45;break a}while(1){Qa=Ra+160|0;if(Hc[c[e>>2]&127](b,Ra)|0)break;if((Qa|0)==(Oa|0)){h=45;break a}else Ra=Qa}Fba(g,Ra);c[R>>2]=c[Ra+12>>2];Fba(S,Ra+16|0);Ua=Ra+28|0;Va=c[Ua+4>>2]|0;Wa=T;c[Wa>>2]=c[Ua>>2];c[Wa+4>>2]=Va;Fba(U,Ra+36|0);Wa=Ra+48|0;a[V>>0]=a[Wa>>0]|0;Fba(W,Ra+52|0);a[V>>0]=a[Wa>>0]|0;Wa=Ra+64|0;a[X>>0]=a[Wa>>0]|0;Va=Ra+68|0;c[Y+0>>2]=c[Va+0>>2];a[Y+4>>0]=a[Va+4>>0]|0;Fba(Z,Ra+76|0);a[X>>0]=a[Wa>>0]|0;Wa=Ra+88|0;a[_>>0]=a[Wa>>0]|0;Va=Ra+92|0;a[$>>0]=a[Va>>0]|0;NC(aa,Ra+96|0);a[$>>0]=a[Va>>0]|0;Fba(ba,Ra+108|0);Fba(ca,Ra+120|0);Fba(da,Ra+132|0);Va=Ra+144|0;c[ea+0>>2]=c[Va+0>>2];c[ea+4>>2]=c[Va+4>>2];c[ea+8>>2]=c[Va+8>>2];c[ea+12>>2]=c[Va+12>>2];a[_>>0]=a[Wa>>0]|0;IC(Ra,Oa)|0;IC(Oa,g)|0;VL(fa);Lba(Z);Lba(W);Lba(U);Lba(S);Lba(g);Ra=Qa}if((Ra|0)==(Oa|0)){h=45;break a}else Qa=Oa;while(1){while(1){Sa=Ra+160|0;if(Hc[c[e>>2]&127](b,Ra)|0)break;else Ra=Sa}do Qa=Qa+ -160|0;while(Hc[c[e>>2]&127](b,Qa)|0);if(!(Ra>>>0>>0)){b=Ra;continue b}Fba(g,Ra);c[ga>>2]=c[Ra+12>>2];Fba(ha,Ra+16|0);Ua=Ra+28|0;Va=c[Ua+4>>2]|0;Wa=ia;c[Wa>>2]=c[Ua>>2];c[Wa+4>>2]=Va;Fba(ja,Ra+36|0);Wa=Ra+48|0;a[ka>>0]=a[Wa>>0]|0;Fba(la,Ra+52|0);a[ka>>0]=a[Wa>>0]|0;Wa=Ra+64|0;a[ma>>0]=a[Wa>>0]|0;Va=Ra+68|0;c[na+0>>2]=c[Va+0>>2];a[na+4>>0]=a[Va+4>>0]|0;Fba(f,Ra+76|0);a[ma>>0]=a[Wa>>0]|0;Wa=Ra+88|0;a[pa>>0]=a[Wa>>0]|0;Va=Ra+92|0;a[qa>>0]=a[Va>>0]|0;NC(ra,Ra+96|0);a[qa>>0]=a[Va>>0]|0;Fba(sa,Ra+108|0);Fba(ta,Ra+120|0);Fba(ua,Ra+132|0);Va=Ra+144|0;c[va+0>>2]=c[Va+0>>2];c[va+4>>2]=c[Va+4>>2];c[va+8>>2]=c[Va+8>>2];c[va+12>>2]=c[Va+12>>2];a[pa>>0]=a[Wa>>0]|0;IC(Ra,Qa)|0;IC(Qa,g)|0;VL(wa);Lba(f);Lba(la);Lba(ja);Lba(ha);Lba(g);Ra=Sa}}while(0);Sa=b+160|0;c:do if(Sa>>>0>>0)while(1){Wa=Sa;while(1){Sa=Wa+160|0;if(Hc[c[e>>2]&127](Wa,Ra)|0)Wa=Sa;else{Va=Ua;break}}do Va=Va+ -160|0;while(!(Hc[c[e>>2]&127](Va,Ra)|0));if(Wa>>>0>Va>>>0){Sa=Wa;break c}Fba(g,Wa);c[j>>2]=c[Wa+12>>2];Fba(k,Wa+16|0);Ya=Wa+28|0;Xa=c[Ya+4>>2]|0;Ua=l;c[Ua>>2]=c[Ya>>2];c[Ua+4>>2]=Xa;Fba(m,Wa+36|0);Ua=Wa+48|0;a[n>>0]=a[Ua>>0]|0;Fba(o,Wa+52|0);a[n>>0]=a[Ua>>0]|0;Ua=Wa+64|0;a[p>>0]=a[Ua>>0]|0;Xa=Wa+68|0;c[q+0>>2]=c[Xa+0>>2];a[q+4>>0]=a[Xa+4>>0]|0;Fba(r,Wa+76|0);a[p>>0]=a[Ua>>0]|0;Ua=Wa+88|0;a[s>>0]=a[Ua>>0]|0;Xa=Wa+92|0;a[t>>0]=a[Xa>>0]|0;NC(u,Wa+96|0);a[t>>0]=a[Xa>>0]|0;Fba(v,Wa+108|0);Fba(w,Wa+120|0);Fba(x,Wa+132|0);Xa=Wa+144|0;c[y+0>>2]=c[Xa+0>>2];c[y+4>>2]=c[Xa+4>>2];c[y+8>>2]=c[Xa+8>>2];c[y+12>>2]=c[Xa+12>>2];a[s>>0]=a[Ua>>0]|0;IC(Wa,Va)|0;IC(Va,g)|0;VL(z);Lba(r);Lba(o);Lba(m);Lba(k);Lba(g);Ua=Va;Ra=(Ra|0)==(Wa|0)?Va:Ra;Ta=Ta+1|0}while(0);if((Sa|0)!=(Ra|0)?Hc[c[e>>2]&127](Ra,Sa)|0:0){Fba(g,Sa);c[A>>2]=c[Sa+12>>2];Fba(B,Sa+16|0);Wa=Sa+28|0;Xa=c[Wa+4>>2]|0;Ya=C;c[Ya>>2]=c[Wa>>2];c[Ya+4>>2]=Xa;Fba(D,Sa+36|0);Ya=Sa+48|0;a[E>>0]=a[Ya>>0]|0;Fba(F,Sa+52|0);a[E>>0]=a[Ya>>0]|0;Ya=Sa+64|0;a[G>>0]=a[Ya>>0]|0;Xa=Sa+68|0;c[H+0>>2]=c[Xa+0>>2];a[H+4>>0]=a[Xa+4>>0]|0;Fba(I,Sa+76|0);a[G>>0]=a[Ya>>0]|0;Ya=Sa+88|0;a[J>>0]=a[Ya>>0]|0;Xa=Sa+92|0;a[K>>0]=a[Xa>>0]|0;NC(L,Sa+96|0);a[K>>0]=a[Xa>>0]|0;Fba(M,Sa+108|0);Fba(N,Sa+120|0);Fba(O,Sa+132|0);Xa=Sa+144|0;c[P+0>>2]=c[Xa+0>>2];c[P+4>>2]=c[Xa+4>>2];c[P+8>>2]=c[Xa+8>>2];c[P+12>>2]=c[Xa+12>>2];a[J>>0]=a[Ya>>0]|0;IC(Sa,Ra)|0;IC(Ra,g)|0;VL(Q);Lba(I);Lba(F);Lba(D);Lba(B);Lba(g);Ta=Ta+1|0}if((Ta|0)==0){Ra=HC(b,Sa,e)|0;Ta=Sa+160|0;if(HC(Ta,d,e)|0){h=40;break}if(Ra){b=Ta;continue}}Ya=Sa;if((Ya-Qa|0)>=(Pa-Ya|0)){h=44;break}CC(b,Sa,e);b=Sa+160|0}if((h|0)==40){h=0;if(Ra){h=45;break}else{d=Sa;continue}}else if((h|0)==44){h=0;CC(Sa+160|0,d,e);d=Sa;continue}}if((h|0)==4){if(!(Hc[c[e>>2]&127](Oa,b)|0)){i=oa;return}Fba(g,b);c[g+12>>2]=c[b+12>>2];Ya=g+16|0;Fba(Ya,b+16|0);Ta=b+28|0;Ua=c[Ta+4>>2]|0;Xa=g+28|0;c[Xa>>2]=c[Ta>>2];c[Xa+4>>2]=Ua;Xa=g+36|0;Fba(Xa,b+36|0);Ua=g+48|0;Ta=b+48|0;a[Ua>>0]=a[Ta>>0]|0;Wa=g+52|0;Fba(Wa,b+52|0);a[Ua>>0]=a[Ta>>0]|0;Ua=g+64|0;Ta=b+64|0;a[Ua>>0]=a[Ta>>0]|0;Va=g+68|0;Sa=b+68|0;c[Va+0>>2]=c[Sa+0>>2];a[Va+4>>0]=a[Sa+4>>0]|0;Va=g+76|0;Fba(Va,b+76|0);a[Ua>>0]=a[Ta>>0]|0;Ua=g+88|0;Ta=b+88|0;a[Ua>>0]=a[Ta>>0]|0;Sa=g+92|0;Ra=b+92|0;a[Sa>>0]=a[Ra>>0]|0;NC(g+96|0,b+96|0);a[Sa>>0]=a[Ra>>0]|0;Fba(g+108|0,b+108|0);Fba(g+120|0,b+120|0);Fba(g+132|0,b+132|0);Sa=g+144|0;Ra=b+144|0;c[Sa+0>>2]=c[Ra+0>>2];c[Sa+4>>2]=c[Ra+4>>2];c[Sa+8>>2]=c[Ra+8>>2];c[Sa+12>>2]=c[Ra+12>>2];a[Ua>>0]=a[Ta>>0]|0;IC(b,Oa)|0;IC(Oa,g)|0;VL(g+92|0);Lba(Va);Lba(Wa);Lba(Xa);Lba(Ya);Lba(g);i=oa;return}else if((h|0)==6){DC(b,b+160|0,Oa,e)|0;i=oa;return}else if((h|0)==7){EC(b,b+160|0,b+320|0,Oa,e)|0;i=oa;return}else if((h|0)==8){FC(b,b+160|0,b+320|0,b+480|0,Oa,e)|0;i=oa;return}else if((h|0)==10){GC(b,d,e);i=oa;return}else if((h|0)==45){i=oa;return}}function DC(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+160|0;h=g;k=Hc[c[f>>2]&127](d,b)|0;j=Hc[c[f>>2]&127](e,d)|0;if(!k){if(!j){k=0;i=g;return k|0}Fba(h,d);c[h+12>>2]=c[d+12>>2];k=h+16|0;Fba(k,d+16|0);o=d+28|0;n=c[o+4>>2]|0;j=h+28|0;c[j>>2]=c[o>>2];c[j+4>>2]=n;j=h+36|0;Fba(j,d+36|0);n=h+48|0;o=d+48|0;a[n>>0]=a[o>>0]|0;l=h+52|0;Fba(l,d+52|0);a[n>>0]=a[o>>0]|0;n=h+64|0;o=d+64|0;a[n>>0]=a[o>>0]|0;m=h+68|0;p=d+68|0;c[m+0>>2]=c[p+0>>2];a[m+4>>0]=a[p+4>>0]|0;m=h+76|0;Fba(m,d+76|0);a[n>>0]=a[o>>0]|0;n=h+88|0;o=d+88|0;a[n>>0]=a[o>>0]|0;p=h+92|0;q=d+92|0;a[p>>0]=a[q>>0]|0;NC(h+96|0,d+96|0);a[p>>0]=a[q>>0]|0;Fba(h+108|0,d+108|0);Fba(h+120|0,d+120|0);Fba(h+132|0,d+132|0);p=h+144|0;q=d+144|0;c[p+0>>2]=c[q+0>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];a[n>>0]=a[o>>0]|0;IC(d,e)|0;IC(e,h)|0;VL(h+92|0);Lba(m);Lba(l);Lba(j);Lba(k);Lba(h);if(!(Hc[c[f>>2]&127](d,b)|0)){q=1;i=g;return q|0}Fba(h,b);c[h+12>>2]=c[b+12>>2];q=h+16|0;Fba(q,b+16|0);l=b+28|0;m=c[l+4>>2]|0;p=h+28|0;c[p>>2]=c[l>>2];c[p+4>>2]=m;p=h+36|0;Fba(p,b+36|0);m=h+48|0;l=b+48|0;a[m>>0]=a[l>>0]|0;o=h+52|0;Fba(o,b+52|0);a[m>>0]=a[l>>0]|0;m=h+64|0;l=b+64|0;a[m>>0]=a[l>>0]|0;n=h+68|0;k=b+68|0;c[n+0>>2]=c[k+0>>2];a[n+4>>0]=a[k+4>>0]|0;n=h+76|0;Fba(n,b+76|0);a[m>>0]=a[l>>0]|0;m=h+88|0;l=b+88|0;a[m>>0]=a[l>>0]|0;k=h+92|0;f=b+92|0;a[k>>0]=a[f>>0]|0;NC(h+96|0,b+96|0);a[k>>0]=a[f>>0]|0;Fba(h+108|0,b+108|0);Fba(h+120|0,b+120|0);Fba(h+132|0,b+132|0);k=h+144|0;f=b+144|0;c[k+0>>2]=c[f+0>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];a[m>>0]=a[l>>0]|0;IC(b,d)|0;IC(d,h)|0;VL(h+92|0);Lba(n);Lba(o);Lba(p);Lba(q);Lba(h);q=2;i=g;return q|0}if(j){Fba(h,b);c[h+12>>2]=c[b+12>>2];q=h+16|0;Fba(q,b+16|0);l=b+28|0;m=c[l+4>>2]|0;p=h+28|0;c[p>>2]=c[l>>2];c[p+4>>2]=m;p=h+36|0;Fba(p,b+36|0);m=h+48|0;l=b+48|0;a[m>>0]=a[l>>0]|0;o=h+52|0;Fba(o,b+52|0);a[m>>0]=a[l>>0]|0;m=h+64|0;l=b+64|0;a[m>>0]=a[l>>0]|0;n=h+68|0;k=b+68|0;c[n+0>>2]=c[k+0>>2];a[n+4>>0]=a[k+4>>0]|0;n=h+76|0;Fba(n,b+76|0);a[m>>0]=a[l>>0]|0;m=h+88|0;l=b+88|0;a[m>>0]=a[l>>0]|0;k=h+92|0;f=b+92|0;a[k>>0]=a[f>>0]|0;NC(h+96|0,b+96|0);a[k>>0]=a[f>>0]|0;Fba(h+108|0,b+108|0);Fba(h+120|0,b+120|0);Fba(h+132|0,b+132|0);k=h+144|0;f=b+144|0;c[k+0>>2]=c[f+0>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];a[m>>0]=a[l>>0]|0;IC(b,e)|0;IC(e,h)|0;VL(h+92|0);Lba(n);Lba(o);Lba(p);Lba(q);Lba(h);q=1;i=g;return q|0}Fba(h,b);c[h+12>>2]=c[b+12>>2];q=h+16|0;Fba(q,b+16|0);l=b+28|0;m=c[l+4>>2]|0;p=h+28|0;c[p>>2]=c[l>>2];c[p+4>>2]=m;p=h+36|0;Fba(p,b+36|0);m=h+48|0;l=b+48|0;a[m>>0]=a[l>>0]|0;o=h+52|0;Fba(o,b+52|0);a[m>>0]=a[l>>0]|0;m=h+64|0;l=b+64|0;a[m>>0]=a[l>>0]|0;n=h+68|0;k=b+68|0;c[n+0>>2]=c[k+0>>2];a[n+4>>0]=a[k+4>>0]|0;n=h+76|0;Fba(n,b+76|0);a[m>>0]=a[l>>0]|0;m=h+88|0;l=b+88|0;a[m>>0]=a[l>>0]|0;k=h+92|0;j=b+92|0;a[k>>0]=a[j>>0]|0;NC(h+96|0,b+96|0);a[k>>0]=a[j>>0]|0;Fba(h+108|0,b+108|0);Fba(h+120|0,b+120|0);Fba(h+132|0,b+132|0);k=h+144|0;j=b+144|0;c[k+0>>2]=c[j+0>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];a[m>>0]=a[l>>0]|0;IC(b,d)|0;IC(d,h)|0;VL(h+92|0);Lba(n);Lba(o);Lba(p);Lba(q);Lba(h);if(!(Hc[c[f>>2]&127](e,d)|0)){q=1;i=g;return q|0}Fba(h,d);c[h+12>>2]=c[d+12>>2];q=h+16|0;Fba(q,d+16|0);l=d+28|0;m=c[l+4>>2]|0;p=h+28|0;c[p>>2]=c[l>>2];c[p+4>>2]=m;p=h+36|0;Fba(p,d+36|0);m=h+48|0;l=d+48|0;a[m>>0]=a[l>>0]|0;o=h+52|0;Fba(o,d+52|0);a[m>>0]=a[l>>0]|0;m=h+64|0;l=d+64|0;a[m>>0]=a[l>>0]|0;n=h+68|0;k=d+68|0;c[n+0>>2]=c[k+0>>2];a[n+4>>0]=a[k+4>>0]|0;n=h+76|0;Fba(n,d+76|0);a[m>>0]=a[l>>0]|0;m=h+88|0;l=d+88|0;a[m>>0]=a[l>>0]|0;k=h+92|0;b=d+92|0;a[k>>0]=a[b>>0]|0;NC(h+96|0,d+96|0);a[k>>0]=a[b>>0]|0;Fba(h+108|0,d+108|0);Fba(h+120|0,d+120|0);Fba(h+132|0,d+132|0);k=h+144|0;b=d+144|0;c[k+0>>2]=c[b+0>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];a[m>>0]=a[l>>0]|0;IC(d,e)|0;IC(e,h)|0;VL(h+92|0);Lba(n);Lba(o);Lba(p);Lba(q);Lba(h);q=2;i=g;return q|0}function EC(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;h=i;i=i+160|0;k=h;j=DC(b,d,e,g)|0;if(!(Hc[c[g>>2]&127](f,e)|0)){f=j;i=h;return f|0}Fba(k,e);c[k+12>>2]=c[e+12>>2];l=k+16|0;Fba(l,e+16|0);q=e+28|0;p=c[q+4>>2]|0;m=k+28|0;c[m>>2]=c[q>>2];c[m+4>>2]=p;m=k+36|0;Fba(m,e+36|0);p=k+48|0;q=e+48|0;a[p>>0]=a[q>>0]|0;n=k+52|0;Fba(n,e+52|0);a[p>>0]=a[q>>0]|0;p=k+64|0;q=e+64|0;a[p>>0]=a[q>>0]|0;o=k+68|0;r=e+68|0;c[o+0>>2]=c[r+0>>2];a[o+4>>0]=a[r+4>>0]|0;o=k+76|0;Fba(o,e+76|0);a[p>>0]=a[q>>0]|0;p=k+88|0;q=e+88|0;a[p>>0]=a[q>>0]|0;r=k+92|0;s=e+92|0;a[r>>0]=a[s>>0]|0;NC(k+96|0,e+96|0);a[r>>0]=a[s>>0]|0;Fba(k+108|0,e+108|0);Fba(k+120|0,e+120|0);Fba(k+132|0,e+132|0);r=k+144|0;s=e+144|0;c[r+0>>2]=c[s+0>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];a[p>>0]=a[q>>0]|0;IC(e,f)|0;IC(f,k)|0;VL(k+92|0);Lba(o);Lba(n);Lba(m);Lba(l);Lba(k);if(!(Hc[c[g>>2]&127](e,d)|0)){s=j+1|0;i=h;return s|0}Fba(k,d);c[k+12>>2]=c[d+12>>2];s=k+16|0;Fba(s,d+16|0);n=d+28|0;o=c[n+4>>2]|0;r=k+28|0;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=k+36|0;Fba(r,d+36|0);o=k+48|0;n=d+48|0;a[o>>0]=a[n>>0]|0;q=k+52|0;Fba(q,d+52|0);a[o>>0]=a[n>>0]|0;o=k+64|0;n=d+64|0;a[o>>0]=a[n>>0]|0;p=k+68|0;m=d+68|0;c[p+0>>2]=c[m+0>>2];a[p+4>>0]=a[m+4>>0]|0;p=k+76|0;Fba(p,d+76|0);a[o>>0]=a[n>>0]|0;o=k+88|0;n=d+88|0;a[o>>0]=a[n>>0]|0;m=k+92|0;l=d+92|0;a[m>>0]=a[l>>0]|0;NC(k+96|0,d+96|0);a[m>>0]=a[l>>0]|0;Fba(k+108|0,d+108|0);Fba(k+120|0,d+120|0);Fba(k+132|0,d+132|0);m=k+144|0;l=d+144|0;c[m+0>>2]=c[l+0>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];a[o>>0]=a[n>>0]|0;IC(d,e)|0;IC(e,k)|0;VL(k+92|0);Lba(p);Lba(q);Lba(r);Lba(s);Lba(k);if(!(Hc[c[g>>2]&127](d,b)|0)){s=j+2|0;i=h;return s|0}Fba(k,b);c[k+12>>2]=c[b+12>>2];s=k+16|0;Fba(s,b+16|0);n=b+28|0;o=c[n+4>>2]|0;r=k+28|0;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=k+36|0;Fba(r,b+36|0);o=k+48|0;n=b+48|0;a[o>>0]=a[n>>0]|0;q=k+52|0;Fba(q,b+52|0);a[o>>0]=a[n>>0]|0;o=k+64|0;n=b+64|0;a[o>>0]=a[n>>0]|0;p=k+68|0;m=b+68|0;c[p+0>>2]=c[m+0>>2];a[p+4>>0]=a[m+4>>0]|0;p=k+76|0;Fba(p,b+76|0);a[o>>0]=a[n>>0]|0;o=k+88|0;n=b+88|0;a[o>>0]=a[n>>0]|0;m=k+92|0;l=b+92|0;a[m>>0]=a[l>>0]|0;NC(k+96|0,b+96|0);a[m>>0]=a[l>>0]|0;Fba(k+108|0,b+108|0);Fba(k+120|0,b+120|0);Fba(k+132|0,b+132|0);m=k+144|0;l=b+144|0;c[m+0>>2]=c[l+0>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];a[o>>0]=a[n>>0]|0;IC(b,d)|0;IC(d,k)|0;VL(k+92|0);Lba(p);Lba(q);Lba(r);Lba(s);Lba(k);s=j+3|0;i=h;return s|0}function FC(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+160|0;l=j;k=EC(b,d,e,f,h)|0;if(!(Hc[c[h>>2]&127](g,f)|0)){g=k;i=j;return g|0}Fba(l,f);c[l+12>>2]=c[f+12>>2];m=l+16|0;Fba(m,f+16|0);r=f+28|0;q=c[r+4>>2]|0;n=l+28|0;c[n>>2]=c[r>>2];c[n+4>>2]=q;n=l+36|0;Fba(n,f+36|0);q=l+48|0;r=f+48|0;a[q>>0]=a[r>>0]|0;o=l+52|0;Fba(o,f+52|0);a[q>>0]=a[r>>0]|0;q=l+64|0;r=f+64|0;a[q>>0]=a[r>>0]|0;p=l+68|0;s=f+68|0;c[p+0>>2]=c[s+0>>2];a[p+4>>0]=a[s+4>>0]|0;p=l+76|0;Fba(p,f+76|0);a[q>>0]=a[r>>0]|0;q=l+88|0;r=f+88|0;a[q>>0]=a[r>>0]|0;s=l+92|0;t=f+92|0;a[s>>0]=a[t>>0]|0;NC(l+96|0,f+96|0);a[s>>0]=a[t>>0]|0;Fba(l+108|0,f+108|0);Fba(l+120|0,f+120|0);Fba(l+132|0,f+132|0);s=l+144|0;t=f+144|0;c[s+0>>2]=c[t+0>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];a[q>>0]=a[r>>0]|0;IC(f,g)|0;IC(g,l)|0;VL(l+92|0);Lba(p);Lba(o);Lba(n);Lba(m);Lba(l);if(!(Hc[c[h>>2]&127](f,e)|0)){t=k+1|0;i=j;return t|0}Fba(l,e);c[l+12>>2]=c[e+12>>2];t=l+16|0;Fba(t,e+16|0);o=e+28|0;p=c[o+4>>2]|0;s=l+28|0;c[s>>2]=c[o>>2];c[s+4>>2]=p;s=l+36|0;Fba(s,e+36|0);p=l+48|0;o=e+48|0;a[p>>0]=a[o>>0]|0;r=l+52|0;Fba(r,e+52|0);a[p>>0]=a[o>>0]|0;p=l+64|0;o=e+64|0;a[p>>0]=a[o>>0]|0;q=l+68|0;n=e+68|0;c[q+0>>2]=c[n+0>>2];a[q+4>>0]=a[n+4>>0]|0;q=l+76|0;Fba(q,e+76|0);a[p>>0]=a[o>>0]|0;p=l+88|0;o=e+88|0;a[p>>0]=a[o>>0]|0;n=l+92|0;m=e+92|0;a[n>>0]=a[m>>0]|0;NC(l+96|0,e+96|0);a[n>>0]=a[m>>0]|0;Fba(l+108|0,e+108|0);Fba(l+120|0,e+120|0);Fba(l+132|0,e+132|0);n=l+144|0;m=e+144|0;c[n+0>>2]=c[m+0>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];a[p>>0]=a[o>>0]|0;IC(e,f)|0;IC(f,l)|0;VL(l+92|0);Lba(q);Lba(r);Lba(s);Lba(t);Lba(l);if(!(Hc[c[h>>2]&127](e,d)|0)){t=k+2|0;i=j;return t|0}Fba(l,d);c[l+12>>2]=c[d+12>>2];t=l+16|0;Fba(t,d+16|0);o=d+28|0;p=c[o+4>>2]|0;s=l+28|0;c[s>>2]=c[o>>2];c[s+4>>2]=p;s=l+36|0;Fba(s,d+36|0);p=l+48|0;o=d+48|0;a[p>>0]=a[o>>0]|0;r=l+52|0;Fba(r,d+52|0);a[p>>0]=a[o>>0]|0;p=l+64|0;o=d+64|0;a[p>>0]=a[o>>0]|0;q=l+68|0;n=d+68|0;c[q+0>>2]=c[n+0>>2];a[q+4>>0]=a[n+4>>0]|0;q=l+76|0;Fba(q,d+76|0);a[p>>0]=a[o>>0]|0;p=l+88|0;o=d+88|0;a[p>>0]=a[o>>0]|0;n=l+92|0;m=d+92|0;a[n>>0]=a[m>>0]|0;NC(l+96|0,d+96|0);a[n>>0]=a[m>>0]|0;Fba(l+108|0,d+108|0);Fba(l+120|0,d+120|0);Fba(l+132|0,d+132|0);n=l+144|0;m=d+144|0;c[n+0>>2]=c[m+0>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];a[p>>0]=a[o>>0]|0;IC(d,e)|0;IC(e,l)|0;VL(l+92|0);Lba(q);Lba(r);Lba(s);Lba(t);Lba(l);if(!(Hc[c[h>>2]&127](d,b)|0)){t=k+3|0;i=j;return t|0}Fba(l,b);c[l+12>>2]=c[b+12>>2];t=l+16|0;Fba(t,b+16|0);o=b+28|0;p=c[o+4>>2]|0;s=l+28|0;c[s>>2]=c[o>>2];c[s+4>>2]=p;s=l+36|0;Fba(s,b+36|0);p=l+48|0;o=b+48|0;a[p>>0]=a[o>>0]|0;r=l+52|0;Fba(r,b+52|0);a[p>>0]=a[o>>0]|0;p=l+64|0;o=b+64|0;a[p>>0]=a[o>>0]|0;q=l+68|0;n=b+68|0;c[q+0>>2]=c[n+0>>2];a[q+4>>0]=a[n+4>>0]|0;q=l+76|0;Fba(q,b+76|0);a[p>>0]=a[o>>0]|0;p=l+88|0;o=b+88|0;a[p>>0]=a[o>>0]|0;n=l+92|0;m=b+92|0;a[n>>0]=a[m>>0]|0;NC(l+96|0,b+96|0);a[n>>0]=a[m>>0]|0;Fba(l+108|0,b+108|0);Fba(l+120|0,b+120|0);Fba(l+132|0,b+132|0);n=l+144|0;m=b+144|0;c[n+0>>2]=c[m+0>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];a[p>>0]=a[o>>0]|0;IC(b,d)|0;IC(d,l)|0;VL(l+92|0);Lba(q);Lba(r);Lba(s);Lba(t);Lba(l);t=k+4|0;i=j;return t|0}function GC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;s=i;i=i+160|0;g=s;A=b+320|0;DC(b,b+160|0,A,e)|0;z=b+480|0;if((z|0)==(d|0)){i=s;return}p=g+12|0;o=g+16|0;q=g+28|0;n=g+36|0;r=g+48|0;m=g+52|0;f=g+64|0;t=g+68|0;l=g+76|0;u=g+88|0;v=g+92|0;w=g+96|0;x=g+108|0;y=g+120|0;j=g+132|0;h=g+144|0;k=g+92|0;while(1){if(Hc[c[e>>2]&127](z,A)|0){Fba(g,z);c[p>>2]=c[z+12>>2];Fba(o,z+16|0);D=z+28|0;C=c[D+4>>2]|0;B=q;c[B>>2]=c[D>>2];c[B+4>>2]=C;Fba(n,z+36|0);B=z+48|0;a[r>>0]=a[B>>0]|0;Fba(m,z+52|0);a[r>>0]=a[B>>0]|0;B=z+64|0;a[f>>0]=a[B>>0]|0;C=z+68|0;c[t+0>>2]=c[C+0>>2];a[t+4>>0]=a[C+4>>0]|0;Fba(l,z+76|0);a[f>>0]=a[B>>0]|0;B=z+88|0;a[u>>0]=a[B>>0]|0;C=z+92|0;a[v>>0]=a[C>>0]|0;NC(w,z+96|0);a[v>>0]=a[C>>0]|0;Fba(x,z+108|0);Fba(y,z+120|0);Fba(j,z+132|0);C=z+144|0;c[h+0>>2]=c[C+0>>2];c[h+4>>2]=c[C+4>>2];c[h+8>>2]=c[C+8>>2];c[h+12>>2]=c[C+12>>2];a[u>>0]=a[B>>0]|0;B=z;while(1){IC(B,A)|0;if((A|0)==(b|0)){A=b;break}B=A+ -160|0;if(Hc[c[e>>2]&127](g,B)|0){D=A;A=B;B=D}else break}IC(A,g)|0;VL(k);Lba(l);Lba(m);Lba(n);Lba(o);Lba(g)}A=z+160|0;if((A|0)==(d|0))break;else{D=z;z=A;A=D}}i=s;return}function HC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+160|0;g=f;switch((d-b|0)/160|0|0){case 2:{h=d+ -160|0;if(!(Hc[c[e>>2]&127](h,b)|0)){D=1;i=f;return D|0}Fba(g,b);c[g+12>>2]=c[b+12>>2];D=g+16|0;Fba(D,b+16|0);d=b+28|0;z=c[d+4>>2]|0;C=g+28|0;c[C>>2]=c[d>>2];c[C+4>>2]=z;C=g+36|0;Fba(C,b+36|0);z=g+48|0;d=b+48|0;a[z>>0]=a[d>>0]|0;B=g+52|0;Fba(B,b+52|0);a[z>>0]=a[d>>0]|0;z=g+64|0;d=b+64|0;a[z>>0]=a[d>>0]|0;A=g+68|0;y=b+68|0;c[A+0>>2]=c[y+0>>2];a[A+4>>0]=a[y+4>>0]|0;A=g+76|0;Fba(A,b+76|0);a[z>>0]=a[d>>0]|0;z=g+88|0;d=b+88|0;a[z>>0]=a[d>>0]|0;y=g+92|0;x=b+92|0;a[y>>0]=a[x>>0]|0;NC(g+96|0,b+96|0);a[y>>0]=a[x>>0]|0;Fba(g+108|0,b+108|0);Fba(g+120|0,b+120|0);Fba(g+132|0,b+132|0);y=g+144|0;x=b+144|0;c[y+0>>2]=c[x+0>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];a[z>>0]=a[d>>0]|0;IC(b,h)|0;IC(h,g)|0;VL(g+92|0);Lba(A);Lba(B);Lba(C);Lba(D);Lba(g);D=1;i=f;return D|0};case 5:{FC(b,b+160|0,b+320|0,b+480|0,d+ -160|0,e)|0;D=1;i=f;return D|0};case 4:{EC(b,b+160|0,b+320|0,d+ -160|0,e)|0;D=1;i=f;return D|0};case 3:{DC(b,b+160|0,d+ -160|0,e)|0;D=1;i=f;return D|0};case 1:case 0:{D=1;i=f;return D|0};default:{C=b+320|0;DC(b,b+160|0,C,e)|0;z=b+480|0;if((z|0)==(d|0)){D=1;i=f;return D|0}r=g+12|0;q=g+16|0;s=g+28|0;p=g+36|0;t=g+48|0;o=g+52|0;u=g+64|0;v=g+68|0;n=g+76|0;w=g+88|0;x=g+92|0;y=g+96|0;h=g+108|0;l=g+120|0;k=g+132|0;j=g+144|0;m=g+92|0;A=0;B=0;while(1){if(Hc[c[e>>2]&127](z,C)|0){Fba(g,z);c[r>>2]=c[z+12>>2];Fba(q,z+16|0);F=z+28|0;E=c[F+4>>2]|0;D=s;c[D>>2]=c[F>>2];c[D+4>>2]=E;Fba(p,z+36|0);D=z+48|0;a[t>>0]=a[D>>0]|0;Fba(o,z+52|0);a[t>>0]=a[D>>0]|0;D=z+64|0;a[u>>0]=a[D>>0]|0;E=z+68|0;c[v+0>>2]=c[E+0>>2];a[v+4>>0]=a[E+4>>0]|0;Fba(n,z+76|0);a[u>>0]=a[D>>0]|0;D=z+88|0;a[w>>0]=a[D>>0]|0;E=z+92|0;a[x>>0]=a[E>>0]|0;NC(y,z+96|0);a[x>>0]=a[E>>0]|0;Fba(h,z+108|0);Fba(l,z+120|0);Fba(k,z+132|0);E=z+144|0;c[j+0>>2]=c[E+0>>2];c[j+4>>2]=c[E+4>>2];c[j+8>>2]=c[E+8>>2];c[j+12>>2]=c[E+12>>2];a[w>>0]=a[D>>0]|0;D=z;while(1){IC(D,C)|0;if((C|0)==(b|0)){C=b;break}D=C+ -160|0;if(Hc[c[e>>2]&127](g,D)|0){F=C;C=D;D=F}else break}IC(C,g)|0;B=B+1|0;if((B|0)==8){z=z+160|0;C=1;A=(z|0)==(d|0)}else C=0;VL(m);Lba(n);Lba(o);Lba(p);Lba(q);Lba(g);if(C){b=17;break}else C=z}else C=z;z=C+160|0;if((z|0)==(d|0)){A=1;b=17;break}}if((b|0)==17){i=f;return A|0}}}return 0}function IC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;Nba(b,d)|0;c[b+12>>2]=c[d+12>>2];Nba(b+16|0,d+16|0)|0;h=d+28|0;g=c[h+4>>2]|0;f=b+28|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;Nba(b+36|0,d+36|0)|0;a[b+48>>0]=a[d+48>>0]|0;Nba(b+52|0,d+52|0)|0;a[b+64>>0]=a[d+64>>0]|0;f=b+68|0;g=d+68|0;c[f+0>>2]=c[g+0>>2];a[f+4>>0]=a[g+4>>0]|0;Nba(b+76|0,d+76|0)|0;a[b+88>>0]=a[d+88>>0]|0;a[b+92>>0]=a[d+92>>0]|0;if((b|0)!=(d|0))JC(b+96|0,c[d+96>>2]|0,c[d+100>>2]|0);Nba(b+108|0,d+108|0)|0;Nba(b+120|0,d+120|0)|0;Nba(b+132|0,d+132|0)|0;h=b+144|0;g=d+144|0;c[h+0>>2]=c[g+0>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];i=e;return b|0}function JC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;h=b;j=d-h>>5;f=a+8|0;g=c[a>>2]|0;k=g;if(j>>>0>(c[f>>2]|0)-k>>5>>>0){LC(a);if(j>>>0>134217727)Cia(a);f=(c[f>>2]|0)-(c[a>>2]|0)|0;if(f>>5>>>0<67108863){f=f>>4;f=f>>>0>>0?j:f}else f=134217727;MC(a,f);KC(a,b,d);i=e;return}f=a+4|0;k=(c[f>>2]|0)-k>>5;if(j>>>0>k>>>0){j=b+(k<<5)|0;k=1}else{j=d;k=0}if((j|0)!=(b|0)){h=j+ -32+(0-h)|0;l=g;while(1){c[l+0>>2]=c[b+0>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];Nba(l+16|0,b+16|0)|0;c[l+28>>2]=c[b+28>>2];b=b+32|0;if((b|0)==(j|0))break;else l=l+32|0}g=g+((h>>>5)+1<<5)|0}if(k){KC(a,j,d);i=e;return}a=c[f>>2]|0;if((a|0)==(g|0)){i=e;return}do{c[f>>2]=a+ -32;Lba(a+ -16|0);a=c[f>>2]|0}while((a|0)!=(g|0));i=e;return}function KC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;if((b|0)==(d|0)){i=e;return}a=a+4|0;f=c[a>>2]|0;do{if((f|0)==0)f=0;else{c[f+0>>2]=c[b+0>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Fba(f+16|0,b+16|0);c[f+28>>2]=c[b+28>>2];f=c[a>>2]|0}f=f+32|0;c[a>>2]=f;b=b+32|0}while((b|0)!=(d|0));i=e;return}function LC(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=c[a>>2]|0;if((e|0)==0){i=b;return}d=a+4|0;f=c[d>>2]|0;if((f|0)!=(e|0)){do{c[d>>2]=f+ -32;Lba(f+ -16|0);f=c[d>>2]|0}while((f|0)!=(e|0));e=c[a>>2]|0}lma(e);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;i=b;return}function MC(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(b>>>0>134217727)Cia(a);else{e=jma(b<<5)|0;c[a+4>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(b<<5);i=d;return}}function NC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;f=b+4|0;e=(c[f>>2]|0)-(c[b>>2]|0)>>5;if((e|0)==0){i=d;return}MC(a,e);KC(a,c[b>>2]|0,c[f>>2]|0);i=d;return}function OC(a){a=a|0;return}function PC(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function QC(a){a=a|0;return c[a+4>>2]|0}function RC(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;vc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;vc[g&511](a,b);i=e;return}}function SC(a){a=a|0;var b=0,d=0,e=0;d=i;b=jma(16)|0;c[b>>2]=23576;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function TC(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=jma(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=23576;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function UC(a){a=a|0;return}function VC(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function WC(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){i=e;return}g=a+8|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=f+(g>>1)|0;if((g&1|0)!=0)a=c[(c[f>>2]|0)+a>>2]|0;vc[a&511](f,b);i=e;return}function XC(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+20|0)|0}function YC(a){a=a|0;return}function ZC(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function _C(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){i=e;return}g=a+8|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=f+(g>>1)|0;if((g&1|0)!=0)a=c[(c[f>>2]|0)+a>>2]|0;vc[a&511](f,b);i=e;return}function $C(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+20|0)|0}function aD(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;f=e;g=b+4|0;j=c[b>>2]|0;h=(((c[g>>2]|0)-j|0)/160|0)+1|0;if(h>>>0>26843545)Cia(b);k=((c[b+8>>2]|0)-j|0)/160|0;if(k>>>0<13421772){k=k<<1;h=k>>>0>>0?h:k}else h=26843545;dD(f,h,((c[g>>2]|0)-j|0)/160|0,b+8|0);g=f+8|0;h=c[g>>2]|0;if((h|0)==0){k=h+160|0;c[g>>2]=k;bD(b,f);cD(f);i=e;return}Fba(h,d);c[h+12>>2]=c[d+12>>2];Fba(h+16|0,d+16|0);l=d+28|0;j=c[l+4>>2]|0;k=h+28|0;c[k>>2]=c[l>>2];c[k+4>>2]=j;Fba(h+36|0,d+36|0);k=h+48|0;j=d+48|0;a[k>>0]=a[j>>0]|0;Fba(h+52|0,d+52|0);a[k>>0]=a[j>>0]|0;k=h+64|0;j=d+64|0;a[k>>0]=a[j>>0]|0;l=h+68|0;m=d+68|0;c[l+0>>2]=c[m+0>>2];a[l+4>>0]=a[m+4>>0]|0;Fba(h+76|0,d+76|0);a[k>>0]=a[j>>0]|0;k=h+88|0;j=d+88|0;a[k>>0]=a[j>>0]|0;l=h+92|0;m=d+92|0;a[l>>0]=a[m>>0]|0;NC(h+96|0,d+96|0);a[l>>0]=a[m>>0]|0;Fba(h+108|0,d+108|0);Fba(h+120|0,d+120|0);Fba(h+132|0,d+132|0);l=h+144|0;d=d+144|0;c[l+0>>2]=c[d+0>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];a[k>>0]=a[j>>0]|0;k=h+160|0;c[g>>2]=k;bD(b,f);cD(f);i=e;return}function bD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;h=c[b>>2]|0;g=b+4|0;k=c[g>>2]|0;f=d+4|0;j=c[f>>2]|0;if((k|0)==(h|0)){k=j;c[b>>2]=k;c[f>>2]=h;h=d+8|0;k=c[g>>2]|0;j=c[h>>2]|0;c[g>>2]=j;c[h>>2]=k;h=b+8|0;k=d+12|0;j=c[h>>2]|0;g=c[k>>2]|0;c[h>>2]=g;c[k>>2]=j;k=c[f>>2]|0;c[d>>2]=k;i=e;return}do{o=k;k=k+ -160|0;Fba(j+ -160|0,k);c[j+ -148>>2]=c[o+ -148>>2];Fba(j+ -144|0,o+ -144|0);n=o+ -132|0;m=c[n+4>>2]|0;l=j+ -132|0;c[l>>2]=c[n>>2];c[l+4>>2]=m;Fba(j+ -124|0,o+ -124|0);l=j+ -112|0;m=o+ -112|0;a[l>>0]=a[m>>0]|0;Fba(j+ -108|0,o+ -108|0);a[l>>0]=a[m>>0]|0;l=j+ -96|0;m=o+ -96|0;a[l>>0]=a[m>>0]|0;n=j+ -92|0;p=o+ -92|0;c[n+0>>2]=c[p+0>>2];a[n+4>>0]=a[p+4>>0]|0;Fba(j+ -84|0,o+ -84|0);a[l>>0]=a[m>>0]|0;l=j+ -72|0;m=o+ -72|0;a[l>>0]=a[m>>0]|0;n=j+ -68|0;p=o+ -68|0;a[n>>0]=a[p>>0]|0;NC(j+ -64|0,o+ -64|0);a[n>>0]=a[p>>0]|0;Fba(j+ -52|0,o+ -52|0);Fba(j+ -40|0,o+ -40|0);Fba(j+ -28|0,o+ -28|0);n=j+ -16|0;o=o+ -16|0;c[n+0>>2]=c[o+0>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];a[l>>0]=a[m>>0]|0;j=(c[f>>2]|0)+ -160|0;c[f>>2]=j}while((k|0)!=(h|0));p=j;n=c[b>>2]|0;c[b>>2]=p;c[f>>2]=n;n=d+8|0;p=c[g>>2]|0;o=c[n>>2]|0;c[g>>2]=o;c[n>>2]=p;n=b+8|0;p=d+12|0;o=c[n>>2]|0;m=c[p>>2]|0;c[n>>2]=m;c[p>>2]=o;p=c[f>>2]|0;c[d>>2]=p;i=e;return}function cD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))do{g=f+ -160|0;c[d>>2]=g;VL(f+ -68|0);Lba(f+ -84|0);Lba(f+ -108|0);Lba(f+ -124|0);Lba(f+ -144|0);Lba(g);f=c[d>>2]|0}while((f|0)!=(e|0));a=c[a>>2]|0;if((a|0)==0){i=b;return}lma(a);i=b;return}function dD(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=jma(b*160|0)|0;c[a>>2]=e;d=e+(d*160|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b*160|0);i=f;return}function eD(a){a=a|0;return}function fD(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function gD(a,b,e){a=a|0;b=+b;e=+e;var f=0,g=0,h=0;f=i;g=c[a+4>>2]|0;if((g|0)==0){i=f;return}h=a+8|0;a=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+(h>>1)|0;if((h&1|0)!=0)a=c[(c[g>>2]|0)+a>>2]|0;xc[a&7](g,b,e);i=f;return}function hD(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+20|0)|0}function iD(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;g=i;h=c[e>>2]|0;e=c[f>>2]|0;if((h|0)==(e|0)){i=g;return}if((a|0)!=(d|0)){j=h;k=0;do{k=k+1|0;j=c[j+4>>2]|0}while((j|0)!=(e|0));j=d+8|0;c[j>>2]=(c[j>>2]|0)-k;j=a+8|0;c[j>>2]=(c[j>>2]|0)+k}e=c[e>>2]|0;c[f>>2]=e;k=e+4|0;c[(c[h>>2]|0)+4>>2]=c[k>>2];c[c[k>>2]>>2]=c[h>>2];j=c[b>>2]|0;c[(c[j>>2]|0)+4>>2]=h;c[h>>2]=c[j>>2];c[j>>2]=e;c[k>>2]=j;i=g;return}function jD(a){a=a|0;return}function kD(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function lD(a){a=a|0;return}function mD(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function nD(a){a=a|0;return c[a+4>>2]|0}function oD(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;vc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;vc[g&511](a,b);i=e;return}}function pD(a){a=a|0;var b=0,d=0,e=0;d=i;b=jma(16)|0;c[b>>2]=23696;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function qD(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=jma(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=23696;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function rD(a){a=a|0;return}function sD(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function tD(a){a=a|0;return c[a+4>>2]|0}function uD(a){a=a|0;var b=0,e=0,f=0;b=i;f=a+8|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+4>>2]|0)+(f>>1)|0;if((f&1|0)==0){f=e;tc[f&2047](a);i=b;return}else{f=c[(c[a>>2]|0)+e>>2]|0;tc[f&2047](a);i=b;return}}function vD(a){a=a|0;var b=0,d=0,e=0;d=i;b=jma(16)|0;c[b>>2]=23728;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function wD(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=jma(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=23728;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function xD(a){a=a|0;return}function yD(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function zD(a){a=a|0;return c[a+4>>2]|0}function AD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;h=a+8|0;g=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=(c[a+4>>2]|0)+(h>>1)|0;if((h&1|0)==0){h=g;Ac[h&255](a,b,e);i=f;return}else{h=c[(c[a>>2]|0)+g>>2]|0;Ac[h&255](a,b,e);i=f;return}}function BD(a){a=a|0;var b=0,d=0,e=0;d=i;b=jma(16)|0;c[b>>2]=23760;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function CD(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=jma(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=23760;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function DD(a){a=a|0;return}function ED(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function FD(a){a=a|0;return c[a+4>>2]|0}function GD(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;j=a+8|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a=(c[a+4>>2]|0)+(j>>1)|0;if((j&1|0)==0){j=h;Jc[j&63](a,b,e,f);i=g;return}else{j=c[(c[a>>2]|0)+h>>2]|0;Jc[j&63](a,b,e,f);i=g;return}}function HD(a){a=a|0;var b=0,d=0,e=0;d=i;b=jma(16)|0;c[b>>2]=23792;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function ID(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=jma(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=23792;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function JD(a){a=a|0;return}function KD(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function LD(a){a=a|0;return c[a+4>>2]|0}function MD(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;j=a+8|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a=(c[a+4>>2]|0)+(j>>1)|0;if((j&1|0)==0){j=h;Jc[j&63](a,b,e,f);i=g;return}else{j=c[(c[a>>2]|0)+h>>2]|0;Jc[j&63](a,b,e,f);i=g;return}}function ND(a){a=a|0;var b=0,d=0,e=0;d=i;b=jma(16)|0;c[b>>2]=23824;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function OD(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=jma(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=23824;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function PD(a){a=a|0;return}function QD(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function RD(a){a=a|0;return c[a+4>>2]|0}function SD(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;vc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;vc[g&511](a,b);i=e;return}}function TD(a){a=a|0;var b=0,d=0,e=0;d=i;b=jma(16)|0;c[b>>2]=23856;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function UD(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=jma(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=23856;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function VD(a){a=a|0;return}function WD(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function XD(a){a=a|0;return c[a+4>>2]|0}function YD(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;j=a+8|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a=(c[a+4>>2]|0)+(j>>1)|0;if((j&1|0)==0){j=h;Jc[j&63](a,b,e,f);i=g;return}else{j=c[(c[a>>2]|0)+h>>2]|0;Jc[j&63](a,b,e,f);i=g;return}}function ZD(a){a=a|0;var b=0,d=0,e=0;d=i;b=jma(16)|0;c[b>>2]=23888;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function _D(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=jma(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=23888;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function $D(a){a=a|0;return}function aE(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function bE(a){a=a|0;return c[a+4>>2]|0}function cE(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;h=a+8|0;g=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=(c[a+4>>2]|0)+(h>>1)|0;if((h&1|0)==0){h=g;Ac[h&255](a,b,e);i=f;return}else{h=c[(c[a>>2]|0)+g>>2]|0;Ac[h&255](a,b,e);i=f;return}}function dE(a){a=a|0;var b=0,d=0,e=0;d=i;b=jma(16)|0;c[b>>2]=23920;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function eE(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=jma(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=23920;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function fE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,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;f=i;i=i+48|0;g=f;K=g+12|0;L=g+16|0;M=g+28|0;N=g+32|0;G=g+12|0;H=g+16|0;I=g+28|0;J=g+32|0;v=g+12|0;w=g+16|0;x=g+28|0;y=g+32|0;u=g+12|0;O=g+16|0;P=g+28|0;t=g+32|0;C=g+12|0;z=g+16|0;A=g+28|0;B=g+32|0;a:while(1){Q=d;m=d+ -36|0;r=d+ -24|0;k=d+ -20|0;l=d+ -8|0;h=d+ -4|0;s=m+1|0;n=k+1|0;o=d+ -12|0;p=d+ -16|0;j=d+ -28|0;q=d+ -32|0;b:while(1){R=b;S=Q-R|0;switch((S|0)/36|0|0){case 2:{E=4;break a};case 5:{E=17;break a};case 4:{E=16;break a};case 3:{E=15;break a};case 1:case 0:{E=99;break a};default:{}}if((S|0)<252){E=19;break a}V=(S|0)/72|0;T=b+(V*36|0)|0;if((S|0)>35964){U=(S|0)/144|0;U=iE(b,b+(U*36|0)|0,T,b+((U+V|0)*36|0)|0,m,0)|0}else U=gE(b,T,m,0)|0;S=b+12|0;W=c[S>>2]|0;Z=c[b+(V*36|0)+12>>2]|0;do if((W|0)<(Z|0)){X=m;S=U}else{Y=m;while(1){X=Y+ -36|0;if((b|0)==(X|0))break;V=Y+ -24|0;if((c[V>>2]|0)<(Z|0)){E=55;break}else Y=X}if((E|0)==55){E=0;c[g+0>>2]=c[b+0>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[C>>2]=c[S>>2];Z=b+16|0;c[z+0>>2]=c[Z+0>>2];c[z+4>>2]=c[Z+4>>2];c[z+8>>2]=c[Z+8>>2];c[Z+0>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;W=b+28|0;aa=W;_=c[aa+4>>2]|0;$=A;c[$>>2]=c[aa>>2];c[$+4>>2]=_;a[b+1>>0]=0;a[b>>0]=0;Sba(b,0);c[b+0>>2]=c[X+0>>2];c[b+4>>2]=c[X+4>>2];c[b+8>>2]=c[X+8>>2];c[X+0>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[S>>2]=c[V>>2];S=Y+ -20|0;if((a[Z>>0]&1)==0){a[Z+1>>0]=0;a[Z>>0]=0}else{a[c[b+24>>2]>>0]=0;c[b+20>>2]=0}Sba(Z,0);c[Z+0>>2]=c[S+0>>2];c[Z+4>>2]=c[S+4>>2];c[Z+8>>2]=c[S+8>>2];c[S+0>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;Z=Y+ -8|0;c[W>>2]=c[Z>>2];W=Y+ -4|0;c[b+32>>2]=c[W>>2];if((a[X>>0]&1)==0){a[X+1>>0]=0;a[X>>0]=0}else{a[c[Y+ -28>>2]>>0]=0;c[Y+ -32>>2]=0}Sba(X,0);c[X+0>>2]=c[g+0>>2];c[X+4>>2]=c[g+4>>2];c[X+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[V>>2]=c[C>>2];if((a[S>>0]&1)==0){a[S+1>>0]=0;a[S>>0]=0}else{a[c[Y+ -12>>2]>>0]=0;c[Y+ -16>>2]=0}Sba(S,0);c[S+0>>2]=c[z+0>>2];c[S+4>>2]=c[z+4>>2];c[S+8>>2]=c[z+8>>2];c[z+0>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[Z>>2]=c[A>>2];c[W>>2]=c[B>>2];Lba(z);Lba(g);S=U+1|0;break}b=b+36|0;if((W|0)>=(c[r>>2]|0)){if((b|0)==(m|0)){E=99;break a}while(1){T=b+12|0;R=b+36|0;if((W|0)<(c[T>>2]|0))break;if((R|0)==(m|0)){E=99;break a}else b=R}c[g+0>>2]=c[b+0>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[u>>2]=c[T>>2];U=b+16|0;c[O+0>>2]=c[U+0>>2];c[O+4>>2]=c[U+4>>2];c[O+8>>2]=c[U+8>>2];c[U+0>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;V=b+28|0;_=V;$=c[_+4>>2]|0;aa=P;c[aa>>2]=c[_>>2];c[aa+4>>2]=$;a[b+1>>0]=0;a[b>>0]=0;Sba(b,0);c[b+0>>2]=c[m+0>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[T>>2]=c[r>>2];if((a[U>>0]&1)==0){a[U+1>>0]=0;a[U>>0]=0}else{a[c[b+24>>2]>>0]=0;c[b+20>>2]=0}Sba(U,0);c[U+0>>2]=c[k+0>>2];c[U+4>>2]=c[k+4>>2];c[U+8>>2]=c[k+8>>2];c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[V>>2]=c[l>>2];c[b+32>>2]=c[h>>2];if((a[m>>0]&1)==0){a[s>>0]=0;a[m>>0]=0}else{a[c[j>>2]>>0]=0;c[q>>2]=0}Sba(m,0);c[m+0>>2]=c[g+0>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[r>>2]=c[u>>2];if((a[k>>0]&1)==0){a[n>>0]=0;a[k>>0]=0}else{a[c[o>>2]>>0]=0;c[p>>2]=0}Sba(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;c[l>>2]=c[P>>2];c[h>>2]=c[t>>2];Lba(O);Lba(g);b=R}if((b|0)==(m|0)){E=99;break a}else R=m;while(1){X=c[S>>2]|0;while(1){W=b+12|0;T=b+36|0;if((X|0)<(c[W>>2]|0)){V=R;break}else b=T}while(1){R=V+ -36|0;U=V+ -24|0;if((X|0)<(c[U>>2]|0))V=R;else break}if(!(b>>>0>>0))continue b;c[g+0>>2]=c[b+0>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[v>>2]=c[W>>2];Y=b+16|0;c[w+0>>2]=c[Y+0>>2];c[w+4>>2]=c[Y+4>>2];c[w+8>>2]=c[Y+8>>2];c[Y+0>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;X=b+28|0;_=X;$=c[_+4>>2]|0;aa=x;c[aa>>2]=c[_>>2];c[aa+4>>2]=$;a[b+1>>0]=0;a[b>>0]=0;Sba(b,0);c[b+0>>2]=c[R+0>>2];c[b+4>>2]=c[R+4>>2];c[b+8>>2]=c[R+8>>2];c[R+0>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[W>>2]=c[U>>2];W=V+ -20|0;if((a[Y>>0]&1)==0){a[Y+1>>0]=0;a[Y>>0]=0}else{a[c[b+24>>2]>>0]=0;c[b+20>>2]=0}Sba(Y,0);c[Y+0>>2]=c[W+0>>2];c[Y+4>>2]=c[W+4>>2];c[Y+8>>2]=c[W+8>>2];c[W+0>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;Y=V+ -8|0;c[X>>2]=c[Y>>2];X=V+ -4|0;c[b+32>>2]=c[X>>2];if((a[R>>0]&1)==0){a[R+1>>0]=0;a[R>>0]=0}else{a[c[V+ -28>>2]>>0]=0;c[V+ -32>>2]=0}Sba(R,0);c[R+0>>2]=c[g+0>>2];c[R+4>>2]=c[g+4>>2];c[R+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[U>>2]=c[v>>2];if((a[W>>0]&1)==0){a[W+1>>0]=0;a[W>>0]=0}else{a[c[V+ -12>>2]>>0]=0;c[V+ -16>>2]=0}Sba(W,0);c[W+0>>2]=c[w+0>>2];c[W+4>>2]=c[w+4>>2];c[W+8>>2]=c[w+8>>2];c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[Y>>2]=c[x>>2];c[X>>2]=c[y>>2];Lba(w);Lba(g);b=T}}while(0);U=b+36|0;c:do if(U>>>0>>0){W=U;while(1){_=c[T+12>>2]|0;U=W;while(1){Z=U+12|0;W=U+36|0;if((c[Z>>2]|0)<(_|0))U=W;else break}while(1){V=X+ -36|0;Y=X+ -24|0;if((c[Y>>2]|0)<(_|0))break;else X=V}if(U>>>0>V>>>0)break c;c[g+0>>2]=c[U+0>>2];c[g+4>>2]=c[U+4>>2];c[g+8>>2]=c[U+8>>2];c[U+0>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[G>>2]=c[Z>>2];$=U+16|0;c[H+0>>2]=c[$+0>>2];c[H+4>>2]=c[$+4>>2];c[H+8>>2]=c[$+8>>2];c[$+0>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;_=U+28|0;ca=_;ba=c[ca+4>>2]|0;aa=I;c[aa>>2]=c[ca>>2];c[aa+4>>2]=ba;a[U+1>>0]=0;a[U>>0]=0;Sba(U,0);c[U+0>>2]=c[V+0>>2];c[U+4>>2]=c[V+4>>2];c[U+8>>2]=c[V+8>>2];c[V+0>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[Z>>2]=c[Y>>2];Z=X+ -20|0;if((a[$>>0]&1)==0){a[$+1>>0]=0;a[$>>0]=0}else{a[c[U+24>>2]>>0]=0;c[U+20>>2]=0}Sba($,0);c[$+0>>2]=c[Z+0>>2];c[$+4>>2]=c[Z+4>>2];c[$+8>>2]=c[Z+8>>2];c[Z+0>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;$=X+ -8|0;c[_>>2]=c[$>>2];_=X+ -4|0;c[U+32>>2]=c[_>>2];if((a[V>>0]&1)==0){a[V+1>>0]=0;a[V>>0]=0}else{a[c[X+ -28>>2]>>0]=0;c[X+ -32>>2]=0}Sba(V,0);c[V+0>>2]=c[g+0>>2];c[V+4>>2]=c[g+4>>2];c[V+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[Y>>2]=c[G>>2];if((a[Z>>0]&1)==0){a[Z+1>>0]=0;a[Z>>0]=0}else{a[c[X+ -12>>2]>>0]=0;c[X+ -16>>2]=0}Sba(Z,0);c[Z+0>>2]=c[H+0>>2];c[Z+4>>2]=c[H+4>>2];c[Z+8>>2]=c[H+8>>2];c[H+0>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[$>>2]=c[I>>2];c[_>>2]=c[J>>2];Lba(H);Lba(g);X=V;T=(T|0)==(U|0)?V:T;S=S+1|0}}while(0);if((U|0)!=(T|0)?(D=T+12|0,F=U+12|0,(c[D>>2]|0)<(c[F>>2]|0)):0){c[g+0>>2]=c[U+0>>2];c[g+4>>2]=c[U+4>>2];c[g+8>>2]=c[U+8>>2];c[U+0>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[K>>2]=c[F>>2];W=U+16|0;c[L+0>>2]=c[W+0>>2];c[L+4>>2]=c[W+4>>2];c[L+8>>2]=c[W+8>>2];c[W+0>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;X=U+28|0;ba=X;ca=c[ba+4>>2]|0;V=M;c[V>>2]=c[ba>>2];c[V+4>>2]=ca;a[U+1>>0]=0;a[U>>0]=0;Sba(U,0);c[U+0>>2]=c[T+0>>2];c[U+4>>2]=c[T+4>>2];c[U+8>>2]=c[T+8>>2];c[T+0>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[F>>2]=c[D>>2];V=T+16|0;if((a[W>>0]&1)==0){a[W+1>>0]=0;a[W>>0]=0}else{a[c[U+24>>2]>>0]=0;c[U+20>>2]=0}Sba(W,0);c[W+0>>2]=c[V+0>>2];c[W+4>>2]=c[V+4>>2];c[W+8>>2]=c[V+8>>2];c[V+0>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;W=T+28|0;c[X>>2]=c[W>>2];X=T+32|0;c[U+32>>2]=c[X>>2];if((a[T>>0]&1)==0){a[T+1>>0]=0;a[T>>0]=0}else{a[c[T+8>>2]>>0]=0;c[T+4>>2]=0}Sba(T,0);c[T+0>>2]=c[g+0>>2];c[T+4>>2]=c[g+4>>2];c[T+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[D>>2]=c[K>>2];if((a[V>>0]&1)==0){a[V+1>>0]=0;a[V>>0]=0}else{a[c[T+24>>2]>>0]=0;c[T+20>>2]=0}Sba(V,0);c[V+0>>2]=c[L+0>>2];c[V+4>>2]=c[L+4>>2];c[V+8>>2]=c[L+8>>2];c[L+0>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[W>>2]=c[M>>2];c[X>>2]=c[N>>2];Lba(L);Lba(g);S=S+1|0}if((S|0)==0){T=kE(b,U,0)|0;S=U+36|0;if(kE(S,d,0)|0){E=94;break}if(T){b=S;continue}}ca=U;if((ca-R|0)>=(Q-ca|0)){E=98;break}fE(b,U,e);b=U+36|0}if((E|0)==94){E=0;if(T){E=99;break}else{d=U;continue}}else if((E|0)==98){E=0;fE(U+36|0,d,e);d=U;continue}}if((E|0)==4){t=b+12|0;if((c[r>>2]|0)>=(c[t>>2]|0)){i=f;return}c[g+0>>2]=c[b+0>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;w=g+12|0;c[w>>2]=c[t>>2];u=g+16|0;x=b+16|0;c[u+0>>2]=c[x+0>>2];c[u+4>>2]=c[x+4>>2];c[u+8>>2]=c[x+8>>2];c[x+0>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;v=g+28|0;y=b+28|0;aa=y;ba=c[aa+4>>2]|0;ca=v;c[ca>>2]=c[aa>>2];c[ca+4>>2]=ba;a[b+1>>0]=0;a[b>>0]=0;Sba(b,0);c[b+0>>2]=c[m+0>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[t>>2]=c[r>>2];if((a[x>>0]&1)==0){a[x+1>>0]=0;a[x>>0]=0}else{a[c[b+24>>2]>>0]=0;c[b+20>>2]=0}Sba(x,0);c[x+0>>2]=c[k+0>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[y>>2]=c[l>>2];c[b+32>>2]=c[h>>2];if((a[m>>0]&1)==0){a[s>>0]=0;a[m>>0]=0}else{a[c[j>>2]>>0]=0;c[q>>2]=0}Sba(m,0);c[m+0>>2]=c[g+0>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[r>>2]=c[w>>2];if((a[k>>0]&1)==0){a[n>>0]=0;a[k>>0]=0}else{a[c[o>>2]>>0]=0;c[p>>2]=0}Sba(k,0);c[k+0>>2]=c[u+0>>2];c[k+4>>2]=c[u+4>>2];c[k+8>>2]=c[u+8>>2];c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[l>>2]=c[v>>2];c[h>>2]=c[g+32>>2];Lba(u);Lba(g);i=f;return}else if((E|0)==15){gE(b,b+36|0,m,0)|0;i=f;return}else if((E|0)==16){hE(b,b+36|0,b+72|0,m,0)|0;i=f;return}else if((E|0)==17){iE(b,b+36|0,b+72|0,b+108|0,m,0)|0;i=f;return}else if((E|0)==19){jE(b,d,0);i=f;return}else if((E|0)==99){i=f;return}}function gE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+48|0;g=f;j=d+12|0;m=c[j>>2]|0;k=b+12|0;l=c[k>>2]|0;h=e+12|0;n=(c[h>>2]|0)<(m|0);if((m|0)>=(l|0)){if(!n){u=0;i=f;return u|0}c[g+0>>2]=c[d+0>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;p=g+12|0;c[p>>2]=m;r=g+16|0;l=d+16|0;c[r+0>>2]=c[l+0>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;q=g+28|0;n=d+28|0;t=n;u=c[t+4>>2]|0;m=q;c[m>>2]=c[t>>2];c[m+4>>2]=u;m=d+1|0;a[m>>0]=0;a[d>>0]=0;Sba(d,0);c[d+0>>2]=c[e+0>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[j>>2]=c[h>>2];u=e+16|0;if((a[l>>0]&1)==0){a[l+1>>0]=0;a[l>>0]=0}else{a[c[d+24>>2]>>0]=0;c[d+20>>2]=0}Sba(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;s=e+28|0;c[n>>2]=c[s>>2];t=e+32|0;o=d+32|0;c[o>>2]=c[t>>2];if((a[e>>0]&1)==0){a[e+1>>0]=0;a[e>>0]=0}else{a[c[e+8>>2]>>0]=0;c[e+4>>2]=0}Sba(e,0);c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[h>>2]=c[p>>2];if((a[u>>0]&1)==0){a[u+1>>0]=0;a[u>>0]=0}else{a[c[e+24>>2]>>0]=0;c[e+20>>2]=0}Sba(u,0);c[u+0>>2]=c[r+0>>2];c[u+4>>2]=c[r+4>>2];c[u+8>>2]=c[r+8>>2];c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[s>>2]=c[q>>2];c[t>>2]=c[g+32>>2];Lba(r);Lba(g);h=c[k>>2]|0;if((c[j>>2]|0)>=(h|0)){u=1;i=f;return u|0}c[g+0>>2]=c[b+0>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=g+12|0;c[e>>2]=h;q=g+16|0;h=b+16|0;c[q+0>>2]=c[h+0>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;p=g+28|0;r=b+28|0;s=r;t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;a[b+1>>0]=0;a[b>>0]=0;Sba(b,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];c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[k>>2]=c[j>>2];if((a[h>>0]&1)==0){a[h+1>>0]=0;a[h>>0]=0}else{a[c[b+24>>2]>>0]=0;c[b+20>>2]=0}Sba(h,0);c[h+0>>2]=c[l+0>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[r>>2]=c[n>>2];c[b+32>>2]=c[o>>2];if((a[d>>0]&1)==0){a[m>>0]=0;a[d>>0]=0}else{a[c[d+8>>2]>>0]=0;c[d+4>>2]=0}Sba(d,0);c[d+0>>2]=c[g+0>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[j>>2]=c[e>>2];if((a[l>>0]&1)==0){a[l+1>>0]=0;a[l>>0]=0}else{a[c[d+24>>2]>>0]=0;c[d+20>>2]=0}Sba(l,0);c[l+0>>2]=c[q+0>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[n>>2]=c[p>>2];c[o>>2]=c[g+32>>2];Lba(q);Lba(g);u=2;i=f;return u|0}if(n){c[g+0>>2]=c[b+0>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=g+12|0;c[d>>2]=l;l=g+16|0;n=b+16|0;c[l+0>>2]=c[n+0>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;j=g+28|0;m=b+28|0;s=m;t=c[s+4>>2]|0;u=j;c[u>>2]=c[s>>2];c[u+4>>2]=t;a[b+1>>0]=0;a[b>>0]=0;Sba(b,0);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;c[k>>2]=c[h>>2];k=e+16|0;if((a[n>>0]&1)==0){a[n+1>>0]=0;a[n>>0]=0}else{a[c[b+24>>2]>>0]=0;c[b+20>>2]=0}Sba(n,0);c[n+0>>2]=c[k+0>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;n=e+28|0;c[m>>2]=c[n>>2];m=e+32|0;c[b+32>>2]=c[m>>2];if((a[e>>0]&1)==0){a[e+1>>0]=0;a[e>>0]=0}else{a[c[e+8>>2]>>0]=0;c[e+4>>2]=0}Sba(e,0);c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[h>>2]=c[d>>2];if((a[k>>0]&1)==0){a[k+1>>0]=0;a[k>>0]=0}else{a[c[e+24>>2]>>0]=0;c[e+20>>2]=0}Sba(k,0);c[k+0>>2]=c[l+0>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[n>>2]=c[j>>2];c[m>>2]=c[g+32>>2];Lba(l);Lba(g);u=1;i=f;return u|0}c[g+0>>2]=c[b+0>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;n=g+12|0;c[n>>2]=l;p=g+16|0;l=b+16|0;c[p+0>>2]=c[l+0>>2];c[p+4>>2]=c[l+4>>2];c[p+8>>2]=c[l+8>>2];c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;o=g+28|0;q=b+28|0;t=q;u=c[t+4>>2]|0;m=o;c[m>>2]=c[t>>2];c[m+4>>2]=u;a[b+1>>0]=0;a[b>>0]=0;Sba(b,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];c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[k>>2]=c[j>>2];m=d+16|0;if((a[l>>0]&1)==0){a[l+1>>0]=0;a[l>>0]=0}else{a[c[b+24>>2]>>0]=0;c[b+20>>2]=0}Sba(l,0);c[l+0>>2]=c[m+0>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;l=d+28|0;c[q>>2]=c[l>>2];k=d+32|0;c[b+32>>2]=c[k>>2];if((a[d>>0]&1)==0){a[d+1>>0]=0;a[d>>0]=0}else{a[c[d+8>>2]>>0]=0;c[d+4>>2]=0}Sba(d,0);c[d+0>>2]=c[g+0>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[j>>2]=c[n>>2];if((a[m>>0]&1)==0){a[m+1>>0]=0;a[m>>0]=0}else{a[c[d+24>>2]>>0]=0;c[d+20>>2]=0}Sba(m,0);c[m+0>>2]=c[p+0>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[l>>2]=c[o>>2];c[k>>2]=c[g+32>>2];Lba(p);Lba(g);n=c[j>>2]|0;if((c[h>>2]|0)>=(n|0)){u=1;i=f;return u|0}c[g+0>>2]=c[d+0>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=g+12|0;c[b>>2]=n;o=g+16|0;c[o+0>>2]=c[m+0>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;n=g+28|0;s=l;t=c[s+4>>2]|0;u=n;c[u>>2]=c[s>>2];c[u+4>>2]=t;a[d+1>>0]=0;a[d>>0]=0;Sba(d,0);c[d+0>>2]=c[e+0>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[j>>2]=c[h>>2];j=e+16|0;if((a[m>>0]&1)==0){a[m+1>>0]=0;a[m>>0]=0}else{a[c[d+24>>2]>>0]=0;c[d+20>>2]=0}Sba(m,0);c[m+0>>2]=c[j+0>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;d=e+28|0;c[l>>2]=c[d>>2];l=e+32|0;c[k>>2]=c[l>>2];if((a[e>>0]&1)==0){a[e+1>>0]=0;a[e>>0]=0}else{a[c[e+8>>2]>>0]=0;c[e+4>>2]=0}Sba(e,0);c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[h>>2]=c[b>>2];if((a[j>>0]&1)==0){a[j+1>>0]=0;a[j>>0]=0}else{a[c[e+24>>2]>>0]=0;c[e+20>>2]=0}Sba(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;c[d>>2]=c[n>>2];c[l>>2]=c[g+32>>2];Lba(o);Lba(g);u=2;i=f;return u|0}function hE(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,v=0,w=0;j=i;i=i+48|0;h=j;g=gE(b,d,e,0)|0;p=f+12|0;k=e+12|0;l=c[k>>2]|0;if((c[p>>2]|0)>=(l|0)){v=g;i=j;return v|0}c[h+0>>2]=c[e+0>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;q=h+12|0;c[q>>2]=l;u=h+16|0;o=e+16|0;c[u+0>>2]=c[o+0>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;t=h+28|0;n=e+28|0;s=n;v=c[s+4>>2]|0;m=t;c[m>>2]=c[s>>2];c[m+4>>2]=v;m=e+1|0;a[m>>0]=0;a[e>>0]=0;Sba(e,0);c[e+0>>2]=c[f+0>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[k>>2]=c[p>>2];v=f+16|0;if((a[o>>0]&1)==0){a[o+1>>0]=0;a[o>>0]=0}else{a[c[e+24>>2]>>0]=0;c[e+20>>2]=0}Sba(o,0);c[o+0>>2]=c[v+0>>2];c[o+4>>2]=c[v+4>>2];c[o+8>>2]=c[v+8>>2];c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;r=f+28|0;c[n>>2]=c[r>>2];s=f+32|0;l=e+32|0;c[l>>2]=c[s>>2];if((a[f>>0]&1)==0){a[f+1>>0]=0;a[f>>0]=0}else{a[c[f+8>>2]>>0]=0;c[f+4>>2]=0}Sba(f,0);c[f+0>>2]=c[h+0>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[p>>2]=c[q>>2];if((a[v>>0]&1)==0){a[v+1>>0]=0;a[v>>0]=0}else{a[c[f+24>>2]>>0]=0;c[f+20>>2]=0}Sba(v,0);c[v+0>>2]=c[u+0>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[r>>2]=c[t>>2];c[s>>2]=c[h+32>>2];Lba(u);Lba(h);f=d+12|0;p=c[f>>2]|0;if((c[k>>2]|0)>=(p|0)){v=g+1|0;i=j;return v|0}c[h+0>>2]=c[d+0>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;t=h+12|0;c[t>>2]=p;u=h+16|0;p=d+16|0;c[u+0>>2]=c[p+0>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;v=h+28|0;q=d+28|0;w=q;s=c[w+4>>2]|0;r=v;c[r>>2]=c[w>>2];c[r+4>>2]=s;r=d+1|0;a[r>>0]=0;a[d>>0]=0;Sba(d,0);c[d+0>>2]=c[e+0>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[f>>2]=c[k>>2];if((a[p>>0]&1)==0){a[p+1>>0]=0;a[p>>0]=0}else{a[c[d+24>>2]>>0]=0;c[d+20>>2]=0}Sba(p,0);c[p+0>>2]=c[o+0>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[q>>2]=c[n>>2];s=d+32|0;c[s>>2]=c[l>>2];if((a[e>>0]&1)==0){a[m>>0]=0;a[e>>0]=0}else{a[c[e+8>>2]>>0]=0;c[e+4>>2]=0}Sba(e,0);c[e+0>>2]=c[h+0>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[k>>2]=c[t>>2];if((a[o>>0]&1)==0){a[o+1>>0]=0;a[o>>0]=0}else{a[c[e+24>>2]>>0]=0;c[e+20>>2]=0}Sba(o,0);c[o+0>>2]=c[u+0>>2];c[o+4>>2]=c[u+4>>2];c[o+8>>2]=c[u+8>>2];c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[n>>2]=c[v>>2];c[l>>2]=c[h+32>>2];Lba(u);Lba(h);e=b+12|0;l=c[e>>2]|0;if((c[f>>2]|0)>=(l|0)){w=g+2|0;i=j;return w|0}c[h+0>>2]=c[b+0>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;k=h+12|0;c[k>>2]=l;o=h+16|0;l=b+16|0;c[o+0>>2]=c[l+0>>2];c[o+4>>2]=c[l+4>>2];c[o+8>>2]=c[l+8>>2];c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;m=h+28|0;n=b+28|0;u=n;v=c[u+4>>2]|0;w=m;c[w>>2]=c[u>>2];c[w+4>>2]=v;a[b+1>>0]=0;a[b>>0]=0;Sba(b,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];c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[e>>2]=c[f>>2];if((a[l>>0]&1)==0){a[l+1>>0]=0;a[l>>0]=0}else{a[c[b+24>>2]>>0]=0;c[b+20>>2]=0}Sba(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;c[n>>2]=c[q>>2];c[b+32>>2]=c[s>>2];if((a[d>>0]&1)==0){a[r>>0]=0;a[d>>0]=0}else{a[c[d+8>>2]>>0]=0;c[d+4>>2]=0}Sba(d,0);c[d+0>>2]=c[h+0>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[f>>2]=c[k>>2];if((a[p>>0]&1)==0){a[p+1>>0]=0;a[p>>0]=0}else{a[c[d+24>>2]>>0]=0;c[d+20>>2]=0}Sba(p,0);c[p+0>>2]=c[o+0>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[q>>2]=c[m>>2];c[s>>2]=c[h+32>>2];Lba(o);Lba(h);w=g+3|0;i=j;return w|0}function iE(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;k=i;i=i+48|0;h=k;j=hE(b,d,e,f,0)|0;q=g+12|0;l=f+12|0;m=c[l>>2]|0;if((c[q>>2]|0)>=(m|0)){w=j;i=k;return w|0}c[h+0>>2]=c[f+0>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;p=h+12|0;c[p>>2]=m;w=h+16|0;m=f+16|0;c[w+0>>2]=c[m+0>>2];c[w+4>>2]=c[m+4>>2];c[w+8>>2]=c[m+8>>2];c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;s=h+28|0;n=f+28|0;v=n;u=c[v+4>>2]|0;o=s;c[o>>2]=c[v>>2];c[o+4>>2]=u;o=f+1|0;a[o>>0]=0;a[f>>0]=0;Sba(f,0);c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[l>>2]=c[q>>2];u=g+16|0;if((a[m>>0]&1)==0){a[m+1>>0]=0;a[m>>0]=0}else{a[c[f+24>>2]>>0]=0;c[f+20>>2]=0}Sba(m,0);c[m+0>>2]=c[u+0>>2];c[m+4>>2]=c[u+4>>2];c[m+8>>2]=c[u+8>>2];c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;v=g+28|0;c[n>>2]=c[v>>2];t=g+32|0;r=f+32|0;c[r>>2]=c[t>>2];if((a[g>>0]&1)==0){a[g+1>>0]=0;a[g>>0]=0}else{a[c[g+8>>2]>>0]=0;c[g+4>>2]=0}Sba(g,0);c[g+0>>2]=c[h+0>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[q>>2]=c[p>>2];if((a[u>>0]&1)==0){a[u+1>>0]=0;a[u>>0]=0}else{a[c[g+24>>2]>>0]=0;c[g+20>>2]=0}Sba(u,0);c[u+0>>2]=c[w+0>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[v>>2]=c[s>>2];c[t>>2]=c[h+32>>2];Lba(w);Lba(h);g=e+12|0;p=c[g>>2]|0;if((c[l>>2]|0)>=(p|0)){w=j+1|0;i=k;return w|0}c[h+0>>2]=c[e+0>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;u=h+12|0;c[u>>2]=p;w=h+16|0;p=e+16|0;c[w+0>>2]=c[p+0>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;v=h+28|0;t=e+28|0;x=t;q=c[x+4>>2]|0;s=v;c[s>>2]=c[x>>2];c[s+4>>2]=q;s=e+1|0;a[s>>0]=0;a[e>>0]=0;Sba(e,0);c[e+0>>2]=c[f+0>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[g>>2]=c[l>>2];if((a[p>>0]&1)==0){a[p+1>>0]=0;a[p>>0]=0}else{a[c[e+24>>2]>>0]=0;c[e+20>>2]=0}Sba(p,0);c[p+0>>2]=c[m+0>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[t>>2]=c[n>>2];q=e+32|0;c[q>>2]=c[r>>2];if((a[f>>0]&1)==0){a[o>>0]=0;a[f>>0]=0}else{a[c[f+8>>2]>>0]=0;c[f+4>>2]=0}Sba(f,0);c[f+0>>2]=c[h+0>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[l>>2]=c[u>>2];if((a[m>>0]&1)==0){a[m+1>>0]=0;a[m>>0]=0}else{a[c[f+24>>2]>>0]=0;c[f+20>>2]=0}Sba(m,0);c[m+0>>2]=c[w+0>>2];c[m+4>>2]=c[w+4>>2];c[m+8>>2]=c[w+8>>2];c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[n>>2]=c[v>>2];c[r>>2]=c[h+32>>2];Lba(w);Lba(h);f=d+12|0;l=c[f>>2]|0;if((c[g>>2]|0)>=(l|0)){x=j+2|0;i=k;return x|0}c[h+0>>2]=c[d+0>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;r=h+12|0;c[r>>2]=l;v=h+16|0;n=d+16|0;c[v+0>>2]=c[n+0>>2];c[v+4>>2]=c[n+4>>2];c[v+8>>2]=c[n+8>>2];c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;u=h+28|0;o=d+28|0;w=o;x=c[w+4>>2]|0;m=u;c[m>>2]=c[w>>2];c[m+4>>2]=x;m=d+1|0;a[m>>0]=0;a[d>>0]=0;Sba(d,0);c[d+0>>2]=c[e+0>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[f>>2]=c[g>>2];if((a[n>>0]&1)==0){a[n+1>>0]=0;a[n>>0]=0}else{a[c[d+24>>2]>>0]=0;c[d+20>>2]=0}Sba(n,0);c[n+0>>2]=c[p+0>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[o>>2]=c[t>>2];l=d+32|0;c[l>>2]=c[q>>2];if((a[e>>0]&1)==0){a[s>>0]=0;a[e>>0]=0}else{a[c[e+8>>2]>>0]=0;c[e+4>>2]=0}Sba(e,0);c[e+0>>2]=c[h+0>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[g>>2]=c[r>>2];if((a[p>>0]&1)==0){a[p+1>>0]=0;a[p>>0]=0}else{a[c[e+24>>2]>>0]=0;c[e+20>>2]=0}Sba(p,0);c[p+0>>2]=c[v+0>>2];c[p+4>>2]=c[v+4>>2];c[p+8>>2]=c[v+8>>2];c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[t>>2]=c[u>>2];c[q>>2]=c[h+32>>2];Lba(v);Lba(h);g=b+12|0;p=c[g>>2]|0;if((c[f>>2]|0)>=(p|0)){x=j+3|0;i=k;return x|0}c[h+0>>2]=c[b+0>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=h+12|0;c[e>>2]=p;r=h+16|0;q=b+16|0;c[r+0>>2]=c[q+0>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;p=h+28|0;s=b+28|0;v=s;w=c[v+4>>2]|0;x=p;c[x>>2]=c[v>>2];c[x+4>>2]=w;a[b+1>>0]=0;a[b>>0]=0;Sba(b,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];c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[g>>2]=c[f>>2];if((a[q>>0]&1)==0){a[q+1>>0]=0;a[q>>0]=0}else{a[c[b+24>>2]>>0]=0;c[b+20>>2]=0}Sba(q,0);c[q+0>>2]=c[n+0>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[s>>2]=c[o>>2];c[b+32>>2]=c[l>>2];if((a[d>>0]&1)==0){a[m>>0]=0;a[d>>0]=0}else{a[c[d+8>>2]>>0]=0;c[d+4>>2]=0}Sba(d,0);c[d+0>>2]=c[h+0>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[f>>2]=c[e>>2];if((a[n>>0]&1)==0){a[n+1>>0]=0;a[n>>0]=0}else{a[c[d+24>>2]>>0]=0;c[d+20>>2]=0}Sba(n,0);c[n+0>>2]=c[r+0>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[o>>2]=c[p>>2];c[l>>2]=c[h+32>>2];Lba(r);Lba(h);x=j+4|0;i=k;return x|0}function jE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+48|0;e=f;p=b+72|0;gE(b,b+36|0,p,0)|0;l=b+108|0;if((l|0)==(d|0)){i=f;return}h=e+12|0;k=e+16|0;j=e+28|0;g=e+32|0;while(1){m=l+12|0;if((c[m>>2]|0)<(c[p+12>>2]|0)){c[e+0>>2]=c[l+0>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[h>>2]=c[m>>2];q=l+16|0;c[k+0>>2]=c[q+0>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;q=l+28|0;r=c[q+4>>2]|0;m=j;c[m>>2]=c[q>>2];c[m+4>>2]=r;m=l;while(1){if((a[m>>0]&1)==0){a[m+1>>0]=0;a[m>>0]=0}else{a[c[m+8>>2]>>0]=0;c[m+4>>2]=0}Sba(m,0);c[m+0>>2]=c[p+0>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;n=p+12|0;c[m+12>>2]=c[n>>2];q=m+16|0;o=p+16|0;if((a[q>>0]&1)==0){a[q+1>>0]=0;a[q>>0]=0}else{a[c[m+24>>2]>>0]=0;c[m+20>>2]=0}Sba(q,0);c[q+0>>2]=c[o+0>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;q=p+28|0;c[m+28>>2]=c[q>>2];r=p+32|0;c[m+32>>2]=c[r>>2];if((p|0)==(b|0)){m=b;break}if((c[h>>2]|0)<(c[p+ -24>>2]|0)){m=p;p=p+ -36|0}else{m=p;break}}if((a[p>>0]&1)==0){a[m+1>>0]=0;a[p>>0]=0}else{a[c[m+8>>2]>>0]=0;c[m+4>>2]=0}Sba(m,0);c[p+0>>2]=c[e+0>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[n>>2]=c[h>>2];if((a[o>>0]&1)==0){a[o+1>>0]=0;a[o>>0]=0}else{a[c[m+24>>2]>>0]=0;c[m+20>>2]=0}Sba(o,0);c[o+0>>2]=c[k+0>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[q>>2]=c[j>>2];c[r>>2]=c[g>>2];Lba(k);Lba(e)}m=l+36|0;if((m|0)==(d|0))break;else{p=l;l=m}}i=f;return}function kE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+48|0;f=e;switch((d-b|0)/36|0|0){case 2:{h=d+ -36|0;j=d+ -24|0;n=b+12|0;k=c[n>>2]|0;if((c[j>>2]|0)>=(k|0)){t=1;i=e;return t|0}c[f+0>>2]=c[b+0>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=f+12|0;c[g>>2]=k;k=f+16|0;o=b+16|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;l=f+28|0;m=b+28|0;r=m;s=c[r+4>>2]|0;t=l;c[t>>2]=c[r>>2];c[t+4>>2]=s;a[b+1>>0]=0;a[b>>0]=0;Sba(b,0);c[b+0>>2]=c[h+0>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[n>>2]=c[j>>2];n=d+ -20|0;if((a[o>>0]&1)==0){a[o+1>>0]=0;a[o>>0]=0}else{a[c[b+24>>2]>>0]=0;c[b+20>>2]=0}Sba(o,0);c[o+0>>2]=c[n+0>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=d+ -8|0;c[m>>2]=c[o>>2];m=d+ -4|0;c[b+32>>2]=c[m>>2];if((a[h>>0]&1)==0){a[h+1>>0]=0;a[h>>0]=0}else{a[c[d+ -28>>2]>>0]=0;c[d+ -32>>2]=0}Sba(h,0);c[h+0>>2]=c[f+0>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[j>>2]=c[g>>2];if((a[n>>0]&1)==0){a[n+1>>0]=0;a[n>>0]=0}else{a[c[d+ -12>>2]>>0]=0;c[d+ -16>>2]=0}Sba(n,0);c[n+0>>2]=c[k+0>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[o>>2]=c[l>>2];c[m>>2]=c[f+32>>2];Lba(k);Lba(f);t=1;i=e;return t|0};case 4:{hE(b,b+36|0,b+72|0,d+ -36|0,0)|0;t=1;i=e;return t|0};case 1:case 0:{t=1;i=e;return t|0};case 3:{gE(b,b+36|0,d+ -36|0,0)|0;t=1;i=e;return t|0};case 5:{iE(b,b+36|0,b+72|0,b+108|0,d+ -36|0,0)|0;t=1;i=e;return t|0};default:{p=b+72|0;gE(b,b+36|0,p,0)|0;l=b+108|0;if((l|0)==(d|0)){t=1;i=e;return t|0}g=f+12|0;k=f+16|0;j=f+28|0;h=f+32|0;m=0;n=0;while(1){o=l+12|0;if((c[o>>2]|0)<(c[p+12>>2]|0)){c[f+0>>2]=c[l+0>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[g>>2]=c[o>>2];s=l+16|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;s=l+28|0;t=c[s+4>>2]|0;o=j;c[o>>2]=c[s>>2];c[o+4>>2]=t;o=l;while(1){if((a[o>>0]&1)==0){a[o+1>>0]=0;a[o>>0]=0}else{a[c[o+8>>2]>>0]=0;c[o+4>>2]=0}Sba(o,0);c[o+0>>2]=c[p+0>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;q=p+12|0;c[o+12>>2]=c[q>>2];s=o+16|0;r=p+16|0;if((a[s>>0]&1)==0){a[s+1>>0]=0;a[s>>0]=0}else{a[c[o+24>>2]>>0]=0;c[o+20>>2]=0}Sba(s,0);c[s+0>>2]=c[r+0>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;t=p+28|0;c[o+28>>2]=c[t>>2];s=p+32|0;c[o+32>>2]=c[s>>2];if((p|0)==(b|0)){o=b;break}if((c[g>>2]|0)<(c[p+ -24>>2]|0)){o=p;p=p+ -36|0}else{o=p;break}}if((a[p>>0]&1)==0){a[o+1>>0]=0;a[p>>0]=0}else{a[c[o+8>>2]>>0]=0;c[o+4>>2]=0}Sba(o,0);c[p+0>>2]=c[f+0>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[q>>2]=c[g>>2];if((a[r>>0]&1)==0){a[r+1>>0]=0;a[r>>0]=0}else{a[c[o+24>>2]>>0]=0;c[o+20>>2]=0}Sba(r,0);c[r+0>>2]=c[k+0>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[t>>2]=c[j>>2];c[s>>2]=c[h>>2];n=n+1|0;if((n|0)==8){l=l+36|0;o=1;m=(l|0)==(d|0)}else o=0;Lba(k);Lba(f);if(o){d=38;break}else p=l}else p=l;l=p+36|0;if((l|0)==(d|0)){m=1;d=38;break}}if((d|0)==38){i=e;return m|0}}}return 0}function lE(a){a=a|0;return}function mE(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function nE(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){i=e;return}g=a+8|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=f+(g>>1)|0;if((g&1|0)!=0)a=c[(c[f>>2]|0)+a>>2]|0;vc[a&511](f,b);i=e;return}function oE(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+20|0)|0}function pE(a){a=a|0;return}function qE(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function rE(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=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;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;tc[a&2047](e);i=b;return}function sE(a){a=a|0;var b=0;b=i;a=a+ -8|0;Ky(a+8|0);c[a>>2]=24080;tE(a);i=b;return}function tE(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=b;d=a+4|0;e=c[d>>2]|0;if((e|0)==0){i=b;return}e=yc[c[(c[e>>2]|0)+12>>2]&255](e)|0;c[f>>2]=a;bg(e+4|0,f)|0;a=c[d>>2]|0;if((a|0)!=0)tc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function uE(a){a=a|0;var b=0;b=i;c[a>>2]=24080;tE(a);i=b;return}function vE(a){a=a|0;var b=0;b=i;c[a>>2]=24080;tE(a);lma(a);i=b;return}function wE(a){a=a|0;var b=0,d=0;b=i;d=a+4|0;a=c[d>>2]|0;if((a|0)==0){i=b;return}tc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function xE(a){a=a|0;var b=0;b=i;Ky(a+8|0);c[a>>2]=24080;tE(a);lma(a);i=b;return}function yE(a,b){a=a|0;b=b|0;var d=0;d=i;a=c[a+4>>2]|0;if((a|0)==0){i=d;return}vc[c[(c[a>>2]|0)+8>>2]&511](a,b);i=d;return}function zE(a){a=a|0;var b=0;b=i;a=a+ -8|0;Ky(a+8|0);c[a>>2]=24080;tE(a);lma(a);i=b;return}function AE(a,b){a=a|0;b=b|0;var d=0;d=i;vc[c[(c[a>>2]|0)+12>>2]&511](a,c[b+4>>2]|0);if((b|0)==0){i=d;return}tc[c[(c[b>>2]|0)+4>>2]&2047](b);i=d;return}function BE(a,b){a=a|0;b=b|0;var d=0;d=i;a=c[a+ -8+4>>2]|0;if((a|0)==0){i=d;return}vc[c[(c[a>>2]|0)+8>>2]&511](a,b);i=d;return}function CE(a){a=a|0;var b=0;b=i;c[a>>2]=24200;c[a+4>>2]=24224;HE(a);ME(a+8|0);lma(a);i=b;return}function DE(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;f=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((yc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)tc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;lma(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;tc[l&2047](d);i=f;return}function EE(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;tc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;tc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((yc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Hc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=jma(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](f);i=e;return}function FE(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=24200;a=d+4|0;c[a>>2]=24224;HE(d);ME(d+8|0);c[a>>2]=2936;i=b;return}function GE(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=24200;c[a+4>>2]=24224;HE(a);ME(a+8|0);lma(a);i=b;return}function HE(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;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=yc[c[(c[o>>2]|0)+8>>2]&255](o)|0;vc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)tc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];NE(h,g,f,e);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function IE(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=24200;d=a+4|0;c[d>>2]=24224;HE(a);ME(a+8|0);c[d>>2]=2936;i=b;return}function JE(a){a=a|0;var b=0;b=i;IE(a);lma(a);i=b;return}function KE(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=24200;a=d+4|0;c[a>>2]=24224;HE(d);ME(d+8|0);c[a>>2]=2936;i=b;return}function LE(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=24200;d=a+4|0;c[d>>2]=24224;HE(a);ME(a+8|0);c[d>>2]=2936;lma(a);i=b;return}function ME(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;lma(f)}while((e|0)!=(a|0));i=b;return}function NE(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[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;lma(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function OE(a){a=a|0;var b=0;b=i;c[a>>2]=24296;c[a+4>>2]=24320;TE(a);YE(a+8|0);lma(a);i=b;return}function PE(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;f=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((yc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)tc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;lma(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;tc[l&2047](d);i=f;return}function QE(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;tc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;tc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((yc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Hc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=jma(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](f);i=e;return}function RE(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=24296;a=d+4|0;c[a>>2]=24320;TE(d);YE(d+8|0);c[a>>2]=2936;i=b;return}function SE(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=24296;c[a+4>>2]=24320;TE(a);YE(a+8|0);lma(a);i=b;return}function TE(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;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=yc[c[(c[o>>2]|0)+8>>2]&255](o)|0;vc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)tc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];ZE(h,g,f,e);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function UE(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=24296;d=a+4|0;c[d>>2]=24320;TE(a);YE(a+8|0);c[d>>2]=2936;i=b;return}function VE(a){a=a|0;var b=0;b=i;UE(a);lma(a);i=b;return}function WE(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=24296;a=d+4|0;c[a>>2]=24320;TE(d);YE(d+8|0);c[a>>2]=2936;i=b;return}function XE(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=24296;d=a+4|0;c[d>>2]=24320;TE(a);YE(a+8|0);c[d>>2]=2936;lma(a);i=b;return}function YE(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;lma(f)}while((e|0)!=(a|0));i=b;return}function ZE(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[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;lma(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function _E(a){a=a|0;var b=0;b=i;c[a>>2]=24392;c[a+4>>2]=24416;dF(a);iF(a+8|0);lma(a);i=b;return}function $E(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;f=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((yc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)tc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;lma(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;tc[l&2047](d);i=f;return}function aF(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;tc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;tc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((yc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Hc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=jma(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](f);i=e;return}function bF(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=24392;a=d+4|0;c[a>>2]=24416;dF(d);iF(d+8|0);c[a>>2]=2936;i=b;return}function cF(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=24392;c[a+4>>2]=24416;dF(a);iF(a+8|0);lma(a);i=b;return}function dF(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;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=yc[c[(c[o>>2]|0)+8>>2]&255](o)|0;vc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)tc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];jF(h,g,f,e);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function eF(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=24392;d=a+4|0;c[d>>2]=24416;dF(a);iF(a+8|0);c[d>>2]=2936;i=b;return}function fF(a){a=a|0;var b=0;b=i;eF(a);lma(a);i=b;return}function gF(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=24392;a=d+4|0;c[a>>2]=24416;dF(d);iF(d+8|0);c[a>>2]=2936;i=b;return}function hF(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=24392;d=a+4|0;c[d>>2]=24416;dF(a);iF(a+8|0);c[d>>2]=2936;lma(a);i=b;return}function iF(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;lma(f)}while((e|0)!=(a|0));i=b;return}function jF(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[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;lma(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function kF(a){a=a|0;var b=0;b=i;c[a>>2]=24488;c[a+4>>2]=24512;pF(a);uF(a+8|0);lma(a);i=b;return}function lF(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;f=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((yc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)tc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;lma(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;tc[l&2047](d);i=f;return}function mF(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;tc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;tc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((yc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Hc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=jma(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](f);i=e;return}function nF(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=24488;a=d+4|0;c[a>>2]=24512;pF(d);uF(d+8|0);c[a>>2]=2936;i=b;return}function oF(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=24488;c[a+4>>2]=24512;pF(a);uF(a+8|0);lma(a);i=b;return}function pF(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;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=yc[c[(c[o>>2]|0)+8>>2]&255](o)|0;vc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)tc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];vF(h,g,f,e);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function qF(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=24488;d=a+4|0;c[d>>2]=24512;pF(a);uF(a+8|0);c[d>>2]=2936;i=b;return}function rF(a){a=a|0;var b=0;b=i;qF(a);lma(a);i=b;return}function sF(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=24488;a=d+4|0;c[a>>2]=24512;pF(d);uF(d+8|0);c[a>>2]=2936;i=b;return}function tF(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=24488;d=a+4|0;c[d>>2]=24512;pF(a);uF(a+8|0);c[d>>2]=2936;lma(a);i=b;return}function uF(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;lma(f)}while((e|0)!=(a|0));i=b;return}function vF(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[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;lma(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function wF(a){a=a|0;var b=0;b=i;c[a>>2]=24584;c[a+4>>2]=24608;BF(a);GF(a+8|0);lma(a);i=b;return}function xF(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;f=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((yc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)tc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;lma(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;tc[l&2047](d);i=f;return}function yF(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;tc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;tc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((yc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Hc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=jma(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](f);i=e;return}function zF(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=24584;a=d+4|0;c[a>>2]=24608;BF(d);GF(d+8|0);c[a>>2]=2936;i=b;return}function AF(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=24584;c[a+4>>2]=24608;BF(a);GF(a+8|0);lma(a);i=b;return}function BF(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;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=yc[c[(c[o>>2]|0)+8>>2]&255](o)|0;vc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)tc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];HF(h,g,f,e);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function CF(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=24584;d=a+4|0;c[d>>2]=24608;BF(a);GF(a+8|0);c[d>>2]=2936;i=b;return}function DF(a){a=a|0;var b=0;b=i;CF(a);lma(a);i=b;return}function EF(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=24584;a=d+4|0;c[a>>2]=24608;BF(d);GF(d+8|0);c[a>>2]=2936;i=b;return}function FF(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=24584;d=a+4|0;c[d>>2]=24608;BF(a);GF(a+8|0);c[d>>2]=2936;lma(a);i=b;return}function GF(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;lma(f)}while((e|0)!=(a|0));i=b;return}function HF(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[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;lma(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function IF(a){a=a|0;var b=0;b=i;c[a>>2]=24680;c[a+4>>2]=24704;NF(a);SF(a+8|0);lma(a);i=b;return}function JF(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;f=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((yc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)tc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;lma(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;tc[l&2047](d);i=f;return}function KF(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;tc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;tc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((yc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Hc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=jma(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](f);i=e;return}function LF(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=24680;a=d+4|0;c[a>>2]=24704;NF(d);SF(d+8|0);c[a>>2]=2936;i=b;return}function MF(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=24680;c[a+4>>2]=24704;NF(a);SF(a+8|0);lma(a);i=b;return}function NF(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;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=yc[c[(c[o>>2]|0)+8>>2]&255](o)|0;vc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)tc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];TF(h,g,f,e);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function OF(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=24680;d=a+4|0;c[d>>2]=24704;NF(a);SF(a+8|0);c[d>>2]=2936;i=b;return}function PF(a){a=a|0;var b=0;b=i;OF(a);lma(a);i=b;return}function QF(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=24680;a=d+4|0;c[a>>2]=24704;NF(d);SF(d+8|0);c[a>>2]=2936;i=b;return}function RF(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=24680;d=a+4|0;c[d>>2]=24704;NF(a);SF(a+8|0);c[d>>2]=2936;lma(a);i=b;return}function SF(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;lma(f)}while((e|0)!=(a|0));i=b;return}function TF(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[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;lma(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function UF(a){a=a|0;var b=0;b=i;c[a>>2]=24776;c[a+4>>2]=24800;ZF(a);cG(a+8|0);lma(a);i=b;return}function VF(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;f=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((yc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)tc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;lma(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;tc[l&2047](d);i=f;return}function WF(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;tc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;tc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((yc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Hc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=jma(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](f);i=e;return}function XF(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=24776;a=d+4|0;c[a>>2]=24800;ZF(d);cG(d+8|0);c[a>>2]=2936;i=b;return}function YF(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=24776;c[a+4>>2]=24800;ZF(a);cG(a+8|0);lma(a);i=b;return}function ZF(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;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=yc[c[(c[o>>2]|0)+8>>2]&255](o)|0;vc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)tc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];dG(h,g,f,e);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function _F(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=24776;d=a+4|0;c[d>>2]=24800;ZF(a);cG(a+8|0);c[d>>2]=2936;i=b;return}function $F(a){a=a|0;var b=0;b=i;_F(a);lma(a);i=b;return}function aG(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=24776;a=d+4|0;c[a>>2]=24800;ZF(d);cG(d+8|0);c[a>>2]=2936;i=b;return}function bG(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=24776;d=a+4|0;c[d>>2]=24800;ZF(a);cG(a+8|0);c[d>>2]=2936;lma(a);i=b;return}function cG(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;lma(f)}while((e|0)!=(a|0));i=b;return}function dG(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[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;lma(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function eG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;f=b+4|0;e=(c[f>>2]|0)-(c[b>>2]|0)>>4;if((e|0)==0){i=d;return}fG(a,e);gG(a,c[b>>2]|0,c[f>>2]|0);i=d;return}function fG(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(b>>>0>268435455)Cia(a);else{e=jma(b<<4)|0;c[a+4>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(b<<4);i=d;return}}function gG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;if((b|0)==(d|0)){i=e;return}a=a+4|0;f=c[a>>2]|0;do{if((f|0)==0)f=0;else{c[f>>2]=c[b>>2];qx(f+4|0,b+4|0);c[f>>2]=c[b>>2];f=c[a>>2]|0}f=f+16|0;c[a>>2]=f;b=b+16|0}while((b|0)!=(d|0));i=e;return}function hG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;f=b+4|0;e=(c[f>>2]|0)-(c[b>>2]|0)>>6;if((e|0)==0){i=d;return}iG(a,e);jG(a,c[b>>2]|0,c[f>>2]|0);i=d;return}function iG(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(b>>>0>67108863)Cia(a);else{e=jma(b<<6)|0;c[a+4>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(b<<6);i=d;return}}function jG(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)==(e|0)){i=f;return}b=b+4|0;g=c[b>>2]|0;do{if((g|0)==0)g=0;else{Fba(g,d);j=g+12|0;h=d+12|0;c[j+0>>2]=c[h+0>>2];c[j+4>>2]=c[h+4>>2];a[j+8>>0]=a[h+8>>0]|0;Fba(g+24|0,d+24|0);Fba(g+36|0,d+36|0);j=g+48|0;h=d+48|0;g=j+16|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(g|0));g=c[b>>2]|0}g=g+64|0;c[b>>2]=g;d=d+64|0}while((d|0)!=(e|0));i=f;return}function kG(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;lma(f)}while((e|0)!=(a|0));i=b;return}function lG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;f=e+32|0;l=e+24|0;k=e+16|0;j=e+8|0;h=e;g=b+4|0;c[b>>2]=2880;c[g>>2]=2908;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=b+12;Lz(b+20|0);c[b>>2]=24888;c[g>>2]=24916;c[b+20>>2]=24940;c[b+40>>2]=d;a[b+44>>0]=0;g=jma(232)|0;on(g,d+832|0);d=b+36|0;c[d>>2]=g;g=g+4|0;c[l>>2]=1167;c[l+4>>2]=0;c[f+0>>2]=c[l+0>>2];c[f+4>>2]=c[l+4>>2];mG(g,b,f)|0;g=(c[d>>2]|0)+108|0;c[k>>2]=293;c[k+4>>2]=0;c[f+0>>2]=c[k+0>>2];c[f+4>>2]=c[k+4>>2];oG(g,b,f)|0;g=(c[d>>2]|0)+56|0;c[j>>2]=1168;c[j+4>>2]=0;c[f+0>>2]=c[j+0>>2];c[f+4>>2]=c[j+4>>2];mG(g,b,f)|0;g=(c[d>>2]|0)+160|0;c[h>>2]=294;c[h+4>>2]=0;c[f+0>>2]=c[h+0>>2];c[f+4>>2]=c[h+4>>2];oG(g,b,f)|0;un(c[d>>2]|0);i=e;return}function mG(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=jma(16)|0;c[f>>2]=25416;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,((e|0)==0?0:e+20|0)+4|0,h);f=1;i=g;return f|0}if((c[5112]|0)>=4){m=0;i=g;return m|0}yz(k,25312,120,3,0,0,0);Tc(k,25336,45)|0;Dz(k);m=0;i=g;return m|0}function nG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+112|0;e=d+96|0;m=d+80|0;l=d+64|0;k=d+48|0;h=d+32|0;g=d+16|0;f=d;a[b+44>>0]=1;H8(e,0);j=q9(e,24952)|0;N8(m,24968);S8(j,m)|0;R8(m);m=q9(e,24976)|0;j=b+40|0;O8(l,(c[j>>2]|0)+956|0);S8(m,l)|0;R8(l);l=q9(e,24984)|0;O8(k,(c[(c[j>>2]|0)+952>>2]|0)+64|0);S8(l,k)|0;R8(k);k=q9(e,25e3)|0;O8(h,(c[(c[j>>2]|0)+952>>2]|0)+4|0);S8(k,h)|0;R8(h);h=q9(e,25016)|0;J8(g,c[(c[(c[j>>2]|0)+952>>2]|0)+88>>2]|0);S8(h,g)|0;R8(g);g=q9(e,25024)|0;N8(f,25032);S8(g,f)|0;R8(f);zG(b,e);AG(b);R8(e);i=d;return}function oG(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=jma(16)|0;c[f>>2]=25392;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,((e|0)==0?0:e+20|0)+4|0,h);f=1;i=g;return f|0}if((c[5112]|0)>=4){m=0;i=g;return m|0}yz(k,25312,222,3,0,0,0);Tc(k,25336,45)|0;Dz(k);m=0;i=g;return m|0}function pG(b,c){b=b|0;c=c|0;var d=0;d=i;yG(b);a[b+44>>0]=0;if((c|0)==0){i=d;return}Lba(c);lma(c);i=d;return}function qG(b){b=b|0;var c=0;c=i;yG(b);a[b+44>>0]=0;i=c;return}function rG(a,b){a=a|0;b=b|0;var d=0;a=i;i=i+160|0;d=a;if((c[5112]|0)>=5){i=a;return}yz(d,25160,168,4,0,0,0);$c(Tc(d,25184,27)|0,b)|0;Dz(d);i=a;return}function sG(a){a=a|0;var b=0;b=i;vG(a);lma(a);i=b;return}function tG(a){a=a|0;var b=0;b=i;a=a+ -4|0;vG(a);lma(a);i=b;return}function uG(a){a=a|0;var b=0;b=i;a=a+ -20|0;vG(a);lma(a);i=b;return}function vG(a){a=a|0;var b=0,d=0,e=0;b=i;c[a>>2]=24888;d=a+4|0;c[d>>2]=24916;c[a+20>>2]=24940;yG(a);e=c[a+36>>2]|0;if((e|0)!=0)tc[c[(c[e>>2]|0)+4>>2]&2047](e);Nz(a+20|0);c[a>>2]=2880;c[d>>2]=2908;mf(a);Ng(a+8|0,c[a+12>>2]|0);c[d>>2]=2936;i=b;return}function wG(a){a=a|0;var b=0;b=i;vG(a+ -4|0);i=b;return}function xG(a){a=a|0;var b=0;b=i;vG(a+ -20|0);i=b;return}function yG(a){a=a|0;var b=0,d=0;b=i;d=a+40|0;KG((c[d>>2]|0)+36|0,a);KG((c[d>>2]|0)+56|0,a);KG((c[d>>2]|0)+216|0,a);LG((c[d>>2]|0)+116|0,a);LG((c[d>>2]|0)+156|0,a);MG((c[d>>2]|0)+136|0,a);i=b;return}function zG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+64|0;f=e+12|0;g=e;if((a[b+44>>0]|0)==0){i=e;return}V9(f);W9(g,f,d);zn(c[b+36>>2]|0,g)|0;Lba(g);mH(f);i=e;return}function AG(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;b=i;i=i+64|0;d=b+48|0;m=b+40|0;l=b+32|0;k=b+24|0;j=b+16|0;h=b+8|0;f=b;e=a+40|0;g=(c[e>>2]|0)+36|0;c[m>>2]=295;c[m+4>>2]=0;c[d+0>>2]=c[m+0>>2];c[d+4>>2]=c[m+4>>2];BG(g,a,d);g=(c[e>>2]|0)+56|0;c[l>>2]=296;c[l+4>>2]=0;c[d+0>>2]=c[l+0>>2];c[d+4>>2]=c[l+4>>2];BG(g,a,d);g=(c[e>>2]|0)+216|0;c[k>>2]=297;c[k+4>>2]=0;c[d+0>>2]=c[k+0>>2];c[d+4>>2]=c[k+4>>2];BG(g,a,d);g=(c[e>>2]|0)+116|0;c[j>>2]=40;c[j+4>>2]=0;c[d+0>>2]=c[j+0>>2];c[d+4>>2]=c[j+4>>2];FG(g,a,d);g=(c[e>>2]|0)+156|0;c[h>>2]=41;c[h+4>>2]=0;c[d+0>>2]=c[h+0>>2];c[d+4>>2]=c[h+4>>2];FG(g,a,d);e=(c[e>>2]|0)+136|0;c[f>>2]=113;c[f+4>>2]=0;c[d+0>>2]=c[f+0>>2];c[d+4>>2]=c[f+4>>2];IG(e,a,d);i=b;return}function BG(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=jma(16)|0;c[k>>2]=25288;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=jma(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function CG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+80|0;e=d+64|0;j=d+48|0;g=d+32|0;h=d+16|0;f=d;H8(e,0);k=q9(e,25024)|0;N8(j,25040);S8(k,j)|0;R8(j);j=q9(e,24976)|0;O8(g,b+8|0);S8(j,g)|0;R8(g);b=q9(e,25056)|0;g=a+40|0;O8(h,(c[g>>2]|0)+956|0);S8(b,h)|0;R8(h);b=q9(e,25064)|0;J8(f,c[(c[(c[g>>2]|0)+952>>2]|0)+88>>2]|0);S8(b,f)|0;R8(f);zG(a,e);R8(e);i=d;return}function DG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+80|0;e=d+64|0;j=d+48|0;g=d+32|0;h=d+16|0;f=d;H8(e,0);k=q9(e,25024)|0;N8(j,25072);S8(k,j)|0;R8(j);j=q9(e,24976)|0;O8(g,b+8|0);S8(j,g)|0;R8(g);b=q9(e,25056)|0;g=a+40|0;O8(h,(c[g>>2]|0)+956|0);S8(b,h)|0;R8(h);b=q9(e,25064)|0;J8(f,c[(c[(c[g>>2]|0)+952>>2]|0)+88>>2]|0);S8(b,f)|0;R8(f);zG(a,e);R8(e);i=d;return} -function U4(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;d=i;i=i+32|0;f=d;g=a+8|0;h=c[g>>2]|0;e=a+4|0;k=c[e>>2]|0;j=k;if(!(h-j>>3>>>0>>0)){do{if((k|0)==0)a=0;else{a=k;c[a>>2]=0;c[a+4>>2]=0;a=c[e>>2]|0}k=a+8|0;c[e>>2]=k;b=b+ -1|0}while((b|0)!=0);i=d;return}k=c[a>>2]|0;j=(j-k>>3)+b|0;if(j>>>0>536870911)rga(a);h=h-k|0;if(h>>3>>>0<268435455){h=h>>2;h=h>>>0>>0?j:h}else h=536870911;W4(f,h,(c[e>>2]|0)-k>>3,a+8|0);h=f+8|0;j=c[h>>2]|0;do{if((j|0)==0)j=0;else{k=j;c[k>>2]=0;c[k+4>>2]=0}j=j+8|0;b=b+ -1|0}while((b|0)!=0);m=c[a>>2]|0;b=f+4|0;k=(c[e>>2]|0)-m|0;l=(c[b>>2]|0)+(0-(k>>3)<<3)|0;Ula(l|0,m|0,k|0)|0;k=c[a>>2]|0;c[a>>2]=l;c[b>>2]=k;b=c[e>>2]|0;c[e>>2]=j;c[h>>2]=b;j=f+12|0;h=c[g>>2]|0;c[g>>2]=c[j>>2];c[j>>2]=h;c[f>>2]=k;V4(f);i=d;return}function V4(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}aka(a);i=b;return}function W4(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=_ja(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 X4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;g=c[a+8>>2]|0;f=a+4|0;j=c[f>>2]|0;h=j;if(!(((g-h|0)/12|0)>>>0>>0)){do{if((j|0)==0)e=0;else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=c[f>>2]|0}j=e+12|0;c[f>>2]=j;b=b+ -1|0}while((b|0)!=0);i=d;return}j=c[a>>2]|0;h=((h-j|0)/12|0)+b|0;if(h>>>0>357913941)rga(a);g=(g-j|0)/12|0;if(g>>>0<178956970){g=g<<1;g=g>>>0>>0?h:g}else g=357913941;_4(e,g,((c[f>>2]|0)-j|0)/12|0,a+8|0);f=e+8|0;g=c[f>>2]|0;do{if((g|0)==0)g=0;else{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=c[f>>2]|0}g=g+12|0;c[f>>2]=g;b=b+ -1|0}while((b|0)!=0);Y4(a,e);Z4(e);i=d;return}function Y4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;g=c[a>>2]|0;e=a+4|0;h=c[e>>2]|0;d=b+4|0;j=c[d>>2]|0;if((h|0)!=(g|0)){do{l=h;h=h+ -12|0;k=j+ -12|0;c[k>>2]=0;n=j+ -8|0;c[n>>2]=0;m=j+ -4|0;c[m>>2]=0;c[k>>2]=c[h>>2];k=l+ -8|0;c[n>>2]=c[k>>2];l=l+ -4|0;c[m>>2]=c[l>>2];c[l>>2]=0;c[k>>2]=0;c[h>>2]=0;j=(c[d>>2]|0)+ -12|0;c[d>>2]=j}while((h|0)!=(g|0));g=c[a>>2]|0}c[a>>2]=j;c[d>>2]=g;l=b+8|0;n=c[e>>2]|0;c[e>>2]=c[l>>2];c[l>>2]=n;l=a+8|0;n=b+12|0;m=c[l>>2]|0;c[l>>2]=c[n>>2];c[n>>2]=m;c[b>>2]=c[d>>2];i=f;return}function Z4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))do{g=f+ -12|0;c[d>>2]=g;b3(g);f=c[d>>2]|0}while((f|0)!=(e|0));a=c[a>>2]|0;if((a|0)==0){i=b;return}aka(a);i=b;return}function _4(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=_ja(b*12|0)|0;c[a>>2]=e;d=e+(d*12|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b*12|0);i=f;return}function $4(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;h=f;j=d+8|0;k=c[j>>2]|0;g=d+4|0;m=c[g>>2]|0;l=m;if(!(((k-l|0)/20|0)>>>0>>0)){do{if((m|0)==0)d=0;else{a[m>>0]=0;d=m+4|0;c[m+16>>2]=0;c[d+0>>2]=0;c[d+4>>2]=0;b[d+8>>1]=0;d=c[g>>2]|0}m=d+20|0;c[g>>2]=m;e=e+ -1|0}while((e|0)!=0);i=f;return}m=c[d>>2]|0;l=((l-m|0)/20|0)+e|0;if(l>>>0>214748364)rga(d);k=(k-m|0)/20|0;if(k>>>0<107374182){k=k<<1;k=k>>>0>>0?l:k}else k=214748364;EM(h,k,((c[g>>2]|0)-m|0)/20|0,d+8|0);k=h+8|0;l=c[k>>2]|0;do{if((l|0)==0)l=0;else{a[l>>0]=0;m=l+4|0;c[l+16>>2]=0;c[m+0>>2]=0;c[m+4>>2]=0;b[m+8>>1]=0;l=c[k>>2]|0}l=l+20|0;c[k>>2]=l;e=e+ -1|0}while((e|0)!=0);o=c[d>>2]|0;e=h+4|0;m=(c[g>>2]|0)-o|0;n=(c[e>>2]|0)+(((m|0)/-20|0)*20|0)|0;Ula(n|0,o|0,m|0)|0;m=c[d>>2]|0;c[d>>2]=n;c[e>>2]=m;e=c[g>>2]|0;c[g>>2]=l;c[k>>2]=e;l=h+12|0;k=c[j>>2]|0;c[j>>2]=c[l>>2];c[l>>2]=k;c[h>>2]=m;DM(h);i=f;return}function a5(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;d=i;i=i+32|0;f=d;g=a+8|0;h=c[g>>2]|0;e=a+4|0;k=c[e>>2]|0;j=k;if(!(h-j>>2>>>0>>0)){do{if((k|0)==0)a=0;else{c[k>>2]=0;a=c[e>>2]|0}k=a+4|0;c[e>>2]=k;b=b+ -1|0}while((b|0)!=0);i=d;return}k=c[a>>2]|0;j=(j-k>>2)+b|0;if(j>>>0>1073741823)rga(a);h=h-k|0;if(h>>2>>>0<536870911){h=h>>1;h=h>>>0>>0?j:h}else h=1073741823;c5(f,h,(c[e>>2]|0)-k>>2,a+8|0);h=f+8|0;j=c[h>>2]|0;do{if((j|0)==0)j=0;else c[j>>2]=0;j=j+4|0;b=b+ -1|0}while((b|0)!=0);m=c[a>>2]|0;b=f+4|0;k=(c[e>>2]|0)-m|0;l=(c[b>>2]|0)+(0-(k>>2)<<2)|0;Ula(l|0,m|0,k|0)|0;k=c[a>>2]|0;c[a>>2]=l;c[b>>2]=k;b=c[e>>2]|0;c[e>>2]=j;c[h>>2]=b;j=f+12|0;h=c[g>>2]|0;c[g>>2]=c[j>>2];c[j>>2]=h;c[f>>2]=k;b5(f);i=d;return}function b5(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+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}aka(a);i=b;return}function c5(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=_ja(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<2);i=f;return}function d5(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;d=i;i=i+32|0;f=d;g=a+8|0;h=c[g>>2]|0;e=a+4|0;k=c[e>>2]|0;j=k;if(!(h-j>>3>>>0>>0)){do{if((k|0)==0)a=0;else{a=k;c[a>>2]=0;c[a+4>>2]=0;a=c[e>>2]|0}k=a+8|0;c[e>>2]=k;b=b+ -1|0}while((b|0)!=0);i=d;return}k=c[a>>2]|0;j=(j-k>>3)+b|0;if(j>>>0>536870911)rga(a);h=h-k|0;if(h>>3>>>0<268435455){h=h>>2;h=h>>>0>>0?j:h}else h=536870911;f5(f,h,(c[e>>2]|0)-k>>3,a+8|0);h=f+8|0;j=c[h>>2]|0;do{if((j|0)==0)j=0;else{k=j;c[k>>2]=0;c[k+4>>2]=0}j=j+8|0;b=b+ -1|0}while((b|0)!=0);m=c[a>>2]|0;b=f+4|0;k=(c[e>>2]|0)-m|0;l=(c[b>>2]|0)+(0-(k>>3)<<3)|0;Ula(l|0,m|0,k|0)|0;k=c[a>>2]|0;c[a>>2]=l;c[b>>2]=k;b=c[e>>2]|0;c[e>>2]=j;c[h>>2]=b;j=f+12|0;h=c[g>>2]|0;c[g>>2]=c[j>>2];c[j>>2]=h;c[f>>2]=k;e5(f);i=d;return}function e5(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}aka(a);i=b;return}function f5(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=_ja(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 g5(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;d=i;i=i+32|0;f=d;g=a+8|0;h=c[g>>2]|0;e=a+4|0;k=c[e>>2]|0;j=k;if(!(((h-j|0)/12|0)>>>0>>0)){do{if((k|0)==0)a=0;else{c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;a=c[e>>2]|0}k=a+12|0;c[e>>2]=k;b=b+ -1|0}while((b|0)!=0);i=d;return}k=c[a>>2]|0;j=((j-k|0)/12|0)+b|0;if(j>>>0>357913941)rga(a);h=(h-k|0)/12|0;if(h>>>0<178956970){h=h<<1;h=h>>>0>>0?j:h}else h=357913941;i5(f,h,((c[e>>2]|0)-k|0)/12|0,a+8|0);h=f+8|0;j=c[h>>2]|0;do{if((j|0)==0)j=0;else{c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}j=j+12|0;b=b+ -1|0}while((b|0)!=0);m=c[a>>2]|0;b=f+4|0;k=(c[e>>2]|0)-m|0;l=(c[b>>2]|0)+(((k|0)/-12|0)*12|0)|0;Ula(l|0,m|0,k|0)|0;k=c[a>>2]|0;c[a>>2]=l;c[b>>2]=k;b=c[e>>2]|0;c[e>>2]=j;c[h>>2]=b;j=f+12|0;h=c[g>>2]|0;c[g>>2]=c[j>>2];c[j>>2]=h;c[f>>2]=k;h5(f);i=d;return}function h5(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+ -12+(0-e)|0)>>>0)/12|0)*12|0);a=c[a>>2]|0;if((a|0)==0){i=b;return}aka(a);i=b;return}function i5(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=_ja(b*12|0)|0;c[a>>2]=e;d=e+(d*12|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b*12|0);i=f;return}function j5(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;d=i;i=i+32|0;f=d;g=a+8|0;h=c[g>>2]|0;e=a+4|0;k=c[e>>2]|0;j=k;if(!(h-j>>3>>>0>>0)){do{if((k|0)==0)a=0;else{a=k;c[a>>2]=0;c[a+4>>2]=0;a=c[e>>2]|0}k=a+8|0;c[e>>2]=k;b=b+ -1|0}while((b|0)!=0);i=d;return}k=c[a>>2]|0;j=(j-k>>3)+b|0;if(j>>>0>536870911)rga(a);h=h-k|0;if(h>>3>>>0<268435455){h=h>>2;h=h>>>0>>0?j:h}else h=536870911;l5(f,h,(c[e>>2]|0)-k>>3,a+8|0);h=f+8|0;j=c[h>>2]|0;do{if((j|0)==0)j=0;else{k=j;c[k>>2]=0;c[k+4>>2]=0}j=j+8|0;b=b+ -1|0}while((b|0)!=0);m=c[a>>2]|0;b=f+4|0;k=(c[e>>2]|0)-m|0;l=(c[b>>2]|0)+(0-(k>>3)<<3)|0;Ula(l|0,m|0,k|0)|0;k=c[a>>2]|0;c[a>>2]=l;c[b>>2]=k;b=c[e>>2]|0;c[e>>2]=j;c[h>>2]=b;j=f+12|0;h=c[g>>2]|0;c[g>>2]=c[j>>2];c[j>>2]=h;c[f>>2]=k;k5(f);i=d;return}function k5(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}aka(a);i=b;return}function l5(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=_ja(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 m5(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;d=i;i=i+32|0;f=d;g=a+8|0;h=c[g>>2]|0;e=a+4|0;k=c[e>>2]|0;j=k;if(!(h-j>>3>>>0>>0)){do{if((k|0)==0)a=0;else{a=k;c[a>>2]=0;c[a+4>>2]=0;a=c[e>>2]|0}k=a+8|0;c[e>>2]=k;b=b+ -1|0}while((b|0)!=0);i=d;return}k=c[a>>2]|0;j=(j-k>>3)+b|0;if(j>>>0>536870911)rga(a);h=h-k|0;if(h>>3>>>0<268435455){h=h>>2;h=h>>>0>>0?j:h}else h=536870911;o5(f,h,(c[e>>2]|0)-k>>3,a+8|0);h=f+8|0;j=c[h>>2]|0;do{if((j|0)==0)j=0;else{k=j;c[k>>2]=0;c[k+4>>2]=0}j=j+8|0;b=b+ -1|0}while((b|0)!=0);m=c[a>>2]|0;b=f+4|0;k=(c[e>>2]|0)-m|0;l=(c[b>>2]|0)+(0-(k>>3)<<3)|0;Ula(l|0,m|0,k|0)|0;k=c[a>>2]|0;c[a>>2]=l;c[b>>2]=k;b=c[e>>2]|0;c[e>>2]=j;c[h>>2]=b;j=f+12|0;h=c[g>>2]|0;c[g>>2]=c[j>>2];c[j>>2]=h;c[f>>2]=k;n5(f);i=d;return}function n5(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}aka(a);i=b;return}function o5(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=_ja(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 p5(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;d=i;i=i+32|0;f=d;g=a+8|0;h=c[g>>2]|0;e=a+4|0;k=c[e>>2]|0;j=k;if(!(h-j>>2>>>0>>0)){do{if((k|0)==0)a=0;else{c[k>>2]=0;a=c[e>>2]|0}k=a+4|0;c[e>>2]=k;b=b+ -1|0}while((b|0)!=0);i=d;return}k=c[a>>2]|0;j=(j-k>>2)+b|0;if(j>>>0>1073741823)rga(a);h=h-k|0;if(h>>2>>>0<536870911){h=h>>1;h=h>>>0>>0?j:h}else h=1073741823;kq(f,h,(c[e>>2]|0)-k>>2,a+8|0);h=f+8|0;j=c[h>>2]|0;do{if((j|0)==0)j=0;else c[j>>2]=0;j=j+4|0;b=b+ -1|0}while((b|0)!=0);m=c[a>>2]|0;b=f+4|0;k=(c[e>>2]|0)-m|0;l=(c[b>>2]|0)+(0-(k>>2)<<2)|0;Ula(l|0,m|0,k|0)|0;k=c[a>>2]|0;c[a>>2]=l;c[b>>2]=k;b=c[e>>2]|0;c[e>>2]=j;c[h>>2]=b;j=f+12|0;h=c[g>>2]|0;c[g>>2]=c[j>>2];c[j>>2]=h;c[f>>2]=k;jq(f);i=d;return}function q5(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;d=i;i=i+32|0;f=d;g=a+8|0;h=c[g>>2]|0;e=a+4|0;k=c[e>>2]|0;j=k;if(!(h-j>>4>>>0>>0)){do{if((k|0)==0)a=0;else{c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a=c[e>>2]|0}k=a+16|0;c[e>>2]=k;b=b+ -1|0}while((b|0)!=0);i=d;return}k=c[a>>2]|0;j=(j-k>>4)+b|0;if(j>>>0>268435455)rga(a);h=h-k|0;if(h>>4>>>0<134217727){h=h>>3;h=h>>>0>>0?j:h}else h=268435455;s5(f,h,(c[e>>2]|0)-k>>4,a+8|0);h=f+8|0;j=c[h>>2]|0;do{if((j|0)==0)j=0;else{c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0}j=j+16|0;b=b+ -1|0}while((b|0)!=0);m=c[a>>2]|0;b=f+4|0;k=(c[e>>2]|0)-m|0;l=(c[b>>2]|0)+(0-(k>>4)<<4)|0;Ula(l|0,m|0,k|0)|0;k=c[a>>2]|0;c[a>>2]=l;c[b>>2]=k;b=c[e>>2]|0;c[e>>2]=j;c[h>>2]=b;j=f+12|0;h=c[g>>2]|0;c[g>>2]=c[j>>2];c[j>>2]=h;c[f>>2]=k;r5(f);i=d;return}function r5(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+ -16+(0-e)|0)>>>4)<<4);a=c[a>>2]|0;if((a|0)==0){i=b;return}aka(a);i=b;return}function s5(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=_ja(b<<4)|0;c[a>>2]=e;d=e+(d<<4)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<4);i=f;return}function t5(a){a=a|0;var b=0;b=i;C$(a);aka(a);i=b;return}function u5(a){a=a|0;var b=0;b=i;C$(a);aka(a);i=b;return}function v5(a){a=a|0;var b=0;b=i;C$(a);aka(a);i=b;return}function w5(a){a=a|0;var b=0;b=i;C$(a);aka(a);i=b;return}function x5(a){a=a|0;var b=0;b=i;C$(a);aka(a);i=b;return}function y5(a){a=a|0;var b=0;b=i;C$(a);aka(a);i=b;return}function z5(a){a=a|0;var b=0;b=i;C$(a);aka(a);i=b;return}function A5(a){a=a|0;var b=0;b=i;C$(a);aka(a);i=b;return}function B5(a){a=a|0;var b=0;b=i;C$(a);aka(a);i=b;return}function C5(a){a=a|0;var b=0;b=i;C$(a);aka(a);i=b;return}function D5(a){a=a|0;var b=0;b=i;C$(a);aka(a);i=b;return}function E5(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;e=b+92|0;g=b+0|0;d=g+92|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(d|0));a[e>>0]=1;a[b+93>>0]=0;a[b+94>>0]=0;i=f;return}function F5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;h=b+48|0;C9(h,d)|0;d=a[h>>0]|0;if((d&1)==0){h=h+1|0;d=(d&255)>>>1}else{h=c[b+56>>2]|0;d=c[b+52>>2]|0}h=G5(b,h,h+d|0,e,f)|0;i=g;return h|0}function G5(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;k=i;i=i+32|0;m=k+24|0;h=k+12|0;j=k;n=(a[b+92>>0]|0)!=0;c[b+60>>2]=d;c[b+64>>2]=e;l=b+94|0;a[l>>0]=n&g&1;c[b+68>>2]=d;c[b+72>>2]=0;c[b+76>>2]=0;g=b+80|0;D9(g,78776)|0;ol(b+24|0);n=b+20|0;if((c[n>>2]|0)!=0)do q6(b);while((c[n>>2]|0)!=0);c[m>>2]=f;i6(b,m);m=H5(b)|0;I5(b,h);if((a[l>>0]|0)!=0){l=a[g>>0]|0;if((l&1)==0)l=(l&255)>>>1;else l=c[b+84>>2]|0;if((l|0)!=0)t7(f,g,2)}if((a[b+93>>0]|0)==0){n=m;i=k;return n|0}if($6(f)|0){n=m;i=k;return n|0}if(a7(f)|0){n=m;i=k;return n|0}c[h>>2]=13;c[h+4>>2]=d;c[h+8>>2]=e;w9(j,78784,65);J5(b,j,h,0)|0;A9(j);n=0;i=k;return n|0}function H5(b){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+80|0;f=e+60|0;g=e+32|0;h=e+16|0;k=e;j=e+48|0;I5(b,f);d=b+94|0;if((a[d>>0]|0)!=0){l=b+80|0;m=a[l>>0]|0;if((m&1)==0)m=(m&255)>>>1;else m=c[b+84>>2]|0;if((m|0)!=0){m=(c[b+20>>2]|0)+ -1+(c[b+16>>2]|0)|0;t7(c[(c[(c[b+4>>2]|0)+(m>>>10<<2)>>2]|0)+((m&1023)<<2)>>2]|0,l,0);D9(l,78776)|0}}switch(c[f>>2]|0){case 9:{f=(c[b+20>>2]|0)+ -1+(c[b+16>>2]|0)|0;f=c[(c[(c[b+4>>2]|0)+(f>>>10<<2)>>2]|0)+((f&1023)<<2)>>2]|0;w6(k,0);H6(f,k)|0;G6(k);f=1;break};case 6:{f=M5(b,f)|0;break};case 1:{f=K5(b,0)|0;break};case 5:{f=N5(b,f)|0;break};case 7:{f=(c[b+20>>2]|0)+ -1+(c[b+16>>2]|0)|0;f=c[(c[(c[b+4>>2]|0)+(f>>>10<<2)>>2]|0)+((f&1023)<<2)>>2]|0;E6(g,1);H6(f,g)|0;G6(g);f=1;break};case 3:{f=L5(b,0)|0;break};case 8:{f=(c[b+20>>2]|0)+ -1+(c[b+16>>2]|0)|0;f=c[(c[(c[b+4>>2]|0)+(f>>>10<<2)>>2]|0)+((f&1023)<<2)>>2]|0;E6(h,0);H6(f,h)|0;G6(h);f=1;break};default:{w9(j,78856,46);J5(b,j,f,0)|0;A9(j);m=0;i=e;return m|0}}if((a[d>>0]|0)==0){m=f;i=e;return m|0}c[b+72>>2]=c[b+68>>2];m=(c[b+20>>2]|0)+ -1+(c[b+16>>2]|0)|0;c[b+76>>2]=c[(c[(c[b+4>>2]|0)+(m>>>10<<2)>>2]|0)+((m&1023)<<2)>>2];m=f;i=e;return m|0}function I5(b,d){b=b|0;d=d|0;var e=0;e=i;if((a[b+92>>0]|0)==0){O5(b,d)|0;i=e;return}do O5(b,d)|0;while((c[d>>2]|0)==12);i=e;return}function J5(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;i=i+32|0;h=f;g=h+12|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[h+0>>2]=c[d+0>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];C9(g,b)|0;c[h+24>>2]=e;X5(a+24|0,h);A9(g);i=f;return 0}function K5(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;d=i;i=i+112|0;n=d+92|0;f=d+80|0;o=d;g=d+68|0;r=d+56|0;m=d+52|0;h=d+40|0;p=d+28|0;q=d+16|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;j=b+20|0;k=b+16|0;t=(c[j>>2]|0)+ -1+(c[k>>2]|0)|0;l=b+4|0;t=c[(c[(c[l>>2]|0)+(t>>>10<<2)>>2]|0)+((t&1023)<<2)>>2]|0;w6(o,7);H6(t,o)|0;G6(o);o=f+4|0;a:while(1){O5(b,n)|0;while(1){s=c[n>>2]|0;if((s|0)==5)break;else if((s|0)==2){e=5;break}else if((s|0)!=12){e=20;break a}O5(b,n)|0}if((e|0)==5){e=0;t=a[f>>0]|0;if((t&1)==0)t=(t&255)>>>1;else t=c[o>>2]|0;if((t|0)==0){b=1;e=21;break}if((s|0)!=5){e=20;break}}D9(f,78776)|0;if(!(S5(b,n,f)|0)){e=11;break}O5(b,g)|0;if((c[g>>2]|0)!=11){e=13;break}t=(c[j>>2]|0)+ -1+(c[k>>2]|0)|0;c[m>>2]=j7(c[(c[(c[l>>2]|0)+(t>>>10<<2)>>2]|0)+((t&1023)<<2)>>2]|0,f)|0;i6(b,m);t=H5(b)|0;q6(b);if(!t){e=15;break}O5(b,h)|0;s=c[h>>2]|0;if(!((s|0)==12|(s|0)==10|(s|0)==2)){e=17;break}while(1){if((s|0)==2){b=1;e=21;break a}else if((s|0)!=12)continue a;O5(b,h)|0;s=c[h>>2]|0}}if((e|0)==11){T5(b,2)|0;t=0;A9(f);i=d;return t|0}else if((e|0)==13){w9(r,78936,36);J5(b,r,g,0)|0;T5(b,2)|0;A9(r);t=0;A9(f);i=d;return t|0}else if((e|0)==15){T5(b,2)|0;t=0;A9(f);i=d;return t|0}else if((e|0)==17){w9(p,78976,40);J5(b,p,h,0)|0;T5(b,2)|0;A9(p);t=0;A9(f);i=d;return t|0}else if((e|0)==20){w9(q,79024,33);J5(b,q,n,0)|0;T5(b,2)|0;A9(q);t=0;A9(f);i=d;return t|0}else if((e|0)==21){A9(f);i=d;return b|0}return 0}function L5(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;d=i;i=i+64|0;m=d;l=d+44|0;k=d+40|0;e=d+28|0;f=d+16|0;g=b+20|0;h=b+16|0;o=(c[g>>2]|0)+ -1+(c[h>>2]|0)|0;j=b+4|0;o=c[(c[(c[j>>2]|0)+(o>>>10<<2)>>2]|0)+((o&1023)<<2)>>2]|0;w6(m,6);H6(o,m)|0;G6(m);m=b+68|0;o=c[m>>2]|0;n=c[b+64>>2]|0;a:do if((o|0)==(n|0))n=o;else do{p=a[o>>0]|0;if(!(p<<24>>24==10|p<<24>>24==13|p<<24>>24==9|p<<24>>24==32)){n=o;break a}o=o+1|0;c[m>>2]=o}while((o|0)!=(n|0));while(0);if((a[n>>0]|0)==93){O5(b,l)|0;p=1;i=d;return p|0}m=0;b:while(1){p=(c[g>>2]|0)+ -1+(c[h>>2]|0)|0;l=m+1|0;c[k>>2]=c7(c[(c[(c[j>>2]|0)+(p>>>10<<2)>>2]|0)+((p&1023)<<2)>>2]|0,m)|0;i6(b,k);p=H5(b)|0;q6(b);if(!p){g=8;break}O5(b,e)|0;while(1){m=c[e>>2]|0;if((m|0)==10){m=l;continue b}else if((m|0)==4){b=1;g=13;break b}else if((m|0)!=12){g=12;break b}O5(b,e)|0}}if((g|0)==8){T5(b,4)|0;p=0;i=d;return p|0}else if((g|0)==12){w9(f,79064,39);J5(b,f,e,0)|0;T5(b,4)|0;A9(f);p=0;i=d;return p|0}else if((g|0)==13){i=d;return b|0}return 0}function M5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=i;i=i+96|0;k=f+72|0;l=f+60|0;m=f+48|0;h=f+32|0;g=f+16|0;e=f;j=c[d+4>>2]|0;o=c[d+8>>2]|0;if((j|0)!=(o|0)){n=j;q=0;do{if(!q?(p=a[n>>0]|0,!(p<<24>>24==43|p<<24>>24==69|p<<24>>24==101|p<<24>>24==46)):0)q=p<<24>>24==45&(n|0)!=(j|0);else q=1;n=n+1|0}while((n|0)!=(o|0));if(q){x=U5(b,d)|0;i=f;return x|0}}else o=j;n=(a[j>>0]|0)==45;t=n?j+1|0:j;if(n){r=79544;r=Pla(0,0,c[r>>2]|0,c[r+4>>2]|0)|0;s=G}else{s=79552;r=c[s>>2]|0;s=c[s+4>>2]|0}p=dma(r|0,s|0,10,0)|0;q=G;a:do if(t>>>0>>0){r=ema(r|0,s|0,10,0)|0;s=G;u=0;v=0;while(1){w=a[t>>0]|0;t=t+1|0;if((w+ -48<<24>>24&255)>9){p=14;break}w=(w<<24>>24)+ -48|0;if(!(u>>>0>>0|(u|0)==(q|0)&v>>>0

>>0)){if(!((u>>>0>>0|(u|0)==(q|0)&v>>>0<=p>>>0)&(t|0)==(o|0))){p=19;break}if(0>s>>>0|0==(s|0)&w>>>0>r>>>0){p=19;break}else x=0}else x=0;v=cma(v|0,u|0,10,0)|0;v=Qla(w|0,x|0,v|0,G|0)|0;u=G;if(!(t>>>0>>0))break a}if((p|0)==14){h6(m,j,o);x=P9(m,0,79104)|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;x=I9(l,79112)|0;c[k+0>>2]=c[x+0>>2];c[k+4>>2]=c[x+4>>2];c[k+8>>2]=c[x+8>>2];c[x+0>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;J5(b,k,d,0)|0;A9(k);A9(l);A9(m);x=0;i=f;return x|0}else if((p|0)==19){x=U5(b,d)|0;i=f;return x|0}}else{v=0;u=0}while(0);if(n){x=(c[b+20>>2]|0)+ -1+(c[b+16>>2]|0)|0;x=c[(c[(c[b+4>>2]|0)+(x>>>10<<2)>>2]|0)+((x&1023)<<2)>>2]|0;w=Pla(0,0,v|0,u|0)|0;z6(h,w,G);H6(x,h)|0;G6(h);x=1;i=f;return x|0}x=c[19884]|0;w=((x|0)<0)<<31>>31;t=(c[b+20>>2]|0)+ -1+(c[b+16>>2]|0)|0;b=c[(c[(c[b+4>>2]|0)+(t>>>10<<2)>>2]|0)+((t&1023)<<2)>>2]|0;if(u>>>0>w>>>0|(u|0)==(w|0)&v>>>0>x>>>0){A6(e,v,u);H6(b,e)|0;G6(e);x=1;i=f;return x|0}else{z6(g,v,u);H6(b,g)|0;G6(g);x=1;i=f;return x|0}return 0}function N5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d+16|0;f=d;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if(!(S5(a,b,e)|0)){b=0;A9(e);i=d;return b|0}b=(c[a+20>>2]|0)+ -1+(c[a+16>>2]|0)|0;b=c[(c[(c[a+4>>2]|0)+(b>>>10<<2)>>2]|0)+((b&1023)<<2)>>2]|0;D6(f,e);H6(b,f)|0;G6(f);b=1;A9(e);i=d;return b|0}function O5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;g=i;e=b+68|0;k=c[e>>2]|0;h=b+64|0;j=c[h>>2]|0;a:do if((k|0)==(j|0))j=k;else do{l=a[k>>0]|0;if(!(l<<24>>24==10|l<<24>>24==13|l<<24>>24==9|l<<24>>24==32)){j=k;break a}k=k+1|0;c[e>>2]=k}while((k|0)!=(j|0));while(0);c[d+4>>2]=j;j=c[e>>2]|0;if((j|0)==(c[h>>2]|0))j=0;else{c[e>>2]=j+1;j=a[j>>0]|0}b:do switch(j<<24>>24|0){case 47:{c[d>>2]=12;if(!(P5(b)|0)){h=d;f=38}break};case 93:{c[d>>2]=4;break};case 125:{c[d>>2]=2;break};case 123:{c[d>>2]=1;break};case 91:{c[d>>2]=3;break};case 0:{c[d>>2]=0;break};case 110:{c[d>>2]=9;b=c[e>>2]|0;if(((c[h>>2]|0)-b|0)<3){h=d;f=38}else{h=3;while(1){if((h|0)==0)break;h=h+ -1|0;if((a[b+h>>0]|0)!=(a[78920+h>>0]|0)){h=d;f=38;break b}}c[e>>2]=b+3}break};case 102:{c[d>>2]=8;b=c[e>>2]|0;if(((c[h>>2]|0)-b|0)<4){h=d;f=38}else{h=4;while(1){if((h|0)==0)break;h=h+ -1|0;if((a[b+h>>0]|0)!=(a[78912+h>>0]|0)){h=d;f=38;break b}}c[e>>2]=b+4}break};case 44:{c[d>>2]=10;break};case 58:{c[d>>2]=11;break};case 34:{c[d>>2]=5;k=c[e>>2]|0;h=c[h>>2]|0;if((k|0)!=(h|0)){while(1){j=k+1|0;c[e>>2]=j;b=a[k>>0]|0;if(b<<24>>24==34)break b;else if(b<<24>>24==92){if((j|0)==(h|0)){h=d;f=38;break b}j=k+2|0;c[e>>2]=j;b=92}if((j|0)==(h|0))break;else k=j}if(!(b<<24>>24==34)){h=d;f=38}}else{h=d;f=38}break};case 45:case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{c[d>>2]=6;b=c[e>>2]|0;h=c[h>>2]|0;if((b|0)!=(h|0))do{j=a[b>>0]|0;if(!((j+ -48<<24>>24&255)<10))switch(j<<24>>24){case 45:case 43:case 69:case 101:case 46:break;default:break b}b=b+1|0;c[e>>2]=b}while((b|0)!=(h|0));break};case 116:{c[d>>2]=7;b=c[e>>2]|0;if(((c[h>>2]|0)-b|0)<3){h=d;f=38}else{h=3;while(1){if((h|0)==0)break;h=h+ -1|0;if((a[b+h>>0]|0)!=(a[78904+h>>0]|0)){h=d;f=38;break b}}c[e>>2]=b+3}break};default:{h=d;f=38}}while(0);if((f|0)==38)c[h>>2]=13;c[d+8>>2]=c[e>>2];i=g;return 1}function P5(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;e=b+68|0;h=c[e>>2]|0;d=h+ -1|0;j=c[b+64>>2]|0;if((h|0)==(j|0)){k=0;i=f;return k|0}k=h+1|0;c[e>>2]=k;h=a[h>>0]|0;a:do if(h<<24>>24==47){do{if((k|0)==(j|0))break a;l=k;k=k+1|0;c[e>>2]=k;l=a[l>>0]|0}while(!(l<<24>>24==10|l<<24>>24==13))}else if(!(h<<24>>24==42?Q5(b)|0:0)){l=0;i=f;return l|0}while(0);if((a[b+94>>0]|0)==0){l=1;i=f;return l|0}j=c[b+72>>2]|0;b:do if((j|0)!=0){if(j>>>0>>0)do{l=a[j>>0]|0;if(l<<24>>24==13|l<<24>>24==10){g=0;break b}j=j+1|0}while(j>>>0>>0);if(h<<24>>24==42?(g=c[e>>2]|0,d>>>0>>0):0){h=d;while(1){l=a[h>>0]|0;if(l<<24>>24==13|l<<24>>24==10){g=0;break b}h=h+1|0;if(!(h>>>0>>0)){g=1;break}}}else g=1}else g=0;while(0);R5(b,d,c[e>>2]|0,g);l=1;i=f;return l|0}function Q5(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=b+68|0;f=c[e>>2]|0;b=c[b+64>>2]|0;a:do if((f|0)!=(b|0)){while(1){g=f+1|0;c[e>>2]=g;if((a[f>>0]|0)==42?(a[g>>0]|0)==47:0)break;if((g|0)==(b|0)){e=0;break a}else f=g}if((g|0)!=(b|0)){c[e>>2]=f+2;e=(a[g>>0]|0)==47}else e=0}else e=0;while(0);i=d;return e|0}function R5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+32|0;j=h+12|0;g=h;if((f|0)==1){f=c[b+76>>2]|0;h6(j,d,e);t7(f,j,1);A9(j);i=h;return}j=b+80|0;f=a[j>>0]|0;if((f&1)==0)b=(f&255)>>>1;else b=c[b+84>>2]|0;if((b|0)!=0)I9(j,78928)|0;h6(g,d,e);d=a[g>>0]|0;if((d&1)==0){e=g+1|0;d=(d&255)>>>1}else{e=c[g+8>>2]|0;d=c[g+4>>2]|0}K9(j,e,d)|0;A9(g);i=h;return}function S5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+48|0;k=f+40|0;g=f+28|0;p=f+24|0;n=f+12|0;j=f;h=d+8|0;s=d+4|0;H9(e,(c[h>>2]|0)+ -2-(c[s>>2]|0)|0);s=(c[s>>2]|0)+1|0;c[k>>2]=s;h=(c[h>>2]|0)+ -1|0;if((s|0)==(h|0)){s=1;i=f;return s|0}o=n+1|0;l=n+8|0;m=n+4|0;a:while(1){q=s+1|0;c[k>>2]=q;r=a[s>>0]|0;b:do if(r<<24>>24==92){if((q|0)==(h|0)){k=5;break a}r=s+2|0;c[k>>2]=r;switch(a[q>>0]|0){case 34:{J9(e,34);q=r;break b};case 102:{J9(e,12);q=r;break b};case 98:{J9(e,8);q=r;break b};case 116:{J9(e,9);q=r;break b};case 92:{J9(e,92);q=r;break b};case 110:{J9(e,10);q=r;break b};case 47:{J9(e,47);q=r;break b};case 117:{if(!(V5(b,d,k,h,p)|0)){b=0;k=31;break a}q=c[p>>2]|0;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;do if(!(q>>>0<128)){if(q>>>0<2048){F9(n,2,0);a[((a[n>>0]&1)==0?o:c[l>>2]|0)+1>>0]=q&63|128;a[((a[n>>0]&1)==0?o:c[l>>2]|0)>>0]=q>>>6&31|192;break}if(q>>>0<65536){F9(n,3,0);a[((a[n>>0]&1)==0?o:c[l>>2]|0)+2>>0]=q&63|128;a[((a[n>>0]&1)==0?o:c[l>>2]|0)+1>>0]=q>>>6&63|128;a[((a[n>>0]&1)==0?o:c[l>>2]|0)>>0]=q>>>12&15|224;break}if(q>>>0<1114112){F9(n,4,0);a[((a[n>>0]&1)==0?o:c[l>>2]|0)+3>>0]=q&63|128;a[((a[n>>0]&1)==0?o:c[l>>2]|0)+2>>0]=q>>>6&63|128;a[((a[n>>0]&1)==0?o:c[l>>2]|0)+1>>0]=q>>>12&63|128;a[((a[n>>0]&1)==0?o:c[l>>2]|0)>>0]=q>>>18&7|240}}else{F9(n,1,0);a[((a[n>>0]&1)==0?o:c[l>>2]|0)>>0]=q}while(0);r=a[n>>0]|0;if((r&1)==0){q=o;r=(r&255)>>>1}else{q=c[l>>2]|0;r=c[m>>2]|0}K9(e,q,r)|0;A9(n);q=c[k>>2]|0;break b};case 114:{J9(e,13);q=r;break b};default:{k=28;break a}}}else if(r<<24>>24==34){b=1;k=31;break a}else J9(e,r);while(0);if((q|0)==(h|0)){b=1;k=31;break}else s=q}if((k|0)==5){w9(g,79168,31);J5(b,g,d,h)|0;A9(g);s=0;i=f;return s|0}else if((k|0)==28){w9(j,79200,29);J5(b,j,d,r)|0;A9(j);s=0;i=f;return s|0}else if((k|0)==31){i=f;return b|0}return 0}function T5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;f=e;d=c[a+44>>2]|0;do{O5(a,f)|0;g=c[f>>2]|0}while(!((g|0)==(b|0)|(g|0)==0));Y5(a+24|0,d);i=e;return 0}function U5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=i;i=i+128|0;o=n+24|0;f=n+16|0;s=n+80|0;p=n+76|0;r=n+92|0;q=n+64|0;m=n+52|0;e=n+40|0;g=n+28|0;l=n;h[f>>3]=0.0;k=d+8|0;u=c[k>>2]|0;j=d+4|0;t=c[j>>2]|0;v=u-t|0;if((v|0)<0){w9(s,79136,28);J5(b,s,d,0)|0;A9(s);v=0;i=n;return v|0}c[p>>2]=6712357;if((v|0)<33){Ula(r|0,t|0,v|0)|0;a[r+v>>0]=0;c[o>>2]=f;o=Gja(r,p,o)|0}else{h6(q,t,u);if((a[q>>0]&1)==0)r=q+1|0;else r=c[q+8>>2]|0;c[o>>2]=f;o=Gja(r,p,o)|0;A9(q)}if((o|0)==1){v=(c[b+20>>2]|0)+ -1+(c[b+16>>2]|0)|0;v=c[(c[(c[b+4>>2]|0)+(v>>>10<<2)>>2]|0)+((v&1023)<<2)>>2]|0;B6(l,+h[f>>3]);H6(v,l)|0;G6(l);v=1;i=n;return v|0}else{h6(g,c[j>>2]|0,c[k>>2]|0);v=P9(g,0,79104)|0;c[e+0>>2]=c[v+0>>2];c[e+4>>2]=c[v+4>>2];c[e+8>>2]=c[v+8>>2];c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;v=I9(e,79112)|0;c[m+0>>2]=c[v+0>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;J5(b,m,d,0)|0;A9(m);A9(e);A9(g);v=0;i=n;return v|0}return 0}function V5(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;l=i;i=i+32|0;m=l+16|0;j=l+12|0;k=l;if(!(W5(b,d,e,f,g)|0)){m=0;i=l;return m|0}if(!(((c[g>>2]|0)+ -55296|0)>>>0<1024)){m=1;i=l;return m|0}h=c[e>>2]|0;if((f-h|0)<6){w9(m,79232,67);J5(b,m,d,c[e>>2]|0)|0;A9(m);m=0;i=l;return m|0}m=h+1|0;c[e>>2]=m;if((a[h>>0]|0)==92?(c[e>>2]=h+2,(a[m>>0]|0)==117):0){if(!(W5(b,d,e,f,j)|0)){m=0;i=l;return m|0}c[g>>2]=(c[g>>2]<<10&1047552)+65536|c[j>>2]&1023;m=1;i=l;return m|0}w9(k,79304,79);J5(b,k,d,c[e>>2]|0)|0;A9(k);m=0;i=l;return m|0}function W5(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;j=i;i=i+32|0;l=j+12|0;k=j;if((f-(c[e>>2]|0)|0)<4){w9(l,79384,60);J5(b,l,d,c[e>>2]|0)|0;A9(l);n=0;i=j;return n|0}c[g>>2]=0;l=0;a:while(1){n=c[e>>2]|0;c[e>>2]=n+1;n=a[n>>0]|0;f=c[g>>2]<<4;c[g>>2]=f;m=n<<24>>24;do if((n+ -48<<24>>24&255)<10)c[g>>2]=m+ -48+f;else{if((n+ -97<<24>>24&255)<6){c[g>>2]=m+ -87+f;break}if(!((n+ -65<<24>>24&255)<6))break a;c[g>>2]=m+ -55+f}while(0);l=l+1|0;if((l|0)>=4){e=1;h=12;break}}if((h|0)==12){i=j;return e|0}w9(k,79448,66);J5(b,k,d,c[e>>2]|0)|0;A9(k);n=0;i=j;return n|0}function X5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;j=a+8|0;k=c[j>>2]|0;g=a+4|0;h=c[g>>2]|0;e=k-h>>2;if((e|0)==0)n=0;else n=(e*146|0)+ -1|0;m=a+16|0;l=c[m>>2]|0;e=a+20|0;f=c[e>>2]|0;if((n-l|0)==(f|0)){g6(a);f=c[e>>2]|0;l=c[m>>2]|0;k=c[j>>2]|0;h=c[g>>2]|0}g=l+f|0;if((k|0)==(h|0)){n=f;n=n+1|0;c[e>>2]=n;i=d;return}h=c[h+(((g>>>0)/146|0)<<2)>>2]|0;j=(g>>>0)%146|0;g=h+(j*28|0)|0;if((g|0)==0){n=f;n=n+1|0;c[e>>2]=n;i=d;return}c[g+0>>2]=c[b+0>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];u9(h+(j*28|0)+12|0,b+12|0);c[h+(j*28|0)+24>>2]=c[b+24>>2];n=c[e>>2]|0;n=n+1|0;c[e>>2]=n;i=d;return}function Y5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;f=d+8|0;e=d;g=c[a+20>>2]|0;if(g>>>0>>0){Z5(a,b-g|0);i=d;return}if(!(g>>>0>b>>>0)){i=d;return}h=c[a+4>>2]|0;k=c[a+16>>2]|0;g=(k>>>0)/146|0;j=h+(g<<2)|0;if((c[a+8>>2]|0)==(h|0))k=0;else k=(c[j>>2]|0)+(((k>>>0)%146|0)*28|0)|0;do if((b|0)!=0){b=((k-(c[j>>2]|0)|0)/28|0)+b|0;if((b|0)>0){k=h+(((b|0)/146|0)+g<<2)|0;j=k;k=(c[k>>2]|0)+(((b|0)%146|0)*28|0)|0;break}else{k=145-b|0;h=h+(((k|0)/-146|0)+g<<2)|0;j=h;k=(c[h>>2]|0)+((145-((k|0)%146|0)|0)*28|0)|0;break}}while(0);c[e>>2]=j;c[e+4>>2]=k;c[f+0>>2]=c[e+0>>2];c[f+4>>2]=c[e+4>>2];_5(a,f);i=d;return}function Z5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;f=a+8|0;g=c[f>>2]|0;h=a+4|0;j=c[h>>2]|0;e=g-j>>2;if((e|0)==0)n=0;else n=(e*146|0)+ -1|0;k=a+16|0;l=c[k>>2]|0;e=a+20|0;m=c[e>>2]|0;n=n-l-m|0;if(n>>>0>>0){$5(a,b-n|0);a=c[e>>2]|0;l=c[k>>2]|0;j=c[h>>2]|0;g=c[f>>2]|0}else a=m;h=l+a|0;f=j+(((h>>>0)/146|0)<<2)|0;if((g|0)==(j|0))g=0;else g=(c[f>>2]|0)+(((h>>>0)%146|0)*28|0)|0;if((b|0)==0){i=d;return}do{if((g|0)!=0){c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0}b=b+ -1|0;g=g+28|0;if((g-(c[f>>2]|0)|0)==4088){f=f+4|0;g=c[f>>2]|0}c[e>>2]=(c[e>>2]|0)+1}while((b|0)!=0);i=d;return}function _5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;e=a+20|0;f=a+16|0;m=c[f>>2]|0;h=m+(c[e>>2]|0)|0;d=a+4|0;j=c[d>>2]|0;l=j+(((h>>>0)/146|0)<<2)|0;a=a+8|0;n=(c[a>>2]|0)==(j|0);if(n)h=0;else h=(c[l>>2]|0)+(((h>>>0)%146|0)*28|0)|0;o=c[b+4>>2]|0;if((h|0)==(o|0)){i=g;return}p=c[b>>2]|0;b=p;p=o-(c[p>>2]|0)|0;l=((l-b>>2)*146|0)+((h-(c[l>>2]|0)|0)/28|0)+((p|0)/-28|0)|0;if((l|0)<=0){i=g;return}q=(m>>>0)/146|0;r=j+(q<<2)|0;if(n)m=0;else m=(c[r>>2]|0)+(((m>>>0)%146|0)*28|0)|0;do if((o|0)!=(m|0)?(k=((b-r>>2)*146|0)+((p|0)/28|0)+((m-(c[r>>2]|0)|0)/-28|0)|0,(k|0)!=0):0){k=((m-(c[r>>2]|0)|0)/28|0)+k|0;if((k|0)>0){m=j+(((k|0)/146|0)+q<<2)|0;r=m;m=(c[m>>2]|0)+(((k|0)%146|0)*28|0)|0;break}else{m=145-k|0;q=j+(((m|0)/-146|0)+q<<2)|0;r=q;m=(c[q>>2]|0)+((145-((m|0)%146|0)|0)*28|0)|0;break}}while(0);a:while(1){do{if((m|0)==(h|0))break a;A9(m+12|0);m=m+28|0}while((m-(c[r>>2]|0)|0)!=4088);m=r+4|0;r=m;m=c[m>>2]|0}c[e>>2]=(c[e>>2]|0)-l;h=c[a>>2]|0;while(1){j=h-(c[d>>2]|0)>>2;if((j|0)==0)j=0;else j=(j*146|0)+ -1|0;if(!((j-(c[f>>2]|0)-(c[e>>2]|0)|0)>>>0>291))break;aka(c[h+ -4>>2]|0);q=c[a>>2]|0;r=q+ -4|0;r=q+(~((r+(0-r)|0)>>>2)<<2)|0;c[a>>2]=r;h=r}i=g;return}function $5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=i;i=i+64|0;g=f+32|0;q=f+28|0;m=f+24|0;k=f+4|0;s=f;d=a+8|0;n=c[d>>2]|0;e=a+4|0;o=c[e>>2]|0;l=((n|0)==(o|0)&1)+b|0;l=(((l>>>0)%146|0|0)!=0&1)+((l>>>0)/146|0)|0;h=a+16|0;b=c[h>>2]|0;p=(b>>>0)/146|0;j=l>>>0

>>0?l:p;r=l-j|0;if((l|0)==(j|0)){c[h>>2]=(ca(l,-146)|0)+b;if((l|0)==0){i=f;return}j=a+12|0;m=a+12|0;h=g+8|0;b=g+4|0;k=g+12|0;while(1){p=c[o>>2]|0;q=o+4|0;c[e>>2]=q;do if((n|0)==(c[j>>2]|0)){r=c[a>>2]|0;if(q>>>0>r>>>0){x=q;y=((x-r>>2)+1|0)/-2|0;n=n-x|0;Vla(o+(y+1<<2)|0,q|0,n|0)|0;n=o+(y+(n>>2)+1<<2)|0;c[d>>2]=n;c[e>>2]=(c[e>>2]|0)+(y<<2);break}o=n-r>>1;o=(o|0)==0?1:o;f6(g,o,o>>>2,m);o=c[e>>2]|0;n=c[d>>2]|0;q=c[h>>2]|0;if((o|0)==(n|0))n=o;else{do{if((q|0)==0)q=0;else c[q>>2]=c[o>>2];q=q+4|0;c[h>>2]=q;o=o+4|0}while((o|0)!=(n|0));n=c[e>>2]|0;o=c[d>>2]|0}y=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=y;c[e>>2]=c[b>>2];c[b>>2]=n;c[d>>2]=q;c[h>>2]=o;n=c[j>>2]|0;c[j>>2]=c[k>>2];c[k>>2]=n;e6(g);n=c[d>>2]|0}while(0);if((n|0)==0)n=0;else{c[n>>2]=p;n=c[d>>2]|0}n=n+4|0;c[d>>2]=n;l=l+ -1|0;if((l|0)==0)break;o=c[e>>2]|0}i=f;return}b=a+12|0;t=c[b>>2]|0;u=t-(c[a>>2]|0)|0;o=n-o>>2;if(r>>>0>((u>>2)-o|0)>>>0){y=u>>1;x=r+o|0;f6(k,y>>>0>>0?x:y,o-j|0,a+12|0);do{c[s>>2]=_ja(4088)|0;c6(k,s);r=r+ -1|0}while((r|0)!=0);if((j|0)==0)t=c[e>>2]|0;else{r=k+8|0;l=k+12|0;q=k+4|0;n=k+16|0;p=g+8|0;s=g+4|0;o=g+12|0;u=c[r>>2]|0;t=c[e>>2]|0;m=j;do{do if((u|0)==(c[l>>2]|0)){v=c[q>>2]|0;w=c[k>>2]|0;if(v>>>0>w>>>0){z=v;x=((z-w>>2)+1|0)/-2|0;y=v+(x<<2)|0;u=u-z|0;Vla(y|0,v|0,u|0)|0;u=v+(x+(u>>2)<<2)|0;c[r>>2]=u;c[q>>2]=y;break}x=u-w>>1;x=(x|0)==0?1:x;f6(g,x,x>>>2,c[n>>2]|0);x=c[p>>2]|0;if((v|0)==(u|0)){v=u;y=u}else{do{if((x|0)==0)x=0;else c[x>>2]=c[v>>2];x=x+4|0;c[p>>2]=x;v=v+4|0}while((v|0)!=(u|0));w=c[k>>2]|0;v=c[q>>2]|0;y=c[r>>2]|0;u=c[l>>2]|0}c[k>>2]=c[g>>2];c[g>>2]=w;c[q>>2]=c[s>>2];c[s>>2]=v;c[r>>2]=x;c[p>>2]=y;c[l>>2]=c[o>>2];c[o>>2]=u;e6(g);u=x}while(0);if((u|0)==0)t=0;else{c[u>>2]=c[t>>2];t=c[r>>2]|0}u=t+4|0;c[r>>2]=u;t=(c[e>>2]|0)+4|0;c[e>>2]=t;m=m+ -1|0}while((m|0)!=0)}g=c[d>>2]|0;if((g|0)==(t|0)){g=t;l=t}else{do{g=g+ -4|0;d6(k,g)}while((g|0)!=(c[e>>2]|0));l=c[d>>2]|0}z=c[a>>2]|0;c[a>>2]=c[k>>2];c[k>>2]=z;z=k+4|0;c[e>>2]=c[z>>2];c[z>>2]=g;z=k+8|0;c[d>>2]=c[z>>2];c[z>>2]=l;z=k+12|0;y=c[b>>2]|0;c[b>>2]=c[z>>2];c[z>>2]=y;c[h>>2]=(c[h>>2]|0)+(ca(j,-146)|0);e6(k);i=f;return}while(1){if((t|0)==(n|0)){k=18;break}c[q>>2]=_ja(4088)|0;a6(a,q);r=r+ -1|0;if((r|0)==0){k=19;break}t=c[b>>2]|0;n=c[d>>2]|0}if((k|0)==18)if((r|0)==0)k=19;else{j=~p;n=~l;n=j>>>0>n>>>0?j:n;j=r;do{c[m>>2]=_ja(4088)|0;b6(a,m);j=j+ -1|0;l=(c[h>>2]|0)+146+((((c[d>>2]|0)-(c[e>>2]|0)|0)==4)<<31>>31)|0;c[h>>2]=l}while((j|0)!=0);j=r+ -1-n|0}if((k|0)==19)l=c[h>>2]|0;c[h>>2]=l+(ca(j,-146)|0);if((j|0)==0){i=f;return}m=a+12|0;k=g+8|0;l=g+4|0;h=g+12|0;o=c[d>>2]|0;do{r=c[e>>2]|0;n=c[r>>2]|0;q=r+4|0;c[e>>2]=q;do if((o|0)==(c[b>>2]|0)){p=c[a>>2]|0;if(q>>>0>p>>>0){y=q;z=((y-p>>2)+1|0)/-2|0;o=o-y|0;Vla(r+(z+1<<2)|0,q|0,o|0)|0;o=r+(z+(o>>2)+1<<2)|0;c[d>>2]=o;c[e>>2]=(c[e>>2]|0)+(z<<2);break}o=o-p>>1;o=(o|0)==0?1:o;f6(g,o,o>>>2,m);o=c[e>>2]|0;p=c[d>>2]|0;q=c[k>>2]|0;if((o|0)==(p|0))p=o;else{do{if((q|0)==0)q=0;else c[q>>2]=c[o>>2];q=q+4|0;c[k>>2]=q;o=o+4|0}while((o|0)!=(p|0));p=c[e>>2]|0;o=c[d>>2]|0}z=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=z;c[e>>2]=c[l>>2];c[l>>2]=p;c[d>>2]=q;c[k>>2]=o;o=c[b>>2]|0;c[b>>2]=c[h>>2];c[h>>2]=o;e6(g);o=c[d>>2]|0}while(0);if((o|0)==0)n=0;else{c[o>>2]=n;n=c[d>>2]|0}o=n+4|0;c[d>>2]=o;j=j+ -1|0}while((j|0)!=0);i=f;return}function a6(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;f=e;d=a+8|0;k=c[d>>2]|0;g=a+12|0;do if((k|0)==(c[g>>2]|0)){h=a+4|0;j=c[h>>2]|0;l=c[a>>2]|0;if(j>>>0>l>>>0){a=j;m=((a-l>>2)+1|0)/-2|0;k=k-a|0;Vla(j+(m<<2)|0,j|0,k|0)|0;k=j+(m+(k>>2)<<2)|0;c[d>>2]=k;c[h>>2]=(c[h>>2]|0)+(m<<2);break}j=k-l>>1;j=(j|0)==0?1:j;f6(f,j,j>>>2,a+12|0);j=c[h>>2]|0;l=c[d>>2]|0;k=f+8|0;m=c[k>>2]|0;if((j|0)==(l|0))k=j;else{do{if((m|0)==0)m=0;else c[m>>2]=c[j>>2];m=m+4|0;c[k>>2]=m;j=j+4|0}while((j|0)!=(l|0));k=c[h>>2]|0;j=c[d>>2]|0}l=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=l;l=f+4|0;c[h>>2]=c[l>>2];c[l>>2]=k;c[d>>2]=m;c[f+8>>2]=j;k=f+12|0;m=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=m;e6(f);k=c[d>>2]|0}while(0);if((k|0)==0){m=0;m=m+4|0;c[d>>2]=m;i=e;return}c[k>>2]=c[b>>2];m=c[d>>2]|0;m=m+4|0;c[d>>2]=m;i=e;return}function b6(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;g=i;i=i+32|0;e=g;d=a+4|0;l=c[d>>2]|0;if((l|0)!=(c[a>>2]|0)){m=l;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}f=a+8|0;k=c[f>>2]|0;h=a+12|0;m=c[h>>2]|0;j=m;if(k>>>0>>0){h=k;j=((j-h>>2)+1|0)/2|0;h=h-l|0;m=k+(j-(h>>2)<<2)|0;Vla(m|0,l|0,h|0)|0;c[d>>2]=m;c[f>>2]=(c[f>>2]|0)+(j<<2);m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}l=j-l>>1;l=(l|0)==0?1:l;f6(e,l,(l+3|0)>>>2,a+12|0);l=c[d>>2]|0;k=c[f>>2]|0;j=e+8|0;m=c[j>>2]|0;if((l|0)==(k|0)){j=l;k=l}else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));j=c[d>>2]|0;k=c[f>>2]|0}l=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=l;l=e+4|0;c[d>>2]=c[l>>2];c[l>>2]=j;c[f>>2]=m;c[e+8>>2]=k;m=e+12|0;l=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=l;e6(e);m=c[d>>2]|0;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}function c6(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;f=e;d=a+8|0;k=c[d>>2]|0;g=a+12|0;do if((k|0)==(c[g>>2]|0)){h=a+4|0;j=c[h>>2]|0;l=c[a>>2]|0;if(j>>>0>l>>>0){a=j;m=((a-l>>2)+1|0)/-2|0;k=k-a|0;Vla(j+(m<<2)|0,j|0,k|0)|0;k=j+(m+(k>>2)<<2)|0;c[d>>2]=k;c[h>>2]=(c[h>>2]|0)+(m<<2);break}j=k-l>>1;j=(j|0)==0?1:j;f6(f,j,j>>>2,c[a+16>>2]|0);j=c[h>>2]|0;l=c[d>>2]|0;k=f+8|0;m=c[k>>2]|0;if((j|0)==(l|0))k=j;else{do{if((m|0)==0)m=0;else c[m>>2]=c[j>>2];m=m+4|0;c[k>>2]=m;j=j+4|0}while((j|0)!=(l|0));k=c[h>>2]|0;j=c[d>>2]|0}l=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=l;l=f+4|0;c[h>>2]=c[l>>2];c[l>>2]=k;c[d>>2]=m;c[f+8>>2]=j;k=f+12|0;m=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=m;e6(f);k=c[d>>2]|0}while(0);if((k|0)==0){m=0;m=m+4|0;c[d>>2]=m;i=e;return}c[k>>2]=c[b>>2];m=c[d>>2]|0;m=m+4|0;c[d>>2]=m;i=e;return}function d6(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;g=i;i=i+32|0;e=g;d=a+4|0;l=c[d>>2]|0;if((l|0)!=(c[a>>2]|0)){m=l;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}f=a+8|0;k=c[f>>2]|0;h=a+12|0;m=c[h>>2]|0;j=m;if(k>>>0>>0){h=k;j=((j-h>>2)+1|0)/2|0;h=h-l|0;m=k+(j-(h>>2)<<2)|0;Vla(m|0,l|0,h|0)|0;c[d>>2]=m;c[f>>2]=(c[f>>2]|0)+(j<<2);m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}l=j-l>>1;l=(l|0)==0?1:l;f6(e,l,(l+3|0)>>>2,c[a+16>>2]|0);l=c[d>>2]|0;k=c[f>>2]|0;j=e+8|0;m=c[j>>2]|0;if((l|0)==(k|0)){j=l;k=l}else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));j=c[d>>2]|0;k=c[f>>2]|0}l=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=l;l=e+4|0;c[d>>2]=c[l>>2];c[l>>2]=j;c[f>>2]=m;c[e+8>>2]=k;m=e+12|0;l=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=l;e6(e);m=c[d>>2]|0;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}function e6(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+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}aka(a);i=b;return}function f6(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=_ja(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<2);i=f;return}function g6(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;b=i;i=i+64|0;d=b+32|0;k=b+28|0;j=b+24|0;h=b+4|0;l=b;f=a+16|0;e=c[f>>2]|0;if(e>>>0>145){c[f>>2]=e+ -146;h=a+4|0;j=c[h>>2]|0;f=c[j>>2]|0;k=j+4|0;c[h>>2]=k;e=a+8|0;m=c[e>>2]|0;g=a+12|0;do if((m|0)==(c[g>>2]|0)){l=c[a>>2]|0;if(k>>>0>l>>>0){o=k;p=((o-l>>2)+1|0)/-2|0;m=m-o|0;Vla(j+(p+1<<2)|0,k|0,m|0)|0;m=j+(p+(m>>2)+1<<2)|0;c[e>>2]=m;c[h>>2]=(c[h>>2]|0)+(p<<2);break}l=m-l>>1;l=(l|0)==0?1:l;f6(d,l,l>>>2,a+12|0);l=c[h>>2]|0;k=c[e>>2]|0;j=d+8|0;m=c[j>>2]|0;if((l|0)==(k|0))k=l;else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));k=c[h>>2]|0;l=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=p;p=d+4|0;c[h>>2]=c[p>>2];c[p>>2]=k;c[e>>2]=m;c[j>>2]=l;m=d+12|0;p=c[g>>2]|0;c[g>>2]=c[m>>2];c[m>>2]=p;e6(d);m=c[e>>2]|0}while(0);if((m|0)==0)a=0;else{c[m>>2]=f;a=c[e>>2]|0}c[e>>2]=a+4;i=b;return}e=a+8|0;n=c[e>>2]|0;f=a+4|0;o=n-(c[f>>2]|0)>>2;g=a+12|0;m=c[g>>2]|0;p=m-(c[a>>2]|0)|0;if(!(o>>>0

>2>>>0)){j=p>>1;f6(h,(j|0)==0?1:j,o,a+12|0);c[l>>2]=_ja(4088)|0;c6(h,l);j=c[e>>2]|0;if((j|0)==(c[f>>2]|0))d=j;else{d=j;do{d=d+ -4|0;d6(h,d)}while((d|0)!=(c[f>>2]|0));j=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=p;p=h+4|0;c[f>>2]=c[p>>2];c[p>>2]=d;p=h+8|0;c[e>>2]=c[p>>2];c[p>>2]=j;p=h+12|0;o=c[g>>2]|0;c[g>>2]=c[p>>2];c[p>>2]=o;e6(h);i=b;return}h=_ja(4088)|0;if((m|0)!=(n|0)){c[k>>2]=h;a6(a,k);i=b;return}c[j>>2]=h;b6(a,j);j=c[f>>2]|0;h=c[j>>2]|0;k=j+4|0;c[f>>2]=k;l=c[e>>2]|0;do if((l|0)==(c[g>>2]|0)){m=c[a>>2]|0;if(k>>>0>m>>>0){o=k;p=((o-m>>2)+1|0)/-2|0;l=l-o|0;Vla(j+(p+1<<2)|0,k|0,l|0)|0;l=j+(p+(l>>2)+1<<2)|0;c[e>>2]=l;c[f>>2]=(c[f>>2]|0)+(p<<2);break}k=l-m>>1;k=(k|0)==0?1:k;f6(d,k,k>>>2,a+12|0);k=c[f>>2]|0;l=c[e>>2]|0;j=d+8|0;m=c[j>>2]|0;if((k|0)==(l|0))l=k;else{do{if((m|0)==0)m=0;else c[m>>2]=c[k>>2];m=m+4|0;c[j>>2]=m;k=k+4|0}while((k|0)!=(l|0));l=c[f>>2]|0;k=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=p;p=d+4|0;c[f>>2]=c[p>>2];c[p>>2]=l;c[e>>2]=m;c[j>>2]=k;l=d+12|0;p=c[g>>2]|0;c[g>>2]=c[l>>2];c[l>>2]=p;e6(d);l=c[e>>2]|0}while(0);if((l|0)==0)a=0;else{c[l>>2]=h;a=c[e>>2]|0}c[e>>2]=a+4;i=b;return}function h6(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)s9(b);if(g>>>0<11){a[b>>0]=g<<1;g=b+1|0}else{k=g+16&-16;j=_ja(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 i6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;j=a+8|0;k=c[j>>2]|0;f=a+4|0;g=c[f>>2]|0;if((k|0)==(g|0))n=0;else n=(k-g<<8)+ -1|0;l=a+16|0;m=c[l>>2]|0;d=a+20|0;h=c[d>>2]|0;if((n-m|0)==(h|0)){j6(a);h=c[d>>2]|0;m=c[l>>2]|0;k=c[j>>2]|0;g=c[f>>2]|0}f=m+h|0;if((k|0)==(g|0)){a=h;a=a+1|0;c[d>>2]=a;i=e;return}f=(c[g+(f>>>10<<2)>>2]|0)+((f&1023)<<2)|0;if((f|0)==0){a=h;a=a+1|0;c[d>>2]=a;i=e;return}c[f>>2]=c[b>>2];a=c[d>>2]|0;a=a+1|0;c[d>>2]=a;i=e;return}function j6(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;b=i;i=i+64|0;d=b+32|0;k=b+28|0;j=b+24|0;h=b+4|0;l=b;f=a+16|0;e=c[f>>2]|0;if(e>>>0>1023){c[f>>2]=e+ -1024;h=a+4|0;j=c[h>>2]|0;f=c[j>>2]|0;k=j+4|0;c[h>>2]=k;e=a+8|0;m=c[e>>2]|0;g=a+12|0;do if((m|0)==(c[g>>2]|0)){l=c[a>>2]|0;if(k>>>0>l>>>0){o=k;p=((o-l>>2)+1|0)/-2|0;m=m-o|0;Vla(j+(p+1<<2)|0,k|0,m|0)|0;m=j+(p+(m>>2)+1<<2)|0;c[e>>2]=m;c[h>>2]=(c[h>>2]|0)+(p<<2);break}l=m-l>>1;l=(l|0)==0?1:l;p6(d,l,l>>>2,a+12|0);l=c[h>>2]|0;k=c[e>>2]|0;j=d+8|0;m=c[j>>2]|0;if((l|0)==(k|0))k=l;else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));k=c[h>>2]|0;l=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=p;p=d+4|0;c[h>>2]=c[p>>2];c[p>>2]=k;c[e>>2]=m;c[j>>2]=l;m=d+12|0;p=c[g>>2]|0;c[g>>2]=c[m>>2];c[m>>2]=p;o6(d);m=c[e>>2]|0}while(0);if((m|0)==0)a=0;else{c[m>>2]=f;a=c[e>>2]|0}c[e>>2]=a+4;i=b;return}e=a+8|0;n=c[e>>2]|0;f=a+4|0;o=n-(c[f>>2]|0)>>2;g=a+12|0;m=c[g>>2]|0;p=m-(c[a>>2]|0)|0;if(!(o>>>0

>2>>>0)){j=p>>1;p6(h,(j|0)==0?1:j,o,a+12|0);c[l>>2]=_ja(4096)|0;m6(h,l);j=c[e>>2]|0;if((j|0)==(c[f>>2]|0))d=j;else{d=j;do{d=d+ -4|0;n6(h,d)}while((d|0)!=(c[f>>2]|0));j=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=p;p=h+4|0;c[f>>2]=c[p>>2];c[p>>2]=d;p=h+8|0;c[e>>2]=c[p>>2];c[p>>2]=j;p=h+12|0;o=c[g>>2]|0;c[g>>2]=c[p>>2];c[p>>2]=o;o6(h);i=b;return}h=_ja(4096)|0;if((m|0)!=(n|0)){c[k>>2]=h;k6(a,k);i=b;return}c[j>>2]=h;l6(a,j);j=c[f>>2]|0;h=c[j>>2]|0;k=j+4|0;c[f>>2]=k;l=c[e>>2]|0;do if((l|0)==(c[g>>2]|0)){m=c[a>>2]|0;if(k>>>0>m>>>0){o=k;p=((o-m>>2)+1|0)/-2|0;l=l-o|0;Vla(j+(p+1<<2)|0,k|0,l|0)|0;l=j+(p+(l>>2)+1<<2)|0;c[e>>2]=l;c[f>>2]=(c[f>>2]|0)+(p<<2);break}k=l-m>>1;k=(k|0)==0?1:k;p6(d,k,k>>>2,a+12|0);k=c[f>>2]|0;l=c[e>>2]|0;j=d+8|0;m=c[j>>2]|0;if((k|0)==(l|0))l=k;else{do{if((m|0)==0)m=0;else c[m>>2]=c[k>>2];m=m+4|0;c[j>>2]=m;k=k+4|0}while((k|0)!=(l|0));l=c[f>>2]|0;k=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=p;p=d+4|0;c[f>>2]=c[p>>2];c[p>>2]=l;c[e>>2]=m;c[j>>2]=k;l=d+12|0;p=c[g>>2]|0;c[g>>2]=c[l>>2];c[l>>2]=p;o6(d);l=c[e>>2]|0}while(0);if((l|0)==0)a=0;else{c[l>>2]=h;a=c[e>>2]|0}c[e>>2]=a+4;i=b;return}function k6(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;f=e;d=a+8|0;k=c[d>>2]|0;g=a+12|0;do if((k|0)==(c[g>>2]|0)){h=a+4|0;j=c[h>>2]|0;l=c[a>>2]|0;if(j>>>0>l>>>0){a=j;m=((a-l>>2)+1|0)/-2|0;k=k-a|0;Vla(j+(m<<2)|0,j|0,k|0)|0;k=j+(m+(k>>2)<<2)|0;c[d>>2]=k;c[h>>2]=(c[h>>2]|0)+(m<<2);break}j=k-l>>1;j=(j|0)==0?1:j;p6(f,j,j>>>2,a+12|0);j=c[h>>2]|0;l=c[d>>2]|0;k=f+8|0;m=c[k>>2]|0;if((j|0)==(l|0))k=j;else{do{if((m|0)==0)m=0;else c[m>>2]=c[j>>2];m=m+4|0;c[k>>2]=m;j=j+4|0}while((j|0)!=(l|0));k=c[h>>2]|0;j=c[d>>2]|0}l=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=l;l=f+4|0;c[h>>2]=c[l>>2];c[l>>2]=k;c[d>>2]=m;c[f+8>>2]=j;k=f+12|0;m=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=m;o6(f);k=c[d>>2]|0}while(0);if((k|0)==0){m=0;m=m+4|0;c[d>>2]=m;i=e;return}c[k>>2]=c[b>>2];m=c[d>>2]|0;m=m+4|0;c[d>>2]=m;i=e;return}function l6(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;g=i;i=i+32|0;e=g;d=a+4|0;l=c[d>>2]|0;if((l|0)!=(c[a>>2]|0)){m=l;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}f=a+8|0;k=c[f>>2]|0;h=a+12|0;m=c[h>>2]|0;j=m;if(k>>>0>>0){h=k;j=((j-h>>2)+1|0)/2|0;h=h-l|0;m=k+(j-(h>>2)<<2)|0;Vla(m|0,l|0,h|0)|0;c[d>>2]=m;c[f>>2]=(c[f>>2]|0)+(j<<2);m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}l=j-l>>1;l=(l|0)==0?1:l;p6(e,l,(l+3|0)>>>2,a+12|0);l=c[d>>2]|0;k=c[f>>2]|0;j=e+8|0;m=c[j>>2]|0;if((l|0)==(k|0)){j=l;k=l}else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));j=c[d>>2]|0;k=c[f>>2]|0}l=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=l;l=e+4|0;c[d>>2]=c[l>>2];c[l>>2]=j;c[f>>2]=m;c[e+8>>2]=k;m=e+12|0;l=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=l;o6(e);m=c[d>>2]|0;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}function m6(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;f=e;d=a+8|0;k=c[d>>2]|0;g=a+12|0;do if((k|0)==(c[g>>2]|0)){h=a+4|0;j=c[h>>2]|0;l=c[a>>2]|0;if(j>>>0>l>>>0){a=j;m=((a-l>>2)+1|0)/-2|0;k=k-a|0;Vla(j+(m<<2)|0,j|0,k|0)|0;k=j+(m+(k>>2)<<2)|0;c[d>>2]=k;c[h>>2]=(c[h>>2]|0)+(m<<2);break}j=k-l>>1;j=(j|0)==0?1:j;p6(f,j,j>>>2,c[a+16>>2]|0);j=c[h>>2]|0;l=c[d>>2]|0;k=f+8|0;m=c[k>>2]|0;if((j|0)==(l|0))k=j;else{do{if((m|0)==0)m=0;else c[m>>2]=c[j>>2];m=m+4|0;c[k>>2]=m;j=j+4|0}while((j|0)!=(l|0));k=c[h>>2]|0;j=c[d>>2]|0}l=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=l;l=f+4|0;c[h>>2]=c[l>>2];c[l>>2]=k;c[d>>2]=m;c[f+8>>2]=j;k=f+12|0;m=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=m;o6(f);k=c[d>>2]|0}while(0);if((k|0)==0){m=0;m=m+4|0;c[d>>2]=m;i=e;return}c[k>>2]=c[b>>2];m=c[d>>2]|0;m=m+4|0;c[d>>2]=m;i=e;return}function n6(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;g=i;i=i+32|0;e=g;d=a+4|0;l=c[d>>2]|0;if((l|0)!=(c[a>>2]|0)){m=l;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}f=a+8|0;k=c[f>>2]|0;h=a+12|0;m=c[h>>2]|0;j=m;if(k>>>0>>0){h=k;j=((j-h>>2)+1|0)/2|0;h=h-l|0;m=k+(j-(h>>2)<<2)|0;Vla(m|0,l|0,h|0)|0;c[d>>2]=m;c[f>>2]=(c[f>>2]|0)+(j<<2);m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}l=j-l>>1;l=(l|0)==0?1:l;p6(e,l,(l+3|0)>>>2,c[a+16>>2]|0);l=c[d>>2]|0;k=c[f>>2]|0;j=e+8|0;m=c[j>>2]|0;if((l|0)==(k|0)){j=l;k=l}else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));j=c[d>>2]|0;k=c[f>>2]|0}l=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=l;l=e+4|0;c[d>>2]=c[l>>2];c[l>>2]=j;c[f>>2]=m;c[e+8>>2]=k;m=e+12|0;l=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=l;o6(e);m=c[d>>2]|0;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}function o6(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+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}aka(a);i=b;return}function p6(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=_ja(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<2);i=f;return}function q6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=a+20|0;f=(c[e>>2]|0)+ -1|0;c[e>>2]=f;e=a+8|0;d=c[e>>2]|0;g=c[a+4>>2]|0;if((d|0)==(g|0))g=0;else g=(d-g<<8)+ -1|0;if(!((g-(c[a+16>>2]|0)-f|0)>>>0>2047)){i=b;return}aka(c[d+ -4>>2]|0);f=c[e>>2]|0;g=f+ -4|0;c[e>>2]=f+(~((g+(0-g)|0)>>>2)<<2);i=b;return}function r6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;f=c[b>>2]|0;if((f|0)!=0)Wka(f);h=a[d>>0]|0;if(!(h<<24>>24==47|h<<24>>24==0)){h=666|0;g=79568|0;f=h+27|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(f|0));tb(123)}g=Rla(d|0)|0;g=g>>>0>2147483646?2147483646:g;f=Vka(g+1|0)|0;if((f|0)==0){h=666|0;g=80208|0;f=h+39|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(f|0));tb(123)}else{Ula(f|0,d|0,g|0)|0;a[f+g>>0]=0;c[b>>2]=f;i=e;return}}function s6(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;if((e|0)!=1){l=d;c[b>>2]=l;l=b+4|0;c[l>>2]=e;i=f;return}h=Rla(d|0)|0;h=h>>>0>2147483646?2147483646:h;g=Vka(h+1|0)|0;if((g|0)==0){l=666|0;k=80208|0;j=l+39|0;do{a[l>>0]=a[k>>0]|0;l=l+1|0;k=k+1|0}while((l|0)<(j|0));tb(123)}Ula(g|0,d|0,h|0)|0;a[g+h>>0]=0;l=g;c[b>>2]=l;l=b+4|0;c[l>>2]=e;i=f;return}function t6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;f=d+4|0;h=c[d>>2]|0;do if((c[f>>2]|0)!=0)if((h|0)!=0){k=Rla(h|0)|0;k=k>>>0>2147483646?2147483646:k;j=Vka(k+1|0)|0;if((j|0)==0){h=666|0;j=80208|0;k=h+39|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));tb(123)}else{Ula(j|0,h|0,k|0)|0;a[j+k>>0]=0;g=j;break}}else g=0;else g=h;while(0);c[b>>2]=g;g=b+4|0;f=c[f>>2]|0;if((c[d>>2]|0)==0){k=f;c[g>>2]=k;i=e;return}k=(f|0)!=0&1;c[g>>2]=k;i=e;return}function u6(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=c[a>>2]|0;if((e|0)==0){b=(c[a+4>>2]|0)>>>0<(c[b+4>>2]|0)>>>0;i=d;return b|0}else{b=(Lla(e,c[b>>2]|0)|0)<0;i=d;return b|0}return 0}function v6(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=c[a>>2]|0;if((e|0)==0){b=(c[a+4>>2]|0)==(c[b+4>>2]|0);i=d;return b|0}else{b=(Lla(e,c[b>>2]|0)|0)==0;i=d;return b|0}return 0}function w6(d,e){d=d|0;e=e|0;var f=0,g=0;f=i;g=d+8|0;b[g>>1]=b[g>>1]&-512|e&255;c[d+12>>2]=0;switch(e|0){case 2:case 1:{g=d;c[g>>2]=0;c[g+4>>2]=0;break};case 5:{a[d>>0]=0;break};case 3:{h[d>>3]=0.0;break};case 7:case 6:{g=_ja(12)|0;e=g+4|0;c[e>>2]=0;c[g+8>>2]=0;c[g>>2]=e;c[d>>2]=g;break};case 4:{c[d>>2]=0;break};default:{}}i=f;return}function x6(a,d){a=a|0;d=d|0;var e=0;e=a+8|0;b[e>>1]=b[e>>1]&-512|2;c[a+12>>2]=0;c[a>>2]=d;c[a+4>>2]=0;return}function y6(a,d){a=a|0;d=d|0;var e=0;e=a+8|0;b[e>>1]=b[e>>1]&-512|1;c[a+12>>2]=0;c[a>>2]=d;c[a+4>>2]=((d|0)<0)<<31>>31;return}function z6(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=a+8|0;b[f>>1]=b[f>>1]&-512|1;c[a+12>>2]=0;c[a>>2]=d;c[a+4>>2]=e;return}function A6(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=a+8|0;b[f>>1]=b[f>>1]&-512|2;c[a+12>>2]=0;c[a>>2]=d;c[a+4>>2]=e;return}function B6(a,d){a=a|0;d=+d;var e=0;e=a+8|0;b[e>>1]=b[e>>1]&-512|3;c[a+12>>2]=0;h[a>>3]=d;return}function C6(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=i;h=d+8|0;b[h>>1]=b[h>>1]&-512|260;c[d+12>>2]=0;h=Rla(e|0)|0;h=h>>>0>2147483646?2147483646:h;g=Vka(h+1|0)|0;if((g|0)==0){g=666|0;f=80208|0;d=g+39|0;do{a[g>>0]=a[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(d|0));tb(123)}else{Ula(g|0,e|0,h|0)|0;a[g+h>>0]=0;c[d>>2]=g;i=f;return}}function D6(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=d+8|0;b[g>>1]=b[g>>1]&-512|260;c[d+12>>2]=0;g=a[e>>0]|0;if(!((g&1)==0)){h=c[e+8>>2]|0;g=c[e+4>>2]|0;if((g|0)==-1)g=Rla(h|0)|0}else{g=(g&255)>>>1;h=e+1|0}e=g>>>0>2147483646?2147483646:g;g=Vka(e+1|0)|0;if((g|0)==0){g=666|0;f=80208|0;d=g+39|0;do{a[g>>0]=a[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(d|0));tb(123)}else{Ula(g|0,h|0,e|0)|0;a[g+e>>0]=0;c[d>>2]=g;i=f;return}}function E6(d,e){d=d|0;e=e|0;var f=0;f=d+8|0;b[f>>1]=b[f>>1]&-512|5;c[d+12>>2]=0;a[d>>0]=e&1;return}function F6(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;j=f+8|0;k=f+4|0;h=f;l=d+8|0;p=b[e+8>>1]&255;m=b[l>>1]&-512|p;b[l>>1]=m;g=d+12|0;c[g>>2]=0;a:do switch(p&65535|0){case 4:{k=c[e>>2]|0;if((k|0)==0){c[d>>2]=0;break a}h=Rla(k|0)|0;h=h>>>0>2147483646?2147483646:h;j=Vka(h+1|0)|0;if((j|0)==0){h=666|0;d=80208|0;j=h+39|0;do{a[h>>0]=a[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(j|0));tb(123)}else{Ula(j|0,k|0,h|0)|0;a[j+h>>0]=0;c[d>>2]=j;b[l>>1]=m|256;break a}break};case 7:case 6:{n=_ja(12)|0;m=c[e>>2]|0;l=n+4|0;c[l>>2]=0;c[n+8>>2]=0;c[n>>2]=l;o=c[m>>2]|0;m=m+4|0;if((o|0)!=(m|0))do{p=o+16|0;c[h>>2]=l;c[j+0>>2]=c[h+0>>2];E7(k,n,j,p);p=c[o+4>>2]|0;if((p|0)==0)while(1){p=c[o+8>>2]|0;if((c[p>>2]|0)==(o|0)){o=p;break}else o=p}else{o=p;while(1){p=c[o>>2]|0;if((p|0)==0)break;else o=p}}}while((o|0)!=(m|0));c[d>>2]=n;break};case 5:case 3:case 2:case 1:case 0:{n=e;o=c[n+4>>2]|0;p=d;c[p>>2]=c[n>>2];c[p+4>>2]=o;break};default:{}}while(0);e=e+12|0;if((c[e>>2]|0)==0){i=f;return}j=$ja(16)|0;c[j>>2]=3;j=j+4|0;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[g>>2]=j;d=c[e>>2]|0;h=c[d>>2]|0;if((h|0)!=0){r6(j,h);d=c[e>>2]|0}h=c[d+4>>2]|0;if((h|0)!=0){r6((c[g>>2]|0)+4|0,h);d=c[e>>2]|0}e=c[d+8>>2]|0;if((e|0)==0){i=f;return}r6((c[g>>2]|0)+8|0,e);i=f;return}function G6(a){a=a|0;var d=0,e=0,f=0,g=0;d=i;f=b[a+8>>1]|0;g=f&255;if((g|0)==6|(g|0)==7){e=c[a>>2]|0;if((e|0)!=0){D7(e,c[e+4>>2]|0);aka(e)}}else if(((g|0)==4?!((f&256)==0):0)?(e=c[a>>2]|0,(e|0)!=0):0)Wka(e);a=c[a+12>>2]|0;if((a|0)==0){i=d;return}e=a+ -4|0;f=c[e>>2]|0;if((f|0)!=0){g=a+(f<<2)|0;do{g=g+ -4|0;f=c[g>>2]|0;if((f|0)!=0)Wka(f)}while((g|0)!=(a|0))}bka(e);i=d;return}function H6(a,d){a=a|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+16|0;f=e;F6(f,d);j=a+8|0;g=b[j>>1]|0;d=f+8|0;h=b[d>>1]|0;l=a;m=c[l>>2]|0;l=c[l+4>>2]|0;o=f;n=c[o+4>>2]|0;k=a;c[k>>2]=c[o>>2];c[k+4>>2]=n;k=f;c[k>>2]=m;c[k+4>>2]=l;b[j>>1]=h&256|(h&255|g&-512);b[d>>1]=h&-512|g&255|g&256;G6(f);i=e;return a|0}function I6(a){a=a|0;return b[a+8>>1]&255|0}function J6(d,e){d=d|0;e=e|0;var f=0,g=0,j=0;f=i;g=b[e+8>>1]&255;a:do if((b[d+8>>1]&255)==g<<16>>16)switch(g&65535|0){case 3:{e=+h[d>>3]==+h[e>>3];break a};case 7:case 6:{d=c[d>>2]|0;g=c[e>>2]|0;if((c[d+8>>2]|0)!=(c[g+8>>2]|0)){e=0;break a}j=c[d>>2]|0;e=d+4|0;if((j|0)==(e|0)){e=1;break a}g=c[g>>2]|0;while(1){if(!(v6(j+16|0,g+16|0)|0)){e=0;break a}if(!(J6(j+24|0,g+24|0)|0)){e=0;break a}d=c[j+4>>2]|0;if((d|0)==0)while(1){d=c[j+8>>2]|0;if((c[d>>2]|0)==(j|0))break;else j=d}else while(1){j=c[d>>2]|0;if((j|0)==0)break;else d=j}j=c[g+4>>2]|0;if((j|0)==0)while(1){j=c[g+8>>2]|0;if((c[j>>2]|0)==(g|0)){g=j;break}else g=j}else{g=j;while(1){j=c[g>>2]|0;if((j|0)==0)break;else g=j}}if((d|0)==(e|0)){e=1;break}else j=d}break};case 0:{e=1;break a};case 2:{j=d;e=(c[j>>2]|0)==(c[e>>2]|0)?(c[j+4>>2]|0)==(c[e+4>>2]|0):0;break a};case 1:{j=d;e=(c[j>>2]|0)==(c[e>>2]|0)?(c[j+4>>2]|0)==(c[e+4>>2]|0):0;break a};case 4:{g=c[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){e=1;break a}if((e|0)==0|(g|0)==0){e=0;break a}e=(Lla(g,e)|0)==0;break a};case 5:{e=(a[d>>0]|0)==(a[e>>0]|0);break a};default:{e=0;break a}}else e=0;while(0);i=f;return e|0}function K6(a){a=a|0;return c[a>>2]|0}function L6(d,e){d=d|0;e=e|0;var f=0;f=i;switch(b[e+8>>1]&255|0){case 3:{H7(d,+h[e>>3]);i=f;return};case 4:{e=c[e>>2]|0;e=(e|0)==0?79560:e;w9(d,e,Rla(e|0)|0);i=f;return};case 0:{w9(d,79560,0);i=f;return};case 1:{F7(d,c[e>>2]|0,c[e+4>>2]|0);i=f;return};case 2:{G7(d,c[e>>2]|0,c[e+4>>2]|0);i=f;return};case 5:{e=(a[e>>0]|0)!=0?79600:79608;w9(d,e,Rla(e|0)|0);i=f;return};default:{e=666;f=79616;d=e+34|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(d|0));tb(123)}}}function M6(e){e=e|0;var f=0,g=0,j=0,k=0,l=0.0;f=i;switch(b[e+8>>1]&255|0){case 3:{l=+h[e>>3];if(!(l>=-2147483648.0&l<=2147483647.0)){k=666|0;j=79720|0;g=k+24|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));tb(123)}e=~~l;i=f;return e|0};case 5:{e=d[e>>0]|0;i=f;return e|0};case 0:{e=0;i=f;return e|0};case 1:{if(!(N6(e)|0)){k=666|0;j=79656|0;g=k+28|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));tb(123)}e=c[e>>2]|0;i=f;return e|0};case 2:{if(!(N6(e)|0)){k=666|0;j=79688|0;g=k+29|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));tb(123)}e=c[e>>2]|0;i=f;return e|0};default:{k=666|0;j=79744|0;g=k+33|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));tb(123)}}return 0}function N6(a){a=a|0;var d=0,e=0,f=0,g=0.0;d=i;i=i+16|0;e=d;f=b[a+8>>1]&255;if((f|0)==2){f=a;a=c[f+4>>2]|0;f=a>>>0<0|(a|0)==0&(c[f>>2]|0)>>>0<2147483648;i=d;return f|0}else if((f|0)==1){f=a;f=Qla(c[f>>2]|0,c[f+4>>2]|0,-2147483648,0)|0;a=G;f=a>>>0<1|(a|0)==1&f>>>0<0;i=d;return f|0}else if((f|0)==3){g=+h[a>>3];if(!(g>=-2147483648.0)|!(g<=2147483647.0)){f=0;i=d;return f|0}f=+bb(+g,e|0)==0.0;i=d;return f|0}else{f=0;i=d;return f|0}return 0}function O6(e){e=e|0;var f=0,g=0,j=0,k=0,l=0.0;f=i;switch(b[e+8>>1]&255|0){case 3:{l=+h[e>>3];if(!(l>=0.0&l<=4294967295.0)){k=666|0;j=79848|0;g=k+25|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));tb(123)}e=~~l>>>0;i=f;return e|0};case 5:{e=d[e>>0]|0;i=f;return e|0};case 1:{if(!(P6(e)|0)){k=666|0;j=79784|0;g=k+29|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));tb(123)}e=c[e>>2]|0;i=f;return e|0};case 2:{if(!(P6(e)|0)){k=666|0;j=79816|0;g=k+30|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));tb(123)}e=c[e>>2]|0;i=f;return e|0};case 0:{e=0;i=f;return e|0};default:{k=666|0;j=79880|0;g=k+34|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));tb(123)}}return 0}function P6(a){a=a|0;var d=0,e=0,f=0,g=0.0;d=i;i=i+16|0;e=d;f=b[a+8>>1]&255;if((f|0)==1){f=c[a>>2]|0;a=c[a+4>>2]|0;f=((a|0)>-1|(a|0)==-1&f>>>0>4294967295)&(a>>>0<1|(a|0)==1&f>>>0<0);i=d;return f|0}else if((f|0)==3){g=+h[a>>3];if(!(g>=0.0)|!(g<=4294967295.0)){f=0;i=d;return f|0}f=+bb(+g,e|0)==0.0;i=d;return f|0}else if((f|0)==2){f=a;a=c[f+4>>2]|0;f=a>>>0<1|(a|0)==1&(c[f>>2]|0)>>>0<0;i=d;return f|0}else{f=0;i=d;return f|0}return 0}function Q6(e){e=e|0;var f=0,g=0,j=0,k=0,l=0.0;f=i;switch(b[e+8>>1]&255|0){case 3:{l=+h[e>>3];if(!(l>=-9223372036854776000.0&l<=9223372036854776000.0)){k=666|0;j=79952|0;g=k+26|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));tb(123)}k=+R(l)>=1.0?l>0.0?(fa(+Q(l/4294967296.0),4294967295.0)|0)>>>0:~~+ba((l- +(~~l>>>0))/4294967296.0)>>>0:0;e=~~l>>>0;G=k;i=f;return e|0};case 0:{k=0;e=0;G=k;i=f;return e|0};case 5:{k=0;e=d[e>>0]|0;G=k;i=f;return e|0};case 1:{k=c[e+4>>2]|0;e=c[e>>2]|0;G=k;i=f;return e|0};case 2:{if(!(R6(e)|0)){k=666|0;j=79920|0;g=k+31|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));tb(123)}k=c[e+4>>2]|0;e=c[e>>2]|0;G=k;i=f;return e|0};default:{k=666|0;j=79984|0;g=k+35|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));tb(123)}}return 0}function R6(a){a=a|0;var d=0,e=0,f=0,g=0.0;d=i;i=i+16|0;e=d;f=b[a+8>>1]&255;if((f|0)==1)e=1;else if((f|0)==3){g=+h[a>>3];if(g>=-9223372036854776000.0&g<9223372036854776000.0)e=+bb(+g,e|0)==0.0;else e=0}else if((f|0)==2){e=a;f=c[e+4>>2]|0;e=(f|0)>-1|(f|0)==-1&(c[e>>2]|0)>>>0>4294967295}else e=0;i=d;return e|0}function S6(e){e=e|0;var f=0,g=0,j=0,k=0,l=0.0;f=i;switch(b[e+8>>1]&255|0){case 0:{k=0;e=0;G=k;i=f;return e|0};case 2:{k=c[e+4>>2]|0;e=c[e>>2]|0;G=k;i=f;return e|0};case 1:{if(!(T6(e)|0)){k=666|0;j=80024|0;g=k+31|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));tb(123)}k=c[e+4>>2]|0;e=c[e>>2]|0;G=k;i=f;return e|0};case 5:{k=0;e=d[e>>0]|0;G=k;i=f;return e|0};case 3:{l=+h[e>>3];if(!(l>=0.0&l<=18446744073709552000.0)){k=666|0;j=80056|0;g=k+27|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));tb(123)}k=+R(l)>=1.0?l>0.0?(fa(+Q(l/4294967296.0),4294967295.0)|0)>>>0:~~+ba((l- +(~~l>>>0))/4294967296.0)>>>0:0;e=~~l>>>0;G=k;i=f;return e|0};default:{k=666|0;j=80088|0;g=k+36|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));tb(123)}}return 0}function T6(a){a=a|0;var d=0,e=0,f=0,g=0.0;d=i;i=i+16|0;e=d;f=b[a+8>>1]&255;if((f|0)==1){e=a;f=c[e+4>>2]|0;e=(f|0)>-1|(f|0)==-1&(c[e>>2]|0)>>>0>4294967295}else if((f|0)==3){g=+h[a>>3];if(g>=0.0&g<18446744073709552000.0)e=+bb(+g,e|0)==0.0;else e=0}else if((f|0)==2)e=1;else e=0;i=d;return e|0}function U6(a){a=a|0;var b=0;b=i;a=Q6(a)|0;i=b;return a|0}function V6(a){a=a|0;var b=0;b=i;a=S6(a)|0;i=b;return a|0}function W6(d){d=d|0;var e=0,f=0,g=0.0;e=i;switch(b[d+8>>1]&255|0){case 0:{g=0.0;i=e;return+g};case 2:{f=d;g=+((c[f>>2]|0)>>>0)+4294967296.0*+((c[f+4>>2]|0)>>>0);i=e;return+g};case 3:{g=+h[d>>3];i=e;return+g};case 5:{g=(a[d>>0]|0)!=0?1.0:0.0;i=e;return+g};case 1:{f=d;g=+((c[f>>2]|0)>>>0)+4294967296.0*+(c[f+4>>2]|0);i=e;return+g};default:{f=666;e=80128;d=f+36|0;do{a[f>>0]=a[e>>0]|0;f=f+1|0;e=e+1|0}while((f|0)<(d|0));tb(123)}}return 0.0}function X6(d){d=d|0;var e=0,f=0;e=i;switch(b[d+8>>1]&255|0){case 1:{f=d;f=(c[f>>2]|0)!=0|(c[f+4>>2]|0)!=0;i=e;return f|0};case 0:{f=0;i=e;return f|0};case 2:{f=d;f=(c[f>>2]|0)!=0|(c[f+4>>2]|0)!=0;i=e;return f|0};case 3:{f=+h[d>>3]!=0.0;i=e;return f|0};case 5:{f=(a[d>>0]|0)!=0;i=e;return f|0};default:{f=666;e=80168;d=f+34|0;do{a[f>>0]=a[e>>0]|0;f=f+1|0;e=e+1|0}while((f|0)<(d|0));tb(123)}}return 0}function Y6(d,e){d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0.0;f=i;i=i+16|0;g=f;a:do switch(e|0){case 3:{if(Z6(d)|0)d=1;else{d=b[d+8>>1]&255;d=d<<16>>16==5|d<<16>>16==0}break};case 4:{if(!(Z6(d)|0)?(l=b[d+8>>1]&255,!(l<<16>>16==0|l<<16>>16==4|l<<16>>16==5)):0)d=0;else d=1;break};case 7:{d=b[d+8>>1]&255;d=d<<16>>16==7|d<<16>>16==0;break};case 6:{d=b[d+8>>1]&255;d=d<<16>>16==6|d<<16>>16==0;break};case 5:{if(Z6(d)|0)d=1;else{d=b[d+8>>1]&255;d=d<<16>>16==5|d<<16>>16==0}break};case 2:{if(P6(d)|0)d=1;else{g=b[d+8>>1]&255;if(g<<16>>16==3?(m=+h[d>>3],m>=0.0&m<=4294967295.0):0){d=1;break a}d=g<<16>>16==5|g<<16>>16==0}break};case 0:{if(Z6(d)|0?+W6(d)==0.0:0){d=1;break a}l=d+8|0;k=b[l>>1]|0;e=k&255;if(e<<16>>16==4){L6(g,d);if((U9(g,79560)|0)==0)d=1;else{e=1;k=b[l>>1]|0;j=8}}else if(e<<16>>16==5?(a[d>>0]|0)==0:0){d=1;break a}else{e=0;j=8}do if((j|0)==8){k=k&255;if(k<<16>>16==6)if((c[(c[d>>2]|0)+8>>2]|0)==0)j=12;else j=11;else if(k<<16>>16==7?(c[(c[d>>2]|0)+8>>2]|0)==0:0)j=12;else j=11;if((j|0)==11){d=k<<16>>16==0;if(e)break;else break a}else if((j|0)==12)if(e){d=1;break}else{d=1;break a}}while(0);A9(g);break};case 1:{if(!(N6(d)|0)){g=b[d+8>>1]&255;if(!(g<<16>>16==3)){k=g<<16>>16==5;l=g<<16>>16==0;l=k|l;i=f;return l|0}m=+h[d>>3];if(!(m>=-2147483648.0&m<=2147483647.0)){k=g<<16>>16==5;l=g<<16>>16==0;l=k|l;i=f;return l|0}else d=1}else d=1;break};default:d=0}while(0);i=f;return d|0}function Z6(a){a=a|0;var c=0;c=i;if(!(p7(a)|0)?!((b[a+8>>1]&255)==3):0)a=p7(a)|0;else a=1;i=c;return a|0}function _6(a){a=a|0;var d=0,e=0;d=i;e=b[a+8>>1]&255;if((e|0)==6){e=c[a>>2]|0;if((c[e+8>>2]|0)==0){a=0;i=d;return a|0}a=e+4|0;e=c[a>>2]|0;if((e|0)==0)while(1){e=c[a+8>>2]|0;if((c[e>>2]|0)==(a|0))a=e;else break}else while(1){a=c[e+4>>2]|0;if((a|0)==0)break;else e=a}a=(c[e+20>>2]|0)+1|0;i=d;return a|0}else if((e|0)==7){a=c[(c[a>>2]|0)+8>>2]|0;i=d;return a|0}else{a=0;i=d;return a|0}return 0}function $6(a){a=a|0;return(b[a+8>>1]&255)==6|0}function a7(a){a=a|0;return(b[a+8>>1]&255)==7|0}function b7(a,d){a=a|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;e=i;i=i+64|0;l=e+60|0;k=e+56|0;f=e+24|0;g=e+48|0;h=e;m=e+40|0;if((b[a+8>>1]&255)==0){b[f+8>>1]=6;c[f+12>>2]=0;q=_ja(12)|0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;c[q>>2]=p;c[f>>2]=q;H6(a,f)|0;G6(f)}c[g>>2]=0;f=g+4|0;c[f>>2]=d;n=c[a>>2]|0;q=c[n+4>>2]|0;n=n+4|0;do if((q|0)!=0){o=n;a:while(1){p=q;while(1){q=c[p+16>>2]|0;if((q|0)==0){if(!((c[p+20>>2]|0)>>>0>>0))break}else if((Lla(q,0)|0)>=0)break;p=c[p+4>>2]|0;if((p|0)==0)break a}q=c[p>>2]|0;if((q|0)==0){o=p;break}else o=p}if((o|0)!=(n|0)){p=o+16|0;n=c[p>>2]|0;if((n|0)==0)if((c[o+20>>2]|0)==(d|0))break;else{n=o;j=15;break}if((Lla(n,0)|0)==0){q=o+24|0;i=e;return q|0}else{n=o;j=15}}else{n=o;j=15}}else j=15;while(0);if((j|0)==15){t6(h,g);j=h+8|0;F6(j,79520);p=c[a>>2]|0;c[k>>2]=n;c[l+0>>2]=c[k+0>>2];x7(m,p,l,h);p=(c[m>>2]|0)+16|0;G6(j);j=c[h>>2]|0;if((j|0)!=0?(c[h+4>>2]|0)==1:0)Wka(j)}g=c[g>>2]|0;h=p+8|0;if((g|0)==0){q=h;i=e;return q|0}if((c[f>>2]|0)!=1){q=h;i=e;return q|0}Wka(g);q=h;i=e;return q|0}function c7(a,b){a=a|0;b=b|0;var c=0;c=i;a=b7(a,b)|0;i=c;return a|0}function d7(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+8|0;h=e;if((b[a+8>>1]&255)==0){a=79520;i=e;return a|0}c[g>>2]=0;f=g+4|0;c[f>>2]=d;w7(h,c[a>>2]|0,g);d=c[h>>2]|0;d=(d|0)==((c[a>>2]|0)+4|0)?79520:d+24|0;g=c[g>>2]|0;if((g|0)==0){a=d;i=e;return a|0}if((c[f>>2]|0)!=1){a=d;i=e;return a|0}Wka(g);a=d;i=e;return a|0}function e7(a,b){a=a|0;b=b|0;var c=0;c=i;a=d7(a,b)|0;i=c;return a|0}function f7(a,b){a=a|0;b=b|0;var c=0;c=i;a=g7(a,b,0)|0;i=c;return a|0}function g7(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+64|0;l=f+60|0;k=f+56|0;n=f+24|0;g=f+48|0;h=f;m=f+40|0;if((b[a+8>>1]&255)==0){b[n+8>>1]=7;c[n+12>>2]=0;q=_ja(12)|0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;c[q>>2]=p;c[n>>2]=q;H6(a,n)|0;G6(n)}s6(g,d,e?0:2);d=c[a>>2]|0;q=c[d+4>>2]|0;d=d+4|0;do if((q|0)!=0){o=c[g+4>>2]|0;e=c[g>>2]|0;n=d;a:while(1){p=q;while(1){q=c[p+16>>2]|0;if((q|0)==0){if(!((c[p+20>>2]|0)>>>0>>0))break}else if((Lla(q,e)|0)>=0)break;p=c[p+4>>2]|0;if((p|0)==0)break a}q=c[p>>2]|0;if((q|0)==0){n=p;break}else n=p}if((n|0)!=(d|0)){d=n+16|0;e=c[d>>2]|0;if((e|0)==0)if((c[n+20>>2]|0)==(c[g+4>>2]|0))break;else{d=n;j=15;break}else if((Lla(e,c[g>>2]|0)|0)==0)break;else{d=n;j=15;break}}else{d=n;j=15}}else j=15;while(0);if((j|0)==15){t6(h,g);j=h+8|0;F6(j,79520);q=c[a>>2]|0;c[k>>2]=d;c[l+0>>2]=c[k+0>>2];x7(m,q,l,h);d=(c[m>>2]|0)+16|0;G6(j);j=c[h>>2]|0;if((j|0)!=0?(c[h+4>>2]|0)==1:0)Wka(j)}h=d+8|0;j=c[g>>2]|0;if((j|0)==0){i=f;return h|0}if((c[g+4>>2]|0)!=1){i=f;return h|0}Wka(j);i=f;return h|0}function h7(a,b){a=a|0;b=b|0;var c=0;c=i;a=(_6(a)|0)>>>0>b>>>0;i=c;return a|0}function i7(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e;if((b[a+8>>1]&255)==0){a=79520;i=e;return a|0}c[f>>2]=d;d=f+4|0;c[d>>2]=0;w7(g,c[a>>2]|0,f);g=c[g>>2]|0;g=(g|0)==((c[a>>2]|0)+4|0)?79520:g+24|0;f=c[f>>2]|0;if((f|0)==0){a=g;i=e;return a|0}if((c[d>>2]|0)!=1){a=g;i=e;return a|0}Wka(f);a=g;i=e;return a|0}function j7(b,d){b=b|0;d=d|0;var e=0;e=i;if((a[d>>0]&1)==0)d=d+1|0;else d=c[d+8>>2]|0;d=g7(b,d,0)|0;i=e;return d|0}function k7(b,d){b=b|0;d=d|0;var e=0;e=i;if((a[d>>0]&1)==0)d=d+1|0;else d=c[d+8>>2]|0;d=i7(b,d)|0;i=e;return d|0}function l7(b,d){b=b|0;d=d|0;var e=0;e=i;if((a[d>>0]&1)==0)d=d+1|0;else d=c[d+8>>2]|0;d=(i7(b,d)|0)!=79520;i=e;return d|0}function m7(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;f=g+12|0;e=g;if((b[d+8>>1]&255)==0){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=g;return}c[f>>2]=0;h=f+4|0;c[h>>2]=0;j=f+8|0;c[j>>2]=0;n7(f,c[(c[d>>2]|0)+8>>2]|0);d=c[d>>2]|0;k=c[d>>2]|0;d=d+4|0;if((k|0)!=(d|0))do{l=c[k+16>>2]|0;w9(e,l,Rla(l|0)|0);l=c[h>>2]|0;if(l>>>0<(c[j>>2]|0)>>>0){if((l|0)==0)l=0;else{c[l+0>>2]=c[e+0>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;l=c[h>>2]|0}c[h>>2]=l+12}else Fj(f,e);A9(e);l=c[k+4>>2]|0;if((l|0)==0)while(1){l=c[k+8>>2]|0;if((c[l>>2]|0)==(k|0)){k=l;break}else k=l}else{k=l;while(1){l=c[k>>2]|0;if((l|0)==0)break;else k=l}}}while((k|0)!=(d|0));c[a>>2]=c[f>>2];c[a+4>>2]=c[h>>2];c[a+8>>2]=c[j>>2];c[j>>2]=0;c[h>>2]=0;c[f>>2]=0;yx(f);i=g;return}function n7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d;f=c[a>>2]|0;if(!((((c[a+8>>2]|0)-f|0)/12|0)>>>0>>0)){i=d;return}Ij(e,b,((c[a+4>>2]|0)-f|0)/12|0,a+8|0);Gj(a,e);Hj(e);i=d;return}function o7(a){a=a|0;return(b[a+8>>1]&255)==5|0}function p7(a){a=a|0;var b=0;b=i;if(R6(a)|0)a=1;else a=T6(a)|0;i=b;return a|0}function q7(a){a=a|0;var c=0;c=i;if((b[a+8>>1]&255)==3){a=1;i=c;return a|0}a=p7(a)|0;i=c;return a|0}function r7(a){a=a|0;return(b[a+8>>1]&255)==4|0}function s7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;a=a+12|0;f=c[a>>2]|0;if((f|0)==0){f=$ja(16)|0;c[f>>2]=3;f=f+4|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[a>>2]=f}r6(f+(d<<2)|0,b);i=e;return}function t7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;if((a[d>>0]&1)==0)d=d+1|0;else d=c[d+8>>2]|0;s7(b,d,e);i=f;return}function u7(a,b){a=a|0;b=b|0;var d=0;d=i;a=c[a+12>>2]|0;if((a|0)==0){a=0;i=d;return a|0}a=(c[a+(b<<2)>>2]|0)!=0;i=d;return a|0}function v7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;b=c[b+12>>2]|0;if((b|0)!=0?(f=c[b+(d<<2)>>2]|0,(f|0)!=0):0){w9(a,f,Rla(f|0)|0);i=e;return}w9(a,79560,0);i=e;return}function w7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;g=c[b+4>>2]|0;b=b+4|0;if((g|0)!=0){f=b;a:while(1){h=g;while(1){if(!(u6(h+16|0,d)|0))break;h=c[h+4>>2]|0;if((h|0)==0)break a}g=c[h>>2]|0;if((g|0)==0){f=h;break}else f=h}if((f|0)!=(b|0)?!(u6(d,f+16|0)|0):0){c[a>>2]=f;i=e;return}}c[a>>2]=b;i=e;return}function x7(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;h=i;i=i+32|0;k=h+16|0;j=h+4|0;l=h;y7(j,d,f);c[l>>2]=c[e>>2];e=c[j>>2]|0;c[k+0>>2]=c[l+0>>2];z7(b,d,k,e);f=(c[b>>2]|0)==(e|0);c[j>>2]=0;if(f){c[j>>2]=0;i=h;return}if((e|0)==0){i=h;return}if(((a[j+8>>0]|0)!=0?(G6(e+24|0),g=c[e+16>>2]|0,(g|0)!=0):0)?(c[e+20>>2]|0)==1:0)Wka(g);aka(e);i=h;return}function y7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=_ja(40)|0;c[b>>2]=g;h=b+4|0;c[h>>2]=d+4;c[h+4>>2]=0;t6(g+16|0,e);F6(g+24|0,e+8|0);a[b+8>>0]=1;i=f;return}function z7(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;f=i;i=i+16|0;j=f+8|0;g=f+4|0;k=f;c[k>>2]=c[d>>2];h=e+16|0;c[j+0>>2]=c[k+0>>2];h=A7(b,j,g,h)|0;d=c[h>>2]|0;if((d|0)!=0){k=d;c[a>>2]=k;i=f;return}B7(b,c[g>>2]|0,h,e);k=e;c[a>>2]=k;i=f;return}function A7(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;f=i;g=a+4|0;b=c[b>>2]|0;if((b|0)!=(g|0)?(h=b+16|0,!(u6(e,h)|0)):0){if(!(u6(h,e)|0)){c[d>>2]=b;l=d;i=f;return l|0}h=b+4|0;l=c[h>>2]|0;j=(l|0)==0;if(j){k=b;while(1){l=c[k+8>>2]|0;if((c[l>>2]|0)==(k|0))break;else k=l}}else while(1){k=c[l>>2]|0;if((k|0)==0)break;else l=k}if((l|0)!=(g|0)?!(u6(e,l+16|0)|0):0){l=C7(a,d,e)|0;i=f;return l|0}if(j){c[d>>2]=b;l=h;i=f;return l|0}else{c[d>>2]=l;i=f;return l|0}}g=c[b>>2]|0;if((b|0)!=(c[a>>2]|0)){if((g|0)==0){h=b;while(1){j=c[h+8>>2]|0;if((c[j>>2]|0)==(h|0))h=j;else{h=j;break}}}else{h=g;while(1){j=c[h+4>>2]|0;if((j|0)==0)break;else h=j}}if(!(u6(h+16|0,e)|0)){l=C7(a,d,e)|0;i=f;return l|0}}else h=b;if((g|0)==0){c[d>>2]=b;l=b;i=f;return l|0}else{c[d>>2]=h;l=h+4|0;i=f;return l|0}return 0}function B7(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}zf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function C7(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}while(1){a=f+16|0;if(u6(d,a)|0){a=c[f>>2]|0;if((a|0)==0){d=5;break}else{f=a;continue}}if(!(u6(a,d)|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 D7(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}D7(a,c[b>>2]|0);D7(a,c[b+4>>2]|0);G6(b+24|0);a=c[b+16>>2]|0;if((a|0)!=0?(c[b+20>>2]|0)==1:0)Wka(a);aka(b);i=d;return}function E7(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;f=i;i=i+16|0;k=f+4|0;l=f;g=_ja(40)|0;j=g+16|0;t6(j,e);h=g+24|0;F6(h,e+8|0);c[l>>2]=c[d>>2];c[k+0>>2]=c[l+0>>2];z7(a,b,k,g);if((g|0)==0?1:(c[a>>2]|0)==(g|0)){i=f;return}G6(h);a=c[j>>2]|0;if((a|0)!=0?(c[g+20>>2]|0)==1:0)Wka(a);aka(g);i=f;return}function F7(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;g=(d|0)<0;h=Pla(0,0,c|0,d|0)|0;f=e+24|0;a[f>>0]=0;c=g?h:c;d=g?G:d;while(1){j=ema(c|0,d|0,10,0)|0;h=f+ -1|0;a[h>>0]=j|48;j=c;c=dma(c|0,d|0,10,0)|0;if(!(d>>>0>0|(d|0)==0&j>>>0>9))break;else{f=h;d=G}}if(g){h=f+ -2|0;a[h>>0]=45}w9(b,h,Rla(h|0)|0);i=e;return}function G7(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e+24|0;a[f>>0]=0;while(1){g=ema(c|0,d|0,10,0)|0;f=f+ -1|0;a[f>>0]=g|48;g=c;c=dma(c|0,d|0,10,0)|0;if(!(d>>>0>0|(d|0)==0&g>>>0>9))break;else d=G}w9(b,f,Rla(f|0)|0);i=e;return}function H7(b,d){b=b|0;d=+d;var e=0,f=0,g=0,j=0,l=0;f=i;i=i+48|0;j=f;e=f+8|0;h[k>>3]=d;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];ula(e,80248,j)|0;j=Rla(e|0)|0;l=j+ -1|0;g=e+l|0;if((a[g>>0]|0)!=48){w9(b,e,j);i=f;return}a:do if((l|0)>0){j=1;while(1){l=g+ -1|0;if(!j)break a;if(!(l>>>0>e>>>0)){g=l;break a}j=(a[l>>0]|0)==48;g=l}}while(0);b:do if(!(g>>>0>>0)){j=g;c:while(1){switch(a[j>>0]|0){case 46:{j=10;break c};case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:break;default:{j=11;break c}}j=j+ -1|0;if(j>>>0>>0)break b}if((j|0)==10){a[g+2>>0]=0;w9(b,e,Rla(e|0)|0);i=f;return}else if((j|0)==11){w9(b,e,Rla(e|0)|0);i=f;return}}while(0);w9(b,e,Rla(e|0)|0);i=f;return}function I7(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;j=i;i=i+208|0;h=j+188|0;m=j+176|0;n=j+164|0;g=j+152|0;e=j+16|0;f=j;if((d|0)==0){w9(b,80272,0);i=j;return}a:do if((Pja(d,80280)|0)==0){l=d;while(1){k=a[l>>0]|0;if(k<<24>>24==0)break;if((k+ -1<<24>>24&255)<31)break a;else l=l+1|0}w9(n,80288,1);w=I9(n,d)|0;c[m+0>>2]=c[w+0>>2];c[m+4>>2]=c[w+4>>2];c[m+8>>2]=c[w+8>>2];c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=I9(m,80288)|0;c[b+0>>2]=c[w+0>>2];c[b+4>>2]=c[w+4>>2];c[b+8>>2]=c[w+8>>2];c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;A9(m);A9(n);i=j;return}while(0);v=((Rla(d|0)|0)<<1)+3|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;H9(g,v);I9(g,80288)|0;v=a[d>>0]|0;b:do if(!(v<<24>>24==0)){q=e+56|0;l=e+4|0;n=e+56|0;m=e+128|0;k=e+132|0;s=e+36|0;r=e+52|0;u=f+1|0;t=e+56|0;p=f+8|0;o=f+4|0;while(1){c:do switch(v<<24>>24|0){case 10:{I9(g,80328)|0;break};case 12:{I9(g,80320)|0;break};case 34:{I9(g,80296)|0;break};case 92:{I9(g,80304)|0;break};case 9:{I9(g,80344)|0;break};case 8:{I9(g,80312)|0;break};case 13:{I9(g,80336)|0;break};default:{if(!((v+ -1<<24>>24&255)<31)){J9(g,v);break c}c[e>>2]=12980;c[q>>2]=13e3;laa(n,l);c[m>>2]=0;c[k>>2]=-1;c[e>>2]=12924;c[q>>2]=12944;qaa(l);c[l>>2]=392;c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[r>>2]=16;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;rd(l,h);A9(h);w=Tc(e,80352,2)|0;v=w+((c[(c[w>>2]|0)+ -12>>2]|0)+4)|0;c[v>>2]=c[v>>2]&-75|8;v=w+((c[(c[w>>2]|0)+ -12>>2]|0)+4)|0;c[v>>2]=c[v>>2]|16384;c[w+((c[(c[w>>2]|0)+ -12>>2]|0)+76)>>2]=48;c[w+((c[(c[w>>2]|0)+ -12>>2]|0)+12)>>2]=4;mba(w,a[d>>0]|0)|0;dd(f,l);w=a[f>>0]|0;if((w&1)==0){v=u;w=(w&255)>>>1}else{v=c[p>>2]|0;w=c[o>>2]|0}K9(g,v,w)|0;A9(f);c[e>>2]=12924;c[q>>2]=12944;c[l>>2]=392;A9(s);paa(l);iaa(t)}}while(0);d=d+1|0;v=a[d>>0]|0;if(v<<24>>24==0)break b}}while(0);I9(g,80288)|0;c[b+0>>2]=c[g+0>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;A9(g);i=j;return}function J7(a){a=a|0;return}function K7(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;c[b>>2]=80424;e=b+40|0;g=b+4|0;d=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(d|0));c[e>>2]=74;c[b+44>>2]=3;a[b+48>>0]=0;i=f;return}function L7(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;e=i;f=c+16|0;D9(f,80272)|0;a[c+48>>0]=0;D9(c+28|0,80272)|0;M7(c,d);N7(c,d);O7(c,d);I9(f,80360)|0;u9(b,f);i=e;return}function M7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+12|0;g=e;if(!(u7(d,0)|0)){i=e;return}b=b+16|0;v7(g,d,0);W7(f,g);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}K9(b,d,h)|0;A9(f);A9(g);I9(b,80360)|0;i=e;return}function N7(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;h=i;i=i+144|0;l=h+120|0;p=h+108|0;n=h+96|0;q=h+84|0;m=h+72|0;o=h+60|0;e=h+48|0;j=h+36|0;k=h+24|0;g=h+12|0;f=h;switch(I6(d)|0){case 2:{G7(n,V6(d)|0,G);P7(b,n);A9(n);i=h;return};case 7:{m7(e,d);l=e+4|0;if((c[e>>2]|0)==(c[l>>2]|0)){w9(j,80440,2);P7(b,j);A9(j)}else{w9(k,80400,1);R7(b,k);A9(k);S7(b);j=b+16|0;m=c[e>>2]|0;while(1){k=k7(d,m)|0;M7(b,k);if((a[m>>0]&1)==0)n=m+1|0;else n=c[m+8>>2]|0;I7(g,n);R7(b,g);A9(g);I9(j,80448)|0;N7(b,k);m=m+12|0;if((m|0)==(c[l>>2]|0))break;I9(j,80384)|0;O7(b,k)}O7(b,k);T7(b);w9(f,80408,1);R7(b,f);A9(f)}yx(e);i=h;return};case 0:{w9(l,80368,4);P7(b,l);A9(l);i=h;return};case 6:{Q7(b,d);i=h;return};case 4:{I7(m,K6(d)|0);P7(b,m);A9(m);i=h;return};case 3:{H7(q,+W6(d));P7(b,q);A9(q);i=h;return};case 5:{q=X6(d)|0;q=q?80256:80264;w9(o,q,Rla(q|0)|0);P7(b,o);A9(o);i=h;return};case 1:{q=U6(d)|0;F7(p,q,G);P7(b,p);A9(p);i=h;return};default:{i=h;return}}}function O7(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;g=i;i=i+64|0;l=g+48|0;j=g+36|0;k=g+24|0;f=g+12|0;e=g;if(u7(d,1)|0){h=b+16|0;v7(k,d,1);W7(j,k);n=P9(j,0,80488)|0;c[l+0>>2]=c[n+0>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;n=a[l>>0]|0;if((n&1)==0){m=l+1|0;n=(n&255)>>>1}else{m=c[l+8>>2]|0;n=c[l+4>>2]|0}K9(h,m,n)|0;A9(l);A9(j);A9(k)}if(!(u7(d,2)|0)){i=g;return}h=b+16|0;I9(h,80360)|0;v7(e,d,2);W7(f,e);j=a[f>>0]|0;if((j&1)==0){d=f+1|0;j=(j&255)>>>1}else{d=c[f+8>>2]|0;j=c[f+4>>2]|0}K9(h,d,j)|0;A9(f);A9(e);I9(h,80360)|0;i=g;return}function P7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;if((a[b+48>>0]|0)==0){g=a[d>>0]|0;if((g&1)==0){f=d+1|0;d=(g&255)>>>1}else{f=c[d+8>>2]|0;d=c[d+4>>2]|0}K9(b+16|0,f,d)|0;i=e;return}f=b+8|0;g=c[f>>2]|0;if((g|0)==(c[b+12>>2]|0)){h8(b+4|0,d);i=e;return}if((g|0)==0)b=0;else{u9(g,d);b=c[f>>2]|0}c[f>>2]=b+12;i=e;return}function Q7(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;f=i;i=i+48|0;j=f+24|0;h=f+12|0;g=f;e=_6(d)|0;if((e|0)==0){w9(j,80456,2);P7(b,j);A9(j);i=f;return}if(U7(b,d)|0){w9(h,80376,1);R7(b,h);A9(h);S7(b);j=b+4|0;k=(c[j>>2]|0)==(c[b+8>>2]|0);l=b+16|0;m=0;while(1){h=d7(d,m)|0;M7(b,h);if(k){V7(b);N7(b,h)}else R7(b,(c[j>>2]|0)+(m*12|0)|0);m=m+1|0;if((m|0)==(e|0))break;I9(l,80384)|0;O7(b,h)}O7(b,h);T7(b);w9(g,80392,1);R7(b,g);A9(g);i=f;return}g=b+16|0;I9(g,80464)|0;d=b+4|0;b=0;do{if((b|0)!=0)I9(g,80472)|0;j=c[d>>2]|0;k=j+(b*12|0)|0;h=a[k>>0]|0;if((h&1)==0){k=k+1|0;h=(h&255)>>>1}else{k=c[j+(b*12|0)+8>>2]|0;h=c[j+(b*12|0)+4>>2]|0}K9(g,k,h)|0;b=b+1|0}while((b|0)!=(e|0));I9(g,80480)|0;i=f;return}function R7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;V7(b);g=a[d>>0]|0;if((g&1)==0){f=d+1|0;g=(g&255)>>>1}else{f=c[d+8>>2]|0;g=c[d+4>>2]|0}K9(b+16|0,f,g)|0;i=e;return}function S7(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;x9(e,c[b+44>>2]|0,32);g=a[e>>0]|0;if((g&1)==0){f=e+1|0;g=(g&255)>>>1}else{f=c[e+8>>2]|0;g=c[e+4>>2]|0}K9(b+28|0,f,g)|0;A9(e);i=d;return}function T7(b){b=b|0;var d=0,e=0,f=0;d=i;e=b+28|0;f=a[e>>0]|0;if((f&1)==0)f=(f&255)>>>1;else f=c[b+32>>2]|0;F9(e,f-(c[b+44>>2]|0)|0,0);i=d;return}function U7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;h=_6(d)|0;f=b+40|0;j=(h*3|0)>=(c[f>>2]|0);g=b+4|0;k=c[g>>2]|0;l=b+8|0;m=c[l>>2]|0;if((m|0)!=(k|0))do{n=m+ -12|0;c[l>>2]=n;A9(n);m=c[l>>2]|0}while((m|0)!=(k|0));k=(h|0)<1;if(!(k|j)){l=0;do{j=e7(d,l)|0;if(!($6(j)|0)?!(a7(j)|0):0)j=0;else j=(_6(j)|0)!=0;l=l+1|0}while(!((l|0)>=(h|0)|j))}if(j){n=1;i=e;return n|0}n7(g,h);j=b+48|0;a[j>>0]=1;l=(h<<1)+2|0;if(!k){k=0;do{N7(b,e7(d,k)|0);m=c[g>>2]|0;n=a[m+(k*12|0)>>0]|0;if((n&1)==0)m=(n&255)>>>1;else m=c[m+(k*12|0)+4>>2]|0;l=m+l|0;k=k+1|0}while((k|0)<(h|0))}a[j>>0]=0;n=(l|0)>=(c[f>>2]|0);i=e;return n|0}function V7(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;d=b+16|0;h=a[d>>0]|0;f=(h&1)==0;if(f)g=(h&255)>>>1;else g=c[b+20>>2]|0;do if((g|0)!=0){if(f){f=(h&255)>>>1;g=d+1|0}else{f=c[b+20>>2]|0;g=c[b+24>>2]|0}f=a[g+(f+ -1)>>0]|0;if(f<<24>>24==32){i=e;return}else if(f<<24>>24==10)break;else{J9(d,10);break}}while(0);f=b+28|0;g=a[f>>0]|0;if((g&1)==0){f=f+1|0;b=(g&255)>>>1}else{f=c[b+36>>2]|0;b=c[b+32>>2]|0}K9(d,f,b)|0;i=e;return}function W7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=a[d>>0]|0;if((f&1)==0)f=(f&255)>>>1;else f=c[d+4>>2]|0;H9(b,f);g=a[d>>0]|0;if((g&1)==0){f=d+1|0;g=(g&255)>>>1}else{f=c[d+8>>2]|0;g=c[d+4>>2]|0}d=f+g|0;if((g|0)==0){i=e;return}do{g=f+1|0;h=a[f>>0]|0;if(h<<24>>24==13){f=(a[g>>0]|0)==10?f+2|0:g;J9(b,10)}else{J9(b,h);f=g}}while((f|0)!=(d|0));i=e;return}function X7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=b+12|0;c[g>>2]=d;a[b+44>>0]=0;D9(b+16|0,80272)|0;Y7(b,e);Z7(b,e);_7(b,e);Tc(c[g>>2]|0,80360,1)|0;c[g>>2]=0;i=f;return}function Y7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+12|0;g=e;if(!(u7(d,0)|0)){i=e;return}b=b+12|0;h=c[b>>2]|0;v7(g,d,0);f8(f,g);j=a[f>>0]|0;if((j&1)==0){d=f+1|0;j=(j&255)>>>1}else{d=c[f+8>>2]|0;j=c[f+4>>2]|0}Tc(h,d,j)|0;A9(f);A9(g);Tc(c[b>>2]|0,80360,1)|0;i=e;return}function Z7(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;g=i;i=i+144|0;p=g+120|0;l=g+108|0;m=g+96|0;q=g+84|0;o=g+72|0;n=g+60|0;h=g+48|0;j=g+36|0;k=g+24|0;f=g+12|0;e=g;switch(I6(d)|0){case 6:{a8(b,d);i=g;return};case 1:{F7(l,U6(d)|0,G);$7(b,l);A9(l);i=g;return};case 4:{I7(o,K6(d)|0);$7(b,o);A9(o);i=g;return};case 5:{q=X6(d)|0;q=q?80256:80264;w9(n,q,Rla(q|0)|0);$7(b,n);A9(n);i=g;return};case 0:{w9(p,80368,4);$7(b,p);A9(p);i=g;return};case 2:{G7(m,V6(d)|0,G);$7(b,m);A9(m);i=g;return};case 3:{H7(q,+W6(d));$7(b,q);A9(q);i=g;return};case 7:{m7(h,d);l=h+4|0;if((c[h>>2]|0)==(c[l>>2]|0)){w9(j,80440,2);$7(b,j);A9(j)}else{w9(k,80400,1);b8(b,k);A9(k);c8(b);j=b+12|0;m=c[h>>2]|0;while(1){k=k7(d,m)|0;Y7(b,k);if((a[m>>0]&1)==0)n=m+1|0;else n=c[m+8>>2]|0;I7(f,n);b8(b,f);A9(f);Tc(c[j>>2]|0,80448,3)|0;Z7(b,k);m=m+12|0;if((m|0)==(c[l>>2]|0))break;Tc(c[j>>2]|0,80384,1)|0;_7(b,k)}_7(b,k);d8(b);w9(e,80408,1);b8(b,e);A9(e)}yx(h);i=g;return};default:{i=g;return}}}function _7(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;g=i;i=i+64|0;l=g+48|0;j=g+36|0;k=g+24|0;f=g+12|0;e=g;if(u7(d,1)|0){h=c[b+12>>2]|0;v7(k,d,1);f8(j,k);n=P9(j,0,80488)|0;c[l+0>>2]=c[n+0>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;n=a[l>>0]|0;if((n&1)==0){m=l+1|0;n=(n&255)>>>1}else{m=c[l+8>>2]|0;n=c[l+4>>2]|0}Tc(h,m,n)|0;A9(l);A9(j);A9(k)}if(!(u7(d,2)|0)){i=g;return}h=b+12|0;Tc(c[h>>2]|0,80360,1)|0;j=c[h>>2]|0;v7(e,d,2);f8(f,e);k=a[f>>0]|0;if((k&1)==0){d=f+1|0;k=(k&255)>>>1}else{d=c[f+8>>2]|0;k=c[f+4>>2]|0}Tc(j,d,k)|0;A9(f);A9(e);Tc(c[h>>2]|0,80360,1)|0;i=g;return}function $7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;if((a[b+44>>0]|0)==0){$c(c[b+12>>2]|0,d)|0;i=e;return}f=b+4|0;g=c[f>>2]|0;if((g|0)==(c[b+8>>2]|0)){h8(b,d);i=e;return}if((g|0)==0)b=0;else{u9(g,d);b=c[f>>2]|0}c[f>>2]=b+12;i=e;return}function a8(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;f=i;i=i+48|0;h=f+36|0;k=f+24|0;j=f+12|0;g=f;e=_6(d)|0;if((e|0)==0){w9(k,80456,2);$7(b,k);A9(k);i=f;return}if(!(e8(b,d)|0)){h=b+12|0;Tc(c[h>>2]|0,80464,2)|0;g=0;do{if((g|0)!=0)Tc(c[h>>2]|0,80472,2)|0;$c(c[h>>2]|0,(c[b>>2]|0)+(g*12|0)|0)|0;g=g+1|0}while((g|0)!=(e|0));Tc(c[h>>2]|0,80480,2)|0;i=f;return}w9(j,80376,1);b8(b,j);A9(j);c8(b);k=(c[b>>2]|0)==(c[b+4>>2]|0);l=b+12|0;m=b+16|0;n=0;while(1){j=d7(d,n)|0;Y7(b,j);if(k){o=c[l>>2]|0;a[h>>0]=10;$c(Tc(o,h,1)|0,m)|0;Z7(b,j)}else b8(b,(c[b>>2]|0)+(n*12|0)|0);n=n+1|0;if((n|0)==(e|0))break;Tc(c[l>>2]|0,80384,1)|0;_7(b,j)}_7(b,j);d8(b);w9(g,80392,1);b8(b,g);A9(g);i=f;return}function b8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e;f=b+12|0;h=c[f>>2]|0;a[g>>0]=10;$c(Tc(h,g,1)|0,b+16|0)|0;$c(c[f>>2]|0,d)|0;i=e;return}function c8(b){b=b|0;var d=0,e=0,f=0;d=i;f=b+32|0;e=a[f>>0]|0;if((e&1)==0){f=f+1|0;e=(e&255)>>>1}else{f=c[b+40>>2]|0;e=c[b+36>>2]|0}K9(b+16|0,f,e)|0;i=d;return}function d8(b){b=b|0;var d=0,e=0,f=0,g=0;e=i;d=b+16|0;f=a[d>>0]|0;if((f&1)==0)f=(f&255)>>>1;else f=c[b+20>>2]|0;g=a[b+32>>0]|0;if((g&1)==0)b=(g&255)>>>1;else b=c[b+36>>2]|0;F9(d,f-b|0,0);i=e;return}function e8(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;g=_6(d)|0;f=b+28|0;h=(g*3|0)>=(c[f>>2]|0);j=c[b>>2]|0;k=b+4|0;l=c[k>>2]|0;if((l|0)!=(j|0))do{m=l+ -12|0;c[k>>2]=m;A9(m);l=c[k>>2]|0}while((l|0)!=(j|0));j=(g|0)<1;if(!(j|h)){k=0;do{h=e7(d,k)|0;if(!($6(h)|0)?!(a7(h)|0):0)h=0;else h=(_6(h)|0)!=0;k=k+1|0}while(!((k|0)>=(g|0)|h))}if(h){m=1;i=e;return m|0}n7(b,g);h=b+44|0;a[h>>0]=1;k=(g<<1)+2|0;if(!j){j=0;do{Z7(b,e7(d,j)|0);l=c[b>>2]|0;m=a[l+(j*12|0)>>0]|0;if((m&1)==0)l=(m&255)>>>1;else l=c[l+(j*12|0)+4>>2]|0;k=l+k|0;j=j+1|0}while((j|0)<(g|0))}a[h>>0]=0;m=(k|0)>=(c[f>>2]|0);i=e;return m|0}function f8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=a[d>>0]|0;if((f&1)==0)f=(f&255)>>>1;else f=c[d+4>>2]|0;H9(b,f);g=a[d>>0]|0;if((g&1)==0){f=d+1|0;g=(g&255)>>>1}else{f=c[d+8>>2]|0;g=c[d+4>>2]|0}d=f+g|0;if((g|0)==0){i=e;return}do{g=f+1|0;h=a[f>>0]|0;if(h<<24>>24==13){f=(a[g>>0]|0)==10?f+2|0:g;J9(b,10)}else{J9(b,h);f=g}}while((f|0)!=(d|0));i=e;return}function g8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+64|0;f=e+16|0;h=e;w9(h,80496,1);g=f+28|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[g>>2]=74;g=f+32|0;u9(g,h);a[f+44>>0]=0;A9(h);X7(f,b,d);A9(g);A9(f+16|0);yx(f);i=e;return b|0}function h8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;f=a+4|0;h=c[a>>2]|0;g=(((c[f>>2]|0)-h|0)/12|0)+1|0;if(g>>>0>357913941)rga(a);j=((c[a+8>>2]|0)-h|0)/12|0;if(j>>>0<178956970){j=j<<1;g=j>>>0>>0?g:j}else g=357913941;Ij(e,g,((c[f>>2]|0)-h|0)/12|0,a+8|0);f=e+8|0;g=c[f>>2]|0;if((g|0)!=0)u9(g,b);c[f>>2]=g+12;Gj(a,e);Hj(e);i=d;return}function i8(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+176|0;h=e+160|0;g=e+24|0;f=e+12|0;j=e;if(r7(b)|0){L6(j,b);if((a[d>>0]&1)==0){a[d+1>>0]=0;a[d>>0]=0}else{a[c[d+8>>2]>>0]=0;c[d+4>>2]=0}H9(d,0);c[d+0>>2]=c[j+0>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;A9(j);l=1;i=e;return l|0}j=g+56|0;k=g+4|0;c[g>>2]=12980;c[j>>2]=13e3;laa(g+56|0,k);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=12924;c[j>>2]=12944;qaa(k);c[k>>2]=392;l=g+36|0;m=g+52|0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[m>>2]=16;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;rd(k,h);A9(h);do if(o7(b)|0){m=g+((c[(c[g>>2]|0)+ -12>>2]|0)+4)|0;c[m>>2]=c[m>>2]|1;kba(g,X6(b)|0)|0}else{if(N6(b)|0){mba(g,M6(b)|0)|0;break}if(P6(b)|0){nba(g,O6(b)|0)|0;break}if(q7(b)|0){sba(g,+W6(b))|0;break}c[g>>2]=12924;c[j>>2]=12944;c[k>>2]=392;A9(l);paa(k);iaa(g+56|0);m=0;i=e;return m|0}while(0);dd(f,k);if((a[d>>0]&1)==0){a[d+1>>0]=0;a[d>>0]=0}else{a[c[d+8>>2]>>0]=0;c[d+4>>2]=0}H9(d,0);c[d+0>>2]=c[f+0>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;A9(f);c[g>>2]=12924;c[j>>2]=12944;c[k>>2]=392;A9(l);paa(k);iaa(g+56|0);m=1;i=e;return m|0}function j8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;if(!(r7(b)|0)){if(!(Y6(b,1)|0)){g=0;i=e;return g|0}c[d>>2]=M6(b)|0;g=1;i=e;return g|0}h=K6(b)|0;g=fc()|0;c[g>>2]=0;b=Hla(h,f,10)|0;f=c[f>>2]|0;if((f|0)!=(h|0)?(a[f>>0]|0)==0:0)f=(c[g>>2]|0)==0;else f=0;c[d>>2]=b;h=f;i=e;return h|0}function k8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;if(!(r7(b)|0)){if(!(Y6(b,2)|0)){g=0;i=e;return g|0}c[d>>2]=O6(b)|0;g=1;i=e;return g|0}h=K6(b)|0;g=fc()|0;c[g>>2]=0;b=Gla(h,f,10)|0;f=c[f>>2]|0;if((f|0)!=(h|0)?(a[f>>0]|0)==0:0)f=(c[g>>2]|0)==0;else f=0;c[d>>2]=b;h=f;i=e;return h|0}function l8(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+12|0;e=d;do if(r7(b)|0){L6(f,b);g=(U9(f,80504)|0)==0;A9(f);if(g){a[c>>0]=1;c=1;break}L6(e,b);g=(U9(e,80512)|0)==0;A9(e);if(g){a[c>>0]=0;c=1}else c=0}else if(Y6(b,5)|0){a[c>>0]=(X6(b)|0)&1;c=1}else c=0;while(0);i=d;return c|0}function m8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;if($6(a)|0?h7(a,b)|0:0){H6(c,d7(a,b)|0)|0;c=1}else c=0;i=d;return c|0}function n8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;w6(e,0);if(m8(a,b,e)|0)c=k8(e,c)|0;else c=0;G6(e);i=d;return c|0}function o8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;w6(e,0);if(!(m8(a,b,e)|0)){a=0;G6(e);i=d;return a|0}a=i8(e,c)|0;G6(e);i=d;return a|0}function p8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;if(!(a7(a)|0)){b=0;i=d;return b|0}if(!(l7(a,b)|0)){b=0;i=d;return b|0}H6(c,k7(a,b)|0)|0;b=1;i=d;return b|0}function q8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;w6(e,0);if(!(p8(a,b,e)|0)){a=0;G6(e);i=d;return a|0}a=j8(e,c)|0;G6(e);i=d;return a|0}function r8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;w6(e,0);if(!(p8(a,b,e)|0)){a=0;G6(e);i=d;return a|0}a=i8(e,c)|0;G6(e);i=d;return a|0}function s8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;w6(e,0);if(!(p8(a,b,e)|0)){a=0;G6(e);i=d;return a|0}a=l8(e,c)|0;G6(e);i=d;return a|0}function t8(){var a=0,b=0,d=0;b=i;i=i+16|0;a=b;nb(1,a|0)|0;d=c[a>>2]|0;d=cma(d|0,((d|0)<0)<<31>>31|0,1e9,0)|0;a=c[a+4>>2]|0;a=Qla(d|0,G|0,a|0,((a|0)<0)<<31>>31|0)|0;a=dma(a|0,G|0,1e6,0)|0;i=b;return a|0}function u8(a,b){a=a|0;b=b|0;return a-b|0}function v8(a,b){a=a|0;b=b|0;var c=0;c=i;a=(Nla(a,b,Rla(b|0)|0)|0)==0;i=c;return a|0}function w8(a){a=a|0;La(a|0)|0;hka()}function x8(a){a=a|0;var b=0,d=0,e=0,f=0;a=i;e=c[p>>2]|0;U8(81224,e,81280);c[20130]=82468;c[20132]=82488;c[20131]=0;laa(80528|0,81224);c[20150]=0;c[20151]=-1;d=c[q>>2]|0;N8(81328,d,81288|0);c[20152]=82548;c[20153]=82568;laa(80612|0,81328);c[20171]=0;c[20172]=-1;b=c[o>>2]|0;N8(81376,b,81296|0);c[20174]=82548;c[20175]=82568;laa(80700|0,81376);c[20193]=0;c[20194]=-1;f=c[(c[(c[20174]|0)+ -12>>2]|0)+80720>>2]|0;c[20196]=82548;c[20197]=82568;laa(80788|0,f);c[20215]=0;c[20216]=-1;c[(c[(c[20130]|0)+ -12>>2]|0)+80592>>2]=80608;f=(c[(c[20174]|0)+ -12>>2]|0)+80700|0;c[f>>2]=c[f>>2]|8192;c[(c[(c[20174]|0)+ -12>>2]|0)+80768>>2]=80608;F8(81424,e,81304|0);c[20218]=82508;c[20220]=82528;c[20219]=0;laa(80880|0,81424);c[20238]=0;c[20239]=-1;y8(81480,d,81312|0);c[20240]=82588;c[20241]=82608;laa(80964|0,81480);c[20259]=0;c[20260]=-1;y8(81528,b,81320|0);c[20262]=82588;c[20263]=82608;laa(81052|0,81528);c[20281]=0;c[20282]=-1;b=c[(c[(c[20262]|0)+ -12>>2]|0)+81072>>2]|0;c[20284]=82588;c[20285]=82608;laa(81140|0,b);c[20303]=0;c[20304]=-1;c[(c[(c[20218]|0)+ -12>>2]|0)+80944>>2]=80960;b=(c[(c[20262]|0)+ -12>>2]|0)+81052|0;c[b>>2]=c[b>>2]|8192;c[(c[(c[20262]|0)+ -12>>2]|0)+81120>>2]=80960;i=a;return}function y8(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;Gaa(b);c[b>>2]=81584;c[b+32>>2]=d;eha(g,b+4|0);d=hha(g,85168)|0;fha(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(yc[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;i=f;return}function z8(a){a=a|0;var b=0;b=i;Faa(a);i=b;return}function A8(a){a=a|0;var b=0;b=i;Faa(a);aka(a);i=b;return}function B8(b,d){b=b|0;d=d|0;var e=0;e=i;yc[c[(c[b>>2]|0)+24>>2]&255](b)|0;d=hha(d,85168)|0;c[b+36>>2]=d;a[b+44>>0]=(yc[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;i=e;return}function C8(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=Ic[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((ob(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=((Sb(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 D8(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=ob(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((Hc[c[(c[b>>2]|0)+52>>2]&127](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 E8(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((ob(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=Dc[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((ob(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((ob(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 F8(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;Gaa(b);c[b>>2]=81696;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;eha(g,b+4|0);I8(b,g);fha(g);i=f;return}function G8(a){a=a|0;var b=0;b=i;Faa(a);i=b;return}function H8(a){a=a|0;var b=0;b=i;Faa(a);aka(a);i=b;return}function I8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;g=hha(d,85168)|0;f=b+36|0;c[f>>2]=g;d=b+44|0;c[d>>2]=yc[c[(c[g>>2]|0)+24>>2]&255](g)|0;f=c[f>>2]|0;a[b+53>>0]=(yc[c[(c[f>>2]|0)+28>>2]&255](f)|0)&1;if((c[d>>2]|0)>8)Hfa(81792);else{i=e;return}}function J8(a){a=a|0;var b=0;b=i;a=M8(a,0)|0;i=b;return a|0}function K8(a){a=a|0;var b=0;b=i;a=M8(a,1)|0;i=b;return a|0}function L8(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=Dc[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((Qb(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 M8(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=dc(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=Dc[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=dc(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((Qb(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 N8(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;qaa(b);c[b>>2]=81840;c[b+32>>2]=d;eha(g,b+4|0);d=hha(g,85160)|0;fha(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(yc[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;i=f;return}function O8(a){a=a|0;var b=0;b=i;paa(a);i=b;return}function P8(a){a=a|0;var b=0;b=i;paa(a);aka(a);i=b;return}function Q8(b,d){b=b|0;d=d|0;var e=0;e=i;yc[c[(c[b>>2]|0)+24>>2]&255](b)|0;d=hha(d,85160)|0;c[b+36>>2]=d;a[b+44>>0]=(yc[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;i=e;return}function R8(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=Ic[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((ob(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=((Sb(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 S8(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=ob(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((Hc[c[(c[b>>2]|0)+52>>2]&127](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 T8(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((ob(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=Dc[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((ob(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((ob(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 U8(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;qaa(b);c[b>>2]=81952;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;eha(g,b+4|0);X8(b,g);fha(g);i=f;return}function V8(a){a=a|0;var b=0;b=i;paa(a);i=b;return}function W8(a){a=a|0;var b=0;b=i;paa(a);aka(a);i=b;return}function X8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;g=hha(d,85160)|0;f=b+36|0;c[f>>2]=g;d=b+44|0;c[d>>2]=yc[c[(c[g>>2]|0)+24>>2]&255](g)|0;f=c[f>>2]|0;a[b+53>>0]=(yc[c[(c[f>>2]|0)+28>>2]&255](f)|0)&1;if((c[d>>2]|0)>8)Hfa(81792);else{i=e;return}}function Y8(a){a=a|0;var b=0;b=i;a=$8(a,0)|0;i=b;return a|0}function Z8(a){a=a|0;var b=0;b=i;a=$8(a,1)|0;i=b;return a|0}function _8(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=Dc[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((Qb(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 $8(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=dc(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=Dc[c[(c[x>>2]|0)+16>>2]&15](x,w,h,t,n,j,o,m)|0;if((w|0)==3){m=14;break}else if((w|0)==2){k=-1;m=23;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=dc(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((Qb(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 a9(){var a=0;a=i;x8(0);i=a;return}function b9(a){a=a|0;return}function c9(a){a=a|0;a=a+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function d9(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}tc[c[(c[a>>2]|0)+8>>2]&2047](a);e=1;i=b;return e|0}function e9(a,b){a=a|0;b=b|0;var d=0;d=i;c[a>>2]=93544;h9(a+4|0,b);i=d;return}function f9(b,d){b=b|0;d=d|0;var e=0;e=i;c[b>>2]=93568;if((a[d>>0]&1)==0)d=d+1|0;else d=c[d+8>>2]|0;h9(b+4|0,d);i=e;return}function g9(a,b){a=a|0;b=b|0;var d=0;d=i;c[a>>2]=93568;h9(a+4|0,b);i=d;return}function h9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;f=Rla(b|0)|0;e=_ja(f+13|0)|0;c[e>>2]=f;c[e+4>>2]=f;c[e+8>>2]=0;e=e+12|0;Ula(e|0,b|0,f+1|0)|0;c[a>>2]=e;i=d;return}function i9(a){a=a|0;return}function j9(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=d;c[a+4>>2]=b;return}function k9(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;Ac[c[(c[a>>2]|0)+12>>2]&255](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 l9(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 m9(a,b,c){a=a|0;b=b|0;c=c|0;b=i;c=lc(c|0)|0;w9(a,c,Rla(c|0)|0);i=b;return}function n9(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){I9(e,82088)|0;h=c[d>>2]|0}j=c[d+4>>2]|0;Ac[c[(c[j>>2]|0)+24>>2]&255](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}K9(e,d,h)|0;A9(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 o9(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;w9(f,d,Rla(d|0)|0);n9(g,b,f);f9(a,g);A9(g);A9(f);c[a>>2]=82104;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 p9(a){a=a|0;var b=0;b=i;oka(a);aka(a);i=b;return}function q9(a){a=a|0;var b=0;b=i;oka(a);i=b;return}function r9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;Ub(82240)|0;if((c[a>>2]|0)==1)do Ob(82264,82240)|0;while((c[a>>2]|0)==1);if((c[a>>2]|0)==0){c[a>>2]=1;ac(82240)|0;tc[d&2047](b);Ub(82240)|0;c[a>>2]=-1;ac(82240)|0;Gb(82264)|0;i=e;return}else{ac(82240)|0;i=e;return}}function s9(a){a=a|0;a=xb(8)|0;e9(a,82312);c[a>>2]=93624;jc(a|0,93664,1099)}function t9(a){a=a|0;a=xb(8)|0;e9(a,82312);c[a>>2]=93688;jc(a|0,93728,1099)}function u9(a,b){a=a|0;b=b|0;var c=0;c=i;v9(a,b);i=c;return}function v9(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{w9(b,c[d+8>>2]|0,c[d+4>>2]|0);i=e;return}}function w9(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)s9(0);if(e>>>0<11){a[b>>0]=e<<1;b=b+1|0}else{h=e+16&-16;g=_ja(h)|0;c[b+8>>2]=g;c[b>>2]=h|1;c[b+4>>2]=e;b=g}Ula(b|0,d|0,e|0)|0;a[b+e>>0]=0;i=f;return}function x9(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)s9(0);if(d>>>0<11){a[b>>0]=d<<1;b=b+1|0}else{h=d+16&-16;g=_ja(h)|0;c[b+8>>2]=g;c[b>>2]=h|1;c[b+4>>2]=d;b=g}Wla(b|0,e|0,d|0)|0;a[b+d>>0]=0;i=f;return}function y9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=i;z9(a,b,c,d,0);i=e;return}function z9(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;g=i;j=a[d>>0]|0;h=(j&1)==0;if(h)j=(j&255)>>>1;else j=c[d+4>>2]|0;if(j>>>0>>0)t9(0);if(h)d=d+1|0;else d=c[d+8>>2]|0;j=j-e|0;w9(b,d+e|0,j>>>0>>0?j:f);i=g;return}function A9(a){a=a|0;var b=0;b=i;B9(a);i=b;return}function B9(b){b=b|0;var d=0;d=i;if((a[b>>0]&1)==0){i=d;return}aka(c[b+8>>2]|0);i=d;return}function C9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;if((b|0)==(d|0)){i=e;return b|0}g=a[d>>0]|0;if((g&1)==0){f=d+1|0;d=(g&255)>>>1}else{f=c[d+8>>2]|0;d=c[d+4>>2]|0}E9(b,f,d)|0;i=e;return b|0}function D9(a,b){a=a|0;b=b|0;var c=0;c=i;a=E9(a,b,Rla(b|0)|0)|0;i=c;return a|0}function E9(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;L9(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;Vla(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 F9(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){G9(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 G9(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){M9(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;Wla(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 H9(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)s9(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=_ja(j)|0;else k=_ja(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;Ula(k|0,j|0,g+1|0)|0;if(h)aka(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 I9(a,b){a=a|0;b=b|0;var c=0;c=i;a=K9(a,b,Rla(b|0)|0)|0;i=c;return a|0}function J9(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)){M9(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 K9(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){L9(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;Ula(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 L9(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)s9(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=_ja(e)|0;if((g|0)!=0)Ula(n|0,m|0,g|0)|0;if((j|0)!=0)Ula(n+g|0,k|0,j|0)|0;k=f-h|0;if((k|0)!=(g|0))Ula(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}aka(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 M9(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)s9(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=_ja(m)|0;if((g|0)!=0)Ula(e|0,l|0,g|0)|0;f=f-h|0;if((f|0)!=(g|0))Ula(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}aka(l);f=b+8|0;c[f>>2]=e;m=m|1;c[b>>2]=m;i=k;return}function N9(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;if((h&1)==0)g=10;else{h=c[b>>2]|0;g=(h&-2)+ -1|0;h=h&255}if(g>>>0>>0){if((h&1)==0)h=(h&255)>>>1;else h=c[b+4>>2]|0;M9(b,g,d-g|0,h,0,h,0);h=a[b>>0]|0}if((h&1)==0)g=b+1|0;else g=c[b+8>>2]|0;Wla(g|0,e|0,d|0)|0;a[g+d>>0]=0;if((a[b>>0]&1)==0){a[b>>0]=d<<1;i=f;return b|0}else{c[b+4>>2]=d;i=f;return b|0}return 0}function O9(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;j=a[b>>0]|0;k=(j&1)==0;if(k)h=(j&255)>>>1;else h=c[b+4>>2]|0;if(h>>>0>>0)t9(0);if(k)k=10;else{j=c[b>>2]|0;k=(j&-2)+ -1|0;j=j&255}if((k-h|0)>>>0>>0){L9(b,k,h+f-k|0,h,d,0,f,e);i=g;return b|0}if((f|0)==0){i=g;return b|0}if((j&1)==0)j=b+1|0;else j=c[b+8>>2]|0;l=h-d|0;k=j+d|0;if((h|0)!=(d|0)){if(!(k>>>0>e>>>0)?(j+h|0)>>>0>e>>>0:0)e=e+f|0;Vla(j+(f+d)|0,k|0,l|0)|0}Vla(k|0,e|0,f|0)|0;f=h+f|0;if((a[b>>0]&1)==0)a[b>>0]=f<<1;else c[b+4>>2]=f;a[j+f>>0]=0;i=g;return b|0}function P9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;a=O9(a,b,c,Rla(c|0)|0)|0;i=d;return a|0}function Q9(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;j=a[b>>0]|0;g=(j&1)==0;if(g)h=(j&255)>>>1;else h=c[b+4>>2]|0;if(h>>>0>>0)t9(0);if((e|0)==0){i=f;return b|0}if(g)g=b+1|0;else g=c[b+8>>2]|0;k=h-d|0;e=k>>>0>>0?k:e;if((k|0)!=(e|0)){Vla(g+d|0,g+(e+d)|0,k-e|0)|0;j=a[b>>0]|0}h=h-e|0;if((j&1)==0)a[b>>0]=h<<1;else c[b+4>>2]=h;a[g+h>>0]=0;i=f;return b|0}function R9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=a[b>>0]|0;if((g&1)==0){g=(g&255)>>>1;b=b+1|0}else{g=c[b+4>>2]|0;b=c[b+8>>2]|0}if(!(g>>>0>e>>>0)){g=-1;i=f;return g|0}e=Ila(b+e|0,d&255,g-e|0)|0;if((e|0)==0){g=-1;i=f;return g|0}g=e-b|0;i=f;return g|0}function S9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;h=a[b>>0]|0;if((h&1)==0){h=(h&255)>>>1;b=b+1|0}else{h=c[b+4>>2]|0;b=c[b+8>>2]|0}if((h|0)==0){h=-1;i=g;return h|0}e=b+(h>>>0>e>>>0?e+1|0:h)|0;do{if((e|0)==(b|0)){d=-1;f=9;break}e=e+ -1|0}while(!((a[e>>0]|0)==d<<24>>24));if((f|0)==9){i=g;return d|0}h=e-b|0;i=g;return h|0}function T9(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;h=i;k=a[b>>0]|0;j=(k&1)==0;if(j)k=(k&255)>>>1;else k=c[b+4>>2]|0;if(k>>>0>>0|(g|0)==-1)t9(0);k=k-d|0;e=k>>>0>>0?k:e;if(j)j=b+1|0;else j=c[b+8>>2]|0;b=e>>>0>g>>>0;d=Jla(j+d|0,f,b?g:e)|0;if((d|0)!=0){k=d;i=h;return k|0}if(e>>>0>>0){k=-1;i=h;return k|0}else{i=h;return b&1|0}return 0}function U9(a,b){a=a|0;b=b|0;var c=0;c=i;a=T9(a,0,-1,b,Rla(b|0)|0)|0;i=c;return a|0}function V9(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;if(f>>>0>4294967279)s9(0);if(f>>>0<11){a[b>>0]=e<<1;b=b+1|0}else{h=f+16&-16;f=_ja(h)|0;c[b+8>>2]=f;c[b>>2]=h|1;c[b+4>>2]=e;b=f}Ula(b|0,d|0,e|0)|0;a[b+e>>0]=0;i=g;return}function W9(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)s9(0);if(e>>>0<2){a[b>>0]=e<<1;b=b+4|0}else{h=e+4&-4;g=_ja(h<<2)|0;c[b+8>>2]=g;c[b>>2]=h|1;c[b+4>>2]=e;b=g}Sja(b,d,e)|0;c[b+(e<<2)>>2]=0;i=f;return}function X9(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)s9(0);if(d>>>0<2){a[b>>0]=d<<1;b=b+4|0}else{h=d+4&-4;g=_ja(h<<2)|0;c[b+8>>2]=g;c[b>>2]=h|1;c[b+4>>2]=d;b=g}Uja(b,e,d)|0;c[b+(d<<2)>>2]=0;i=f;return}function Y9(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)s9(0);if(j>>>0<2){a[b>>0]=h>>>1;h=b+4|0}else{k=j+4&-4;h=_ja(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 Z9(a){a=a|0;var b=0;b=i;_9(a);i=b;return}function _9(b){b=b|0;var d=0;d=i;if((a[b>>0]&1)==0){i=d;return}aka(c[b+8>>2]|0);i=d;return}function $9(a,b){a=a|0;b=b|0;var c=0;c=i;a=aaa(a,b,Rja(b)|0)|0;i=c;return a|0}function aaa(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;daa(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;Tja(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 baa(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)s9(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=_ja(j)|0;else k=_ja(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;Sja(k,j,g+1|0)|0;if(h)aka(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 caa(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)){eaa(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 daa(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)s9(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=_ja(e<<2)|0;if((g|0)!=0)Sja(n,m,g)|0;if((j|0)!=0)Sja(n+(g<<2)|0,k,j)|0;k=f-h|0;if((k|0)!=(g|0))Sja(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}aka(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 eaa(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)s9(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=_ja(m<<2)|0;if((g|0)!=0)Sja(e,l,g)|0;f=f-h|0;if((f|0)!=(g|0))Sja(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}aka(l);f=b+8|0;c[f>>2]=e;m=m|1;c[b>>2]=m;i=k;return}function faa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=Rla(d|0)|0;h=a[e>>0]|0;if((h&1)==0)h=(h&255)>>>1;else h=c[e+4>>2]|0;V9(b,d,g,h+g|0);if((a[e>>0]&1)==0){d=e+1|0;K9(b,d,h)|0;i=f;return}else{d=c[e+8>>2]|0;K9(b,d,h)|0;i=f;return}}function gaa(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=xb(16)|0;Jba()|0;f=e;c[f>>2]=1;c[f+4>>2]=82672;Lba(a,82728,e);jc(a|0,82776,1032)}}function haa(a){a=a|0;var b=0;b=i;c[a>>2]=82720;jaa(a,0);fha(a+28|0);Wka(c[a+32>>2]|0);Wka(c[a+36>>2]|0);Wka(c[a+48>>2]|0);Wka(c[a+60>>2]|0);i=b;return}function iaa(a){a=a|0;var b=0;b=i;haa(a);i=b;return}function jaa(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;Ac[c[(c[e>>2]|0)+(g<<2)>>2]&255](b,a,c[(c[f>>2]|0)+(g<<2)>>2]|0)}while((g|0)!=0);i=d;return}function kaa(a,b){a=a|0;b=b|0;var c=0;c=i;eha(a,b+28|0);i=c;return}function laa(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));dha(b);i=d;return}function maa(a){a=a|0;var b=0;b=i;haa(a);i=b;return}function naa(a){a=a|0;var b=0;b=i;c[a>>2]=82336;fha(a+4|0);aka(a);i=b;return}function oaa(a){a=a|0;var b=0;b=i;c[a>>2]=82336;fha(a+4|0);i=b;return}function paa(a){a=a|0;var b=0;b=i;c[a>>2]=82336;fha(a+4|0);i=b;return}function qaa(a){a=a|0;var b=0;b=i;c[a>>2]=82336;dha(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 raa(a,b){a=a|0;b=b|0;return}function saa(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function taa(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 uaa(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 vaa(a){a=a|0;return 0}function waa(a){a=a|0;return 0}function xaa(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=yc[c[(c[b>>2]|0)+40>>2]&255](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 yaa(a){a=a|0;return-1}function zaa(a){a=a|0;var b=0,e=0;b=i;if((yc[c[(c[a>>2]|0)+36>>2]&255](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 Aaa(a,b){a=a|0;b=b|0;return-1}function Baa(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((Hc[c[(c[b>>2]|0)+52>>2]&127](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 Caa(a,b){a=a|0;b=b|0;return-1}function Daa(a){a=a|0;var b=0;b=i;c[a>>2]=82400;fha(a+4|0);aka(a);i=b;return}function Eaa(a){a=a|0;var b=0;b=i;c[a>>2]=82400;fha(a+4|0);i=b;return}function Faa(a){a=a|0;var b=0;b=i;c[a>>2]=82400;fha(a+4|0);i=b;return}function Gaa(a){a=a|0;var b=0;b=i;c[a>>2]=82400;dha(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 Haa(a,b){a=a|0;b=b|0;return}function Iaa(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Jaa(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 Kaa(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 Laa(a){a=a|0;return 0}function Maa(a){a=a|0;return 0}function Naa(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=yc[c[(c[a>>2]|0)+40>>2]&255](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 Oaa(a){a=a|0;return-1}function Paa(a){a=a|0;var b=0,d=0;b=i;if((yc[c[(c[a>>2]|0)+36>>2]&255](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 Qaa(a,b){a=a|0;b=b|0;return-1}function Raa(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((Hc[c[(c[a>>2]|0)+52>>2]&127](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 Saa(a,b){a=a|0;b=b|0;return-1}function Taa(a){a=a|0;var b=0;b=i;haa(a+8|0);aka(a);i=b;return}function Uaa(a){a=a|0;var b=0;b=i;haa(a+8|0);i=b;return}function Vaa(a){a=a|0;var b=0;b=i;Taa(a+(c[(c[a>>2]|0)+ -12>>2]|0)|0);i=b;return}function Waa(a){a=a|0;var b=0;b=i;haa(a+((c[(c[a>>2]|0)+ -12>>2]|0)+8)|0);i=b;return}function Xaa(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}hba(e,b);if((a[e>>0]|0)!=0?(f=c[b+((c[(c[b>>2]|0)+ -12>>2]|0)+24)>>2]|0,(yc[c[(c[f>>2]|0)+24>>2]&255](f)|0)==-1):0){f=c[(c[b>>2]|0)+ -12>>2]|0;gaa(b+f|0,c[b+(f+16)>>2]|1)}jba(e);i=d;return b|0}function Yaa(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 Ua()}function Zaa(a){a=a|0;var b=0;b=i;haa(a+8|0);aka(a);i=b;return}function _aa(a){a=a|0;var b=0;b=i;haa(a+8|0);i=b;return}function $aa(a){a=a|0;var b=0;b=i;Zaa(a+(c[(c[a>>2]|0)+ -12>>2]|0)|0);i=b;return}function aba(a){a=a|0;var b=0;b=i;haa(a+((c[(c[a>>2]|0)+ -12>>2]|0)+8)|0);i=b;return}function bba(a){a=a|0;var b=0;b=i;haa(a+4|0);aka(a);i=b;return}function cba(a){a=a|0;var b=0;b=i;haa(a+4|0);i=b;return}function dba(a){a=a|0;var b=0;b=i;bba(a+(c[(c[a>>2]|0)+ -12>>2]|0)|0);i=b;return}function eba(a,b){a=a|0;b=b|0;return}function fba(a){a=a|0;var b=0;b=i;haa(a+((c[(c[a>>2]|0)+ -12>>2]|0)+4)|0);i=b;return}function gba(a,b){a=a|0;b=b|0;var c=0;c=i;hba(a,b);i=c;return}function hba(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)Xaa(f)|0;a[b>>0]=1;i=e;return}function iba(a){a=a|0;var b=0;b=i;jba(a);i=b;return}function jba(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(Fa()|0){i=b;return}e=c[a>>2]|0;e=c[e+((c[(c[e>>2]|0)+ -12>>2]|0)+24)>>2]|0;if(!((yc[c[(c[e>>2]|0)+24>>2]&255](e)|0)==-1)){i=b;return}d=c[a>>2]|0;e=c[(c[d>>2]|0)+ -12>>2]|0;gaa(d+e|0,c[d+(e+16)>>2]|1);i=b;return}function kba(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;hba(e,b);if((a[e>>0]|0)==0){jba(e);i=k;return b|0}eha(l,b+((c[(c[b>>2]|0)+ -12>>2]|0)+28)|0);j=hha(l,83784)|0;fha(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){eha(g,b+(o+28)|0);p=hha(g,85096)|0;p=Hc[c[(c[p>>2]|0)+28>>2]&127](p,32)|0;fha(g);p=p<<24>>24;c[n>>2]=p}p=p&255;o=c[(c[j>>2]|0)+12>>2]|0;c[f>>2]=l;c[g+0>>2]=c[f+0>>2];Gc[o&31](h,j,g,m,p,d);if((c[h>>2]|0)!=0){jba(e);i=k;return b|0}p=c[(c[b>>2]|0)+ -12>>2]|0;gaa(b+p|0,c[b+(p+16)>>2]|5);jba(e);i=k;return b|0}function lba(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;hba(e,b);if((a[e>>0]|0)==0){jba(e);i=k;return b|0}eha(l,b+((c[(c[b>>2]|0)+ -12>>2]|0)+28)|0);j=hha(l,83784)|0;fha(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){eha(g,b+(o+28)|0);p=hha(g,85096)|0;p=Hc[c[(c[p>>2]|0)+28>>2]&127](p,32)|0;fha(g);p=p<<24>>24;c[n>>2]=p}o=p&255;p=d&65535;n=c[(c[j>>2]|0)+24>>2]|0;c[f>>2]=l;c[g+0>>2]=c[f+0>>2];Gc[n&31](h,j,g,m,o,p);if((c[h>>2]|0)!=0){jba(e);i=k;return b|0}p=c[(c[b>>2]|0)+ -12>>2]|0;gaa(b+p|0,c[b+(p+16)>>2]|5);jba(e);i=k;return b|0}function mba(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;hba(e,b);if((a[e>>0]|0)==0){jba(e);i=k;return b|0}eha(l,b+((c[(c[b>>2]|0)+ -12>>2]|0)+28)|0);j=hha(l,83784)|0;fha(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){eha(g,b+(o+28)|0);p=hha(g,85096)|0;p=Hc[c[(c[p>>2]|0)+28>>2]&127](p,32)|0;fha(g);p=p<<24>>24;c[n>>2]=p}p=p&255;o=c[(c[j>>2]|0)+16>>2]|0;c[f>>2]=l;c[g+0>>2]=c[f+0>>2];Gc[o&31](h,j,g,m,p,d);if((c[h>>2]|0)!=0){jba(e);i=k;return b|0}p=c[(c[b>>2]|0)+ -12>>2]|0;gaa(b+p|0,c[b+(p+16)>>2]|5);jba(e);i=k;return b|0}function nba(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;hba(e,b);if((a[e>>0]|0)==0){jba(e);i=k;return b|0}eha(l,b+((c[(c[b>>2]|0)+ -12>>2]|0)+28)|0);j=hha(l,83784)|0;fha(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){eha(g,b+(o+28)|0);p=hha(g,85096)|0;p=Hc[c[(c[p>>2]|0)+28>>2]&127](p,32)|0;fha(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];Gc[o&31](h,j,g,m,p,d);if((c[h>>2]|0)!=0){jba(e);i=k;return b|0}p=c[(c[b>>2]|0)+ -12>>2]|0;gaa(b+p|0,c[b+(p+16)>>2]|5);jba(e);i=k;return b|0}function oba(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;hba(e,b);if((a[e>>0]|0)==0){jba(e);i=k;return b|0}eha(l,b+((c[(c[b>>2]|0)+ -12>>2]|0)+28)|0);j=hha(l,83784)|0;fha(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){eha(g,b+(o+28)|0);p=hha(g,85096)|0;p=Hc[c[(c[p>>2]|0)+28>>2]&127](p,32)|0;fha(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];Gc[o&31](h,j,g,m,p,d);if((c[h>>2]|0)!=0){jba(e);i=k;return b|0}p=c[(c[b>>2]|0)+ -12>>2]|0;gaa(b+p|0,c[b+(p+16)>>2]|5);jba(e);i=k;return b|0}function pba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=i;i=i+32|0;h=l+20|0;g=l+16|0;f=l+8|0;m=l+4|0;j=l;hba(f,b);if((a[f>>0]|0)==0){jba(f);i=l;return b|0}eha(m,b+((c[(c[b>>2]|0)+ -12>>2]|0)+28)|0);k=hha(m,83784)|0;fha(m);p=c[(c[b>>2]|0)+ -12>>2]|0;m=c[b+(p+24)>>2]|0;n=b+p|0;o=b+(p+76)|0;q=c[o>>2]|0;if((q|0)==-1){eha(h,b+(p+28)|0);q=hha(h,85096)|0;q=Hc[c[(c[q>>2]|0)+28>>2]&127](q,32)|0;fha(h);q=q<<24>>24;c[o>>2]=q}q=q&255;p=c[(c[k>>2]|0)+20>>2]|0;c[g>>2]=m;c[h+0>>2]=c[g+0>>2];uc[p&63](j,k,h,n,q,d,e);if((c[j>>2]|0)!=0){jba(f);i=l;return b|0}q=c[(c[b>>2]|0)+ -12>>2]|0;gaa(b+q|0,c[b+(q+16)>>2]|5);jba(f);i=l;return b|0}function qba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=i;i=i+32|0;h=l+20|0;g=l+16|0;f=l+8|0;m=l+4|0;j=l;hba(f,b);if((a[f>>0]|0)==0){jba(f);i=l;return b|0}eha(m,b+((c[(c[b>>2]|0)+ -12>>2]|0)+28)|0);k=hha(m,83784)|0;fha(m);p=c[(c[b>>2]|0)+ -12>>2]|0;m=c[b+(p+24)>>2]|0;n=b+p|0;o=b+(p+76)|0;q=c[o>>2]|0;if((q|0)==-1){eha(h,b+(p+28)|0);q=hha(h,85096)|0;q=Hc[c[(c[q>>2]|0)+28>>2]&127](q,32)|0;fha(h);q=q<<24>>24;c[o>>2]=q}q=q&255;p=c[(c[k>>2]|0)+28>>2]|0;c[g>>2]=m;c[h+0>>2]=c[g+0>>2];uc[p&63](j,k,h,n,q,d,e);if((c[j>>2]|0)!=0){jba(f);i=l;return b|0}q=c[(c[b>>2]|0)+ -12>>2]|0;gaa(b+q|0,c[b+(q+16)>>2]|5);jba(f);i=l;return b|0}function rba(b,d){b=b|0;d=+d;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;hba(e,b);if((a[e>>0]|0)==0){jba(e);i=k;return b|0}eha(l,b+((c[(c[b>>2]|0)+ -12>>2]|0)+28)|0);j=hha(l,83784)|0;fha(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){eha(g,b+(o+28)|0);p=hha(g,85096)|0;p=Hc[c[(c[p>>2]|0)+28>>2]&127](p,32)|0;fha(g);p=p<<24>>24;c[n>>2]=p}p=p&255;o=c[(c[j>>2]|0)+32>>2]|0;c[f>>2]=l;c[g+0>>2]=c[f+0>>2];Bc[o&7](h,j,g,m,p,d);if((c[h>>2]|0)!=0){jba(e);i=k;return b|0}p=c[(c[b>>2]|0)+ -12>>2]|0;gaa(b+p|0,c[b+(p+16)>>2]|5);jba(e);i=k;return b|0}function sba(b,d){b=b|0;d=+d;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;hba(e,b);if((a[e>>0]|0)==0){jba(e);i=k;return b|0}eha(l,b+((c[(c[b>>2]|0)+ -12>>2]|0)+28)|0);j=hha(l,83784)|0;fha(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){eha(g,b+(o+28)|0);p=hha(g,85096)|0;p=Hc[c[(c[p>>2]|0)+28>>2]&127](p,32)|0;fha(g);p=p<<24>>24;c[n>>2]=p}p=p&255;o=c[(c[j>>2]|0)+32>>2]|0;c[f>>2]=l;c[g+0>>2]=c[f+0>>2];Bc[o&7](h,j,g,m,p,d);if((c[h>>2]|0)!=0){jba(e);i=k;return b|0}p=c[(c[b>>2]|0)+ -12>>2]|0;gaa(b+p|0,c[b+(p+16)>>2]|5);jba(e);i=k;return b|0}function tba(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;hba(e,b);if((a[e>>0]|0)==0){jba(e);i=k;return b|0}eha(l,b+((c[(c[b>>2]|0)+ -12>>2]|0)+28)|0);j=hha(l,83784)|0;fha(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){eha(g,b+(o+28)|0);p=hha(g,85096)|0;p=Hc[c[(c[p>>2]|0)+28>>2]&127](p,32)|0;fha(g);p=p<<24>>24;c[n>>2]=p}p=p&255;o=c[(c[j>>2]|0)+40>>2]|0;c[f>>2]=l;c[g+0>>2]=c[f+0>>2];Gc[o&31](h,j,g,m,p,d);if((c[h>>2]|0)!=0){jba(e);i=k;return b|0}p=c[(c[b>>2]|0)+ -12>>2]|0;gaa(b+p|0,c[b+(p+16)>>2]|5);jba(e);i=k;return b|0}function uba(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;hba(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(!((Hc[c[(c[g>>2]|0)+52>>2]&127](g,d&255)|0)==-1))break;h=c[b>>2]|0}j=c[h+ -12>>2]|0;gaa(b+j|0,c[b+(j+16)>>2]|1)}while(0);jba(e);i=f;return b|0}function vba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g;hba(f,b);if(!((a[f>>0]|0)==0|(e|0)==0)?(h=c[b+((c[(c[b>>2]|0)+ -12>>2]|0)+24)>>2]|0,(qc[c[(c[h>>2]|0)+48>>2]&31](h,d,e)|0)!=(e|0)):0){h=c[(c[b>>2]|0)+ -12>>2]|0;gaa(b+h|0,c[b+(h+16)>>2]|1)}jba(f);i=g;return b|0}function wba(a){a=a|0;var b=0;b=i;haa(a+4|0);aka(a);i=b;return}function xba(a){a=a|0;var b=0;b=i;haa(a+4|0);i=b;return}function yba(a){a=a|0;var b=0;b=i;wba(a+(c[(c[a>>2]|0)+ -12>>2]|0)|0);i=b;return}function zba(a){a=a|0;var b=0;b=i;haa(a+((c[(c[a>>2]|0)+ -12>>2]|0)+4)|0);i=b;return}function Aba(a){a=a|0;var b=0;b=i;haa(a+12|0);aka(a);i=b;return}function Bba(a){a=a|0;var b=0;b=i;haa(a+12|0);i=b;return}function Cba(a){a=a|0;var b=0;b=i;Aba(a+ -8|0);i=b;return}function Dba(a){a=a|0;var b=0;b=i;Aba(a+(c[(c[a>>2]|0)+ -12>>2]|0)|0);i=b;return}function Eba(a,b){a=a|0;b=b|0;return}function Fba(a){a=a|0;var b=0;b=i;haa(a+ -8+12|0);i=b;return}function Gba(a){a=a|0;var b=0;b=i;haa(a+((c[(c[a>>2]|0)+ -12>>2]|0)+12)|0);i=b;return}function Hba(a){a=a|0;return 82616}function Iba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;if((c|0)!=1&(c|0)<257){m9(a,b,c);i=d;return}else{w9(a,82632,35);i=d;return}}function Jba(){var b=0;b=i;if((a[82680]|0)==0?(Da(82680)|0)!=0:0){c[20668]=83376;ab(82680)}i=b;return 82672}function Kba(a){a=a|0;return}function Lba(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];o9(a,f,b);c[a>>2]=82696;i=e;return}function Mba(a){a=a|0;var b=0;b=i;q9(a);aka(a);i=b;return}function Nba(a){a=a|0;var b=0;b=i;q9(a);i=b;return}function Oba(a){a=a|0;var b=0;b=i;haa(a);aka(a);i=b;return}function Pba(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function Qba(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function Rba(a){a=a|0;return}function Sba(a){a=a|0;return}function Tba(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 Uba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=i;h6(a,c,d);i=b;return}function Vba(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 Wba(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function Xba(a){a=a|0;return}function Yba(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 y3(a){a=a|0;c[a+8>>2]=(c[a+68>>2]<<4)+20+(c[a+76>>2]|0)+12;return}function z3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;Z1(b,d);h=(c[d>>2]|0)+0|0;g=b+52|0;f=h+16|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(f|0));f=(c[d>>2]|0)+16|0;c[d>>2]=f;if((c[b+44>>2]|0)!=0){g=b+68|0;h=c[g>>2]|0;a[f>>0]=h>>>24;a[(c[d>>2]|0)+1>>0]=h>>>16;a[(c[d>>2]|0)+2>>0]=h>>>8;a[(c[d>>2]|0)+3>>0]=h;h=(c[d>>2]|0)+4|0;c[d>>2]=h;f=c[g>>2]<<4;doa(h|0,c[b+72>>2]|0,f|0)|0;f=(c[d>>2]|0)+f|0;c[d>>2]=f}h=b+76|0;g=c[h>>2]|0;a[f>>0]=g>>>24;a[(c[d>>2]|0)+1>>0]=g>>>16;a[(c[d>>2]|0)+2>>0]=g>>>8;a[(c[d>>2]|0)+3>>0]=g;g=(c[d>>2]|0)+4|0;c[d>>2]=g;h=c[h>>2]|0;doa(g|0,c[b+80>>2]|0,h|0)|0;c[d>>2]=(c[d>>2]|0)+h;i=e;return}function A3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=Tc(d,79152,4)|0;yda(g,c[b+8>>2]|0)|0;d=Tc(d,81432,12)|0;Hba(f,b+44|0,4);g=a[f>>0]|0;if((g&1)==0){b=f+1|0;g=(g&255)>>>1}else{b=c[f+8>>2]|0;g=c[f+4>>2]|0}Tc(d,b,g)|0;Lba(f);i=e;return}function B3(a){a=a|0;c[a+8>>2]=12;return}function C3(b,e){b=b|0;e=e|0;var f=0,g=0;f=c[b+8>>2]|0;a[c[e>>2]>>0]=f>>>24;a[(c[e>>2]|0)+1>>0]=f>>>16;a[(c[e>>2]|0)+2>>0]=f>>>8;a[(c[e>>2]|0)+3>>0]=f;f=(c[e>>2]|0)+4|0;c[e>>2]=f;g=b+12|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[f>>0]=g;a[f+1>>0]=g>>8;a[f+2>>0]=g>>16;a[f+3>>0]=g>>24;f=(c[e>>2]|0)+4|0;c[e>>2]=f;b=b+44|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;c[e>>2]=(c[e>>2]|0)+4;return}function D3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e;X1(b,d);f=Tc(d,80696,6)|0;Hba(g,b+52|0,4);j=a[g>>0]|0;if((j&1)==0){h=g+1|0;j=(j&255)>>>1}else{h=c[g+8>>2]|0;j=c[g+4>>2]|0}j=Tc(Tc(f,h,j)|0,81448,9)|0;yda(j,c[b+56>>2]|0)|0;Lba(g);if((c[b+48>>2]&1|0)==0){i=e;return}h=Tc(d,81464,5)|0;j=c[b+60>>2]|0;j=(j|0)==0?81472:j;Tc(h,j,aoa(j|0)|0)|0;i=e;return}function E3(a){a=a|0;var b=0,d=0;b=i;d=a+8|0;c[d>>2]=12;if((c[a+48>>2]&1|0)==0){a=20;c[d>>2]=a;i=b;return}a=(aoa(c[a+60>>2]|0)|0)+21|0;c[d>>2]=a;i=b;return}function F3(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=i;Z1(b,e);g=b+52|0;h=c[e>>2]|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;h=(c[e>>2]|0)+4|0;c[e>>2]=h;g=c[b+56>>2]|0;a[h>>0]=g>>>24;a[(c[e>>2]|0)+1>>0]=g>>>16;a[(c[e>>2]|0)+2>>0]=g>>>8;a[(c[e>>2]|0)+3>>0]=g;g=(c[e>>2]|0)+4|0;c[e>>2]=g;if((c[b+48>>2]&1|0)==0){i=f;return}b=c[b+60>>2]|0;h=(aoa(b|0)|0)+1|0;doa(g|0,b|0,h|0)|0;c[e>>2]=(c[e>>2]|0)+h;i=f;return}function G3(a,b){a=a|0;b=b|0;var e=0,f=0;e=i;X1(a,b);f=Tc(b,81480,20)|0;f=Tc(yda(f,c[a+52>>2]|0)|0,81504,15)|0;Tc(xda(f,d[a+56>>0]|0)|0,81520,14)|0;x3(b,a+57|0);i=e;return}function H3(a){a=a|0;c[a+8>>2]=32;return}function I3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;Z1(b,d);f=c[b+52>>2]|0;a[c[d>>2]>>0]=f>>>16;a[(c[d>>2]|0)+1>>0]=f>>>8;a[(c[d>>2]|0)+2>>0]=f;f=(c[d>>2]|0)+3|0;c[d>>2]=f;a[f>>0]=a[b+56>>0]|0;f=(c[d>>2]|0)+1|0;c[d>>2]=f;f=f+0|0;g=b+57|0;b=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(b|0));c[d>>2]=(c[d>>2]|0)+16;i=e;return}function J3(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+16|0;g=f;X1(b,e);j=Tc(e,81536,7)|0;j=Tc(yda(j,c[b+52>>2]|0)|0,79760,11)|0;j=Tc(yda(j,c[b+56>>2]|0)|0,81544,26)|0;h=b+64|0;h=Tc(Bda(j,c[h>>2]|0,c[h+4>>2]|0)|0,81576,13)|0;j=b+72|0;Bda(h,c[j>>2]|0,c[j+4>>2]|0)|0;j=1;h=b+4|0;while(1){h=c[h>>2]|0;k=j+1|0;if((h|0)==0)break;else{j=k;h=h+4|0}}h=i;i=i+((1*k|0)+15&-16)|0;foa(h|0,32,j|0)|0;a[h+j>>0]=0;Tc(e,81592,13)|0;j=b+84|0;b=b+80|0;if((c[j>>2]|0)==(c[b>>2]|0)){a[g>>0]=93;Tc(e,g,1)|0;i=f;return}vca(g,e+(c[(c[e>>2]|0)+ -12>>2]|0)|0);k=sja(g,90264)|0;k=Hc[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;qja(g);Fda(e,k)|0;gda(e)|0;k=c[b>>2]|0;if((c[j>>2]|0)==(k|0)){a[g>>0]=93;Tc(e,g,1)|0;i=f;return}l=0;do{m=Tc(Tc(xda(Tc(e,h,aoa(h|0)|0)|0,l)|0,79608,2)|0,80696,6)|0;m=Tc(xda(m,d[k+(l*20|0)>>0]|0)|0,79152,4)|0;m=Tc(yda(m,c[k+(l*20|0)+4>>2]|0)|0,81608,15)|0;m=Tc(yda(m,c[k+(l*20|0)+8>>2]|0)|0,81624,15)|0;m=Tc(xda(m,d[k+(l*20|0)+12>>0]|0)|0,81640,9)|0;m=Tc(xda(m,d[k+(l*20|0)+13>>0]|0)|0,81656,14)|0;m=yda(m,c[k+(l*20|0)+16>>2]|0)|0;vca(g,m+(c[(c[m>>2]|0)+ -12>>2]|0)|0);n=sja(g,90264)|0;n=Hc[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;qja(g);Fda(m,n)|0;gda(m)|0;l=l+1|0;k=c[b>>2]|0}while(l>>>0<(((c[j>>2]|0)-k|0)/20|0)>>>0);a[g>>0]=93;Tc(e,g,1)|0;i=f;return}function K3(a){a=a|0;c[a+8>>2]=32;return}function L3(a,b){a=a|0;b=b|0;var c=0;c=i;Z1(a,b);i=c;return}function M3(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;f=i;i=i+16|0;g=f;X1(b,e);j=1;h=b+4|0;while(1){h=c[h>>2]|0;k=j+1|0;if((h|0)==0)break;else{j=k;h=h+4|0}}h=i;i=i+((1*k|0)+15&-16)|0;foa(h|0,32,j|0)|0;a[h+j>>0]=0;j=Tc(e,81672,14)|0;vca(g,j+(c[(c[j>>2]|0)+ -12>>2]|0)|0);k=sja(g,90264)|0;k=Hc[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;qja(g);Fda(j,k)|0;gda(j)|0;j=b+56|0;k=b+52|0;if((c[j>>2]|0)==(c[k>>2]|0)){Tc(e,79144,1)|0;i=f;return}l=0;do{m=Tc(xda(Tc(e,h,aoa(h|0)|0)|0,l)|0,81688,28)|0;vca(g,m+(c[(c[m>>2]|0)+ -12>>2]|0)|0);b=sja(g,90264)|0;b=Hc[c[(c[b>>2]|0)+28>>2]&127](b,10)|0;qja(g);Fda(m,b)|0;gda(m)|0;m=c[k>>2]|0;b=m+(l*12|0)+4|0;m=m+(l*12|0)|0;if((c[b>>2]|0)!=(c[m>>2]|0)){p=0;do{Tc(xda(Tc(Tc(e,h,aoa(h|0)|0)|0,81720,7)|0,p)|0,79608,2)|0;n=c[m>>2]|0;if(p>>>0<(c[b>>2]|0)-n>>3>>>0){o=0;do{q=Tc(e,79192,1)|0;q=Tc(yda(q,d[n+(p<<3)>>0]|0)|0,81728,1)|0;Tc(yda(q,c[n+(p<<3)+4>>2]|0)|0,81736,2)|0;o=o+1|0;p=p+1|0;n=c[m>>2]|0}while((o|0)<20?p>>>0<(c[b>>2]|0)-n>>3>>>0:0)}vca(g,e+(c[(c[e>>2]|0)+ -12>>2]|0)|0);q=sja(g,90264)|0;q=Hc[c[(c[q>>2]|0)+28>>2]&127](q,10)|0;qja(g);Fda(e,q)|0;gda(e)|0}while(p>>>0<(c[b>>2]|0)-(c[m>>2]|0)>>3>>>0)}q=Tc(e,79144,1)|0;vca(g,q+(c[(c[q>>2]|0)+ -12>>2]|0)|0);p=sja(g,90264)|0;p=Hc[c[(c[p>>2]|0)+28>>2]&127](p,10)|0;qja(g);Fda(q,p)|0;gda(q)|0;l=l+1|0}while(l>>>0<(((c[j>>2]|0)-(c[k>>2]|0)|0)/12|0)>>>0);Tc(e,79144,1)|0;i=f;return}function N3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=a+8|0;c[d>>2]=16;e=c[a+56>>2]|0;g=c[a+52>>2]|0;if((e|0)==(g|0)){i=b;return}else{a=16;f=0}do{h=a+4|0;c[d>>2]=h;a=((c[g+(f*12|0)+4>>2]|0)-(c[g+(f*12|0)>>2]|0)>>1)+h|0;c[d>>2]=a;f=f+1|0}while(f>>>0<((e-g|0)/12|0)>>>0);i=b;return}function O3(a,b){a=a|0;b=b|0;var c=0;c=i;Z1(a,b);i=c;return}function P3(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+16|0;g=f;X1(b,e);j=1;h=b+4|0;while(1){h=c[h>>2]|0;k=j+1|0;if((h|0)==0)break;else{j=k;h=h+4|0}}h=i;i=i+((1*k|0)+15&-16)|0;foa(h|0,32,j|0)|0;a[h+j>>0]=0;Tc(e,81744,9)|0;j=b+52|0;b=b+56|0;if((c[j>>2]|0)==(c[b>>2]|0)){a[g>>0]=93;Tc(e,g,1)|0;i=f;return}vca(g,e+(c[(c[e>>2]|0)+ -12>>2]|0)|0);l=sja(g,90264)|0;l=Hc[c[(c[l>>2]|0)+28>>2]&127](l,10)|0;qja(g);Fda(e,l)|0;gda(e)|0;l=c[j>>2]|0;if((c[b>>2]|0)==(l|0)){a[g>>0]=93;Tc(e,g,1)|0;i=f;return}k=0;do{n=Tc(Tc(xda(Tc(e,h,aoa(h|0)|0)|0,k)|0,79608,2)|0,80920,9)|0;n=Tc(yda(n,c[l+(k*20|0)>>2]|0)|0,81760,9)|0;n=Tc(vda(n,(a[l+(k*20|0)+4>>0]|0)!=0)|0,81776,16)|0;m=l+(k*20|0)+5|0;yda(n,d[m>>0]|0)|0;n=a[m>>0]|0;if((n&255)<2){n=Tc(e,81800,14)|0;yda(n,c[l+(k*20|0)+8>>2]|0)|0;n=a[m>>0]|0;if(n<<24>>24==1){n=Tc(e,81816,19)|0;yda(n,c[l+(k*20|0)+12>>2]|0)|0;n=a[m>>0]|0}}if(n<<24>>24==4){n=Tc(e,81840,12)|0;yda(n,c[l+(k*20|0)+16>>2]|0)|0}vca(g,e+(c[(c[e>>2]|0)+ -12>>2]|0)|0);l=sja(g,90264)|0;l=Hc[c[(c[l>>2]|0)+28>>2]&127](l,10)|0;qja(g);Fda(e,l)|0;gda(e)|0;k=k+1|0;l=c[j>>2]|0}while(k>>>0<(((c[b>>2]|0)-l|0)/20|0)>>>0);a[g>>0]=93;Tc(e,g,1)|0;i=f;return}function Q3(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;e=b+8|0;c[e>>2]=13;f=c[b+56>>2]|0;g=c[b+52>>2]|0;if((f|0)==(g|0)){i=d;return}else{j=13;b=0}do{k=j+5|0;c[e>>2]=k;h=g+(b*20|0)+5|0;l=a[h>>0]|0;if((l&255)<2){k=j+9|0;c[e>>2]=k;l=a[h>>0]|0;if(l<<24>>24==1){j=j+13|0;c[e>>2]=j;l=a[h>>0]|0}else j=k}else j=k;if(l<<24>>24==4){j=j+4|0;c[e>>2]=j}b=b+1|0}while(b>>>0<((f-g|0)/20|0)>>>0);i=d;return}function R3(a,b){a=a|0;b=b|0;var c=0;c=i;Z1(a,b);i=c;return}function S3(a){a=a|0;c[a+8>>2]=20;return}function T3(b,e){b=b|0;e=e|0;var f=0,g=0;f=c[b+8>>2]|0;a[c[e>>2]>>0]=f>>>24;a[(c[e>>2]|0)+1>>0]=f>>>16;a[(c[e>>2]|0)+2>>0]=f>>>8;a[(c[e>>2]|0)+3>>0]=f;f=(c[e>>2]|0)+4|0;c[e>>2]=f;g=b+12|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[f>>0]=g;a[f+1>>0]=g>>8;a[f+2>>0]=g>>16;a[f+3>>0]=g>>24;f=(c[e>>2]|0)+4|0;c[e>>2]=f;g=c[b+44>>2]|0;a[f>>0]=g>>>24;a[(c[e>>2]|0)+1>>0]=g>>>16;a[(c[e>>2]|0)+2>>0]=g>>>8;a[(c[e>>2]|0)+3>>0]=g;g=(c[e>>2]|0)+4|0;c[e>>2]=g;f=c[b+48>>2]|0;a[g>>0]=f>>>24;a[(c[e>>2]|0)+1>>0]=f>>>16;a[(c[e>>2]|0)+2>>0]=f>>>8;a[(c[e>>2]|0)+3>>0]=f;f=(c[e>>2]|0)+4|0;c[e>>2]=f;b=c[b+52>>2]|0;a[f>>0]=b>>>24;a[(c[e>>2]|0)+1>>0]=b>>>16;a[(c[e>>2]|0)+2>>0]=b>>>8;a[(c[e>>2]|0)+3>>0]=b;c[e>>2]=(c[e>>2]|0)+4;return}function U3(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=Tc(b,79152,4)|0;yda(e,c[a+8>>2]|0)|0;b=Tc(b,81856,14)|0;b=Tc(yda(b,c[a+44>>2]|0)|0,81280,12)|0;b=Tc(yda(b,c[a+48>>2]|0)|0,81296,12)|0;yda(b,c[a+52>>2]|0)|0;i=d;return}function V3(a){a=a|0;var b=0;b=i;c[a>>2]=81912;Hq(a+52|0);c[a>>2]=79120;u5(a+32|0);i=b;return}function W3(a){a=a|0;var b=0;b=i;c[a>>2]=81912;Hq(a+52|0);c[a>>2]=79120;u5(a+32|0);lma(a);i=b;return}function X3(a){a=a|0;var b=0;b=i;c[a>>2]=79120;u5(a+32|0);i=b;return}function Y3(a){a=a|0;var b=0;b=i;c[a>>2]=79120;u5(a+32|0);lma(a);i=b;return}function Z3(a){a=a|0;var b=0;b=i;c[a>>2]=79120;u5(a+32|0);i=b;return}function _3(a){a=a|0;var b=0;b=i;c[a>>2]=79120;u5(a+32|0);lma(a);i=b;return}function $3(a){a=a|0;var b=0;b=i;c[a>>2]=80272;Hq(a+60|0);c[a>>2]=79120;u5(a+32|0);i=b;return}function a4(a){a=a|0;var b=0;b=i;c[a>>2]=80272;Hq(a+60|0);c[a>>2]=79120;u5(a+32|0);lma(a);i=b;return}function b4(a){a=a|0;var b=0;b=i;c[a>>2]=80360;t5(a+52|0);c[a>>2]=79120;u5(a+32|0);i=b;return}function c4(a){a=a|0;var b=0;b=i;c[a>>2]=80360;t5(a+52|0);c[a>>2]=79120;u5(a+32|0);lma(a);i=b;return}function d4(a){a=a|0;var b=0;b=i;c[a>>2]=80472;s5(a+52|0);c[a>>2]=79120;u5(a+32|0);i=b;return}function e4(a){a=a|0;var b=0;b=i;c[a>>2]=80472;s5(a+52|0);c[a>>2]=79120;u5(a+32|0);lma(a);i=b;return}function f4(a){a=a|0;var b=0;b=i;c[a>>2]=80536;r5(a+52|0);c[a>>2]=79120;u5(a+32|0);i=b;return}function g4(a){a=a|0;var b=0;b=i;c[a>>2]=80536;r5(a+52|0);c[a>>2]=79120;u5(a+32|0);lma(a);i=b;return}function h4(a){a=a|0;var b=0;b=i;c[a>>2]=79120;u5(a+32|0);i=b;return}function i4(a){a=a|0;var b=0;b=i;c[a>>2]=79120;u5(a+32|0);lma(a);i=b;return}function j4(a){a=a|0;var b=0;b=i;c[a>>2]=80672;Lba(a+56|0);c[a>>2]=79120;u5(a+32|0);i=b;return}function k4(a){a=a|0;var b=0;b=i;c[a>>2]=80672;Lba(a+56|0);c[a>>2]=79120;u5(a+32|0);lma(a);i=b;return}function l4(a){a=a|0;var b=0;b=i;c[a>>2]=79120;u5(a+32|0);i=b;return}function m4(a){a=a|0;var b=0;b=i;c[a>>2]=79120;u5(a+32|0);lma(a);i=b;return}function n4(a){a=a|0;var b=0;b=i;c[a>>2]=79120;u5(a+32|0);i=b;return}function o4(a){a=a|0;var b=0;b=i;c[a>>2]=79120;u5(a+32|0);lma(a);i=b;return}function p4(a){a=a|0;var b=0;b=i;c[a>>2]=79120;u5(a+32|0);i=b;return}function q4(a){a=a|0;var b=0;b=i;c[a>>2]=79120;u5(a+32|0);lma(a);i=b;return}function r4(a){a=a|0;var b=0;b=i;c[a>>2]=79120;u5(a+32|0);i=b;return}function s4(a){a=a|0;var b=0;b=i;c[a>>2]=79120;u5(a+32|0);lma(a);i=b;return}function t4(a){a=a|0;var b=0;b=i;c[a>>2]=79120;u5(a+32|0);i=b;return}function u4(a){a=a|0;var b=0;b=i;c[a>>2]=79120;u5(a+32|0);lma(a);i=b;return}function v4(a){a=a|0;var b=0;b=i;c[a>>2]=81976;Lba(a+52|0);c[a>>2]=79120;u5(a+32|0);i=b;return}function w4(a){a=a|0;var b=0;b=i;c[a>>2]=81976;Lba(a+52|0);c[a>>2]=79120;u5(a+32|0);lma(a);i=b;return}function x4(a){a=a|0;var b=0;b=i;c[a>>2]=79120;u5(a+32|0);i=b;return}function y4(a){a=a|0;var b=0;b=i;c[a>>2]=79120;u5(a+32|0);lma(a);i=b;return}function z4(a){a=a|0;var b=0;b=i;c[a>>2]=79120;u5(a+32|0);i=b;return}function A4(a){a=a|0;var b=0;b=i;c[a>>2]=79120;u5(a+32|0);lma(a);i=b;return}function B4(a){a=a|0;var b=0;b=i;c[a>>2]=79120;u5(a+32|0);i=b;return}function C4(a){a=a|0;var b=0;b=i;c[a>>2]=79120;u5(a+32|0);lma(a);i=b;return}function D4(a){a=a|0;var b=0;b=i;c[a>>2]=79120;u5(a+32|0);i=b;return}function E4(a){a=a|0;var b=0;b=i;c[a>>2]=79120;u5(a+32|0);lma(a);i=b;return}function F4(a){a=a|0;var b=0;b=i;c[a>>2]=79120;u5(a+32|0);i=b;return}function G4(a){a=a|0;var b=0;b=i;c[a>>2]=79120;u5(a+32|0);lma(a);i=b;return}function H4(a){a=a|0;var b=0;b=i;c[a>>2]=79120;u5(a+32|0);i=b;return}function I4(a){a=a|0;var b=0;b=i;c[a>>2]=79120;u5(a+32|0);lma(a);i=b;return}function J4(a){a=a|0;var b=0;b=i;c[a>>2]=79528;q5(a+60|0);c[a>>2]=79120;u5(a+32|0);i=b;return}function K4(a){a=a|0;var b=0;b=i;c[a>>2]=79528;q5(a+60|0);c[a>>2]=79120;u5(a+32|0);lma(a);i=b;return}function L4(a){a=a|0;var b=0;b=i;c[a>>2]=79120;u5(a+32|0);i=b;return}function M4(a){a=a|0;var b=0;b=i;c[a>>2]=79120;u5(a+32|0);lma(a);i=b;return}function N4(a){a=a|0;var b=0;b=i;c[a>>2]=79120;u5(a+32|0);i=b;return}function O4(a){a=a|0;var b=0;b=i;c[a>>2]=79120;u5(a+32|0);lma(a);i=b;return}function P4(a){a=a|0;var b=0;b=i;n5(a);i=b;return}function Q4(a){a=a|0;var b=0;b=i;c[a>>2]=80080;p5(a+64|0);o5(a+52|0);c[a>>2]=79120;u5(a+32|0);lma(a);i=b;return}function R4(a){a=a|0;var b=0;b=i;c[a>>2]=79120;u5(a+32|0);i=b;return}function S4(a){a=a|0;var b=0;b=i;c[a>>2]=79120;u5(a+32|0);lma(a);i=b;return}function T4(a){a=a|0;var b=0;b=i;c[a>>2]=79120;u5(a+32|0);i=b;return}function U4(a){a=a|0;var b=0;b=i;c[a>>2]=79120;u5(a+32|0);lma(a);i=b;return}function V4(a){a=a|0;var b=0;b=i;c[a>>2]=79120;u5(a+32|0);i=b;return}function W4(a){a=a|0;var b=0;b=i;c[a>>2]=79120;u5(a+32|0);lma(a);i=b;return}function X4(a){a=a|0;var b=0;b=i;c[a>>2]=79120;u5(a+32|0);i=b;return}function Y4(a){a=a|0;var b=0;b=i;c[a>>2]=79120;u5(a+32|0);lma(a);i=b;return}function Z4(a){a=a|0;var b=0;b=i;c[a>>2]=79120;u5(a+32|0);i=b;return}function _4(a){a=a|0;var b=0;b=i;c[a>>2]=79120;u5(a+32|0);lma(a);i=b;return}function $4(a){a=a|0;var b=0;b=i;c[a>>2]=79120;u5(a+32|0);i=b;return}function a5(a){a=a|0;var b=0;b=i;c[a>>2]=79120;u5(a+32|0);lma(a);i=b;return}function b5(a){a=a|0;var b=0;b=i;c[a>>2]=82136;PN(a+80|0);c[a>>2]=79120;u5(a+32|0);i=b;return}function c5(a){a=a|0;var b=0;b=i;c[a>>2]=82136;PN(a+80|0);c[a>>2]=79120;u5(a+32|0);lma(a);i=b;return}function d5(a){a=a|0;var b=0;b=i;c[a>>2]=82168;l5(a+52|0);c[a>>2]=79120;u5(a+32|0);i=b;return}function e5(a){a=a|0;var b=0;b=i;c[a>>2]=82168;l5(a+52|0);c[a>>2]=79120;u5(a+32|0);lma(a);i=b;return}function f5(a){a=a|0;var b=0;b=i;c[a>>2]=82200;k5(a+52|0);c[a>>2]=79120;u5(a+32|0);i=b;return}function g5(a){a=a|0;var b=0;b=i;c[a>>2]=82200;k5(a+52|0);c[a>>2]=79120;u5(a+32|0);lma(a);i=b;return}function h5(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>>2)+1|0;if(h>>>0>1073741823)Cia(a);f=a+8|0;k=(c[f>>2]|0)-j|0;if(k>>2>>>0<536870911){k=k>>1;h=k>>>0>>0?h:k}else h=1073741823;j5(g,h,(c[d>>2]|0)-j>>2,a+8|0);h=g+8|0;j=c[h>>2]|0;if((j|0)!=0)c[j>>2]=c[b>>2];m=c[a>>2]|0;b=g+4|0;k=(c[d>>2]|0)-m|0;l=(c[b>>2]|0)+(0-(k>>2)<<2)|0;doa(l|0,m|0,k|0)|0;k=c[a>>2]|0;c[a>>2]=l;c[b>>2]=k;a=c[d>>2]|0;c[d>>2]=j+4;c[h>>2]=a;j=g+12|0;h=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=h;c[g>>2]=k;i5(g);i=e;return}function i5(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+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}lma(a);i=b;return}function j5(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=jma(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<2);i=f;return}function k5(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+ -20+(0-d)|0)>>>0)/20|0)*20|0);lma(d);i=b;return}function l5(a){a=a|0;var b=0,d=0,e=0,f=0,g=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{g=f+ -12|0;c[e>>2]=g;m5(g);f=c[e>>2]|0}while((f|0)!=(d|0));d=c[a>>2]|0}lma(d);i=b;return}function m5(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);lma(d);i=b;return}function n5(a){a=a|0;var b=0;b=i;c[a>>2]=80080;p5(a+64|0);o5(a+52|0);c[a>>2]=79120;u5(a+32|0);i=b;return}function o5(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);lma(d);i=b;return}function p5(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);lma(d);i=b;return}function q5(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+ -16+(0-d)|0)>>>4)<<4);lma(d);i=b;return}function r5(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+ -4+(0-d)|0)>>>2)<<2);lma(d);i=b;return}function s5(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);lma(d);i=b;return}function t5(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+ -12+(0-d)|0)>>>0)/12|0)*12|0);lma(d);i=b;return}function u5(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+ -4+(0-d)|0)>>>2)<<2);lma(d);i=b;return}function v5(b,d){b=b|0;d=d|0;var e=0;e=i;c[b>>2]=82248;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=16384;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=d;h[b+32>>3]=0.0;h[b+40>>3]=-1.0;a[b+48>>0]=0;c[b+4>>2]=ena(16384)|0;i=e;return}function w5(a){a=a|0;var b=0;b=i;c[a>>2]=82248;fna(c[a+4>>2]|0);i=b;return}function x5(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+16|0;f=e;if((d|0)>0)g=0;else{h=1;i=e;return h|0}while(1){h=y5(a,b+g|0,d-g|0)|0;if((h|0)==0){d=4;break}g=h+g|0;if(!(z5(a)|0)){a=0;d=6;break}if((g|0)>=(d|0)){a=1;d=6;break}}if((d|0)==4){h=c[a+8>>2]|0;g=c[a+12>>2]|0;c[f>>2]=h;c[f+4>>2]=g;c[f+8>>2]=g-h;ib(82264,f|0)|0;Tc(85864,82304,29)|0;h=0;i=e;return h|0}else if((d|0)==6){i=e;return a|0}return 0}function y5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0;f=i;e=a+12|0;k=c[e>>2]|0;g=a+16|0;j=c[g>>2]|0;if((k|0)<(j|0))a=a+4|0;else{m=a+32|0;j=a+8|0;l=c[j>>2]|0;h[m>>3]=+h[m>>3]+ +(l|0);k=k-l|0;c[e>>2]=k;a=a+4|0;m=c[a>>2]|0;eoa(m|0,m+l|0,k|0)|0;c[j>>2]=0;k=c[e>>2]|0;j=c[g>>2]|0}m=j-k|0;m=(m|0)>(d|0)?d:m;doa((c[a>>2]|0)+k|0,b|0,m|0)|0;c[e>>2]=(c[e>>2]|0)+m;i=f;return m|0}function z5(b){b=b|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0;f=i;i=i+16|0;g=f;j=f+8|0;e=b+24|0;k=c[e>>2]|0;if((k|0)==0){l=b+12|0;m=b+8|0;p=c[m>>2]|0;n=(c[l>>2]|0)-p|0;if(n>>>0<8){p=1;i=f;return p|0}q=c[b+4>>2]|0;k=d[q+(p+1)>>0]<<16|d[q+p>>0]<<24|d[q+(p+2)>>0]<<8|d[q+(p+3)>>0];c[j+0>>2]=0;a[j+4>>0]=0;q=q+(p+4)|0;c[j>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;if((k|0)==1){ob(82392,42,1,c[o>>2]|0)|0;q=0;i=f;return q|0}if(k>>>0>134217728){c[g>>2]=k;c[g+4>>2]=j;ib(82440,g|0)|0;q=(c[m>>2]|0)+8|0;c[m>>2]=q;if((q|0)>=(c[l>>2]|0)){c[l>>2]=0;c[m>>2]=0}c[b+20>>2]=k+ -8;c[e>>2]=1;q=1;i=f;return q|0}if((k|0)==0){ob(82512,67,1,c[o>>2]|0)|0;q=0;i=f;return q|0}if(!(n>>>0>>0)){D5(b,0,k)|0;q=z5(b)|0;i=f;return q|0}if((a[b+48>>0]|0)==0){B5(b,k);q=1;i=f;return q|0}else{h[b+40>>3]=+(p|0)+ +h[b+32>>3];C5(b,k,j);q=1;i=f;return q|0}}else if((k|0)==1){g=b+20|0;j=b+12|0;q=c[j>>2]|0;l=b+8|0;p=c[l>>2]|0;k=q-p|0;b=c[g>>2]|0;k=k>>>0>>0?k:b;p=k+p|0;c[l>>2]=p;if((p|0)>=(q|0)){c[j>>2]=0;c[l>>2]=0}c[g>>2]=b-k;if((b|0)!=(k|0)){q=1;i=f;return q|0}c[e>>2]=0;q=1;i=f;return q|0}else{q=1;i=f;return q|0}return 0}function A5(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d;a[b+48>>0]=1;z5(b)|0;e=c[b+12>>2]|0;b=c[b+8>>2]|0;if((e|0)==(b|0)){i=d;return}c[f>>2]=e-b;ib(82336,f|0)|0;i=d;return}function B5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=a+16|0;if((c[e>>2]|0)>=(b|0)){i=d;return}b=((b|0)/5|0)+b|0;c[e>>2]=b;e=ena(b)|0;b=a+12|0;f=a+8|0;h=c[f>>2]|0;g=(c[b>>2]|0)-h|0;c[b>>2]=g;a=a+4|0;b=c[a>>2]|0;doa(e|0,b+h|0,g|0)|0;c[f>>2]=0;fna(b);c[a>>2]=e;i=d;return}function C5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+64|0;f=e;L1(f,0,b,d);c[f>>2]=81880;b=c[a+8>>2]|0;c[f+44>>2]=(c[a+4>>2]|0)+b;c[f+48>>2]=(c[a+12>>2]|0)-b;b=c[a+28>>2]|0;zc[c[(c[b>>2]|0)+4>>2]&7](b,f,+h[a+40>>3]);N1(f);i=e;return}function D5(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+32|0;g=j;k=b+8|0;h[b+40>>3]=+h[b+32>>3]+ +(c[k>>2]|0);if(f>>>0<8){o=0;i=j;return o|0}f=E5(b)|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;a[g+16>>0]=0;o=c[b+4>>2]|0;l=c[k>>2]|0;n=o+l|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=l+4|0;c[k>>2]=n;if((Yna(g,82584,4)|0)==0){m=g+0|0;o=o+n+0|0;n=m+16|0;do{a[m>>0]=a[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(n|0));c[k>>2]=l+20;k=24}else k=8;o=(F5(b,e,f,g,f-k|0)|0)+k|0;i=j;return o|0}function E5(a){a=a|0;var b=0,e=0;b=c[a+4>>2]|0;e=a+8|0;a=c[e>>2]|0;c[e>>2]=a+4;return(d[b+(a+1)>>0]|0)<<16|(d[b+a>>0]|0)<<24|(d[b+(a+2)>>0]|0)<<8|(d[b+(a+3)>>0]|0)|0}function F5(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;i=i+16|0;h=g;d=G5(a,b,d,e,f)|0;if(!(d>>>0>>0)){i=g;return f|0}j=Tc(85776,82592,54)|0;b=f-d|0;d=yda(Tc(Tc(j,e,aoa(e|0)|0)|0,82648,17)|0,b)|0;vca(h,d+(c[(c[d>>2]|0)+ -12>>2]|0)|0);e=sja(h,90264)|0;e=Hc[c[(c[e>>2]|0)+28>>2]&127](e,10)|0;qja(h);Fda(d,e)|0;gda(d)|0;h=a+8|0;b=(c[h>>2]|0)+b|0;c[h>>2]=b;a=a+12|0;if((b|0)<(c[a>>2]|0)){i=g;return f|0}c[a>>2]=0;c[h>>2]=0;i=g;return f|0}function G5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=i;if((Yna(d,82672,4)|0)==0){e=H5(a,b,c,d,e)|0;i=f;return e|0}if((Yna(d,82680,4)|0)==0){e=I5(a,b,c,d,e)|0;i=f;return e|0}if((Yna(d,82688,4)|0)==0){e=J5(a,b,c,d,e)|0;i=f;return e|0}if((Yna(d,82696,4)|0)==0){K5(a,b,c,d,e)|0;e=8;i=f;return e|0}if((Yna(d,82704,4)|0)==0){e=L5(a,b,c,d,e)|0;i=f;return e|0}if((Yna(d,82712,4)|0)==0){e=M5(a,b,c,d,e)|0;i=f;return e|0}if((Yna(d,82720,4)|0)==0){e=N5(a,b,c,d,e)|0;i=f;return e|0}if((Yna(d,82728,4)|0)==0){e=O5(a,b,c,d,e)|0;i=f;return e|0}if((Yna(d,82736,4)|0)==0){e=P5(a,b,c,d,e)|0;i=f;return e|0}if((Yna(d,82744,4)|0)==0){e=Q5(a,b,c,d,e)|0;i=f;return e|0}if((Yna(d,82752,4)|0)==0){e=R5(a,b,c,d,e)|0;i=f;return e|0}if((Yna(d,82760,4)|0)==0){e=S5(a,b,c,d,e)|0;i=f;return e|0}if((Yna(d,82768,4)|0)==0){e=T5(a,b,c,d,e)|0;i=f;return e|0}if((Yna(d,82776,4)|0)==0){e=U5(a,b,c,d,e)|0;i=f;return e|0}if((Yna(d,82784,4)|0)==0){e=V5(a,b,c,d,e)|0;i=f;return e|0}if((Yna(d,82792,4)|0)==0){e=W5(a,b,c,d,e)|0;i=f;return e|0}if((Yna(d,82800,4)|0)==0){e=X5(a,b,c,d,e)|0;i=f;return e|0}if((Yna(d,82808,4)|0)==0){e=Y5(a,b,c,d,e)|0;i=f;return e|0}if((Yna(d,82816,4)|0)==0){e=Z5(a,b,c,d,e)|0;i=f;return e|0}if((Yna(d,82824,4)|0)==0){e=_5(a,b,c,d,e)|0;i=f;return e|0}if((Yna(d,82832,4)|0)==0){e=$5(a,b,c,d,e)|0;i=f;return e|0}if((Yna(d,82840,4)|0)==0){e=a6(a,b,c,d,e)|0;i=f;return e|0}if((Yna(d,82848,4)|0)==0){e=b6(a,b,c,d,e)|0;i=f;return e|0}if((Yna(d,82856,4)|0)==0){e=c6(a,b,c,d,e)|0;i=f;return e|0}if((Yna(d,82864,4)|0)==0){e=d6(a,b,c,d,e)|0;i=f;return e|0}if((Yna(d,82872,4)|0)==0){e6(a,b,c,d,e)|0;e=12;i=f;return e|0}if((Yna(d,82880,4)|0)==0){f6(a,b,c,d,e)|0;e=8;i=f;return e|0}if((Yna(d,82888,4)|0)==0){g6(a,b,c,d,e)|0;e=24;i=f;return e|0}if((Yna(d,82896,4)|0)==0){e=h6(a,b,c,d,e)|0;i=f;return e|0}if((Yna(d,82904,4)|0)==0){e=i6(a,b,c,d,e)|0;i=f;return e|0}if((Yna(d,82912,4)|0)==0){e=j6(a,b,c,d,e)|0;i=f;return e|0}if((Yna(d,82920,3)|0)==0){e=k6(a,b,c,d,e)|0;i=f;return e|0}if((Yna(d,82928,4)|0)==0){e=l6(a,b,c,d,e)|0;i=f;return e|0}if((Yna(d,82936,4)|0)==0){e=m6(a,b,c,d,e)|0;i=f;return e|0}if((Yna(d,82944,4)|0)==0){e=n6(a,b,c,d,e)|0;i=f;return e|0}if((Yna(d,82952,4)|0)==0){e=o6(a,b,c,d,e)|0;i=f;return e|0}if((Yna(d,82960,4)|0)==0){e=p6(a,b,c,d,e)|0;i=f;return e|0}if((Yna(d,82968,4)|0)==0){q6(a,b,c,d,0)|0;e=4;i=f;return e|0}if((Yna(d,82976,4)|0)==0){e=r6(a,b,c,d,e)|0;i=f;return e|0}if((Yna(d,82984,4)|0)==0){e=s6(a,b,c,d,e)|0;i=f;return e|0}if((Yna(d,82992,4)|0)==0){t6(a,b,c,d,e)|0;e=24;i=f;return e|0}if((Yna(d,83e3,4)|0)==0){e=u6(a,b,c,d,e)|0;i=f;return e|0}if((Yna(d,83008,4)|0)==0){e=v6(a,b,c,d,e)|0;i=f;return e|0}if((Yna(d,83016,4)|0)==0){e=w6(a,b,c,d,e)|0;i=f;return e|0}if((Yna(d,83024,4)|0)==0){x6(a,b,c,d,0)|0;e=12;i=f;return e|0}else{e=y6(a,b,c,d,e)|0;i=f;return e|0}return 0}function H5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;L1(j,b,d,e);c[j>>2]=83656;b=c[a+28>>2]|0;zc[c[c[b>>2]>>2]&7](b,j,+h[a+40>>3]);b=z6(a,j,0,0,f)|0;N1(j);i=g;return b|0}function I5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+64|0;j=g;L1(j,b,d,e);c[j>>2]=79232;e=a+8|0;c[j+44>>2]=(c[a+4>>2]|0)+(c[e>>2]|0);c[j+48>>2]=f;b=c[a+28>>2]|0;zc[c[c[b>>2]>>2]&7](b,j,+h[a+40>>3]);b=(c[e>>2]|0)+f|0;c[e>>2]=b;a=a+12|0;if((b|0)<(c[a>>2]|0)){N1(j);i=g;return f|0}c[a>>2]=0;c[e>>2]=0;N1(j);i=g;return f|0}function J5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;L1(j,b,d,e);c[j>>2]=83624;b=c[a+28>>2]|0;zc[c[c[b>>2]>>2]&7](b,j,+h[a+40>>3]);b=z6(a,j,0,0,f)|0;N1(j);i=g;return b|0}function K5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+64|0;g=f;L1(g,b,d,e);e=g+44|0;c[e>>2]=0;b=g+48|0;c[b>>2]=0;c[g>>2]=79656;d=E5(a)|0;c[e>>2]=d>>>24;c[b>>2]=d&16777215;c[g+52>>2]=E5(a)|0;b=c[a+28>>2]|0;zc[c[c[b>>2]>>2]&7](b,g,+h[a+40>>3]);N1(g);i=f;return 8}function L5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;L1(j,b,d,e);c[j>>2]=83592;b=c[a+28>>2]|0;zc[c[c[b>>2]>>2]&7](b,j,+h[a+40>>3]);b=z6(a,j,0,0,f)|0;N1(j);i=g;return b|0}function M5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+80|0;j=g;L1(j,b,d,e);d=j+44|0;c[d>>2]=0;b=j+48|0;c[b>>2]=0;c[j>>2]=79280;e=E5(a)|0;c[d>>2]=e>>>24;c[b>>2]=e&16777215;c[j+52>>2]=E5(a)|0;e=c[b>>2]|0;if((e&1|0)==0)d=8;else{d=E6(a)|0;e=j+56|0;c[e>>2]=d;c[e+4>>2]=G;e=c[b>>2]|0;d=16}if((e&2|0)!=0){c[j+64>>2]=E5(a)|0;e=c[b>>2]|0;d=d|4}if((e&8|0)!=0){c[j+68>>2]=E5(a)|0;e=c[b>>2]|0;d=d+4|0}if((e&16|0)!=0){c[j+72>>2]=E5(a)|0;e=c[b>>2]|0;d=d+4|0}if((e&32|0)!=0){c[j+76>>2]=E5(a)|0;d=d+4|0}b=c[a+28>>2]|0;zc[c[c[b>>2]>>2]&7](b,j,+h[a+40>>3]);b=a+8|0;e=(c[b>>2]|0)+(f-d)|0;c[b>>2]=e;a=a+12|0;if((e|0)<(c[a>>2]|0)){N1(j);i=g;return f|0}c[a>>2]=0;c[b>>2]=0;N1(j);i=g;return f|0}function N5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;f=i;i=i+64|0;g=f;L1(g,b,d,e);j=g+44|0;c[j>>2]=0;d=g+48|0;c[d>>2]=0;c[g>>2]=79472;e=E5(a)|0;b=e>>>24;c[j>>2]=b;c[d>>2]=e&16777215;if((b|0)==1){j=E6(a)|0;e=g+56|0;c[e>>2]=j;c[e+4>>2]=G;e=12}else{e=g+56|0;c[e>>2]=E5(a)|0;c[e+4>>2]=0;e=8}j=c[a+28>>2]|0;zc[c[c[j>>2]>>2]&7](j,g,+h[a+40>>3]);N1(g);i=f;return e|0}function O5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0.0;f=i;i=i+80|0;g=f;L1(g,b,d,e);e=g+44|0;c[e>>2]=0;b=g+48|0;c[b>>2]=0;c[g>>2]=79528;c[g+60>>2]=0;c[g+64>>2]=0;c[g+68>>2]=0;d=E5(a)|0;c[e>>2]=d>>>24;c[b>>2]=d&16777215;d=E5(a)|0;e=c[b>>2]|0;if((e&1|0)==0)l=8;else{c[g+52>>2]=E5(a)|0;e=c[b>>2]|0;l=12}if((e&4|0)!=0){c[g+56>>2]=E5(a)|0;l=l+4|0}j=g+60|0;F6(j,d);if((d|0)==0){k=a+28|0;k=c[k>>2]|0;j=c[k>>2]|0;j=c[j>>2]|0;e=a+40|0;m=+h[e>>3];zc[j&7](k,g,m);c[g>>2]=79528;k=g+60|0;q5(k);N1(g);i=f;return l|0}e=0;do{k=c[b>>2]|0;if((k&256|0)!=0){k=E5(a)|0;c[(c[j>>2]|0)+(e<<4)>>2]=k;k=c[b>>2]|0;l=l+4|0}if((k&512|0)!=0){k=E5(a)|0;c[(c[j>>2]|0)+(e<<4)+4>>2]=k;k=c[b>>2]|0;l=l+4|0}if((k&1024|0)!=0){k=E5(a)|0;c[(c[j>>2]|0)+(e<<4)+8>>2]=k;k=c[b>>2]|0;l=l+4|0}if((k&2048|0)!=0){k=E5(a)|0;c[(c[j>>2]|0)+(e<<4)+12>>2]=k;l=l+4|0}e=e+1|0}while((e|0)!=(d|0));k=a+28|0;k=c[k>>2]|0;j=c[k>>2]|0;j=c[j>>2]|0;e=a+40|0;m=+h[e>>3];zc[j&7](k,g,m);c[g>>2]=79528;k=g+60|0;q5(k);N1(g);i=f;return l|0}function P5(b,e,f,g,j){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0;k=i;i=i+80|0;m=k+64|0;l=k;L1(l,e,f,g);c[l>>2]=81912;c[l+52>>2]=0;c[l+56>>2]=0;c[l+60>>2]=0;e=b+4|0;f=b+8|0;o=c[f>>2]|0;n=(c[e>>2]|0)+o|0;c[l+44>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[f>>2]=o+4;c[l+48>>2]=E5(b)|0;if((j&3|0)!=0){o=Tc(Tc(85776,83032,10)|0,83048,85)|0;vca(m,o+(c[(c[o>>2]|0)+ -12>>2]|0)|0);n=sja(m,90264)|0;n=Hc[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;qja(m);Fda(o,n)|0;gda(o)|0}n=(j+ -8|0)>>>2;o=l+52|0;G6(o,n);if((n|0)==0){o=b+28|0;o=c[o>>2]|0;n=c[o>>2]|0;n=c[n>>2]|0;g=b+40|0;p=+h[g>>3];zc[n&7](o,l,p);c[l>>2]=81912;o=l+52|0;Hq(o);N1(l);i=k;return j|0}m=c[f>>2]|0;g=0;do{q=(c[o>>2]|0)+(g<<2)|0;r=(c[e>>2]|0)+m|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;m=(c[f>>2]|0)+4|0;c[f>>2]=m;g=g+1|0}while((g|0)<(n|0));r=b+28|0;r=c[r>>2]|0;q=c[r>>2]|0;q=c[q>>2]|0;o=b+40|0;p=+h[o>>3];zc[q&7](r,l,p);c[l>>2]=81912;r=l+52|0;Hq(r);N1(l);i=k;return j|0}function Q5(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0.0;g=i;i=i+144|0;j=g;L1(j,b,e,f);e=j+44|0;c[e>>2]=0;k=j+48|0;c[k>>2]=0;c[j>>2]=79704;f=E5(a)|0;l=f>>>24;c[e>>2]=l;c[k>>2]=f&16777215;if((l|0)==1){l=E6(a)|0;f=j+56|0;c[f>>2]=l;c[f+4>>2]=G;f=E6(a)|0;l=j+64|0;c[l>>2]=f;c[l+4>>2]=G;c[j+72>>2]=E5(a)|0;l=E6(a)|0;f=j+80|0;c[f>>2]=l;c[f+4>>2]=G;f=112}else{f=j+56|0;c[f>>2]=E5(a)|0;c[f+4>>2]=0;f=j+64|0;c[f>>2]=E5(a)|0;c[f+4>>2]=0;c[j+72>>2]=E5(a)|0;f=j+80|0;c[f>>2]=E5(a)|0;c[f+4>>2]=0;f=100}c[j+88>>2]=E5(a)|0;b=c[a+4>>2]|0;e=a+8|0;l=c[e>>2]|0;c[e>>2]=l+2;c[j+92>>2]=(d[b+l>>0]|0)<<8|(d[b+(l+1)>>0]|0);l=l+4|0;c[e>>2]=l;b=a+12|0;k=c[b>>2]|0;if((l|0)>=(k|0)){c[b>>2]=0;c[e>>2]=0;l=0;k=0}l=l+8|0;c[e>>2]=l;if((l|0)<(k|0))k=0;else{c[b>>2]=0;c[e>>2]=0;k=0}do{c[j+(k<<2)+96>>2]=E5(a)|0;k=k+1|0}while((k|0)!=9);l=(c[e>>2]|0)+24|0;c[e>>2]=l;if((l|0)<(c[b>>2]|0)){k=E5(a)|0;l=j+132|0;c[l>>2]=k;l=a+28|0;l=c[l>>2]|0;k=c[l>>2]|0;k=c[k>>2]|0;e=a+40|0;m=+h[e>>3];zc[k&7](l,j,m);N1(j);i=g;return f|0}c[b>>2]=0;c[e>>2]=0;k=E5(a)|0;l=j+132|0;c[l>>2]=k;l=a+28|0;l=c[l>>2]|0;k=c[l>>2]|0;k=c[k>>2]|0;e=a+40|0;m=+h[e>>3];zc[k&7](l,j,m);N1(j);i=g;return f|0}function R5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;L1(j,b,d,e);c[j>>2]=83560;b=c[a+28>>2]|0;zc[c[c[b>>2]>>2]&7](b,j,+h[a+40>>3]);b=z6(a,j,0,0,f)|0;N1(j);i=g;return b|0}function S5(a,e,f,g,j){a=a|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+144|0;j=k;L1(j,e,f,g);f=j+44|0;c[f>>2]=0;l=j+48|0;c[l>>2]=0;c[j>>2]=79872;g=E5(a)|0;m=g>>>24;c[f>>2]=m;c[l>>2]=g&16777215;if((m|0)==1){f=E6(a)|0;m=j+56|0;c[m>>2]=f;c[m+4>>2]=G;m=E6(a)|0;f=j+64|0;c[f>>2]=m;c[f+4>>2]=G;c[j+72>>2]=E5(a)|0;f=a+8|0;m=(c[f>>2]|0)+4|0;c[f>>2]=m;e=a+12|0;if((m|0)>=(c[e>>2]|0)){c[e>>2]=0;c[f>>2]=0}m=E6(a)|0;e=j+80|0;c[e>>2]=m;c[e+4>>2]=G;e=96}else{e=j+56|0;c[e>>2]=E5(a)|0;c[e+4>>2]=0;e=j+64|0;c[e>>2]=E5(a)|0;c[e+4>>2]=0;c[j+72>>2]=E5(a)|0;e=a+8|0;m=(c[e>>2]|0)+4|0;c[e>>2]=m;f=a+12|0;if((m|0)>=(c[f>>2]|0)){c[f>>2]=0;c[e>>2]=0}e=j+80|0;c[e>>2]=E5(a)|0;c[e+4>>2]=0;e=84}f=a+8|0;l=(c[f>>2]|0)+8|0;c[f>>2]=l;g=a+12|0;m=c[g>>2]|0;if((l|0)>=(m|0)){c[g>>2]=0;c[f>>2]=0;m=0;l=0}n=c[a+4>>2]|0;p=l+2|0;c[f>>2]=p;b[j+88>>1]=(d[n+l>>0]|0)<<8|(d[n+(l+1)>>0]|0);o=l+4|0;c[f>>2]=o;b[j+90>>1]=(d[n+p>>0]|0)<<8|(d[n+(l+3)>>0]|0);c[f>>2]=l+6;b[j+92>>1]=(d[n+o>>0]|0)<<8|(d[n+(l+5)>>0]|0);l=l+8|0;c[f>>2]=l;if((l|0)>=(m|0)){c[g>>2]=0;c[f>>2]=0}f=E5(a)|0;g=0;do{c[j+(g<<2)+96>>2]=f;g=g+1|0;f=E5(a)|0}while((g|0)!=9);c[j+132>>2]=f;c[j+136>>2]=E5(a)|0;p=c[a+28>>2]|0;zc[c[c[p>>2]>>2]&7](p,j,+h[a+40>>3]);N1(j);i=k;return e|0}function T5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;L1(j,b,d,e);c[j>>2]=83528;b=c[a+28>>2]|0;zc[c[c[b>>2]>>2]&7](b,j,+h[a+40>>3]);b=z6(a,j,0,0,f)|0;N1(j);i=g;return b|0}function U5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;L1(j,b,d,e);c[j>>2]=83496;b=c[a+28>>2]|0;zc[c[c[b>>2]>>2]&7](b,j,+h[a+40>>3]);b=z6(a,j,0,0,f)|0;N1(j);i=g;return b|0}function V5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;L1(j,b,d,e);c[j>>2]=83464;b=c[a+28>>2]|0;zc[c[c[b>>2]>>2]&7](b,j,+h[a+40>>3]);b=z6(a,j,0,0,f)|0;N1(j);i=g;return b|0}function W5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+64|0;j=g;L1(j,b,d,e);e=j+44|0;c[e>>2]=0;b=j+48|0;c[b>>2]=0;c[j>>2]=81024;d=E5(a)|0;c[e>>2]=d>>>24;c[b>>2]=d&16777215;c[j+52>>2]=E5(a)|0;b=c[a+28>>2]|0;zc[c[c[b>>2]>>2]&7](b,j,+h[a+40>>3]);b=(z6(a,j,0,0,f+ -8|0)|0)+8|0;N1(j);i=g;return b|0}function X5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+112|0;j=g;L1(j,b,d,e);c[j>>2]=82008;L6(a,j,0)|0;b=c[a+28>>2]|0;zc[c[c[b>>2]>>2]&7](b,j,+h[a+40>>3]);b=(z6(a,j,0,0,f+ -78|0)|0)+78|0;N1(j);i=g;return b|0}function Y5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+112|0;j=g;L1(j,b,d,e);c[j>>2]=79984;L6(a,j,0)|0;b=c[a+28>>2]|0;zc[c[c[b>>2]>>2]&7](b,j,+h[a+40>>3]);b=(z6(a,j,0,0,f+ -78|0)|0)+78|0;N1(j);i=g;return b|0}function Z5(b,e,f,g,j){b=b|0;e=e|0;f=f|0;g=g|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;l=i;i=i+80|0;k=l;L1(k,e,f,g);c[k>>2]=80080;f=k+52|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=b+8|0;o=c[f>>2]|0;e=b+4|0;n=c[e>>2]|0;g=a[n+o>>0]|0;t=o+1|0;c[f>>2]=t;a[k+44>>0]=g;t=a[n+t>>0]|0;g=o+2|0;c[f>>2]=g;a[k+45>>0]=t;g=a[n+g>>0]|0;t=o+3|0;c[f>>2]=t;a[k+46>>0]=g;t=a[n+t>>0]|0;g=o+4|0;c[f>>2]=g;a[k+47>>0]=t;g=a[n+g>>0]|0;o=o+5|0;c[f>>2]=o;g=g&255;if((g&252|0)!=252){Qa(83712)|0;n=c[e>>2]|0;o=c[f>>2]|0}a[k+48>>0]=g&3;g=a[n+o>>0]|0;c[f>>2]=o+1;g=g&255;if((g&224|0)!=224)Qa(83712)|0;p=g&31;o=k+52|0;M6(o,p);do if((p|0)==0){s=c[f>>2]|0;q=7}else{g=b+12|0;s=c[f>>2]|0;q=c[o>>2]|0;n=0;r=6;while(1){t=c[e>>2]|0;c[f>>2]=s+2;c[q+(n<<3)+4>>2]=(d[t+s>>0]|0)<<8|(d[t+(s+1)>>0]|0);r=r+2|0;q=c[o>>2]|0;if((c[q+(n<<3)+4>>2]|0)>>>0>(j-r|0)>>>0)break;c[q+(n<<3)>>2]=(c[e>>2]|0)+(c[f>>2]|0);q=c[o>>2]|0;t=q+(n<<3)+4|0;s=(c[f>>2]|0)+(c[t>>2]|0)|0;c[f>>2]=s;if((s|0)>=(c[g>>2]|0)){c[g>>2]=0;c[f>>2]=0;s=0}r=(c[t>>2]|0)+r|0;n=n+1|0;if(!(n>>>0

>>0)){m=13;break}}if((m|0)==13){q=r+1|0;break}Qa(83680)|0;t=r;c[k>>2]=80080;s=k+64|0;p5(s);s=k+52|0;o5(s);N1(k);i=l;return t|0}while(0);t=a[(c[e>>2]|0)+s>>0]|0;c[f>>2]=s+1;m=t&255;n=k+64|0;N6(n,m);a:do if(!(t<<24>>24==0)){o=b+12|0;r=c[f>>2]|0;p=c[n>>2]|0;g=0;while(1){t=c[e>>2]|0;c[f>>2]=r+2;c[p+(g<<3)+4>>2]=(d[t+r>>0]|0)<<8|(d[t+(r+1)>>0]|0);q=q+2|0;p=c[n>>2]|0;if((c[p+(g<<3)+4>>2]|0)>>>0>(j-q|0)>>>0)break;c[p+(g<<3)>>2]=(c[e>>2]|0)+(c[f>>2]|0);p=c[n>>2]|0;s=p+(g<<3)+4|0;r=(c[f>>2]|0)+(c[s>>2]|0)|0;c[f>>2]=r;if((r|0)>=(c[o>>2]|0)){c[o>>2]=0;c[f>>2]=0;r=0}q=(c[s>>2]|0)+q|0;g=g+1|0;if(!(g>>>0>>0))break a}Qa(83680)|0;t=q;c[k>>2]=80080;s=k+64|0;p5(s);s=k+52|0;o5(s);N1(k);i=l;return t|0}while(0);t=c[b+28>>2]|0;zc[c[c[t>>2]>>2]&7](t,k,+h[b+40>>3]);t=q;c[k>>2]=80080;s=k+64|0;p5(s);s=k+52|0;o5(s);N1(k);i=l;return t|0}function _5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+80|0;f=g;L1(f,b,d,e);b=f+44|0;c[b>>2]=0;d=f+48|0;c[d>>2]=0;c[f>>2]=80272;c[f+60>>2]=0;c[f+64>>2]=0;c[f+68>>2]=0;e=E5(a)|0;c[b>>2]=e>>>24;c[d>>2]=e&16777215;d=f+52|0;c[d>>2]=E5(a)|0;e=E5(a)|0;b=f+56|0;c[b>>2]=e;if((c[d>>2]|0)==0?(j=f+60|0,G6(j,e),(c[b>>2]|0)!=0):0){e=0;do{d=E5(a)|0;c[(c[j>>2]|0)+(e<<2)>>2]=d;e=e+1|0;d=c[b>>2]|0}while(e>>>0>>0);j=(d<<2)+12|0}else j=12;d=c[a+28>>2]|0;zc[c[c[d>>2]>>2]&7](d,f,+h[a+40>>3]);c[f>>2]=80272;Hq(f+60|0);N1(f);i=g;return j|0}function $5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0;g=i;i=i+64|0;f=g;L1(f,b,d,e);j=f+44|0;c[j>>2]=0;b=f+48|0;c[b>>2]=0;c[f>>2]=80360;c[f+52>>2]=0;c[f+56>>2]=0;c[f+60>>2]=0;e=E5(a)|0;c[j>>2]=e>>>24;c[b>>2]=e&16777215;b=E5(a)|0;e=f+52|0;O6(e,b);if((b|0)==0)e=8;else{j=b*12|0;d=0;do{k=c[e>>2]|0;c[k+(d*12|0)>>2]=E5(a)|0;c[k+(d*12|0)+4>>2]=E5(a)|0;c[k+(d*12|0)+8>>2]=E5(a)|0;d=d+1|0}while((d|0)!=(b|0));e=j+8|0}k=c[a+28>>2]|0;zc[c[c[k>>2]>>2]&7](k,f,+h[a+40>>3]);c[f>>2]=80360;t5(f+52|0);N1(f);i=g;return e|0}function a6(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0;g=i;i=i+64|0;f=g;L1(f,b,d,e);j=f+44|0;c[j>>2]=0;b=f+48|0;c[b>>2]=0;c[f>>2]=80472;c[f+52>>2]=0;c[f+56>>2]=0;c[f+60>>2]=0;e=E5(a)|0;c[j>>2]=e>>>24;c[b>>2]=e&16777215;b=E5(a)|0;e=f+52|0;P6(e,b);if((b|0)==0)e=8;else{j=b<<3;d=0;do{k=c[e>>2]|0;c[k+(d<<3)>>2]=E5(a)|0;c[k+(d<<3)+4>>2]=E5(a)|0;d=d+1|0}while((d|0)!=(b|0));e=j+8|0}k=c[a+28>>2]|0;zc[c[c[k>>2]>>2]&7](k,f,+h[a+40>>3]);c[f>>2]=80472;s5(f+52|0);N1(f);i=g;return e|0}function b6(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0;g=i;i=i+64|0;f=g;L1(f,b,d,e);j=f+44|0;c[j>>2]=0;b=f+48|0;c[b>>2]=0;c[f>>2]=80536;c[f+52>>2]=0;c[f+56>>2]=0;c[f+60>>2]=0;e=E5(a)|0;c[j>>2]=e>>>24;c[b>>2]=e&16777215;b=E5(a)|0;e=f+52|0;Q6(e,b);if((b|0)==0)e=8;else{j=b<<2;d=0;do{k=c[e>>2]|0;c[k+(d<<2)>>2]=E5(a)|0;d=d+1|0}while((d|0)!=(b|0));e=j+8|0}k=c[a+28>>2]|0;zc[c[c[k>>2]>>2]&7](k,f,+h[a+40>>3]);c[f>>2]=80536;r5(f+52|0);N1(f);i=g;return e|0}function c6(a,e,f,g,j){a=a|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0.0;k=i;i=i+80|0;j=k;L1(j,e,f,g);l=j+44|0;c[l>>2]=0;f=j+48|0;c[f>>2]=0;c[j>>2]=80592;g=E5(a)|0;e=g>>>24;c[l>>2]=e;c[f>>2]=g&16777215;if((e|0)==1){Qa(83776)|0;g=E6(a)|0;c[j+52>>2]=g;g=E6(a)|0;c[j+56>>2]=g;c[j+60>>2]=E5(a)|0;g=E6(a)|0;c[j+64>>2]=g;g=36}else{c[j+52>>2]=E5(a)|0;c[j+56>>2]=E5(a)|0;c[j+60>>2]=E5(a)|0;c[j+64>>2]=E5(a)|0;g=24}f=c[a+4>>2]|0;e=a+8|0;l=c[e>>2]|0;c[e>>2]=l+2;b[j+68>>1]=(d[f+(l+1)>>0]|0)&127;l=l+4|0;c[e>>2]=l;f=a+12|0;if((l|0)<(c[f>>2]|0)){l=a+28|0;l=c[l>>2]|0;e=c[l>>2]|0;e=c[e>>2]|0;f=a+40|0;m=+h[f>>3];zc[e&7](l,j,m);N1(j);i=k;return g|0}c[f>>2]=0;c[e>>2]=0;l=a+28|0;l=c[l>>2]|0;e=c[l>>2]|0;e=c[e>>2]|0;f=a+40|0;m=+h[f>>3];zc[e&7](l,j,m);N1(j);i=k;return g|0}function d6(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0;k=i;i=i+80|0;j=k;L1(j,d,e,f);d=j+44|0;c[d>>2]=0;f=j+48|0;c[f>>2]=0;c[j>>2]=80672;e=j+56|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;l=E5(b)|0;c[d>>2]=l>>>24;c[f>>2]=l&16777215;f=b+8|0;l=(c[f>>2]|0)+4|0;c[f>>2]=l;d=b+12|0;if((l|0)>=(c[d>>2]|0)){c[d>>2]=0;c[f>>2]=0}c[j+52>>2]=E5(b)|0;l=(c[f>>2]|0)+12|0;c[f>>2]=l;if((l|0)>=(c[d>>2]|0)){c[d>>2]=0;c[f>>2]=0}m=g+ -24|0;l=Pa()|0;d=i;i=i+((1*(g+ -23|0)|0)+15&-16)|0;n=c[f>>2]|0;doa(d|0,(c[b+4>>2]|0)+n|0,m|0)|0;c[f>>2]=n+m;a[d+m>>0]=0;Oba(e,d)|0;d=c[b+28>>2]|0;zc[c[c[d>>2]>>2]&7](d,j,+h[b+40>>3]);Za(l|0);c[j>>2]=80672;Lba(e);N1(j);i=k;return g|0}function e6(a,e,f,g,j){a=a|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0;j=i;i=i+64|0;k=j;L1(k,e,f,g);e=k+44|0;c[e>>2]=0;f=k+48|0;c[f>>2]=0;c[k>>2]=80720;l=E5(a)|0;c[e>>2]=l>>>24;c[f>>2]=l&16777215;f=c[a+4>>2]|0;l=a+8|0;e=c[l>>2]|0;g=e+2|0;c[l>>2]=g;b[k+52>>1]=(d[f+e>>0]|0)<<8|(d[f+(e+1)>>0]|0);m=e+4|0;c[l>>2]=m;b[k+54>>1]=(d[f+g>>0]|0)<<8|(d[f+(e+3)>>0]|0);g=e+6|0;c[l>>2]=g;b[k+56>>1]=(d[f+m>>0]|0)<<8|(d[f+(e+5)>>0]|0);c[l>>2]=e+8;b[k+58>>1]=(d[f+g>>0]|0)<<8|(d[f+(e+7)>>0]|0);e=c[a+28>>2]|0;zc[c[c[e>>2]>>2]&7](e,k,+h[a+40>>3]);N1(k);i=j;return 12}function f6(a,e,f,g,j){a=a|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0;j=i;i=i+64|0;k=j;L1(k,e,f,g);e=k+44|0;c[e>>2]=0;f=k+48|0;c[f>>2]=0;c[k>>2]=80792;g=E5(a)|0;c[e>>2]=g>>>24;c[f>>2]=g&16777215;f=c[a+4>>2]|0;g=a+8|0;e=c[g>>2]|0;c[g>>2]=e+2;b[k+52>>1]=(d[f+e>>0]|0)<<8|(d[f+(e+1)>>0]|0);e=e+4|0;c[g>>2]=e;f=a+12|0;if((e|0)>=(c[f>>2]|0)){c[f>>2]=0;c[g>>2]=0}e=c[a+28>>2]|0;zc[c[c[e>>2]>>2]&7](e,k,+h[a+40>>3]);N1(k);i=j;return 8}function g6(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+80|0;g=f;L1(g,b,d,e);e=g+44|0;c[e>>2]=0;b=g+48|0;c[b>>2]=0;c[g>>2]=80896;d=E5(a)|0;c[e>>2]=d>>>24;c[b>>2]=d&16777215;c[g+52>>2]=E5(a)|0;c[g+56>>2]=E5(a)|0;c[g+60>>2]=E5(a)|0;c[g+64>>2]=E5(a)|0;c[g+68>>2]=E5(a)|0;b=c[a+28>>2]|0;zc[c[c[b>>2]>>2]&7](b,g,+h[a+40>>3]);N1(g);i=f;return 24}function h6(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;L1(j,b,d,e);c[j>>2]=83432;b=c[a+28>>2]|0;zc[c[c[b>>2]>>2]&7](b,j,+h[a+40>>3]);b=z6(a,j,0,0,f)|0;N1(j);i=g;return b|0}function i6(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;L1(j,b,d,e);c[j>>2]=83400;b=c[a+28>>2]|0;zc[c[c[b>>2]>>2]&7](b,j,+h[a+40>>3]);b=z6(a,j,0,0,f)|0;N1(j);i=g;return b|0}function j6(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+64|0;j=g;L1(j,b,d,e);e=j+44|0;c[e>>2]=0;b=j+48|0;c[b>>2]=0;c[j>>2]=80976;d=E5(a)|0;c[e>>2]=d>>>24;c[b>>2]=d&16777215;E5(a)|0;b=c[a+28>>2]|0;zc[c[c[b>>2]>>2]&7](b,j,+h[a+40>>3]);b=(z6(a,j,0,0,f+ -8|0)|0)+8|0;N1(j);i=g;return b|0}function k6(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+64|0;k=j;L1(k,d,e,f);f=k+44|0;c[f>>2]=0;l=k+48|0;c[l>>2]=0;c[k>>2]=81976;d=k+52|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=E5(b)|0;c[f>>2]=e>>>24;c[l>>2]=e&16777215;l=g+ -4|0;e=Pa()|0;f=i;i=i+((1*(g+ -3|0)|0)+15&-16)|0;m=b+8|0;n=c[m>>2]|0;doa(f|0,(c[b+4>>2]|0)+n|0,l|0)|0;c[m>>2]=n+l;a[f+l>>0]=0;Oba(d,f)|0;f=c[b+28>>2]|0;zc[c[c[f>>2]>>2]&7](f,k,+h[b+40>>3]);Za(e|0);c[k>>2]=81976;Lba(d);N1(k);i=j;return g|0}function l6(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;f=i;i=i+64|0;g=f;L1(g,b,d,e);j=g+44|0;c[j>>2]=0;d=g+48|0;c[d>>2]=0;c[g>>2]=80840;e=E5(a)|0;b=e>>>24;c[j>>2]=b;c[d>>2]=e&16777215;if((b|0)==0){e=g+56|0;c[e>>2]=E5(a)|0;c[e+4>>2]=0;e=8}else{j=E6(a)|0;e=g+56|0;c[e>>2]=j;c[e+4>>2]=G;e=12}j=c[a+28>>2]|0;zc[c[c[j>>2]>>2]&7](j,g,+h[a+40>>3]);N1(g);i=f;return e|0}function m6(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+64|0;j=g;L1(j,b,d,e);c[j>>2]=81088;T6(a,j,0)|0;b=c[a+28>>2]|0;zc[c[c[b>>2]>>2]&7](b,j,+h[a+40>>3]);b=(z6(a,j,0,0,f+ -28|0)|0)+28|0;N1(j);i=g;return b|0}function n6(e,f,g,j,k){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.0;l=i;i=i+112|0;m=l+96|0;k=l;L1(k,f,g,j);g=k+44|0;c[g>>2]=0;j=k+48|0;c[j>>2]=0;c[k>>2]=81120;c[k+52>>2]=0;q=k+56|0;b[q>>1]=0;r=k+58|0;a[r>>0]=0;f=k+60|0;c[f>>2]=0;o=k+64|0;a[o>>0]=0;p=k+65|0;a[p>>0]=0;n=k+68|0;c[k+88>>2]=0;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;t=E5(e)|0;c[g>>2]=t>>>24;c[j>>2]=t&16777215;j=e+8|0;t=c[j>>2]|0;g=e+4|0;s=a[(c[g>>2]|0)+t>>0]|0;c[j>>2]=t+1;if(s<<24>>24==3){t=U6(e,k+52|0)|0;s=c[g>>2]|0;v=c[j>>2]|0;u=v+2|0;c[j>>2]=u;b[q>>1]=(d[s+v>>0]|0)<<8|(d[s+(v+1)>>0]|0);u=a[s+u>>0]|0;q=v+3|0;c[j>>2]=q;a[r>>0]=u;r=q;q=t+9|0}else{s=Tc(85776,83136,38)|0;vca(m,s+(c[(c[s>>2]|0)+ -12>>2]|0)|0);r=sja(m,90264)|0;r=Hc[c[(c[r>>2]|0)+28>>2]&127](r,10)|0;qja(m);Fda(s,r)|0;gda(s)|0;s=c[g>>2]|0;r=c[j>>2]|0;q=6}v=a[s+r>>0]|0;c[j>>2]=r+1;if(v<<24>>24==4){v=U6(e,k+60|0)|0;s=c[j>>2]|0;r=c[g>>2]|0;t=a[r+s>>0]|0;u=s+1|0;c[j>>2]=u;a[o>>0]=t;a[p>>0]=a[r+u>>0]|0;u=s+4|0;c[j>>2]=u;t=((d[r+(s+2)>>0]|0)<<8|(d[r+(s+3)>>0]|0))<<8;u=a[r+u>>0]|0;c[j>>2]=s+5;c[n>>2]=t|u&255;c[k+72>>2]=E5(e)|0;c[k+76>>2]=E5(e)|0;q=q+13+v|0}else{v=Tc(85776,83176,44)|0;vca(m,v+(c[(c[v>>2]|0)+ -12>>2]|0)|0);u=sja(m,90264)|0;u=Hc[c[(c[u>>2]|0)+28>>2]&127](u,10)|0;qja(m);Fda(v,u)|0;gda(v)|0}do if((c[f>>2]|0)>>>0>14){u=c[j>>2]|0;v=a[(c[g>>2]|0)+u>>0]|0;c[j>>2]=u+1;q=q+1|0;if(!(v<<24>>24==5)){Tc(85776,83224,55)|0;break}n=k+80|0;f=(U6(e,n)|0)+q|0;v=c[j>>2]|0;c[k+84>>2]=(c[g>>2]|0)+v;n=c[n>>2]|0;v=v+n|0;c[j>>2]=v;m=e+12|0;if((v|0)>=(c[m>>2]|0)){c[m>>2]=0;c[j>>2]=0}q=f+n|0}while(0);m=c[j>>2]|0;v=a[(c[g>>2]|0)+m>>0]|0;c[j>>2]=m+1;m=q+1|0;if(!(v<<24>>24==6)){Tc(85776,83280,27)|0;v=m;u=e+28|0;u=c[u>>2]|0;t=c[u>>2]|0;t=c[t>>2]|0;s=e+40|0;w=+h[s>>3];zc[t&7](u,k,w);N1(k);i=l;return v|0}f=k+88|0;m=(U6(e,f)|0)+m|0;v=c[j>>2]|0;c[k+92>>2]=(c[g>>2]|0)+v;g=c[f>>2]|0;v=v+g|0;c[j>>2]=v;f=e+12|0;if((v|0)>=(c[f>>2]|0)){c[f>>2]=0;c[j>>2]=0}v=m+g|0;u=e+28|0;u=c[u>>2]|0;t=c[u>>2]|0;t=c[t>>2]|0;s=e+40|0;w=+h[s>>3];zc[t&7](u,k,w);N1(k);i=l;return v|0}function o6(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;j=i;i=i+96|0;g=j;L1(g,d,e,f);k=g+44|0;c[k>>2]=0;e=g+48|0;c[e>>2]=0;c[g>>2]=81384;d=g+68|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;f=E5(b)|0;m=f>>>24;c[k>>2]=m;c[e>>2]=f&16777215;e=b+4|0;f=b+8|0;k=c[f>>2]|0;l=g+52|0;n=(c[e>>2]|0)+k+0|0;o=l+16|0;do{a[l>>0]=a[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(o|0));c[f>>2]=k+16;if((m|0)==0){d=b+12|0;k=24}else{k=E5(b)|0;c[d>>2]=k;o=c[f>>2]|0;c[g+72>>2]=(c[e>>2]|0)+o;k=k<<4;o=o+k|0;c[f>>2]=o;d=b+12|0;if((o|0)>=(c[d>>2]|0)){c[d>>2]=0;c[f>>2]=0}k=(k|4)+24|0}l=E5(b)|0;c[g+76>>2]=l;o=c[f>>2]|0;c[g+80>>2]=(c[e>>2]|0)+o;o=o+l|0;c[f>>2]=o;if((o|0)<(c[d>>2]|0)){o=k+l|0;n=b+28|0;n=c[n>>2]|0;m=c[n>>2]|0;m=c[m>>2]|0;l=b+40|0;p=+h[l>>3];zc[m&7](n,g,p);N1(g);i=j;return o|0}c[d>>2]=0;c[f>>2]=0;o=k+l|0;n=b+28|0;n=c[n>>2]|0;m=c[n>>2]|0;m=c[m>>2]|0;l=b+40|0;p=+h[l>>3];zc[m&7](n,g,p);N1(g);i=j;return o|0}function p6(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;L1(j,b,d,e);c[j>>2]=83368;b=c[a+28>>2]|0;zc[c[c[b>>2]>>2]&7](b,j,+h[a+40>>3]);b=z6(a,j,0,0,f)|0;N1(j);i=g;return b|0}function q6(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var j=0;g=i;i=i+48|0;j=g;L1(j,b,e,f);c[j>>2]=82040;b=a+8|0;e=c[b>>2]|0;f=(c[a+4>>2]|0)+e|0;c[j+44>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b>>2]=e+4;b=c[a+28>>2]|0;zc[c[c[b>>2]>>2]&7](b,j,+h[a+40>>3]);N1(j);i=g;return 4}function r6(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0.0;j=i;i=i+64|0;g=j;L1(g,b,e,f);f=g+44|0;c[f>>2]=0;k=g+48|0;c[k>>2]=0;c[g>>2]=82072;l=g+56|0;c[l>>2]=0;b=g+60|0;c[b>>2]=0;e=E5(a)|0;c[f>>2]=e>>>24;c[k>>2]=e&16777215;e=a+4|0;f=a+8|0;m=c[f>>2]|0;n=(c[e>>2]|0)+m|0;c[g+52>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[f>>2]=m+4;c[l>>2]=E5(a)|0;if((c[k>>2]&1|0)==0){n=12;m=a+28|0;m=c[m>>2]|0;l=c[m>>2]|0;l=c[l>>2]|0;k=a+40|0;o=+h[k>>3];zc[l&7](m,g,o);N1(g);i=j;return n|0}n=c[f>>2]|0;e=(c[e>>2]|0)+n|0;c[b>>2]=e;n=(aoa(e|0)|0)+1+n|0;c[f>>2]=n;b=a+12|0;if((n|0)>=(c[b>>2]|0)){c[b>>2]=0;c[f>>2]=0}n=(aoa(e|0)|0)+13|0;m=a+28|0;m=c[m>>2]|0;l=c[m>>2]|0;l=c[l>>2]|0;k=a+40|0;o=+h[k>>3];zc[l&7](m,g,o);N1(g);i=j;return n|0}function s6(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;L1(j,b,d,e);c[j>>2]=83336;b=c[a+28>>2]|0;zc[c[c[b>>2]>>2]&7](b,j,+h[a+40>>3]);b=z6(a,j,0,0,f)|0;N1(j);i=g;return b|0}function t6(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0;j=i;i=i+80|0;g=j;L1(g,d,e,f);k=g+44|0;c[k>>2]=0;d=g+48|0;c[d>>2]=0;c[g>>2]=82104;l=g+52|0;c[l>>2]=0;f=g+56|0;a[f>>0]=0;e=E5(b)|0;c[k>>2]=e>>>24;c[d>>2]=e&16777215;d=E5(b)|0;c[l>>2]=d>>>8;a[f>>0]=d;f=b+8|0;d=c[f>>2]|0;l=g+57|0;e=(c[b+4>>2]|0)+d+0|0;k=l+16|0;do{a[l>>0]=a[e>>0]|0;l=l+1|0;e=e+1|0}while((l|0)<(k|0));c[f>>2]=d+16;l=c[b+28>>2]|0;zc[c[c[l>>2]>>2]&7](l,g,+h[b+40>>3]);N1(g);i=j;return 24}function u6(b,e,f,g,j){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0.0,p=0;j=i;i=i+96|0;k=j;L1(k,e,f,g);m=k+44|0;c[m>>2]=0;f=k+48|0;c[f>>2]=0;c[k>>2]=82136;e=k+52|0;c[e>>2]=0;l=k+56|0;c[l>>2]=0;g=k+64|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;n=E5(b)|0;c[m>>2]=n>>>24;c[f>>2]=n&16777215;c[e>>2]=E5(b)|0;c[l>>2]=E5(b)|0;if((c[m>>2]|0)==0){c[g>>2]=E5(b)|0;c[g+4>>2]=0;g=k+72|0;c[g>>2]=E5(b)|0;c[g+4>>2]=0;g=24}else{m=E6(b)|0;n=g;c[n>>2]=m;c[n+4>>2]=G;n=E6(b)|0;g=k+72|0;c[g>>2]=n;c[g+4>>2]=G;g=32}f=b+8|0;l=(c[f>>2]|0)+2|0;c[f>>2]=l;e=b+12|0;if((l|0)>=(c[e>>2]|0)){c[e>>2]=0;c[f>>2]=0;l=0}m=c[b+4>>2]|0;c[f>>2]=l+2;l=(d[m+l>>0]|0)<<8|(d[m+(l+1)>>0]|0);m=k+80|0;X6(m,l);if((l|0)==0){n=g;m=b+28|0;m=c[m>>2]|0;l=c[m>>2]|0;l=c[l>>2]|0;e=b+40|0;o=+h[e>>3];zc[l&7](m,k,o);c[k>>2]=82136;m=k+80|0;PN(m);N1(k);i=j;return n|0}e=l*12|0;f=0;do{n=c[m>>2]|0;p=E5(b)|0;a[n+(f*20|0)>>0]=p>>>31;c[n+(f*20|0)+4>>2]=p&2147483647;c[n+(f*20|0)+8>>2]=E5(b)|0;p=E5(b)|0;a[n+(f*20|0)+12>>0]=p>>>31;c[n+(f*20|0)+16>>2]=p&268435455;f=f+1|0}while((f|0)!=(l|0));p=g+e|0;n=b+28|0;n=c[n>>2]|0;m=c[n>>2]|0;m=c[m>>2]|0;l=b+40|0;o=+h[l>>3];zc[m&7](n,k,o);c[k>>2]=82136;n=k+80|0;PN(n);N1(k);i=j;return p|0}function v6(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+64|0;j=g;L1(j,d,e,f);o=j+44|0;c[o>>2]=0;d=j+48|0;c[d>>2]=0;c[j>>2]=82168;c[j+52>>2]=0;c[j+56>>2]=0;c[j+60>>2]=0;e=E5(b)|0;c[o>>2]=e>>>24;c[d>>2]=e&16777215;d=E5(b)|0;e=j+52|0;Y6(e,d);if((d|0)==0)m=8;else{f=0;m=8;do{l=(c[e>>2]|0)+(f*12|0)|0;k=E5(b)|0;Z6(l,k);m=m+4|0;if((k|0)!=0){o=k<<2;n=0;do{p=E5(b)|0;a[(c[l>>2]|0)+(n<<3)>>0]=p>>>24;c[(c[l>>2]|0)+(n<<3)+4>>2]=p&16777215;n=n+1|0}while((n|0)!=(k|0));m=m+o|0}f=f+1|0}while((f|0)!=(d|0))}p=c[b+28>>2]|0;zc[c[c[p>>2]>>2]&7](p,j,+h[b+40>>3]);c[j>>2]=82168;l5(j+52|0);N1(j);i=g;return m|0}function w6(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0;j=i;i=i+64|0;g=j;L1(g,d,e,f);k=g+44|0;c[k>>2]=0;e=g+48|0;c[e>>2]=0;c[g>>2]=82200;c[g+52>>2]=0;c[g+56>>2]=0;c[g+60>>2]=0;d=E5(b)|0;c[k>>2]=d>>>24;c[e>>2]=d&16777215;e=b+8|0;d=c[e>>2]|0;k=b+4|0;p=a[(c[k>>2]|0)+d>>0]|0;c[e>>2]=d+1;d=p&255;f=g+52|0;_6(f,d);if(p<<24>>24==0){p=5;o=b+28|0;o=c[o>>2]|0;n=c[o>>2]|0;n=c[n>>2]|0;m=b+40|0;q=+h[m>>3];zc[n&7](o,g,q);c[g>>2]=82200;o=g+52|0;k5(o);N1(g);i=j;return p|0}l=0;o=5;do{m=c[f>>2]|0;c[m+(l*20|0)>>2]=E5(b)|0;n=c[e>>2]|0;r=a[(c[k>>2]|0)+n>>0]|0;c[e>>2]=n+1;n=m+(l*20|0)+5|0;a[m+(l*20|0)+4>>0]=(r&255)>>>7;r=r&127;p=r&255;a[n>>0]=p;if((r|0)!=0?(r|0)!=1:0)o=o+5|0;else{c[m+(l*20|0)+8>>2]=E5(b)|0;p=a[n>>0]|0;o=o+9|0}if(p<<24>>24==1){c[m+(l*20|0)+12>>2]=E5(b)|0;p=a[n>>0]|0;o=o+4|0}if(p<<24>>24==4){c[m+(l*20|0)+16>>2]=E5(b)|0;o=o+4|0}l=l+1|0}while((l|0)<(d|0));r=b+28|0;r=c[r>>2]|0;p=c[r>>2]|0;p=c[p>>2]|0;n=b+40|0;q=+h[n>>3];zc[p&7](r,g,q);c[g>>2]=82200;r=g+52|0;k5(r);N1(g);i=j;return o|0}function x6(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+64|0;g=f;L1(g,b,d,e);c[g>>2]=81944;e=g+44|0;c[e>>2]=0;d=g+48|0;c[d>>2]=0;b=g+52|0;c[b>>2]=0;c[e>>2]=E5(a)|0;c[d>>2]=E5(a)|0;c[b>>2]=E5(a)|0;b=c[a+28>>2]|0;zc[c[c[b>>2]>>2]&7](b,g,+h[a+40>>3]);N1(g);i=f;return 12}function y6(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;L1(j,b,d,e);Tc(85776,83312,13)|0;e=c[a+28>>2]|0;zc[c[c[e>>2]>>2]&7](e,j,+h[a+40>>3]);e=a+8|0;b=(c[e>>2]|0)+f|0;c[e>>2]=b;a=a+12|0;if((b|0)<(c[a>>2]|0)){N1(j);i=g;return f|0}c[a>>2]=0;c[e>>2]=0;N1(j);i=g;return f|0}function z6(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;d=i;e=D5(a,b,f)|0;if((e|0)==0)g=f;else{g=f;do{if(e>>>0>g>>>0)Qa(83904)|0;g=g-e|0;e=D5(a,b,g)|0}while((e|0)!=0)}if((g|0)==0){i=d;return f|0}Qa(83864)|0;b=a+8|0;g=(c[b>>2]|0)+g|0;c[b>>2]=g;a=a+12|0;if((g|0)<(c[a>>2]|0)){i=d;return f|0}c[a>>2]=0;c[b>>2]=0;i=d;return f|0}function A6(a){a=a|0;var b=0;b=i;N1(a);i=b;return}function B6(a){a=a|0;var b=0;b=i;N1(a);i=b;return}function C6(a){a=a|0;var b=0;b=i;N1(a);i=b;return}function D6(a){a=a|0;var b=0;b=i;N1(a);i=b;return}function E6(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;b=c[a+4>>2]|0;j=a+8|0;a=c[j>>2]|0;c[j>>2]=a+8;j=goa(d[b+a>>0]|0|0,0,56)|0;m=G;k=goa(d[b+(a+1)>>0]|0|0,0,48)|0;m=G|m;h=goa(d[b+(a+2)>>0]|0|0,0,40)|0;m=m|G|(d[b+(a+3)>>0]|0);g=goa(d[b+(a+4)>>0]|0|0,0,24)|0;m=m|G;f=goa(d[b+(a+5)>>0]|0|0,0,16)|0;m=m|G;e=goa(d[b+(a+6)>>0]|0|0,0,8)|0;G=m|G;i=l;return k|j|h|g|f|e|(d[b+(a+7)>>0]|0)|0}function F6(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>>4;if(g>>>0>>0){B7(a,b-g|0);i=d;return}if(!(g>>>0>b>>>0)){i=d;return}b=h+(b<<4)|0;if((e|0)==(b|0)){i=d;return}c[f>>2]=e+(~((e+ -16+(0-b)|0)>>>4)<<4);i=d;return}function G6(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){A7(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 H6(a){a=a|0;var b=0;b=i;N1(a);i=b;return}function I6(a){a=a|0;var b=0;b=i;N1(a);i=b;return}function J6(a){a=a|0;var b=0;b=i;N1(a);i=b;return}function K6(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0;f=a+8|0;g=(c[f>>2]|0)+6|0;c[f>>2]=g;h=a+12|0;if((g|0)>=(c[h>>2]|0)){c[h>>2]=0;c[f>>2]=0;g=0}h=c[a+4>>2]|0;c[f>>2]=g+2;b[e+44>>1]=(d[h+g>>0]|0)<<8|(d[h+(g+1)>>0]|0);return 8}function L6(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;K6(e,f,0)|0;j=e+8|0;l=(c[j>>2]|0)+2|0;c[j>>2]=l;g=e+12|0;k=c[g>>2]|0;if((l|0)>=(k|0)){c[g>>2]=0;c[j>>2]=0;l=0;k=0}l=l+2|0;c[j>>2]=l;if((l|0)>=(k|0)){c[g>>2]=0;c[j>>2]=0;l=0;k=0}l=l+12|0;c[j>>2]=l;if((l|0)>=(k|0)){c[g>>2]=0;c[j>>2]=0;l=0}k=e+4|0;m=c[k>>2]|0;c[j>>2]=l+2;b[f+46>>1]=(d[m+l>>0]|0)<<8|(d[m+(l+1)>>0]|0);l=c[k>>2]|0;m=c[j>>2]|0;c[j>>2]=m+2;b[f+48>>1]=(d[l+m>>0]|0)<<8|(d[l+(m+1)>>0]|0);c[f+52>>2]=E5(e)|0;c[f+56>>2]=E5(e)|0;e=(c[j>>2]|0)+4|0;c[j>>2]=e;if((e|0)>=(c[g>>2]|0)){c[g>>2]=0;c[j>>2]=0;e=0}m=c[k>>2]|0;c[j>>2]=e+2;b[f+60>>1]=(d[m+e>>0]|0)<<8|(d[m+(e+1)>>0]|0);m=f+62|0;l=(c[k>>2]|0)+(c[j>>2]|0)+0|0;e=m+32|0;do{a[m>>0]=a[l>>0]|0;m=m+1|0;l=l+1|0}while((m|0)<(e|0));c[j>>2]=(c[j>>2]|0)+32;a[f+94>>0]=0;l=c[k>>2]|0;m=c[j>>2]|0;c[j>>2]=m+2;b[f+96>>1]=(d[l+m>>0]|0)<<8|(d[l+(m+1)>>0]|0);m=(c[j>>2]|0)+2|0;c[j>>2]=m;if((m|0)<(c[g>>2]|0)){i=h;return 78}c[g>>2]=0;c[j>>2]=0;i=h;return 78}function M6(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>>3;if(g>>>0>>0){x7(a,b-g|0);i=d;return}if(!(g>>>0>b>>>0)){i=d;return}b=h+(b<<3)|0;if((e|0)==(b|0)){i=d;return}c[f>>2]=e+(~((e+ -8+(0-b)|0)>>>3)<<3);i=d;return}function N6(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>>3;if(g>>>0>>0){u7(a,b-g|0);i=d;return}if(!(g>>>0>b>>>0)){i=d;return}b=h+(b<<3)|0;if((e|0)==(b|0)){i=d;return}c[f>>2]=e+(~((e+ -8+(0-b)|0)>>>3)<<3);i=d;return}function O6(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|0)/12|0;if(g>>>0>>0){r7(a,b-g|0);i=d;return}if(!(g>>>0>b>>>0)){i=d;return}b=h+(b*12|0)|0;if((e|0)==(b|0)){i=d;return}c[f>>2]=e+(~(((e+ -12+(0-b)|0)>>>0)/12|0)*12|0);i=d;return}function P6(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>>3;if(g>>>0>>0){o7(a,b-g|0);i=d;return}if(!(g>>>0>b>>>0)){i=d;return}b=h+(b<<3)|0;if((e|0)==(b|0)){i=d;return}c[f>>2]=e+(~((e+ -8+(0-b)|0)>>>3)<<3);i=d;return}function Q6(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){l7(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 R6(a){a=a|0;var b=0;b=i;N1(a);i=b;return}function S6(a){a=a|0;var b=0;b=i;N1(a);i=b;return}function T6(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;f=i;K6(a,e,0)|0;h=a+8|0;j=(c[h>>2]|0)+8|0;c[h>>2]=j;g=a+12|0;if((j|0)>=(c[g>>2]|0)){c[g>>2]=0;c[h>>2]=0;j=0}k=a+4|0;l=c[k>>2]|0;c[h>>2]=j+2;b[e+46>>1]=(d[l+j>>0]|0)<<8|(d[l+(j+1)>>0]|0);k=c[k>>2]|0;j=c[h>>2]|0;c[h>>2]=j+2;b[e+48>>1]=(d[k+j>>0]|0)<<8|(d[k+(j+1)>>0]|0);j=(c[h>>2]|0)+4|0;c[h>>2]=j;if((j|0)<(c[g>>2]|0)){k=E5(a)|0;l=e+52|0;c[l>>2]=k;i=f;return 28}c[g>>2]=0;c[h>>2]=0;k=E5(a)|0;l=e+52|0;c[l>>2]=k;i=f;return 28}function U6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;c[d>>2]=0;f=b+8|0;b=b+4|0;g=0;do{j=c[f>>2]|0;h=a[(c[b>>2]|0)+j>>0]|0;c[f>>2]=j+1;g=g+1<<24>>24;h=h&255;c[d>>2]=c[d>>2]<<7|h&127}while((h&128|0)!=0&(g&255)<4);i=e;return g&255|0}function V6(a){a=a|0;var b=0;b=i;N1(a);i=b;return}function W6(a){a=a|0;var b=0;b=i;N1(a);i=b;return}function X6(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|0)/20|0;if(g>>>0>>0){k7(a,b-g|0);i=d;return}if(!(g>>>0>b>>>0)){i=d;return}b=h+(b*20|0)|0;if((e|0)==(b|0)){i=d;return}c[f>>2]=e+(~(((e+ -20+(0-b)|0)>>>0)/20|0)*20|0);i=d;return}function Y6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=a+4|0;f=c[e>>2]|0;h=c[a>>2]|0;g=(f-h|0)/12|0;if(g>>>0>>0){g7(a,b-g|0);i=d;return}if(!(g>>>0>b>>>0)){i=d;return}b=h+(b*12|0)|0;if((f|0)==(b|0)){i=d;return}do{a=f+ -12|0;c[e>>2]=a;m5(a);f=c[e>>2]|0}while((f|0)!=(b|0));i=d;return}function Z6(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>>3;if(g>>>0>>0){d7(a,b-g|0);i=d;return}if(!(g>>>0>b>>>0)){i=d;return}b=h+(b<<3)|0;if((e|0)==(b|0)){i=d;return}c[f>>2]=e+(~((e+ -8+(0-b)|0)>>>3)<<3);i=d;return}function _6(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|0)/20|0;if(g>>>0>>0){a7(a,b-g|0);i=d;return}if(!(g>>>0>b>>>0)){i=d;return}b=h+(b*20|0)|0;if((e|0)==(b|0)){i=d;return}c[f>>2]=e+(~(((e+ -20+(0-b)|0)>>>0)/20|0)*20|0);i=d;return}function $6(a,b,c){a=a|0;b=b|0;c=c|0;return}function a7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;g=e;h=b+8|0;j=c[h>>2]|0;f=b+4|0;l=c[f>>2]|0;k=l;if(!(((j-k|0)/20|0)>>>0>>0)){do{if((l|0)==0)b=0;else{c[l>>2]=-1;a[l+4>>0]=0;a[l+5>>0]=-1;c[l+8>>2]=-1;c[l+12>>2]=-1;c[l+16>>2]=-1;b=c[f>>2]|0}l=b+20|0;c[f>>2]=l;d=d+ -1|0}while((d|0)!=0);i=e;return}l=c[b>>2]|0;k=((k-l|0)/20|0)+d|0;if(k>>>0>214748364)Cia(b);j=(j-l|0)/20|0;if(j>>>0<107374182){j=j<<1;j=j>>>0>>0?k:j}else j=214748364;c7(g,j,((c[f>>2]|0)-l|0)/20|0,b+8|0);j=g+8|0;k=c[j>>2]|0;do{if((k|0)==0)k=0;else{c[k>>2]=-1;a[k+4>>0]=0;a[k+5>>0]=-1;c[k+8>>2]=-1;c[k+12>>2]=-1;c[k+16>>2]=-1;k=c[j>>2]|0}k=k+20|0;c[j>>2]=k;d=d+ -1|0}while((d|0)!=0);n=c[b>>2]|0;d=g+4|0;l=(c[f>>2]|0)-n|0;m=(c[d>>2]|0)+(((l|0)/-20|0)*20|0)|0;doa(m|0,n|0,l|0)|0;l=c[b>>2]|0;c[b>>2]=m;c[d>>2]=l;d=c[f>>2]|0;c[f>>2]=k;c[j>>2]=d;k=g+12|0;j=c[h>>2]|0;c[h>>2]=c[k>>2];c[k>>2]=j;c[g>>2]=l;b7(g);i=e;return}function b7(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+ -20+(0-e)|0)>>>0)/20|0)*20|0);a=c[a>>2]|0;if((a|0)==0){i=b;return}lma(a);i=b;return}function c7(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=jma(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 d7(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;d=i;i=i+32|0;f=d;g=a+8|0;h=c[g>>2]|0;e=a+4|0;k=c[e>>2]|0;j=k;if(!(h-j>>3>>>0>>0)){do{if((k|0)==0)a=0;else{a=k;c[a>>2]=0;c[a+4>>2]=0;a=c[e>>2]|0}k=a+8|0;c[e>>2]=k;b=b+ -1|0}while((b|0)!=0);i=d;return}k=c[a>>2]|0;j=(j-k>>3)+b|0;if(j>>>0>536870911)Cia(a);h=h-k|0;if(h>>3>>>0<268435455){h=h>>2;h=h>>>0>>0?j:h}else h=536870911;f7(f,h,(c[e>>2]|0)-k>>3,a+8|0);h=f+8|0;j=c[h>>2]|0;do{if((j|0)==0)j=0;else{k=j;c[k>>2]=0;c[k+4>>2]=0}j=j+8|0;b=b+ -1|0}while((b|0)!=0);m=c[a>>2]|0;b=f+4|0;k=(c[e>>2]|0)-m|0;l=(c[b>>2]|0)+(0-(k>>3)<<3)|0;doa(l|0,m|0,k|0)|0;k=c[a>>2]|0;c[a>>2]=l;c[b>>2]=k;b=c[e>>2]|0;c[e>>2]=j;c[h>>2]=b;j=f+12|0;h=c[g>>2]|0;c[g>>2]=c[j>>2];c[j>>2]=h;c[f>>2]=k;e7(f);i=d;return}function e7(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}lma(a);i=b;return}function f7(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=jma(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 g7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;g=c[a+8>>2]|0;f=a+4|0;j=c[f>>2]|0;h=j;if(!(((g-h|0)/12|0)>>>0>>0)){do{if((j|0)==0)e=0;else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=c[f>>2]|0}j=e+12|0;c[f>>2]=j;b=b+ -1|0}while((b|0)!=0);i=d;return}j=c[a>>2]|0;h=((h-j|0)/12|0)+b|0;if(h>>>0>357913941)Cia(a);g=(g-j|0)/12|0;if(g>>>0<178956970){g=g<<1;g=g>>>0>>0?h:g}else g=357913941;j7(e,g,((c[f>>2]|0)-j|0)/12|0,a+8|0);f=e+8|0;g=c[f>>2]|0;do{if((g|0)==0)g=0;else{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=c[f>>2]|0}g=g+12|0;c[f>>2]=g;b=b+ -1|0}while((b|0)!=0);h7(a,e);i7(e);i=d;return}function h7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;g=c[a>>2]|0;e=a+4|0;h=c[e>>2]|0;d=b+4|0;j=c[d>>2]|0;if((h|0)!=(g|0)){do{l=h;h=h+ -12|0;k=j+ -12|0;c[k>>2]=0;n=j+ -8|0;c[n>>2]=0;m=j+ -4|0;c[m>>2]=0;c[k>>2]=c[h>>2];k=l+ -8|0;c[n>>2]=c[k>>2];l=l+ -4|0;c[m>>2]=c[l>>2];c[l>>2]=0;c[k>>2]=0;c[h>>2]=0;j=(c[d>>2]|0)+ -12|0;c[d>>2]=j}while((h|0)!=(g|0));g=c[a>>2]|0}c[a>>2]=j;c[d>>2]=g;l=b+8|0;n=c[e>>2]|0;c[e>>2]=c[l>>2];c[l>>2]=n;l=a+8|0;n=b+12|0;m=c[l>>2]|0;c[l>>2]=c[n>>2];c[n>>2]=m;c[b>>2]=c[d>>2];i=f;return}function i7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))do{g=f+ -12|0;c[d>>2]=g;m5(g);f=c[d>>2]|0}while((f|0)!=(e|0));a=c[a>>2]|0;if((a|0)==0){i=b;return}lma(a);i=b;return}function j7(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=jma(b*12|0)|0;c[a>>2]=e;d=e+(d*12|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b*12|0);i=f;return}function k7(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;h=f;j=d+8|0;k=c[j>>2]|0;g=d+4|0;m=c[g>>2]|0;l=m;if(!(((k-l|0)/20|0)>>>0>>0)){do{if((m|0)==0)d=0;else{a[m>>0]=0;d=m+4|0;c[m+16>>2]=0;c[d+0>>2]=0;c[d+4>>2]=0;b[d+8>>1]=0;d=c[g>>2]|0}m=d+20|0;c[g>>2]=m;e=e+ -1|0}while((e|0)!=0);i=f;return}m=c[d>>2]|0;l=((l-m|0)/20|0)+e|0;if(l>>>0>214748364)Cia(d);k=(k-m|0)/20|0;if(k>>>0<107374182){k=k<<1;k=k>>>0>>0?l:k}else k=214748364;ON(h,k,((c[g>>2]|0)-m|0)/20|0,d+8|0);k=h+8|0;l=c[k>>2]|0;do{if((l|0)==0)l=0;else{a[l>>0]=0;m=l+4|0;c[l+16>>2]=0;c[m+0>>2]=0;c[m+4>>2]=0;b[m+8>>1]=0;l=c[k>>2]|0}l=l+20|0;c[k>>2]=l;e=e+ -1|0}while((e|0)!=0);o=c[d>>2]|0;e=h+4|0;m=(c[g>>2]|0)-o|0;n=(c[e>>2]|0)+(((m|0)/-20|0)*20|0)|0;doa(n|0,o|0,m|0)|0;m=c[d>>2]|0;c[d>>2]=n;c[e>>2]=m;e=c[g>>2]|0;c[g>>2]=l;c[k>>2]=e;l=h+12|0;k=c[j>>2]|0;c[j>>2]=c[l>>2];c[l>>2]=k;c[h>>2]=m;NN(h);i=f;return}function l7(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;d=i;i=i+32|0;f=d;g=a+8|0;h=c[g>>2]|0;e=a+4|0;k=c[e>>2]|0;j=k;if(!(h-j>>2>>>0>>0)){do{if((k|0)==0)a=0;else{c[k>>2]=0;a=c[e>>2]|0}k=a+4|0;c[e>>2]=k;b=b+ -1|0}while((b|0)!=0);i=d;return}k=c[a>>2]|0;j=(j-k>>2)+b|0;if(j>>>0>1073741823)Cia(a);h=h-k|0;if(h>>2>>>0<536870911){h=h>>1;h=h>>>0>>0?j:h}else h=1073741823;n7(f,h,(c[e>>2]|0)-k>>2,a+8|0);h=f+8|0;j=c[h>>2]|0;do{if((j|0)==0)j=0;else c[j>>2]=0;j=j+4|0;b=b+ -1|0}while((b|0)!=0);m=c[a>>2]|0;b=f+4|0;k=(c[e>>2]|0)-m|0;l=(c[b>>2]|0)+(0-(k>>2)<<2)|0;doa(l|0,m|0,k|0)|0;k=c[a>>2]|0;c[a>>2]=l;c[b>>2]=k;b=c[e>>2]|0;c[e>>2]=j;c[h>>2]=b;j=f+12|0;h=c[g>>2]|0;c[g>>2]=c[j>>2];c[j>>2]=h;c[f>>2]=k;m7(f);i=d;return}function m7(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+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}lma(a);i=b;return}function n7(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=jma(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<2);i=f;return}function o7(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;d=i;i=i+32|0;f=d;g=a+8|0;h=c[g>>2]|0;e=a+4|0;k=c[e>>2]|0;j=k;if(!(h-j>>3>>>0>>0)){do{if((k|0)==0)a=0;else{a=k;c[a>>2]=0;c[a+4>>2]=0;a=c[e>>2]|0}k=a+8|0;c[e>>2]=k;b=b+ -1|0}while((b|0)!=0);i=d;return}k=c[a>>2]|0;j=(j-k>>3)+b|0;if(j>>>0>536870911)Cia(a);h=h-k|0;if(h>>3>>>0<268435455){h=h>>2;h=h>>>0>>0?j:h}else h=536870911;q7(f,h,(c[e>>2]|0)-k>>3,a+8|0);h=f+8|0;j=c[h>>2]|0;do{if((j|0)==0)j=0;else{k=j;c[k>>2]=0;c[k+4>>2]=0}j=j+8|0;b=b+ -1|0}while((b|0)!=0);m=c[a>>2]|0;b=f+4|0;k=(c[e>>2]|0)-m|0;l=(c[b>>2]|0)+(0-(k>>3)<<3)|0;doa(l|0,m|0,k|0)|0;k=c[a>>2]|0;c[a>>2]=l;c[b>>2]=k;b=c[e>>2]|0;c[e>>2]=j;c[h>>2]=b;j=f+12|0;h=c[g>>2]|0;c[g>>2]=c[j>>2];c[j>>2]=h;c[f>>2]=k;p7(f);i=d;return}function p7(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}lma(a);i=b;return}function q7(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=jma(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 r7(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;d=i;i=i+32|0;f=d;g=a+8|0;h=c[g>>2]|0;e=a+4|0;k=c[e>>2]|0;j=k;if(!(((h-j|0)/12|0)>>>0>>0)){do{if((k|0)==0)a=0;else{c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;a=c[e>>2]|0}k=a+12|0;c[e>>2]=k;b=b+ -1|0}while((b|0)!=0);i=d;return}k=c[a>>2]|0;j=((j-k|0)/12|0)+b|0;if(j>>>0>357913941)Cia(a);h=(h-k|0)/12|0;if(h>>>0<178956970){h=h<<1;h=h>>>0>>0?j:h}else h=357913941;t7(f,h,((c[e>>2]|0)-k|0)/12|0,a+8|0);h=f+8|0;j=c[h>>2]|0;do{if((j|0)==0)j=0;else{c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}j=j+12|0;b=b+ -1|0}while((b|0)!=0);m=c[a>>2]|0;b=f+4|0;k=(c[e>>2]|0)-m|0;l=(c[b>>2]|0)+(((k|0)/-12|0)*12|0)|0;doa(l|0,m|0,k|0)|0;k=c[a>>2]|0;c[a>>2]=l;c[b>>2]=k;b=c[e>>2]|0;c[e>>2]=j;c[h>>2]=b;j=f+12|0;h=c[g>>2]|0;c[g>>2]=c[j>>2];c[j>>2]=h;c[f>>2]=k;s7(f);i=d;return}function s7(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+ -12+(0-e)|0)>>>0)/12|0)*12|0);a=c[a>>2]|0;if((a|0)==0){i=b;return}lma(a);i=b;return}function t7(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=jma(b*12|0)|0;c[a>>2]=e;d=e+(d*12|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b*12|0);i=f;return}function u7(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;d=i;i=i+32|0;f=d;g=a+8|0;h=c[g>>2]|0;e=a+4|0;k=c[e>>2]|0;j=k;if(!(h-j>>3>>>0>>0)){do{if((k|0)==0)a=0;else{a=k;c[a>>2]=0;c[a+4>>2]=0;a=c[e>>2]|0}k=a+8|0;c[e>>2]=k;b=b+ -1|0}while((b|0)!=0);i=d;return}k=c[a>>2]|0;j=(j-k>>3)+b|0;if(j>>>0>536870911)Cia(a);h=h-k|0;if(h>>3>>>0<268435455){h=h>>2;h=h>>>0>>0?j:h}else h=536870911;w7(f,h,(c[e>>2]|0)-k>>3,a+8|0);h=f+8|0;j=c[h>>2]|0;do{if((j|0)==0)j=0;else{k=j;c[k>>2]=0;c[k+4>>2]=0}j=j+8|0;b=b+ -1|0}while((b|0)!=0);m=c[a>>2]|0;b=f+4|0;k=(c[e>>2]|0)-m|0;l=(c[b>>2]|0)+(0-(k>>3)<<3)|0;doa(l|0,m|0,k|0)|0;k=c[a>>2]|0;c[a>>2]=l;c[b>>2]=k;b=c[e>>2]|0;c[e>>2]=j;c[h>>2]=b;j=f+12|0;h=c[g>>2]|0;c[g>>2]=c[j>>2];c[j>>2]=h;c[f>>2]=k;v7(f);i=d;return}function v7(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}lma(a);i=b;return}function w7(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=jma(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 x7(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;d=i;i=i+32|0;f=d;g=a+8|0;h=c[g>>2]|0;e=a+4|0;k=c[e>>2]|0;j=k;if(!(h-j>>3>>>0>>0)){do{if((k|0)==0)a=0;else{a=k;c[a>>2]=0;c[a+4>>2]=0;a=c[e>>2]|0}k=a+8|0;c[e>>2]=k;b=b+ -1|0}while((b|0)!=0);i=d;return}k=c[a>>2]|0;j=(j-k>>3)+b|0;if(j>>>0>536870911)Cia(a);h=h-k|0;if(h>>3>>>0<268435455){h=h>>2;h=h>>>0>>0?j:h}else h=536870911;z7(f,h,(c[e>>2]|0)-k>>3,a+8|0);h=f+8|0;j=c[h>>2]|0;do{if((j|0)==0)j=0;else{k=j;c[k>>2]=0;c[k+4>>2]=0}j=j+8|0;b=b+ -1|0}while((b|0)!=0);m=c[a>>2]|0;b=f+4|0;k=(c[e>>2]|0)-m|0;l=(c[b>>2]|0)+(0-(k>>3)<<3)|0;doa(l|0,m|0,k|0)|0;k=c[a>>2]|0;c[a>>2]=l;c[b>>2]=k;b=c[e>>2]|0;c[e>>2]=j;c[h>>2]=b;j=f+12|0;h=c[g>>2]|0;c[g>>2]=c[j>>2];c[j>>2]=h;c[f>>2]=k;y7(f);i=d;return}function y7(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}lma(a);i=b;return}function z7(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=jma(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 A7(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;d=i;i=i+32|0;f=d;g=a+8|0;h=c[g>>2]|0;e=a+4|0;k=c[e>>2]|0;j=k;if(!(h-j>>2>>>0>>0)){do{if((k|0)==0)a=0;else{c[k>>2]=0;a=c[e>>2]|0}k=a+4|0;c[e>>2]=k;b=b+ -1|0}while((b|0)!=0);i=d;return}k=c[a>>2]|0;j=(j-k>>2)+b|0;if(j>>>0>1073741823)Cia(a);h=h-k|0;if(h>>2>>>0<536870911){h=h>>1;h=h>>>0>>0?j:h}else h=1073741823;nq(f,h,(c[e>>2]|0)-k>>2,a+8|0);h=f+8|0;j=c[h>>2]|0;do{if((j|0)==0)j=0;else c[j>>2]=0;j=j+4|0;b=b+ -1|0}while((b|0)!=0);m=c[a>>2]|0;b=f+4|0;k=(c[e>>2]|0)-m|0;l=(c[b>>2]|0)+(0-(k>>2)<<2)|0;doa(l|0,m|0,k|0)|0;k=c[a>>2]|0;c[a>>2]=l;c[b>>2]=k;b=c[e>>2]|0;c[e>>2]=j;c[h>>2]=b;j=f+12|0;h=c[g>>2]|0;c[g>>2]=c[j>>2];c[j>>2]=h;c[f>>2]=k;mq(f);i=d;return}function B7(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;d=i;i=i+32|0;f=d;g=a+8|0;h=c[g>>2]|0;e=a+4|0;k=c[e>>2]|0;j=k;if(!(h-j>>4>>>0>>0)){do{if((k|0)==0)a=0;else{c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a=c[e>>2]|0}k=a+16|0;c[e>>2]=k;b=b+ -1|0}while((b|0)!=0);i=d;return}k=c[a>>2]|0;j=(j-k>>4)+b|0;if(j>>>0>268435455)Cia(a);h=h-k|0;if(h>>4>>>0<134217727){h=h>>3;h=h>>>0>>0?j:h}else h=268435455;D7(f,h,(c[e>>2]|0)-k>>4,a+8|0);h=f+8|0;j=c[h>>2]|0;do{if((j|0)==0)j=0;else{c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0}j=j+16|0;b=b+ -1|0}while((b|0)!=0);m=c[a>>2]|0;b=f+4|0;k=(c[e>>2]|0)-m|0;l=(c[b>>2]|0)+(0-(k>>4)<<4)|0;doa(l|0,m|0,k|0)|0;k=c[a>>2]|0;c[a>>2]=l;c[b>>2]=k;b=c[e>>2]|0;c[e>>2]=j;c[h>>2]=b;j=f+12|0;h=c[g>>2]|0;c[g>>2]=c[j>>2];c[j>>2]=h;c[f>>2]=k;C7(f);i=d;return}function C7(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+ -16+(0-e)|0)>>>4)<<4);a=c[a>>2]|0;if((a|0)==0){i=b;return}lma(a);i=b;return}function D7(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=jma(b<<4)|0;c[a>>2]=e;d=e+(d<<4)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<4);i=f;return}function E7(a){a=a|0;var b=0;b=i;N1(a);lma(a);i=b;return}function F7(a){a=a|0;var b=0;b=i;N1(a);lma(a);i=b;return}function G7(a){a=a|0;var b=0;b=i;N1(a);lma(a);i=b;return}function H7(a){a=a|0;var b=0;b=i;N1(a);lma(a);i=b;return}function I7(a){a=a|0;var b=0;b=i;N1(a);lma(a);i=b;return}function J7(a){a=a|0;var b=0;b=i;N1(a);lma(a);i=b;return}function K7(a){a=a|0;var b=0;b=i;N1(a);lma(a);i=b;return}function L7(a){a=a|0;var b=0;b=i;N1(a);lma(a);i=b;return}function M7(a){a=a|0;var b=0;b=i;N1(a);lma(a);i=b;return}function N7(a){a=a|0;var b=0;b=i;N1(a);lma(a);i=b;return}function O7(a){a=a|0;var b=0;b=i;N1(a);lma(a);i=b;return}function P7(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;e=b+92|0;g=b+0|0;d=g+92|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(d|0));a[e>>0]=1;a[b+93>>0]=0;a[b+94>>0]=0;i=f;return}function Q7(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;h=b+48|0;Nba(h,d)|0;d=a[h>>0]|0;if((d&1)==0){h=h+1|0;d=(d&255)>>>1}else{h=c[b+56>>2]|0;d=c[b+52>>2]|0}h=R7(b,h,h+d|0,e,f)|0;i=g;return h|0}function R7(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;k=i;i=i+32|0;m=k+24|0;h=k+12|0;j=k;n=(a[b+92>>0]|0)!=0;c[b+60>>2]=d;c[b+64>>2]=e;l=b+94|0;a[l>>0]=n&g&1;c[b+68>>2]=d;c[b+72>>2]=0;c[b+76>>2]=0;g=b+80|0;Oba(g,83944)|0;ql(b+24|0);n=b+20|0;if((c[n>>2]|0)!=0)do B8(b);while((c[n>>2]|0)!=0);c[m>>2]=f;t8(b,m);m=S7(b)|0;T7(b,h);if((a[l>>0]|0)!=0){l=a[g>>0]|0;if((l&1)==0)l=(l&255)>>>1;else l=c[b+84>>2]|0;if((l|0)!=0)E9(f,g,2)}if((a[b+93>>0]|0)==0){n=m;i=k;return n|0}if(k9(f)|0){n=m;i=k;return n|0}if(l9(f)|0){n=m;i=k;return n|0}c[h>>2]=13;c[h+4>>2]=d;c[h+8>>2]=e;Hba(j,83952,65);U7(b,j,h,0)|0;Lba(j);n=0;i=k;return n|0}function S7(b){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+80|0;f=e+60|0;h=e+32|0;k=e+16|0;g=e;j=e+48|0;T7(b,f);d=b+94|0;if((a[d>>0]|0)!=0){l=b+80|0;m=a[l>>0]|0;if((m&1)==0)m=(m&255)>>>1;else m=c[b+84>>2]|0;if((m|0)!=0){m=(c[b+20>>2]|0)+ -1+(c[b+16>>2]|0)|0;E9(c[(c[(c[b+4>>2]|0)+(m>>>10<<2)>>2]|0)+((m&1023)<<2)>>2]|0,l,0);Oba(l,83944)|0}}switch(c[f>>2]|0){case 3:{f=W7(b,0)|0;break};case 1:{f=V7(b,0)|0;break};case 8:{f=(c[b+20>>2]|0)+ -1+(c[b+16>>2]|0)|0;f=c[(c[(c[b+4>>2]|0)+(f>>>10<<2)>>2]|0)+((f&1023)<<2)>>2]|0;P8(k,0);S8(f,k)|0;R8(k);f=1;break};case 6:{f=X7(b,f)|0;break};case 9:{f=(c[b+20>>2]|0)+ -1+(c[b+16>>2]|0)|0;f=c[(c[(c[b+4>>2]|0)+(f>>>10<<2)>>2]|0)+((f&1023)<<2)>>2]|0;H8(g,0);S8(f,g)|0;R8(g);f=1;break};case 5:{f=Y7(b,f)|0;break};case 7:{f=(c[b+20>>2]|0)+ -1+(c[b+16>>2]|0)|0;f=c[(c[(c[b+4>>2]|0)+(f>>>10<<2)>>2]|0)+((f&1023)<<2)>>2]|0;P8(h,1);S8(f,h)|0;R8(h);f=1;break};default:{Hba(j,84024,46);U7(b,j,f,0)|0;Lba(j);m=0;i=e;return m|0}}if((a[d>>0]|0)==0){m=f;i=e;return m|0}c[b+72>>2]=c[b+68>>2];m=(c[b+20>>2]|0)+ -1+(c[b+16>>2]|0)|0;c[b+76>>2]=c[(c[(c[b+4>>2]|0)+(m>>>10<<2)>>2]|0)+((m&1023)<<2)>>2];m=f;i=e;return m|0}function T7(b,d){b=b|0;d=d|0;var e=0;e=i;if((a[b+92>>0]|0)==0){Z7(b,d)|0;i=e;return}do Z7(b,d)|0;while((c[d>>2]|0)==12);i=e;return}function U7(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;i=i+32|0;h=f;g=h+12|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[h+0>>2]=c[d+0>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];Nba(g,b)|0;c[h+24>>2]=e;g8(a+24|0,h);Lba(g);i=f;return 0}function V7(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;d=i;i=i+112|0;n=d+92|0;f=d+80|0;o=d;g=d+68|0;r=d+56|0;m=d+52|0;h=d+40|0;p=d+28|0;q=d+16|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;j=b+20|0;k=b+16|0;t=(c[j>>2]|0)+ -1+(c[k>>2]|0)|0;l=b+4|0;t=c[(c[(c[l>>2]|0)+(t>>>10<<2)>>2]|0)+((t&1023)<<2)>>2]|0;H8(o,7);S8(t,o)|0;R8(o);o=f+4|0;a:while(1){Z7(b,n)|0;while(1){s=c[n>>2]|0;if((s|0)==5)break;else if((s|0)==2){e=5;break}else if((s|0)!=12){e=20;break a}Z7(b,n)|0}if((e|0)==5){e=0;t=a[f>>0]|0;if((t&1)==0)t=(t&255)>>>1;else t=c[o>>2]|0;if((t|0)==0){b=1;e=21;break}if((s|0)!=5){e=20;break}}Oba(f,83944)|0;if(!(b8(b,n,f)|0)){e=11;break}Z7(b,g)|0;if((c[g>>2]|0)!=11){e=13;break}t=(c[j>>2]|0)+ -1+(c[k>>2]|0)|0;c[m>>2]=u9(c[(c[(c[l>>2]|0)+(t>>>10<<2)>>2]|0)+((t&1023)<<2)>>2]|0,f)|0;t8(b,m);t=S7(b)|0;B8(b);if(!t){e=15;break}Z7(b,h)|0;s=c[h>>2]|0;if(!((s|0)==12|(s|0)==10|(s|0)==2)){e=17;break}while(1){if((s|0)==2){b=1;e=21;break a}else if((s|0)!=12)continue a;Z7(b,h)|0;s=c[h>>2]|0}}if((e|0)==11){c8(b,2)|0;t=0;Lba(f);i=d;return t|0}else if((e|0)==13){Hba(r,84104,36);U7(b,r,g,0)|0;c8(b,2)|0;Lba(r);t=0;Lba(f);i=d;return t|0}else if((e|0)==15){c8(b,2)|0;t=0;Lba(f);i=d;return t|0}else if((e|0)==17){Hba(p,84144,40);U7(b,p,h,0)|0;c8(b,2)|0;Lba(p);t=0;Lba(f);i=d;return t|0}else if((e|0)==20){Hba(q,84192,33);U7(b,q,n,0)|0;c8(b,2)|0;Lba(q);t=0;Lba(f);i=d;return t|0}else if((e|0)==21){Lba(f);i=d;return b|0}return 0}function W7(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;d=i;i=i+64|0;m=d;l=d+44|0;k=d+40|0;e=d+28|0;f=d+16|0;g=b+20|0;h=b+16|0;o=(c[g>>2]|0)+ -1+(c[h>>2]|0)|0;j=b+4|0;o=c[(c[(c[j>>2]|0)+(o>>>10<<2)>>2]|0)+((o&1023)<<2)>>2]|0;H8(m,6);S8(o,m)|0;R8(m);m=b+68|0;o=c[m>>2]|0;n=c[b+64>>2]|0;a:do if((o|0)==(n|0))n=o;else do{p=a[o>>0]|0;if(!(p<<24>>24==10|p<<24>>24==13|p<<24>>24==9|p<<24>>24==32)){n=o;break a}o=o+1|0;c[m>>2]=o}while((o|0)!=(n|0));while(0);if((a[n>>0]|0)==93){Z7(b,l)|0;p=1;i=d;return p|0}m=0;b:while(1){p=(c[g>>2]|0)+ -1+(c[h>>2]|0)|0;l=m+1|0;c[k>>2]=n9(c[(c[(c[j>>2]|0)+(p>>>10<<2)>>2]|0)+((p&1023)<<2)>>2]|0,m)|0;t8(b,k);p=S7(b)|0;B8(b);if(!p){g=8;break}Z7(b,e)|0;while(1){m=c[e>>2]|0;if((m|0)==10){m=l;continue b}else if((m|0)==4){b=1;g=13;break b}else if((m|0)!=12){g=12;break b}Z7(b,e)|0}}if((g|0)==8){c8(b,4)|0;p=0;i=d;return p|0}else if((g|0)==12){Hba(f,84232,39);U7(b,f,e,0)|0;c8(b,4)|0;Lba(f);p=0;i=d;return p|0}else if((g|0)==13){i=d;return b|0}return 0}function X7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=i;i=i+96|0;k=f+72|0;l=f+60|0;m=f+48|0;h=f+32|0;g=f+16|0;e=f;j=c[d+4>>2]|0;o=c[d+8>>2]|0;if((j|0)!=(o|0)){n=j;q=0;do{if(!q?(p=a[n>>0]|0,!(p<<24>>24==43|p<<24>>24==69|p<<24>>24==101|p<<24>>24==46)):0)q=p<<24>>24==45&(n|0)!=(j|0);else q=1;n=n+1|0}while((n|0)!=(o|0));if(q){x=d8(b,d)|0;i=f;return x|0}}else o=j;n=(a[j>>0]|0)==45;t=n?j+1|0:j;if(n){r=84712;r=_na(0,0,c[r>>2]|0,c[r+4>>2]|0)|0;s=G}else{s=84720;r=c[s>>2]|0;s=c[s+4>>2]|0}p=ooa(r|0,s|0,10,0)|0;q=G;a:do if(t>>>0>>0){r=poa(r|0,s|0,10,0)|0;s=G;u=0;v=0;while(1){w=a[t>>0]|0;t=t+1|0;if((w+ -48<<24>>24&255)>9){p=14;break}w=(w<<24>>24)+ -48|0;if(!(u>>>0>>0|(u|0)==(q|0)&v>>>0

>>0)){if(!((u>>>0>>0|(u|0)==(q|0)&v>>>0<=p>>>0)&(t|0)==(o|0))){p=19;break}if(0>s>>>0|0==(s|0)&w>>>0>r>>>0){p=19;break}else x=0}else x=0;v=noa(v|0,u|0,10,0)|0;v=$na(w|0,x|0,v|0,G|0)|0;u=G;if(!(t>>>0>>0))break a}if((p|0)==14){s8(m,j,o);x=_ba(m,0,84272)|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;x=Tba(l,84280)|0;c[k+0>>2]=c[x+0>>2];c[k+4>>2]=c[x+4>>2];c[k+8>>2]=c[x+8>>2];c[x+0>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;U7(b,k,d,0)|0;Lba(k);Lba(l);Lba(m);x=0;i=f;return x|0}else if((p|0)==19){x=d8(b,d)|0;i=f;return x|0}}else{v=0;u=0}while(0);if(n){x=(c[b+20>>2]|0)+ -1+(c[b+16>>2]|0)|0;x=c[(c[(c[b+4>>2]|0)+(x>>>10<<2)>>2]|0)+((x&1023)<<2)>>2]|0;w=_na(0,0,v|0,u|0)|0;K8(h,w,G);S8(x,h)|0;R8(h);x=1;i=f;return x|0}x=c[21176]|0;w=((x|0)<0)<<31>>31;t=(c[b+20>>2]|0)+ -1+(c[b+16>>2]|0)|0;b=c[(c[(c[b+4>>2]|0)+(t>>>10<<2)>>2]|0)+((t&1023)<<2)>>2]|0;if(u>>>0>w>>>0|(u|0)==(w|0)&v>>>0>x>>>0){L8(e,v,u);S8(b,e)|0;R8(e);x=1;i=f;return x|0}else{K8(g,v,u);S8(b,g)|0;R8(g);x=1;i=f;return x|0}return 0}function Y7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d+16|0;f=d;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if(!(b8(a,b,e)|0)){b=0;Lba(e);i=d;return b|0}b=(c[a+20>>2]|0)+ -1+(c[a+16>>2]|0)|0;b=c[(c[(c[a+4>>2]|0)+(b>>>10<<2)>>2]|0)+((b&1023)<<2)>>2]|0;O8(f,e);S8(b,f)|0;R8(f);b=1;Lba(e);i=d;return b|0}function Z7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;g=b+68|0;k=c[g>>2]|0;h=b+64|0;j=c[h>>2]|0;a:do if((k|0)==(j|0))j=k;else do{l=a[k>>0]|0;if(!(l<<24>>24==10|l<<24>>24==13|l<<24>>24==9|l<<24>>24==32)){j=k;break a}k=k+1|0;c[g>>2]=k}while((k|0)!=(j|0));while(0);c[d+4>>2]=j;j=c[g>>2]|0;if((j|0)==(c[h>>2]|0))j=0;else{c[g>>2]=j+1;j=a[j>>0]|0}b:do switch(j<<24>>24|0){case 123:{c[d>>2]=1;break};case 47:{c[d>>2]=12;if(!(_7(b)|0)){h=d;e=38}break};case 110:{c[d>>2]=9;b=c[g>>2]|0;if(((c[h>>2]|0)-b|0)<3){h=d;e=38}else{h=3;while(1){if((h|0)==0)break;h=h+ -1|0;if((a[b+h>>0]|0)!=(a[84088+h>>0]|0)){h=d;e=38;break b}}c[g>>2]=b+3}break};case 102:{c[d>>2]=8;b=c[g>>2]|0;if(((c[h>>2]|0)-b|0)<4){h=d;e=38}else{h=4;while(1){if((h|0)==0)break;h=h+ -1|0;if((a[b+h>>0]|0)!=(a[84080+h>>0]|0)){h=d;e=38;break b}}c[g>>2]=b+4}break};case 0:{c[d>>2]=0;break};case 125:{c[d>>2]=2;break};case 44:{c[d>>2]=10;break};case 58:{c[d>>2]=11;break};case 116:{c[d>>2]=7;b=c[g>>2]|0;if(((c[h>>2]|0)-b|0)<3){h=d;e=38}else{h=3;while(1){if((h|0)==0)break;h=h+ -1|0;if((a[b+h>>0]|0)!=(a[84072+h>>0]|0)){h=d;e=38;break b}}c[g>>2]=b+3}break};case 34:{c[d>>2]=5;k=c[g>>2]|0;h=c[h>>2]|0;if((k|0)!=(h|0)){while(1){j=k+1|0;c[g>>2]=j;b=a[k>>0]|0;if(b<<24>>24==34)break b;else if(b<<24>>24==92){if((j|0)==(h|0)){h=d;e=38;break b}j=k+2|0;c[g>>2]=j;b=92}if((j|0)==(h|0))break;else k=j}if(!(b<<24>>24==34)){h=d;e=38}}else{h=d;e=38}break};case 91:{c[d>>2]=3;break};case 45:case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{c[d>>2]=6;j=c[g>>2]|0;h=c[h>>2]|0;if((j|0)!=(h|0))do{b=a[j>>0]|0;if(!((b+ -48<<24>>24&255)<10))switch(b<<24>>24){case 45:case 43:case 69:case 101:case 46:break;default:break b}j=j+1|0;c[g>>2]=j}while((j|0)!=(h|0));break};case 93:{c[d>>2]=4;break};default:{h=d;e=38}}while(0);if((e|0)==38)c[h>>2]=13;c[d+8>>2]=c[g>>2];i=f;return 1}function _7(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;e=b+68|0;h=c[e>>2]|0;d=h+ -1|0;j=c[b+64>>2]|0;if((h|0)==(j|0)){k=0;i=f;return k|0}k=h+1|0;c[e>>2]=k;h=a[h>>0]|0;a:do if(h<<24>>24==47){do{if((k|0)==(j|0))break a;l=k;k=k+1|0;c[e>>2]=k;l=a[l>>0]|0}while(!(l<<24>>24==10|l<<24>>24==13))}else if(!(h<<24>>24==42?$7(b)|0:0)){l=0;i=f;return l|0}while(0);if((a[b+94>>0]|0)==0){l=1;i=f;return l|0}j=c[b+72>>2]|0;b:do if((j|0)!=0){if(j>>>0>>0)do{l=a[j>>0]|0;if(l<<24>>24==13|l<<24>>24==10){g=0;break b}j=j+1|0}while(j>>>0>>0);if(h<<24>>24==42?(g=c[e>>2]|0,d>>>0>>0):0){h=d;while(1){l=a[h>>0]|0;if(l<<24>>24==13|l<<24>>24==10){g=0;break b}h=h+1|0;if(!(h>>>0>>0)){g=1;break}}}else g=1}else g=0;while(0);a8(b,d,c[e>>2]|0,g);l=1;i=f;return l|0}function $7(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=b+68|0;f=c[e>>2]|0;b=c[b+64>>2]|0;a:do if((f|0)!=(b|0)){while(1){g=f+1|0;c[e>>2]=g;if((a[f>>0]|0)==42?(a[g>>0]|0)==47:0)break;if((g|0)==(b|0)){e=0;break a}else f=g}if((g|0)!=(b|0)){c[e>>2]=f+2;e=(a[g>>0]|0)==47}else e=0}else e=0;while(0);i=d;return e|0}function a8(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+32|0;j=h+12|0;g=h;if((f|0)==1){f=c[b+76>>2]|0;s8(j,d,e);E9(f,j,1);Lba(j);i=h;return}j=b+80|0;f=a[j>>0]|0;if((f&1)==0)b=(f&255)>>>1;else b=c[b+84>>2]|0;if((b|0)!=0)Tba(j,84096)|0;s8(g,d,e);d=a[g>>0]|0;if((d&1)==0){e=g+1|0;d=(d&255)>>>1}else{e=c[g+8>>2]|0;d=c[g+4>>2]|0}Vba(j,e,d)|0;Lba(g);i=h;return}function b8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+48|0;k=f+40|0;g=f+28|0;p=f+24|0;n=f+12|0;j=f;h=d+8|0;s=d+4|0;Sba(e,(c[h>>2]|0)+ -2-(c[s>>2]|0)|0);s=(c[s>>2]|0)+1|0;c[k>>2]=s;h=(c[h>>2]|0)+ -1|0;if((s|0)==(h|0)){s=1;i=f;return s|0}o=n+1|0;l=n+8|0;m=n+4|0;a:while(1){q=s+1|0;c[k>>2]=q;r=a[s>>0]|0;b:do if(r<<24>>24==34){b=1;k=31;break a}else if(r<<24>>24==92){if((q|0)==(h|0)){k=5;break a}r=s+2|0;c[k>>2]=r;switch(a[q>>0]|0){case 114:{Uba(e,13);q=r;break b};case 92:{Uba(e,92);q=r;break b};case 110:{Uba(e,10);q=r;break b};case 34:{Uba(e,34);q=r;break b};case 98:{Uba(e,8);q=r;break b};case 102:{Uba(e,12);q=r;break b};case 47:{Uba(e,47);q=r;break b};case 116:{Uba(e,9);q=r;break b};case 117:{if(!(e8(b,d,k,h,p)|0)){b=0;k=31;break a}q=c[p>>2]|0;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;do if(!(q>>>0<128)){if(q>>>0<2048){Qba(n,2,0);a[((a[n>>0]&1)==0?o:c[l>>2]|0)+1>>0]=q&63|128;a[((a[n>>0]&1)==0?o:c[l>>2]|0)>>0]=q>>>6&31|192;break}if(q>>>0<65536){Qba(n,3,0);a[((a[n>>0]&1)==0?o:c[l>>2]|0)+2>>0]=q&63|128;a[((a[n>>0]&1)==0?o:c[l>>2]|0)+1>>0]=q>>>6&63|128;a[((a[n>>0]&1)==0?o:c[l>>2]|0)>>0]=q>>>12&15|224;break}if(q>>>0<1114112){Qba(n,4,0);a[((a[n>>0]&1)==0?o:c[l>>2]|0)+3>>0]=q&63|128;a[((a[n>>0]&1)==0?o:c[l>>2]|0)+2>>0]=q>>>6&63|128;a[((a[n>>0]&1)==0?o:c[l>>2]|0)+1>>0]=q>>>12&63|128;a[((a[n>>0]&1)==0?o:c[l>>2]|0)>>0]=q>>>18&7|240}}else{Qba(n,1,0);a[((a[n>>0]&1)==0?o:c[l>>2]|0)>>0]=q}while(0);r=a[n>>0]|0;if((r&1)==0){q=o;r=(r&255)>>>1}else{q=c[l>>2]|0;r=c[m>>2]|0}Vba(e,q,r)|0;Lba(n);q=c[k>>2]|0;break b};default:{k=28;break a}}}else Uba(e,r);while(0);if((q|0)==(h|0)){b=1;k=31;break}else s=q}if((k|0)==5){Hba(g,84336,31);U7(b,g,d,h)|0;Lba(g);s=0;i=f;return s|0}else if((k|0)==28){Hba(j,84368,29);U7(b,j,d,r)|0;Lba(j);s=0;i=f;return s|0}else if((k|0)==31){i=f;return b|0}return 0}function c8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;f=e;d=c[a+44>>2]|0;do{Z7(a,f)|0;g=c[f>>2]|0}while(!((g|0)==(b|0)|(g|0)==0));h8(a+24|0,d);i=e;return 0}function d8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=i;i=i+128|0;o=n+24|0;f=n+16|0;s=n+80|0;p=n+76|0;r=n+92|0;q=n+64|0;m=n+52|0;e=n+40|0;g=n+28|0;l=n;h[f>>3]=0.0;k=d+8|0;u=c[k>>2]|0;j=d+4|0;t=c[j>>2]|0;v=u-t|0;if((v|0)<0){Hba(s,84304,28);U7(b,s,d,0)|0;Lba(s);v=0;i=n;return v|0}c[p>>2]=6712357;if((v|0)<33){doa(r|0,t|0,v|0)|0;a[r+v>>0]=0;c[o>>2]=f;o=Rla(r,p,o)|0}else{s8(q,t,u);if((a[q>>0]&1)==0)r=q+1|0;else r=c[q+8>>2]|0;c[o>>2]=f;o=Rla(r,p,o)|0;Lba(q)}if((o|0)==1){v=(c[b+20>>2]|0)+ -1+(c[b+16>>2]|0)|0;v=c[(c[(c[b+4>>2]|0)+(v>>>10<<2)>>2]|0)+((v&1023)<<2)>>2]|0;M8(l,+h[f>>3]);S8(v,l)|0;R8(l);v=1;i=n;return v|0}else{s8(g,c[j>>2]|0,c[k>>2]|0);v=_ba(g,0,84272)|0;c[e+0>>2]=c[v+0>>2];c[e+4>>2]=c[v+4>>2];c[e+8>>2]=c[v+8>>2];c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;v=Tba(e,84280)|0;c[m+0>>2]=c[v+0>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;U7(b,m,d,0)|0;Lba(m);Lba(e);Lba(g);v=0;i=n;return v|0}return 0}function e8(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;l=i;i=i+32|0;m=l+16|0;j=l+12|0;k=l;if(!(f8(b,d,e,f,g)|0)){m=0;i=l;return m|0}if(!(((c[g>>2]|0)+ -55296|0)>>>0<1024)){m=1;i=l;return m|0}h=c[e>>2]|0;if((f-h|0)<6){Hba(m,84400,67);U7(b,m,d,c[e>>2]|0)|0;Lba(m);m=0;i=l;return m|0}m=h+1|0;c[e>>2]=m;if((a[h>>0]|0)==92?(c[e>>2]=h+2,(a[m>>0]|0)==117):0){if(!(f8(b,d,e,f,j)|0)){m=0;i=l;return m|0}c[g>>2]=(c[g>>2]<<10&1047552)+65536|c[j>>2]&1023;m=1;i=l;return m|0}Hba(k,84472,79);U7(b,k,d,c[e>>2]|0)|0;Lba(k);m=0;i=l;return m|0}function f8(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;j=i;i=i+32|0;l=j+12|0;k=j;if((f-(c[e>>2]|0)|0)<4){Hba(l,84552,60);U7(b,l,d,c[e>>2]|0)|0;Lba(l);n=0;i=j;return n|0}c[g>>2]=0;l=0;a:while(1){n=c[e>>2]|0;c[e>>2]=n+1;n=a[n>>0]|0;f=c[g>>2]<<4;c[g>>2]=f;m=n<<24>>24;do if((n+ -48<<24>>24&255)<10)c[g>>2]=m+ -48+f;else{if((n+ -97<<24>>24&255)<6){c[g>>2]=m+ -87+f;break}if(!((n+ -65<<24>>24&255)<6))break a;c[g>>2]=m+ -55+f}while(0);l=l+1|0;if((l|0)>=4){e=1;h=12;break}}if((h|0)==12){i=j;return e|0}Hba(k,84616,66);U7(b,k,d,c[e>>2]|0)|0;Lba(k);n=0;i=j;return n|0}function g8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;j=a+8|0;k=c[j>>2]|0;g=a+4|0;h=c[g>>2]|0;e=k-h>>2;if((e|0)==0)n=0;else n=(e*146|0)+ -1|0;m=a+16|0;l=c[m>>2]|0;e=a+20|0;f=c[e>>2]|0;if((n-l|0)==(f|0)){r8(a);f=c[e>>2]|0;l=c[m>>2]|0;k=c[j>>2]|0;h=c[g>>2]|0}g=l+f|0;if((k|0)==(h|0)){n=f;n=n+1|0;c[e>>2]=n;i=d;return}h=c[h+(((g>>>0)/146|0)<<2)>>2]|0;j=(g>>>0)%146|0;g=h+(j*28|0)|0;if((g|0)==0){n=f;n=n+1|0;c[e>>2]=n;i=d;return}c[g+0>>2]=c[b+0>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];Fba(h+(j*28|0)+12|0,b+12|0);c[h+(j*28|0)+24>>2]=c[b+24>>2];n=c[e>>2]|0;n=n+1|0;c[e>>2]=n;i=d;return}function h8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;f=d+8|0;e=d;g=c[a+20>>2]|0;if(g>>>0>>0){i8(a,b-g|0);i=d;return}if(!(g>>>0>b>>>0)){i=d;return}h=c[a+4>>2]|0;k=c[a+16>>2]|0;g=(k>>>0)/146|0;j=h+(g<<2)|0;if((c[a+8>>2]|0)==(h|0))k=0;else k=(c[j>>2]|0)+(((k>>>0)%146|0)*28|0)|0;do if((b|0)!=0){b=((k-(c[j>>2]|0)|0)/28|0)+b|0;if((b|0)>0){k=h+(((b|0)/146|0)+g<<2)|0;j=k;k=(c[k>>2]|0)+(((b|0)%146|0)*28|0)|0;break}else{k=145-b|0;h=h+(((k|0)/-146|0)+g<<2)|0;j=h;k=(c[h>>2]|0)+((145-((k|0)%146|0)|0)*28|0)|0;break}}while(0);c[e>>2]=j;c[e+4>>2]=k;c[f+0>>2]=c[e+0>>2];c[f+4>>2]=c[e+4>>2];j8(a,f);i=d;return}function i8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;f=a+8|0;g=c[f>>2]|0;h=a+4|0;j=c[h>>2]|0;e=g-j>>2;if((e|0)==0)n=0;else n=(e*146|0)+ -1|0;k=a+16|0;l=c[k>>2]|0;e=a+20|0;m=c[e>>2]|0;n=n-l-m|0;if(n>>>0>>0){k8(a,b-n|0);a=c[e>>2]|0;l=c[k>>2]|0;j=c[h>>2]|0;g=c[f>>2]|0}else a=m;h=l+a|0;f=j+(((h>>>0)/146|0)<<2)|0;if((g|0)==(j|0))g=0;else g=(c[f>>2]|0)+(((h>>>0)%146|0)*28|0)|0;if((b|0)==0){i=d;return}do{if((g|0)!=0){c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0}b=b+ -1|0;g=g+28|0;if((g-(c[f>>2]|0)|0)==4088){f=f+4|0;g=c[f>>2]|0}c[e>>2]=(c[e>>2]|0)+1}while((b|0)!=0);i=d;return}function j8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;e=a+20|0;f=a+16|0;m=c[f>>2]|0;h=m+(c[e>>2]|0)|0;d=a+4|0;j=c[d>>2]|0;l=j+(((h>>>0)/146|0)<<2)|0;a=a+8|0;n=(c[a>>2]|0)==(j|0);if(n)h=0;else h=(c[l>>2]|0)+(((h>>>0)%146|0)*28|0)|0;o=c[b+4>>2]|0;if((h|0)==(o|0)){i=g;return}p=c[b>>2]|0;b=p;p=o-(c[p>>2]|0)|0;l=((l-b>>2)*146|0)+((h-(c[l>>2]|0)|0)/28|0)+((p|0)/-28|0)|0;if((l|0)<=0){i=g;return}q=(m>>>0)/146|0;r=j+(q<<2)|0;if(n)m=0;else m=(c[r>>2]|0)+(((m>>>0)%146|0)*28|0)|0;do if((o|0)!=(m|0)?(k=((b-r>>2)*146|0)+((p|0)/28|0)+((m-(c[r>>2]|0)|0)/-28|0)|0,(k|0)!=0):0){k=((m-(c[r>>2]|0)|0)/28|0)+k|0;if((k|0)>0){m=j+(((k|0)/146|0)+q<<2)|0;r=m;m=(c[m>>2]|0)+(((k|0)%146|0)*28|0)|0;break}else{m=145-k|0;q=j+(((m|0)/-146|0)+q<<2)|0;r=q;m=(c[q>>2]|0)+((145-((m|0)%146|0)|0)*28|0)|0;break}}while(0);a:while(1){do{if((m|0)==(h|0))break a;Lba(m+12|0);m=m+28|0}while((m-(c[r>>2]|0)|0)!=4088);m=r+4|0;r=m;m=c[m>>2]|0}c[e>>2]=(c[e>>2]|0)-l;h=c[a>>2]|0;while(1){j=h-(c[d>>2]|0)>>2;if((j|0)==0)j=0;else j=(j*146|0)+ -1|0;if(!((j-(c[f>>2]|0)-(c[e>>2]|0)|0)>>>0>291))break;lma(c[h+ -4>>2]|0);q=c[a>>2]|0;r=q+ -4|0;r=q+(~((r+(0-r)|0)>>>2)<<2)|0;c[a>>2]=r;h=r}i=g;return}function k8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=i;i=i+64|0;g=f+32|0;q=f+28|0;m=f+24|0;k=f+4|0;s=f;d=a+8|0;n=c[d>>2]|0;e=a+4|0;o=c[e>>2]|0;l=((n|0)==(o|0)&1)+b|0;l=(((l>>>0)%146|0|0)!=0&1)+((l>>>0)/146|0)|0;h=a+16|0;b=c[h>>2]|0;p=(b>>>0)/146|0;j=l>>>0

>>0?l:p;r=l-j|0;if((l|0)==(j|0)){c[h>>2]=(ca(l,-146)|0)+b;if((l|0)==0){i=f;return}j=a+12|0;m=a+12|0;h=g+8|0;b=g+4|0;k=g+12|0;while(1){p=c[o>>2]|0;q=o+4|0;c[e>>2]=q;do if((n|0)==(c[j>>2]|0)){r=c[a>>2]|0;if(q>>>0>r>>>0){x=q;y=((x-r>>2)+1|0)/-2|0;n=n-x|0;eoa(o+(y+1<<2)|0,q|0,n|0)|0;n=o+(y+(n>>2)+1<<2)|0;c[d>>2]=n;c[e>>2]=(c[e>>2]|0)+(y<<2);break}o=n-r>>1;o=(o|0)==0?1:o;q8(g,o,o>>>2,m);o=c[e>>2]|0;n=c[d>>2]|0;q=c[h>>2]|0;if((o|0)==(n|0))n=o;else{do{if((q|0)==0)q=0;else c[q>>2]=c[o>>2];q=q+4|0;c[h>>2]=q;o=o+4|0}while((o|0)!=(n|0));n=c[e>>2]|0;o=c[d>>2]|0}y=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=y;c[e>>2]=c[b>>2];c[b>>2]=n;c[d>>2]=q;c[h>>2]=o;n=c[j>>2]|0;c[j>>2]=c[k>>2];c[k>>2]=n;p8(g);n=c[d>>2]|0}while(0);if((n|0)==0)n=0;else{c[n>>2]=p;n=c[d>>2]|0}n=n+4|0;c[d>>2]=n;l=l+ -1|0;if((l|0)==0)break;o=c[e>>2]|0}i=f;return}b=a+12|0;t=c[b>>2]|0;u=t-(c[a>>2]|0)|0;o=n-o>>2;if(r>>>0>((u>>2)-o|0)>>>0){y=u>>1;x=r+o|0;q8(k,y>>>0>>0?x:y,o-j|0,a+12|0);do{c[s>>2]=jma(4088)|0;n8(k,s);r=r+ -1|0}while((r|0)!=0);if((j|0)==0)t=c[e>>2]|0;else{r=k+8|0;l=k+12|0;q=k+4|0;n=k+16|0;p=g+8|0;s=g+4|0;o=g+12|0;u=c[r>>2]|0;t=c[e>>2]|0;m=j;do{do if((u|0)==(c[l>>2]|0)){v=c[q>>2]|0;w=c[k>>2]|0;if(v>>>0>w>>>0){z=v;x=((z-w>>2)+1|0)/-2|0;y=v+(x<<2)|0;u=u-z|0;eoa(y|0,v|0,u|0)|0;u=v+(x+(u>>2)<<2)|0;c[r>>2]=u;c[q>>2]=y;break}x=u-w>>1;x=(x|0)==0?1:x;q8(g,x,x>>>2,c[n>>2]|0);x=c[p>>2]|0;if((v|0)==(u|0)){v=u;y=u}else{do{if((x|0)==0)x=0;else c[x>>2]=c[v>>2];x=x+4|0;c[p>>2]=x;v=v+4|0}while((v|0)!=(u|0));w=c[k>>2]|0;v=c[q>>2]|0;y=c[r>>2]|0;u=c[l>>2]|0}c[k>>2]=c[g>>2];c[g>>2]=w;c[q>>2]=c[s>>2];c[s>>2]=v;c[r>>2]=x;c[p>>2]=y;c[l>>2]=c[o>>2];c[o>>2]=u;p8(g);u=x}while(0);if((u|0)==0)t=0;else{c[u>>2]=c[t>>2];t=c[r>>2]|0}u=t+4|0;c[r>>2]=u;t=(c[e>>2]|0)+4|0;c[e>>2]=t;m=m+ -1|0}while((m|0)!=0)}g=c[d>>2]|0;if((g|0)==(t|0)){g=t;l=t}else{do{g=g+ -4|0;o8(k,g)}while((g|0)!=(c[e>>2]|0));l=c[d>>2]|0}z=c[a>>2]|0;c[a>>2]=c[k>>2];c[k>>2]=z;z=k+4|0;c[e>>2]=c[z>>2];c[z>>2]=g;z=k+8|0;c[d>>2]=c[z>>2];c[z>>2]=l;z=k+12|0;y=c[b>>2]|0;c[b>>2]=c[z>>2];c[z>>2]=y;c[h>>2]=(c[h>>2]|0)+(ca(j,-146)|0);p8(k);i=f;return}while(1){if((t|0)==(n|0)){k=18;break}c[q>>2]=jma(4088)|0;l8(a,q);r=r+ -1|0;if((r|0)==0){k=19;break}t=c[b>>2]|0;n=c[d>>2]|0}if((k|0)==18)if((r|0)==0)k=19;else{j=~p;n=~l;n=j>>>0>n>>>0?j:n;j=r;do{c[m>>2]=jma(4088)|0;m8(a,m);j=j+ -1|0;l=(c[h>>2]|0)+146+((((c[d>>2]|0)-(c[e>>2]|0)|0)==4)<<31>>31)|0;c[h>>2]=l}while((j|0)!=0);j=r+ -1-n|0}if((k|0)==19)l=c[h>>2]|0;c[h>>2]=l+(ca(j,-146)|0);if((j|0)==0){i=f;return}m=a+12|0;k=g+8|0;l=g+4|0;h=g+12|0;o=c[d>>2]|0;do{r=c[e>>2]|0;n=c[r>>2]|0;q=r+4|0;c[e>>2]=q;do if((o|0)==(c[b>>2]|0)){p=c[a>>2]|0;if(q>>>0>p>>>0){y=q;z=((y-p>>2)+1|0)/-2|0;o=o-y|0;eoa(r+(z+1<<2)|0,q|0,o|0)|0;o=r+(z+(o>>2)+1<<2)|0;c[d>>2]=o;c[e>>2]=(c[e>>2]|0)+(z<<2);break}o=o-p>>1;o=(o|0)==0?1:o;q8(g,o,o>>>2,m);o=c[e>>2]|0;p=c[d>>2]|0;q=c[k>>2]|0;if((o|0)==(p|0))p=o;else{do{if((q|0)==0)q=0;else c[q>>2]=c[o>>2];q=q+4|0;c[k>>2]=q;o=o+4|0}while((o|0)!=(p|0));p=c[e>>2]|0;o=c[d>>2]|0}z=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=z;c[e>>2]=c[l>>2];c[l>>2]=p;c[d>>2]=q;c[k>>2]=o;o=c[b>>2]|0;c[b>>2]=c[h>>2];c[h>>2]=o;p8(g);o=c[d>>2]|0}while(0);if((o|0)==0)n=0;else{c[o>>2]=n;n=c[d>>2]|0}o=n+4|0;c[d>>2]=o;j=j+ -1|0}while((j|0)!=0);i=f;return}function l8(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;f=e;d=a+8|0;k=c[d>>2]|0;g=a+12|0;do if((k|0)==(c[g>>2]|0)){h=a+4|0;j=c[h>>2]|0;l=c[a>>2]|0;if(j>>>0>l>>>0){a=j;m=((a-l>>2)+1|0)/-2|0;k=k-a|0;eoa(j+(m<<2)|0,j|0,k|0)|0;k=j+(m+(k>>2)<<2)|0;c[d>>2]=k;c[h>>2]=(c[h>>2]|0)+(m<<2);break}j=k-l>>1;j=(j|0)==0?1:j;q8(f,j,j>>>2,a+12|0);j=c[h>>2]|0;l=c[d>>2]|0;k=f+8|0;m=c[k>>2]|0;if((j|0)==(l|0))k=j;else{do{if((m|0)==0)m=0;else c[m>>2]=c[j>>2];m=m+4|0;c[k>>2]=m;j=j+4|0}while((j|0)!=(l|0));k=c[h>>2]|0;j=c[d>>2]|0}l=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=l;l=f+4|0;c[h>>2]=c[l>>2];c[l>>2]=k;c[d>>2]=m;c[f+8>>2]=j;k=f+12|0;m=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=m;p8(f);k=c[d>>2]|0}while(0);if((k|0)==0){m=0;m=m+4|0;c[d>>2]=m;i=e;return}c[k>>2]=c[b>>2];m=c[d>>2]|0;m=m+4|0;c[d>>2]=m;i=e;return}function m8(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;g=i;i=i+32|0;e=g;d=a+4|0;l=c[d>>2]|0;if((l|0)!=(c[a>>2]|0)){m=l;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}f=a+8|0;k=c[f>>2]|0;h=a+12|0;m=c[h>>2]|0;j=m;if(k>>>0>>0){h=k;j=((j-h>>2)+1|0)/2|0;h=h-l|0;m=k+(j-(h>>2)<<2)|0;eoa(m|0,l|0,h|0)|0;c[d>>2]=m;c[f>>2]=(c[f>>2]|0)+(j<<2);m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}l=j-l>>1;l=(l|0)==0?1:l;q8(e,l,(l+3|0)>>>2,a+12|0);l=c[d>>2]|0;k=c[f>>2]|0;j=e+8|0;m=c[j>>2]|0;if((l|0)==(k|0)){j=l;k=l}else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));j=c[d>>2]|0;k=c[f>>2]|0}l=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=l;l=e+4|0;c[d>>2]=c[l>>2];c[l>>2]=j;c[f>>2]=m;c[e+8>>2]=k;m=e+12|0;l=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=l;p8(e);m=c[d>>2]|0;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}function n8(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;f=e;d=a+8|0;k=c[d>>2]|0;g=a+12|0;do if((k|0)==(c[g>>2]|0)){h=a+4|0;j=c[h>>2]|0;l=c[a>>2]|0;if(j>>>0>l>>>0){a=j;m=((a-l>>2)+1|0)/-2|0;k=k-a|0;eoa(j+(m<<2)|0,j|0,k|0)|0;k=j+(m+(k>>2)<<2)|0;c[d>>2]=k;c[h>>2]=(c[h>>2]|0)+(m<<2);break}j=k-l>>1;j=(j|0)==0?1:j;q8(f,j,j>>>2,c[a+16>>2]|0);j=c[h>>2]|0;l=c[d>>2]|0;k=f+8|0;m=c[k>>2]|0;if((j|0)==(l|0))k=j;else{do{if((m|0)==0)m=0;else c[m>>2]=c[j>>2];m=m+4|0;c[k>>2]=m;j=j+4|0}while((j|0)!=(l|0));k=c[h>>2]|0;j=c[d>>2]|0}l=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=l;l=f+4|0;c[h>>2]=c[l>>2];c[l>>2]=k;c[d>>2]=m;c[f+8>>2]=j;k=f+12|0;m=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=m;p8(f);k=c[d>>2]|0}while(0);if((k|0)==0){m=0;m=m+4|0;c[d>>2]=m;i=e;return}c[k>>2]=c[b>>2];m=c[d>>2]|0;m=m+4|0;c[d>>2]=m;i=e;return}function o8(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;g=i;i=i+32|0;e=g;d=a+4|0;l=c[d>>2]|0;if((l|0)!=(c[a>>2]|0)){m=l;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}f=a+8|0;k=c[f>>2]|0;h=a+12|0;m=c[h>>2]|0;j=m;if(k>>>0>>0){h=k;j=((j-h>>2)+1|0)/2|0;h=h-l|0;m=k+(j-(h>>2)<<2)|0;eoa(m|0,l|0,h|0)|0;c[d>>2]=m;c[f>>2]=(c[f>>2]|0)+(j<<2);m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}l=j-l>>1;l=(l|0)==0?1:l;q8(e,l,(l+3|0)>>>2,c[a+16>>2]|0);l=c[d>>2]|0;k=c[f>>2]|0;j=e+8|0;m=c[j>>2]|0;if((l|0)==(k|0)){j=l;k=l}else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));j=c[d>>2]|0;k=c[f>>2]|0}l=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=l;l=e+4|0;c[d>>2]=c[l>>2];c[l>>2]=j;c[f>>2]=m;c[e+8>>2]=k;m=e+12|0;l=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=l;p8(e);m=c[d>>2]|0;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}function p8(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+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}lma(a);i=b;return}function q8(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=jma(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<2);i=f;return}function r8(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;b=i;i=i+64|0;d=b+32|0;k=b+28|0;j=b+24|0;h=b+4|0;l=b;f=a+16|0;e=c[f>>2]|0;if(e>>>0>145){c[f>>2]=e+ -146;h=a+4|0;j=c[h>>2]|0;f=c[j>>2]|0;k=j+4|0;c[h>>2]=k;e=a+8|0;m=c[e>>2]|0;g=a+12|0;do if((m|0)==(c[g>>2]|0)){l=c[a>>2]|0;if(k>>>0>l>>>0){o=k;p=((o-l>>2)+1|0)/-2|0;m=m-o|0;eoa(j+(p+1<<2)|0,k|0,m|0)|0;m=j+(p+(m>>2)+1<<2)|0;c[e>>2]=m;c[h>>2]=(c[h>>2]|0)+(p<<2);break}l=m-l>>1;l=(l|0)==0?1:l;q8(d,l,l>>>2,a+12|0);l=c[h>>2]|0;k=c[e>>2]|0;j=d+8|0;m=c[j>>2]|0;if((l|0)==(k|0))k=l;else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));k=c[h>>2]|0;l=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=p;p=d+4|0;c[h>>2]=c[p>>2];c[p>>2]=k;c[e>>2]=m;c[j>>2]=l;m=d+12|0;p=c[g>>2]|0;c[g>>2]=c[m>>2];c[m>>2]=p;p8(d);m=c[e>>2]|0}while(0);if((m|0)==0)a=0;else{c[m>>2]=f;a=c[e>>2]|0}c[e>>2]=a+4;i=b;return}e=a+8|0;n=c[e>>2]|0;f=a+4|0;o=n-(c[f>>2]|0)>>2;g=a+12|0;m=c[g>>2]|0;p=m-(c[a>>2]|0)|0;if(!(o>>>0

>2>>>0)){j=p>>1;q8(h,(j|0)==0?1:j,o,a+12|0);c[l>>2]=jma(4088)|0;n8(h,l);j=c[e>>2]|0;if((j|0)==(c[f>>2]|0))d=j;else{d=j;do{d=d+ -4|0;o8(h,d)}while((d|0)!=(c[f>>2]|0));j=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=p;p=h+4|0;c[f>>2]=c[p>>2];c[p>>2]=d;p=h+8|0;c[e>>2]=c[p>>2];c[p>>2]=j;p=h+12|0;o=c[g>>2]|0;c[g>>2]=c[p>>2];c[p>>2]=o;p8(h);i=b;return}h=jma(4088)|0;if((m|0)!=(n|0)){c[k>>2]=h;l8(a,k);i=b;return}c[j>>2]=h;m8(a,j);j=c[f>>2]|0;h=c[j>>2]|0;k=j+4|0;c[f>>2]=k;l=c[e>>2]|0;do if((l|0)==(c[g>>2]|0)){m=c[a>>2]|0;if(k>>>0>m>>>0){o=k;p=((o-m>>2)+1|0)/-2|0;l=l-o|0;eoa(j+(p+1<<2)|0,k|0,l|0)|0;l=j+(p+(l>>2)+1<<2)|0;c[e>>2]=l;c[f>>2]=(c[f>>2]|0)+(p<<2);break}k=l-m>>1;k=(k|0)==0?1:k;q8(d,k,k>>>2,a+12|0);k=c[f>>2]|0;l=c[e>>2]|0;j=d+8|0;m=c[j>>2]|0;if((k|0)==(l|0))l=k;else{do{if((m|0)==0)m=0;else c[m>>2]=c[k>>2];m=m+4|0;c[j>>2]=m;k=k+4|0}while((k|0)!=(l|0));l=c[f>>2]|0;k=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=p;p=d+4|0;c[f>>2]=c[p>>2];c[p>>2]=l;c[e>>2]=m;c[j>>2]=k;l=d+12|0;p=c[g>>2]|0;c[g>>2]=c[l>>2];c[l>>2]=p;p8(d);l=c[e>>2]|0}while(0);if((l|0)==0)a=0;else{c[l>>2]=h;a=c[e>>2]|0}c[e>>2]=a+4;i=b;return}function s8(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)Dba(b);if(g>>>0<11){a[b>>0]=g<<1;g=b+1|0}else{k=g+16&-16;j=jma(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 t8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;j=a+8|0;k=c[j>>2]|0;f=a+4|0;g=c[f>>2]|0;if((k|0)==(g|0))n=0;else n=(k-g<<8)+ -1|0;l=a+16|0;m=c[l>>2]|0;d=a+20|0;h=c[d>>2]|0;if((n-m|0)==(h|0)){u8(a);h=c[d>>2]|0;m=c[l>>2]|0;k=c[j>>2]|0;g=c[f>>2]|0}f=m+h|0;if((k|0)==(g|0)){a=h;a=a+1|0;c[d>>2]=a;i=e;return}f=(c[g+(f>>>10<<2)>>2]|0)+((f&1023)<<2)|0;if((f|0)==0){a=h;a=a+1|0;c[d>>2]=a;i=e;return}c[f>>2]=c[b>>2];a=c[d>>2]|0;a=a+1|0;c[d>>2]=a;i=e;return}function u8(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;b=i;i=i+64|0;d=b+32|0;k=b+28|0;j=b+24|0;h=b+4|0;l=b;f=a+16|0;e=c[f>>2]|0;if(e>>>0>1023){c[f>>2]=e+ -1024;h=a+4|0;j=c[h>>2]|0;f=c[j>>2]|0;k=j+4|0;c[h>>2]=k;e=a+8|0;m=c[e>>2]|0;g=a+12|0;do if((m|0)==(c[g>>2]|0)){l=c[a>>2]|0;if(k>>>0>l>>>0){o=k;p=((o-l>>2)+1|0)/-2|0;m=m-o|0;eoa(j+(p+1<<2)|0,k|0,m|0)|0;m=j+(p+(m>>2)+1<<2)|0;c[e>>2]=m;c[h>>2]=(c[h>>2]|0)+(p<<2);break}l=m-l>>1;l=(l|0)==0?1:l;A8(d,l,l>>>2,a+12|0);l=c[h>>2]|0;k=c[e>>2]|0;j=d+8|0;m=c[j>>2]|0;if((l|0)==(k|0))k=l;else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));k=c[h>>2]|0;l=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=p;p=d+4|0;c[h>>2]=c[p>>2];c[p>>2]=k;c[e>>2]=m;c[j>>2]=l;m=d+12|0;p=c[g>>2]|0;c[g>>2]=c[m>>2];c[m>>2]=p;z8(d);m=c[e>>2]|0}while(0);if((m|0)==0)a=0;else{c[m>>2]=f;a=c[e>>2]|0}c[e>>2]=a+4;i=b;return}e=a+8|0;n=c[e>>2]|0;f=a+4|0;o=n-(c[f>>2]|0)>>2;g=a+12|0;m=c[g>>2]|0;p=m-(c[a>>2]|0)|0;if(!(o>>>0

>2>>>0)){j=p>>1;A8(h,(j|0)==0?1:j,o,a+12|0);c[l>>2]=jma(4096)|0;x8(h,l);j=c[e>>2]|0;if((j|0)==(c[f>>2]|0))d=j;else{d=j;do{d=d+ -4|0;y8(h,d)}while((d|0)!=(c[f>>2]|0));j=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=p;p=h+4|0;c[f>>2]=c[p>>2];c[p>>2]=d;p=h+8|0;c[e>>2]=c[p>>2];c[p>>2]=j;p=h+12|0;o=c[g>>2]|0;c[g>>2]=c[p>>2];c[p>>2]=o;z8(h);i=b;return}h=jma(4096)|0;if((m|0)!=(n|0)){c[k>>2]=h;v8(a,k);i=b;return}c[j>>2]=h;w8(a,j);j=c[f>>2]|0;h=c[j>>2]|0;k=j+4|0;c[f>>2]=k;l=c[e>>2]|0;do if((l|0)==(c[g>>2]|0)){m=c[a>>2]|0;if(k>>>0>m>>>0){o=k;p=((o-m>>2)+1|0)/-2|0;l=l-o|0;eoa(j+(p+1<<2)|0,k|0,l|0)|0;l=j+(p+(l>>2)+1<<2)|0;c[e>>2]=l;c[f>>2]=(c[f>>2]|0)+(p<<2);break}k=l-m>>1;k=(k|0)==0?1:k;A8(d,k,k>>>2,a+12|0);k=c[f>>2]|0;l=c[e>>2]|0;j=d+8|0;m=c[j>>2]|0;if((k|0)==(l|0))l=k;else{do{if((m|0)==0)m=0;else c[m>>2]=c[k>>2];m=m+4|0;c[j>>2]=m;k=k+4|0}while((k|0)!=(l|0));l=c[f>>2]|0;k=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=p;p=d+4|0;c[f>>2]=c[p>>2];c[p>>2]=l;c[e>>2]=m;c[j>>2]=k;l=d+12|0;p=c[g>>2]|0;c[g>>2]=c[l>>2];c[l>>2]=p;z8(d);l=c[e>>2]|0}while(0);if((l|0)==0)a=0;else{c[l>>2]=h;a=c[e>>2]|0}c[e>>2]=a+4;i=b;return}function v8(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;f=e;d=a+8|0;k=c[d>>2]|0;g=a+12|0;do if((k|0)==(c[g>>2]|0)){h=a+4|0;j=c[h>>2]|0;l=c[a>>2]|0;if(j>>>0>l>>>0){a=j;m=((a-l>>2)+1|0)/-2|0;k=k-a|0;eoa(j+(m<<2)|0,j|0,k|0)|0;k=j+(m+(k>>2)<<2)|0;c[d>>2]=k;c[h>>2]=(c[h>>2]|0)+(m<<2);break}j=k-l>>1;j=(j|0)==0?1:j;A8(f,j,j>>>2,a+12|0);j=c[h>>2]|0;l=c[d>>2]|0;k=f+8|0;m=c[k>>2]|0;if((j|0)==(l|0))k=j;else{do{if((m|0)==0)m=0;else c[m>>2]=c[j>>2];m=m+4|0;c[k>>2]=m;j=j+4|0}while((j|0)!=(l|0));k=c[h>>2]|0;j=c[d>>2]|0}l=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=l;l=f+4|0;c[h>>2]=c[l>>2];c[l>>2]=k;c[d>>2]=m;c[f+8>>2]=j;k=f+12|0;m=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=m;z8(f);k=c[d>>2]|0}while(0);if((k|0)==0){m=0;m=m+4|0;c[d>>2]=m;i=e;return}c[k>>2]=c[b>>2];m=c[d>>2]|0;m=m+4|0;c[d>>2]=m;i=e;return}function w8(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;g=i;i=i+32|0;e=g;d=a+4|0;l=c[d>>2]|0;if((l|0)!=(c[a>>2]|0)){m=l;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}f=a+8|0;k=c[f>>2]|0;h=a+12|0;m=c[h>>2]|0;j=m;if(k>>>0>>0){h=k;j=((j-h>>2)+1|0)/2|0;h=h-l|0;m=k+(j-(h>>2)<<2)|0;eoa(m|0,l|0,h|0)|0;c[d>>2]=m;c[f>>2]=(c[f>>2]|0)+(j<<2);m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}l=j-l>>1;l=(l|0)==0?1:l;A8(e,l,(l+3|0)>>>2,a+12|0);l=c[d>>2]|0;k=c[f>>2]|0;j=e+8|0;m=c[j>>2]|0;if((l|0)==(k|0)){j=l;k=l}else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));j=c[d>>2]|0;k=c[f>>2]|0}l=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=l;l=e+4|0;c[d>>2]=c[l>>2];c[l>>2]=j;c[f>>2]=m;c[e+8>>2]=k;m=e+12|0;l=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=l;z8(e);m=c[d>>2]|0;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}function x8(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;f=e;d=a+8|0;k=c[d>>2]|0;g=a+12|0;do if((k|0)==(c[g>>2]|0)){h=a+4|0;j=c[h>>2]|0;l=c[a>>2]|0;if(j>>>0>l>>>0){a=j;m=((a-l>>2)+1|0)/-2|0;k=k-a|0;eoa(j+(m<<2)|0,j|0,k|0)|0;k=j+(m+(k>>2)<<2)|0;c[d>>2]=k;c[h>>2]=(c[h>>2]|0)+(m<<2);break}j=k-l>>1;j=(j|0)==0?1:j;A8(f,j,j>>>2,c[a+16>>2]|0);j=c[h>>2]|0;l=c[d>>2]|0;k=f+8|0;m=c[k>>2]|0;if((j|0)==(l|0))k=j;else{do{if((m|0)==0)m=0;else c[m>>2]=c[j>>2];m=m+4|0;c[k>>2]=m;j=j+4|0}while((j|0)!=(l|0));k=c[h>>2]|0;j=c[d>>2]|0}l=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=l;l=f+4|0;c[h>>2]=c[l>>2];c[l>>2]=k;c[d>>2]=m;c[f+8>>2]=j;k=f+12|0;m=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=m;z8(f);k=c[d>>2]|0}while(0);if((k|0)==0){m=0;m=m+4|0;c[d>>2]=m;i=e;return}c[k>>2]=c[b>>2];m=c[d>>2]|0;m=m+4|0;c[d>>2]=m;i=e;return}function y8(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;g=i;i=i+32|0;e=g;d=a+4|0;l=c[d>>2]|0;if((l|0)!=(c[a>>2]|0)){m=l;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}f=a+8|0;k=c[f>>2]|0;h=a+12|0;m=c[h>>2]|0;j=m;if(k>>>0>>0){h=k;j=((j-h>>2)+1|0)/2|0;h=h-l|0;m=k+(j-(h>>2)<<2)|0;eoa(m|0,l|0,h|0)|0;c[d>>2]=m;c[f>>2]=(c[f>>2]|0)+(j<<2);m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}l=j-l>>1;l=(l|0)==0?1:l;A8(e,l,(l+3|0)>>>2,c[a+16>>2]|0);l=c[d>>2]|0;k=c[f>>2]|0;j=e+8|0;m=c[j>>2]|0;if((l|0)==(k|0)){j=l;k=l}else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));j=c[d>>2]|0;k=c[f>>2]|0}l=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=l;l=e+4|0;c[d>>2]=c[l>>2];c[l>>2]=j;c[f>>2]=m;c[e+8>>2]=k;m=e+12|0;l=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=l;z8(e);m=c[d>>2]|0;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}function z8(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+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}lma(a);i=b;return}function A8(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=jma(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<2);i=f;return}function B8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=a+20|0;f=(c[e>>2]|0)+ -1|0;c[e>>2]=f;e=a+8|0;d=c[e>>2]|0;g=c[a+4>>2]|0;if((d|0)==(g|0))g=0;else g=(d-g<<8)+ -1|0;if(!((g-(c[a+16>>2]|0)-f|0)>>>0>2047)){i=b;return}lma(c[d+ -4>>2]|0);f=c[e>>2]|0;g=f+ -4|0;c[e>>2]=f+(~((g+(0-g)|0)>>>2)<<2);i=b;return}function C8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;f=c[b>>2]|0;if((f|0)!=0)fna(f);h=a[d>>0]|0;if(!(h<<24>>24==47|h<<24>>24==0)){h=666|0;g=84736|0;f=h+27|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(f|0));tb(123)}g=aoa(d|0)|0;g=g>>>0>2147483646?2147483646:g;f=ena(g+1|0)|0;if((f|0)==0){h=666|0;g=85376|0;f=h+39|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(f|0));tb(123)}else{doa(f|0,d|0,g|0)|0;a[f+g>>0]=0;c[b>>2]=f;i=e;return}}function D8(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;if((e|0)!=1){l=d;c[b>>2]=l;l=b+4|0;c[l>>2]=e;i=f;return}h=aoa(d|0)|0;h=h>>>0>2147483646?2147483646:h;g=ena(h+1|0)|0;if((g|0)==0){l=666|0;k=85376|0;j=l+39|0;do{a[l>>0]=a[k>>0]|0;l=l+1|0;k=k+1|0}while((l|0)<(j|0));tb(123)}doa(g|0,d|0,h|0)|0;a[g+h>>0]=0;l=g;c[b>>2]=l;l=b+4|0;c[l>>2]=e;i=f;return}function E8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;f=d+4|0;h=c[d>>2]|0;do if((c[f>>2]|0)!=0)if((h|0)!=0){k=aoa(h|0)|0;k=k>>>0>2147483646?2147483646:k;j=ena(k+1|0)|0;if((j|0)==0){h=666|0;j=85376|0;k=h+39|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));tb(123)}else{doa(j|0,h|0,k|0)|0;a[j+k>>0]=0;g=j;break}}else g=0;else g=h;while(0);c[b>>2]=g;g=b+4|0;f=c[f>>2]|0;if((c[d>>2]|0)==0){k=f;c[g>>2]=k;i=e;return}k=(f|0)!=0&1;c[g>>2]=k;i=e;return}function F8(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=c[a>>2]|0;if((e|0)==0){b=(c[a+4>>2]|0)>>>0<(c[b+4>>2]|0)>>>0;i=d;return b|0}else{b=(Wna(e,c[b>>2]|0)|0)<0;i=d;return b|0}return 0}function G8(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=c[a>>2]|0;if((e|0)==0){b=(c[a+4>>2]|0)==(c[b+4>>2]|0);i=d;return b|0}else{b=(Wna(e,c[b>>2]|0)|0)==0;i=d;return b|0}return 0}function H8(d,e){d=d|0;e=e|0;var f=0,g=0;f=i;g=d+8|0;b[g>>1]=b[g>>1]&-512|e&255;c[d+12>>2]=0;switch(e|0){case 7:case 6:{g=jma(12)|0;e=g+4|0;c[e>>2]=0;c[g+8>>2]=0;c[g>>2]=e;c[d>>2]=g;break};case 3:{h[d>>3]=0.0;break};case 5:{a[d>>0]=0;break};case 4:{c[d>>2]=0;break};case 2:case 1:{g=d;c[g>>2]=0;c[g+4>>2]=0;break};default:{}}i=f;return}function I8(a,d){a=a|0;d=d|0;var e=0;e=a+8|0;b[e>>1]=b[e>>1]&-512|2;c[a+12>>2]=0;c[a>>2]=d;c[a+4>>2]=0;return}function J8(a,d){a=a|0;d=d|0;var e=0;e=a+8|0;b[e>>1]=b[e>>1]&-512|1;c[a+12>>2]=0;c[a>>2]=d;c[a+4>>2]=((d|0)<0)<<31>>31;return}function K8(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=a+8|0;b[f>>1]=b[f>>1]&-512|1;c[a+12>>2]=0;c[a>>2]=d;c[a+4>>2]=e;return}function L8(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=a+8|0;b[f>>1]=b[f>>1]&-512|2;c[a+12>>2]=0;c[a>>2]=d;c[a+4>>2]=e;return}function M8(a,d){a=a|0;d=+d;var e=0;e=a+8|0;b[e>>1]=b[e>>1]&-512|3;c[a+12>>2]=0;h[a>>3]=d;return}function N8(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=i;h=d+8|0;b[h>>1]=b[h>>1]&-512|260;c[d+12>>2]=0;h=aoa(e|0)|0;h=h>>>0>2147483646?2147483646:h;g=ena(h+1|0)|0;if((g|0)==0){g=666|0;f=85376|0;d=g+39|0;do{a[g>>0]=a[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(d|0));tb(123)}else{doa(g|0,e|0,h|0)|0;a[g+h>>0]=0;c[d>>2]=g;i=f;return}}function O8(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=d+8|0;b[g>>1]=b[g>>1]&-512|260;c[d+12>>2]=0;g=a[e>>0]|0;if(!((g&1)==0)){h=c[e+8>>2]|0;g=c[e+4>>2]|0;if((g|0)==-1)g=aoa(h|0)|0}else{g=(g&255)>>>1;h=e+1|0}e=g>>>0>2147483646?2147483646:g;g=ena(e+1|0)|0;if((g|0)==0){g=666|0;f=85376|0;d=g+39|0;do{a[g>>0]=a[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(d|0));tb(123)}else{doa(g|0,h|0,e|0)|0;a[g+e>>0]=0;c[d>>2]=g;i=f;return}}function P8(d,e){d=d|0;e=e|0;var f=0;f=d+8|0;b[f>>1]=b[f>>1]&-512|5;c[d+12>>2]=0;a[d>>0]=e&1;return}function Q8(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;j=f+8|0;k=f+4|0;h=f;l=d+8|0;p=b[e+8>>1]&255;m=b[l>>1]&-512|p;b[l>>1]=m;g=d+12|0;c[g>>2]=0;a:do switch(p&65535|0){case 4:{k=c[e>>2]|0;if((k|0)==0){c[d>>2]=0;break a}h=aoa(k|0)|0;h=h>>>0>2147483646?2147483646:h;j=ena(h+1|0)|0;if((j|0)==0){h=666|0;d=85376|0;j=h+39|0;do{a[h>>0]=a[d>>0]|0;h=h+1|0;d=d+1|0}while((h|0)<(j|0));tb(123)}else{doa(j|0,k|0,h|0)|0;a[j+h>>0]=0;c[d>>2]=j;b[l>>1]=m|256;break a}break};case 7:case 6:{n=jma(12)|0;m=c[e>>2]|0;l=n+4|0;c[l>>2]=0;c[n+8>>2]=0;c[n>>2]=l;o=c[m>>2]|0;m=m+4|0;if((o|0)!=(m|0))do{p=o+16|0;c[h>>2]=l;c[j+0>>2]=c[h+0>>2];P9(k,n,j,p);p=c[o+4>>2]|0;if((p|0)==0)while(1){p=c[o+8>>2]|0;if((c[p>>2]|0)==(o|0)){o=p;break}else o=p}else{o=p;while(1){p=c[o>>2]|0;if((p|0)==0)break;else o=p}}}while((o|0)!=(m|0));c[d>>2]=n;break};case 5:case 3:case 2:case 1:case 0:{n=e;o=c[n+4>>2]|0;p=d;c[p>>2]=c[n>>2];c[p+4>>2]=o;break};default:{}}while(0);e=e+12|0;if((c[e>>2]|0)==0){i=f;return}j=kma(16)|0;c[j>>2]=3;j=j+4|0;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[g>>2]=j;d=c[e>>2]|0;h=c[d>>2]|0;if((h|0)!=0){C8(j,h);d=c[e>>2]|0}h=c[d+4>>2]|0;if((h|0)!=0){C8((c[g>>2]|0)+4|0,h);d=c[e>>2]|0}e=c[d+8>>2]|0;if((e|0)==0){i=f;return}C8((c[g>>2]|0)+8|0,e);i=f;return}function R8(a){a=a|0;var d=0,e=0,f=0,g=0;d=i;f=b[a+8>>1]|0;g=f&255;if((g|0)==6|(g|0)==7){e=c[a>>2]|0;if((e|0)!=0){O9(e,c[e+4>>2]|0);lma(e)}}else if(((g|0)==4?!((f&256)==0):0)?(e=c[a>>2]|0,(e|0)!=0):0)fna(e);a=c[a+12>>2]|0;if((a|0)==0){i=d;return}e=a+ -4|0;f=c[e>>2]|0;if((f|0)!=0){g=a+(f<<2)|0;do{g=g+ -4|0;f=c[g>>2]|0;if((f|0)!=0)fna(f)}while((g|0)!=(a|0))}mma(e);i=d;return}function S8(a,d){a=a|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+16|0;f=e;Q8(f,d);j=a+8|0;g=b[j>>1]|0;d=f+8|0;h=b[d>>1]|0;l=a;m=c[l>>2]|0;l=c[l+4>>2]|0;o=f;n=c[o+4>>2]|0;k=a;c[k>>2]=c[o>>2];c[k+4>>2]=n;k=f;c[k>>2]=m;c[k+4>>2]=l;b[j>>1]=h&256|(h&255|g&-512);b[d>>1]=h&-512|g&255|g&256;R8(f);i=e;return a|0}function T8(a){a=a|0;return b[a+8>>1]&255|0}function U8(d,e){d=d|0;e=e|0;var f=0,g=0,j=0;f=i;g=b[e+8>>1]&255;a:do if((b[d+8>>1]&255)==g<<16>>16)switch(g&65535|0){case 1:{j=d;e=(c[j>>2]|0)==(c[e>>2]|0)?(c[j+4>>2]|0)==(c[e+4>>2]|0):0;break a};case 2:{j=d;e=(c[j>>2]|0)==(c[e>>2]|0)?(c[j+4>>2]|0)==(c[e+4>>2]|0):0;break a};case 4:{g=c[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){e=1;break a}if((e|0)==0|(g|0)==0){e=0;break a}e=(Wna(g,e)|0)==0;break a};case 5:{e=(a[d>>0]|0)==(a[e>>0]|0);break a};case 0:{e=1;break a};case 7:case 6:{d=c[d>>2]|0;g=c[e>>2]|0;if((c[d+8>>2]|0)!=(c[g+8>>2]|0)){e=0;break a}j=c[d>>2]|0;e=d+4|0;if((j|0)==(e|0)){e=1;break a}g=c[g>>2]|0;while(1){if(!(G8(j+16|0,g+16|0)|0)){e=0;break a}if(!(U8(j+24|0,g+24|0)|0)){e=0;break a}d=c[j+4>>2]|0;if((d|0)==0)while(1){d=c[j+8>>2]|0;if((c[d>>2]|0)==(j|0))break;else j=d}else while(1){j=c[d>>2]|0;if((j|0)==0)break;else d=j}j=c[g+4>>2]|0;if((j|0)==0)while(1){j=c[g+8>>2]|0;if((c[j>>2]|0)==(g|0)){g=j;break}else g=j}else{g=j;while(1){j=c[g>>2]|0;if((j|0)==0)break;else g=j}}if((d|0)==(e|0)){e=1;break}else j=d}break};case 3:{e=+h[d>>3]==+h[e>>3];break a};default:{e=0;break a}}else e=0;while(0);i=f;return e|0}function V8(a){a=a|0;return c[a>>2]|0}function W8(d,e){d=d|0;e=e|0;var f=0;f=i;switch(b[e+8>>1]&255|0){case 0:{Hba(d,84728,0);i=f;return};case 3:{S9(d,+h[e>>3]);i=f;return};case 4:{e=c[e>>2]|0;e=(e|0)==0?84728:e;Hba(d,e,aoa(e|0)|0);i=f;return};case 1:{Q9(d,c[e>>2]|0,c[e+4>>2]|0);i=f;return};case 2:{R9(d,c[e>>2]|0,c[e+4>>2]|0);i=f;return};case 5:{e=(a[e>>0]|0)!=0?84768:84776;Hba(d,e,aoa(e|0)|0);i=f;return};default:{e=666;f=84784;d=e+34|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(d|0));tb(123)}}}function X8(e){e=e|0;var f=0,g=0,j=0,k=0,l=0.0;f=i;switch(b[e+8>>1]&255|0){case 1:{if(!(Y8(e)|0)){k=666|0;j=84824|0;g=k+28|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));tb(123)}e=c[e>>2]|0;i=f;return e|0};case 5:{e=d[e>>0]|0;i=f;return e|0};case 2:{if(!(Y8(e)|0)){k=666|0;j=84856|0;g=k+29|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));tb(123)}e=c[e>>2]|0;i=f;return e|0};case 0:{e=0;i=f;return e|0};case 3:{l=+h[e>>3];if(!(l>=-2147483648.0&l<=2147483647.0)){k=666|0;j=84888|0;g=k+24|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));tb(123)}e=~~l;i=f;return e|0};default:{k=666|0;j=84912|0;g=k+33|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));tb(123)}}return 0}function Y8(a){a=a|0;var d=0,e=0,f=0,g=0.0;d=i;i=i+16|0;e=d;f=b[a+8>>1]&255;if((f|0)==1){f=a;f=$na(c[f>>2]|0,c[f+4>>2]|0,-2147483648,0)|0;a=G;f=a>>>0<1|(a|0)==1&f>>>0<0;i=d;return f|0}else if((f|0)==2){f=a;a=c[f+4>>2]|0;f=a>>>0<0|(a|0)==0&(c[f>>2]|0)>>>0<2147483648;i=d;return f|0}else if((f|0)==3){g=+h[a>>3];if(!(g>=-2147483648.0)|!(g<=2147483647.0)){f=0;i=d;return f|0}f=+bb(+g,e|0)==0.0;i=d;return f|0}else{f=0;i=d;return f|0}return 0}function Z8(e){e=e|0;var f=0,g=0,j=0,k=0,l=0.0;f=i;switch(b[e+8>>1]&255|0){case 0:{e=0;i=f;return e|0};case 1:{if(!(_8(e)|0)){k=666|0;j=84952|0;g=k+29|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));tb(123)}e=c[e>>2]|0;i=f;return e|0};case 5:{e=d[e>>0]|0;i=f;return e|0};case 2:{if(!(_8(e)|0)){k=666|0;j=84984|0;g=k+30|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));tb(123)}e=c[e>>2]|0;i=f;return e|0};case 3:{l=+h[e>>3];if(!(l>=0.0&l<=4294967295.0)){k=666|0;j=85016|0;g=k+25|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));tb(123)}e=~~l>>>0;i=f;return e|0};default:{k=666|0;j=85048|0;g=k+34|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));tb(123)}}return 0}function _8(a){a=a|0;var d=0,e=0,f=0,g=0.0;d=i;i=i+16|0;e=d;f=b[a+8>>1]&255;if((f|0)==1){f=c[a>>2]|0;a=c[a+4>>2]|0;f=((a|0)>-1|(a|0)==-1&f>>>0>4294967295)&(a>>>0<1|(a|0)==1&f>>>0<0);i=d;return f|0}else if((f|0)==3){g=+h[a>>3];if(!(g>=0.0)|!(g<=4294967295.0)){f=0;i=d;return f|0}f=+bb(+g,e|0)==0.0;i=d;return f|0}else if((f|0)==2){f=a;a=c[f+4>>2]|0;f=a>>>0<1|(a|0)==1&(c[f>>2]|0)>>>0<0;i=d;return f|0}else{f=0;i=d;return f|0}return 0}function $8(e){e=e|0;var f=0,g=0,j=0,k=0,l=0.0;f=i;switch(b[e+8>>1]&255|0){case 1:{k=c[e+4>>2]|0;e=c[e>>2]|0;G=k;i=f;return e|0};case 3:{l=+h[e>>3];if(!(l>=-9223372036854776000.0&l<=9223372036854776000.0)){k=666|0;j=85120|0;g=k+26|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));tb(123)}k=+R(l)>=1.0?l>0.0?(fa(+Q(l/4294967296.0),4294967295.0)|0)>>>0:~~+ba((l- +(~~l>>>0))/4294967296.0)>>>0:0;e=~~l>>>0;G=k;i=f;return e|0};case 0:{k=0;e=0;G=k;i=f;return e|0};case 5:{k=0;e=d[e>>0]|0;G=k;i=f;return e|0};case 2:{if(!(a9(e)|0)){k=666|0;j=85088|0;g=k+31|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));tb(123)}k=c[e+4>>2]|0;e=c[e>>2]|0;G=k;i=f;return e|0};default:{k=666|0;j=85152|0;g=k+35|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));tb(123)}}return 0}function a9(a){a=a|0;var d=0,e=0,f=0,g=0.0;d=i;i=i+16|0;e=d;f=b[a+8>>1]&255;if((f|0)==3){g=+h[a>>3];if(g>=-9223372036854776000.0&g<9223372036854776000.0)e=+bb(+g,e|0)==0.0;else e=0}else if((f|0)==2){e=a;f=c[e+4>>2]|0;e=(f|0)>-1|(f|0)==-1&(c[e>>2]|0)>>>0>4294967295}else if((f|0)==1)e=1;else e=0;i=d;return e|0}function b9(e){e=e|0;var f=0,g=0,j=0,k=0,l=0.0;f=i;switch(b[e+8>>1]&255|0){case 3:{l=+h[e>>3];if(!(l>=0.0&l<=18446744073709552000.0)){k=666|0;j=85224|0;g=k+27|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));tb(123)}k=+R(l)>=1.0?l>0.0?(fa(+Q(l/4294967296.0),4294967295.0)|0)>>>0:~~+ba((l- +(~~l>>>0))/4294967296.0)>>>0:0;e=~~l>>>0;G=k;i=f;return e|0};case 5:{k=0;e=d[e>>0]|0;G=k;i=f;return e|0};case 1:{if(!(c9(e)|0)){k=666|0;j=85192|0;g=k+31|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));tb(123)}k=c[e+4>>2]|0;e=c[e>>2]|0;G=k;i=f;return e|0};case 2:{k=c[e+4>>2]|0;e=c[e>>2]|0;G=k;i=f;return e|0};case 0:{k=0;e=0;G=k;i=f;return e|0};default:{k=666|0;j=85256|0;g=k+36|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));tb(123)}}return 0}function c9(a){a=a|0;var d=0,e=0,f=0,g=0.0;d=i;i=i+16|0;e=d;f=b[a+8>>1]&255;if((f|0)==3){g=+h[a>>3];if(g>=0.0&g<18446744073709552000.0)e=+bb(+g,e|0)==0.0;else e=0}else if((f|0)==1){e=a;f=c[e+4>>2]|0;e=(f|0)>-1|(f|0)==-1&(c[e>>2]|0)>>>0>4294967295}else if((f|0)==2)e=1;else e=0;i=d;return e|0}function d9(a){a=a|0;var b=0;b=i;a=$8(a)|0;i=b;return a|0}function e9(a){a=a|0;var b=0;b=i;a=b9(a)|0;i=b;return a|0}function f9(d){d=d|0;var e=0,f=0,g=0.0;e=i;switch(b[d+8>>1]&255|0){case 1:{f=d;g=+((c[f>>2]|0)>>>0)+4294967296.0*+(c[f+4>>2]|0);i=e;return+g};case 5:{g=(a[d>>0]|0)!=0?1.0:0.0;i=e;return+g};case 0:{g=0.0;i=e;return+g};case 3:{g=+h[d>>3];i=e;return+g};case 2:{f=d;g=+((c[f>>2]|0)>>>0)+4294967296.0*+((c[f+4>>2]|0)>>>0);i=e;return+g};default:{f=666;e=85296;d=f+36|0;do{a[f>>0]=a[e>>0]|0;f=f+1|0;e=e+1|0}while((f|0)<(d|0));tb(123)}}return 0.0}function g9(d){d=d|0;var e=0,f=0;e=i;switch(b[d+8>>1]&255|0){case 5:{f=(a[d>>0]|0)!=0;i=e;return f|0};case 3:{f=+h[d>>3]!=0.0;i=e;return f|0};case 0:{f=0;i=e;return f|0};case 2:{f=d;f=(c[f>>2]|0)!=0|(c[f+4>>2]|0)!=0;i=e;return f|0};case 1:{f=d;f=(c[f>>2]|0)!=0|(c[f+4>>2]|0)!=0;i=e;return f|0};default:{f=666;e=85336;d=f+34|0;do{a[f>>0]=a[e>>0]|0;f=f+1|0;e=e+1|0}while((f|0)<(d|0));tb(123)}}return 0}function h9(d,e){d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0.0;f=i;i=i+16|0;g=f;a:do switch(e|0){case 1:{if(!(Y8(d)|0)){g=b[d+8>>1]&255;if(!(g<<16>>16==3)){k=g<<16>>16==5;l=g<<16>>16==0;l=k|l;i=f;return l|0}m=+h[d>>3];if(!(m>=-2147483648.0&m<=2147483647.0)){k=g<<16>>16==5;l=g<<16>>16==0;l=k|l;i=f;return l|0}else d=1}else d=1;break};case 0:{if(i9(d)|0?+f9(d)==0.0:0){d=1;break a}l=d+8|0;k=b[l>>1]|0;e=k&255;if(e<<16>>16==4){W8(g,d);if((dca(g,84728)|0)==0)d=1;else{e=1;k=b[l>>1]|0;j=8}}else if(e<<16>>16==5?(a[d>>0]|0)==0:0){d=1;break a}else{e=0;j=8}do if((j|0)==8){k=k&255;if(k<<16>>16==7)if((c[(c[d>>2]|0)+8>>2]|0)==0)j=12;else j=11;else if(k<<16>>16==6?(c[(c[d>>2]|0)+8>>2]|0)==0:0)j=12;else j=11;if((j|0)==11){d=k<<16>>16==0;if(e)break;else break a}else if((j|0)==12)if(e){d=1;break}else{d=1;break a}}while(0);Lba(g);break};case 5:{if(i9(d)|0)d=1;else{d=b[d+8>>1]&255;d=d<<16>>16==5|d<<16>>16==0}break};case 7:{d=b[d+8>>1]&255;d=d<<16>>16==7|d<<16>>16==0;break};case 3:{if(i9(d)|0)d=1;else{d=b[d+8>>1]&255;d=d<<16>>16==5|d<<16>>16==0}break};case 4:{if(!(i9(d)|0)?(l=b[d+8>>1]&255,!(l<<16>>16==0|l<<16>>16==4|l<<16>>16==5)):0)d=0;else d=1;break};case 6:{d=b[d+8>>1]&255;d=d<<16>>16==6|d<<16>>16==0;break};case 2:{if(_8(d)|0)d=1;else{g=b[d+8>>1]&255;if(g<<16>>16==3?(m=+h[d>>3],m>=0.0&m<=4294967295.0):0){d=1;break a}d=g<<16>>16==5|g<<16>>16==0}break};default:d=0}while(0);i=f;return d|0}function i9(a){a=a|0;var c=0;c=i;if(!(A9(a)|0)?!((b[a+8>>1]&255)==3):0)a=A9(a)|0;else a=1;i=c;return a|0}function j9(a){a=a|0;var d=0,e=0;d=i;e=b[a+8>>1]&255;if((e|0)==6){e=c[a>>2]|0;if((c[e+8>>2]|0)==0){a=0;i=d;return a|0}a=e+4|0;e=c[a>>2]|0;if((e|0)==0)while(1){e=c[a+8>>2]|0;if((c[e>>2]|0)==(a|0))a=e;else break}else while(1){a=c[e+4>>2]|0;if((a|0)==0)break;else e=a}a=(c[e+20>>2]|0)+1|0;i=d;return a|0}else if((e|0)==7){a=c[(c[a>>2]|0)+8>>2]|0;i=d;return a|0}else{a=0;i=d;return a|0}return 0}function k9(a){a=a|0;return(b[a+8>>1]&255)==6|0}function l9(a){a=a|0;return(b[a+8>>1]&255)==7|0}function m9(a,d){a=a|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;e=i;i=i+64|0;l=e+60|0;k=e+56|0;f=e+24|0;g=e+48|0;h=e;m=e+40|0;if((b[a+8>>1]&255)==0){b[f+8>>1]=6;c[f+12>>2]=0;q=jma(12)|0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;c[q>>2]=p;c[f>>2]=q;S8(a,f)|0;R8(f)}c[g>>2]=0;f=g+4|0;c[f>>2]=d;n=c[a>>2]|0;q=c[n+4>>2]|0;n=n+4|0;do if((q|0)!=0){o=n;a:while(1){p=q;while(1){q=c[p+16>>2]|0;if((q|0)==0){if(!((c[p+20>>2]|0)>>>0>>0))break}else if((Wna(q,0)|0)>=0)break;p=c[p+4>>2]|0;if((p|0)==0)break a}q=c[p>>2]|0;if((q|0)==0){o=p;break}else o=p}if((o|0)!=(n|0)){p=o+16|0;n=c[p>>2]|0;if((n|0)==0)if((c[o+20>>2]|0)==(d|0))break;else{n=o;j=15;break}if((Wna(n,0)|0)==0){q=o+24|0;i=e;return q|0}else{n=o;j=15}}else{n=o;j=15}}else j=15;while(0);if((j|0)==15){E8(h,g);j=h+8|0;Q8(j,84688);p=c[a>>2]|0;c[k>>2]=n;c[l+0>>2]=c[k+0>>2];I9(m,p,l,h);p=(c[m>>2]|0)+16|0;R8(j);j=c[h>>2]|0;if((j|0)!=0?(c[h+4>>2]|0)==1:0)fna(j)}g=c[g>>2]|0;h=p+8|0;if((g|0)==0){q=h;i=e;return q|0}if((c[f>>2]|0)!=1){q=h;i=e;return q|0}fna(g);q=h;i=e;return q|0}function n9(a,b){a=a|0;b=b|0;var c=0;c=i;a=m9(a,b)|0;i=c;return a|0}function o9(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+8|0;h=e;if((b[a+8>>1]&255)==0){a=84688;i=e;return a|0}c[g>>2]=0;f=g+4|0;c[f>>2]=d;H9(h,c[a>>2]|0,g);d=c[h>>2]|0;d=(d|0)==((c[a>>2]|0)+4|0)?84688:d+24|0;g=c[g>>2]|0;if((g|0)==0){a=d;i=e;return a|0}if((c[f>>2]|0)!=1){a=d;i=e;return a|0}fna(g);a=d;i=e;return a|0}function p9(a,b){a=a|0;b=b|0;var c=0;c=i;a=o9(a,b)|0;i=c;return a|0}function q9(a,b){a=a|0;b=b|0;var c=0;c=i;a=r9(a,b,0)|0;i=c;return a|0}function r9(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+64|0;l=f+60|0;k=f+56|0;n=f+24|0;g=f+48|0;h=f;m=f+40|0;if((b[a+8>>1]&255)==0){b[n+8>>1]=7;c[n+12>>2]=0;q=jma(12)|0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;c[q>>2]=p;c[n>>2]=q;S8(a,n)|0;R8(n)}D8(g,d,e?0:2);d=c[a>>2]|0;q=c[d+4>>2]|0;d=d+4|0;do if((q|0)!=0){o=c[g+4>>2]|0;e=c[g>>2]|0;n=d;a:while(1){p=q;while(1){q=c[p+16>>2]|0;if((q|0)==0){if(!((c[p+20>>2]|0)>>>0>>0))break}else if((Wna(q,e)|0)>=0)break;p=c[p+4>>2]|0;if((p|0)==0)break a}q=c[p>>2]|0;if((q|0)==0){n=p;break}else n=p}if((n|0)!=(d|0)){d=n+16|0;e=c[d>>2]|0;if((e|0)==0)if((c[n+20>>2]|0)==(c[g+4>>2]|0))break;else{d=n;j=15;break}else if((Wna(e,c[g>>2]|0)|0)==0)break;else{d=n;j=15;break}}else{d=n;j=15}}else j=15;while(0);if((j|0)==15){E8(h,g);j=h+8|0;Q8(j,84688);q=c[a>>2]|0;c[k>>2]=d;c[l+0>>2]=c[k+0>>2];I9(m,q,l,h);d=(c[m>>2]|0)+16|0;R8(j);j=c[h>>2]|0;if((j|0)!=0?(c[h+4>>2]|0)==1:0)fna(j)}h=d+8|0;j=c[g>>2]|0;if((j|0)==0){i=f;return h|0}if((c[g+4>>2]|0)!=1){i=f;return h|0}fna(j);i=f;return h|0}function s9(a,b){a=a|0;b=b|0;var c=0;c=i;a=(j9(a)|0)>>>0>b>>>0;i=c;return a|0}function t9(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e;if((b[a+8>>1]&255)==0){a=84688;i=e;return a|0}c[f>>2]=d;d=f+4|0;c[d>>2]=0;H9(g,c[a>>2]|0,f);g=c[g>>2]|0;g=(g|0)==((c[a>>2]|0)+4|0)?84688:g+24|0;f=c[f>>2]|0;if((f|0)==0){a=g;i=e;return a|0}if((c[d>>2]|0)!=1){a=g;i=e;return a|0}fna(f);a=g;i=e;return a|0}function u9(b,d){b=b|0;d=d|0;var e=0;e=i;if((a[d>>0]&1)==0)d=d+1|0;else d=c[d+8>>2]|0;d=r9(b,d,0)|0;i=e;return d|0}function v9(b,d){b=b|0;d=d|0;var e=0;e=i;if((a[d>>0]&1)==0)d=d+1|0;else d=c[d+8>>2]|0;d=t9(b,d)|0;i=e;return d|0}function w9(b,d){b=b|0;d=d|0;var e=0;e=i;if((a[d>>0]&1)==0)d=d+1|0;else d=c[d+8>>2]|0;d=(t9(b,d)|0)!=84688;i=e;return d|0}function x9(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;f=g+12|0;e=g;if((b[d+8>>1]&255)==0){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=g;return}c[f>>2]=0;h=f+4|0;c[h>>2]=0;j=f+8|0;c[j>>2]=0;y9(f,c[(c[d>>2]|0)+8>>2]|0);d=c[d>>2]|0;k=c[d>>2]|0;d=d+4|0;if((k|0)!=(d|0))do{l=c[k+16>>2]|0;Hba(e,l,aoa(l|0)|0);l=c[h>>2]|0;if(l>>>0<(c[j>>2]|0)>>>0){if((l|0)==0)l=0;else{c[l+0>>2]=c[e+0>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;l=c[h>>2]|0}c[h>>2]=l+12}else Hj(f,e);Lba(e);l=c[k+4>>2]|0;if((l|0)==0)while(1){l=c[k+8>>2]|0;if((c[l>>2]|0)==(k|0)){k=l;break}else k=l}else{k=l;while(1){l=c[k>>2]|0;if((l|0)==0)break;else k=l}}}while((k|0)!=(d|0));c[a>>2]=c[f>>2];c[a+4>>2]=c[h>>2];c[a+8>>2]=c[j>>2];c[j>>2]=0;c[h>>2]=0;c[f>>2]=0;Bx(f);i=g;return}function y9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d;f=c[a>>2]|0;if(!((((c[a+8>>2]|0)-f|0)/12|0)>>>0>>0)){i=d;return}Kj(e,b,((c[a+4>>2]|0)-f|0)/12|0,a+8|0);Ij(a,e);Jj(e);i=d;return}function z9(a){a=a|0;return(b[a+8>>1]&255)==5|0}function A9(a){a=a|0;var b=0;b=i;if(a9(a)|0)a=1;else a=c9(a)|0;i=b;return a|0}function B9(a){a=a|0;var c=0;c=i;if((b[a+8>>1]&255)==3){a=1;i=c;return a|0}a=A9(a)|0;i=c;return a|0}function C9(a){a=a|0;return(b[a+8>>1]&255)==4|0}function D9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;a=a+12|0;f=c[a>>2]|0;if((f|0)==0){f=kma(16)|0;c[f>>2]=3;f=f+4|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[a>>2]=f}C8(f+(d<<2)|0,b);i=e;return}function E9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;if((a[d>>0]&1)==0)d=d+1|0;else d=c[d+8>>2]|0;D9(b,d,e);i=f;return}function F9(a,b){a=a|0;b=b|0;var d=0;d=i;a=c[a+12>>2]|0;if((a|0)==0){a=0;i=d;return a|0}a=(c[a+(b<<2)>>2]|0)!=0;i=d;return a|0}function G9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;b=c[b+12>>2]|0;if((b|0)!=0?(f=c[b+(d<<2)>>2]|0,(f|0)!=0):0){Hba(a,f,aoa(f|0)|0);i=e;return}Hba(a,84728,0);i=e;return}function H9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;g=c[b+4>>2]|0;b=b+4|0;if((g|0)!=0){f=b;a:while(1){h=g;while(1){if(!(F8(h+16|0,d)|0))break;h=c[h+4>>2]|0;if((h|0)==0)break a}g=c[h>>2]|0;if((g|0)==0){f=h;break}else f=h}if((f|0)!=(b|0)?!(F8(d,f+16|0)|0):0){c[a>>2]=f;i=e;return}}c[a>>2]=b;i=e;return}function I9(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;h=i;i=i+32|0;k=h+16|0;j=h+4|0;l=h;J9(j,d,f);c[l>>2]=c[e>>2];e=c[j>>2]|0;c[k+0>>2]=c[l+0>>2];K9(b,d,k,e);f=(c[b>>2]|0)==(e|0);c[j>>2]=0;if(f){c[j>>2]=0;i=h;return}if((e|0)==0){i=h;return}if(((a[j+8>>0]|0)!=0?(R8(e+24|0),g=c[e+16>>2]|0,(g|0)!=0):0)?(c[e+20>>2]|0)==1:0)fna(g);lma(e);i=h;return}function J9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=jma(40)|0;c[b>>2]=g;h=b+4|0;c[h>>2]=d+4;c[h+4>>2]=0;E8(g+16|0,e);Q8(g+24|0,e+8|0);a[b+8>>0]=1;i=f;return}function K9(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;f=i;i=i+16|0;j=f+8|0;g=f+4|0;k=f;c[k>>2]=c[d>>2];h=e+16|0;c[j+0>>2]=c[k+0>>2];h=L9(b,j,g,h)|0;d=c[h>>2]|0;if((d|0)!=0){k=d;c[a>>2]=k;i=f;return}M9(b,c[g>>2]|0,h,e);k=e;c[a>>2]=k;i=f;return}function L9(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;f=i;g=a+4|0;b=c[b>>2]|0;if((b|0)!=(g|0)?(h=b+16|0,!(F8(e,h)|0)):0){if(!(F8(h,e)|0)){c[d>>2]=b;l=d;i=f;return l|0}h=b+4|0;l=c[h>>2]|0;j=(l|0)==0;if(j){k=b;while(1){l=c[k+8>>2]|0;if((c[l>>2]|0)==(k|0))break;else k=l}}else while(1){k=c[l>>2]|0;if((k|0)==0)break;else l=k}if((l|0)!=(g|0)?!(F8(e,l+16|0)|0):0){l=N9(a,d,e)|0;i=f;return l|0}if(j){c[d>>2]=b;l=h;i=f;return l|0}else{c[d>>2]=l;i=f;return l|0}}g=c[b>>2]|0;if((b|0)!=(c[a>>2]|0)){if((g|0)==0){h=b;while(1){j=c[h+8>>2]|0;if((c[j>>2]|0)==(h|0))h=j;else{h=j;break}}}else{h=g;while(1){j=c[h+4>>2]|0;if((j|0)==0)break;else h=j}}if(!(F8(h+16|0,e)|0)){l=N9(a,d,e)|0;i=f;return l|0}}else h=b;if((g|0)==0){c[d>>2]=b;l=b;i=f;return l|0}else{c[d>>2]=h;l=h+4|0;i=f;return l|0}return 0}function M9(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}zf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function N9(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}while(1){a=f+16|0;if(F8(d,a)|0){a=c[f>>2]|0;if((a|0)==0){d=5;break}else{f=a;continue}}if(!(F8(a,d)|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 O9(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}O9(a,c[b>>2]|0);O9(a,c[b+4>>2]|0);R8(b+24|0);a=c[b+16>>2]|0;if((a|0)!=0?(c[b+20>>2]|0)==1:0)fna(a);lma(b);i=d;return}function P9(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;f=i;i=i+16|0;k=f+4|0;l=f;g=jma(40)|0;j=g+16|0;E8(j,e);h=g+24|0;Q8(h,e+8|0);c[l>>2]=c[d>>2];c[k+0>>2]=c[l+0>>2];K9(a,b,k,g);if((g|0)==0?1:(c[a>>2]|0)==(g|0)){i=f;return}R8(h);a=c[j>>2]|0;if((a|0)!=0?(c[g+20>>2]|0)==1:0)fna(a);lma(g);i=f;return}function Q9(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;g=(d|0)<0;h=_na(0,0,c|0,d|0)|0;f=e+24|0;a[f>>0]=0;c=g?h:c;d=g?G:d;while(1){j=poa(c|0,d|0,10,0)|0;h=f+ -1|0;a[h>>0]=j|48;j=c;c=ooa(c|0,d|0,10,0)|0;if(!(d>>>0>0|(d|0)==0&j>>>0>9))break;else{f=h;d=G}}if(g){h=f+ -2|0;a[h>>0]=45}Hba(b,h,aoa(h|0)|0);i=e;return}function R9(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e+24|0;a[f>>0]=0;while(1){g=poa(c|0,d|0,10,0)|0;f=f+ -1|0;a[f>>0]=g|48;g=c;c=ooa(c|0,d|0,10,0)|0;if(!(d>>>0>0|(d|0)==0&g>>>0>9))break;else d=G}Hba(b,f,aoa(f|0)|0);i=e;return}function S9(b,d){b=b|0;d=+d;var e=0,f=0,g=0,j=0,l=0;f=i;i=i+48|0;j=f;e=f+8|0;h[k>>3]=d;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];Fna(e,85416,j)|0;j=aoa(e|0)|0;l=j+ -1|0;g=e+l|0;if((a[g>>0]|0)!=48){Hba(b,e,j);i=f;return}a:do if((l|0)>0){j=1;while(1){l=g+ -1|0;if(!j)break a;if(!(l>>>0>e>>>0)){g=l;break a}j=(a[l>>0]|0)==48;g=l}}while(0);b:do if(!(g>>>0>>0)){j=g;c:while(1){switch(a[j>>0]|0){case 46:{j=10;break c};case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:break;default:{j=11;break c}}j=j+ -1|0;if(j>>>0>>0)break b}if((j|0)==10){a[g+2>>0]=0;Hba(b,e,aoa(e|0)|0);i=f;return}else if((j|0)==11){Hba(b,e,aoa(e|0)|0);i=f;return}}while(0);Hba(b,e,aoa(e|0)|0);i=f;return} -function DY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;j=a+8|0;k=c[j>>2]|0;f=a+4|0;g=c[f>>2]|0;if((k|0)==(g|0))n=0;else n=(k-g<<7)+ -1|0;l=a+16|0;m=c[l>>2]|0;d=a+20|0;h=c[d>>2]|0;if((n-m|0)==(h|0)){oW(a);h=c[d>>2]|0;m=c[l>>2]|0;k=c[j>>2]|0;g=c[f>>2]|0}f=m+h|0;if((k|0)==(g|0)){a=h;a=a+1|0;c[d>>2]=a;i=e;return}f=(c[g+(f>>>9<<2)>>2]|0)+((f&511)<<3)|0;if((f|0)==0){a=h;a=a+1|0;c[d>>2]=a;i=e;return}m=b;n=c[m+4>>2]|0;a=f;c[a>>2]=c[m>>2];c[a+4>>2]=n;a=c[d>>2]|0;a=a+1|0;c[d>>2]=a;i=e;return}function EY(a){a=a|0;return}function FY(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function GY(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=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;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;tc[a&2047](e);i=b;return}function HY(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+184|0)|0}function IY(a){a=a|0;return}function JY(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function KY(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+28|0)|0}function LY(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;h=i;k=a+8|0;j=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+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;a=(c[a+4>>2]|0)+(k>>1)|0;if((k&1|0)==0){k=j;sc[k&7](a,b,e,f,g);i=h;return}else{k=c[(c[a>>2]|0)+j>>2]|0;sc[k&7](a,b,e,f,g);i=h;return}}function MY(a){a=a|0;var b=0,d=0,e=0;d=i;b=_ja(16)|0;c[b>>2]=68152;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function NY(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=i;f=_ja(16)|0;if((e|0)==0)e=0;else e=e+ -28|0;b=b+8|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=68152;c[f+4>>2]=e;e=f+8|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;e=e+4|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;i=g;return f|0}function OY(a){a=a|0;return}function PY(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function QY(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+28|0)|0}function RY(a){a=a|0;var b=0,e=0,f=0;b=i;f=a+8|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+4>>2]|0)+(f>>1)|0;if((f&1|0)==0){f=e;tc[f&2047](a);i=b;return}else{f=c[(c[a>>2]|0)+e>>2]|0;tc[f&2047](a);i=b;return}}function SY(a){a=a|0;var b=0,d=0,e=0;d=i;b=_ja(16)|0;c[b>>2]=68184;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function TY(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=i;f=_ja(16)|0;if((e|0)==0)e=0;else e=e+ -28|0;b=b+8|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=68184;c[f+4>>2]=e;e=f+8|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;e=e+4|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;i=g;return f|0}function UY(a){a=a|0;return}function VY(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function WY(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+28|0)|0}function XY(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;vc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;vc[g&511](a,b);i=e;return}}function YY(a){a=a|0;var b=0,d=0,e=0;d=i;b=_ja(16)|0;c[b>>2]=68216;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function ZY(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=i;f=_ja(16)|0;if((e|0)==0)e=0;else e=e+ -28|0;b=b+8|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=68216;c[f+4>>2]=e;e=f+8|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;e=e+4|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;i=g;return f|0}function _Y(a){a=a|0;return}function $Y(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function aZ(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=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;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;tc[a&2047](e);i=b;return}function bZ(a){a=a|0;var b=0;b=i;zr(a);c[a>>2]=68576;c[a+28>>2]=0;c[a+32>>2]=-1;i=b;return}function cZ(a){a=a|0;var b=0;b=i;dZ(a);aka(a);i=b;return}function dZ(a){a=a|0;var b=0,d=0,e=0;b=i;c[a>>2]=68576;d=a+32|0;e=c[d>>2]|0;if(!((e|0)==-1)){Rb(69408,e|0)|0;c[d>>2]=-1}Br(a);i=b;return}function eZ(a,b){a=a|0;b=b|0;c[a+28>>2]=b;return}function fZ(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;f=i;i=i+192|0;e=f+180|0;g=f+168|0;j=f+156|0;l=f;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w9(g,68664,9);w9(j,68680,28);$z(d,g,e,j)|0;A9(j);A9(g);g=b+28|0;j=c[(c[g>>2]|0)+468>>2]|0;h=j+40|0;if((c[4848]|0)<3){vz(l,68712,27,2,0,0,0);k=Tc($c(Tc(l,68744,16)|0,h)|0,68768,14)|0;n=a[e>>0]|0;if((n&1)==0){m=e+1|0;n=(n&255)>>>1}else{m=c[e+8>>2]|0;n=c[e+4>>2]|0}Tc(Tc(k,m,n)|0,68784,27)|0;Az(l)}if((a[e>>0]&1)==0)k=e+1|0;else k=c[e+8>>2]|0;if((a[h>>0]&1)==0)h=h+1|0;else h=c[j+48>>2]|0;d=Rb(68816,k|0,h|0,c[d>>2]|0)|0;b=b+32|0;h=c[b>>2]|0;if((h|0)==-1){c[b>>2]=d;n=c[g>>2]|0;$B(n);A9(e);i=f;return}Rb(69408,h|0)|0;c[b>>2]=-1;c[b>>2]=d;n=c[g>>2]|0;$B(n);A9(e);i=f;return}function gZ(a){a=a|0;var b=0;b=i;Rb(69328,c[a+32>>2]|0)|0;i=b;return}function hZ(a){a=a|0;return}function iZ(a){a=a|0;return}function jZ(a){a=a|0;return}function kZ(a){a=a|0;return}function lZ(a){a=a|0;return}function mZ(a){a=a|0;return}function nZ(a){a=a|0;return}function oZ(a){a=a|0;return}function pZ(a){a=a|0;return}function qZ(a){a=a|0;return}function rZ(a){a=a|0;return}function sZ(a){a=a|0;return}function tZ(a,b){a=a|0;b=b|0;var d=0;b=i;d=a+0|0;a=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));i=b;return}function uZ(a){a=a|0;return 1}function vZ(a,b){a=a|0;b=b|0;b=i;w9(a,69392,9);i=b;return}function wZ(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=2147483647;c[b>>2]=2147483647;return}function xZ(a){a=a|0;var b=0,d=0;b=i;Lz(a);c[a>>2]=14256;d=a+8|0;Lz(d);c[d>>2]=14256;d=a+16|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=Vka(4)|0;c[a+40>>2]=d;c[a+44>>2]=0;c[d>>2]=0;i=b;return}function yZ(a){a=a|0;var b=0,d=0;b=i;d=c[a+44>>2]|0;if((d|0)!=0)tc[c[(c[d>>2]|0)+4>>2]&2047](d);Wka(c[a+40>>2]|0);FW(a+16|0);Nz(a+8|0);Nz(a);i=b;return}function zZ(b,e){b=b|0;e=+e;var f=0,g=0,j=0,l=0;f=i;g=Vka(12)|0;h[k>>3]=e;a[g>>0]=a[k>>0];a[g+1>>0]=a[k+1>>0];a[g+2>>0]=a[k+2>>0];a[g+3>>0]=a[k+3>>0];a[g+4>>0]=a[k+4>>0];a[g+5>>0]=a[k+5>>0];a[g+6>>0]=a[k+6>>0];a[g+7>>0]=a[k+7>>0];j=g+8|0;l=c[b+40>>2]|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;a[j>>0]=l;a[j+1>>0]=l>>8;a[j+2>>0]=l>>16;a[j+3>>0]=l>>24;bV(c[b+44>>2]|0,69448,g,12,0,0);Wka(g);i=f;return}function AZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;e=f+12|0;g=f;k=Rb(69488,0)|0;h=k;k=(k|0)!=0;j=k?h:69616;w9(e,j,Rla(j|0)|0);if(k)Wka(h);Ms(g,e,69624);h=_ja(8)|0;_U(h,g);c[b+44>>2]=h;k=d+412|0;j=a[k>>0]|0;if((j&1)==0){k=k+1|0;d=(j&255)>>>1}else{k=c[d+420>>2]|0;d=c[d+416>>2]|0}bV(h,69640,k,d,128,b);A9(g);A9(e);i=f;return}function BZ(a,b,d){a=a|0;b=b|0;d=d|0;b=i;c[c[d+40>>2]>>2]=c[a>>2];Qz(d+8|0);i=b;return}function CZ(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a+44>>2]|0;if((d|0)==0){i=b;return}e=c[a+40>>2]|0;if((e|0)==0){i=b;return}bV(d,69672,e,4,129,a);i=b;return}function DZ(a,b,d){a=a|0;b=b|0;d=d|0;a=i;c[c[d+40>>2]>>2]=0;d=d+44|0;b=c[d>>2]|0;if((b|0)==0){c[d>>2]=0;i=a;return}tc[c[(c[b>>2]|0)+4>>2]&2047](b);c[d>>2]=0;i=a;return}function EZ(a,b){a=a|0;b=b|0;var c=0;c=i;a=Vka(b+4|0)|0;i=c;return a|0}function FZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;c[b+d>>2]=c[c[a+40>>2]>>2];bV(c[a+44>>2]|0,69696,b,d+4|0,130,a);i=e;return}function GZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;if((b|0)<=0){i=e;return}g=Vka(b)|0;Ula(g|0,a|0,b|0)|0;c[f>>2]=g;c[f+4>>2]=b;nW(d+16|0,f);Qz(d);i=e;return}function HZ(a){a=a|0;var b=0;b=i;c[a>>2]=69736;FW(a+20|0);Nz(a+12|0);Nz(a+4|0);i=b;return}function IZ(a){a=a|0;var b=0;b=i;c[a>>2]=69736;FW(a+20|0);Nz(a+12|0);Nz(a+4|0);aka(a);i=b;return}function JZ(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=69736;d=a+4|0;Lz(d);c[d>>2]=14256;d=a+12|0;Lz(d);c[d>>2]=14256;d=a+20|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[a>>2]=69776;d=Vka(4)|0;c[a+44>>2]=d;c[a+48>>2]=-1;c[d>>2]=0;i=b;return}function KZ(a){a=a|0;var b=0;b=i;LZ(a);aka(a);i=b;return}function LZ(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=69776;d=c[a+48>>2]|0;if((d|0)>-1)Pb(d|0);Wka(c[a+44>>2]|0);c[a>>2]=69736;FW(a+20|0);Nz(a+12|0);Nz(a+4|0);i=b;return}function MZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;e=f+12|0;g=f;k=Rb(69808,0)|0;h=k;k=(k|0)!=0;j=k?h:69936;w9(e,j,Rla(j|0)|0);if(k)Wka(h);Ms(g,e,69944);if((a[g>>0]&1)==0)h=g+1|0;else h=c[g+8>>2]|0;h=lb(h|0)|0;c[b+48>>2]=h;k=d+448|0;j=a[k>>0]|0;if((j&1)==0){k=k+1|0;d=(j&255)>>>1}else{k=c[d+456>>2]|0;d=c[d+452>>2]|0}Ya(h|0,69960,k|0,d|0,131,b|0);A9(g);A9(e);i=f;return}function NZ(a,b,d){a=a|0;b=b|0;d=d|0;b=i;c[c[d+44>>2]>>2]=c[a>>2];Qz(d+12|0);i=b;return}function OZ(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a+48>>2]|0;if(!((d|0)>-1)){i=b;return}e=c[a+44>>2]|0;if((e|0)==0){i=b;return}Ya(d|0,69992,e|0,4,132,a|0);i=b;return}function PZ(a,b,d){a=a|0;b=b|0;d=d|0;b=i;c[c[d+44>>2]>>2]=0;a=d+48|0;Pb(c[a>>2]|0);c[a>>2]=-1;i=b;return}function QZ(a,b){a=a|0;b=b|0;var c=0;c=i;a=(Vka(b+4|0)|0)+4|0;i=c;return a|0}function RZ(a,b){a=a|0;b=b|0;a=i;Wka(b+ -4|0);i=a;return}function SZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;b=b+ -4|0;c[b>>2]=c[c[a+44>>2]>>2];Ya(c[a+48>>2]|0,70024,b|0,d+4|0,133,a|0);i=e;return}function TZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e;if((a|0)!=0&(b|0)>0){g=Vka(b)|0;Ula(g|0,a|0,b|0)|0;c[f>>2]=g;c[f+4>>2]=b;nW(d+20|0,f);Qz(d+4|0);i=e;return}else{c[g>>2]=0;c[g+4>>2]=0;nW(d+20|0,g);Qz(d+4|0);i=e;return}}function UZ(a){a=a|0;return(c[c[a+44>>2]>>2]|0)!=0|0}function VZ(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=69736;d=a+4|0;Lz(d);c[d>>2]=14256;d=a+12|0;Lz(d);c[d>>2]=14256;d=a+20|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[a>>2]=70064;d=Vka(4)|0;c[a+44>>2]=d;c[a+48>>2]=-1;c[d>>2]=0;i=b;return}function WZ(a){a=a|0;var b=0;b=i;XZ(a);aka(a);i=b;return}function XZ(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=70064;d=c[a+48>>2]|0;if((d|0)>-1)Pb(d|0);Wka(c[a+44>>2]|0);c[a>>2]=69736;FW(a+20|0);Nz(a+12|0);Nz(a+4|0);i=b;return}function YZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;e=f+12|0;g=f;k=Rb(70096,0)|0;h=k;k=(k|0)!=0;j=k?h:70224;w9(e,j,Rla(j|0)|0);if(k)Wka(h);Ms(g,e,70232);if((a[g>>0]&1)==0)h=g+1|0;else h=c[g+8>>2]|0;h=lb(h|0)|0;c[b+48>>2]=h;k=d+424|0;j=a[k>>0]|0;if((j&1)==0){k=k+1|0;d=(j&255)>>>1}else{k=c[d+432>>2]|0;d=c[d+428>>2]|0}Ya(h|0,70248,k|0,d|0,134,b|0);A9(g);A9(e);i=f;return}function ZZ(a,b,d){a=a|0;b=b|0;d=d|0;b=i;c[c[d+44>>2]>>2]=c[a>>2];Qz(d+12|0);i=b;return}function _Z(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a+48>>2]|0;if(!((d|0)>-1)){i=b;return}e=c[a+44>>2]|0;if((e|0)==0){i=b;return}Ya(d|0,70280,e|0,4,135,a|0);i=b;return}function $Z(a,b,d){a=a|0;b=b|0;d=d|0;b=i;c[c[d+44>>2]>>2]=0;a=d+48|0;Pb(c[a>>2]|0);c[a>>2]=-1;i=b;return}function a_(a,b){a=a|0;b=b|0;var c=0;c=i;a=(Vka(b+4|0)|0)+4|0;i=c;return a|0}function b_(a,b){a=a|0;b=b|0;a=i;Wka(b+ -4|0);i=a;return}function c_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;b=b+ -4|0;c[b>>2]=c[c[a+44>>2]>>2];Ya(c[a+48>>2]|0,70312,b|0,d+4|0,136,a|0);i=e;return}function d_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e;if((a|0)!=0&(b|0)>0){g=Vka(b)|0;Ula(g|0,a|0,b|0)|0;c[f>>2]=g;c[f+4>>2]=b;nW(d+20|0,f);Qz(d+4|0);i=e;return}else{c[g>>2]=0;c[g+4>>2]=0;nW(d+20|0,g);Qz(d+4|0);i=e;return}}function e_(a){a=a|0;return(c[c[a+44>>2]>>2]|0)!=0|0}function f_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+96|0;g=e+80|0;r=e+72|0;q=e+64|0;p=e+56|0;o=e+48|0;n=e+40|0;m=e+32|0;l=e+24|0;k=e+16|0;j=e+8|0;h=e;c[a+12>>2]=0;c[a+16>>2]=0;c[a+8>>2]=a+12;c[a>>2]=70352;c[a+4>>2]=70380;f=a+20|0;c[f>>2]=b;b=a+24|0;c[b>>2]=d;d=d+96|0;c[r>>2]=42;c[r+4>>2]=0;c[g+0>>2]=c[r+0>>2];c[g+4>>2]=c[r+4>>2];g_(d,a,g);d=(c[b>>2]|0)+116|0;c[q>>2]=312;c[q+4>>2]=0;c[g+0>>2]=c[q+0>>2];c[g+4>>2]=c[q+4>>2];i_(d,a,g);d=(c[b>>2]|0)+136|0;c[p>>2]=313;c[p+4>>2]=0;c[g+0>>2]=c[p+0>>2];c[g+4>>2]=c[p+4>>2];i_(d,a,g);d=(c[b>>2]|0)+156|0;c[o>>2]=43;c[o+4>>2]=0;c[g+0>>2]=c[o+0>>2];c[g+4>>2]=c[o+4>>2];l_(d,a,g);d=(c[b>>2]|0)+176|0;c[n>>2]=44;c[n+4>>2]=0;c[g+0>>2]=c[n+0>>2];c[g+4>>2]=c[n+4>>2];n_(d,a,g);d=(c[b>>2]|0)+196|0;c[m>>2]=137;c[m+4>>2]=0;c[g+0>>2]=c[m+0>>2];c[g+4>>2]=c[m+4>>2];p_(d,a,g);d=(c[b>>2]|0)+216|0;c[l>>2]=314;c[l+4>>2]=0;c[g+0>>2]=c[l+0>>2];c[g+4>>2]=c[l+4>>2];i_(d,a,g);d=(c[b>>2]|0)+236|0;c[k>>2]=1189;c[k+4>>2]=0;c[g+0>>2]=c[k+0>>2];c[g+4>>2]=c[k+4>>2];s_(d,a,g);d=(c[b>>2]|0)+296|0;c[j>>2]=315;c[j+4>>2]=0;c[g+0>>2]=c[j+0>>2];c[g+4>>2]=c[j+4>>2];u_(d,a,g);b=(c[b>>2]|0)+276|0;c[h>>2]=316;c[h+4>>2]=0;c[g+0>>2]=c[h+0>>2];c[g+4>>2]=c[h+4>>2];w_(b,a,g);Rb(70400,c[f>>2]|0)|0;i=e;return}function g_(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=_ja(16)|0;c[k>>2]=73880;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=_ja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function h_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=i;C_(a);a=c[a+20>>2]|0;Rb(70872,a|0,d|0,(yc[c[(c[e>>2]|0)+68>>2]&255](e)|0)&1|0)|0;i=b;return}function i_(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=_ja(16)|0;c[k>>2]=73848;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=_ja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function j_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+16|0;d=b;C_(a);E_(d,(c[a+24>>2]|0)+432|0);e=c[d+4>>2]|0;if((e|0)==(d|0))f=0;else{f=0;do{f=f+ -1+(c[(c[e+8>>2]|0)+976>>2]|0)|0;e=c[e+4>>2]|0}while((e|0)!=(d|0))}Rb(71104,c[a+20>>2]|0,f|0)|0;pF(d);i=b;return}function k_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+16|0;d=b;C_(a);E_(d,(c[a+24>>2]|0)+432|0);e=c[d+4>>2]|0;if((e|0)==(d|0))f=0;else{f=0;do{f=f+ -1+(c[(c[e+8>>2]|0)+976>>2]|0)|0;e=c[e+4>>2]|0}while((e|0)!=(d|0))}Rb(71256,c[a+20>>2]|0,f|0)|0;pF(d);i=b;return}function l_(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=_ja(16)|0;c[k>>2]=73816;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=_ja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function m_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=i;Rb(71832,c[a+20>>2]|0,d|0,e&1|0)|0;i=b;return}function n_(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=_ja(16)|0;c[k>>2]=73784;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=_ja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function o_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;C_(a);a=c[a+20>>2]|0;Rb(71976,a|0,d|0,(yc[c[(c[b>>2]|0)+68>>2]&255](b)|0)&1|0,e|0)|0;i=f;return}function p_(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=_ja(16)|0;c[k>>2]=73752;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=_ja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function q_(a,b,d){a=a|0;b=b|0;d=d|0;b=i;Rb(72184,c[a+20>>2]|0,d|0)|0;i=b;return}function r_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e;E_(f,(c[b+24>>2]|0)+432|0);g=c[f+4>>2]|0;if((g|0)==(f|0)){g=0;h=0}else{j=0;h=0;do{k=g+8|0;j=(Rq((c[k>>2]|0)+1184|0)|0)+j|0;h=(Sq((c[k>>2]|0)+1184|0)|0)+h|0;g=c[g+4>>2]|0}while((g|0)!=(f|0));g=j}j=d+8|0;if((a[j>>0]&1)==0)d=j+1|0;else d=c[d+16>>2]|0;Rb(72328,c[b+20>>2]|0,d|0,g|0,h|0)|0;pF(f);i=e;return}function s_(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=_ja(16)|0;c[k>>2]=73720;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=_ja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function t_(a){a=a|0;var b=0;b=i;Rb(72632,c[a+20>>2]|0)|0;i=b;return}function u_(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=_ja(16)|0;c[k>>2]=73688;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=_ja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function v_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=c[b+4>>2]|0;h=c[b>>2]|0;b=(e-h|0)/36|0;f=i;i=i+((4*(b*3|0)|0)+15&-16)|0;if((h|0)==(e|0)){h=a+20|0;h=c[h>>2]|0;Rb(72768,h|0,f|0,4,b|0,a|0,317)|0;i=d;return}else g=0;while(1){c[f+(g<<2)>>2]=c[h+12>>2];c[f+(g+1<<2)>>2]=c[h+28>>2];c[f+(g+2<<2)>>2]=c[h+32>>2];h=h+36|0;if((h|0)==(e|0))break;else g=g+3|0}h=a+20|0;h=c[h>>2]|0;Rb(72768,h|0,f|0,4,b|0,a|0,317)|0;i=d;return}function w_(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=_ja(16)|0;c[k>>2]=73656;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=_ja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function x_(a,b){a=a|0;b=b|0;var d=0;d=i;Rb(73504,c[a+20>>2]|0,b|0)|0;i=d;return}function y_(a){a=a|0;var b=0;b=i;A_(a);aka(a);i=b;return}function z_(a){a=a|0;var b=0;b=i;a=a+ -4|0;A_(a);aka(a);i=b;return}function A_(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;c[a>>2]=70352;d=a+4|0;c[d>>2]=70380;e=a+20|0;f=c[e>>2]|0;if(!((f|0)==-1)){Rb(73904,f|0)|0;c[e>>2]=-1}c[a>>2]=2880;c[d>>2]=2908;mf(a);Ng(a+8|0,c[a+12>>2]|0);c[d>>2]=2936;i=b;return}function B_(a){a=a|0;var b=0;b=i;A_(a+ -4|0);i=b;return}function C_(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0.0,j=0.0,k=0;b=i;e=c[a+24>>2]|0;d=c[(c[e+436>>2]|0)+8>>2]|0;k=c[a+20>>2]|0;j=+h[e+504>>3];g=+h[e+496>>3];f=+h[e+488>>3];e=c[d+1016>>2]|0;a=Ve(d)|0;Rb(71408,k|0,+j,+g,+f,e|0,a|0,qe(d)|0)|0;i=b;return}function D_(a,b){a=a|0;b=b|0;var d=0;d=i;DB(c[a+24>>2]|0,b);i=d;return}function E_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;c[a>>2]=a;c[a+4>>2]=a;e=a+8|0;c[e>>2]=0;g=c[b+4>>2]|0;if((g|0)==(b|0)){i=d;return}else f=a;do{h=f;f=_ja(12)|0;c[f+8>>2]=c[g+8>>2];c[f+4>>2]=a;c[f>>2]=h;c[h+4>>2]=f;c[a>>2]=f;c[e>>2]=(c[e>>2]|0)+1;g=c[g+4>>2]|0}while((g|0)!=(b|0));i=d;return}function F_(a){a=a|0;return}function G_(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function H_(a){a=a|0;return c[a+4>>2]|0}function I_(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;vc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;vc[g&511](a,b);i=e;return}}function J_(a){a=a|0;var b=0,d=0,e=0;d=i;b=_ja(16)|0;c[b>>2]=73656;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function K_(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=_ja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=73656;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function L_(a){a=a|0;return}function M_(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function N_(a){a=a|0;return c[a+4>>2]|0}function O_(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;vc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;vc[g&511](a,b);i=e;return}}function P_(a){a=a|0;var b=0,d=0,e=0;d=i;b=_ja(16)|0;c[b>>2]=73688;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function Q_(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=_ja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=73688;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function R_(a){a=a|0;return}function S_(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function T_(a){a=a|0;return c[a+4>>2]|0}function U_(a){a=a|0;var b=0,e=0,f=0;b=i;f=a+8|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+4>>2]|0)+(f>>1)|0;if((f&1|0)==0){f=e;tc[f&2047](a);i=b;return}else{f=c[(c[a>>2]|0)+e>>2]|0;tc[f&2047](a);i=b;return}}function V_(a){a=a|0;var b=0,d=0,e=0;d=i;b=_ja(16)|0;c[b>>2]=73720;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function W_(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=_ja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=73720;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function X_(a){a=a|0;return}function Y_(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function Z_(a){a=a|0;return c[a+4>>2]|0}function __(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;h=a+8|0;g=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=(c[a+4>>2]|0)+(h>>1)|0;if((h&1|0)==0){h=g;Ac[h&255](a,b,e);i=f;return}else{h=c[(c[a>>2]|0)+g>>2]|0;Ac[h&255](a,b,e);i=f;return}}function $_(a){a=a|0;var b=0,d=0,e=0;d=i;b=_ja(16)|0;c[b>>2]=73752;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function a$(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=_ja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=73752;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function b$(a){a=a|0;return}function c$(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function d$(a){a=a|0;return c[a+4>>2]|0}function e$(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;j=a+8|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a=(c[a+4>>2]|0)+(j>>1)|0;if((j&1|0)==0){j=h;Jc[j&63](a,b,e,f);i=g;return}else{j=c[(c[a>>2]|0)+h>>2]|0;Jc[j&63](a,b,e,f);i=g;return}}function f$(a){a=a|0;var b=0,d=0,e=0;d=i;b=_ja(16)|0;c[b>>2]=73784;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function g$(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=_ja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=73784;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function h$(a){a=a|0;return}function i$(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function j$(a){a=a|0;return c[a+4>>2]|0}function k$(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;j=a+8|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a=(c[a+4>>2]|0)+(j>>1)|0;if((j&1|0)==0){j=h;Jc[j&63](a,b,e,f);i=g;return}else{j=c[(c[a>>2]|0)+h>>2]|0;Jc[j&63](a,b,e,f);i=g;return}}function l$(a){a=a|0;var b=0,d=0,e=0;d=i;b=_ja(16)|0;c[b>>2]=73816;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function m$(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=_ja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=73816;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function n$(a){a=a|0;return}function o$(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function p$(a){a=a|0;return c[a+4>>2]|0}function q$(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;vc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;vc[g&511](a,b);i=e;return}}function r$(a){a=a|0;var b=0,d=0,e=0;d=i;b=_ja(16)|0;c[b>>2]=73848;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function s$(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=_ja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=73848;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function t$(a){a=a|0;return}function u$(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function v$(a){a=a|0;return c[a+4>>2]|0}function w$(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;j=a+8|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a=(c[a+4>>2]|0)+(j>>1)|0;if((j&1|0)==0){j=h;Jc[j&63](a,b,e,f);i=g;return}else{j=c[(c[a>>2]|0)+h>>2]|0;Jc[j&63](a,b,e,f);i=g;return}}function x$(a){a=a|0;var b=0,d=0,e=0;d=i;b=_ja(16)|0;c[b>>2]=73880;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function y$(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=_ja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=73880;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function z$(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;g=i;i=i+16|0;h=g;a:do if((d|0)==0){k=1;j=0}else{j=0;while(1){k=Ic[c[(c[a>>2]|0)+16>>2]&15](a,b+j|0,d-j|0,h,f)|0;if((k|0)!=1)break a;j=(c[h>>2]|0)+j|0;if(!(j>>>0>>0)){k=1;break}}}while(0);if((e|0)==0){i=g;return k|0}c[e>>2]=j;i=g;return k|0}function A$(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[a>>2]=73952;c[a+4>>2]=b;c[a+8>>2]=d;c[a+32>>2]=0;c[a+36>>2]=0;c[a+40>>2]=0;Yla(a+12|0,e|0)|0;if((b|0)==0){i=f;return}c[g>>2]=a;e=b+36|0;d=c[e>>2]|0;if(!(d>>>0<(c[b+40>>2]|0)>>>0)){Y2(b+32|0,g);i=f;return}if((d|0)==0)b=0;else{c[d>>2]=a;b=c[e>>2]|0}c[e>>2]=b+4;i=f;return}function B$(a){a=a|0;var b=0;b=i;c[a>>2]=73952;j3(a+32|0);aka(a);i=b;return}function C$(a){a=a|0;var b=0;b=i;c[a>>2]=73952;j3(a+32|0);i=b;return}function D$(a,b){a=a|0;b=b|0;var d=0;d=i;b=Tc(b,73984,4)|0;nba(b,c[a+8>>2]|0)|0;i=d;return}function E$(a){a=a|0;c[a+8>>2]=8;return}function F$(a){a=a|0;var b=0;b=i;c[a>>2]=73952;j3(a+32|0);aka(a);i=b;return}function G$(b,e){b=b|0;e=e|0;var f=0;f=c[b+8>>2]|0;a[c[e>>2]>>0]=f>>>24;a[(c[e>>2]|0)+1>>0]=f>>>16;a[(c[e>>2]|0)+2>>0]=f>>>8;a[(c[e>>2]|0)+3>>0]=f;f=(c[e>>2]|0)+4|0;c[e>>2]=f;b=b+12|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;c[e>>2]=(c[e>>2]|0)+4;return}function H$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=a+8|0;c[d>>2]=8;e=a+36|0;a=a+32|0;f=c[a>>2]|0;if((c[e>>2]|0)==(f|0)){i=b;return}else g=0;do{h=c[f+(g<<2)>>2]|0;tc[c[(c[h>>2]|0)+8>>2]&2047](h);f=c[a>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[(c[f+(g<<2)>>2]|0)+8>>2]|0);g=g+1|0}while(g>>>0<(c[e>>2]|0)-f>>2>>>0);i=b;return}function I$(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;g=c[b+8>>2]|0;a[c[e>>2]>>0]=g>>>24;a[(c[e>>2]|0)+1>>0]=g>>>16;a[(c[e>>2]|0)+2>>0]=g>>>8;a[(c[e>>2]|0)+3>>0]=g;g=(c[e>>2]|0)+4|0;c[e>>2]=g;h=b+12|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;c[e>>2]=(c[e>>2]|0)+4;g=b+36|0;b=b+32|0;h=c[b>>2]|0;if((c[g>>2]|0)==(h|0)){i=f;return}else j=0;do{k=c[h+(j<<2)>>2]|0;vc[c[(c[k>>2]|0)+12>>2]&511](k,e);j=j+1|0;h=c[b>>2]|0}while(j>>>0<(c[g>>2]|0)-h>>2>>>0);i=f;return}function J$(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;f=i;i=i+32|0;j=f+12|0;e=f;g=Tc(d,73984,4)|0;nba(g,c[b+8>>2]|0)|0;g=Tc(d,73992,5)|0;w9(j,b+44|0,4);k=a[j>>0]|0;if((k&1)==0){h=j+1|0;k=(k&255)>>>1}else{h=c[j+8>>2]|0;k=c[j+4>>2]|0}g=Tc(Tc(g,h,k)|0,74e3,5)|0;nba(g,c[b+48>>2]|0)|0;A9(j);Tc(d,74008,13)|0;g=b+56|0;n=b+52|0;if((c[g>>2]|0)==(c[n>>2]|0)){Tc(d,74032,2)|0;i=f;return}b=e+1|0;m=e+8|0;l=e+4|0;k=0;do{j=Tc(d,74024,1)|0;w9(e,(c[n>>2]|0)+(k<<2)|0,4);o=a[e>>0]|0;if((o&1)==0){h=b;o=(o&255)>>>1}else{h=c[m>>2]|0;o=c[l>>2]|0}Tc(j,h,o)|0;A9(e);k=k+1|0}while(k>>>0<(c[g>>2]|0)-(c[n>>2]|0)>>2>>>0);Tc(d,74032,2)|0;i=f;return}function K$(a){a=a|0;c[a+8>>2]=(c[a+56>>2]|0)+8-(c[a+52>>2]|0)+8;return}function L$(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;g=c[b+8>>2]|0;a[c[e>>2]>>0]=g>>>24;a[(c[e>>2]|0)+1>>0]=g>>>16;a[(c[e>>2]|0)+2>>0]=g>>>8;a[(c[e>>2]|0)+3>>0]=g;g=(c[e>>2]|0)+4|0;c[e>>2]=g;h=b+12|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;g=(c[e>>2]|0)+4|0;c[e>>2]=g;h=b+44|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;g=(c[e>>2]|0)+4|0;c[e>>2]=g;h=c[b+48>>2]|0;a[g>>0]=h>>>24;a[(c[e>>2]|0)+1>>0]=h>>>16;a[(c[e>>2]|0)+2>>0]=h>>>8;a[(c[e>>2]|0)+3>>0]=h;h=(c[e>>2]|0)+4|0;c[e>>2]=h;g=b+56|0;b=b+52|0;j=c[b>>2]|0;if((c[g>>2]|0)==(j|0)){i=f;return}else k=0;do{l=j+(k<<2)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=(c[e>>2]|0)+4|0;c[e>>2]=h;k=k+1|0;j=c[b>>2]|0}while(k>>>0<(c[g>>2]|0)-j>>2>>>0);i=f;return}function M$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+64|0;e=d;f=Tc(b,73984,4)|0;nba(f,c[a+8>>2]|0)|0;N$(e,c[a+48>>2]|0,24);b=Tc(b,74040,5)|0;b=Tc(nba(b,c[a+44>>2]|0)|0,74048,7)|0;Tc(b,e,Rla(e|0)|0)|0;i=d;return}function N$(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=i;if((d|0)==0){a[b>>0]=0;i=e;return}f=d+ -1|0;g=0;do{if((g&7|0)==0&(g|0)>0){a[b>>0]=32;b=b+1|0}a[b>>0]=(1<>0]=0;i=e;return}function O$(b,e){b=b|0;e=e|0;var f=0,g=0;f=c[b+8>>2]|0;a[c[e>>2]>>0]=f>>>24;a[(c[e>>2]|0)+1>>0]=f>>>16;a[(c[e>>2]|0)+2>>0]=f>>>8;a[(c[e>>2]|0)+3>>0]=f;f=(c[e>>2]|0)+4|0;c[e>>2]=f;g=b+12|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[f>>0]=g;a[f+1>>0]=g>>8;a[f+2>>0]=g>>16;a[f+3>>0]=g>>24;f=(c[e>>2]|0)+4|0;c[e>>2]=f;a[f>>0]=c[b+44>>2];f=(c[e>>2]|0)+1|0;c[e>>2]=f;b=c[b+48>>2]|0;a[f>>0]=b>>>16;a[(c[e>>2]|0)+1>>0]=b>>>8;a[(c[e>>2]|0)+2>>0]=b;c[e>>2]=(c[e>>2]|0)+3;return}function P$(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=Tc(b,73984,4)|0;nba(e,c[a+8>>2]|0)|0;b=Tc(b,74088,8)|0;nba(b,c[a+48>>2]|0)|0;i=d;return}function Q$(a){a=a|0;c[a+8>>2]=(c[a+48>>2]|0)+8;return}function R$(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=i;h=c[b+8>>2]|0;a[c[e>>2]>>0]=h>>>24;a[(c[e>>2]|0)+1>>0]=h>>>16;a[(c[e>>2]|0)+2>>0]=h>>>8;a[(c[e>>2]|0)+3>>0]=h;h=(c[e>>2]|0)+4|0;c[e>>2]=h;g=b+12|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;h=(c[e>>2]|0)+4|0;c[e>>2]=h;g=c[b+48>>2]|0;Ula(h|0,c[b+44>>2]|0,g|0)|0;c[e>>2]=(c[e>>2]|0)+g;i=f;return}function S$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+80|0;e=d;M$(a,b);f=Tc(b,74136,7)|0;nba(f,c[a+52>>2]|0)|0;f=a+48|0;g=c[f>>2]|0;if((g&1|0)!=0){h=Tc(b,74144,18)|0;g=a+56|0;qba(h,c[g>>2]|0,c[g+4>>2]|0)|0;g=c[f>>2]|0}if((g&2|0)!=0){g=Tc(b,74168,24)|0;nba(g,c[a+64>>2]|0)|0;g=c[f>>2]|0}if((g&8|0)!=0){g=Tc(b,74200,23)|0;nba(g,c[a+68>>2]|0)|0;g=c[f>>2]|0}if((g&16|0)!=0){g=Tc(b,74224,19)|0;nba(g,c[a+72>>2]|0)|0;g=c[f>>2]|0}if((g&32|0)!=0){N$(e,c[a+76>>2]|0,32);g=Tc(b,74248,20)|0;Tc(g,e,Rla(e|0)|0)|0;g=c[f>>2]|0}if((g&131072|0)==0){i=d;return}Tc(b,74272,23)|0;i=d;return}function T$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=a+8|0;c[b>>2]=16;k=c[a+48>>2]|0;g=k<<3&8;h=g|16;i=(k&2|0)==0;g=g|20;d=i?h:g;j=(k&8|0)==0;f=d+4|0;d=j?d:f;e=(k&16|0)==0;a=d+4|0;c[b>>2]=(k&32|0)==0?e?j?i?h:g:f:a:(e?d:a)+4|0;return}function U$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;O$(b,d);g=c[b+52>>2]|0;a[c[d>>2]>>0]=g>>>24;a[(c[d>>2]|0)+1>>0]=g>>>16;a[(c[d>>2]|0)+2>>0]=g>>>8;a[(c[d>>2]|0)+3>>0]=g;g=(c[d>>2]|0)+4|0;c[d>>2]=g;f=b+48|0;h=c[f>>2]|0;if((h&1|0)!=0){a[g>>0]=0;a[(c[d>>2]|0)+1>>0]=0;a[(c[d>>2]|0)+2>>0]=0;a[(c[d>>2]|0)+3>>0]=0;h=(c[d>>2]|0)+4|0;c[d>>2]=h;g=c[b+56>>2]|0;a[h>>0]=g>>>24;a[(c[d>>2]|0)+1>>0]=g>>>16;a[(c[d>>2]|0)+2>>0]=g>>>8;a[(c[d>>2]|0)+3>>0]=g;g=(c[d>>2]|0)+4|0;c[d>>2]=g;h=c[f>>2]|0}if((h&2|0)!=0){h=c[b+64>>2]|0;a[g>>0]=h>>>24;a[(c[d>>2]|0)+1>>0]=h>>>16;a[(c[d>>2]|0)+2>>0]=h>>>8;a[(c[d>>2]|0)+3>>0]=h;g=(c[d>>2]|0)+4|0;c[d>>2]=g;h=c[f>>2]|0}if((h&8|0)!=0){h=c[b+68>>2]|0;a[g>>0]=h>>>24;a[(c[d>>2]|0)+1>>0]=h>>>16;a[(c[d>>2]|0)+2>>0]=h>>>8;a[(c[d>>2]|0)+3>>0]=h;g=(c[d>>2]|0)+4|0;c[d>>2]=g;h=c[f>>2]|0}if((h&16|0)!=0){h=c[b+72>>2]|0;a[g>>0]=h>>>24;a[(c[d>>2]|0)+1>>0]=h>>>16;a[(c[d>>2]|0)+2>>0]=h>>>8;a[(c[d>>2]|0)+3>>0]=h;g=(c[d>>2]|0)+4|0;c[d>>2]=g;h=c[f>>2]|0}if((h&32|0)==0){i=e;return}h=c[b+76>>2]|0;a[g>>0]=h>>>24;a[(c[d>>2]|0)+1>>0]=h>>>16;a[(c[d>>2]|0)+2>>0]=h>>>8;a[(c[d>>2]|0)+3>>0]=h;c[d>>2]=(c[d>>2]|0)+4;i=e;return}function V$(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;M$(a,b);e=Tc(b,74328,21)|0;b=a+56|0;qba(e,c[b>>2]|0,c[b+4>>2]|0)|0;i=d;return}function W$(a){a=a|0;c[a+8>>2]=(c[a+44>>2]|0)==1?20:16;return}function X$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;O$(b,d);f=b+56|0;g=c[f>>2]|0;if((c[b+44>>2]|0)==1){Y$(d,g,c[f+4>>2]|0);i=e;return}else{a[c[d>>2]>>0]=g>>>24;a[(c[d>>2]|0)+1>>0]=g>>>16;a[(c[d>>2]|0)+2>>0]=g>>>8;a[(c[d>>2]|0)+3>>0]=g;c[d>>2]=(c[d>>2]|0)+4;i=e;return}}function Y$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=Tla(d|0,e|0,56)|0;a[c[b>>2]>>0]=g;g=Tla(d|0,e|0,48)|0;a[(c[b>>2]|0)+1>>0]=g;g=Tla(d|0,e|0,40)|0;a[(c[b>>2]|0)+2>>0]=g;a[(c[b>>2]|0)+3>>0]=e;g=Tla(d|0,e|0,24)|0;a[(c[b>>2]|0)+4>>0]=g;g=Tla(d|0,e|0,16)|0;a[(c[b>>2]|0)+5>>0]=g;e=Tla(d|0,e|0,8)|0;a[(c[b>>2]|0)+6>>0]=e;a[(c[b>>2]|0)+7>>0]=d;c[b>>2]=(c[b>>2]|0)+8;i=f;return}function Z$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+80|0;e=g;M$(b,d);f=b+48|0;h=c[f>>2]|0;if((h&1|0)!=0){h=Tc(d,74384,12)|0;mba(h,c[b+52>>2]|0)|0;h=c[f>>2]|0}if((h&4|0)!=0){N$(e,c[b+56>>2]|0,32);l=Tc(d,74400,18)|0;Tc(l,e,Rla(e|0)|0)|0}j=1;h=b+4|0;while(1){h=c[h>>2]|0;k=j+1|0;if((h|0)==0)break;else{j=k;h=h+4|0}}h=i;i=i+((1*k|0)+15&-16)|0;Wla(h|0,32,j|0)|0;a[h+j>>0]=0;Tc(d,74424,10)|0;j=b+64|0;k=b+60|0;if((c[j>>2]|0)==(c[k>>2]|0)){Tc(d,73976,1)|0;i=g;return}b=0;do{kaa(e,d+(c[(c[d>>2]|0)+ -12>>2]|0)|0);l=hha(e,85096)|0;l=Hc[c[(c[l>>2]|0)+28>>2]&127](l,10)|0;fha(e);uba(d,l)|0;Xaa(d)|0;Tc(mba(Tc(d,h,Rla(h|0)|0)|0,b)|0,74440,2)|0;l=c[f>>2]|0;if((l&256|0)!=0){l=Tc(d,74448,5)|0;nba(l,c[(c[k>>2]|0)+(b<<4)>>2]|0)|0;l=c[f>>2]|0}if((l&512|0)!=0){l=Tc(d,73984,4)|0;nba(l,c[(c[k>>2]|0)+(b<<4)+4>>2]|0)|0;l=c[f>>2]|0}if((l&1024|0)!=0){l=Tc(d,74048,7)|0;nba(l,c[(c[k>>2]|0)+(b<<4)+8>>2]|0)|0;l=c[f>>2]|0}if((l&2048|0)!=0){l=Tc(d,74456,23)|0;mba(l,c[(c[k>>2]|0)+(b<<4)+12>>2]|0)|0}b=b+1|0}while(b>>>0<(c[j>>2]|0)-(c[k>>2]|0)>>4>>>0);Tc(d,73976,1)|0;i=g;return}function _$(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+8|0;c[b>>2]=16;e=c[a+48>>2]|0;d=e<<2&4|16;f=e>>>6&4;f=(e&512|0)==0?f:f+4|0;f=(e&1024|0)==0?f:f+4|0;c[b>>2]=(ca((e&2048|0)==0?f:f+4|0,(c[a+64>>2]|0)-(c[a+60>>2]|0)>>4)|0)+((e&4|0)==0?d:d+4|0);return}function $$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;g=i;O$(b,d);f=b+64|0;e=b+60|0;k=(c[f>>2]|0)-(c[e>>2]|0)>>4;a[c[d>>2]>>0]=k>>>24;a[(c[d>>2]|0)+1>>0]=k>>>16;a[(c[d>>2]|0)+2>>0]=k>>>8;a[(c[d>>2]|0)+3>>0]=k;k=(c[d>>2]|0)+4|0;c[d>>2]=k;h=b+48|0;j=c[h>>2]|0;if((j&1|0)!=0){j=c[b+52>>2]|0;a[k>>0]=j>>>24;a[(c[d>>2]|0)+1>>0]=j>>>16;a[(c[d>>2]|0)+2>>0]=j>>>8;a[(c[d>>2]|0)+3>>0]=j;k=(c[d>>2]|0)+4|0;c[d>>2]=k;j=c[h>>2]|0}if((j&4|0)!=0){l=c[b+56>>2]|0;a[k>>0]=l>>>24;a[(c[d>>2]|0)+1>>0]=l>>>16;a[(c[d>>2]|0)+2>>0]=l>>>8;a[(c[d>>2]|0)+3>>0]=l;k=(c[d>>2]|0)+4|0;c[d>>2]=k}b=c[e>>2]|0;if((c[f>>2]|0)==(b|0)){i=g;return}else j=0;do{l=c[h>>2]|0;if((l&256|0)!=0){l=c[b+(j<<4)>>2]|0;a[k>>0]=l>>>24;a[(c[d>>2]|0)+1>>0]=l>>>16;a[(c[d>>2]|0)+2>>0]=l>>>8;a[(c[d>>2]|0)+3>>0]=l;k=(c[d>>2]|0)+4|0;c[d>>2]=k;l=c[h>>2]|0}if((l&512|0)!=0){l=c[b+(j<<4)+4>>2]|0;a[k>>0]=l>>>24;a[(c[d>>2]|0)+1>>0]=l>>>16;a[(c[d>>2]|0)+2>>0]=l>>>8;a[(c[d>>2]|0)+3>>0]=l;k=(c[d>>2]|0)+4|0;c[d>>2]=k;l=c[h>>2]|0}if((l&1024|0)!=0){l=c[b+(j<<4)+8>>2]|0;a[k>>0]=l>>>24;a[(c[d>>2]|0)+1>>0]=l>>>16;a[(c[d>>2]|0)+2>>0]=l>>>8;a[(c[d>>2]|0)+3>>0]=l;k=(c[d>>2]|0)+4|0;c[d>>2]=k;l=c[h>>2]|0}if((l&2048|0)!=0){l=c[b+(j<<4)+12>>2]|0;a[k>>0]=l>>>24;a[(c[d>>2]|0)+1>>0]=l>>>16;a[(c[d>>2]|0)+2>>0]=l>>>8;a[(c[d>>2]|0)+3>>0]=l;k=(c[d>>2]|0)+4|0;c[d>>2]=k}j=j+1|0;b=c[e>>2]|0}while(j>>>0<(c[f>>2]|0)-b>>4>>>0);i=g;return}function a0(a,b){a=a|0;b=b|0;var d=0;d=i;M$(a,b);b=Tc(b,74512,8)|0;nba(b,c[a+52>>2]|0)|0;i=d;return}function b0(a){a=a|0;c[a+8>>2]=16;return}function c0(b,d){b=b|0;d=d|0;var e=0;e=i;O$(b,d);b=c[b+52>>2]|0;a[c[d>>2]>>0]=b>>>24;a[(c[d>>2]|0)+1>>0]=b>>>16;a[(c[d>>2]|0)+2>>0]=b>>>8;a[(c[d>>2]|0)+3>>0]=b;c[d>>2]=(c[d>>2]|0)+4;i=e;return}function d0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;M$(a,b);h=Tc(b,74560,14)|0;e=a+56|0;e=Tc(qba(h,c[e>>2]|0,c[e+4>>2]|0)|0,74576,9)|0;h=a+64|0;qba(e,c[h>>2]|0,c[h+4>>2]|0)|0;h=Tc(b,74592,11)|0;e=a+72|0;h=Tc(nba(h,c[e>>2]|0)|0,74448,5)|0;g=a+80|0;f=g;qba(h,c[f>>2]|0,c[f+4>>2]|0)|0;f=Tc(b,74608,8)|0;e=dma(c[g>>2]|0,c[g+4>>2]|0,c[e>>2]|0,0)|0;qba(f,e,G)|0;e=Tc(b,74624,6)|0;f=a+88|0;e=Tc(nba(e,(c[f>>2]|0)>>>16)|0,74632,1)|0;nba(e,c[f>>2]&65535)|0;f=Tc(b,74640,5)|0;e=a+92|0;f=Tc(nba(f,(c[e>>2]|0)>>>8)|0,74632,1)|0;nba(f,c[e>>2]&255)|0;e=Tc(b,74648,9)|0;e=e+((c[(c[e>>2]|0)+ -12>>2]|0)+4)|0;c[e>>2]=c[e>>2]&-75|8;e=0;do{h=Tc(b,74664,2)|0;Tc(nba(h,c[a+(e<<2)+96>>2]|0)|0,74672,2)|0;e=e+1|0}while((e|0)!=9);h=Tc(b,73976,1)|0;h=h+((c[(c[h>>2]|0)+ -12>>2]|0)+4)|0;c[h>>2]=c[h>>2]&-75|2;h=Tc(b,74680,13)|0;nba(h,c[a+132>>2]|0)|0;i=d;return}function e0(a){a=a|0;c[a+8>>2]=108;return}function f0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;O$(b,d);f=c[b+56>>2]|0;a[c[d>>2]>>0]=f>>>24;a[(c[d>>2]|0)+1>>0]=f>>>16;a[(c[d>>2]|0)+2>>0]=f>>>8;a[(c[d>>2]|0)+3>>0]=f;f=(c[d>>2]|0)+4|0;c[d>>2]=f;g=c[b+64>>2]|0;a[f>>0]=g>>>24;a[(c[d>>2]|0)+1>>0]=g>>>16;a[(c[d>>2]|0)+2>>0]=g>>>8;a[(c[d>>2]|0)+3>>0]=g;g=(c[d>>2]|0)+4|0;c[d>>2]=g;f=c[b+72>>2]|0;a[g>>0]=f>>>24;a[(c[d>>2]|0)+1>>0]=f>>>16;a[(c[d>>2]|0)+2>>0]=f>>>8;a[(c[d>>2]|0)+3>>0]=f;f=(c[d>>2]|0)+4|0;c[d>>2]=f;g=c[b+80>>2]|0;a[f>>0]=g>>>24;a[(c[d>>2]|0)+1>>0]=g>>>16;a[(c[d>>2]|0)+2>>0]=g>>>8;a[(c[d>>2]|0)+3>>0]=g;g=(c[d>>2]|0)+4|0;c[d>>2]=g;f=c[b+88>>2]|0;a[g>>0]=f>>>24;a[(c[d>>2]|0)+1>>0]=f>>>16;a[(c[d>>2]|0)+2>>0]=f>>>8;a[(c[d>>2]|0)+3>>0]=f;f=(c[d>>2]|0)+4|0;c[d>>2]=f;g=c[b+92>>2]|0;a[f>>0]=(g&65535)>>>8;a[(c[d>>2]|0)+1>>0]=g;g=(c[d>>2]|0)+2|0;c[d>>2]=g;a[g>>0]=0;a[(c[d>>2]|0)+1>>0]=0;g=(c[d>>2]|0)+2|0;c[d>>2]=g;a[g>>0]=0;a[(c[d>>2]|0)+1>>0]=0;a[(c[d>>2]|0)+2>>0]=0;a[(c[d>>2]|0)+3>>0]=0;g=(c[d>>2]|0)+4|0;c[d>>2]=g;a[g>>0]=0;a[(c[d>>2]|0)+1>>0]=0;a[(c[d>>2]|0)+2>>0]=0;a[(c[d>>2]|0)+3>>0]=0;g=(c[d>>2]|0)+4|0;c[d>>2]=g;f=0;do{h=c[b+(f<<2)+96>>2]|0;a[g>>0]=h>>>24;a[(c[d>>2]|0)+1>>0]=h>>>16;a[(c[d>>2]|0)+2>>0]=h>>>8;a[(c[d>>2]|0)+3>>0]=h;g=(c[d>>2]|0)+4|0;c[d>>2]=g;f=f+1|0}while((f|0)!=9);f=0;do{a[g>>0]=0;a[(c[d>>2]|0)+1>>0]=0;a[(c[d>>2]|0)+2>>0]=0;a[(c[d>>2]|0)+3>>0]=0;g=(c[d>>2]|0)+4|0;c[d>>2]=g;f=f+1|0}while((f|0)!=6);h=c[b+132>>2]|0;a[g>>0]=h>>>24;a[(c[d>>2]|0)+1>>0]=h>>>16;a[(c[d>>2]|0)+2>>0]=h>>>8;a[(c[d>>2]|0)+3>>0]=h;c[d>>2]=(c[d>>2]|0)+4;i=e;return}function g0(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;f=i;M$(a,d);g=Tc(d,74560,14)|0;h=a+56|0;h=Tc(qba(g,c[h>>2]|0,c[h+4>>2]|0)|0,74576,9)|0;g=a+64|0;qba(h,c[g>>2]|0,c[g+4>>2]|0)|0;g=Tc(d,74136,7)|0;nba(g,c[a+72>>2]|0)|0;g=Tc(d,74448,5)|0;h=a+80|0;qba(g,c[h>>2]|0,c[h+4>>2]|0)|0;h=Tc(d,74728,7)|0;h=Tc(lba(h,b[a+88>>1]|0)|0,74736,10)|0;lba(h,b[a+90>>1]|0)|0;h=Tc(d,74752,8)|0;g=a+92|0;h=Tc(mba(h,(e[g>>1]|0)>>>8)|0,74632,1)|0;mba(h,(e[g>>1]|0)&255)|0;g=Tc(d,74648,9)|0;g=g+((c[(c[g>>2]|0)+ -12>>2]|0)+4)|0;c[g>>2]=c[g>>2]&-75|8;g=0;do{h=Tc(d,74664,2)|0;Tc(nba(h,c[a+(g<<2)+96>>2]|0)|0,74672,2)|0;g=g+1|0}while((g|0)!=9);h=Tc(d,73976,1)|0;h=h+((c[(c[h>>2]|0)+ -12>>2]|0)+4)|0;c[h>>2]=c[h>>2]&-75|2;h=Tc(d,74768,7)|0;g=a+132|0;h=Tc(nba(h,(c[g>>2]|0)>>>16)|0,74632,1)|0;g=Tc(nba(h,c[g>>2]&65535)|0,74776,8)|0;h=a+136|0;a=Tc(nba(g,(c[h>>2]|0)>>>16)|0,74632,1)|0;nba(a,c[h>>2]&65535)|0;i=f;return}function h0(a){a=a|0;c[a+8>>2]=92;return}function i0(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;O$(d,e);h=c[d+56>>2]|0;a[c[e>>2]>>0]=h>>>24;a[(c[e>>2]|0)+1>>0]=h>>>16;a[(c[e>>2]|0)+2>>0]=h>>>8;a[(c[e>>2]|0)+3>>0]=h;h=(c[e>>2]|0)+4|0;c[e>>2]=h;g=c[d+64>>2]|0;a[h>>0]=g>>>24;a[(c[e>>2]|0)+1>>0]=g>>>16;a[(c[e>>2]|0)+2>>0]=g>>>8;a[(c[e>>2]|0)+3>>0]=g;g=(c[e>>2]|0)+4|0;c[e>>2]=g;h=c[d+72>>2]|0;a[g>>0]=h>>>24;a[(c[e>>2]|0)+1>>0]=h>>>16;a[(c[e>>2]|0)+2>>0]=h>>>8;a[(c[e>>2]|0)+3>>0]=h;h=(c[e>>2]|0)+4|0;c[e>>2]=h;a[h>>0]=0;a[(c[e>>2]|0)+1>>0]=0;a[(c[e>>2]|0)+2>>0]=0;a[(c[e>>2]|0)+3>>0]=0;h=(c[e>>2]|0)+4|0;c[e>>2]=h;g=c[d+80>>2]|0;a[h>>0]=g>>>24;a[(c[e>>2]|0)+1>>0]=g>>>16;a[(c[e>>2]|0)+2>>0]=g>>>8;a[(c[e>>2]|0)+3>>0]=g;g=(c[e>>2]|0)+4|0;c[e>>2]=g;a[g>>0]=0;a[(c[e>>2]|0)+1>>0]=0;a[(c[e>>2]|0)+2>>0]=0;a[(c[e>>2]|0)+3>>0]=0;g=(c[e>>2]|0)+4|0;c[e>>2]=g;a[g>>0]=0;a[(c[e>>2]|0)+1>>0]=0;a[(c[e>>2]|0)+2>>0]=0;a[(c[e>>2]|0)+3>>0]=0;g=(c[e>>2]|0)+4|0;c[e>>2]=g;h=b[d+88>>1]|0;a[g>>0]=(h&65535)>>>8;a[(c[e>>2]|0)+1>>0]=h;h=(c[e>>2]|0)+2|0;c[e>>2]=h;g=b[d+90>>1]|0;a[h>>0]=(g&65535)>>>8;a[(c[e>>2]|0)+1>>0]=g;g=(c[e>>2]|0)+2|0;c[e>>2]=g;h=b[d+92>>1]|0;a[g>>0]=(h&65535)>>>8;a[(c[e>>2]|0)+1>>0]=h;h=(c[e>>2]|0)+2|0;c[e>>2]=h;a[h>>0]=0;a[(c[e>>2]|0)+1>>0]=0;h=(c[e>>2]|0)+2|0;c[e>>2]=h;g=0;do{j=c[d+(g<<2)+96>>2]|0;a[h>>0]=j>>>24;a[(c[e>>2]|0)+1>>0]=j>>>16;a[(c[e>>2]|0)+2>>0]=j>>>8;a[(c[e>>2]|0)+3>>0]=j;h=(c[e>>2]|0)+4|0;c[e>>2]=h;g=g+1|0}while((g|0)!=9);j=c[d+132>>2]|0;a[h>>0]=j>>>24;a[(c[e>>2]|0)+1>>0]=j>>>16;a[(c[e>>2]|0)+2>>0]=j>>>8;a[(c[e>>2]|0)+3>>0]=j;h=(c[e>>2]|0)+4|0;c[e>>2]=h;j=c[d+136>>2]|0;a[h>>0]=j>>>24;a[(c[e>>2]|0)+1>>0]=j>>>16;a[(c[e>>2]|0)+2>>0]=j>>>8;a[(c[e>>2]|0)+3>>0]=j;c[e>>2]=(c[e>>2]|0)+4;i=f;return}function j0(a,d){a=a|0;d=d|0;var e=0,f=0;e=i;f=Tc(d,73984,4)|0;nba(f,c[a+8>>2]|0)|0;d=Tc(d,74792,12)|0;lba(d,b[a+44>>1]|0)|0;i=e;return}function k0(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;j=g;h=c[e+8>>2]|0;a[c[f>>2]>>0]=h>>>24;a[(c[f>>2]|0)+1>>0]=h>>>16;a[(c[f>>2]|0)+2>>0]=h>>>8;a[(c[f>>2]|0)+3>>0]=h;h=(c[f>>2]|0)+4|0;c[f>>2]=h;k=e+12|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=(c[f>>2]|0)+4|0;c[f>>2]=h;a[j+0>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=0;a[j+4>>0]=0;a[j+5>>0]=0;a[h+0>>0]=a[j+0>>0]|0;a[h+1>>0]=a[j+1>>0]|0;a[h+2>>0]=a[j+2>>0]|0;a[h+3>>0]=a[j+3>>0]|0;a[h+4>>0]=a[j+4>>0]|0;a[h+5>>0]=a[j+5>>0]|0;h=(c[f>>2]|0)+6|0;c[f>>2]=h;e=b[e+44>>1]|0;a[h>>0]=(e&65535)>>>8;a[(c[f>>2]|0)+1>>0]=e;c[f>>2]=(c[f>>2]|0)+2;i=g;return}function l0(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;j0(a,d);g=Tc(d,74768,7)|0;g=Tc(lba(g,b[a+46>>1]|0)|0,74776,8)|0;lba(g,b[a+48>>1]|0)|0;g=Tc(d,74840,6)|0;f=a+52|0;g=Tc(nba(g,(c[f>>2]|0)>>>16)|0,74632,1)|0;nba(g,c[f>>2]&65535)|0;f=Tc(d,74848,6)|0;g=a+56|0;f=Tc(nba(f,(c[g>>2]|0)>>>16)|0,74632,1)|0;nba(f,c[g>>2]&65535)|0;g=Tc(d,74856,12)|0;lba(g,b[a+60>>1]|0)|0;g=Tc(d,74872,13)|0;f=a+62|0;Tc(Tc(g,f,Rla(f|0)|0)|0,74888,1)|0;d=Tc(d,74896,7)|0;lba(d,b[a+96>>1]|0)|0;i=e;return}function m0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;e=a+8|0;c[e>>2]=86;d=a+32|0;a=a+36|0;f=c[d>>2]|0;if((c[a>>2]|0)==(f|0)){i=b;return}else g=0;do{h=c[f+(g<<2)>>2]|0;tc[c[(c[h>>2]|0)+8>>2]&2047](h);f=c[d>>2]|0;c[e>>2]=(c[e>>2]|0)+(c[(c[f+(g<<2)>>2]|0)+8>>2]|0);g=g+1|0}while(g>>>0<(c[a>>2]|0)-f>>2>>>0);i=b;return}function n0(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;k0(d,e);a[c[e>>2]>>0]=0;a[(c[e>>2]|0)+1>>0]=0;a[(c[e>>2]|0)+2>>0]=0;a[(c[e>>2]|0)+3>>0]=0;j=(c[e>>2]|0)+4|0;c[e>>2]=j;a[j>>0]=0;a[(c[e>>2]|0)+1>>0]=0;a[(c[e>>2]|0)+2>>0]=0;a[(c[e>>2]|0)+3>>0]=0;j=(c[e>>2]|0)+4|0;c[e>>2]=j;a[j>>0]=0;a[(c[e>>2]|0)+1>>0]=0;a[(c[e>>2]|0)+2>>0]=0;a[(c[e>>2]|0)+3>>0]=0;j=(c[e>>2]|0)+4|0;c[e>>2]=j;a[j>>0]=0;a[(c[e>>2]|0)+1>>0]=0;a[(c[e>>2]|0)+2>>0]=0;a[(c[e>>2]|0)+3>>0]=0;j=(c[e>>2]|0)+4|0;c[e>>2]=j;h=b[d+46>>1]|0;a[j>>0]=(h&65535)>>>8;a[(c[e>>2]|0)+1>>0]=h;h=(c[e>>2]|0)+2|0;c[e>>2]=h;j=b[d+48>>1]|0;a[h>>0]=(j&65535)>>>8;a[(c[e>>2]|0)+1>>0]=j;j=(c[e>>2]|0)+2|0;c[e>>2]=j;h=c[d+52>>2]|0;a[j>>0]=h>>>24;a[(c[e>>2]|0)+1>>0]=h>>>16;a[(c[e>>2]|0)+2>>0]=h>>>8;a[(c[e>>2]|0)+3>>0]=h;h=(c[e>>2]|0)+4|0;c[e>>2]=h;j=c[d+56>>2]|0;a[h>>0]=j>>>24;a[(c[e>>2]|0)+1>>0]=j>>>16;a[(c[e>>2]|0)+2>>0]=j>>>8;a[(c[e>>2]|0)+3>>0]=j;j=(c[e>>2]|0)+4|0;c[e>>2]=j;a[j>>0]=0;a[(c[e>>2]|0)+1>>0]=0;a[(c[e>>2]|0)+2>>0]=0;a[(c[e>>2]|0)+3>>0]=0;j=(c[e>>2]|0)+4|0;c[e>>2]=j;h=b[d+60>>1]|0;a[j>>0]=(h&65535)>>>8;a[(c[e>>2]|0)+1>>0]=h;h=(c[e>>2]|0)+2|0;c[e>>2]=h;h=h+0|0;j=d+62|0;g=h+32|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(g|0));h=(c[e>>2]|0)+32|0;c[e>>2]=h;g=b[d+96>>1]|0;a[h>>0]=(g&65535)>>>8;a[(c[e>>2]|0)+1>>0]=g;g=(c[e>>2]|0)+2|0;c[e>>2]=g;a[g>>0]=-1;a[(c[e>>2]|0)+1>>0]=-1;c[e>>2]=(c[e>>2]|0)+2;g=d+32|0;d=d+36|0;h=c[g>>2]|0;if((c[d>>2]|0)==(h|0)){i=f;return}else j=0;do{k=c[h+(j<<2)>>2]|0;vc[c[(c[k>>2]|0)+12>>2]&511](k,e);j=j+1|0;h=c[g>>2]|0}while(j>>>0<(c[d>>2]|0)-h>>2>>>0);i=f;return}function o0(a,b){a=a|0;b=b|0;var c=0;c=i;l0(a,b);i=c;return}function p0(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f;e=Tc(e,73984,4)|0;nba(e,c[b+8>>2]|0)|0;e=Tc(80608,74936,11)|0;nba(e,d[b+44>>0]|0)|0;e=Tc(80608,74952,22)|0;nba(e,d[b+45>>0]|0)|0;e=Tc(80608,74976,22)|0;nba(e,d[b+46>>0]|0)|0;e=Tc(80608,75e3,20)|0;nba(e,d[b+47>>0]|0)|0;e=Tc(80608,75024,14)|0;h=b+48|0;e=Tc(nba(e,d[h>>0]|0)|0,75040,12)|0;nba(e,(d[h>>0]|0)+1|0)|0;h=1;e=b+4|0;while(1){e=c[e>>2]|0;j=h+1|0;if((e|0)==0)break;else{h=j;e=e+4|0}}e=i;i=i+((1*j|0)+15&-16)|0;Wla(e|0,32,h|0)|0;a[e+h>>0]=0;k=Tc(80608,75056,8)|0;j=k+((c[(c[k>>2]|0)+ -12>>2]|0)+4)|0;c[j>>2]=c[j>>2]&-75|8;kaa(g,k+(c[(c[k>>2]|0)+ -12>>2]|0)|0);j=hha(g,85096)|0;j=Hc[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;fha(g);uba(k,j)|0;Xaa(k)|0;k=b+56|0;j=b+52|0;if((c[k>>2]|0)!=(c[j>>2]|0)){h=0;do{Tc(Tc(80608,e,Rla(e|0)|0)|0,75072,4)|0;m=c[j>>2]|0;if((c[m+(h<<3)+4>>2]|0)!=0){l=0;do{Tc(nba(80608,d[(c[m+(h<<3)>>2]|0)+l>>0]|0)|0,74024,1)|0;l=l+1|0;m=c[j>>2]|0}while(l>>>0<(c[m+(h<<3)+4>>2]|0)>>>0)}h=h+1|0}while(h>>>0<(c[k>>2]|0)-m>>3>>>0)}kaa(g,80608+(c[(c[20152]|0)+ -12>>2]|0)|0);h=hha(g,85096)|0;h=Hc[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;fha(g);uba(80608,h)|0;Xaa(80608)|0;h=Tc(Tc(80608,e,Rla(e|0)|0)|0,73976,1)|0;h=h+((c[(c[h>>2]|0)+ -12>>2]|0)+4)|0;c[h>>2]=c[h>>2]&-75|2;h=Tc(80608,75080,8)|0;m=h+((c[(c[h>>2]|0)+ -12>>2]|0)+4)|0;c[m>>2]=c[m>>2]&-75|8;kaa(g,h+(c[(c[h>>2]|0)+ -12>>2]|0)|0);m=hha(g,85096)|0;m=Hc[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;fha(g);uba(h,m)|0;Xaa(h)|0;h=b+68|0;b=b+64|0;if((c[h>>2]|0)==(c[b>>2]|0)){l=c[20152]|0;l=l+ -12|0;l=c[l>>2]|0;l=80608+l|0;kaa(g,l);l=hha(g,85096)|0;m=c[l>>2]|0;m=m+28|0;m=c[m>>2]|0;l=Hc[m&127](l,10)|0;fha(g);uba(80608,l)|0;Xaa(80608)|0;l=Rla(e|0)|0;l=Tc(80608,e,l)|0;l=Tc(l,73976,1)|0;m=c[l>>2]|0;m=m+ -12|0;m=c[m>>2]|0;m=m+4|0;m=l+m|0;l=c[m>>2]|0;l=l&-75;l=l|2;c[m>>2]=l;i=f;return}else j=0;do{Tc(Tc(80608,e,Rla(e|0)|0)|0,75072,4)|0;l=c[b>>2]|0;if((c[l+(j<<3)+4>>2]|0)!=0){k=0;do{Tc(nba(80608,d[(c[l+(j<<3)>>2]|0)+k>>0]|0)|0,74024,1)|0;k=k+1|0;l=c[b>>2]|0}while(k>>>0<(c[l+(j<<3)+4>>2]|0)>>>0)}j=j+1|0}while(j>>>0<(c[h>>2]|0)-l>>3>>>0);l=c[20152]|0;l=l+ -12|0;l=c[l>>2]|0;l=80608+l|0;kaa(g,l);l=hha(g,85096)|0;m=c[l>>2]|0;m=m+28|0;m=c[m>>2]|0;l=Hc[m&127](l,10)|0;fha(g);uba(80608,l)|0;Xaa(80608)|0;l=Rla(e|0)|0;l=Tc(80608,e,l)|0;l=Tc(l,73976,1)|0;m=c[l>>2]|0;m=m+ -12|0;m=c[m>>2]|0;m=m+4|0;m=l+m|0;l=c[m>>2]|0;l=l&-75;l=l|2;c[m>>2]=l;i=f;return}function q0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=i;b=a+8|0;c[b>>2]=14;e=c[a+56>>2]|0;g=c[a+52>>2]|0;if((e|0)==(g|0))f=15;else{h=14;f=0;do{h=(c[g+(f<<3)+4>>2]|0)+2+h|0;c[b>>2]=h;f=f+1|0}while(f>>>0>3>>>0);f=h+1|0}c[b>>2]=f;e=c[a+68>>2]|0;a=c[a+64>>2]|0;if((e|0)==(a|0)){i=d;return}else g=0;do{f=(c[a+(g<<3)+4>>2]|0)+2+f|0;c[b>>2]=f;g=g+1|0}while(g>>>0>3>>>0);i=d;return}function r0(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;l=c[b+8>>2]|0;a[c[e>>2]>>0]=l>>>24;a[(c[e>>2]|0)+1>>0]=l>>>16;a[(c[e>>2]|0)+2>>0]=l>>>8;a[(c[e>>2]|0)+3>>0]=l;l=(c[e>>2]|0)+4|0;c[e>>2]=l;h=b+12|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a[l>>0]=h;a[l+1>>0]=h>>8;a[l+2>>0]=h>>16;a[l+3>>0]=h>>24;l=(c[e>>2]|0)+4|0;c[e>>2]=l;a[l>>0]=a[b+44>>0]|0;l=(c[e>>2]|0)+1|0;c[e>>2]=l;a[l>>0]=a[b+45>>0]|0;l=(c[e>>2]|0)+1|0;c[e>>2]=l;a[l>>0]=a[b+46>>0]|0;l=(c[e>>2]|0)+1|0;c[e>>2]=l;a[l>>0]=a[b+47>>0]|0;l=(c[e>>2]|0)+1|0;c[e>>2]=l;a[l>>0]=d[b+48>>0]|0|252;l=(c[e>>2]|0)+1|0;c[e>>2]=l;h=b+56|0;g=b+52|0;a[l>>0]=((c[h>>2]|0)-(c[g>>2]|0)|0)>>>3|224;l=(c[e>>2]|0)+1|0;c[e>>2]=l;j=c[g>>2]|0;if((c[h>>2]|0)!=(j|0)){k=0;do{n=c[j+(k<<3)+4>>2]|0;a[l>>0]=(n&65535)>>>8;a[(c[e>>2]|0)+1>>0]=n;n=(c[e>>2]|0)+2|0;c[e>>2]=n;m=c[g>>2]|0;l=c[m+(k<<3)+4>>2]|0;Ula(n|0,c[m+(k<<3)>>2]|0,l|0)|0;l=(c[e>>2]|0)+l|0;c[e>>2]=l;k=k+1|0;j=c[g>>2]|0}while(k>>>0<(c[h>>2]|0)-j>>3>>>0)}g=b+68|0;b=b+64|0;a[l>>0]=((c[g>>2]|0)-(c[b>>2]|0)|0)>>>3;j=(c[e>>2]|0)+1|0;c[e>>2]=j;h=c[b>>2]|0;if((c[g>>2]|0)==(h|0)){i=f;return}else k=0;do{l=c[h+(k<<3)+4>>2]|0;a[j>>0]=(l&65535)>>>8;a[(c[e>>2]|0)+1>>0]=l;l=(c[e>>2]|0)+2|0;c[e>>2]=l;m=c[b>>2]|0;n=c[m+(k<<3)+4>>2]|0;Ula(l|0,c[m+(k<<3)>>2]|0,n|0)|0;j=(c[e>>2]|0)+n|0;c[e>>2]=j;k=k+1|0;h=c[b>>2]|0}while(k>>>0<(c[g>>2]|0)-h>>3>>>0);i=f;return}function s0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;M$(a,b);b=Tc(80608,75128,12)|0;b=Tc(nba(b,c[a+52>>2]|0)|0,75144,13)|0;Tc(nba(b,c[a+56>>2]|0)|0,75160,13)|0;b=a+64|0;a=a+60|0;e=c[a>>2]|0;if((c[b>>2]|0)==(e|0)){Tc(80608,75176,2)|0;i=d;return}else f=0;do{Tc(nba(80608,c[e+(f<<2)>>2]|0)|0,74672,2)|0;f=f+1|0;e=c[a>>2]|0}while(f>>>0<(c[b>>2]|0)-e>>2>>>0);Tc(80608,75176,2)|0;i=d;return}function t0(a){a=a|0;var b=0,d=0;b=i;d=a+8|0;c[d>>2]=20;if((c[a+52>>2]|0)!=0){i=b;return}c[d>>2]=(c[a+56>>2]<<2)+20;i=b;return}function u0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;O$(b,d);j=b+52|0;g=c[j>>2]|0;a[c[d>>2]>>0]=g>>>24;a[(c[d>>2]|0)+1>>0]=g>>>16;a[(c[d>>2]|0)+2>>0]=g>>>8;a[(c[d>>2]|0)+3>>0]=g;g=(c[d>>2]|0)+4|0;c[d>>2]=g;f=b+64|0;b=b+60|0;h=(c[f>>2]|0)-(c[b>>2]|0)>>2;a[g>>0]=h>>>24;a[(c[d>>2]|0)+1>>0]=h>>>16;a[(c[d>>2]|0)+2>>0]=h>>>8;a[(c[d>>2]|0)+3>>0]=h;h=(c[d>>2]|0)+4|0;c[d>>2]=h;if((c[j>>2]|0)!=0){i=e;return}g=c[b>>2]|0;if((c[f>>2]|0)==(g|0)){i=e;return}else j=0;do{k=c[g+(j<<2)>>2]|0;a[h>>0]=k>>>24;a[(c[d>>2]|0)+1>>0]=k>>>16;a[(c[d>>2]|0)+2>>0]=k>>>8;a[(c[d>>2]|0)+3>>0]=k;h=(c[d>>2]|0)+4|0;c[d>>2]=h;j=j+1|0;g=c[b>>2]|0}while(j>>>0<(c[f>>2]|0)-g>>2>>>0);i=e;return}function v0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;M$(a,b);Tc(80608,75216,56)|0;b=a+56|0;a=a+52|0;e=c[a>>2]|0;if((c[b>>2]|0)==(e|0)){Tc(80608,75176,2)|0;i=d;return}else f=0;do{g=Tc(80608,75280,1)|0;g=Tc(nba(g,c[e+(f*12|0)>>2]|0)|0,74672,2)|0;g=Tc(nba(g,c[e+(f*12|0)+4>>2]|0)|0,74672,2)|0;Tc(nba(g,c[e+(f*12|0)+8>>2]|0)|0,75288,3)|0;f=f+1|0;e=c[a>>2]|0}while(f>>>0<(((c[b>>2]|0)-e|0)/12|0)>>>0);Tc(80608,75176,2)|0;i=d;return}function w0(a){a=a|0;c[a+8>>2]=(c[a+56>>2]|0)+4-(c[a+52>>2]|0)+12;return}function x0(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;O$(b,d);f=b+56|0;b=b+52|0;h=((c[f>>2]|0)-(c[b>>2]|0)|0)/12|0;a[c[d>>2]>>0]=h>>>24;a[(c[d>>2]|0)+1>>0]=h>>>16;a[(c[d>>2]|0)+2>>0]=h>>>8;a[(c[d>>2]|0)+3>>0]=h;h=(c[d>>2]|0)+4|0;c[d>>2]=h;g=c[b>>2]|0;if((c[f>>2]|0)==(g|0)){i=e;return}else j=0;do{k=c[g+(j*12|0)>>2]|0;a[h>>0]=k>>>24;a[(c[d>>2]|0)+1>>0]=k>>>16;a[(c[d>>2]|0)+2>>0]=k>>>8;a[(c[d>>2]|0)+3>>0]=k;k=(c[d>>2]|0)+4|0;c[d>>2]=k;l=c[(c[b>>2]|0)+(j*12|0)+4>>2]|0;a[k>>0]=l>>>24;a[(c[d>>2]|0)+1>>0]=l>>>16;a[(c[d>>2]|0)+2>>0]=l>>>8;a[(c[d>>2]|0)+3>>0]=l;l=(c[d>>2]|0)+4|0;c[d>>2]=l;k=c[(c[b>>2]|0)+(j*12|0)+8>>2]|0;a[l>>0]=k>>>24;a[(c[d>>2]|0)+1>>0]=k>>>16;a[(c[d>>2]|0)+2>>0]=k>>>8;a[(c[d>>2]|0)+3>>0]=k;h=(c[d>>2]|0)+4|0;c[d>>2]=h;j=j+1|0;g=c[b>>2]|0}while(j>>>0<(((c[f>>2]|0)-g|0)/12|0)>>>0);i=e;return}function y0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;M$(a,b);Tc(80608,75328,26)|0;b=a+56|0;a=a+52|0;e=c[a>>2]|0;if((c[b>>2]|0)==(e|0)){Tc(80608,75176,2)|0;i=d;return}else f=0;do{g=Tc(80608,75280,1)|0;g=Tc(nba(g,c[e+(f<<3)>>2]|0)|0,74672,2)|0;Tc(nba(g,c[e+(f<<3)+4>>2]|0)|0,75288,3)|0;f=f+1|0;e=c[a>>2]|0}while(f>>>0<(c[b>>2]|0)-e>>3>>>0);Tc(80608,75176,2)|0;i=d;return}function z0(a){a=a|0;c[a+8>>2]=((c[a+56>>2]|0)-(c[a+52>>2]|0)|4)+12;return}function A0(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;O$(b,d);f=b+56|0;b=b+52|0;h=(c[f>>2]|0)-(c[b>>2]|0)>>3;a[c[d>>2]>>0]=h>>>24;a[(c[d>>2]|0)+1>>0]=h>>>16;a[(c[d>>2]|0)+2>>0]=h>>>8;a[(c[d>>2]|0)+3>>0]=h;h=(c[d>>2]|0)+4|0;c[d>>2]=h;g=c[b>>2]|0;if((c[f>>2]|0)==(g|0)){i=e;return}else j=0;do{l=c[g+(j<<3)>>2]|0;a[h>>0]=l>>>24;a[(c[d>>2]|0)+1>>0]=l>>>16;a[(c[d>>2]|0)+2>>0]=l>>>8;a[(c[d>>2]|0)+3>>0]=l;l=(c[d>>2]|0)+4|0;c[d>>2]=l;k=c[(c[b>>2]|0)+(j<<3)+4>>2]|0;a[l>>0]=k>>>24;a[(c[d>>2]|0)+1>>0]=k>>>16;a[(c[d>>2]|0)+2>>0]=k>>>8;a[(c[d>>2]|0)+3>>0]=k;h=(c[d>>2]|0)+4|0;c[d>>2]=h;j=j+1|0;g=c[b>>2]|0}while(j>>>0<(c[f>>2]|0)-g>>3>>>0);i=e;return}function B0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;M$(a,b);Tc(80608,75392,23)|0;b=a+56|0;a=a+52|0;e=c[a>>2]|0;if((c[b>>2]|0)==(e|0)){Tc(80608,75176,2)|0;i=d;return}else f=0;do{Tc(nba(80608,c[e+(f<<2)>>2]|0)|0,74672,2)|0;f=f+1|0;e=c[a>>2]|0}while(f>>>0<(c[b>>2]|0)-e>>2>>>0);Tc(80608,75176,2)|0;i=d;return}function C0(a){a=a|0;c[a+8>>2]=(c[a+56>>2]|0)+4-(c[a+52>>2]|0)+12;return}function D0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;O$(b,d);f=b+56|0;b=b+52|0;h=(c[f>>2]|0)-(c[b>>2]|0)>>2;a[c[d>>2]>>0]=h>>>24;a[(c[d>>2]|0)+1>>0]=h>>>16;a[(c[d>>2]|0)+2>>0]=h>>>8;a[(c[d>>2]|0)+3>>0]=h;h=(c[d>>2]|0)+4|0;c[d>>2]=h;g=c[b>>2]|0;if((c[f>>2]|0)==(g|0)){i=e;return}else j=0;do{k=c[g+(j<<2)>>2]|0;a[h>>0]=k>>>24;a[(c[d>>2]|0)+1>>0]=k>>>16;a[(c[d>>2]|0)+2>>0]=k>>>8;a[(c[d>>2]|0)+3>>0]=k;h=(c[d>>2]|0)+4|0;c[d>>2]=h;j=j+1|0;g=c[b>>2]|0}while(j>>>0<(c[f>>2]|0)-g>>2>>>0);i=e;return}function E0(a,d){a=a|0;d=d|0;var e=0;e=i;M$(a,d);d=Tc(80608,74560,14)|0;d=Tc(nba(d,c[a+52>>2]|0)|0,75448,18)|0;d=Tc(nba(d,c[a+56>>2]|0)|0,74592,11)|0;d=Tc(nba(d,c[a+60>>2]|0)|0,75472,10)|0;nba(d,c[a+64>>2]|0)|0;d=Tc(80608,75488,6)|0;lba(d,b[a+68>>1]|0)|0;i=e;return}function F0(a){a=a|0;c[a+8>>2]=32;return}function G0(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=i;O$(d,e);h=c[d+52>>2]|0;a[c[e>>2]>>0]=h>>>24;a[(c[e>>2]|0)+1>>0]=h>>>16;a[(c[e>>2]|0)+2>>0]=h>>>8;a[(c[e>>2]|0)+3>>0]=h;h=(c[e>>2]|0)+4|0;c[e>>2]=h;g=c[d+56>>2]|0;a[h>>0]=g>>>24;a[(c[e>>2]|0)+1>>0]=g>>>16;a[(c[e>>2]|0)+2>>0]=g>>>8;a[(c[e>>2]|0)+3>>0]=g;g=(c[e>>2]|0)+4|0;c[e>>2]=g;h=c[d+60>>2]|0;a[g>>0]=h>>>24;a[(c[e>>2]|0)+1>>0]=h>>>16;a[(c[e>>2]|0)+2>>0]=h>>>8;a[(c[e>>2]|0)+3>>0]=h;h=(c[e>>2]|0)+4|0;c[e>>2]=h;g=c[d+64>>2]|0;a[h>>0]=g>>>24;a[(c[e>>2]|0)+1>>0]=g>>>16;a[(c[e>>2]|0)+2>>0]=g>>>8;a[(c[e>>2]|0)+3>>0]=g;g=(c[e>>2]|0)+4|0;c[e>>2]=g;d=b[d+68>>1]|0;a[g>>0]=(d&65535)>>>8;a[(c[e>>2]|0)+1>>0]=d;d=(c[e>>2]|0)+2|0;c[e>>2]=d;a[d>>0]=0;a[(c[e>>2]|0)+1>>0]=0;c[e>>2]=(c[e>>2]|0)+2;i=f;return}function H0(b){b=b|0;var d=0,e=0;d=b+8|0;c[d>>2]=12;e=a[b+56>>0]|0;if((e&1)==0)b=(e&255)>>>1;else b=c[b+60>>2]|0;c[d>>2]=b+33;return}function I0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;O$(b,d);a[c[d>>2]>>0]=0;a[(c[d>>2]|0)+1>>0]=0;a[(c[d>>2]|0)+2>>0]=0;a[(c[d>>2]|0)+3>>0]=0;g=(c[d>>2]|0)+4|0;c[d>>2]=g;f=c[b+52>>2]|0;a[g>>0]=f>>>24;a[(c[d>>2]|0)+1>>0]=f>>>16;a[(c[d>>2]|0)+2>>0]=f>>>8;a[(c[d>>2]|0)+3>>0]=f;f=(c[d>>2]|0)+4|0;c[d>>2]=f;a[f>>0]=0;a[(c[d>>2]|0)+1>>0]=0;a[(c[d>>2]|0)+2>>0]=0;a[(c[d>>2]|0)+3>>0]=0;f=(c[d>>2]|0)+4|0;c[d>>2]=f;a[f>>0]=0;a[(c[d>>2]|0)+1>>0]=0;a[(c[d>>2]|0)+2>>0]=0;a[(c[d>>2]|0)+3>>0]=0;f=(c[d>>2]|0)+4|0;c[d>>2]=f;a[f>>0]=0;a[(c[d>>2]|0)+1>>0]=0;a[(c[d>>2]|0)+2>>0]=0;a[(c[d>>2]|0)+3>>0]=0;f=(c[d>>2]|0)+4|0;c[d>>2]=f;g=b+56|0;h=a[g>>0]|0;if((h&1)==0){b=(h&255)>>>1;h=g+1|0;b=b+1|0;Ula(f|0,h|0,b|0)|0;h=c[d>>2]|0;b=h+b|0;c[d>>2]=b;i=e;return}else{g=c[b+60>>2]|0;h=c[b+64>>2]|0;b=g+1|0;Ula(f|0,h|0,b|0)|0;h=c[d>>2]|0;b=h+b|0;c[d>>2]=b;i=e;return}}function J0(a,b){a=a|0;b=b|0;var d=0;d=i;M$(a,b);b=Tc(80608,75528,6)|0;$c(Tc(nba(b,c[a+52>>2]|0)|0,75536,6)|0,a+56|0)|0;i=d;return}function K0(a,c){a=a|0;c=c|0;var d=0;d=i;M$(a,c);c=Tc(80608,75576,14)|0;c=Tc(lba(c,b[a+52>>1]|0)|0,75592,10)|0;c=Tc(lba(c,b[a+54>>1]|0)|0,74672,2)|0;c=Tc(lba(c,b[a+56>>1]|0)|0,74672,2)|0;Tc(lba(c,b[a+58>>1]|0)|0,75608,1)|0;i=d;return}function L0(a){a=a|0;c[a+8>>2]=20;return}function M0(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=i;O$(d,e);g=b[d+52>>1]|0;a[c[e>>2]>>0]=(g&65535)>>>8;a[(c[e>>2]|0)+1>>0]=g;g=(c[e>>2]|0)+2|0;c[e>>2]=g;h=b[d+54>>1]|0;a[g>>0]=(h&65535)>>>8;a[(c[e>>2]|0)+1>>0]=h;h=(c[e>>2]|0)+2|0;c[e>>2]=h;g=b[d+56>>1]|0;a[h>>0]=(g&65535)>>>8;a[(c[e>>2]|0)+1>>0]=g;g=(c[e>>2]|0)+2|0;c[e>>2]=g;d=b[d+58>>1]|0;a[g>>0]=(d&65535)>>>8;a[(c[e>>2]|0)+1>>0]=d;c[e>>2]=(c[e>>2]|0)+2;i=f;return}function N0(a,c){a=a|0;c=c|0;var d=0;d=i;M$(a,c);c=Tc(80608,75648,9)|0;lba(c,b[a+52>>1]|0)|0;i=d;return}function O0(a){a=a|0;c[a+8>>2]=16;return}function P0(d,e){d=d|0;e=e|0;var f=0;f=i;O$(d,e);d=b[d+52>>1]|0;a[c[e>>2]>>0]=(d&65535)>>>8;a[(c[e>>2]|0)+1>>0]=d;d=(c[e>>2]|0)+2|0;c[e>>2]=d;a[d>>0]=0;a[(c[e>>2]|0)+1>>0]=0;c[e>>2]=(c[e>>2]|0)+2;i=f;return}function Q0(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;M$(a,b);e=Tc(80608,75696,18)|0;b=a+56|0;qba(e,c[b>>2]|0,c[b+4>>2]|0)|0;i=d;return}function R0(a){a=a|0;c[a+8>>2]=16;return}function S0(b,d){b=b|0;d=d|0;var e=0;e=i;O$(b,d);b=c[b+56>>2]|0;a[c[d>>2]>>0]=b>>>24;a[(c[d>>2]|0)+1>>0]=b>>>16;a[(c[d>>2]|0)+2>>0]=b>>>8;a[(c[d>>2]|0)+3>>0]=b;c[d>>2]=(c[d>>2]|0)+4;i=e;return}function T0(a,b){a=a|0;b=b|0;var d=0;d=i;M$(a,b);b=Tc(80608,75752,9)|0;b=Tc(nba(b,c[a+52>>2]|0)|0,75768,31)|0;nba(b,c[a+56>>2]|0)|0;b=Tc(80608,74200,23)|0;b=Tc(nba(b,c[a+60>>2]|0)|0,74224,19)|0;b=Tc(nba(b,c[a+64>>2]|0)|0,74248,20)|0;nba(b,c[a+68>>2]|0)|0;i=d;return}function U0(a){a=a|0;c[a+8>>2]=32;return}function V0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;O$(b,d);g=c[b+52>>2]|0;a[c[d>>2]>>0]=g>>>24;a[(c[d>>2]|0)+1>>0]=g>>>16;a[(c[d>>2]|0)+2>>0]=g>>>8;a[(c[d>>2]|0)+3>>0]=g;g=(c[d>>2]|0)+4|0;c[d>>2]=g;f=c[b+56>>2]|0;a[g>>0]=f>>>24;a[(c[d>>2]|0)+1>>0]=f>>>16;a[(c[d>>2]|0)+2>>0]=f>>>8;a[(c[d>>2]|0)+3>>0]=f;f=(c[d>>2]|0)+4|0;c[d>>2]=f;g=c[b+60>>2]|0;a[f>>0]=g>>>24;a[(c[d>>2]|0)+1>>0]=g>>>16;a[(c[d>>2]|0)+2>>0]=g>>>8;a[(c[d>>2]|0)+3>>0]=g;g=(c[d>>2]|0)+4|0;c[d>>2]=g;f=c[b+64>>2]|0;a[g>>0]=f>>>24;a[(c[d>>2]|0)+1>>0]=f>>>16;a[(c[d>>2]|0)+2>>0]=f>>>8;a[(c[d>>2]|0)+3>>0]=f;f=(c[d>>2]|0)+4|0;c[d>>2]=f;b=c[b+68>>2]|0;a[f>>0]=b>>>24;a[(c[d>>2]|0)+1>>0]=b>>>16;a[(c[d>>2]|0)+2>>0]=b>>>8;a[(c[d>>2]|0)+3>>0]=b;c[d>>2]=(c[d>>2]|0)+4;i=e;return}function W0(a,b){a=a|0;b=b|0;var c=0;c=i;M$(a,b);i=c;return}function X0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=a+8|0;c[d>>2]=16;e=a+36|0;a=a+32|0;f=c[a>>2]|0;if((c[e>>2]|0)==(f|0)){i=b;return}else g=0;do{h=c[f+(g<<2)>>2]|0;tc[c[(c[h>>2]|0)+8>>2]&2047](h);f=c[a>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[(c[f+(g<<2)>>2]|0)+8>>2]|0);g=g+1|0}while(g>>>0<(c[e>>2]|0)-f>>2>>>0);i=b;return}function Y0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;O$(b,d);f=b+36|0;b=b+32|0;g=(c[f>>2]|0)-(c[b>>2]|0)>>2;a[c[d>>2]>>0]=g>>>24;a[(c[d>>2]|0)+1>>0]=g>>>16;a[(c[d>>2]|0)+2>>0]=g>>>8;a[(c[d>>2]|0)+3>>0]=g;c[d>>2]=(c[d>>2]|0)+4;g=c[b>>2]|0;if((c[f>>2]|0)==(g|0)){i=e;return}else h=0;do{j=c[g+(h<<2)>>2]|0;vc[c[(c[j>>2]|0)+12>>2]&511](j,d);h=h+1|0;g=c[b>>2]|0}while(h>>>0<(c[f>>2]|0)-g>>2>>>0);i=e;return}function Z0(a,b){a=a|0;b=b|0;var c=0;c=i;M$(a,b);$c(Tc(80608,75832,10)|0,a+52|0)|0;i=c;return}function _0(b){b=b|0;var d=0,e=0,f=0;d=i;e=b+8|0;c[e>>2]=12;if((c[b+48>>2]&1|0)!=0){i=d;return}f=a[b+52>>0]|0;if((f&1)==0)b=(f&255)>>>1;else b=c[b+56>>2]|0;c[e>>2]=b+13;i=d;return}function $0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;O$(b,d);if((c[b+48>>2]&1|0)!=0){i=e;return}f=b+52|0;g=a[f>>0]|0;if((g&1)==0){g=(g&255)>>>1;b=f+1|0}else{g=c[b+56>>2]|0;b=c[b+60>>2]|0}g=g+1|0;Ula(c[d>>2]|0,b|0,g|0)|0;c[d>>2]=(c[d>>2]|0)+g;i=e;return}function a1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=a+8|0;c[d>>2]=16;e=a+36|0;a=a+32|0;f=c[a>>2]|0;if((c[e>>2]|0)==(f|0)){i=b;return}else g=0;do{h=c[f+(g<<2)>>2]|0;tc[c[(c[h>>2]|0)+8>>2]&2047](h);f=c[a>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[(c[f+(g<<2)>>2]|0)+8>>2]|0);g=g+1|0}while(g>>>0<(c[e>>2]|0)-f>>2>>>0);i=b;return}function b1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;O$(b,d);f=b+36|0;b=b+32|0;g=(c[f>>2]|0)-(c[b>>2]|0)>>2;a[c[d>>2]>>0]=g>>>24;a[(c[d>>2]|0)+1>>0]=g>>>16;a[(c[d>>2]|0)+2>>0]=g>>>8;a[(c[d>>2]|0)+3>>0]=g;c[d>>2]=(c[d>>2]|0)+4;g=c[b>>2]|0;if((c[f>>2]|0)==(g|0)){i=e;return}else h=0;do{j=c[g+(h<<2)>>2]|0;vc[c[(c[j>>2]|0)+12>>2]&511](j,d);h=h+1|0;g=c[b>>2]|0}while(h>>>0<(c[f>>2]|0)-g>>2>>>0);i=e;return}function c1(a,d){a=a|0;d=d|0;var e=0,f=0;e=i;j0(a,d);f=Tc(80608,75880,14)|0;f=Tc(lba(f,b[a+46>>1]|0)|0,75128,12)|0;f=Tc(lba(f,b[a+48>>1]|0)|0,75896,12)|0;d=a+52|0;a=Tc(nba(f,c[d>>2]|0)|0,75280,1)|0;a=Tc(nba(a,(c[d>>2]|0)>>>16)|0,74632,1)|0;Tc(nba(a,c[d>>2]&65535)|0,75608,1)|0;i=e;return}function d1(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=i;k0(d,e);a[c[e>>2]>>0]=0;a[(c[e>>2]|0)+1>>0]=0;a[(c[e>>2]|0)+2>>0]=0;a[(c[e>>2]|0)+3>>0]=0;g=(c[e>>2]|0)+4|0;c[e>>2]=g;a[g>>0]=0;a[(c[e>>2]|0)+1>>0]=0;a[(c[e>>2]|0)+2>>0]=0;a[(c[e>>2]|0)+3>>0]=0;g=(c[e>>2]|0)+4|0;c[e>>2]=g;h=b[d+46>>1]|0;a[g>>0]=(h&65535)>>>8;a[(c[e>>2]|0)+1>>0]=h;h=(c[e>>2]|0)+2|0;c[e>>2]=h;g=b[d+48>>1]|0;a[h>>0]=(g&65535)>>>8;a[(c[e>>2]|0)+1>>0]=g;g=(c[e>>2]|0)+2|0;c[e>>2]=g;a[g>>0]=0;a[(c[e>>2]|0)+1>>0]=0;a[(c[e>>2]|0)+2>>0]=0;a[(c[e>>2]|0)+3>>0]=0;g=(c[e>>2]|0)+4|0;c[e>>2]=g;d=c[d+52>>2]|0;a[g>>0]=d>>>24;a[(c[e>>2]|0)+1>>0]=d>>>16;a[(c[e>>2]|0)+2>>0]=d>>>8;a[(c[e>>2]|0)+3>>0]=d;c[e>>2]=(c[e>>2]|0)+4;i=f;return}function e1(a,b){a=a|0;b=b|0;var c=0;c=i;c1(a,b);i=c;return}function f1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;e=a+8|0;c[e>>2]=36;d=a+32|0;a=a+36|0;f=c[d>>2]|0;if((c[a>>2]|0)==(f|0)){i=b;return}else g=0;do{h=c[f+(g<<2)>>2]|0;tc[c[(c[h>>2]|0)+8>>2]&2047](h);f=c[d>>2]|0;c[e>>2]=(c[e>>2]|0)+(c[(c[f+(g<<2)>>2]|0)+8>>2]|0);g=g+1|0}while(g>>>0<(c[a>>2]|0)-f>>2>>>0);i=b;return}function g1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;d1(a,b);e=a+32|0;a=a+36|0;f=c[e>>2]|0;if((c[a>>2]|0)==(f|0)){i=d;return}else g=0;do{h=c[f+(g<<2)>>2]|0;vc[c[(c[h>>2]|0)+12>>2]&511](h,b);g=g+1|0;f=c[e>>2]|0}while(g>>>0<(c[a>>2]|0)-f>>2>>>0);i=d;return}function h1(a,e){a=a|0;e=e|0;var f=0,g=0,h=0;f=i;M$(a,e);Tc(80608,75976,10)|0;e=Tc(80608,75992,5)|0;h=a+52|0;e=Tc(nba(e,c[h>>2]|0)|0,76e3,4)|0;e=Tc(lba(e,b[a+56>>1]|0)|0,76008,16)|0;nba(e,d[a+58>>0]|0)|0;Tc(80608,76032,1)|0;Tc(80608,76040,17)|0;e=Tc(80608,75992,5)|0;nba(e,c[h>>2]|0)|0;h=Tc(80608,76064,14)|0;nba(h,d[a+64>>0]|0)|0;h=Tc(80608,76080,12)|0;nba(h,d[a+65>>0]|0)|0;h=Tc(80608,76096,14)|0;nba(h,c[a+68>>2]|0)|0;h=Tc(80608,76112,12)|0;nba(h,c[a+72>>2]|0)|0;h=Tc(80608,76128,12)|0;nba(h,c[a+76>>2]|0)|0;Tc(80608,76032,1)|0;Tc(80608,76144,19)|0;h=Tc(80608,75992,5)|0;e=a+80|0;nba(h,c[e>>2]|0)|0;Tc(80608,76168,13)|0;h=(c[(c[20152]|0)+ -12>>2]|0)+80612|0;c[h>>2]=c[h>>2]&-75|8;if((c[e>>2]|0)!=0){g=a+84|0;h=0;do{Tc(nba(80608,d[(c[g>>2]|0)+h>>0]|0)|0,74024,1)|0;h=h+1|0}while(h>>>0<(c[e>>2]|0)>>>0)}h=(c[(c[20152]|0)+ -12>>2]|0)+80612|0;c[h>>2]=c[h>>2]&-75|2;Tc(80608,76032,1)|0;Tc(80608,76184,16)|0;h=Tc(80608,75992,5)|0;e=a+88|0;nba(h,c[e>>2]|0)|0;Tc(80608,76168,13)|0;h=(c[(c[20152]|0)+ -12>>2]|0)+80612|0;c[h>>2]=c[h>>2]&-75|8;if((c[e>>2]|0)==0){h=c[20152]|0;h=h+ -12|0;h=c[h>>2]|0;h=h+4|0;h=80608+h|0;g=c[h>>2]|0;g=g&-75;g=g|2;c[h>>2]=g;Tc(80608,76032,1)|0;i=f;return}a=a+92|0;g=0;do{Tc(nba(80608,d[(c[a>>2]|0)+g>>0]|0)|0,74024,1)|0;g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0);h=c[20152]|0;h=h+ -12|0;h=c[h>>2]|0;h=h+4|0;h=80608+h|0;g=c[h>>2]|0;g=g&-75;g=g|2;c[h>>2]=g;Tc(80608,76032,1)|0;i=f;return}function i1(a){a=a|0;c[a+8>>2]=(c[a+80>>2]|0)+24+(c[a+88>>2]|0)+12;return}function j1(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;O$(d,e);a[c[e>>2]>>0]=3;j=(c[e>>2]|0)+1|0;c[e>>2]=j;h=d+80|0;g=d+88|0;a[j>>0]=(c[h>>2]|0)+22+(c[g>>2]|0);j=(c[e>>2]|0)+1|0;c[e>>2]=j;k=b[d+56>>1]|0;a[j>>0]=(k&65535)>>>8;a[(c[e>>2]|0)+1>>0]=k;k=(c[e>>2]|0)+2|0;c[e>>2]=k;a[k>>0]=a[d+58>>0]|0;k=(c[e>>2]|0)+1|0;c[e>>2]=k;a[k>>0]=4;k=(c[e>>2]|0)+1|0;c[e>>2]=k;a[k>>0]=(c[h>>2]|0)+22+(c[g>>2]|0);k=(c[e>>2]|0)+1|0;c[e>>2]=k;a[k>>0]=a[d+64>>0]|0;k=(c[e>>2]|0)+1|0;c[e>>2]=k;a[k>>0]=a[d+65>>0]|0;k=(c[e>>2]|0)+1|0;c[e>>2]=k;j=c[d+68>>2]|0;a[k>>0]=j>>>16;a[(c[e>>2]|0)+1>>0]=j>>>8;a[(c[e>>2]|0)+2>>0]=j;j=(c[e>>2]|0)+3|0;c[e>>2]=j;k=c[d+72>>2]|0;a[j>>0]=k>>>24;a[(c[e>>2]|0)+1>>0]=k>>>16;a[(c[e>>2]|0)+2>>0]=k>>>8;a[(c[e>>2]|0)+3>>0]=k;k=(c[e>>2]|0)+4|0;c[e>>2]=k;j=c[d+76>>2]|0;a[k>>0]=j>>>24;a[(c[e>>2]|0)+1>>0]=j>>>16;a[(c[e>>2]|0)+2>>0]=j>>>8;a[(c[e>>2]|0)+3>>0]=j;j=(c[e>>2]|0)+4|0;c[e>>2]=j;a[j>>0]=5;j=(c[e>>2]|0)+1|0;c[e>>2]=j;a[j>>0]=c[h>>2];j=(c[e>>2]|0)+1|0;c[e>>2]=j;h=c[h>>2]|0;Ula(j|0,c[d+84>>2]|0,h|0)|0;h=(c[e>>2]|0)+h|0;c[e>>2]=h;a[h>>0]=6;h=(c[e>>2]|0)+1|0;c[e>>2]=h;a[h>>0]=c[g>>2];h=(c[e>>2]|0)+1|0;c[e>>2]=h;g=c[g>>2]|0;Ula(h|0,c[d+92>>2]|0,g|0)|0;c[e>>2]=(c[e>>2]|0)+g;i=f;return}function k1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;M$(a,b);Tc(b,76240,7)|0;l1(b,a+52|0,16);Tc(b,76248,9)|0;e=a+68|0;if((c[e>>2]|0)!=0){f=a+72|0;g=0;do{m1(b,(c[f>>2]|0)+(g<<4)|0);h=c[e>>2]|0;if((g|0)!=(h+ -1|0)){Tc(b,74672,2)|0;h=c[e>>2]|0}g=g+1|0}while(g>>>0>>0)}Tc(b,73976,1)|0;h=Tc(b,74088,8)|0;nba(h,c[a+76>>2]|0)|0;i=d;return}function l1(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f;if((e|0)==0){i=f;return}else h=0;do{k=c+h|0;a[g>>0]=a[77056+((d[k>>0]|0)>>>4)>>0]|0;j=Tc(b,g,1)|0;a[g>>0]=a[77056+((d[k>>0]|0)&15)>>0]|0;Tc(j,g,1)|0;h=h+1|0}while((h|0)!=(e|0));i=f;return}function m1(b,c){b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;l1(b,c,4);a[e>>0]=45;Tc(b,e,1)|0;l1(b,c+4|0,2);a[e>>0]=45;Tc(b,e,1)|0;l1(b,c+6|0,2);a[e>>0]=45;Tc(b,e,1)|0;l1(b,c+8|0,2);a[e>>0]=45;Tc(b,e,1)|0;l1(b,c+10|0,6);i=d;return}function n1(a){a=a|0;c[a+8>>2]=(c[a+68>>2]<<4)+20+(c[a+76>>2]|0)+12;return}function o1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;O$(b,d);h=(c[d>>2]|0)+0|0;g=b+52|0;f=h+16|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(f|0));f=(c[d>>2]|0)+16|0;c[d>>2]=f;if((c[b+44>>2]|0)!=0){g=b+68|0;h=c[g>>2]|0;a[f>>0]=h>>>24;a[(c[d>>2]|0)+1>>0]=h>>>16;a[(c[d>>2]|0)+2>>0]=h>>>8;a[(c[d>>2]|0)+3>>0]=h;h=(c[d>>2]|0)+4|0;c[d>>2]=h;f=c[g>>2]<<4;Ula(h|0,c[b+72>>2]|0,f|0)|0;f=(c[d>>2]|0)+f|0;c[d>>2]=f}h=b+76|0;g=c[h>>2]|0;a[f>>0]=g>>>24;a[(c[d>>2]|0)+1>>0]=g>>>16;a[(c[d>>2]|0)+2>>0]=g>>>8;a[(c[d>>2]|0)+3>>0]=g;g=(c[d>>2]|0)+4|0;c[d>>2]=g;h=c[h>>2]|0;Ula(g|0,c[b+80>>2]|0,h|0)|0;c[d>>2]=(c[d>>2]|0)+h;i=e;return}function p1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=Tc(d,73984,4)|0;nba(g,c[b+8>>2]|0)|0;d=Tc(d,76264,12)|0;w9(f,b+44|0,4);g=a[f>>0]|0;if((g&1)==0){b=f+1|0;g=(g&255)>>>1}else{b=c[f+8>>2]|0;g=c[f+4>>2]|0}Tc(d,b,g)|0;A9(f);i=e;return}function q1(a){a=a|0;c[a+8>>2]=12;return}function r1(b,e){b=b|0;e=e|0;var f=0,g=0;f=c[b+8>>2]|0;a[c[e>>2]>>0]=f>>>24;a[(c[e>>2]|0)+1>>0]=f>>>16;a[(c[e>>2]|0)+2>>0]=f>>>8;a[(c[e>>2]|0)+3>>0]=f;f=(c[e>>2]|0)+4|0;c[e>>2]=f;g=b+12|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[f>>0]=g;a[f+1>>0]=g>>8;a[f+2>>0]=g>>16;a[f+3>>0]=g>>24;f=(c[e>>2]|0)+4|0;c[e>>2]=f;b=b+44|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;c[e>>2]=(c[e>>2]|0)+4;return}function s1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e;M$(b,d);f=Tc(d,75528,6)|0;w9(g,b+52|0,4);j=a[g>>0]|0;if((j&1)==0){h=g+1|0;j=(j&255)>>>1}else{h=c[g+8>>2]|0;j=c[g+4>>2]|0}j=Tc(Tc(f,h,j)|0,76280,9)|0;nba(j,c[b+56>>2]|0)|0;A9(g);if((c[b+48>>2]&1|0)==0){i=e;return}h=Tc(d,76296,5)|0;j=c[b+60>>2]|0;j=(j|0)==0?76304:j;Tc(h,j,Rla(j|0)|0)|0;i=e;return}function t1(a){a=a|0;var b=0,d=0;b=i;d=a+8|0;c[d>>2]=12;if((c[a+48>>2]&1|0)==0){a=20;c[d>>2]=a;i=b;return}a=(Rla(c[a+60>>2]|0)|0)+21|0;c[d>>2]=a;i=b;return}function u1(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=i;O$(b,e);g=b+52|0;h=c[e>>2]|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;h=(c[e>>2]|0)+4|0;c[e>>2]=h;g=c[b+56>>2]|0;a[h>>0]=g>>>24;a[(c[e>>2]|0)+1>>0]=g>>>16;a[(c[e>>2]|0)+2>>0]=g>>>8;a[(c[e>>2]|0)+3>>0]=g;g=(c[e>>2]|0)+4|0;c[e>>2]=g;if((c[b+48>>2]&1|0)==0){i=f;return}b=c[b+60>>2]|0;h=(Rla(b|0)|0)+1|0;Ula(g|0,b|0,h|0)|0;c[e>>2]=(c[e>>2]|0)+h;i=f;return}function v1(a,b){a=a|0;b=b|0;var e=0,f=0;e=i;M$(a,b);f=Tc(b,76312,20)|0;f=Tc(nba(f,c[a+52>>2]|0)|0,76336,15)|0;Tc(mba(f,d[a+56>>0]|0)|0,76352,14)|0;m1(b,a+57|0);i=e;return}function w1(a){a=a|0;c[a+8>>2]=32;return}function x1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;O$(b,d);f=c[b+52>>2]|0;a[c[d>>2]>>0]=f>>>16;a[(c[d>>2]|0)+1>>0]=f>>>8;a[(c[d>>2]|0)+2>>0]=f;f=(c[d>>2]|0)+3|0;c[d>>2]=f;a[f>>0]=a[b+56>>0]|0;f=(c[d>>2]|0)+1|0;c[d>>2]=f;f=f+0|0;g=b+57|0;b=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(b|0));c[d>>2]=(c[d>>2]|0)+16;i=e;return}function y1(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+16|0;g=f;M$(b,e);j=Tc(e,76368,7)|0;j=Tc(nba(j,c[b+52>>2]|0)|0,74592,11)|0;j=Tc(nba(j,c[b+56>>2]|0)|0,76376,26)|0;h=b+64|0;h=Tc(qba(j,c[h>>2]|0,c[h+4>>2]|0)|0,76408,13)|0;j=b+72|0;qba(h,c[j>>2]|0,c[j+4>>2]|0)|0;j=1;h=b+4|0;while(1){h=c[h>>2]|0;k=j+1|0;if((h|0)==0)break;else{j=k;h=h+4|0}}h=i;i=i+((1*k|0)+15&-16)|0;Wla(h|0,32,j|0)|0;a[h+j>>0]=0;Tc(e,76424,13)|0;j=b+84|0;b=b+80|0;if((c[j>>2]|0)==(c[b>>2]|0)){a[g>>0]=93;Tc(e,g,1)|0;i=f;return}kaa(g,e+(c[(c[e>>2]|0)+ -12>>2]|0)|0);k=hha(g,85096)|0;k=Hc[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;fha(g);uba(e,k)|0;Xaa(e)|0;k=c[b>>2]|0;if((c[j>>2]|0)==(k|0)){a[g>>0]=93;Tc(e,g,1)|0;i=f;return}l=0;do{m=Tc(Tc(mba(Tc(e,h,Rla(h|0)|0)|0,l)|0,74440,2)|0,75528,6)|0;m=Tc(mba(m,d[k+(l*20|0)>>0]|0)|0,73984,4)|0;m=Tc(nba(m,c[k+(l*20|0)+4>>2]|0)|0,76440,15)|0;m=Tc(nba(m,c[k+(l*20|0)+8>>2]|0)|0,76456,15)|0;m=Tc(mba(m,d[k+(l*20|0)+12>>0]|0)|0,76472,9)|0;m=Tc(mba(m,d[k+(l*20|0)+13>>0]|0)|0,76488,14)|0;m=nba(m,c[k+(l*20|0)+16>>2]|0)|0;kaa(g,m+(c[(c[m>>2]|0)+ -12>>2]|0)|0);n=hha(g,85096)|0;n=Hc[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;fha(g);uba(m,n)|0;Xaa(m)|0;l=l+1|0;k=c[b>>2]|0}while(l>>>0<(((c[j>>2]|0)-k|0)/20|0)>>>0);a[g>>0]=93;Tc(e,g,1)|0;i=f;return}function z1(a){a=a|0;c[a+8>>2]=32;return}function A1(a,b){a=a|0;b=b|0;var c=0;c=i;O$(a,b);i=c;return}function B1(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;f=i;i=i+16|0;g=f;M$(b,e);j=1;h=b+4|0;while(1){h=c[h>>2]|0;k=j+1|0;if((h|0)==0)break;else{j=k;h=h+4|0}}h=i;i=i+((1*k|0)+15&-16)|0;Wla(h|0,32,j|0)|0;a[h+j>>0]=0;j=Tc(e,76504,14)|0;kaa(g,j+(c[(c[j>>2]|0)+ -12>>2]|0)|0);k=hha(g,85096)|0;k=Hc[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;fha(g);uba(j,k)|0;Xaa(j)|0;j=b+56|0;k=b+52|0;if((c[j>>2]|0)==(c[k>>2]|0)){Tc(e,73976,1)|0;i=f;return}l=0;do{m=Tc(mba(Tc(e,h,Rla(h|0)|0)|0,l)|0,76520,28)|0;kaa(g,m+(c[(c[m>>2]|0)+ -12>>2]|0)|0);b=hha(g,85096)|0;b=Hc[c[(c[b>>2]|0)+28>>2]&127](b,10)|0;fha(g);uba(m,b)|0;Xaa(m)|0;m=c[k>>2]|0;b=m+(l*12|0)+4|0;m=m+(l*12|0)|0;if((c[b>>2]|0)!=(c[m>>2]|0)){p=0;do{Tc(mba(Tc(Tc(e,h,Rla(h|0)|0)|0,76552,7)|0,p)|0,74440,2)|0;n=c[m>>2]|0;if(p>>>0<(c[b>>2]|0)-n>>3>>>0){o=0;do{q=Tc(e,74024,1)|0;q=Tc(nba(q,d[n+(p<<3)>>0]|0)|0,76560,1)|0;Tc(nba(q,c[n+(p<<3)+4>>2]|0)|0,76568,2)|0;o=o+1|0;p=p+1|0;n=c[m>>2]|0}while((o|0)<20?p>>>0<(c[b>>2]|0)-n>>3>>>0:0)}kaa(g,e+(c[(c[e>>2]|0)+ -12>>2]|0)|0);q=hha(g,85096)|0;q=Hc[c[(c[q>>2]|0)+28>>2]&127](q,10)|0;fha(g);uba(e,q)|0;Xaa(e)|0}while(p>>>0<(c[b>>2]|0)-(c[m>>2]|0)>>3>>>0)}q=Tc(e,73976,1)|0;kaa(g,q+(c[(c[q>>2]|0)+ -12>>2]|0)|0);p=hha(g,85096)|0;p=Hc[c[(c[p>>2]|0)+28>>2]&127](p,10)|0;fha(g);uba(q,p)|0;Xaa(q)|0;l=l+1|0}while(l>>>0<(((c[j>>2]|0)-(c[k>>2]|0)|0)/12|0)>>>0);Tc(e,73976,1)|0;i=f;return}function C1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=a+8|0;c[d>>2]=16;e=c[a+56>>2]|0;g=c[a+52>>2]|0;if((e|0)==(g|0)){i=b;return}else{a=16;f=0}do{h=a+4|0;c[d>>2]=h;a=((c[g+(f*12|0)+4>>2]|0)-(c[g+(f*12|0)>>2]|0)>>1)+h|0;c[d>>2]=a;f=f+1|0}while(f>>>0<((e-g|0)/12|0)>>>0);i=b;return}function D1(a,b){a=a|0;b=b|0;var c=0;c=i;O$(a,b);i=c;return}function E1(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+16|0;g=f;M$(b,e);j=1;h=b+4|0;while(1){h=c[h>>2]|0;k=j+1|0;if((h|0)==0)break;else{j=k;h=h+4|0}}h=i;i=i+((1*k|0)+15&-16)|0;Wla(h|0,32,j|0)|0;a[h+j>>0]=0;Tc(e,76576,9)|0;j=b+52|0;b=b+56|0;if((c[j>>2]|0)==(c[b>>2]|0)){a[g>>0]=93;Tc(e,g,1)|0;i=f;return}kaa(g,e+(c[(c[e>>2]|0)+ -12>>2]|0)|0);l=hha(g,85096)|0;l=Hc[c[(c[l>>2]|0)+28>>2]&127](l,10)|0;fha(g);uba(e,l)|0;Xaa(e)|0;l=c[j>>2]|0;if((c[b>>2]|0)==(l|0)){a[g>>0]=93;Tc(e,g,1)|0;i=f;return}k=0;do{n=Tc(Tc(mba(Tc(e,h,Rla(h|0)|0)|0,k)|0,74440,2)|0,75752,9)|0;n=Tc(nba(n,c[l+(k*20|0)>>2]|0)|0,76592,9)|0;n=Tc(kba(n,(a[l+(k*20|0)+4>>0]|0)!=0)|0,76608,16)|0;m=l+(k*20|0)+5|0;nba(n,d[m>>0]|0)|0;n=a[m>>0]|0;if((n&255)<2){n=Tc(e,76632,14)|0;nba(n,c[l+(k*20|0)+8>>2]|0)|0;n=a[m>>0]|0;if(n<<24>>24==1){n=Tc(e,76648,19)|0;nba(n,c[l+(k*20|0)+12>>2]|0)|0;n=a[m>>0]|0}}if(n<<24>>24==4){n=Tc(e,76672,12)|0;nba(n,c[l+(k*20|0)+16>>2]|0)|0}kaa(g,e+(c[(c[e>>2]|0)+ -12>>2]|0)|0);l=hha(g,85096)|0;l=Hc[c[(c[l>>2]|0)+28>>2]&127](l,10)|0;fha(g);uba(e,l)|0;Xaa(e)|0;k=k+1|0;l=c[j>>2]|0}while(k>>>0<(((c[b>>2]|0)-l|0)/20|0)>>>0);a[g>>0]=93;Tc(e,g,1)|0;i=f;return}function F1(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;e=b+8|0;c[e>>2]=13;f=c[b+56>>2]|0;g=c[b+52>>2]|0;if((f|0)==(g|0)){i=d;return}else{j=13;b=0}do{k=j+5|0;c[e>>2]=k;h=g+(b*20|0)+5|0;l=a[h>>0]|0;if((l&255)<2){k=j+9|0;c[e>>2]=k;l=a[h>>0]|0;if(l<<24>>24==1){j=j+13|0;c[e>>2]=j;l=a[h>>0]|0}else j=k}else j=k;if(l<<24>>24==4){j=j+4|0;c[e>>2]=j}b=b+1|0}while(b>>>0<((f-g|0)/20|0)>>>0);i=d;return}function G1(a,b){a=a|0;b=b|0;var c=0;c=i;O$(a,b);i=c;return}function H1(a){a=a|0;c[a+8>>2]=20;return}function I1(b,e){b=b|0;e=e|0;var f=0,g=0;f=c[b+8>>2]|0;a[c[e>>2]>>0]=f>>>24;a[(c[e>>2]|0)+1>>0]=f>>>16;a[(c[e>>2]|0)+2>>0]=f>>>8;a[(c[e>>2]|0)+3>>0]=f;f=(c[e>>2]|0)+4|0;c[e>>2]=f;g=b+12|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[f>>0]=g;a[f+1>>0]=g>>8;a[f+2>>0]=g>>16;a[f+3>>0]=g>>24;f=(c[e>>2]|0)+4|0;c[e>>2]=f;g=c[b+44>>2]|0;a[f>>0]=g>>>24;a[(c[e>>2]|0)+1>>0]=g>>>16;a[(c[e>>2]|0)+2>>0]=g>>>8;a[(c[e>>2]|0)+3>>0]=g;g=(c[e>>2]|0)+4|0;c[e>>2]=g;f=c[b+48>>2]|0;a[g>>0]=f>>>24;a[(c[e>>2]|0)+1>>0]=f>>>16;a[(c[e>>2]|0)+2>>0]=f>>>8;a[(c[e>>2]|0)+3>>0]=f;f=(c[e>>2]|0)+4|0;c[e>>2]=f;b=c[b+52>>2]|0;a[f>>0]=b>>>24;a[(c[e>>2]|0)+1>>0]=b>>>16;a[(c[e>>2]|0)+2>>0]=b>>>8;a[(c[e>>2]|0)+3>>0]=b;c[e>>2]=(c[e>>2]|0)+4;return}function J1(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=Tc(b,73984,4)|0;nba(e,c[a+8>>2]|0)|0;b=Tc(b,76688,14)|0;b=Tc(nba(b,c[a+44>>2]|0)|0,76112,12)|0;b=Tc(nba(b,c[a+48>>2]|0)|0,76128,12)|0;nba(b,c[a+52>>2]|0)|0;i=d;return}function K1(a){a=a|0;var b=0;b=i;c[a>>2]=76744;Eq(a+52|0);c[a>>2]=73952;j3(a+32|0);i=b;return}function L1(a){a=a|0;var b=0;b=i;c[a>>2]=76744;Eq(a+52|0);c[a>>2]=73952;j3(a+32|0);aka(a);i=b;return}function M1(a){a=a|0;var b=0;b=i;c[a>>2]=73952;j3(a+32|0);i=b;return}function N1(a){a=a|0;var b=0;b=i;c[a>>2]=73952;j3(a+32|0);aka(a);i=b;return}function O1(a){a=a|0;var b=0;b=i;c[a>>2]=73952;j3(a+32|0);i=b;return}function P1(a){a=a|0;var b=0;b=i;c[a>>2]=73952;j3(a+32|0);aka(a);i=b;return}function Q1(a){a=a|0;var b=0;b=i;c[a>>2]=75104;Eq(a+60|0);c[a>>2]=73952;j3(a+32|0);i=b;return}function R1(a){a=a|0;var b=0;b=i;c[a>>2]=75104;Eq(a+60|0);c[a>>2]=73952;j3(a+32|0);aka(a);i=b;return}function S1(a){a=a|0;var b=0;b=i;c[a>>2]=75192;i3(a+52|0);c[a>>2]=73952;j3(a+32|0);i=b;return}function T1(a){a=a|0;var b=0;b=i;c[a>>2]=75192;i3(a+52|0);c[a>>2]=73952;j3(a+32|0);aka(a);i=b;return}function U1(a){a=a|0;var b=0;b=i;c[a>>2]=75304;h3(a+52|0);c[a>>2]=73952;j3(a+32|0);i=b;return}function V1(a){a=a|0;var b=0;b=i;c[a>>2]=75304;h3(a+52|0);c[a>>2]=73952;j3(a+32|0);aka(a);i=b;return}function W1(a){a=a|0;var b=0;b=i;c[a>>2]=75368;g3(a+52|0);c[a>>2]=73952;j3(a+32|0);i=b;return}function X1(a){a=a|0;var b=0;b=i;c[a>>2]=75368;g3(a+52|0);c[a>>2]=73952;j3(a+32|0);aka(a);i=b;return}function Y1(a){a=a|0;var b=0;b=i;c[a>>2]=73952;j3(a+32|0);i=b;return}function Z1(a){a=a|0;var b=0;b=i;c[a>>2]=73952;j3(a+32|0);aka(a);i=b;return}function _1(a){a=a|0;var b=0;b=i;c[a>>2]=75504;A9(a+56|0);c[a>>2]=73952;j3(a+32|0);i=b;return}function $1(a){a=a|0;var b=0;b=i;c[a>>2]=75504;A9(a+56|0);c[a>>2]=73952;j3(a+32|0);aka(a);i=b;return}function a2(a){a=a|0;var b=0;b=i;c[a>>2]=73952;j3(a+32|0);i=b;return}function b2(a){a=a|0;var b=0;b=i;c[a>>2]=73952;j3(a+32|0);aka(a);i=b;return}function c2(a){a=a|0;var b=0;b=i;c[a>>2]=73952;j3(a+32|0);i=b;return}function d2(a){a=a|0;var b=0;b=i;c[a>>2]=73952;j3(a+32|0);aka(a);i=b;return}function e2(a){a=a|0;var b=0;b=i;c[a>>2]=73952;j3(a+32|0);i=b;return}function f2(a){a=a|0;var b=0;b=i;c[a>>2]=73952;j3(a+32|0);aka(a);i=b;return}function g2(a){a=a|0;var b=0;b=i;c[a>>2]=73952;j3(a+32|0);i=b;return}function h2(a){a=a|0;var b=0;b=i;c[a>>2]=73952;j3(a+32|0);aka(a);i=b;return}function i2(a){a=a|0;var b=0;b=i;c[a>>2]=73952;j3(a+32|0);i=b;return}function j2(a){a=a|0;var b=0;b=i;c[a>>2]=73952;j3(a+32|0);aka(a);i=b;return}function k2(a){a=a|0;var b=0;b=i;c[a>>2]=76808;A9(a+52|0);c[a>>2]=73952;j3(a+32|0);i=b;return}function l2(a){a=a|0;var b=0;b=i;c[a>>2]=76808;A9(a+52|0);c[a>>2]=73952;j3(a+32|0);aka(a);i=b;return}function m2(a){a=a|0;var b=0;b=i;c[a>>2]=73952;j3(a+32|0);i=b;return}function n2(a){a=a|0;var b=0;b=i;c[a>>2]=73952;j3(a+32|0);aka(a);i=b;return}function o2(a){a=a|0;var b=0;b=i;c[a>>2]=73952;j3(a+32|0);i=b;return}function p2(a){a=a|0;var b=0;b=i;c[a>>2]=73952;j3(a+32|0);aka(a);i=b;return}function q2(a){a=a|0;var b=0;b=i;c[a>>2]=73952;j3(a+32|0);i=b;return}function r2(a){a=a|0;var b=0;b=i;c[a>>2]=73952;j3(a+32|0);aka(a);i=b;return}function s2(a){a=a|0;var b=0;b=i;c[a>>2]=73952;j3(a+32|0);i=b;return}function t2(a){a=a|0;var b=0;b=i;c[a>>2]=73952;j3(a+32|0);aka(a);i=b;return}function u2(a){a=a|0;var b=0;b=i;c[a>>2]=73952;j3(a+32|0);i=b;return}function v2(a){a=a|0;var b=0;b=i;c[a>>2]=73952;j3(a+32|0);aka(a);i=b;return}function w2(a){a=a|0;var b=0;b=i;c[a>>2]=73952;j3(a+32|0);i=b;return}function x2(a){a=a|0;var b=0;b=i;c[a>>2]=73952;j3(a+32|0);aka(a);i=b;return}function y2(a){a=a|0;var b=0;b=i;c[a>>2]=74360;f3(a+60|0);c[a>>2]=73952;j3(a+32|0);i=b;return}function z2(a){a=a|0;var b=0;b=i;c[a>>2]=74360;f3(a+60|0);c[a>>2]=73952;j3(a+32|0);aka(a);i=b;return}function A2(a){a=a|0;var b=0;b=i;c[a>>2]=73952;j3(a+32|0);i=b;return}function B2(a){a=a|0;var b=0;b=i;c[a>>2]=73952;j3(a+32|0);aka(a);i=b;return}function C2(a){a=a|0;var b=0;b=i;c[a>>2]=73952;j3(a+32|0);i=b;return}function D2(a){a=a|0;var b=0;b=i;c[a>>2]=73952;j3(a+32|0);aka(a);i=b;return}function E2(a){a=a|0;var b=0;b=i;c3(a);i=b;return}function F2(a){a=a|0;var b=0;b=i;c[a>>2]=74912;e3(a+64|0);d3(a+52|0);c[a>>2]=73952;j3(a+32|0);aka(a);i=b;return}function G2(a){a=a|0;var b=0;b=i;c[a>>2]=73952;j3(a+32|0);i=b;return}function H2(a){a=a|0;var b=0;b=i;c[a>>2]=73952;j3(a+32|0);aka(a);i=b;return}function I2(a){a=a|0;var b=0;b=i;c[a>>2]=73952;j3(a+32|0);i=b;return}function J2(a){a=a|0;var b=0;b=i;c[a>>2]=73952;j3(a+32|0);aka(a);i=b;return}function K2(a){a=a|0;var b=0;b=i;c[a>>2]=73952;j3(a+32|0);i=b;return}function L2(a){a=a|0;var b=0;b=i;c[a>>2]=73952;j3(a+32|0);aka(a);i=b;return}function M2(a){a=a|0;var b=0;b=i;c[a>>2]=73952;j3(a+32|0);i=b;return}function N2(a){a=a|0;var b=0;b=i;c[a>>2]=73952;j3(a+32|0);aka(a);i=b;return}function O2(a){a=a|0;var b=0;b=i;c[a>>2]=73952;j3(a+32|0);i=b;return}function P2(a){a=a|0;var b=0;b=i;c[a>>2]=73952;j3(a+32|0);aka(a);i=b;return}function Q2(a){a=a|0;var b=0;b=i;c[a>>2]=73952;j3(a+32|0);i=b;return}function R2(a){a=a|0;var b=0;b=i;c[a>>2]=73952;j3(a+32|0);aka(a);i=b;return}function S2(a){a=a|0;var b=0;b=i;c[a>>2]=76968;FM(a+80|0);c[a>>2]=73952;j3(a+32|0);i=b;return}function T2(a){a=a|0;var b=0;b=i;c[a>>2]=76968;FM(a+80|0);c[a>>2]=73952;j3(a+32|0);aka(a);i=b;return}function U2(a){a=a|0;var b=0;b=i;c[a>>2]=77e3;a3(a+52|0);c[a>>2]=73952;j3(a+32|0);i=b;return}function V2(a){a=a|0;var b=0;b=i;c[a>>2]=77e3;a3(a+52|0);c[a>>2]=73952;j3(a+32|0);aka(a);i=b;return}function W2(a){a=a|0;var b=0;b=i;c[a>>2]=77032;$2(a+52|0);c[a>>2]=73952;j3(a+32|0);i=b;return}function X2(a){a=a|0;var b=0;b=i;c[a>>2]=77032;$2(a+52|0);c[a>>2]=73952;j3(a+32|0);aka(a);i=b;return}function Y2(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>>2)+1|0;if(h>>>0>1073741823)rga(a);f=a+8|0;k=(c[f>>2]|0)-j|0;if(k>>2>>>0<536870911){k=k>>1;h=k>>>0>>0?h:k}else h=1073741823;_2(g,h,(c[d>>2]|0)-j>>2,a+8|0);h=g+8|0;j=c[h>>2]|0;if((j|0)!=0)c[j>>2]=c[b>>2];m=c[a>>2]|0;b=g+4|0;k=(c[d>>2]|0)-m|0;l=(c[b>>2]|0)+(0-(k>>2)<<2)|0;Ula(l|0,m|0,k|0)|0;k=c[a>>2]|0;c[a>>2]=l;c[b>>2]=k;a=c[d>>2]|0;c[d>>2]=j+4;c[h>>2]=a;j=g+12|0;h=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=h;c[g>>2]=k;Z2(g);i=e;return}function Z2(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+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}aka(a);i=b;return}function _2(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=_ja(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<2);i=f;return}function $2(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+ -20+(0-d)|0)>>>0)/20|0)*20|0);aka(d);i=b;return}function a3(a){a=a|0;var b=0,d=0,e=0,f=0,g=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{g=f+ -12|0;c[e>>2]=g;b3(g);f=c[e>>2]|0}while((f|0)!=(d|0));d=c[a>>2]|0}aka(d);i=b;return}function b3(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);aka(d);i=b;return}function c3(a){a=a|0;var b=0;b=i;c[a>>2]=74912;e3(a+64|0);d3(a+52|0);c[a>>2]=73952;j3(a+32|0);i=b;return}function d3(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);aka(d);i=b;return}function e3(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);aka(d);i=b;return}function f3(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+ -16+(0-d)|0)>>>4)<<4);aka(d);i=b;return}function g3(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+ -4+(0-d)|0)>>>2)<<2);aka(d);i=b;return}function h3(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);aka(d);i=b;return}function i3(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+ -12+(0-d)|0)>>>0)/12|0)*12|0);aka(d);i=b;return}function j3(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+ -4+(0-d)|0)>>>2)<<2);aka(d);i=b;return}function k3(b,d){b=b|0;d=d|0;var e=0;e=i;c[b>>2]=77080;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=16384;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=d;h[b+32>>3]=0.0;h[b+40>>3]=-1.0;a[b+48>>0]=0;c[b+4>>2]=Vka(16384)|0;i=e;return}function l3(a){a=a|0;var b=0;b=i;c[a>>2]=77080;Wka(c[a+4>>2]|0);i=b;return}function m3(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+16|0;f=e;if((d|0)>0)g=0;else{h=1;i=e;return h|0}while(1){h=n3(a,b+g|0,d-g|0)|0;if((h|0)==0){d=4;break}g=h+g|0;if(!(o3(a)|0)){a=0;d=6;break}if((g|0)>=(d|0)){a=1;d=6;break}}if((d|0)==4){h=c[a+8>>2]|0;g=c[a+12>>2]|0;c[f>>2]=h;c[f+4>>2]=g;c[f+8>>2]=g-h;ib(77096,f|0)|0;Tc(80696,77136,29)|0;h=0;i=e;return h|0}else if((d|0)==6){i=e;return a|0}return 0}function n3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0;f=i;e=a+12|0;k=c[e>>2]|0;g=a+16|0;j=c[g>>2]|0;if((k|0)<(j|0))a=a+4|0;else{m=a+32|0;j=a+8|0;l=c[j>>2]|0;h[m>>3]=+h[m>>3]+ +(l|0);k=k-l|0;c[e>>2]=k;a=a+4|0;m=c[a>>2]|0;Vla(m|0,m+l|0,k|0)|0;c[j>>2]=0;k=c[e>>2]|0;j=c[g>>2]|0}m=j-k|0;m=(m|0)>(d|0)?d:m;Ula((c[a>>2]|0)+k|0,b|0,m|0)|0;c[e>>2]=(c[e>>2]|0)+m;i=f;return m|0}function o3(b){b=b|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0;f=i;i=i+16|0;g=f;j=f+8|0;e=b+24|0;k=c[e>>2]|0;if((k|0)==1){j=b+20|0;g=b+12|0;p=c[g>>2]|0;b=b+8|0;n=c[b>>2]|0;k=p-n|0;l=c[j>>2]|0;k=k>>>0>>0?k:l;n=k+n|0;c[b>>2]=n;if((n|0)>=(p|0)){c[g>>2]=0;c[b>>2]=0}c[j>>2]=l-k;if((l|0)!=(k|0)){p=1;i=f;return p|0}c[e>>2]=0;p=1;i=f;return p|0}else if((k|0)==0){p=b+12|0;m=b+8|0;k=c[m>>2]|0;l=(c[p>>2]|0)-k|0;if(l>>>0<8){p=1;i=f;return p|0}q=c[b+4>>2]|0;n=d[q+(k+1)>>0]<<16|d[q+k>>0]<<24|d[q+(k+2)>>0]<<8|d[q+(k+3)>>0];c[j+0>>2]=0;a[j+4>>0]=0;q=q+(k+4)|0;c[j>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;if((n|0)==1){ob(77224,42,1,c[o>>2]|0)|0;q=0;i=f;return q|0}if(n>>>0>134217728){c[g>>2]=n;c[g+4>>2]=j;ib(77272,g|0)|0;q=(c[m>>2]|0)+8|0;c[m>>2]=q;if((q|0)>=(c[p>>2]|0)){c[p>>2]=0;c[m>>2]=0}c[b+20>>2]=n+ -8;c[e>>2]=1;q=1;i=f;return q|0}if((n|0)==0){ob(77344,67,1,c[o>>2]|0)|0;q=0;i=f;return q|0}if(!(l>>>0>>0)){s3(b,0,n)|0;q=o3(b)|0;i=f;return q|0}if((a[b+48>>0]|0)==0){q3(b,n);q=1;i=f;return q|0}else{h[b+40>>3]=+(k|0)+ +h[b+32>>3];r3(b,n,j);q=1;i=f;return q|0}}else{q=1;i=f;return q|0}return 0}function p3(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d;a[b+48>>0]=1;o3(b)|0;e=c[b+12>>2]|0;b=c[b+8>>2]|0;if((e|0)==(b|0)){i=d;return}c[f>>2]=e-b;ib(77168,f|0)|0;i=d;return}function q3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=a+16|0;if((c[e>>2]|0)>=(b|0)){i=d;return}b=((b|0)/5|0)+b|0;c[e>>2]=b;e=Vka(b)|0;b=a+12|0;f=a+8|0;h=c[f>>2]|0;g=(c[b>>2]|0)-h|0;c[b>>2]=g;a=a+4|0;b=c[a>>2]|0;Ula(e|0,b+h|0,g|0)|0;c[f>>2]=0;Wka(b);c[a>>2]=e;i=d;return}function r3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+64|0;f=e;A$(f,0,b,d);c[f>>2]=76712;b=c[a+8>>2]|0;c[f+44>>2]=(c[a+4>>2]|0)+b;c[f+48>>2]=(c[a+12>>2]|0)-b;b=c[a+28>>2]|0;zc[c[(c[b>>2]|0)+4>>2]&3](b,f,+h[a+40>>3]);C$(f);i=e;return}function s3(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+32|0;g=j;k=b+8|0;h[b+40>>3]=+h[b+32>>3]+ +(c[k>>2]|0);if(f>>>0<8){o=0;i=j;return o|0}f=t3(b)|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;a[g+16>>0]=0;o=c[b+4>>2]|0;l=c[k>>2]|0;n=o+l|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=l+4|0;c[k>>2]=n;if((Nla(g,77416,4)|0)==0){m=g+0|0;o=o+n+0|0;n=m+16|0;do{a[m>>0]=a[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(n|0));c[k>>2]=l+20;k=24}else k=8;o=(u3(b,e,f,g,f-k|0)|0)+k|0;i=j;return o|0}function t3(a){a=a|0;var b=0,e=0;b=c[a+4>>2]|0;e=a+8|0;a=c[e>>2]|0;c[e>>2]=a+4;return(d[b+(a+1)>>0]|0)<<16|(d[b+a>>0]|0)<<24|(d[b+(a+2)>>0]|0)<<8|(d[b+(a+3)>>0]|0)|0}function u3(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;i=i+16|0;h=g;d=v3(a,b,d,e,f)|0;if(!(d>>>0>>0)){i=g;return f|0}j=Tc(80608,77424,54)|0;b=f-d|0;d=nba(Tc(Tc(j,e,Rla(e|0)|0)|0,77480,17)|0,b)|0;kaa(h,d+(c[(c[d>>2]|0)+ -12>>2]|0)|0);e=hha(h,85096)|0;e=Hc[c[(c[e>>2]|0)+28>>2]&127](e,10)|0;fha(h);uba(d,e)|0;Xaa(d)|0;h=a+8|0;b=(c[h>>2]|0)+b|0;c[h>>2]=b;a=a+12|0;if((b|0)<(c[a>>2]|0)){i=g;return f|0}c[a>>2]=0;c[h>>2]=0;i=g;return f|0}function v3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=i;if((Nla(d,77504,4)|0)==0){e=w3(a,b,c,d,e)|0;i=f;return e|0}if((Nla(d,77512,4)|0)==0){e=x3(a,b,c,d,e)|0;i=f;return e|0}if((Nla(d,77520,4)|0)==0){e=y3(a,b,c,d,e)|0;i=f;return e|0}if((Nla(d,77528,4)|0)==0){z3(a,b,c,d,e)|0;e=8;i=f;return e|0}if((Nla(d,77536,4)|0)==0){e=A3(a,b,c,d,e)|0;i=f;return e|0}if((Nla(d,77544,4)|0)==0){e=B3(a,b,c,d,e)|0;i=f;return e|0}if((Nla(d,77552,4)|0)==0){e=C3(a,b,c,d,e)|0;i=f;return e|0}if((Nla(d,77560,4)|0)==0){e=D3(a,b,c,d,e)|0;i=f;return e|0}if((Nla(d,77568,4)|0)==0){e=E3(a,b,c,d,e)|0;i=f;return e|0}if((Nla(d,77576,4)|0)==0){e=F3(a,b,c,d,e)|0;i=f;return e|0}if((Nla(d,77584,4)|0)==0){e=G3(a,b,c,d,e)|0;i=f;return e|0}if((Nla(d,77592,4)|0)==0){e=H3(a,b,c,d,e)|0;i=f;return e|0}if((Nla(d,77600,4)|0)==0){e=I3(a,b,c,d,e)|0;i=f;return e|0}if((Nla(d,77608,4)|0)==0){e=J3(a,b,c,d,e)|0;i=f;return e|0}if((Nla(d,77616,4)|0)==0){e=K3(a,b,c,d,e)|0;i=f;return e|0}if((Nla(d,77624,4)|0)==0){e=L3(a,b,c,d,e)|0;i=f;return e|0}if((Nla(d,77632,4)|0)==0){e=M3(a,b,c,d,e)|0;i=f;return e|0}if((Nla(d,77640,4)|0)==0){e=N3(a,b,c,d,e)|0;i=f;return e|0}if((Nla(d,77648,4)|0)==0){e=O3(a,b,c,d,e)|0;i=f;return e|0}if((Nla(d,77656,4)|0)==0){e=P3(a,b,c,d,e)|0;i=f;return e|0}if((Nla(d,77664,4)|0)==0){e=Q3(a,b,c,d,e)|0;i=f;return e|0}if((Nla(d,77672,4)|0)==0){e=R3(a,b,c,d,e)|0;i=f;return e|0}if((Nla(d,77680,4)|0)==0){e=S3(a,b,c,d,e)|0;i=f;return e|0}if((Nla(d,77688,4)|0)==0){e=T3(a,b,c,d,e)|0;i=f;return e|0}if((Nla(d,77696,4)|0)==0){e=U3(a,b,c,d,e)|0;i=f;return e|0}if((Nla(d,77704,4)|0)==0){V3(a,b,c,d,e)|0;e=12;i=f;return e|0}if((Nla(d,77712,4)|0)==0){W3(a,b,c,d,e)|0;e=8;i=f;return e|0}if((Nla(d,77720,4)|0)==0){X3(a,b,c,d,e)|0;e=24;i=f;return e|0}if((Nla(d,77728,4)|0)==0){e=Y3(a,b,c,d,e)|0;i=f;return e|0}if((Nla(d,77736,4)|0)==0){e=Z3(a,b,c,d,e)|0;i=f;return e|0}if((Nla(d,77744,4)|0)==0){e=_3(a,b,c,d,e)|0;i=f;return e|0}if((Nla(d,77752,3)|0)==0){e=$3(a,b,c,d,e)|0;i=f;return e|0}if((Nla(d,77760,4)|0)==0){e=a4(a,b,c,d,e)|0;i=f;return e|0}if((Nla(d,77768,4)|0)==0){e=b4(a,b,c,d,e)|0;i=f;return e|0}if((Nla(d,77776,4)|0)==0){e=c4(a,b,c,d,e)|0;i=f;return e|0}if((Nla(d,77784,4)|0)==0){e=d4(a,b,c,d,e)|0;i=f;return e|0}if((Nla(d,77792,4)|0)==0){e=e4(a,b,c,d,e)|0;i=f;return e|0}if((Nla(d,77800,4)|0)==0){f4(a,b,c,d,0)|0;e=4;i=f;return e|0}if((Nla(d,77808,4)|0)==0){e=g4(a,b,c,d,e)|0;i=f;return e|0}if((Nla(d,77816,4)|0)==0){e=h4(a,b,c,d,e)|0;i=f;return e|0}if((Nla(d,77824,4)|0)==0){i4(a,b,c,d,e)|0;e=24;i=f;return e|0}if((Nla(d,77832,4)|0)==0){e=j4(a,b,c,d,e)|0;i=f;return e|0}if((Nla(d,77840,4)|0)==0){e=k4(a,b,c,d,e)|0;i=f;return e|0}if((Nla(d,77848,4)|0)==0){e=l4(a,b,c,d,e)|0;i=f;return e|0}if((Nla(d,77856,4)|0)==0){m4(a,b,c,d,0)|0;e=12;i=f;return e|0}else{e=n4(a,b,c,d,e)|0;i=f;return e|0}return 0}function w3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;A$(j,b,d,e);c[j>>2]=78488;b=c[a+28>>2]|0;zc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=o4(a,j,0,0,f)|0;C$(j);i=g;return b|0}function x3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+64|0;j=g;A$(j,b,d,e);c[j>>2]=74064;e=a+8|0;c[j+44>>2]=(c[a+4>>2]|0)+(c[e>>2]|0);c[j+48>>2]=f;b=c[a+28>>2]|0;zc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=(c[e>>2]|0)+f|0;c[e>>2]=b;a=a+12|0;if((b|0)<(c[a>>2]|0)){C$(j);i=g;return f|0}c[a>>2]=0;c[e>>2]=0;C$(j);i=g;return f|0}function y3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;A$(j,b,d,e);c[j>>2]=78456;b=c[a+28>>2]|0;zc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=o4(a,j,0,0,f)|0;C$(j);i=g;return b|0}function z3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+64|0;g=f;A$(g,b,d,e);e=g+44|0;c[e>>2]=0;b=g+48|0;c[b>>2]=0;c[g>>2]=74488;d=t3(a)|0;c[e>>2]=d>>>24;c[b>>2]=d&16777215;c[g+52>>2]=t3(a)|0;b=c[a+28>>2]|0;zc[c[c[b>>2]>>2]&3](b,g,+h[a+40>>3]);C$(g);i=f;return 8}function A3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;A$(j,b,d,e);c[j>>2]=78424;b=c[a+28>>2]|0;zc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=o4(a,j,0,0,f)|0;C$(j);i=g;return b|0}function B3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+80|0;j=g;A$(j,b,d,e);d=j+44|0;c[d>>2]=0;b=j+48|0;c[b>>2]=0;c[j>>2]=74112;e=t3(a)|0;c[d>>2]=e>>>24;c[b>>2]=e&16777215;c[j+52>>2]=t3(a)|0;e=c[b>>2]|0;if((e&1|0)==0)d=8;else{d=t4(a)|0;e=j+56|0;c[e>>2]=d;c[e+4>>2]=G;e=c[b>>2]|0;d=16}if((e&2|0)!=0){c[j+64>>2]=t3(a)|0;e=c[b>>2]|0;d=d|4}if((e&8|0)!=0){c[j+68>>2]=t3(a)|0;e=c[b>>2]|0;d=d+4|0}if((e&16|0)!=0){c[j+72>>2]=t3(a)|0;e=c[b>>2]|0;d=d+4|0}if((e&32|0)!=0){c[j+76>>2]=t3(a)|0;d=d+4|0}b=c[a+28>>2]|0;zc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=a+8|0;e=(c[b>>2]|0)+(f-d)|0;c[b>>2]=e;a=a+12|0;if((e|0)<(c[a>>2]|0)){C$(j);i=g;return f|0}c[a>>2]=0;c[b>>2]=0;C$(j);i=g;return f|0}function C3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;f=i;i=i+64|0;g=f;A$(g,b,d,e);j=g+44|0;c[j>>2]=0;d=g+48|0;c[d>>2]=0;c[g>>2]=74304;e=t3(a)|0;b=e>>>24;c[j>>2]=b;c[d>>2]=e&16777215;if((b|0)==1){j=t4(a)|0;e=g+56|0;c[e>>2]=j;c[e+4>>2]=G;e=12}else{e=g+56|0;c[e>>2]=t3(a)|0;c[e+4>>2]=0;e=8}j=c[a+28>>2]|0;zc[c[c[j>>2]>>2]&3](j,g,+h[a+40>>3]);C$(g);i=f;return e|0}function D3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0.0;f=i;i=i+80|0;g=f;A$(g,b,d,e);e=g+44|0;c[e>>2]=0;b=g+48|0;c[b>>2]=0;c[g>>2]=74360;c[g+60>>2]=0;c[g+64>>2]=0;c[g+68>>2]=0;d=t3(a)|0;c[e>>2]=d>>>24;c[b>>2]=d&16777215;d=t3(a)|0;e=c[b>>2]|0;if((e&1|0)==0)l=8;else{c[g+52>>2]=t3(a)|0;e=c[b>>2]|0;l=12}if((e&4|0)!=0){c[g+56>>2]=t3(a)|0;l=l+4|0}j=g+60|0;u4(j,d);if((d|0)==0){k=a+28|0;k=c[k>>2]|0;j=c[k>>2]|0;j=c[j>>2]|0;e=a+40|0;m=+h[e>>3];zc[j&3](k,g,m);c[g>>2]=74360;k=g+60|0;f3(k);C$(g);i=f;return l|0}e=0;do{k=c[b>>2]|0;if((k&256|0)!=0){k=t3(a)|0;c[(c[j>>2]|0)+(e<<4)>>2]=k;k=c[b>>2]|0;l=l+4|0}if((k&512|0)!=0){k=t3(a)|0;c[(c[j>>2]|0)+(e<<4)+4>>2]=k;k=c[b>>2]|0;l=l+4|0}if((k&1024|0)!=0){k=t3(a)|0;c[(c[j>>2]|0)+(e<<4)+8>>2]=k;k=c[b>>2]|0;l=l+4|0}if((k&2048|0)!=0){k=t3(a)|0;c[(c[j>>2]|0)+(e<<4)+12>>2]=k;l=l+4|0}e=e+1|0}while((e|0)!=(d|0));k=a+28|0;k=c[k>>2]|0;j=c[k>>2]|0;j=c[j>>2]|0;e=a+40|0;m=+h[e>>3];zc[j&3](k,g,m);c[g>>2]=74360;k=g+60|0;f3(k);C$(g);i=f;return l|0}function E3(b,e,f,g,j){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0;k=i;i=i+80|0;m=k+64|0;l=k;A$(l,e,f,g);c[l>>2]=76744;c[l+52>>2]=0;c[l+56>>2]=0;c[l+60>>2]=0;e=b+4|0;f=b+8|0;o=c[f>>2]|0;n=(c[e>>2]|0)+o|0;c[l+44>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[f>>2]=o+4;c[l+48>>2]=t3(b)|0;if((j&3|0)!=0){o=Tc(Tc(80608,77864,10)|0,77880,85)|0;kaa(m,o+(c[(c[o>>2]|0)+ -12>>2]|0)|0);n=hha(m,85096)|0;n=Hc[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;fha(m);uba(o,n)|0;Xaa(o)|0}n=(j+ -8|0)>>>2;o=l+52|0;v4(o,n);if((n|0)==0){o=b+28|0;o=c[o>>2]|0;n=c[o>>2]|0;n=c[n>>2]|0;g=b+40|0;p=+h[g>>3];zc[n&3](o,l,p);c[l>>2]=76744;o=l+52|0;Eq(o);C$(l);i=k;return j|0}m=c[f>>2]|0;g=0;do{q=(c[o>>2]|0)+(g<<2)|0;r=(c[e>>2]|0)+m|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;m=(c[f>>2]|0)+4|0;c[f>>2]=m;g=g+1|0}while((g|0)<(n|0));r=b+28|0;r=c[r>>2]|0;q=c[r>>2]|0;q=c[q>>2]|0;o=b+40|0;p=+h[o>>3];zc[q&3](r,l,p);c[l>>2]=76744;r=l+52|0;Eq(r);C$(l);i=k;return j|0}function F3(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0.0;g=i;i=i+144|0;j=g;A$(j,b,e,f);e=j+44|0;c[e>>2]=0;k=j+48|0;c[k>>2]=0;c[j>>2]=74536;f=t3(a)|0;l=f>>>24;c[e>>2]=l;c[k>>2]=f&16777215;if((l|0)==1){l=t4(a)|0;f=j+56|0;c[f>>2]=l;c[f+4>>2]=G;f=t4(a)|0;l=j+64|0;c[l>>2]=f;c[l+4>>2]=G;c[j+72>>2]=t3(a)|0;l=t4(a)|0;f=j+80|0;c[f>>2]=l;c[f+4>>2]=G;f=112}else{f=j+56|0;c[f>>2]=t3(a)|0;c[f+4>>2]=0;f=j+64|0;c[f>>2]=t3(a)|0;c[f+4>>2]=0;c[j+72>>2]=t3(a)|0;f=j+80|0;c[f>>2]=t3(a)|0;c[f+4>>2]=0;f=100}c[j+88>>2]=t3(a)|0;b=c[a+4>>2]|0;e=a+8|0;l=c[e>>2]|0;c[e>>2]=l+2;c[j+92>>2]=(d[b+l>>0]|0)<<8|(d[b+(l+1)>>0]|0);l=l+4|0;c[e>>2]=l;b=a+12|0;k=c[b>>2]|0;if((l|0)>=(k|0)){c[b>>2]=0;c[e>>2]=0;l=0;k=0}l=l+8|0;c[e>>2]=l;if((l|0)<(k|0))k=0;else{c[b>>2]=0;c[e>>2]=0;k=0}do{c[j+(k<<2)+96>>2]=t3(a)|0;k=k+1|0}while((k|0)!=9);l=(c[e>>2]|0)+24|0;c[e>>2]=l;if((l|0)<(c[b>>2]|0)){k=t3(a)|0;l=j+132|0;c[l>>2]=k;l=a+28|0;l=c[l>>2]|0;k=c[l>>2]|0;k=c[k>>2]|0;e=a+40|0;m=+h[e>>3];zc[k&3](l,j,m);C$(j);i=g;return f|0}c[b>>2]=0;c[e>>2]=0;k=t3(a)|0;l=j+132|0;c[l>>2]=k;l=a+28|0;l=c[l>>2]|0;k=c[l>>2]|0;k=c[k>>2]|0;e=a+40|0;m=+h[e>>3];zc[k&3](l,j,m);C$(j);i=g;return f|0}function G3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;A$(j,b,d,e);c[j>>2]=78392;b=c[a+28>>2]|0;zc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=o4(a,j,0,0,f)|0;C$(j);i=g;return b|0}function H3(a,e,f,g,j){a=a|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+144|0;j=k;A$(j,e,f,g);f=j+44|0;c[f>>2]=0;l=j+48|0;c[l>>2]=0;c[j>>2]=74704;g=t3(a)|0;m=g>>>24;c[f>>2]=m;c[l>>2]=g&16777215;if((m|0)==1){f=t4(a)|0;m=j+56|0;c[m>>2]=f;c[m+4>>2]=G;m=t4(a)|0;f=j+64|0;c[f>>2]=m;c[f+4>>2]=G;c[j+72>>2]=t3(a)|0;f=a+8|0;m=(c[f>>2]|0)+4|0;c[f>>2]=m;e=a+12|0;if((m|0)>=(c[e>>2]|0)){c[e>>2]=0;c[f>>2]=0}m=t4(a)|0;e=j+80|0;c[e>>2]=m;c[e+4>>2]=G;e=96}else{e=j+56|0;c[e>>2]=t3(a)|0;c[e+4>>2]=0;e=j+64|0;c[e>>2]=t3(a)|0;c[e+4>>2]=0;c[j+72>>2]=t3(a)|0;e=a+8|0;m=(c[e>>2]|0)+4|0;c[e>>2]=m;f=a+12|0;if((m|0)>=(c[f>>2]|0)){c[f>>2]=0;c[e>>2]=0}e=j+80|0;c[e>>2]=t3(a)|0;c[e+4>>2]=0;e=84}f=a+8|0;l=(c[f>>2]|0)+8|0;c[f>>2]=l;g=a+12|0;m=c[g>>2]|0;if((l|0)>=(m|0)){c[g>>2]=0;c[f>>2]=0;m=0;l=0}n=c[a+4>>2]|0;p=l+2|0;c[f>>2]=p;b[j+88>>1]=(d[n+l>>0]|0)<<8|(d[n+(l+1)>>0]|0);o=l+4|0;c[f>>2]=o;b[j+90>>1]=(d[n+p>>0]|0)<<8|(d[n+(l+3)>>0]|0);c[f>>2]=l+6;b[j+92>>1]=(d[n+o>>0]|0)<<8|(d[n+(l+5)>>0]|0);l=l+8|0;c[f>>2]=l;if((l|0)>=(m|0)){c[g>>2]=0;c[f>>2]=0}f=t3(a)|0;g=0;do{c[j+(g<<2)+96>>2]=f;g=g+1|0;f=t3(a)|0}while((g|0)!=9);c[j+132>>2]=f;c[j+136>>2]=t3(a)|0;p=c[a+28>>2]|0;zc[c[c[p>>2]>>2]&3](p,j,+h[a+40>>3]);C$(j);i=k;return e|0}function I3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;A$(j,b,d,e);c[j>>2]=78360;b=c[a+28>>2]|0;zc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=o4(a,j,0,0,f)|0;C$(j);i=g;return b|0}function J3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;A$(j,b,d,e);c[j>>2]=78328;b=c[a+28>>2]|0;zc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=o4(a,j,0,0,f)|0;C$(j);i=g;return b|0}function K3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;A$(j,b,d,e);c[j>>2]=78296;b=c[a+28>>2]|0;zc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=o4(a,j,0,0,f)|0;C$(j);i=g;return b|0}function L3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+64|0;j=g;A$(j,b,d,e);e=j+44|0;c[e>>2]=0;b=j+48|0;c[b>>2]=0;c[j>>2]=75856;d=t3(a)|0;c[e>>2]=d>>>24;c[b>>2]=d&16777215;c[j+52>>2]=t3(a)|0;b=c[a+28>>2]|0;zc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=(o4(a,j,0,0,f+ -8|0)|0)+8|0;C$(j);i=g;return b|0}function M3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+112|0;j=g;A$(j,b,d,e);c[j>>2]=76840;A4(a,j,0)|0;b=c[a+28>>2]|0;zc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=(o4(a,j,0,0,f+ -78|0)|0)+78|0;C$(j);i=g;return b|0}function N3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+112|0;j=g;A$(j,b,d,e);c[j>>2]=74816;A4(a,j,0)|0;b=c[a+28>>2]|0;zc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=(o4(a,j,0,0,f+ -78|0)|0)+78|0;C$(j);i=g;return b|0}function O3(b,e,f,g,j){b=b|0;e=e|0;f=f|0;g=g|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;l=i;i=i+80|0;k=l;A$(k,e,f,g);c[k>>2]=74912;f=k+52|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=b+8|0;o=c[f>>2]|0;e=b+4|0;n=c[e>>2]|0;g=a[n+o>>0]|0;t=o+1|0;c[f>>2]=t;a[k+44>>0]=g;t=a[n+t>>0]|0;g=o+2|0;c[f>>2]=g;a[k+45>>0]=t;g=a[n+g>>0]|0;t=o+3|0;c[f>>2]=t;a[k+46>>0]=g;t=a[n+t>>0]|0;g=o+4|0;c[f>>2]=g;a[k+47>>0]=t;g=a[n+g>>0]|0;o=o+5|0;c[f>>2]=o;g=g&255;if((g&252|0)!=252){Qa(78544)|0;n=c[e>>2]|0;o=c[f>>2]|0}a[k+48>>0]=g&3;g=a[n+o>>0]|0;c[f>>2]=o+1;g=g&255;if((g&224|0)!=224)Qa(78544)|0;p=g&31;o=k+52|0;B4(o,p);do if((p|0)==0){s=c[f>>2]|0;q=7}else{g=b+12|0;s=c[f>>2]|0;q=c[o>>2]|0;n=0;r=6;while(1){t=c[e>>2]|0;c[f>>2]=s+2;c[q+(n<<3)+4>>2]=(d[t+s>>0]|0)<<8|(d[t+(s+1)>>0]|0);r=r+2|0;q=c[o>>2]|0;if((c[q+(n<<3)+4>>2]|0)>>>0>(j-r|0)>>>0)break;c[q+(n<<3)>>2]=(c[e>>2]|0)+(c[f>>2]|0);q=c[o>>2]|0;t=q+(n<<3)+4|0;s=(c[f>>2]|0)+(c[t>>2]|0)|0;c[f>>2]=s;if((s|0)>=(c[g>>2]|0)){c[g>>2]=0;c[f>>2]=0;s=0}r=(c[t>>2]|0)+r|0;n=n+1|0;if(!(n>>>0

>>0)){m=13;break}}if((m|0)==13){q=r+1|0;break}Qa(78512)|0;t=r;c[k>>2]=74912;s=k+64|0;e3(s);s=k+52|0;d3(s);C$(k);i=l;return t|0}while(0);t=a[(c[e>>2]|0)+s>>0]|0;c[f>>2]=s+1;m=t&255;n=k+64|0;C4(n,m);a:do if(!(t<<24>>24==0)){o=b+12|0;r=c[f>>2]|0;p=c[n>>2]|0;g=0;while(1){t=c[e>>2]|0;c[f>>2]=r+2;c[p+(g<<3)+4>>2]=(d[t+r>>0]|0)<<8|(d[t+(r+1)>>0]|0);q=q+2|0;p=c[n>>2]|0;if((c[p+(g<<3)+4>>2]|0)>>>0>(j-q|0)>>>0)break;c[p+(g<<3)>>2]=(c[e>>2]|0)+(c[f>>2]|0);p=c[n>>2]|0;s=p+(g<<3)+4|0;r=(c[f>>2]|0)+(c[s>>2]|0)|0;c[f>>2]=r;if((r|0)>=(c[o>>2]|0)){c[o>>2]=0;c[f>>2]=0;r=0}q=(c[s>>2]|0)+q|0;g=g+1|0;if(!(g>>>0>>0))break a}Qa(78512)|0;t=q;c[k>>2]=74912;s=k+64|0;e3(s);s=k+52|0;d3(s);C$(k);i=l;return t|0}while(0);t=c[b+28>>2]|0;zc[c[c[t>>2]>>2]&3](t,k,+h[b+40>>3]);t=q;c[k>>2]=74912;s=k+64|0;e3(s);s=k+52|0;d3(s);C$(k);i=l;return t|0}function P3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+80|0;f=g;A$(f,b,d,e);b=f+44|0;c[b>>2]=0;d=f+48|0;c[d>>2]=0;c[f>>2]=75104;c[f+60>>2]=0;c[f+64>>2]=0;c[f+68>>2]=0;e=t3(a)|0;c[b>>2]=e>>>24;c[d>>2]=e&16777215;d=f+52|0;c[d>>2]=t3(a)|0;e=t3(a)|0;b=f+56|0;c[b>>2]=e;if((c[d>>2]|0)==0?(j=f+60|0,v4(j,e),(c[b>>2]|0)!=0):0){e=0;do{d=t3(a)|0;c[(c[j>>2]|0)+(e<<2)>>2]=d;e=e+1|0;d=c[b>>2]|0}while(e>>>0>>0);j=(d<<2)+12|0}else j=12;d=c[a+28>>2]|0;zc[c[c[d>>2]>>2]&3](d,f,+h[a+40>>3]);c[f>>2]=75104;Eq(f+60|0);C$(f);i=g;return j|0}function Q3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0;g=i;i=i+64|0;f=g;A$(f,b,d,e);j=f+44|0;c[j>>2]=0;b=f+48|0;c[b>>2]=0;c[f>>2]=75192;c[f+52>>2]=0;c[f+56>>2]=0;c[f+60>>2]=0;e=t3(a)|0;c[j>>2]=e>>>24;c[b>>2]=e&16777215;b=t3(a)|0;e=f+52|0;D4(e,b);if((b|0)==0)e=8;else{j=b*12|0;d=0;do{k=c[e>>2]|0;c[k+(d*12|0)>>2]=t3(a)|0;c[k+(d*12|0)+4>>2]=t3(a)|0;c[k+(d*12|0)+8>>2]=t3(a)|0;d=d+1|0}while((d|0)!=(b|0));e=j+8|0}k=c[a+28>>2]|0;zc[c[c[k>>2]>>2]&3](k,f,+h[a+40>>3]);c[f>>2]=75192;i3(f+52|0);C$(f);i=g;return e|0}function R3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0;g=i;i=i+64|0;f=g;A$(f,b,d,e);j=f+44|0;c[j>>2]=0;b=f+48|0;c[b>>2]=0;c[f>>2]=75304;c[f+52>>2]=0;c[f+56>>2]=0;c[f+60>>2]=0;e=t3(a)|0;c[j>>2]=e>>>24;c[b>>2]=e&16777215;b=t3(a)|0;e=f+52|0;E4(e,b);if((b|0)==0)e=8;else{j=b<<3;d=0;do{k=c[e>>2]|0;c[k+(d<<3)>>2]=t3(a)|0;c[k+(d<<3)+4>>2]=t3(a)|0;d=d+1|0}while((d|0)!=(b|0));e=j+8|0}k=c[a+28>>2]|0;zc[c[c[k>>2]>>2]&3](k,f,+h[a+40>>3]);c[f>>2]=75304;h3(f+52|0);C$(f);i=g;return e|0}function S3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0;g=i;i=i+64|0;f=g;A$(f,b,d,e);j=f+44|0;c[j>>2]=0;b=f+48|0;c[b>>2]=0;c[f>>2]=75368;c[f+52>>2]=0;c[f+56>>2]=0;c[f+60>>2]=0;e=t3(a)|0;c[j>>2]=e>>>24;c[b>>2]=e&16777215;b=t3(a)|0;e=f+52|0;F4(e,b);if((b|0)==0)e=8;else{j=b<<2;d=0;do{k=c[e>>2]|0;c[k+(d<<2)>>2]=t3(a)|0;d=d+1|0}while((d|0)!=(b|0));e=j+8|0}k=c[a+28>>2]|0;zc[c[c[k>>2]>>2]&3](k,f,+h[a+40>>3]);c[f>>2]=75368;g3(f+52|0);C$(f);i=g;return e|0}function T3(a,e,f,g,j){a=a|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0.0;k=i;i=i+80|0;j=k;A$(j,e,f,g);l=j+44|0;c[l>>2]=0;f=j+48|0;c[f>>2]=0;c[j>>2]=75424;g=t3(a)|0;e=g>>>24;c[l>>2]=e;c[f>>2]=g&16777215;if((e|0)==1){Qa(78608)|0;g=t4(a)|0;c[j+52>>2]=g;g=t4(a)|0;c[j+56>>2]=g;c[j+60>>2]=t3(a)|0;g=t4(a)|0;c[j+64>>2]=g;g=36}else{c[j+52>>2]=t3(a)|0;c[j+56>>2]=t3(a)|0;c[j+60>>2]=t3(a)|0;c[j+64>>2]=t3(a)|0;g=24}f=c[a+4>>2]|0;e=a+8|0;l=c[e>>2]|0;c[e>>2]=l+2;b[j+68>>1]=(d[f+(l+1)>>0]|0)&127;l=l+4|0;c[e>>2]=l;f=a+12|0;if((l|0)<(c[f>>2]|0)){l=a+28|0;l=c[l>>2]|0;e=c[l>>2]|0;e=c[e>>2]|0;f=a+40|0;m=+h[f>>3];zc[e&3](l,j,m);C$(j);i=k;return g|0}c[f>>2]=0;c[e>>2]=0;l=a+28|0;l=c[l>>2]|0;e=c[l>>2]|0;e=c[e>>2]|0;f=a+40|0;m=+h[f>>3];zc[e&3](l,j,m);C$(j);i=k;return g|0}function U3(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0;k=i;i=i+80|0;j=k;A$(j,d,e,f);d=j+44|0;c[d>>2]=0;f=j+48|0;c[f>>2]=0;c[j>>2]=75504;e=j+56|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;l=t3(b)|0;c[d>>2]=l>>>24;c[f>>2]=l&16777215;f=b+8|0;l=(c[f>>2]|0)+4|0;c[f>>2]=l;d=b+12|0;if((l|0)>=(c[d>>2]|0)){c[d>>2]=0;c[f>>2]=0}c[j+52>>2]=t3(b)|0;l=(c[f>>2]|0)+12|0;c[f>>2]=l;if((l|0)>=(c[d>>2]|0)){c[d>>2]=0;c[f>>2]=0}m=g+ -24|0;l=Pa()|0;d=i;i=i+((1*(g+ -23|0)|0)+15&-16)|0;n=c[f>>2]|0;Ula(d|0,(c[b+4>>2]|0)+n|0,m|0)|0;c[f>>2]=n+m;a[d+m>>0]=0;D9(e,d)|0;d=c[b+28>>2]|0;zc[c[c[d>>2]>>2]&3](d,j,+h[b+40>>3]);Za(l|0);c[j>>2]=75504;A9(e);C$(j);i=k;return g|0}function V3(a,e,f,g,j){a=a|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0;j=i;i=i+64|0;k=j;A$(k,e,f,g);e=k+44|0;c[e>>2]=0;f=k+48|0;c[f>>2]=0;c[k>>2]=75552;l=t3(a)|0;c[e>>2]=l>>>24;c[f>>2]=l&16777215;f=c[a+4>>2]|0;l=a+8|0;e=c[l>>2]|0;g=e+2|0;c[l>>2]=g;b[k+52>>1]=(d[f+e>>0]|0)<<8|(d[f+(e+1)>>0]|0);m=e+4|0;c[l>>2]=m;b[k+54>>1]=(d[f+g>>0]|0)<<8|(d[f+(e+3)>>0]|0);g=e+6|0;c[l>>2]=g;b[k+56>>1]=(d[f+m>>0]|0)<<8|(d[f+(e+5)>>0]|0);c[l>>2]=e+8;b[k+58>>1]=(d[f+g>>0]|0)<<8|(d[f+(e+7)>>0]|0);e=c[a+28>>2]|0;zc[c[c[e>>2]>>2]&3](e,k,+h[a+40>>3]);C$(k);i=j;return 12}function W3(a,e,f,g,j){a=a|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0;j=i;i=i+64|0;k=j;A$(k,e,f,g);e=k+44|0;c[e>>2]=0;f=k+48|0;c[f>>2]=0;c[k>>2]=75624;g=t3(a)|0;c[e>>2]=g>>>24;c[f>>2]=g&16777215;f=c[a+4>>2]|0;g=a+8|0;e=c[g>>2]|0;c[g>>2]=e+2;b[k+52>>1]=(d[f+e>>0]|0)<<8|(d[f+(e+1)>>0]|0);e=e+4|0;c[g>>2]=e;f=a+12|0;if((e|0)>=(c[f>>2]|0)){c[f>>2]=0;c[g>>2]=0}e=c[a+28>>2]|0;zc[c[c[e>>2]>>2]&3](e,k,+h[a+40>>3]);C$(k);i=j;return 8}function X3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+80|0;g=f;A$(g,b,d,e);e=g+44|0;c[e>>2]=0;b=g+48|0;c[b>>2]=0;c[g>>2]=75728;d=t3(a)|0;c[e>>2]=d>>>24;c[b>>2]=d&16777215;c[g+52>>2]=t3(a)|0;c[g+56>>2]=t3(a)|0;c[g+60>>2]=t3(a)|0;c[g+64>>2]=t3(a)|0;c[g+68>>2]=t3(a)|0;b=c[a+28>>2]|0;zc[c[c[b>>2]>>2]&3](b,g,+h[a+40>>3]);C$(g);i=f;return 24}function Y3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;A$(j,b,d,e);c[j>>2]=78264;b=c[a+28>>2]|0;zc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=o4(a,j,0,0,f)|0;C$(j);i=g;return b|0}function Z3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;A$(j,b,d,e);c[j>>2]=78232;b=c[a+28>>2]|0;zc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=o4(a,j,0,0,f)|0;C$(j);i=g;return b|0}function _3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+64|0;j=g;A$(j,b,d,e);e=j+44|0;c[e>>2]=0;b=j+48|0;c[b>>2]=0;c[j>>2]=75808;d=t3(a)|0;c[e>>2]=d>>>24;c[b>>2]=d&16777215;t3(a)|0;b=c[a+28>>2]|0;zc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=(o4(a,j,0,0,f+ -8|0)|0)+8|0;C$(j);i=g;return b|0}function $3(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+64|0;k=j;A$(k,d,e,f);f=k+44|0;c[f>>2]=0;l=k+48|0;c[l>>2]=0;c[k>>2]=76808;d=k+52|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=t3(b)|0;c[f>>2]=e>>>24;c[l>>2]=e&16777215;l=g+ -4|0;e=Pa()|0;f=i;i=i+((1*(g+ -3|0)|0)+15&-16)|0;m=b+8|0;n=c[m>>2]|0;Ula(f|0,(c[b+4>>2]|0)+n|0,l|0)|0;c[m>>2]=n+l;a[f+l>>0]=0;D9(d,f)|0;f=c[b+28>>2]|0;zc[c[c[f>>2]>>2]&3](f,k,+h[b+40>>3]);Za(e|0);c[k>>2]=76808;A9(d);C$(k);i=j;return g|0}function a4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;f=i;i=i+64|0;g=f;A$(g,b,d,e);j=g+44|0;c[j>>2]=0;d=g+48|0;c[d>>2]=0;c[g>>2]=75672;e=t3(a)|0;b=e>>>24;c[j>>2]=b;c[d>>2]=e&16777215;if((b|0)==0){e=g+56|0;c[e>>2]=t3(a)|0;c[e+4>>2]=0;e=8}else{j=t4(a)|0;e=g+56|0;c[e>>2]=j;c[e+4>>2]=G;e=12}j=c[a+28>>2]|0;zc[c[c[j>>2]>>2]&3](j,g,+h[a+40>>3]);C$(g);i=f;return e|0}function b4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+64|0;j=g;A$(j,b,d,e);c[j>>2]=75920;I4(a,j,0)|0;b=c[a+28>>2]|0;zc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=(o4(a,j,0,0,f+ -28|0)|0)+28|0;C$(j);i=g;return b|0}function c4(e,f,g,j,k){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.0;l=i;i=i+112|0;m=l+96|0;k=l;A$(k,f,g,j);g=k+44|0;c[g>>2]=0;j=k+48|0;c[j>>2]=0;c[k>>2]=75952;c[k+52>>2]=0;q=k+56|0;b[q>>1]=0;r=k+58|0;a[r>>0]=0;f=k+60|0;c[f>>2]=0;o=k+64|0;a[o>>0]=0;p=k+65|0;a[p>>0]=0;n=k+68|0;c[k+88>>2]=0;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;t=t3(e)|0;c[g>>2]=t>>>24;c[j>>2]=t&16777215;j=e+8|0;t=c[j>>2]|0;g=e+4|0;s=a[(c[g>>2]|0)+t>>0]|0;c[j>>2]=t+1;if(s<<24>>24==3){t=J4(e,k+52|0)|0;s=c[g>>2]|0;v=c[j>>2]|0;u=v+2|0;c[j>>2]=u;b[q>>1]=(d[s+v>>0]|0)<<8|(d[s+(v+1)>>0]|0);u=a[s+u>>0]|0;q=v+3|0;c[j>>2]=q;a[r>>0]=u;r=q;q=t+9|0}else{s=Tc(80608,77968,38)|0;kaa(m,s+(c[(c[s>>2]|0)+ -12>>2]|0)|0);r=hha(m,85096)|0;r=Hc[c[(c[r>>2]|0)+28>>2]&127](r,10)|0;fha(m);uba(s,r)|0;Xaa(s)|0;s=c[g>>2]|0;r=c[j>>2]|0;q=6}v=a[s+r>>0]|0;c[j>>2]=r+1;if(v<<24>>24==4){v=J4(e,k+60|0)|0;s=c[j>>2]|0;r=c[g>>2]|0;t=a[r+s>>0]|0;u=s+1|0;c[j>>2]=u;a[o>>0]=t;a[p>>0]=a[r+u>>0]|0;u=s+4|0;c[j>>2]=u;t=((d[r+(s+2)>>0]|0)<<8|(d[r+(s+3)>>0]|0))<<8;u=a[r+u>>0]|0;c[j>>2]=s+5;c[n>>2]=t|u&255;c[k+72>>2]=t3(e)|0;c[k+76>>2]=t3(e)|0;q=q+13+v|0}else{v=Tc(80608,78008,44)|0;kaa(m,v+(c[(c[v>>2]|0)+ -12>>2]|0)|0);u=hha(m,85096)|0;u=Hc[c[(c[u>>2]|0)+28>>2]&127](u,10)|0;fha(m);uba(v,u)|0;Xaa(v)|0}do if((c[f>>2]|0)>>>0>14){u=c[j>>2]|0;v=a[(c[g>>2]|0)+u>>0]|0;c[j>>2]=u+1;q=q+1|0;if(!(v<<24>>24==5)){Tc(80608,78056,55)|0;break}n=k+80|0;f=(J4(e,n)|0)+q|0;v=c[j>>2]|0;c[k+84>>2]=(c[g>>2]|0)+v;n=c[n>>2]|0;v=v+n|0;c[j>>2]=v;m=e+12|0;if((v|0)>=(c[m>>2]|0)){c[m>>2]=0;c[j>>2]=0}q=f+n|0}while(0);m=c[j>>2]|0;v=a[(c[g>>2]|0)+m>>0]|0;c[j>>2]=m+1;m=q+1|0;if(!(v<<24>>24==6)){Tc(80608,78112,27)|0;v=m;u=e+28|0;u=c[u>>2]|0;t=c[u>>2]|0;t=c[t>>2]|0;s=e+40|0;w=+h[s>>3];zc[t&3](u,k,w);C$(k);i=l;return v|0}f=k+88|0;m=(J4(e,f)|0)+m|0;v=c[j>>2]|0;c[k+92>>2]=(c[g>>2]|0)+v;g=c[f>>2]|0;v=v+g|0;c[j>>2]=v;f=e+12|0;if((v|0)>=(c[f>>2]|0)){c[f>>2]=0;c[j>>2]=0}v=m+g|0;u=e+28|0;u=c[u>>2]|0;t=c[u>>2]|0;t=c[t>>2]|0;s=e+40|0;w=+h[s>>3];zc[t&3](u,k,w);C$(k);i=l;return v|0}function d4(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;j=i;i=i+96|0;g=j;A$(g,d,e,f);k=g+44|0;c[k>>2]=0;e=g+48|0;c[e>>2]=0;c[g>>2]=76216;d=g+68|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;f=t3(b)|0;m=f>>>24;c[k>>2]=m;c[e>>2]=f&16777215;e=b+4|0;f=b+8|0;k=c[f>>2]|0;l=g+52|0;n=(c[e>>2]|0)+k+0|0;o=l+16|0;do{a[l>>0]=a[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(o|0));c[f>>2]=k+16;if((m|0)==0){d=b+12|0;k=24}else{k=t3(b)|0;c[d>>2]=k;o=c[f>>2]|0;c[g+72>>2]=(c[e>>2]|0)+o;k=k<<4;o=o+k|0;c[f>>2]=o;d=b+12|0;if((o|0)>=(c[d>>2]|0)){c[d>>2]=0;c[f>>2]=0}k=(k|4)+24|0}l=t3(b)|0;c[g+76>>2]=l;o=c[f>>2]|0;c[g+80>>2]=(c[e>>2]|0)+o;o=o+l|0;c[f>>2]=o;if((o|0)<(c[d>>2]|0)){o=k+l|0;n=b+28|0;n=c[n>>2]|0;m=c[n>>2]|0;m=c[m>>2]|0;l=b+40|0;p=+h[l>>3];zc[m&3](n,g,p);C$(g);i=j;return o|0}c[d>>2]=0;c[f>>2]=0;o=k+l|0;n=b+28|0;n=c[n>>2]|0;m=c[n>>2]|0;m=c[m>>2]|0;l=b+40|0;p=+h[l>>3];zc[m&3](n,g,p);C$(g);i=j;return o|0}function e4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;A$(j,b,d,e);c[j>>2]=78200;b=c[a+28>>2]|0;zc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=o4(a,j,0,0,f)|0;C$(j);i=g;return b|0}function f4(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var j=0;g=i;i=i+48|0;j=g;A$(j,b,e,f);c[j>>2]=76872;b=a+8|0;e=c[b>>2]|0;f=(c[a+4>>2]|0)+e|0;c[j+44>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b>>2]=e+4;b=c[a+28>>2]|0;zc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);C$(j);i=g;return 4}function g4(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0.0;j=i;i=i+64|0;g=j;A$(g,b,e,f);f=g+44|0;c[f>>2]=0;k=g+48|0;c[k>>2]=0;c[g>>2]=76904;l=g+56|0;c[l>>2]=0;b=g+60|0;c[b>>2]=0;e=t3(a)|0;c[f>>2]=e>>>24;c[k>>2]=e&16777215;e=a+4|0;f=a+8|0;m=c[f>>2]|0;n=(c[e>>2]|0)+m|0;c[g+52>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[f>>2]=m+4;c[l>>2]=t3(a)|0;if((c[k>>2]&1|0)==0){n=12;m=a+28|0;m=c[m>>2]|0;l=c[m>>2]|0;l=c[l>>2]|0;k=a+40|0;o=+h[k>>3];zc[l&3](m,g,o);C$(g);i=j;return n|0}n=c[f>>2]|0;e=(c[e>>2]|0)+n|0;c[b>>2]=e;n=(Rla(e|0)|0)+1+n|0;c[f>>2]=n;b=a+12|0;if((n|0)>=(c[b>>2]|0)){c[b>>2]=0;c[f>>2]=0}n=(Rla(e|0)|0)+13|0;m=a+28|0;m=c[m>>2]|0;l=c[m>>2]|0;l=c[l>>2]|0;k=a+40|0;o=+h[k>>3];zc[l&3](m,g,o);C$(g);i=j;return n|0}function h4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;A$(j,b,d,e);c[j>>2]=78168;b=c[a+28>>2]|0;zc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=o4(a,j,0,0,f)|0;C$(j);i=g;return b|0}function i4(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0;j=i;i=i+80|0;g=j;A$(g,d,e,f);k=g+44|0;c[k>>2]=0;d=g+48|0;c[d>>2]=0;c[g>>2]=76936;l=g+52|0;c[l>>2]=0;f=g+56|0;a[f>>0]=0;e=t3(b)|0;c[k>>2]=e>>>24;c[d>>2]=e&16777215;d=t3(b)|0;c[l>>2]=d>>>8;a[f>>0]=d;f=b+8|0;d=c[f>>2]|0;l=g+57|0;e=(c[b+4>>2]|0)+d+0|0;k=l+16|0;do{a[l>>0]=a[e>>0]|0;l=l+1|0;e=e+1|0}while((l|0)<(k|0));c[f>>2]=d+16;l=c[b+28>>2]|0;zc[c[c[l>>2]>>2]&3](l,g,+h[b+40>>3]);C$(g);i=j;return 24}function j4(b,e,f,g,j){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0.0,p=0;j=i;i=i+96|0;k=j;A$(k,e,f,g);m=k+44|0;c[m>>2]=0;f=k+48|0;c[f>>2]=0;c[k>>2]=76968;e=k+52|0;c[e>>2]=0;l=k+56|0;c[l>>2]=0;g=k+64|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;n=t3(b)|0;c[m>>2]=n>>>24;c[f>>2]=n&16777215;c[e>>2]=t3(b)|0;c[l>>2]=t3(b)|0;if((c[m>>2]|0)==0){c[g>>2]=t3(b)|0;c[g+4>>2]=0;g=k+72|0;c[g>>2]=t3(b)|0;c[g+4>>2]=0;g=24}else{m=t4(b)|0;n=g;c[n>>2]=m;c[n+4>>2]=G;n=t4(b)|0;g=k+72|0;c[g>>2]=n;c[g+4>>2]=G;g=32}f=b+8|0;l=(c[f>>2]|0)+2|0;c[f>>2]=l;e=b+12|0;if((l|0)>=(c[e>>2]|0)){c[e>>2]=0;c[f>>2]=0;l=0}m=c[b+4>>2]|0;c[f>>2]=l+2;l=(d[m+l>>0]|0)<<8|(d[m+(l+1)>>0]|0);m=k+80|0;M4(m,l);if((l|0)==0){n=g;m=b+28|0;m=c[m>>2]|0;l=c[m>>2]|0;l=c[l>>2]|0;e=b+40|0;o=+h[e>>3];zc[l&3](m,k,o);c[k>>2]=76968;m=k+80|0;FM(m);C$(k);i=j;return n|0}e=l*12|0;f=0;do{n=c[m>>2]|0;p=t3(b)|0;a[n+(f*20|0)>>0]=p>>>31;c[n+(f*20|0)+4>>2]=p&2147483647;c[n+(f*20|0)+8>>2]=t3(b)|0;p=t3(b)|0;a[n+(f*20|0)+12>>0]=p>>>31;c[n+(f*20|0)+16>>2]=p&268435455;f=f+1|0}while((f|0)!=(l|0));p=g+e|0;n=b+28|0;n=c[n>>2]|0;m=c[n>>2]|0;m=c[m>>2]|0;l=b+40|0;o=+h[l>>3];zc[m&3](n,k,o);c[k>>2]=76968;n=k+80|0;FM(n);C$(k);i=j;return p|0}function k4(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+64|0;j=g;A$(j,d,e,f);o=j+44|0;c[o>>2]=0;d=j+48|0;c[d>>2]=0;c[j>>2]=77e3;c[j+52>>2]=0;c[j+56>>2]=0;c[j+60>>2]=0;e=t3(b)|0;c[o>>2]=e>>>24;c[d>>2]=e&16777215;d=t3(b)|0;e=j+52|0;N4(e,d);if((d|0)==0)m=8;else{f=0;m=8;do{l=(c[e>>2]|0)+(f*12|0)|0;k=t3(b)|0;O4(l,k);m=m+4|0;if((k|0)!=0){o=k<<2;n=0;do{p=t3(b)|0;a[(c[l>>2]|0)+(n<<3)>>0]=p>>>24;c[(c[l>>2]|0)+(n<<3)+4>>2]=p&16777215;n=n+1|0}while((n|0)!=(k|0));m=m+o|0}f=f+1|0}while((f|0)!=(d|0))}p=c[b+28>>2]|0;zc[c[c[p>>2]>>2]&3](p,j,+h[b+40>>3]);c[j>>2]=77e3;a3(j+52|0);C$(j);i=g;return m|0}function l4(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0;j=i;i=i+64|0;g=j;A$(g,d,e,f);k=g+44|0;c[k>>2]=0;e=g+48|0;c[e>>2]=0;c[g>>2]=77032;c[g+52>>2]=0;c[g+56>>2]=0;c[g+60>>2]=0;d=t3(b)|0;c[k>>2]=d>>>24;c[e>>2]=d&16777215;e=b+8|0;d=c[e>>2]|0;k=b+4|0;p=a[(c[k>>2]|0)+d>>0]|0;c[e>>2]=d+1;d=p&255;f=g+52|0;P4(f,d);if(p<<24>>24==0){p=5;o=b+28|0;o=c[o>>2]|0;n=c[o>>2]|0;n=c[n>>2]|0;m=b+40|0;q=+h[m>>3];zc[n&3](o,g,q);c[g>>2]=77032;o=g+52|0;$2(o);C$(g);i=j;return p|0}l=0;o=5;do{m=c[f>>2]|0;c[m+(l*20|0)>>2]=t3(b)|0;n=c[e>>2]|0;r=a[(c[k>>2]|0)+n>>0]|0;c[e>>2]=n+1;n=m+(l*20|0)+5|0;a[m+(l*20|0)+4>>0]=(r&255)>>>7;r=r&127;p=r&255;a[n>>0]=p;if((r|0)!=0?(r|0)!=1:0)o=o+5|0;else{c[m+(l*20|0)+8>>2]=t3(b)|0;p=a[n>>0]|0;o=o+9|0}if(p<<24>>24==1){c[m+(l*20|0)+12>>2]=t3(b)|0;p=a[n>>0]|0;o=o+4|0}if(p<<24>>24==4){c[m+(l*20|0)+16>>2]=t3(b)|0;o=o+4|0}l=l+1|0}while((l|0)<(d|0));r=b+28|0;r=c[r>>2]|0;p=c[r>>2]|0;p=c[p>>2]|0;n=b+40|0;q=+h[n>>3];zc[p&3](r,g,q);c[g>>2]=77032;r=g+52|0;$2(r);C$(g);i=j;return o|0}function m4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+64|0;g=f;A$(g,b,d,e);c[g>>2]=76776;e=g+44|0;c[e>>2]=0;d=g+48|0;c[d>>2]=0;b=g+52|0;c[b>>2]=0;c[e>>2]=t3(a)|0;c[d>>2]=t3(a)|0;c[b>>2]=t3(a)|0;b=c[a+28>>2]|0;zc[c[c[b>>2]>>2]&3](b,g,+h[a+40>>3]);C$(g);i=f;return 12}function n4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;A$(j,b,d,e);Tc(80608,78144,13)|0;e=c[a+28>>2]|0;zc[c[c[e>>2]>>2]&3](e,j,+h[a+40>>3]);e=a+8|0;b=(c[e>>2]|0)+f|0;c[e>>2]=b;a=a+12|0;if((b|0)<(c[a>>2]|0)){C$(j);i=g;return f|0}c[a>>2]=0;c[e>>2]=0;C$(j);i=g;return f|0}function o4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;d=i;e=s3(a,b,f)|0;if((e|0)==0)g=f;else{g=f;do{if(e>>>0>g>>>0)Qa(78736)|0;g=g-e|0;e=s3(a,b,g)|0}while((e|0)!=0)}if((g|0)==0){i=d;return f|0}Qa(78696)|0;b=a+8|0;g=(c[b>>2]|0)+g|0;c[b>>2]=g;a=a+12|0;if((g|0)<(c[a>>2]|0)){i=d;return f|0}c[a>>2]=0;c[b>>2]=0;i=d;return f|0}function p4(a){a=a|0;var b=0;b=i;C$(a);i=b;return}function q4(a){a=a|0;var b=0;b=i;C$(a);i=b;return}function r4(a){a=a|0;var b=0;b=i;C$(a);i=b;return}function s4(a){a=a|0;var b=0;b=i;C$(a);i=b;return}function t4(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;b=c[a+4>>2]|0;j=a+8|0;a=c[j>>2]|0;c[j>>2]=a+8;j=Xla(d[b+a>>0]|0|0,0,56)|0;m=G;k=Xla(d[b+(a+1)>>0]|0|0,0,48)|0;m=G|m;h=Xla(d[b+(a+2)>>0]|0|0,0,40)|0;m=m|G|(d[b+(a+3)>>0]|0);g=Xla(d[b+(a+4)>>0]|0|0,0,24)|0;m=m|G;f=Xla(d[b+(a+5)>>0]|0|0,0,16)|0;m=m|G;e=Xla(d[b+(a+6)>>0]|0|0,0,8)|0;G=m|G;i=l;return k|j|h|g|f|e|(d[b+(a+7)>>0]|0)|0}function u4(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>>4;if(g>>>0>>0){q5(a,b-g|0);i=d;return}if(!(g>>>0>b>>>0)){i=d;return}b=h+(b<<4)|0;if((e|0)==(b|0)){i=d;return}c[f>>2]=e+(~((e+ -16+(0-b)|0)>>>4)<<4);i=d;return}function v4(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){p5(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 w4(a){a=a|0;var b=0;b=i;C$(a);i=b;return}function x4(a){a=a|0;var b=0;b=i;C$(a);i=b;return}function y4(a){a=a|0;var b=0;b=i;C$(a);i=b;return}function z4(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0;f=a+8|0;g=(c[f>>2]|0)+6|0;c[f>>2]=g;h=a+12|0;if((g|0)>=(c[h>>2]|0)){c[h>>2]=0;c[f>>2]=0;g=0}h=c[a+4>>2]|0;c[f>>2]=g+2;b[e+44>>1]=(d[h+g>>0]|0)<<8|(d[h+(g+1)>>0]|0);return 8}function A4(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;z4(e,f,0)|0;j=e+8|0;l=(c[j>>2]|0)+2|0;c[j>>2]=l;g=e+12|0;k=c[g>>2]|0;if((l|0)>=(k|0)){c[g>>2]=0;c[j>>2]=0;l=0;k=0}l=l+2|0;c[j>>2]=l;if((l|0)>=(k|0)){c[g>>2]=0;c[j>>2]=0;l=0;k=0}l=l+12|0;c[j>>2]=l;if((l|0)>=(k|0)){c[g>>2]=0;c[j>>2]=0;l=0}k=e+4|0;m=c[k>>2]|0;c[j>>2]=l+2;b[f+46>>1]=(d[m+l>>0]|0)<<8|(d[m+(l+1)>>0]|0);l=c[k>>2]|0;m=c[j>>2]|0;c[j>>2]=m+2;b[f+48>>1]=(d[l+m>>0]|0)<<8|(d[l+(m+1)>>0]|0);c[f+52>>2]=t3(e)|0;c[f+56>>2]=t3(e)|0;e=(c[j>>2]|0)+4|0;c[j>>2]=e;if((e|0)>=(c[g>>2]|0)){c[g>>2]=0;c[j>>2]=0;e=0}m=c[k>>2]|0;c[j>>2]=e+2;b[f+60>>1]=(d[m+e>>0]|0)<<8|(d[m+(e+1)>>0]|0);m=f+62|0;l=(c[k>>2]|0)+(c[j>>2]|0)+0|0;e=m+32|0;do{a[m>>0]=a[l>>0]|0;m=m+1|0;l=l+1|0}while((m|0)<(e|0));c[j>>2]=(c[j>>2]|0)+32;a[f+94>>0]=0;l=c[k>>2]|0;m=c[j>>2]|0;c[j>>2]=m+2;b[f+96>>1]=(d[l+m>>0]|0)<<8|(d[l+(m+1)>>0]|0);m=(c[j>>2]|0)+2|0;c[j>>2]=m;if((m|0)<(c[g>>2]|0)){i=h;return 78}c[g>>2]=0;c[j>>2]=0;i=h;return 78}function B4(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>>3;if(g>>>0>>0){m5(a,b-g|0);i=d;return}if(!(g>>>0>b>>>0)){i=d;return}b=h+(b<<3)|0;if((e|0)==(b|0)){i=d;return}c[f>>2]=e+(~((e+ -8+(0-b)|0)>>>3)<<3);i=d;return}function C4(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>>3;if(g>>>0>>0){j5(a,b-g|0);i=d;return}if(!(g>>>0>b>>>0)){i=d;return}b=h+(b<<3)|0;if((e|0)==(b|0)){i=d;return}c[f>>2]=e+(~((e+ -8+(0-b)|0)>>>3)<<3);i=d;return}function D4(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|0)/12|0;if(g>>>0>>0){g5(a,b-g|0);i=d;return}if(!(g>>>0>b>>>0)){i=d;return}b=h+(b*12|0)|0;if((e|0)==(b|0)){i=d;return}c[f>>2]=e+(~(((e+ -12+(0-b)|0)>>>0)/12|0)*12|0);i=d;return}function E4(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>>3;if(g>>>0>>0){d5(a,b-g|0);i=d;return}if(!(g>>>0>b>>>0)){i=d;return}b=h+(b<<3)|0;if((e|0)==(b|0)){i=d;return}c[f>>2]=e+(~((e+ -8+(0-b)|0)>>>3)<<3);i=d;return}function F4(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){a5(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 G4(a){a=a|0;var b=0;b=i;C$(a);i=b;return}function H4(a){a=a|0;var b=0;b=i;C$(a);i=b;return}function I4(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;f=i;z4(a,e,0)|0;h=a+8|0;j=(c[h>>2]|0)+8|0;c[h>>2]=j;g=a+12|0;if((j|0)>=(c[g>>2]|0)){c[g>>2]=0;c[h>>2]=0;j=0}k=a+4|0;l=c[k>>2]|0;c[h>>2]=j+2;b[e+46>>1]=(d[l+j>>0]|0)<<8|(d[l+(j+1)>>0]|0);k=c[k>>2]|0;j=c[h>>2]|0;c[h>>2]=j+2;b[e+48>>1]=(d[k+j>>0]|0)<<8|(d[k+(j+1)>>0]|0);j=(c[h>>2]|0)+4|0;c[h>>2]=j;if((j|0)<(c[g>>2]|0)){k=t3(a)|0;l=e+52|0;c[l>>2]=k;i=f;return 28}c[g>>2]=0;c[h>>2]=0;k=t3(a)|0;l=e+52|0;c[l>>2]=k;i=f;return 28}function J4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;c[d>>2]=0;f=b+8|0;b=b+4|0;g=0;do{j=c[f>>2]|0;h=a[(c[b>>2]|0)+j>>0]|0;c[f>>2]=j+1;g=g+1<<24>>24;h=h&255;c[d>>2]=c[d>>2]<<7|h&127}while((h&128|0)!=0&(g&255)<4);i=e;return g&255|0}function K4(a){a=a|0;var b=0;b=i;C$(a);i=b;return}function L4(a){a=a|0;var b=0;b=i;C$(a);i=b;return}function M4(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|0)/20|0;if(g>>>0>>0){$4(a,b-g|0);i=d;return}if(!(g>>>0>b>>>0)){i=d;return}b=h+(b*20|0)|0;if((e|0)==(b|0)){i=d;return}c[f>>2]=e+(~(((e+ -20+(0-b)|0)>>>0)/20|0)*20|0);i=d;return}function N4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=a+4|0;f=c[e>>2]|0;h=c[a>>2]|0;g=(f-h|0)/12|0;if(g>>>0>>0){X4(a,b-g|0);i=d;return}if(!(g>>>0>b>>>0)){i=d;return}b=h+(b*12|0)|0;if((f|0)==(b|0)){i=d;return}do{a=f+ -12|0;c[e>>2]=a;b3(a);f=c[e>>2]|0}while((f|0)!=(b|0));i=d;return}function O4(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>>3;if(g>>>0>>0){U4(a,b-g|0);i=d;return}if(!(g>>>0>b>>>0)){i=d;return}b=h+(b<<3)|0;if((e|0)==(b|0)){i=d;return}c[f>>2]=e+(~((e+ -8+(0-b)|0)>>>3)<<3);i=d;return}function P4(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|0)/20|0;if(g>>>0>>0){R4(a,b-g|0);i=d;return}if(!(g>>>0>b>>>0)){i=d;return}b=h+(b*20|0)|0;if((e|0)==(b|0)){i=d;return}c[f>>2]=e+(~(((e+ -20+(0-b)|0)>>>0)/20|0)*20|0);i=d;return}function Q4(a,b,c){a=a|0;b=b|0;c=c|0;return}function R4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;g=e;h=b+8|0;j=c[h>>2]|0;f=b+4|0;l=c[f>>2]|0;k=l;if(!(((j-k|0)/20|0)>>>0>>0)){do{if((l|0)==0)b=0;else{c[l>>2]=-1;a[l+4>>0]=0;a[l+5>>0]=-1;c[l+8>>2]=-1;c[l+12>>2]=-1;c[l+16>>2]=-1;b=c[f>>2]|0}l=b+20|0;c[f>>2]=l;d=d+ -1|0}while((d|0)!=0);i=e;return}l=c[b>>2]|0;k=((k-l|0)/20|0)+d|0;if(k>>>0>214748364)rga(b);j=(j-l|0)/20|0;if(j>>>0<107374182){j=j<<1;j=j>>>0>>0?k:j}else j=214748364;T4(g,j,((c[f>>2]|0)-l|0)/20|0,b+8|0);j=g+8|0;k=c[j>>2]|0;do{if((k|0)==0)k=0;else{c[k>>2]=-1;a[k+4>>0]=0;a[k+5>>0]=-1;c[k+8>>2]=-1;c[k+12>>2]=-1;c[k+16>>2]=-1;k=c[j>>2]|0}k=k+20|0;c[j>>2]=k;d=d+ -1|0}while((d|0)!=0);n=c[b>>2]|0;d=g+4|0;l=(c[f>>2]|0)-n|0;m=(c[d>>2]|0)+(((l|0)/-20|0)*20|0)|0;Ula(m|0,n|0,l|0)|0;l=c[b>>2]|0;c[b>>2]=m;c[d>>2]=l;d=c[f>>2]|0;c[f>>2]=k;c[j>>2]=d;k=g+12|0;j=c[h>>2]|0;c[h>>2]=c[k>>2];c[k>>2]=j;c[g>>2]=l;S4(g);i=e;return}function S4(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+ -20+(0-e)|0)>>>0)/20|0)*20|0);a=c[a>>2]|0;if((a|0)==0){i=b;return}aka(a);i=b;return}function T4(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=_ja(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 xV(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;a=c[a+8>>2]|0;if((a|0)==0){i=d;return}vc[c[(c[a>>2]|0)+8>>2]&511](a,e);i=d;return}function yV(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;a=c[a+8>>2]|0;if((a|0)==0){i=d;return}vc[c[(c[a>>2]|0)+12>>2]&511](a,e);i=d;return}function zV(a){a=a|0;return}function AV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;a=c[a+8>>2]|0;if((a|0)==0){i=d;return}f=c[(c[a>>2]|0)+16>>2]|0;e=jma(108)|0;DV(e,b);vc[f&511](a,e);i=d;return}function BV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;e=jma(28)|0;c[e>>2]=a;Fba(e+4|0,b);Fba(e+16|0,d);i=f;return e|0}function CV(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;c=jma(24)|0;Fba(c,a);Fba(c+12|0,b);i=d;return c|0}function DV(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;c[a>>2]=50576;e=a+12|0;c[e>>2]=e;c[a+16>>2]=e;c[a+20>>2]=0;c[a+4>>2]=3728;c[a+8>>2]=3752;e=a+32|0;c[e>>2]=e;c[a+36>>2]=e;c[a+40>>2]=0;c[a+24>>2]=52120;c[a+28>>2]=52144;e=a+52|0;c[e>>2]=e;c[a+56>>2]=e;c[a+60>>2]=0;c[a+44>>2]=32096;c[a+48>>2]=32120;e=a+72|0;c[e>>2]=e;c[a+76>>2]=e;c[a+80>>2]=0;c[a+64>>2]=3728;c[a+68>>2]=3752;e=a+92|0;c[e>>2]=e;c[a+96>>2]=e;c[a+100>>2]=0;c[a+84>>2]=3728;c[a+88>>2]=3752;c[a+104>>2]=b;Rb(50592,a|0,b|0,1194,123,1195,45)|0;i=d;return}function EV(a){a=a|0;var b=0;b=i;Rd(a+64|0);i=b;return}function FV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;Hba(e,b,c);$o(a+44|0,e);Lba(e);i=d;return}function GV(a){a=a|0;var b=0;b=i;Rd(a+84|0);i=b;return}function HV(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;i=i+32|0;h=g+16|0;j=g;c[j>>2]=0;Al(j,e,f,f);c[h>>2]=0;f=c[j>>2]|0;j=c[j+4>>2]|0;Al(h,f,j,j);a[h+12>>0]=(d|0)!=0&1;if((f|0)!=0)mma(f);fna(e);OV(b+24|0,h);e=c[h>>2]|0;if((e|0)==0){i=g;return}mma(e);i=g;return}function IV(a){a=a|0;var b=0;b=i;JV(a);lma(a);i=b;return}function JV(a){a=a|0;var b=0,d=0,e=0;b=i;c[a>>2]=50576;d=a+104|0;Rb(51536,c[d>>2]|0)|0;e=c[d>>2]|0;if(!((e|0)==-1)){Rb(52208,e|0)|0;c[d>>2]=-1}d=a+84|0;c[d>>2]=3776;e=a+88|0;c[e>>2]=3800;Ei(d);Ji(a+92|0);c[e>>2]=2936;e=a+64|0;c[e>>2]=3776;d=a+68|0;c[d>>2]=3800;Ei(e);Ji(a+72|0);c[d>>2]=2936;d=a+44|0;c[d>>2]=32144;e=a+48|0;c[e>>2]=32168;CO(d);HO(a+52|0);c[e>>2]=2936;e=a+24|0;c[e>>2]=52168;d=a+28|0;c[d>>2]=52192;XV(e);aW(a+32|0);c[d>>2]=2936;d=a+4|0;c[d>>2]=3776;e=a+8|0;c[e>>2]=3800;Ei(d);Ji(a+12|0);c[e>>2]=2936;i=b;return}function KV(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=52168;d=a+4|0;c[d>>2]=52192;XV(a);aW(a+8|0);c[d>>2]=2936;i=b;return}function LV(a){a=a|0;var b=0;b=i;Rd(a+4|0);i=b;return}function MV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+12|0;e=d;c[f>>2]=c[b+104>>2];Hba(a,51688,7);Hba(e,51696,10);AL(f,e,a,0)|0;Lba(e);i=d;return}function NV(a,b){a=a|0;b=b|0;var c=0;c=i;OV(a+24|0,b);i=c;return}function OV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(f|0))do{g=a;a=c[a+4>>2]|0;g=c[g+8>>2]|0;vc[c[(c[g>>2]|0)+12>>2]&511](g,b)}while((a|0)!=(f|0));tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function PV(a,b){a=a|0;b=b|0;var e=0;e=i;a=(Rb(51712,c[a+104>>2]|0,d[b+12>>0]|0|0,c[b>>2]|0,c[b+4>>2]|0)|0)==0;i=e;return a|0}function QV(a){a=a|0;var b=0;b=i;Rb(52016,c[a+104>>2]|0)|0;i=b;return}function RV(a){a=a|0;var b=0;b=i;a=Rb(52064,c[a+104>>2]|0)|0;i=b;return a|0}function SV(a){a=a|0;var b=0;b=i;c[a>>2]=52168;c[a+4>>2]=52192;XV(a);aW(a+8|0);lma(a);i=b;return}function TV(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;f=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((yc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)tc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;lma(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;tc[l&2047](d);i=f;return}function UV(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;tc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;tc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((yc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Hc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=jma(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](f);i=e;return}function VV(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=52168;a=d+4|0;c[a>>2]=52192;XV(d);aW(d+8|0);c[a>>2]=2936;i=b;return}function WV(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=52168;c[a+4>>2]=52192;XV(a);aW(a+8|0);lma(a);i=b;return}function XV(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;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=yc[c[(c[o>>2]|0)+8>>2]&255](o)|0;vc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)tc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];bW(h,g,f,e);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function YV(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=52168;d=a+4|0;c[d>>2]=52192;XV(a);aW(a+8|0);c[d>>2]=2936;i=b;return}function ZV(a){a=a|0;var b=0;b=i;YV(a);lma(a);i=b;return}function _V(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=52168;a=d+4|0;c[a>>2]=52192;XV(d);aW(d+8|0);c[a>>2]=2936;i=b;return}function $V(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=52168;d=a+4|0;c[d>>2]=52192;XV(a);aW(a+8|0);c[d>>2]=2936;lma(a);i=b;return}function aW(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;lma(f)}while((e|0)!=(a|0));i=b;return}function bW(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[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;lma(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function cW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+208|0;f=e+16|0;g=e;if((a[52272]|0)==0){a[52272]=1;Hz(52248,3)}if(!(CH(0)|0)){Rb(52912,b|0)|0;j=0;i=e;return j|0}aA(f,b);h=jma(848)|0;Zi(h);Hba(g,52280,17);if((a[g>>0]&1)==0)j=g+1|0;else j=c[g+8>>2]|0;b=Rb(52736,b|0,j|0)|0;Lba(g);if(!((b|0)==-1)){j=jma(28)|0;C$(j,b,c[h+128>>2]|0)}if(!(_i(h,f,(d|0)!=0)|0))if((h|0)==0)h=0;else{tc[c[(c[h>>2]|0)+12>>2]&2047](h);h=0}else Bj(h);cA(f);j=h;i=e;return j|0}function dW(a){a=a|0;var b=0;b=i;kj(a);if((a|0)==0){i=b;return 1}tc[c[(c[a>>2]|0)+12>>2]&2047](a);i=b;return 1}function eW(a,b){a=a|0;b=b|0;var c=0;c=i;do if((a|0)!=0)if((b|0)==0){hj(a);a=1;break}else{gj(a);a=1;break}else a=0;while(0);i=c;return a|0}function fW(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if((a|0)==0){a=0;i=d;return a|0}e=jma(28)|0;C$(e,b,c[a+128>>2]|0);a=1;i=d;return a|0}function gW(a,b){a=a|0;b=b|0;var d=0;d=i;if((a|0)==0){b=0;i=d;return b|0}b=OB(c[a+128>>2]|0,b)|0;i=d;return b|0}function hW(a){a=a|0;if((a|0)==0)a=0;else a=c[(c[a+128>>2]|0)+488>>2]|0;return a|0}function iW(){var b=0,d=0;b=i;d=Xe()|0;if((a[d>>0]&1)==0){d=d+1|0;i=b;return d|0}else{d=c[d+8>>2]|0;i=b;return d|0}return 0}function jW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;b=c[b+128>>2]|0;if((b|0)==0){l=-1;i=d;return l|0}h=c[(c[b+520>>2]|0)+8>>2]|0;if((h|0)==0){l=-1;i=d;return l|0}b=h+976|0;f=c[h+984>>2]|0;g=Pa()|0;e=i;i=i+((4*(f*5|0)|0)+15&-16)|0;j=c[h+980>>2]|0;if((j|0)!=(b|0)){k=0;while(1){h=c[j+8>>2]|0;l=h+8|0;if((a[l>>0]&1)==0)l=l+1|0;else l=c[h+16>>2]|0;c[e+(k<<2)>>2]=l;c[e+(k+1<<2)>>2]=yc[c[(c[h>>2]|0)+32>>2]&255](h)|0;c[e+(k+2<<2)>>2]=yc[c[(c[h>>2]|0)+28>>2]&255](h)|0;c[e+(k+3<<2)>>2]=yc[c[(c[h>>2]|0)+36>>2]&255](h)|0;c[e+(k+4<<2)>>2]=yc[c[(c[h>>2]|0)+64>>2]&255](h)|0;j=c[j+4>>2]|0;if((j|0)==(b|0))break;else k=k+5|0}}l=Rb(52304,e|0,f|0)|0;Za(g|0);i=d;return l|0}function kW(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;f=c[b+128>>2]|0;d=(d|0)!=0;if((f|0)==0){a[b+684>>0]=d&1;i=e;return}else{a[f+466>>0]=d&1;i=e;return}}function lW(a){a=a|0;var b=0;b=c[a+128>>2]|0;return d[((b|0)==0?a+684|0:b+466|0)>>0]|0|0}function mW(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d+16|0;j=d+8|0;g=d;Nr(b);Lz(b+184|0);c[b>>2]=53112;c[b+28>>2]=53244;c[b+32>>2]=53272;c[b+184>>2]=53296;l=b+200|0;f=b+236|0;k=b+244|0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;a[k>>0]=0;c[b+240>>2]=-1;c[f>>2]=54008;c[b+252>>2]=0;a[b+264>>0]=0;c[b+260>>2]=-1;c[b+256>>2]=54008;c[b+272>>2]=0;h[b+280>>3]=-1.0;c[b+288>>2]=-1;a[b+292>>0]=0;a[b+293>>0]=0;a[b+48>>0]=1;c[b+228>>2]=-1;c[b+232>>2]=-1;c[j>>2]=316;c[j+4>>2]=0;c[e+0>>2]=c[j+0>>2];c[e+4>>2]=c[j+4>>2];nW(f,b,e)|0;f=b+256|0;c[g>>2]=316;c[g+4>>2]=0;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];nW(f,b,e)|0;i=d;return}function nW(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+160|0;h=g;b=b+16|0;if((c[b>>2]|0)==0){k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=jma(16)|0;c[f>>2]=53984;c[f+4>>2]=e;h=f+8|0;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;c[b>>2]=f;b=1;i=g;return b|0}if((c[5112]|0)>=4){k=0;i=g;return k|0}yz(h,53640,158,3,0,0,0);Tc(h,53928,41)|0;Dz(h);k=0;i=g;return k|0}function oW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0.0,k=0,l=0;e=i;f=b+280|0;g=b+52|0;k=c[g>>2]|0;j=+h[k+744>>3];if(+h[f>>3]!=j?(a[k+816>>0]|0)!=0:0){vc[c[(c[b>>2]|0)+100>>2]&511](b,~~j);h[f>>3]=+h[(c[g>>2]|0)+744>>3]}f=b+200|0;g=c[f>>2]|0;a:do if((c[g+(d*24|0)+48>>2]|0)!=0){while(1){k=c[g+(d*24|0)+44>>2]|0;l=c[(c[g+(d*24|0)+32>>2]|0)+(k>>>9<<2)>>2]|0;k=k&511;g=c[l+(k<<3)>>2]|0;if(!(Ec[c[(c[b>>2]|0)+96>>2]&15](b,d,g,c[l+(k<<3)+4>>2]|0)|0))break;TW((c[f>>2]|0)+(d*24|0)+28|0);fna(g);g=c[f>>2]|0;if((c[g+(d*24|0)+48>>2]|0)==0)break a}if((a[b+(d*20|0)+244>>0]|0)==0?Ff(b+(d*20|0)+236|0,500)|0:0)c[b+(d*20|0)+248>>2]=d}while(0);RW(b);i=e;return}function pW(a){a=a|0;var b=0;b=i;tW(a);lma(a);i=b;return}function qW(a){a=a|0;var b=0;b=i;a=a+ -28|0;tW(a);lma(a);i=b;return}function rW(a){a=a|0;var b=0;b=i;a=a+ -32|0;tW(a);lma(a);i=b;return}function sW(a){a=a|0;var b=0;b=i;a=a+ -184|0;tW(a);lma(a);i=b;return}function tW(a){a=a|0;var b=0;b=i;c[a>>2]=53112;c[a+28>>2]=53244;c[a+32>>2]=53272;c[a+184>>2]=53296;JW(a);EX(a+256|0);EX(a+236|0);HX(a+204|0);Nz(a+184|0);Tr(a);i=b;return}function uW(a){a=a|0;var b=0;b=i;tW(a+ -28|0);i=b;return}function vW(a){a=a|0;var b=0;b=i;tW(a+ -32|0);i=b;return}function wW(a){a=a|0;var b=0;b=i;tW(a+ -184|0);i=b;return}function xW(a){a=a|0;var b=0;b=i;EX(a);i=b;return}function yW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;e=h+24|0;d=h+16|0;f=h+8|0;g=h;j=c[a+200>>2]|0;if((j|0)!=0?yc[c[(c[j>>2]|0)+16>>2]&255](j)|0:0)tc[c[(c[a>>2]|0)+120>>2]&2047](a);Wr(a,b);j=b+684|0;c[d>>2]=116;c[d+4>>2]=1;c[e+0>>2]=c[d+0>>2];c[e+4>>2]=c[d+4>>2];zW(j,a,e);j=c[(c[a>>2]|0)+116>>2]|0;c[f>>2]=-1;vc[j&511](a,f);b=b+396|0;c[g>>2]=1196;c[g+4>>2]=0;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];AW(b,a,e);i=h;return}function zW(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=jma(16)|0;c[k>>2]=53904;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=jma(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;e=e+28|0;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function AW(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=jma(16)|0;c[k>>2]=53872;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=jma(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;e=e+28|0;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function BW(a){a=a|0;var b=0;b=i;a=c[a+200>>2]|0;tc[c[(c[a>>2]|0)+36>>2]&2047](a);i=b;return}function CW(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;k=i;i=i+48|0;g=k+32|0;f=k+24|0;h=k+16|0;j=k+8|0;d=k;e=b+200|0;if((c[e>>2]|0)!=0){i=k;return}m=b+52|0;n=c[m>>2]|0;l=c[n+736>>2]|0;if((l|0)==0){i=k;return}n=a[n+760>>0]|0;p=(l|0)==(yc[c[(c[b>>2]|0)+108>>2]&255](b)|0);o=jma(88)|0;if(p)T_(o);else n_(o);c[e>>2]=o;a[o+76>>0]=n;q=c[(c[o>>2]|0)+8>>2]|0;n=(c[(c[m>>2]|0)+528>>2]|0)+328|0;p=yc[c[(c[b>>2]|0)+108>>2]&255](b)|0;Jc[q&63](o,n,l,p);p=(c[e>>2]|0)+4|0;c[f>>2]=316;c[f+4>>2]=0;c[g+0>>2]=c[f+0>>2];c[g+4>>2]=c[f+4>>2];DW(p,b,g)|0;p=(c[e>>2]|0)+12|0;c[h>>2]=1197;c[h+4>>2]=0;c[g+0>>2]=c[h+0>>2];c[g+4>>2]=c[h+4>>2];EW(p,b,g)|0;p=(c[e>>2]|0)+20|0;c[j>>2]=1198;c[j+4>>2]=0;c[g+0>>2]=c[j+0>>2];c[g+4>>2]=c[j+4>>2];EW(p,b,g)|0;p=(c[m>>2]|0)+704|0;c[d>>2]=6;c[d+4>>2]=0;c[g+0>>2]=c[d+0>>2];c[g+4>>2]=c[d+4>>2];HW(p,b,g);i=k;return}function DW(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=jma(16)|0;c[f>>2]=53848;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,((e|0)==0?0:e+184|0)+4|0,h);f=1;i=g;return f|0}if((c[5112]|0)>=4){m=0;i=g;return m|0}yz(k,53720,222,3,0,0,0);Tc(k,53768,45)|0;Dz(k);m=0;i=g;return m|0}function EW(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=jma(16)|0;c[f>>2]=53824;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,((e|0)==0?0:e+184|0)+4|0,h);f=1;i=g;return f|0}if((c[5112]|0)>=4){m=0;i=g;return m|0}yz(k,53720,120,3,0,0,0);Tc(k,53768,45)|0;Dz(k);m=0;i=g;return m|0}function FW(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;d=a+200|0;g=c[d>>2]|0;if(!(yc[c[(c[g>>2]|0)+16>>2]&255](g)|0)){i=b;return}e=a+224|0;if((c[e>>2]|0)==0){i=b;return}g=a+208|0;f=a+220|0;a=a+204|0;do{j=c[f>>2]|0;k=c[(c[g>>2]|0)+(((j>>>0)/341|0)<<2)>>2]|0;j=(j>>>0)%341|0;h=c[k+(j*12|0)>>2]|0;l=c[d>>2]|0;Jc[c[(c[l>>2]|0)+28>>2]&63](l,h,c[k+(j*12|0)+4>>2]|0,c[k+(j*12|0)+8>>2]|0);j=c[d>>2]|0;vc[c[(c[j>>2]|0)+24>>2]&511](j,h);UW(a)}while((c[e>>2]|0)!=0);i=b;return}function GW(b){b=b|0;var c=0;c=i;a[b+292>>0]=1;RW(b);i=c;return}function HW(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=jma(16)|0;c[k>>2]=53696;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=jma(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;e=e+28|0;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function IW(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+160|0;h=g;if(OW(a,e,f)|0){f=c[a+200>>2]|0;f=Hc[c[(c[f>>2]|0)+20>>2]&127](f,d)|0;doa(f|0,b|0,d|0)|0;PW(a,f,d,e,0);i=g;return}if((c[5112]|0)>=4){i=g;return}yz(h,53304,269,3,0,0,0);Tc(Tc(h,53464,15)|0,53568,66)|0;Dz(h);i=g;return}function JW(a){a=a|0;var b=0,d=0;b=i;a=a+200|0;d=c[a>>2]|0;if((d|0)==0){i=b;return}tc[c[(c[d>>2]|0)+12>>2]&2047](d);d=c[a>>2]|0;if((d|0)!=0)tc[c[(c[d>>2]|0)+4>>2]&2047](d);c[a>>2]=0;i=b;return}function KW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0.0;e=i;i=i+320|0;k=e+156|0;g=e;if((d|0)==0){i=e;return}f=b+293|0;if((a[f>>0]|0)!=0){j=d+12|0;l=+um((c[b+52>>2]|0)+768|0,c[j>>2]|0);if((c[5112]|0)<3){yz(k,53304,78,2,0,0,0);Dda(Tc(k,53352,33)|0,l)|0;Dz(k)}k=c[b+200>>2]|0;rc[c[(c[k>>2]|0)+32>>2]&7](k,l);rc[c[(c[b>>2]|0)+104>>2]&7](b,l);if((a[f>>0]|0)!=0)g=b+288|0;else h=7}else h=7;do if((h|0)==7){h=b+288|0;k=c[h>>2]|0;if(!((k|0)>-1)){g=h;j=d+12|0;break}j=d+12|0;if((k+1|0)!=(c[j>>2]|0)?(c[5112]|0)<4?(a[(c[b+52>>2]|0)+816>>0]|0)!=0:0:0){yz(g,53304,83,3,0,0,0);k=Tc(g,53392,54)|0;k=Tc(xda(k,c[h>>2]|0)|0,53448,10)|0;xda(k,c[j>>2]|0)|0;Dz(g);g=h}else g=h}while(0);a[f>>0]=0;c[g>>2]=c[j>>2];if((c[(c[b+52>>2]|0)+736>>2]|0)==1){LW(b,d);i=e;return}else{MW(b,d);i=e;return}}function LW(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;g=i;i=i+32|0;h=g+24|0;e=g+12|0;f=g;if((d|0)==0){i=g;return}k=d+4|0;l=c[k>>2]|0;m=c[d>>2]|0;if((l|0)==(m|0)){i=g;return}n=l-m>>2;l=0;o=0;do{p=c[m+(o<<2)>>2]|0;if((p|0)!=0)l=(c[p+8>>2]|0)+l|0;o=o+1|0}while(o>>>0>>0);if((l|0)<1){i=g;return}m=b+200|0;n=c[m>>2]|0;n=Hc[c[(c[n>>2]|0)+20>>2]&127](n,l)|0;r=c[d>>2]|0;if((c[k>>2]|0)!=(r|0)){p=h+4|0;o=h+4|0;q=0;s=0;do{r=c[r+(q<<2)>>2]|0;if((r|0)!=0?(j=r+8|0,(c[j>>2]|0)!=0):0){r=Rb(54024,c[r>>2]|0,c[r+4>>2]|0)|0;c[h>>2]=r;c[p>>2]=14664;doa(n+s|0,r|0,c[j>>2]|0)|0;s=(c[j>>2]|0)+s|0;r=c[h>>2]|0;c[h>>2]=0;if((r|0)!=0)vc[c[c[o>>2]>>2]&511](o,r)}q=q+1|0;r=c[d>>2]|0}while(q>>>0<(c[k>>2]|0)-r>>2>>>0)}if((a[b+48>>0]|0)==0){h=c[(c[(c[b+52>>2]|0)+528>>2]|0)+536>>2]|0;h=((c[d+12>>2]|0)%(h|0)|0|0)==(h+ -1|0)&1}else h=1;s=c[m>>2]|0;if(yc[c[(c[s>>2]|0)+16>>2]&255](s)|0){FW(b);NW(b,n,l,0,(h|0)!=0);s=c[m>>2]|0;vc[c[(c[s>>2]|0)+24>>2]&511](s,n);oW(b,0);i=g;return}c[e>>2]=n;c[e+4>>2]=l;c[e+8>>2]=0;b=b+204|0;VW(b,e);if((h|0)==0){i=g;return}s=c[m>>2]|0;c[f>>2]=Hc[c[(c[s>>2]|0)+20>>2]&127](s,0)|0;c[f+4>>2]=0;c[f+8>>2]=0;VW(b,f);i=g;return}function MW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+176|0;h=e+8|0;g=e;if((d|0)==0){i=e;return}if(!(OW(b,0,d+24|0)|0)){if((c[5112]|0)>=4){i=e;return}yz(h,53304,153,3,0,0,0);Tc(Tc(h,53464,15)|0,53480,81)|0;Dz(h);i=e;return}h=d+4|0;j=c[h>>2]|0;k=c[d>>2]|0;if((j|0)==(k|0)){i=e;return}m=j-k>>2;j=0;l=0;do{n=c[k+(l<<2)>>2]|0;if((n|0)!=0)j=(c[n+8>>2]|0)+j|0;l=l+1|0}while(l>>>0>>0);if((j|0)<1){i=e;return}k=c[b+200>>2]|0;k=Hc[c[(c[k>>2]|0)+20>>2]&127](k,j)|0;o=c[d>>2]|0;if((c[h>>2]|0)!=(o|0)){m=g+4|0;l=g+4|0;n=0;p=0;do{o=c[o+(n<<2)>>2]|0;if((o|0)!=0?(f=o+8|0,(c[f>>2]|0)!=0):0){o=Rb(54024,c[o>>2]|0,c[o+4>>2]|0)|0;c[g>>2]=o;c[m>>2]=14664;doa(k+p|0,o|0,c[f>>2]|0)|0;p=(c[f>>2]|0)+p|0;o=c[g>>2]|0;c[g>>2]=0;if((o|0)!=0)vc[c[c[l>>2]>>2]&511](l,o)}n=n+1|0;o=c[d>>2]|0}while(n>>>0<(c[h>>2]|0)-o>>2>>>0)}if((a[b+48>>0]|0)==0){f=c[(c[(c[b+52>>2]|0)+528>>2]|0)+536>>2]|0;f=((c[d+12>>2]|0)%(f|0)|0|0)==(f+ -1|0)&1}else f=1;PW(b,k,j,0,f);i=e;return}function NW(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;a=a+200|0;h=c[a>>2]|0;Jc[c[(c[h>>2]|0)+28>>2]&63](h,b,d,e);if(!f){i=g;return}h=c[a>>2]|0;h=Hc[c[(c[h>>2]|0)+20>>2]&127](h,0)|0;b=c[a>>2]|0;Jc[c[(c[b>>2]|0)+28>>2]&63](b,h,0,e);a=c[a>>2]|0;vc[c[(c[a>>2]|0)+24>>2]&511](a,h);i=g;return}function OW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0.0;f=i;g=b+(d<<2)+228|0;if((c[g>>2]|0)==(c[e>>2]|0)){j=1;i=f;return j|0}j=Kl((c[b+52>>2]|0)+664|0,e)|0;k=+h[j+80>>3];if(k>=0.0)zc[c[(c[b>>2]|0)+112>>2]&7](b,d,k);j=j+(d<<2)+72|0;if((a[(c[j>>2]|0)+20>>0]|0)==0){j=0;i=f;return j|0}c[g>>2]=c[e>>2];j=c[j>>2]|0;e=c[j+24>>2]|0;j=c[j+28>>2]|0;g=c[b+200>>2]|0;g=Hc[c[(c[g>>2]|0)+20>>2]&127](g,j)|0;doa(g|0,e|0,j|0)|0;PW(b,g,j,d,0);j=1;i=f;return j|0}function PW(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;g=i;i=i+32|0;k=g+12|0;j=g;h=a+200|0;l=c[h>>2]|0;if(yc[c[(c[l>>2]|0)+16>>2]&255](l)|0){FW(a);NW(a,b,d,e,(f|0)!=0);l=c[h>>2]|0;vc[c[(c[l>>2]|0)+24>>2]&511](l,b);oW(a,e);i=g;return}c[k>>2]=b;c[k+4>>2]=d;c[k+8>>2]=e;e=a+204|0;VW(e,k);if((f|0)==0){i=g;return}l=c[h>>2]|0;c[j>>2]=Hc[c[(c[l>>2]|0)+20>>2]&127](l,0)|0;c[j+4>>2]=0;c[j+8>>2]=0;VW(e,j);i=g;return}function QW(a){a=a|0;return}function RW(b){b=b|0;var d=0,e=0,f=0;d=i;e=b+292|0;if((a[e>>0]|0)==0){i=d;return}f=c[b+200>>2]|0;if((c[f+48>>2]|0)!=0){i=d;return}if((c[f+72>>2]|0)!=0){i=d;return}tc[c[(c[b>>2]|0)+92>>2]&2047](b);a[e>>0]=0;i=d;return}function SW(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0;e=i;a[b+293>>0]=1;f=b+200|0;g=c[f>>2]|0;if((c[g+48>>2]|0)!=0)do{h=c[g+44>>2]|0;fna(c[(c[(c[g+32>>2]|0)+(h>>>9<<2)>>2]|0)+((h&511)<<3)>>2]|0);TW((c[f>>2]|0)+28|0);g=c[f>>2]|0}while((c[g+48>>2]|0)!=0);if((c[g+72>>2]|0)!=0)do{h=c[g+68>>2]|0;fna(c[(c[(c[g+56>>2]|0)+(h>>>9<<2)>>2]|0)+((h&511)<<3)>>2]|0);TW((c[f>>2]|0)+52|0);g=c[f>>2]|0}while((c[g+72>>2]|0)!=0);b=c[b+52>>2]|0;if((b|0)==0){i=e;return}qC(b,d);i=e;return}function TW(a){a=a|0;var b=0,d=0,e=0;b=i;d=a+4|0;e=a+16|0;a=a+20|0;c[a>>2]=(c[a>>2]|0)+ -1;a=(c[e>>2]|0)+1|0;c[e>>2]=a;if(!(a>>>0>1023)){i=b;return}lma(c[c[d>>2]>>2]|0);c[d>>2]=(c[d>>2]|0)+4;c[e>>2]=(c[e>>2]|0)+ -512;i=b;return}function UW(a){a=a|0;var b=0,d=0,e=0;b=i;d=a+4|0;e=a+16|0;a=a+20|0;c[a>>2]=(c[a>>2]|0)+ -1;a=(c[e>>2]|0)+1|0;c[e>>2]=a;if(!(a>>>0>681)){i=b;return}lma(c[c[d>>2]>>2]|0);c[d>>2]=(c[d>>2]|0)+4;c[e>>2]=(c[e>>2]|0)+ -341;i=b;return}function VW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;k=a+8|0;j=c[k>>2]|0;f=a+4|0;g=c[f>>2]|0;e=j-g>>2;if((e|0)==0)n=0;else n=(e*341|0)+ -1|0;m=a+16|0;l=c[m>>2]|0;e=a+20|0;h=c[e>>2]|0;if((n-l|0)==(h|0)){WW(a);h=c[e>>2]|0;l=c[m>>2]|0;j=c[k>>2]|0;g=c[f>>2]|0}f=l+h|0;if((j|0)==(g|0)){n=h;n=n+1|0;c[e>>2]=n;i=d;return}f=(c[g+(((f>>>0)/341|0)<<2)>>2]|0)+(((f>>>0)%341|0)*12|0)|0;if((f|0)==0){n=h;n=n+1|0;c[e>>2]=n;i=d;return}c[f+0>>2]=c[b+0>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];n=c[e>>2]|0;n=n+1|0;c[e>>2]=n;i=d;return}function WW(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;b=i;i=i+64|0;d=b+32|0;k=b+28|0;j=b+24|0;h=b+4|0;l=b;f=a+16|0;e=c[f>>2]|0;if(e>>>0>340){c[f>>2]=e+ -341;h=a+4|0;j=c[h>>2]|0;f=c[j>>2]|0;k=j+4|0;c[h>>2]=k;e=a+8|0;m=c[e>>2]|0;g=a+12|0;do if((m|0)==(c[g>>2]|0)){l=c[a>>2]|0;if(k>>>0>l>>>0){o=k;p=((o-l>>2)+1|0)/-2|0;m=m-o|0;eoa(j+(p+1<<2)|0,k|0,m|0)|0;m=j+(p+(m>>2)+1<<2)|0;c[e>>2]=m;c[h>>2]=(c[h>>2]|0)+(p<<2);break}l=m-l>>1;l=(l|0)==0?1:l;aX(d,l,l>>>2,a+12|0);l=c[h>>2]|0;k=c[e>>2]|0;j=d+8|0;m=c[j>>2]|0;if((l|0)==(k|0))k=l;else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));k=c[h>>2]|0;l=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=p;p=d+4|0;c[h>>2]=c[p>>2];c[p>>2]=k;c[e>>2]=m;c[j>>2]=l;m=d+12|0;p=c[g>>2]|0;c[g>>2]=c[m>>2];c[m>>2]=p;$W(d);m=c[e>>2]|0}while(0);if((m|0)==0)a=0;else{c[m>>2]=f;a=c[e>>2]|0}c[e>>2]=a+4;i=b;return}e=a+8|0;n=c[e>>2]|0;f=a+4|0;o=n-(c[f>>2]|0)>>2;g=a+12|0;m=c[g>>2]|0;p=m-(c[a>>2]|0)|0;if(!(o>>>0

>2>>>0)){j=p>>1;aX(h,(j|0)==0?1:j,o,a+12|0);c[l>>2]=jma(4092)|0;ZW(h,l);j=c[e>>2]|0;if((j|0)==(c[f>>2]|0))d=j;else{d=j;do{d=d+ -4|0;_W(h,d)}while((d|0)!=(c[f>>2]|0));j=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=p;p=h+4|0;c[f>>2]=c[p>>2];c[p>>2]=d;p=h+8|0;c[e>>2]=c[p>>2];c[p>>2]=j;p=h+12|0;o=c[g>>2]|0;c[g>>2]=c[p>>2];c[p>>2]=o;$W(h);i=b;return}h=jma(4092)|0;if((m|0)!=(n|0)){c[k>>2]=h;XW(a,k);i=b;return}c[j>>2]=h;YW(a,j);j=c[f>>2]|0;h=c[j>>2]|0;k=j+4|0;c[f>>2]=k;l=c[e>>2]|0;do if((l|0)==(c[g>>2]|0)){m=c[a>>2]|0;if(k>>>0>m>>>0){o=k;p=((o-m>>2)+1|0)/-2|0;l=l-o|0;eoa(j+(p+1<<2)|0,k|0,l|0)|0;l=j+(p+(l>>2)+1<<2)|0;c[e>>2]=l;c[f>>2]=(c[f>>2]|0)+(p<<2);break}k=l-m>>1;k=(k|0)==0?1:k;aX(d,k,k>>>2,a+12|0);k=c[f>>2]|0;l=c[e>>2]|0;j=d+8|0;m=c[j>>2]|0;if((k|0)==(l|0))l=k;else{do{if((m|0)==0)m=0;else c[m>>2]=c[k>>2];m=m+4|0;c[j>>2]=m;k=k+4|0}while((k|0)!=(l|0));l=c[f>>2]|0;k=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=p;p=d+4|0;c[f>>2]=c[p>>2];c[p>>2]=l;c[e>>2]=m;c[j>>2]=k;l=d+12|0;p=c[g>>2]|0;c[g>>2]=c[l>>2];c[l>>2]=p;$W(d);l=c[e>>2]|0}while(0);if((l|0)==0)a=0;else{c[l>>2]=h;a=c[e>>2]|0}c[e>>2]=a+4;i=b;return}function XW(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;f=e;d=a+8|0;k=c[d>>2]|0;g=a+12|0;do if((k|0)==(c[g>>2]|0)){h=a+4|0;j=c[h>>2]|0;l=c[a>>2]|0;if(j>>>0>l>>>0){a=j;m=((a-l>>2)+1|0)/-2|0;k=k-a|0;eoa(j+(m<<2)|0,j|0,k|0)|0;k=j+(m+(k>>2)<<2)|0;c[d>>2]=k;c[h>>2]=(c[h>>2]|0)+(m<<2);break}j=k-l>>1;j=(j|0)==0?1:j;aX(f,j,j>>>2,a+12|0);j=c[h>>2]|0;l=c[d>>2]|0;k=f+8|0;m=c[k>>2]|0;if((j|0)==(l|0))k=j;else{do{if((m|0)==0)m=0;else c[m>>2]=c[j>>2];m=m+4|0;c[k>>2]=m;j=j+4|0}while((j|0)!=(l|0));k=c[h>>2]|0;j=c[d>>2]|0}l=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=l;l=f+4|0;c[h>>2]=c[l>>2];c[l>>2]=k;c[d>>2]=m;c[f+8>>2]=j;k=f+12|0;m=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=m;$W(f);k=c[d>>2]|0}while(0);if((k|0)==0){m=0;m=m+4|0;c[d>>2]=m;i=e;return}c[k>>2]=c[b>>2];m=c[d>>2]|0;m=m+4|0;c[d>>2]=m;i=e;return}function YW(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;g=i;i=i+32|0;e=g;d=a+4|0;l=c[d>>2]|0;if((l|0)!=(c[a>>2]|0)){m=l;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}f=a+8|0;k=c[f>>2]|0;h=a+12|0;m=c[h>>2]|0;j=m;if(k>>>0>>0){h=k;j=((j-h>>2)+1|0)/2|0;h=h-l|0;m=k+(j-(h>>2)<<2)|0;eoa(m|0,l|0,h|0)|0;c[d>>2]=m;c[f>>2]=(c[f>>2]|0)+(j<<2);m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}l=j-l>>1;l=(l|0)==0?1:l;aX(e,l,(l+3|0)>>>2,a+12|0);l=c[d>>2]|0;k=c[f>>2]|0;j=e+8|0;m=c[j>>2]|0;if((l|0)==(k|0)){j=l;k=l}else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));j=c[d>>2]|0;k=c[f>>2]|0}l=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=l;l=e+4|0;c[d>>2]=c[l>>2];c[l>>2]=j;c[f>>2]=m;c[e+8>>2]=k;m=e+12|0;l=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=l;$W(e);m=c[d>>2]|0;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}function ZW(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;f=e;d=a+8|0;k=c[d>>2]|0;g=a+12|0;do if((k|0)==(c[g>>2]|0)){h=a+4|0;j=c[h>>2]|0;l=c[a>>2]|0;if(j>>>0>l>>>0){a=j;m=((a-l>>2)+1|0)/-2|0;k=k-a|0;eoa(j+(m<<2)|0,j|0,k|0)|0;k=j+(m+(k>>2)<<2)|0;c[d>>2]=k;c[h>>2]=(c[h>>2]|0)+(m<<2);break}j=k-l>>1;j=(j|0)==0?1:j;aX(f,j,j>>>2,c[a+16>>2]|0);j=c[h>>2]|0;l=c[d>>2]|0;k=f+8|0;m=c[k>>2]|0;if((j|0)==(l|0))k=j;else{do{if((m|0)==0)m=0;else c[m>>2]=c[j>>2];m=m+4|0;c[k>>2]=m;j=j+4|0}while((j|0)!=(l|0));k=c[h>>2]|0;j=c[d>>2]|0}l=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=l;l=f+4|0;c[h>>2]=c[l>>2];c[l>>2]=k;c[d>>2]=m;c[f+8>>2]=j;k=f+12|0;m=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=m;$W(f);k=c[d>>2]|0}while(0);if((k|0)==0){m=0;m=m+4|0;c[d>>2]=m;i=e;return}c[k>>2]=c[b>>2];m=c[d>>2]|0;m=m+4|0;c[d>>2]=m;i=e;return}function _W(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;g=i;i=i+32|0;e=g;d=a+4|0;l=c[d>>2]|0;if((l|0)!=(c[a>>2]|0)){m=l;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}f=a+8|0;k=c[f>>2]|0;h=a+12|0;m=c[h>>2]|0;j=m;if(k>>>0>>0){h=k;j=((j-h>>2)+1|0)/2|0;h=h-l|0;m=k+(j-(h>>2)<<2)|0;eoa(m|0,l|0,h|0)|0;c[d>>2]=m;c[f>>2]=(c[f>>2]|0)+(j<<2);m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}l=j-l>>1;l=(l|0)==0?1:l;aX(e,l,(l+3|0)>>>2,c[a+16>>2]|0);l=c[d>>2]|0;k=c[f>>2]|0;j=e+8|0;m=c[j>>2]|0;if((l|0)==(k|0)){j=l;k=l}else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));j=c[d>>2]|0;k=c[f>>2]|0}l=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=l;l=e+4|0;c[d>>2]=c[l>>2];c[l>>2]=j;c[f>>2]=m;c[e+8>>2]=k;m=e+12|0;l=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=l;$W(e);m=c[d>>2]|0;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}function $W(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+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}lma(a);i=b;return}function aX(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=jma(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<2);i=f;return}function bX(a){a=a|0;return}function cX(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function dX(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+28|0)|0}function eX(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;h=i;k=a+8|0;j=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+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;a=(c[a+4>>2]|0)+(k>>1)|0;if((k&1|0)==0){k=j;sc[k&7](a,b,e,f,g);i=h;return}else{k=c[(c[a>>2]|0)+j>>2]|0;sc[k&7](a,b,e,f,g);i=h;return}}function fX(a){a=a|0;var b=0,d=0,e=0;d=i;b=jma(16)|0;c[b>>2]=53696;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function gX(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=i;f=jma(16)|0;if((e|0)==0)e=0;else e=e+ -28|0;b=b+8|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=53696;c[f+4>>2]=e;e=f+8|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;e=e+4|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;i=g;return f|0}function hX(a){a=a|0;return}function iX(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function jX(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=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;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;tc[a&2047](e);i=b;return}function kX(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+184|0)|0}function lX(a){a=a|0;return}function mX(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function nX(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){i=e;return}g=a+8|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=f+(g>>1)|0;if((g&1|0)!=0)a=c[(c[f>>2]|0)+a>>2]|0;vc[a&511](f,b);i=e;return}function oX(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+184|0)|0}function pX(a){a=a|0;return}function qX(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function rX(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+28|0)|0}function sX(a){a=a|0;var b=0,e=0,f=0;b=i;f=a+8|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+4>>2]|0)+(f>>1)|0;if((f&1|0)==0){f=e;tc[f&2047](a);i=b;return}else{f=c[(c[a>>2]|0)+e>>2]|0;tc[f&2047](a);i=b;return}}function tX(a){a=a|0;var b=0,d=0,e=0;d=i;b=jma(16)|0;c[b>>2]=53872;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function uX(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=i;f=jma(16)|0;if((e|0)==0)e=0;else e=e+ -28|0;b=b+8|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=53872;c[f+4>>2]=e;e=f+8|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;e=e+4|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;i=g;return f|0}function vX(a){a=a|0;return}function wX(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function xX(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+28|0)|0}function yX(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;vc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;vc[g&511](a,b);i=e;return}}function zX(a){a=a|0;var b=0,d=0,e=0;d=i;b=jma(16)|0;c[b>>2]=53904;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function AX(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=i;f=jma(16)|0;if((e|0)==0)e=0;else e=e+ -28|0;b=b+8|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=53904;c[f+4>>2]=e;e=f+8|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;e=e+4|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;i=g;return f|0}function BX(a){a=a|0;return}function CX(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function DX(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){i=e;return}g=a+8|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=f+(g>>1)|0;if((g&1|0)!=0)a=c[(c[f>>2]|0)+a>>2]|0;vc[a&511](f,b);i=e;return}function EX(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=54008;d=c[a+16>>2]|0;if((d|0)!=0)tc[c[(c[d>>2]|0)+4>>2]&2047](d);Fy(a);i=b;return}function FX(a){a=a|0;var b=0;b=i;EX(a);lma(a);i=b;return}function GX(a){a=a|0;var b=0,d=0;b=i;d=c[a+16>>2]|0;if((d|0)==0){i=b;return}vc[c[(c[d>>2]|0)+8>>2]&511](d,c[a+12>>2]|0);i=b;return}function HX(a){a=a|0;var b=0,d=0,e=0;b=i;IX(a);e=c[a+4>>2]|0;d=c[a+8>>2]|0;if((e|0)!=(d|0))do{lma(c[e>>2]|0);e=e+4|0}while((e|0)!=(d|0));JX(a);i=b;return}function IX(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;d=i;f=a+4|0;g=c[f>>2]|0;b=a+16|0;l=c[b>>2]|0;k=g+(((l>>>0)/341|0)<<2)|0;e=a+8|0;h=c[e>>2]|0;if((h|0)==(g|0)){j=0;a=a+20|0;l=0}else{a=a+20|0;j=l+(c[a>>2]|0)|0;j=(c[g+(((j>>>0)/341|0)<<2)>>2]|0)+(((j>>>0)%341|0)*12|0)|0;l=(c[k>>2]|0)+(((l>>>0)%341|0)*12|0)|0}a:while(1){do{if((l|0)==(j|0))break a;l=l+12|0}while((l-(c[k>>2]|0)|0)!=4092);m=k+4|0;l=c[m>>2]|0;k=m}c[a>>2]=0;h=h-g>>2;if(h>>>0>2)do{lma(c[g>>2]|0);g=(c[f>>2]|0)+4|0;c[f>>2]=g;h=(c[e>>2]|0)-g>>2}while(h>>>0>2);if((h|0)==1){c[b>>2]=170;i=d;return}else if((h|0)==2){c[b>>2]=341;i=d;return}else{i=d;return}}function JX(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+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}lma(a);i=b;return}function KX(a){a=a|0;var b=0;b=i;mW(a);c[a>>2]=54168;c[a+28>>2]=54300;c[a+32>>2]=54328;c[a+184>>2]=54352;c[a+296>>2]=-1;i=b;return}function LX(a){a=a|0;var b=0;b=i;PX(a);lma(a);i=b;return}function MX(a){a=a|0;var b=0;b=i;a=a+ -28|0;PX(a);lma(a);i=b;return}function NX(a){a=a|0;var b=0;b=i;a=a+ -32|0;PX(a);lma(a);i=b;return}function OX(a){a=a|0;var b=0;b=i;a=a+ -184|0;PX(a);lma(a);i=b;return}function PX(a){a=a|0;var b=0,d=0,e=0;b=i;c[a>>2]=54168;c[a+28>>2]=54300;c[a+32>>2]=54328;c[a+184>>2]=54352;e=a+296|0;d=c[e>>2]|0;if((d|0)==-1){tW(a);i=b;return}Rb(54776,d|0)|0;c[e>>2]=-1;tW(a);i=b;return}function QX(a){a=a|0;var b=0;b=i;PX(a+ -28|0);i=b;return}function RX(a){a=a|0;var b=0;b=i;PX(a+ -32|0);i=b;return}function SX(a){a=a|0;var b=0;b=i;PX(a+ -184|0);i=b;return}function TX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=i;Rb(54360,c[a+296>>2]|0,d|0,e|0,(d|0)==0&(e|0)==0&1|0)|0;i=b;return 1}function UX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;Rb(54576,c[a+296>>2]|0,b|0,d|0)|0;i=e;return}function VX(a,b){a=a|0;b=b|0;return}function WX(a,b){a=a|0;b=+b;return}function XX(a){a=a|0;return 3}function YX(a,b,c){a=a|0;b=b|0;c=+c;return}function ZX(a){a=a|0;var b=0,d=0,e=0;b=i;KX(a);c[a>>2]=54824;c[a+28>>2]=54956;c[a+32>>2]=54984;c[a+184>>2]=55008;d=a+300|0;Pz(d);c[d>>2]=15200;d=a+308|0;Pz(d);c[d>>2]=15200;d=Rb(55016,a|0,1199)|0;a=a+296|0;e=c[a>>2]|0;if((e|0)==-1){c[a>>2]=d;i=b;return}Rb(57320,e|0)|0;c[a>>2]=-1;c[a>>2]=d;i=b;return}function _X(a){a=a|0;var b=0;b=i;Rb(55616,c[a+296>>2]|0,a|0,1200,1201,1202,1203,1204,1205,1206,1207,d[(c[(c[a+52>>2]|0)+528>>2]|0)+741>>0]|0|0)|0;i=b;return}function $X(a){a=a|0;var b=0;b=i;dY(a);lma(a);i=b;return}function aY(a){a=a|0;var b=0;b=i;a=a+ -28|0;dY(a);lma(a);i=b;return}function bY(a){a=a|0;var b=0;b=i;a=a+ -32|0;dY(a);lma(a);i=b;return}function cY(a){a=a|0;var b=0;b=i;a=a+ -184|0;dY(a);lma(a);i=b;return}function dY(a){a=a|0;var b=0;b=i;c[a>>2]=54824;c[a+28>>2]=54956;c[a+32>>2]=54984;c[a+184>>2]=55008;Rz(a+308|0);Rz(a+300|0);PX(a);i=b;return}function eY(a){a=a|0;var b=0;b=i;dY(a+ -28|0);i=b;return}function fY(a){a=a|0;var b=0;b=i;dY(a+ -32|0);i=b;return}function gY(a){a=a|0;var b=0;b=i;dY(a+ -184|0);i=b;return}function hY(a,b){a=a|0;b=b|0;var e=0;e=i;$r(a,b);Rb(55296,c[a+296>>2]|0,c[b>>2]|0,d[(c[(c[a+52>>2]|0)+528>>2]|0)+741>>0]|0|0)|0;i=e;return}function iY(a){a=a|0;var b=0;b=i;Rb(55512,c[a+296>>2]|0)|0;i=b;return}function jY(a){a=a|0;var b=0;b=i;tc[c[(c[a>>2]|0)+44>>2]&2047](a);i=b;return}function kY(a){a=a|0;var b=0;b=i;tc[c[(c[a>>2]|0)+48>>2]&2047](a);i=b;return}function lY(a){a=a|0;var b=0;b=i;tc[c[(c[a>>2]|0)+52>>2]&2047](a);i=b;return}function mY(a){a=a|0;var b=0;b=i;tc[c[(c[a>>2]|0)+56>>2]&2047](a);i=b;return}function nY(a){a=a|0;var b=0;b=i;tc[c[(c[a>>2]|0)+60>>2]&2047](a);i=b;return}function oY(a){a=a|0;var b=0;b=i;tc[c[(c[a>>2]|0)+64>>2]&2047](a);i=b;return}function pY(a){a=a|0;var b=0;b=i;tc[c[(c[a>>2]|0)+68>>2]&2047](a);i=b;return}function qY(a){a=a|0;var b=0;b=i;tc[c[(c[a>>2]|0)+72>>2]&2047](a);i=b;return}function rY(a){a=a|0;var b=0;b=i;a=Rb(57128,c[a+296>>2]|0)|0;i=b;return a|0}function sY(a){a=a|0;var b=0;b=i;Uz(a+300|0);i=b;return}function tY(a){a=a|0;var b=0;b=i;hs(a);Uz(a+308|0);i=b;return}function uY(a,b){a=a|0;b=b|0;b=i;Hba(a,57304,10);i=b;return}function vY(a){a=a|0;var b=0,d=0,e=0;b=i;KX(a);c[a>>2]=57368;c[a+28>>2]=57508;c[a+32>>2]=57536;c[a+184>>2]=57560;d=a+300|0;Pz(d);c[d>>2]=15200;d=a+308|0;Pz(d);c[d>>2]=15200;d=Rb(57568,a|0,1208)|0;a=a+296|0;e=c[a>>2]|0;if((e|0)==-1){c[a>>2]=d;i=b;return}Rb(60856,e|0)|0;c[a>>2]=-1;c[a>>2]=d;i=b;return}function wY(a){a=a|0;var b=0;b=i;JY(a);i=b;return}function xY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+8|0;f=d;yW(a,b);b=(c[a+52>>2]|0)+316|0;c[f>>2]=124;c[f+4>>2]=1;c[e+0>>2]=c[f+0>>2];c[e+4>>2]=c[f+4>>2];yY(b,a,e);i=d;return}function yY(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=jma(16)|0;c[k>>2]=60832;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=jma(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;e=e+28|0;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function zY(a){a=a|0;var b=0;b=i;DY(a);lma(a);i=b;return}function AY(a){a=a|0;var b=0;b=i;a=a+ -28|0;DY(a);lma(a);i=b;return}function BY(a){a=a|0;var b=0;b=i;a=a+ -32|0;DY(a);lma(a);i=b;return}function CY(a){a=a|0;var b=0;b=i;a=a+ -184|0;DY(a);lma(a);i=b;return}function DY(a){a=a|0;var b=0;b=i;c[a>>2]=57368;c[a+28>>2]=57508;c[a+32>>2]=57536;c[a+184>>2]=57560;Rz(a+308|0);Rz(a+300|0);PX(a);i=b;return}function EY(a){a=a|0;var b=0;b=i;DY(a+ -28|0);i=b;return}function FY(a){a=a|0;var b=0;b=i;DY(a+ -32|0);i=b;return}function GY(a){a=a|0;var b=0;b=i;DY(a+ -184|0);i=b;return}function HY(a,b){a=a|0;b=b|0;var e=0,f=0;e=i;f=d[(c[(c[a+52>>2]|0)+528>>2]|0)+741>>0]|0;$r(a,b);Rb(57832,c[a+296>>2]|0,c[b>>2]|0,f|0)|0;i=e;return}function IY(a){a=a|0;var b=0;b=i;Rb(58048,c[a+296>>2]|0)|0;i=b;return}function JY(a){a=a|0;var b=0;b=i;Rb(58152,c[a+296>>2]|0,a|0,1209,1210,1211,1212,1213,1214,1215,1216,317,d[(c[(c[a+52>>2]|0)+528>>2]|0)+741>>0]|0|0)|0;i=b;return}function KY(a){a=a|0;var b=0;b=i;tc[c[(c[a>>2]|0)+44>>2]&2047](a);i=b;return}function LY(a){a=a|0;var b=0;b=i;tc[c[(c[a>>2]|0)+48>>2]&2047](a);i=b;return}function MY(a){a=a|0;var b=0;b=i;tc[c[(c[a>>2]|0)+52>>2]&2047](a);i=b;return}function NY(a){a=a|0;var b=0;b=i;tc[c[(c[a>>2]|0)+56>>2]&2047](a);i=b;return}function OY(a){a=a|0;var b=0;b=i;tc[c[(c[a>>2]|0)+60>>2]&2047](a);i=b;return}function PY(a){a=a|0;var b=0;b=i;tc[c[(c[a>>2]|0)+64>>2]&2047](a);i=b;return}function QY(a){a=a|0;var b=0;b=i;tc[c[(c[a>>2]|0)+68>>2]&2047](a);i=b;return}function RY(a){a=a|0;var b=0;b=i;tc[c[(c[a>>2]|0)+72>>2]&2047](a);i=b;return}function SY(a,b){a=a|0;b=b|0;var d=0;d=i;vc[c[(c[a>>2]|0)+128>>2]&511](a,b);i=d;return}function TY(a){a=a|0;var b=0;b=i;a=Rb(59968,c[a+296>>2]|0)|0;i=b;return a|0}function UY(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0;e=i;f=c[b+4>>2]|0;j=c[b>>2]|0;g=(f-j|0)/36|0;b=i;i=i+((4*(g*3|0)|0)+15&-16)|0;if((j|0)!=(f|0)){h=0;while(1){c[b+(h<<2)>>2]=c[j+12>>2];c[b+(h+1<<2)>>2]=c[j+28>>2];c[b+(h+2<<2)>>2]=c[j+32>>2];j=j+36|0;if((j|0)==(f|0))break;else h=h+3|0}}Rb(60144,c[a+296>>2]|0,b|0,4,g|0,d[(c[(c[a+52>>2]|0)+528>>2]|0)+741>>0]|0|0)|0;i=e;return}function VY(a){a=a|0;var b=0;b=i;Uz(a+300|0);i=b;return}function WY(a){a=a|0;var b=0;b=i;hs(a);Uz(a+308|0);i=b;return}function XY(a,b){a=a|0;b=b|0;return}function YY(a,b){a=a|0;b=b|0;b=i;Hba(a,60808,9);i=b;return}function ZY(a){a=a|0;return}function _Y(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function $Y(a){a=a|0;a=c[a+4>>2]|0;if((a|0)==0)a=0;else a=a+28|0;return a|0}function aZ(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;vc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;vc[g&511](a,b);i=e;return}}function bZ(a){a=a|0;var b=0,d=0,e=0;d=i;b=jma(16)|0;c[b>>2]=60832;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function cZ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=i;f=jma(16)|0;if((e|0)==0)e=0;else e=e+ -28|0;b=b+8|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=60832;c[f+4>>2]=e;e=f+8|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;e=e+4|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;i=g;return f|0}function dZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;f=d+8|0;j=d;mW(b);Lz(b+296|0);c[b>>2]=60904;c[b+28>>2]=61036;c[b+32>>2]=61064;c[b+184>>2]=61088;c[b+296>>2]=61104;e=b+312|0;Pz(e);g=b+320|0;c[g>>2]=20248;h=b+324|0;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;h=b+348|0;a[b+356>>0]=0;c[b+352>>2]=-1;c[h>>2]=20184;c[b+360>>2]=0;c[j>>2]=1148;c[j+4>>2]=0;c[f+0>>2]=c[j+0>>2];c[f+4>>2]=c[j+4>>2];Rg(h,g,f)|0;c[e>>2]=20848;c[b+320>>2]=20872;c[b+364>>2]=-1;a[b+368>>0]=0;a[b+369>>0]=1;a[b+370>>0]=0;a[b+371>>0]=0;b=b+372|0;c[b>>2]=-1;c[b+4>>2]=-1;i=d;return}function eZ(a){a=a|0;var b=0;b=i;jZ(a);lma(a);i=b;return}function fZ(a){a=a|0;var b=0;b=i;a=a+ -28|0;jZ(a);lma(a);i=b;return}function gZ(a){a=a|0;var b=0;b=i;a=a+ -32|0;jZ(a);lma(a);i=b;return}function hZ(a){a=a|0;var b=0;b=i;a=a+ -184|0;jZ(a);lma(a);i=b;return}function iZ(a){a=a|0;var b=0;b=i;a=a+ -296|0;jZ(a);lma(a);i=b;return}function jZ(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;c[a>>2]=60904;c[a+28>>2]=61036;c[a+32>>2]=61064;c[a+184>>2]=61088;c[a+296>>2]=61104;d=a+364|0;Rb(61112,c[d>>2]|0)|0;e=a+376|0;f=c[e>>2]|0;if(!((f|0)==-1)){Rb(71048,f|0)|0;c[e>>2]=-1}e=a+372|0;f=c[e>>2]|0;if(!((f|0)==-1)){Rb(71048,f|0)|0;c[e>>2]=-1}e=c[d>>2]|0;if(!((e|0)==-1)){Rb(71048,e|0)|0;c[d>>2]=-1}Ky(a+320|0);Rz(a+312|0);Nz(a+296|0);tW(a);i=b;return}function kZ(a){a=a|0;var b=0;b=i;jZ(a+ -28|0);i=b;return}function lZ(a){a=a|0;var b=0;b=i;jZ(a+ -32|0);i=b;return}function mZ(a){a=a|0;var b=0;b=i;jZ(a+ -184|0);i=b;return}function nZ(a){a=a|0;var b=0;b=i;jZ(a+ -296|0);i=b;return}function oZ(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;f=i;i=i+256|0;j=f+240|0;e=f+224|0;n=f+212|0;o=f+200|0;l=f+188|0;m=f+176|0;g=f+164|0;k=f+8|0;h=f;$r(b,d);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Hba(n,61520,7);Hba(o,61528,0);dA(d,n,e,o)|0;Lba(o);Lba(n);Hba(l,61536,10);Hba(m,61552,22);jA(d,l,b+368|0,m)|0;Lba(m);Lba(l);c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;d=Rb(61576,g+1|0,0,b|0,124,c[d>>2]|0,5,1217,1218,1219,318,125,6)|0;if((d|0)<0){if((c[5112]|0)>=5){Lba(g);Lba(e);i=f;return}yz(k,67424,227,4,0,0,0);Tc(Tc(k,67464,6)|0,67472,33)|0;Dz(k);Lba(g);Lba(e);i=f;return}k=b+364|0;l=c[k>>2]|0;if(!((l|0)==-1)){Rb(71048,l|0)|0;c[k>>2]=-1}c[k>>2]=d;l=b+52|0;k=c[(c[l>>2]|0)+528>>2]|0;if((a[k+92>>0]|0)!=0){Rb(67824,d|0)|0;k=c[(c[l>>2]|0)+528>>2]|0}o=k+96|0;c[h>>2]=1220;c[h+4>>2]=0;c[j+0>>2]=c[h+0>>2];c[j+4>>2]=c[h+4>>2];yZ(o,b,j);Lba(g);Lba(e);i=f;return}function pZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=a+372|0;g=c[f>>2]|0;if(!((g|0)==-1)){Rb(71048,g|0)|0;c[f>>2]=-1}c[f>>2]=b;f=a+376|0;g=c[f>>2]|0;if((g|0)==-1){c[f>>2]=d;i=e;return}Rb(71048,g|0)|0;c[f>>2]=-1;c[f>>2]=d;i=e;return}function qZ(b,d,e){b=b|0;d=+d;e=+e;var f=0,g=0;f=i;g=c[b+24>>2]|0;if((g|0)!=0)xc[c[(c[g>>2]|0)+8>>2]&7](g,d,e);g=b+369|0;e=e-d;if((a[g>>0]|0)==0){if(!(e<.2)){i=f;return}tc[c[(c[b>>2]|0)+60>>2]&2047](b);nC(c[b+52>>2]|0);a[g>>0]=1;i=f;return}else{if(!(e>=.2)){i=f;return}tc[c[(c[b>>2]|0)+64>>2]&2047](b);a[g>>0]=0;i=f;return}}function rZ(a){a=a|0;var b=0;b=i;tc[c[(c[a>>2]|0)+52>>2]&2047](a);i=b;return}function sZ(a){a=a|0;var b=0;b=i;tc[c[(c[a>>2]|0)+56>>2]&2047](a);i=b;return}function tZ(a){a=a|0;var b=0;b=i;tc[c[(c[a>>2]|0)+44>>2]&2047](a);i=b;return}function uZ(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=c[a>>2]|0;if(b){tc[c[e+68>>2]&2047](a);i=d;return}else{tc[c[e+72>>2]&2047](a);i=d;return}}function vZ(a,b,c){a=a|0;b=b|0;c=c|0;return}function wZ(a,b){a=a|0;b=+b;var c=0;c=i;SW(a,b);i=c;return}function xZ(b){b=b|0;var d=0;d=i;if((a[(c[(c[b+52>>2]|0)+528>>2]|0)+92>>0]|0)==0){i=d;return}Rb(67824,c[b+364>>2]|0)|0;i=d;return}function yZ(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=jma(16)|0;c[k>>2]=71024;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=jma(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;e=e+28|0;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function zZ(b){b=b|0;var d=0,e=0;d=i;e=b+364|0;if((a[(c[(c[b+52>>2]|0)+528>>2]|0)+92>>0]|0)!=0)Rb(67928,c[e>>2]|0)|0;Rb(67512,c[e>>2]|0)|0;i=d;return}function AZ(a){a=a|0;var b=0;b=i;a=Rb(68032,c[a+364>>2]|0)|0;i=b;return a|0}function BZ(a,b){a=a|0;b=b|0;b=i;Hba(a,68120,17);i=b;return}function CZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;if((d|0)==0|(e|0)==0){b=1;i=f;return b|0}b=a+(b<<2)+372|0;if((Rb(68144,c[b>>2]|0)|0)==0){b=0;i=f;return b|0}Rb(68264,c[b>>2]|0,d|0,e|0,319,a|0)|0;Rb(70880,c[a+364>>2]|0,+(+h[(c[a+52>>2]|0)+752>>3]))|0;b=1;i=f;return b|0}function DZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+160|0;e=d;if((c[5112]|0)>=4){fna(b);a=a+320|0;Cf(a,0);i=d;return}yz(e,67424,460,3,0,0,0);f=Tc(Tc(e,67464,6)|0,70728,25)|0;Tc(f,b,aoa(b|0)|0)|0;Dz(e);fna(b);a=a+320|0;Cf(a,0);i=d;return}function EZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;Rb(68552,c[a+364>>2]|0,b|0,d|0)|0;i=e;return}function FZ(a){a=a|0;var b=0;b=i;Rb(68760,c[a+364>>2]|0)|0;i=b;return}function GZ(a,b){a=a|0;b=b|0;var d=0;d=i;Rb(69208,c[a+364>>2]|0,b|0)|0;i=d;return}function HZ(a,b){a=a|0;b=+b;return}function IZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;h=e;j=b+370|0;if((a[j>>0]|0)!=0){i=e;return}f=b+52|0;g=c[f>>2]|0;if((g|0)==0){i=e;return}d=Kl(g+664|0,d)|0;if((d|0)==0){i=e;return}g=b+364|0;if((c[g>>2]|0)==-1){i=e;return}a[j>>0]=1;j=d+8|0;if((a[j>>0]&1)==0)j=j+1|0;else j=c[d+16>>2]|0;d=c[f>>2]|0;c[h>>2]=LB(d)|0;h=Kl(d+664|0,h)|0;do if((a[(c[f>>2]|0)+760>>0]|0)!=0){f=h+44|0;if((a[f>>0]&1)==0){f=f+1|0;break}else{f=c[h+52>>2]|0;break}}else f=0;while(0);Rb(69320,c[g>>2]|0,j|0,f|0,124,b|0,320,319)|0;i=e;return}function JZ(a,b){a=a|0;b=b|0;a=i;Rb(70632,b|0)|0;i=a;return}function KZ(a,b){a=a|0;b=b|0;var c=0;c=i;CW(a,b);IZ(a,b);i=c;return}function LZ(a){a=a|0;return 2}function MZ(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=i;Rb(70760,c[b+(d<<2)+372>>2]|0,+e)|0;d=b+371|0;if((a[d>>0]|0)==0){i=f;return}a[d>>0]=1;Rb(70880,c[b+364>>2]|0,+(+h[(c[b+52>>2]|0)+752>>3]))|0;i=f;return}function NZ(a){a=a|0;return}function OZ(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function PZ(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+28|0)|0}function QZ(a){a=a|0;var b=0,e=0,f=0;b=i;f=a+8|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+4>>2]|0)+(f>>1)|0;if((f&1|0)==0){f=e;tc[f&2047](a);i=b;return}else{f=c[(c[a>>2]|0)+e>>2]|0;tc[f&2047](a);i=b;return}}function RZ(a){a=a|0;var b=0,d=0,e=0;d=i;b=jma(16)|0;c[b>>2]=71024;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function SZ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=i;f=jma(16)|0;if((e|0)==0)e=0;else e=e+ -28|0;b=b+8|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=71024;c[f+4>>2]=e;e=f+8|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;e=e+4|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;i=g;return f|0}function TZ(a){a=a|0;var b=0;b=i;Cr(a);c[a>>2]=71096;c[a+28>>2]=0;c[a+32>>2]=-1;i=b;return}function UZ(a){a=a|0;var b=0;b=i;VZ(a);lma(a);i=b;return}function VZ(a){a=a|0;var b=0,d=0,e=0;b=i;c[a>>2]=71096;d=a+32|0;e=c[d>>2]|0;if(!((e|0)==-1)){Rb(72072,e|0)|0;c[d>>2]=-1}Er(a);i=b;return}function WZ(a,b){a=a|0;b=b|0;c[a+28>>2]=b;return}function XZ(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;f=i;i=i+192|0;e=f+180|0;g=f+168|0;j=f+156|0;l=f;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Hba(g,71184,9);Hba(j,71200,28);dA(d,g,e,j)|0;Lba(j);Lba(g);g=b+28|0;j=c[(c[g>>2]|0)+552>>2]|0;h=j+40|0;if((c[5112]|0)<3){yz(l,71232,27,2,0,0,0);k=Tc($c(Tc(l,71264,16)|0,h)|0,71288,14)|0;n=a[e>>0]|0;if((n&1)==0){m=e+1|0;n=(n&255)>>>1}else{m=c[e+8>>2]|0;n=c[e+4>>2]|0}Tc(Tc(k,m,n)|0,71304,27)|0;Dz(l)}if((a[e>>0]&1)==0)k=e+1|0;else k=c[e+8>>2]|0;if((a[h>>0]&1)==0)h=h+1|0;else h=c[j+48>>2]|0;d=Rb(71336,k|0,h|0,c[d>>2]|0)|0;b=b+32|0;h=c[b>>2]|0;if((h|0)==-1){c[b>>2]=d;n=c[g>>2]|0;jC(n);Lba(e);i=f;return}Rb(72072,h|0)|0;c[b>>2]=-1;c[b>>2]=d;n=c[g>>2]|0;jC(n);Lba(e);i=f;return}function YZ(a){a=a|0;var b=0;b=i;Rb(71928,c[a+32>>2]|0)|0;i=b;return}function ZZ(a){a=a|0;return}function _Z(a){a=a|0;return}function $Z(a){a=a|0;return}function a_(a){a=a|0;return}function b_(a){a=a|0;return}function c_(a){a=a|0;return}function d_(a){a=a|0;return}function e_(a){a=a|0;return}function f_(a){a=a|0;return}function g_(a){a=a|0;return}function h_(a){a=a|0;return}function i_(a){a=a|0;return}function j_(a,b){a=a|0;b=b|0;var d=0;b=i;d=a+0|0;a=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));i=b;return}function k_(a){a=a|0;return 1}function l_(a,b){a=a|0;b=b|0;b=i;Hba(a,72056,9);i=b;return}function m_(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=2147483647;c[b>>2]=2147483647;return}function n_(b){b=b|0;var d=0,e=0;d=i;c[b>>2]=72120;c[b+8>>2]=0;c[b+4>>2]=72496;e=b+12|0;Pz(e);c[e>>2]=15200;e=b+20|0;Pz(e);c[e>>2]=15200;e=b+28|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=b+52|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;a[b+76>>0]=0;e=ena(4)|0;c[b+80>>2]=e;c[b+84>>2]=-1;c[e>>2]=0;i=d;return}function o_(a){a=a|0;var b=0;b=i;p_(a);lma(a);i=b;return}function p_(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=72120;d=c[a+84>>2]|0;if((d|0)>-1)Pb(d|0);fna(c[a+80>>2]|0);Q_(a+52|0);Q_(a+28|0);Rz(a+20|0);Rz(a+12|0);d=a+4|0;c[d>>2]=72472;L_(d);i=b;return}function q_(a){a=a|0;var b=0;b=i;c[a>>2]=72472;L_(a);i=b;return}function r_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e;if((a|0)!=0&(b|0)>0){g=ena(b)|0;doa(g|0,a|0,b|0)|0;c[f>>2]=g;c[f+4>>2]=b;D_(d+28|0,f);b=c[d+8>>2]|0;if((b|0)==0){i=e;return}vc[c[(c[b>>2]|0)+8>>2]&511](b,0);i=e;return}else{c[g>>2]=0;c[g+4>>2]=0;D_(d+28|0,g);b=c[d+8>>2]|0;if((b|0)==0){i=e;return}vc[c[(c[b>>2]|0)+8>>2]&511](b,0);i=e;return}}function s_(a){a=a|0;return(c[c[a+80>>2]>>2]|0)!=0|0}function t_(a,b,d){a=a|0;b=b|0;d=d|0;b=i;c[c[d+80>>2]>>2]=c[a>>2];Uz(d+12|0);i=b;return}function u_(a,b,d){a=a|0;b=b|0;d=d|0;b=i;c[c[d+80>>2]>>2]=0;a=d+84|0;Pb(c[a>>2]|0);c[a>>2]=-1;i=b;return}function v_(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+32|0;g=h+12|0;j=h;n=Rb(72160,0)|0;k=n;n=(n|0)!=0;m=n?k:72288;Hba(g,m,aoa(m|0)|0);if(n)fna(k);Ps(j,g,72296);if((a[j>>0]&1)==0)l=j+1|0;else l=c[j+8>>2]|0;k=b+84|0;c[k>>2]=lb(l|0)|0;l=d+460|0;m=a[l>>0]|0;n=(m&1)==0;if(n)m=(m&255)>>>1;else m=c[d+464>>2]|0;m=ena(m+3|0)|0;a[m>>0]=e;a[m+1>>0]=f;if(n)e=l+1|0;else e=c[d+468>>2]|0;hoa(m+2|0,e|0)|0;k=c[k>>2]|0;e=a[l>>0]|0;if((e&1)==0){n=(e&255)>>>1;n=n+3|0;Ya(k|0,72320,m|0,n|0,126,b|0);Lba(j);Lba(g);i=h;return}else{n=c[d+464>>2]|0;n=n+3|0;Ya(k|0,72320,m|0,n|0,126,b|0);Lba(j);Lba(g);i=h;return}}function w_(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a+84>>2]|0;if(!((d|0)>-1)){i=b;return}e=c[a+80>>2]|0;if((e|0)==0){i=b;return}Ya(d|0,72344,e|0,4,127,a|0);i=b;return}function x_(b,e){b=b|0;e=+e;var f=0,g=0,j=0,l=0;f=i;g=ena(12)|0;h[k>>3]=e;a[g>>0]=a[k>>0];a[g+1>>0]=a[k+1>>0];a[g+2>>0]=a[k+2>>0];a[g+3>>0]=a[k+3>>0];a[g+4>>0]=a[k+4>>0];a[g+5>>0]=a[k+5>>0];a[g+6>>0]=a[k+6>>0];a[g+7>>0]=a[k+7>>0];j=g+8|0;l=c[b+80>>2]|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;a[j>>0]=l;a[j+1>>0]=l>>8;a[j+2>>0]=l>>16;a[j+3>>0]=l>>24;Ya(c[b+84>>2]|0,72368,g|0,12,0,0);fna(g);i=f;return}function y_(a,b){a=a|0;b=b|0;var c=0;c=i;a=(ena(b+8|0)|0)+8|0;i=c;return a|0}function z_(a,b){a=a|0;b=b|0;a=i;fna(b+ -8|0);i=a;return}function A_(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;h=d+ -8|0;c[h>>2]=c[c[b+80>>2]>>2];c[d+ -4>>2]=(a[b+76>>0]|0)!=0?f:2;Ya(c[b+84>>2]|0,72408,h|0,e+8|0,128,b|0);i=g;return}function B_(a){a=a|0;var b=0;b=i;Ya(c[a+84>>2]|0,72432,0,0,129,a|0);i=b;return}function C_(a,b,c){a=a|0;b=b|0;c=c|0;b=i;Uz(c+20|0);i=b;return}function D_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;j=a+8|0;k=c[j>>2]|0;f=a+4|0;g=c[f>>2]|0;if((k|0)==(g|0))n=0;else n=(k-g<<7)+ -1|0;l=a+16|0;m=c[l>>2]|0;d=a+20|0;h=c[d>>2]|0;if((n-m|0)==(h|0)){E_(a);h=c[d>>2]|0;m=c[l>>2]|0;k=c[j>>2]|0;g=c[f>>2]|0}f=m+h|0;if((k|0)==(g|0)){a=h;a=a+1|0;c[d>>2]=a;i=e;return}f=(c[g+(f>>>9<<2)>>2]|0)+((f&511)<<3)|0;if((f|0)==0){a=h;a=a+1|0;c[d>>2]=a;i=e;return}m=b;n=c[m+4>>2]|0;a=f;c[a>>2]=c[m>>2];c[a+4>>2]=n;a=c[d>>2]|0;a=a+1|0;c[d>>2]=a;i=e;return}function E_(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;b=i;i=i+64|0;d=b+32|0;k=b+28|0;j=b+24|0;h=b+4|0;l=b;f=a+16|0;e=c[f>>2]|0;if(e>>>0>511){c[f>>2]=e+ -512;h=a+4|0;j=c[h>>2]|0;f=c[j>>2]|0;k=j+4|0;c[h>>2]=k;e=a+8|0;m=c[e>>2]|0;g=a+12|0;do if((m|0)==(c[g>>2]|0)){l=c[a>>2]|0;if(k>>>0>l>>>0){o=k;p=((o-l>>2)+1|0)/-2|0;m=m-o|0;eoa(j+(p+1<<2)|0,k|0,m|0)|0;m=j+(p+(m>>2)+1<<2)|0;c[e>>2]=m;c[h>>2]=(c[h>>2]|0)+(p<<2);break}l=m-l>>1;l=(l|0)==0?1:l;K_(d,l,l>>>2,a+12|0);l=c[h>>2]|0;k=c[e>>2]|0;j=d+8|0;m=c[j>>2]|0;if((l|0)==(k|0))k=l;else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));k=c[h>>2]|0;l=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=p;p=d+4|0;c[h>>2]=c[p>>2];c[p>>2]=k;c[e>>2]=m;c[j>>2]=l;m=d+12|0;p=c[g>>2]|0;c[g>>2]=c[m>>2];c[m>>2]=p;J_(d);m=c[e>>2]|0}while(0);if((m|0)==0)a=0;else{c[m>>2]=f;a=c[e>>2]|0}c[e>>2]=a+4;i=b;return}e=a+8|0;n=c[e>>2]|0;f=a+4|0;o=n-(c[f>>2]|0)>>2;g=a+12|0;m=c[g>>2]|0;p=m-(c[a>>2]|0)|0;if(!(o>>>0

>2>>>0)){j=p>>1;K_(h,(j|0)==0?1:j,o,a+12|0);c[l>>2]=jma(4096)|0;H_(h,l);j=c[e>>2]|0;if((j|0)==(c[f>>2]|0))d=j;else{d=j;do{d=d+ -4|0;I_(h,d)}while((d|0)!=(c[f>>2]|0));j=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=p;p=h+4|0;c[f>>2]=c[p>>2];c[p>>2]=d;p=h+8|0;c[e>>2]=c[p>>2];c[p>>2]=j;p=h+12|0;o=c[g>>2]|0;c[g>>2]=c[p>>2];c[p>>2]=o;J_(h);i=b;return}h=jma(4096)|0;if((m|0)!=(n|0)){c[k>>2]=h;F_(a,k);i=b;return}c[j>>2]=h;G_(a,j);j=c[f>>2]|0;h=c[j>>2]|0;k=j+4|0;c[f>>2]=k;l=c[e>>2]|0;do if((l|0)==(c[g>>2]|0)){m=c[a>>2]|0;if(k>>>0>m>>>0){o=k;p=((o-m>>2)+1|0)/-2|0;l=l-o|0;eoa(j+(p+1<<2)|0,k|0,l|0)|0;l=j+(p+(l>>2)+1<<2)|0;c[e>>2]=l;c[f>>2]=(c[f>>2]|0)+(p<<2);break}k=l-m>>1;k=(k|0)==0?1:k;K_(d,k,k>>>2,a+12|0);k=c[f>>2]|0;l=c[e>>2]|0;j=d+8|0;m=c[j>>2]|0;if((k|0)==(l|0))l=k;else{do{if((m|0)==0)m=0;else c[m>>2]=c[k>>2];m=m+4|0;c[j>>2]=m;k=k+4|0}while((k|0)!=(l|0));l=c[f>>2]|0;k=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=p;p=d+4|0;c[f>>2]=c[p>>2];c[p>>2]=l;c[e>>2]=m;c[j>>2]=k;l=d+12|0;p=c[g>>2]|0;c[g>>2]=c[l>>2];c[l>>2]=p;J_(d);l=c[e>>2]|0}while(0);if((l|0)==0)a=0;else{c[l>>2]=h;a=c[e>>2]|0}c[e>>2]=a+4;i=b;return}function F_(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;f=e;d=a+8|0;k=c[d>>2]|0;g=a+12|0;do if((k|0)==(c[g>>2]|0)){h=a+4|0;j=c[h>>2]|0;l=c[a>>2]|0;if(j>>>0>l>>>0){a=j;m=((a-l>>2)+1|0)/-2|0;k=k-a|0;eoa(j+(m<<2)|0,j|0,k|0)|0;k=j+(m+(k>>2)<<2)|0;c[d>>2]=k;c[h>>2]=(c[h>>2]|0)+(m<<2);break}j=k-l>>1;j=(j|0)==0?1:j;K_(f,j,j>>>2,a+12|0);j=c[h>>2]|0;l=c[d>>2]|0;k=f+8|0;m=c[k>>2]|0;if((j|0)==(l|0))k=j;else{do{if((m|0)==0)m=0;else c[m>>2]=c[j>>2];m=m+4|0;c[k>>2]=m;j=j+4|0}while((j|0)!=(l|0));k=c[h>>2]|0;j=c[d>>2]|0}l=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=l;l=f+4|0;c[h>>2]=c[l>>2];c[l>>2]=k;c[d>>2]=m;c[f+8>>2]=j;k=f+12|0;m=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=m;J_(f);k=c[d>>2]|0}while(0);if((k|0)==0){m=0;m=m+4|0;c[d>>2]=m;i=e;return}c[k>>2]=c[b>>2];m=c[d>>2]|0;m=m+4|0;c[d>>2]=m;i=e;return}function G_(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;g=i;i=i+32|0;e=g;d=a+4|0;l=c[d>>2]|0;if((l|0)!=(c[a>>2]|0)){m=l;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}f=a+8|0;k=c[f>>2]|0;h=a+12|0;m=c[h>>2]|0;j=m;if(k>>>0>>0){h=k;j=((j-h>>2)+1|0)/2|0;h=h-l|0;m=k+(j-(h>>2)<<2)|0;eoa(m|0,l|0,h|0)|0;c[d>>2]=m;c[f>>2]=(c[f>>2]|0)+(j<<2);m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}l=j-l>>1;l=(l|0)==0?1:l;K_(e,l,(l+3|0)>>>2,a+12|0);l=c[d>>2]|0;k=c[f>>2]|0;j=e+8|0;m=c[j>>2]|0;if((l|0)==(k|0)){j=l;k=l}else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));j=c[d>>2]|0;k=c[f>>2]|0}l=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=l;l=e+4|0;c[d>>2]=c[l>>2];c[l>>2]=j;c[f>>2]=m;c[e+8>>2]=k;m=e+12|0;l=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=l;J_(e);m=c[d>>2]|0;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}function H_(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;f=e;d=a+8|0;k=c[d>>2]|0;g=a+12|0;do if((k|0)==(c[g>>2]|0)){h=a+4|0;j=c[h>>2]|0;l=c[a>>2]|0;if(j>>>0>l>>>0){a=j;m=((a-l>>2)+1|0)/-2|0;k=k-a|0;eoa(j+(m<<2)|0,j|0,k|0)|0;k=j+(m+(k>>2)<<2)|0;c[d>>2]=k;c[h>>2]=(c[h>>2]|0)+(m<<2);break}j=k-l>>1;j=(j|0)==0?1:j;K_(f,j,j>>>2,c[a+16>>2]|0);j=c[h>>2]|0;l=c[d>>2]|0;k=f+8|0;m=c[k>>2]|0;if((j|0)==(l|0))k=j;else{do{if((m|0)==0)m=0;else c[m>>2]=c[j>>2];m=m+4|0;c[k>>2]=m;j=j+4|0}while((j|0)!=(l|0));k=c[h>>2]|0;j=c[d>>2]|0}l=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=l;l=f+4|0;c[h>>2]=c[l>>2];c[l>>2]=k;c[d>>2]=m;c[f+8>>2]=j;k=f+12|0;m=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=m;J_(f);k=c[d>>2]|0}while(0);if((k|0)==0){m=0;m=m+4|0;c[d>>2]=m;i=e;return}c[k>>2]=c[b>>2];m=c[d>>2]|0;m=m+4|0;c[d>>2]=m;i=e;return}function I_(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;g=i;i=i+32|0;e=g;d=a+4|0;l=c[d>>2]|0;if((l|0)!=(c[a>>2]|0)){m=l;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}f=a+8|0;k=c[f>>2]|0;h=a+12|0;m=c[h>>2]|0;j=m;if(k>>>0>>0){h=k;j=((j-h>>2)+1|0)/2|0;h=h-l|0;m=k+(j-(h>>2)<<2)|0;eoa(m|0,l|0,h|0)|0;c[d>>2]=m;c[f>>2]=(c[f>>2]|0)+(j<<2);m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}l=j-l>>1;l=(l|0)==0?1:l;K_(e,l,(l+3|0)>>>2,c[a+16>>2]|0);l=c[d>>2]|0;k=c[f>>2]|0;j=e+8|0;m=c[j>>2]|0;if((l|0)==(k|0)){j=l;k=l}else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));j=c[d>>2]|0;k=c[f>>2]|0}l=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=l;l=e+4|0;c[d>>2]=c[l>>2];c[l>>2]=j;c[f>>2]=m;c[e+8>>2]=k;m=e+12|0;l=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=l;J_(e);m=c[d>>2]|0;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}function J_(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+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}lma(a);i=b;return}function K_(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=jma(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<2);i=f;return}function L_(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=b;d=a+4|0;e=c[d>>2]|0;if((e|0)==0){i=b;return}e=yc[c[(c[e>>2]|0)+12>>2]&255](e)|0;c[f>>2]=a;bg(e+4|0,f)|0;a=c[d>>2]|0;if((a|0)!=0)tc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function M_(a){a=a|0;var b=0;b=i;c[a>>2]=72472;L_(a);i=b;return}function N_(a){a=a|0;var b=0;b=i;c[a>>2]=72472;L_(a);lma(a);i=b;return}function O_(a){a=a|0;var b=0,d=0;b=i;d=a+4|0;a=c[d>>2]|0;if((a|0)==0){i=b;return}tc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function P_(a){a=a|0;var b=0;b=i;c[a>>2]=72472;L_(a);lma(a);i=b;return}function Q_(a){a=a|0;var b=0,d=0,e=0;b=i;R_(a);e=c[a+4>>2]|0;d=c[a+8>>2]|0;if((e|0)!=(d|0))do{lma(c[e>>2]|0);e=e+4|0}while((e|0)!=(d|0));S_(a);i=b;return}function R_(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;d=i;f=a+4|0;g=c[f>>2]|0;b=a+16|0;l=c[b>>2]|0;k=g+(l>>>9<<2)|0;e=a+8|0;h=c[e>>2]|0;if((h|0)==(g|0)){j=0;a=a+20|0;l=0}else{a=a+20|0;j=l+(c[a>>2]|0)|0;j=(c[g+(j>>>9<<2)>>2]|0)+((j&511)<<3)|0;l=(c[k>>2]|0)+((l&511)<<3)|0}a:while(1){do{if((l|0)==(j|0))break a;l=l+8|0}while((l-(c[k>>2]|0)|0)!=4096);m=k+4|0;l=c[m>>2]|0;k=m}c[a>>2]=0;h=h-g>>2;if(h>>>0>2)do{lma(c[g>>2]|0);g=(c[f>>2]|0)+4|0;c[f>>2]=g;h=(c[e>>2]|0)-g>>2}while(h>>>0>2);if((h|0)==1){c[b>>2]=256;i=d;return}else if((h|0)==2){c[b>>2]=512;i=d;return}else{i=d;return}}function S_(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+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}lma(a);i=b;return}function T_(a){a=a|0;var b=0;b=i;n_(a);c[a>>2]=72520;i=b;return}function U_(a){a=a|0;var b=0;b=i;p_(a);lma(a);i=b;return}function V_(a){a=a|0;var b=0;b=i;p_(a);i=b;return}function W_(a){a=a|0;return 1}function X_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Y_(a){a=a|0;return}function Z_(a,b){a=a|0;b=+b;return}function __(a,b){a=a|0;b=b|0;var c=0;c=i;a=ena(b)|0;i=c;return a|0}function $_(a,b){a=a|0;b=b|0;return}function a$(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]=b;c[g+4>>2]=d;D_(a+(e*24|0)+28|0,g);a=c[a+8>>2]|0;if((a|0)==0){i=f;return}vc[c[(c[a>>2]|0)+8>>2]&511](a,e);i=f;return}function b$(a){a=a|0;var b=0;b=i;Uz(a+20|0);i=b;return}function c$(a){a=a|0;var b=0;b=i;mW(a);c[a>>2]=72568;c[a+28>>2]=72700;c[a+32>>2]=72728;c[a+184>>2]=72752;c[a+296>>2]=-1;c[a+300>>2]=-1;i=b;return}function d$(a){a=a|0;var b=0;b=i;h$(a);lma(a);i=b;return}function e$(a){a=a|0;var b=0;b=i;a=a+ -28|0;h$(a);lma(a);i=b;return}function f$(a){a=a|0;var b=0;b=i;a=a+ -32|0;h$(a);lma(a);i=b;return}function g$(a){a=a|0;var b=0;b=i;a=a+ -184|0;h$(a);lma(a);i=b;return}function h$(a){a=a|0;var b=0,d=0,e=0;b=i;c[a>>2]=72568;c[a+28>>2]=72700;c[a+32>>2]=72728;c[a+184>>2]=72752;d=a+300|0;e=c[d>>2]|0;if(!((e|0)==-1)){Rb(74232,e|0)|0;c[d>>2]=-1}e=a+296|0;d=c[e>>2]|0;if((d|0)==-1){tW(a);i=b;return}Rb(74232,d|0)|0;c[e>>2]=-1;tW(a);i=b;return}function i$(a){a=a|0;var b=0;b=i;h$(a+ -28|0);i=b;return}function j$(a){a=a|0;var b=0;b=i;h$(a+ -32|0);i=b;return}function k$(a){a=a|0;var b=0;b=i;h$(a+ -184|0);i=b;return}function l$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b=Rb(72760,c[b>>2]|0,a|0,321,7,1221,1222)|0;a=a+296|0;f=c[a>>2]|0;if(!((f|0)==-1)){Rb(74232,f|0)|0;c[a>>2]=-1}c[a>>2]=b;Lba(e);i=d;return}function m$(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;a=a+300|0;e=c[a>>2]|0;if(!((e|0)==-1)){Rb(74232,e|0)|0;c[a>>2]=-1}c[a>>2]=b;i=d;return}function n$(a,b){a=a|0;b=+b;var c=0;c=i;SW(a,b);i=c;return}function o$(a){a=a|0;var b=0;b=i;tc[c[(c[a>>2]|0)+56>>2]&2047](a);i=b;return}function p$(a){a=a|0;var b=0;b=i;tc[c[(c[a>>2]|0)+52>>2]&2047](a);i=b;return}function q$(a){a=a|0;return}function r$(a){a=a|0;return 0}function s$(a){a=a|0;return}function t$(a){a=a|0;return}function u$(a,b){a=a|0;b=b|0;b=i;Hba(a,73752,13);i=b;return}function v$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=i;if((d|0)==0|(e|0)==0){f=1;i=b;return f|0}f=a+300|0;if((Rb(73768,c[f>>2]|0)|0)!=0){f=0;i=b;return f|0}Rb(73840,c[a+296>>2]|0,d|0,e|0,c[f>>2]|0)|0;f=1;i=b;return f|0}function w$(a,b,c){a=a|0;b=b|0;c=c|0;return}function x$(a){a=a|0;var b=0;b=i;Rb(73976,c[a+296>>2]|0)|0;i=b;return}function y$(a,b){a=a|0;b=b|0;var d=0;d=i;Rb(74080,c[a+296>>2]|0,b|0)|0;i=d;return}function z$(a,b){a=a|0;b=+b;var d=0;d=i;Rb(74120,c[a+296>>2]|0,+b)|0;i=d;return}function A$(a){a=a|0;return 3}function B$(a,b,c){a=a|0;b=b|0;c=+c;return}function C$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+112|0;g=e+96|0;t=e+88|0;s=e+80|0;r=e+72|0;q=e+64|0;p=e+56|0;o=e+48|0;n=e+40|0;m=e+32|0;l=e+24|0;k=e+16|0;j=e+8|0;h=e;c[a+12>>2]=0;c[a+16>>2]=0;c[a+8>>2]=a+12;c[a>>2]=74280;c[a+4>>2]=74308;f=a+20|0;c[f>>2]=b;b=a+24|0;c[b>>2]=d;d=d+116|0;c[t>>2]=46;c[t+4>>2]=0;c[g+0>>2]=c[t+0>>2];c[g+4>>2]=c[t+4>>2];D$(d,a,g);d=(c[b>>2]|0)+136|0;c[s>>2]=322;c[s+4>>2]=0;c[g+0>>2]=c[s+0>>2];c[g+4>>2]=c[s+4>>2];F$(d,a,g);d=(c[b>>2]|0)+156|0;c[r>>2]=323;c[r+4>>2]=0;c[g+0>>2]=c[r+0>>2];c[g+4>>2]=c[r+4>>2];F$(d,a,g);d=(c[b>>2]|0)+176|0;c[q>>2]=47;c[q+4>>2]=0;c[g+0>>2]=c[q+0>>2];c[g+4>>2]=c[q+4>>2];I$(d,a,g);d=(c[b>>2]|0)+196|0;c[p>>2]=48;c[p+4>>2]=0;c[g+0>>2]=c[p+0>>2];c[g+4>>2]=c[p+4>>2];K$(d,a,g);d=(c[b>>2]|0)+216|0;c[o>>2]=130;c[o+4>>2]=0;c[g+0>>2]=c[o+0>>2];c[g+4>>2]=c[o+4>>2];M$(d,a,g);d=(c[b>>2]|0)+236|0;c[n>>2]=324;c[n+4>>2]=0;c[g+0>>2]=c[n+0>>2];c[g+4>>2]=c[n+4>>2];F$(d,a,g);d=(c[b>>2]|0)+256|0;c[m>>2]=1223;c[m+4>>2]=0;c[g+0>>2]=c[m+0>>2];c[g+4>>2]=c[m+4>>2];P$(d,a,g);d=(c[b>>2]|0)+316|0;c[l>>2]=325;c[l+4>>2]=0;c[g+0>>2]=c[l+0>>2];c[g+4>>2]=c[l+4>>2];R$(d,a,g);d=(c[b>>2]|0)+296|0;c[k>>2]=326;c[k+4>>2]=0;c[g+0>>2]=c[k+0>>2];c[g+4>>2]=c[k+4>>2];T$(d,a,g);d=(c[b>>2]|0)+336|0;c[j>>2]=327;c[j+4>>2]=0;c[g+0>>2]=c[j+0>>2];c[g+4>>2]=c[j+4>>2];V$(d,a,g);b=(c[b>>2]|0)+356|0;c[h>>2]=328;c[h+4>>2]=0;c[g+0>>2]=c[h+0>>2];c[g+4>>2]=c[h+4>>2];T$(b,a,g);Rb(74328,c[f>>2]|0)|0;i=e;return}function D$(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=jma(16)|0;c[k>>2]=78736;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=jma(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function E$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=i;a0(a);a=c[a+20>>2]|0;Rb(74800,a|0,d|0,(yc[c[(c[e>>2]|0)+68>>2]&255](e)|0)&1|0)|0;i=b;return}function F$(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=jma(16)|0;c[k>>2]=78704;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=jma(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function G$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+16|0;d=b;a0(a);d0(d,(c[a+24>>2]|0)+516|0);e=c[d+4>>2]|0;if((e|0)==(d|0))f=0;else{f=0;do{f=f+ -1+(c[(c[e+8>>2]|0)+984>>2]|0)|0;e=c[e+4>>2]|0}while((e|0)!=(d|0))}Rb(75032,c[a+20>>2]|0,f|0)|0;kG(d);i=b;return}function H$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+16|0;d=b;a0(a);d0(d,(c[a+24>>2]|0)+516|0);e=c[d+4>>2]|0;if((e|0)==(d|0))f=0;else{f=0;do{f=f+ -1+(c[(c[e+8>>2]|0)+984>>2]|0)|0;e=c[e+4>>2]|0}while((e|0)!=(d|0))}Rb(75184,c[a+20>>2]|0,f|0)|0;kG(d);i=b;return}function I$(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=jma(16)|0;c[k>>2]=78672;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=jma(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function J$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=i;Rb(75760,c[a+20>>2]|0,d|0,e&1|0)|0;i=b;return}function K$(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=jma(16)|0;c[k>>2]=78640;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=jma(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function L$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;a0(a);a=c[a+20>>2]|0;Rb(75904,a|0,d|0,(yc[c[(c[b>>2]|0)+68>>2]&255](b)|0)&1|0,e|0)|0;i=f;return}function M$(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=jma(16)|0;c[k>>2]=78608;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=jma(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function N$(a,b,d){a=a|0;b=b|0;d=d|0;b=i;Rb(76112,c[a+20>>2]|0,d|0)|0;i=b;return}function O$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e;d0(f,(c[b+24>>2]|0)+516|0);g=c[f+4>>2]|0;if((g|0)==(f|0)){g=0;h=0}else{j=0;h=0;do{k=g+8|0;j=(Uq((c[k>>2]|0)+1192|0)|0)+j|0;h=(Vq((c[k>>2]|0)+1192|0)|0)+h|0;g=c[g+4>>2]|0}while((g|0)!=(f|0));g=j}j=d+8|0;if((a[j>>0]&1)==0)d=j+1|0;else d=c[d+16>>2]|0;Rb(76256,c[b+20>>2]|0,d|0,g|0,h|0)|0;kG(f);i=e;return}function P$(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=jma(16)|0;c[k>>2]=78576;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=jma(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function Q$(a){a=a|0;var b=0;b=i;Rb(76560,c[a+20>>2]|0)|0;i=b;return}function R$(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=jma(16)|0;c[k>>2]=78544;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=jma(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function S$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=c[b+4>>2]|0;h=c[b>>2]|0;f=(e-h|0)/36|0;b=i;i=i+((4*(f*3|0)|0)+15&-16)|0;if((h|0)!=(e|0)){g=0;while(1){c[b+(g<<2)>>2]=c[h+12>>2];c[b+(g+1<<2)>>2]=c[h+28>>2];c[b+(g+2<<2)>>2]=c[h+32>>2];h=h+36|0;if((h|0)==(e|0))break;else g=g+3|0}}Rb(76696,c[a+20>>2]|0,b|0,4,f|0,a|0,329,f>>>1|0)|0;i=d;return}function T$(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=jma(16)|0;c[k>>2]=78512;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=jma(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function U$(a,b){a=a|0;b=b|0;var d=0;d=i;Rb(77488,c[a+20>>2]|0,b|0)|0;i=d;return}function V$(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=jma(16)|0;c[k>>2]=78480;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=jma(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function W$(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;f=i;a:do if((d|0)!=0){j=(c[d+40>>2]|0)-(c[d+36>>2]|0)|0;g=(j|0)/160|0;h=i;i=i+((8*g|0)+15&-16)|0;j=(j|0)>0;if(j){l=c[d+36>>2]|0;k=0;do{m=l+(k*160|0)|0;if((a[m>>0]&1)==0)m=m+1|0;else m=c[l+(k*160|0)+8>>2]|0;c[h+(k<<3)>>2]=m;c[h+(k<<3)+4>>2]=c[l+(k*160|0)+12>>2];k=k+1|0}while((k|0)!=(g|0));k=LB(c[b+24>>2]|0)|0;if(j){d=c[d+36>>2]|0;j=0;while(1){if((c[d+(j*160|0)+12>>2]|0)==(k|0))break a;j=j+1|0;if((j|0)>=(g|0)){j=0;break}}}else j=0}else e=9}else{h=f;g=0;e=9}while(0);if((e|0)==9)j=0;Rb(77784,c[b+20>>2]|0,h|0,g|0,j|0,b|0,330)|0;i=f;return}function X$(a,b){a=a|0;b=b|0;var d=0;d=i;Rb(77632,c[a+20>>2]|0,b|0)|0;i=d;return}function Y$(a){a=a|0;var b=0;b=i;_$(a);lma(a);i=b;return}function Z$(a){a=a|0;var b=0;b=i;a=a+ -4|0;_$(a);lma(a);i=b;return}function _$(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;c[a>>2]=74280;d=a+4|0;c[d>>2]=74308;e=a+20|0;f=c[e>>2]|0;if(!((f|0)==-1)){Rb(78760,f|0)|0;c[e>>2]=-1}c[a>>2]=2880;c[d>>2]=2908;mf(a);Ng(a+8|0,c[a+12>>2]|0);c[d>>2]=2936;i=b;return}function $$(a){a=a|0;var b=0;b=i;_$(a+ -4|0);i=b;return}function a0(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0.0,j=0.0,k=0;b=i;e=c[a+24>>2]|0;d=c[(c[e+520>>2]|0)+8>>2]|0;k=c[a+20>>2]|0;j=+h[e+592>>3];g=+h[e+584>>3];f=+h[e+576>>3];e=c[d+1024>>2]|0;a=Ve(d)|0;Rb(75336,k|0,+j,+g,+f,e|0,a|0,qe(d)|0)|0;i=b;return}function b0(a,b){a=a|0;b=b|0;var d=0;d=i;IB(c[a+24>>2]|0,b);i=d;return}function c0(a,b){a=a|0;b=b|0;var d=0;d=i;KB(c[a+24>>2]|0,b);i=d;return}function d0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;c[a>>2]=a;c[a+4>>2]=a;e=a+8|0;c[e>>2]=0;g=c[b+4>>2]|0;if((g|0)==(b|0)){i=d;return}else f=a;do{h=f;f=jma(12)|0;c[f+8>>2]=c[g+8>>2];c[f+4>>2]=a;c[f>>2]=h;c[h+4>>2]=f;c[a>>2]=f;c[e>>2]=(c[e>>2]|0)+1;g=c[g+4>>2]|0}while((g|0)!=(b|0));i=d;return}function e0(a){a=a|0;return}function f0(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function g0(a){a=a|0;return c[a+4>>2]|0}function h0(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;vc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;vc[g&511](a,b);i=e;return}}function i0(a){a=a|0;var b=0,d=0,e=0;d=i;b=jma(16)|0;c[b>>2]=78480;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function j0(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=jma(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=78480;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function k0(a){a=a|0;return}function l0(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function m0(a){a=a|0;return c[a+4>>2]|0}function n0(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;vc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;vc[g&511](a,b);i=e;return}}function o0(a){a=a|0;var b=0,d=0,e=0;d=i;b=jma(16)|0;c[b>>2]=78512;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function p0(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=jma(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=78512;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function q0(a){a=a|0;return}function r0(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function s0(a){a=a|0;return c[a+4>>2]|0}function t0(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;vc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;vc[g&511](a,b);i=e;return}}function u0(a){a=a|0;var b=0,d=0,e=0;d=i;b=jma(16)|0;c[b>>2]=78544;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function v0(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=jma(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=78544;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function w0(a){a=a|0;return}function x0(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function y0(a){a=a|0;return c[a+4>>2]|0}function z0(a){a=a|0;var b=0,e=0,f=0;b=i;f=a+8|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+4>>2]|0)+(f>>1)|0;if((f&1|0)==0){f=e;tc[f&2047](a);i=b;return}else{f=c[(c[a>>2]|0)+e>>2]|0;tc[f&2047](a);i=b;return}}function A0(a){a=a|0;var b=0,d=0,e=0;d=i;b=jma(16)|0;c[b>>2]=78576;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function B0(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=jma(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=78576;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function C0(a){a=a|0;return}function D0(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function E0(a){a=a|0;return c[a+4>>2]|0}function F0(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;h=a+8|0;g=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=(c[a+4>>2]|0)+(h>>1)|0;if((h&1|0)==0){h=g;Ac[h&255](a,b,e);i=f;return}else{h=c[(c[a>>2]|0)+g>>2]|0;Ac[h&255](a,b,e);i=f;return}}function G0(a){a=a|0;var b=0,d=0,e=0;d=i;b=jma(16)|0;c[b>>2]=78608;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function H0(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=jma(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=78608;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function I0(a){a=a|0;return}function J0(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function K0(a){a=a|0;return c[a+4>>2]|0}function L0(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;j=a+8|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a=(c[a+4>>2]|0)+(j>>1)|0;if((j&1|0)==0){j=h;Jc[j&63](a,b,e,f);i=g;return}else{j=c[(c[a>>2]|0)+h>>2]|0;Jc[j&63](a,b,e,f);i=g;return}}function M0(a){a=a|0;var b=0,d=0,e=0;d=i;b=jma(16)|0;c[b>>2]=78640;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function N0(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=jma(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=78640;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function O0(a){a=a|0;return}function P0(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function Q0(a){a=a|0;return c[a+4>>2]|0}function R0(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;j=a+8|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a=(c[a+4>>2]|0)+(j>>1)|0;if((j&1|0)==0){j=h;Jc[j&63](a,b,e,f);i=g;return}else{j=c[(c[a>>2]|0)+h>>2]|0;Jc[j&63](a,b,e,f);i=g;return}}function S0(a){a=a|0;var b=0,d=0,e=0;d=i;b=jma(16)|0;c[b>>2]=78672;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function T0(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=jma(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=78672;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function U0(a){a=a|0;return}function V0(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function W0(a){a=a|0;return c[a+4>>2]|0}function X0(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;vc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;vc[g&511](a,b);i=e;return}}function Y0(a){a=a|0;var b=0,d=0,e=0;d=i;b=jma(16)|0;c[b>>2]=78704;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function Z0(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=jma(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=78704;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function _0(a){a=a|0;return}function $0(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function a1(a){a=a|0;return c[a+4>>2]|0}function b1(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;j=a+8|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a=(c[a+4>>2]|0)+(j>>1)|0;if((j&1|0)==0){j=h;Jc[j&63](a,b,e,f);i=g;return}else{j=c[(c[a>>2]|0)+h>>2]|0;Jc[j&63](a,b,e,f);i=g;return}}function c1(a){a=a|0;var b=0,d=0,e=0;d=i;b=jma(16)|0;c[b>>2]=78736;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function d1(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=jma(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=78736;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function e1(a){a=a|0;var b=0;b=i;w1(a);lma(a);i=b;return}function f1(a){a=a|0;var b=0;b=i;w1(a);i=b;return}function g1(a){a=a|0;return 2}function h1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 3}function i1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=i;Rb(78880,b|0,d|0)|0;if((e|0)==0){i=a;return 1}c[e>>2]=d;i=a;return 1}function j1(a){a=a|0;return}function k1(a,b){a=a|0;b=b|0;return 0}function l1(a,b){a=a|0;b=b|0;return}function m1(a,b){a=a|0;b=b|0;return 0}function n1(a,b){a=a|0;b=b|0;return}function o1(a,b){a=a|0;b=b|0;return 0}function p1(a,b){a=a|0;b=b|0;return 0}function q1(a,b){a=a|0;b=b|0;return 0}function r1(a,b){a=a|0;b=b|0;return 0}function s1(a,b){a=a|0;b=b|0;return 0}function t1(a){a=a|0;return 0}function u1(a,b){a=a|0;b=b|0;return 1}function v1(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=78944;d=a+4|0;c[d>>2]=79072;c[a+8>>2]=79096;E1(d);J1(a+12|0);lma(a);i=b;return}function w1(a){a=a|0;var b=0,d=0,e=0;b=i;c[a>>2]=78944;e=a+4|0;c[e>>2]=79072;d=a+8|0;c[d>>2]=79096;E1(e);J1(a+12|0);c[d>>2]=2936;i=b;return}function x1(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=79072;d=a+4|0;c[d>>2]=79096;E1(a);J1(a+8|0);c[d>>2]=2936;i=b;return}function y1(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;g=i;i=i+16|0;h=g;a:do if((d|0)==0){k=1;j=0}else{j=0;while(1){k=Ic[c[(c[a>>2]|0)+16>>2]&15](a,b+j|0,d-j|0,h,f)|0;if((k|0)!=1)break a;j=(c[h>>2]|0)+j|0;if(!(j>>>0>>0)){k=1;break}}}while(0);if((e|0)==0){i=g;return k|0}c[e>>2]=j;i=g;return k|0}function z1(a){a=a|0;var b=0;b=i;c[a>>2]=79072;c[a+4>>2]=79096;E1(a);J1(a+8|0);lma(a);i=b;return}function A1(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;f=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((yc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)tc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;lma(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;tc[l&2047](d);i=f;return}function B1(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;tc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;tc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((yc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Hc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=jma(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](f);i=e;return}function C1(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=79072;a=d+4|0;c[a>>2]=79096;E1(d);J1(d+8|0);c[a>>2]=2936;i=b;return}function D1(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=79072;c[a+4>>2]=79096;E1(a);J1(a+8|0);lma(a);i=b;return}function E1(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;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=yc[c[(c[o>>2]|0)+8>>2]&255](o)|0;vc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)tc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];K1(h,g,f,e);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function F1(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=79072;d=a+4|0;c[d>>2]=79096;E1(a);J1(a+8|0);c[d>>2]=2936;i=b;return}function G1(a){a=a|0;var b=0;b=i;F1(a);lma(a);i=b;return}function H1(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=79072;a=d+4|0;c[a>>2]=79096;E1(d);J1(d+8|0);c[a>>2]=2936;i=b;return}function I1(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=79072;d=a+4|0;c[d>>2]=79096;E1(a);J1(a+8|0);c[d>>2]=2936;lma(a);i=b;return}function J1(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;lma(f)}while((e|0)!=(a|0));i=b;return}function K1(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[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;lma(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function L1(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[a>>2]=79120;c[a+4>>2]=b;c[a+8>>2]=d;c[a+32>>2]=0;c[a+36>>2]=0;c[a+40>>2]=0;hoa(a+12|0,e|0)|0;if((b|0)==0){i=f;return}c[g>>2]=a;e=b+36|0;d=c[e>>2]|0;if(!(d>>>0<(c[b+40>>2]|0)>>>0)){h5(b+32|0,g);i=f;return}if((d|0)==0)b=0;else{c[d>>2]=a;b=c[e>>2]|0}c[e>>2]=b+4;i=f;return}function M1(a){a=a|0;var b=0;b=i;c[a>>2]=79120;u5(a+32|0);lma(a);i=b;return}function N1(a){a=a|0;var b=0;b=i;c[a>>2]=79120;u5(a+32|0);i=b;return}function O1(a,b){a=a|0;b=b|0;var d=0;d=i;b=Tc(b,79152,4)|0;yda(b,c[a+8>>2]|0)|0;i=d;return}function P1(a){a=a|0;c[a+8>>2]=8;return}function Q1(a){a=a|0;var b=0;b=i;c[a>>2]=79120;u5(a+32|0);lma(a);i=b;return}function R1(b,e){b=b|0;e=e|0;var f=0;f=c[b+8>>2]|0;a[c[e>>2]>>0]=f>>>24;a[(c[e>>2]|0)+1>>0]=f>>>16;a[(c[e>>2]|0)+2>>0]=f>>>8;a[(c[e>>2]|0)+3>>0]=f;f=(c[e>>2]|0)+4|0;c[e>>2]=f;b=b+12|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;c[e>>2]=(c[e>>2]|0)+4;return}function S1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=a+8|0;c[d>>2]=8;e=a+36|0;a=a+32|0;f=c[a>>2]|0;if((c[e>>2]|0)==(f|0)){i=b;return}else g=0;do{h=c[f+(g<<2)>>2]|0;tc[c[(c[h>>2]|0)+8>>2]&2047](h);f=c[a>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[(c[f+(g<<2)>>2]|0)+8>>2]|0);g=g+1|0}while(g>>>0<(c[e>>2]|0)-f>>2>>>0);i=b;return}function T1(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;g=c[b+8>>2]|0;a[c[e>>2]>>0]=g>>>24;a[(c[e>>2]|0)+1>>0]=g>>>16;a[(c[e>>2]|0)+2>>0]=g>>>8;a[(c[e>>2]|0)+3>>0]=g;g=(c[e>>2]|0)+4|0;c[e>>2]=g;h=b+12|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;c[e>>2]=(c[e>>2]|0)+4;g=b+36|0;b=b+32|0;h=c[b>>2]|0;if((c[g>>2]|0)==(h|0)){i=f;return}else j=0;do{k=c[h+(j<<2)>>2]|0;vc[c[(c[k>>2]|0)+12>>2]&511](k,e);j=j+1|0;h=c[b>>2]|0}while(j>>>0<(c[g>>2]|0)-h>>2>>>0);i=f;return}function U1(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;f=i;i=i+32|0;j=f+12|0;e=f;g=Tc(d,79152,4)|0;yda(g,c[b+8>>2]|0)|0;g=Tc(d,79160,5)|0;Hba(j,b+44|0,4);k=a[j>>0]|0;if((k&1)==0){h=j+1|0;k=(k&255)>>>1}else{h=c[j+8>>2]|0;k=c[j+4>>2]|0}g=Tc(Tc(g,h,k)|0,79168,5)|0;yda(g,c[b+48>>2]|0)|0;Lba(j);Tc(d,79176,13)|0;g=b+56|0;n=b+52|0;if((c[g>>2]|0)==(c[n>>2]|0)){Tc(d,79200,2)|0;i=f;return}b=e+1|0;m=e+8|0;l=e+4|0;k=0;do{j=Tc(d,79192,1)|0;Hba(e,(c[n>>2]|0)+(k<<2)|0,4);o=a[e>>0]|0;if((o&1)==0){h=b;o=(o&255)>>>1}else{h=c[m>>2]|0;o=c[l>>2]|0}Tc(j,h,o)|0;Lba(e);k=k+1|0}while(k>>>0<(c[g>>2]|0)-(c[n>>2]|0)>>2>>>0);Tc(d,79200,2)|0;i=f;return}function V1(a){a=a|0;c[a+8>>2]=(c[a+56>>2]|0)+8-(c[a+52>>2]|0)+8;return}function W1(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;g=c[b+8>>2]|0;a[c[e>>2]>>0]=g>>>24;a[(c[e>>2]|0)+1>>0]=g>>>16;a[(c[e>>2]|0)+2>>0]=g>>>8;a[(c[e>>2]|0)+3>>0]=g;g=(c[e>>2]|0)+4|0;c[e>>2]=g;h=b+12|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;g=(c[e>>2]|0)+4|0;c[e>>2]=g;h=b+44|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;g=(c[e>>2]|0)+4|0;c[e>>2]=g;h=c[b+48>>2]|0;a[g>>0]=h>>>24;a[(c[e>>2]|0)+1>>0]=h>>>16;a[(c[e>>2]|0)+2>>0]=h>>>8;a[(c[e>>2]|0)+3>>0]=h;h=(c[e>>2]|0)+4|0;c[e>>2]=h;g=b+56|0;b=b+52|0;j=c[b>>2]|0;if((c[g>>2]|0)==(j|0)){i=f;return}else k=0;do{l=j+(k<<2)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=(c[e>>2]|0)+4|0;c[e>>2]=h;k=k+1|0;j=c[b>>2]|0}while(k>>>0<(c[g>>2]|0)-j>>2>>>0);i=f;return}function X1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+64|0;e=d;f=Tc(b,79152,4)|0;yda(f,c[a+8>>2]|0)|0;Y1(e,c[a+48>>2]|0,24);b=Tc(b,79208,5)|0;b=Tc(yda(b,c[a+44>>2]|0)|0,79216,7)|0;Tc(b,e,aoa(e|0)|0)|0;i=d;return}function Y1(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=i;if((d|0)==0){a[b>>0]=0;i=e;return}f=d+ -1|0;g=0;do{if((g&7|0)==0&(g|0)>0){a[b>>0]=32;b=b+1|0}a[b>>0]=(1<>0]=0;i=e;return}function Z1(b,e){b=b|0;e=e|0;var f=0,g=0;f=c[b+8>>2]|0;a[c[e>>2]>>0]=f>>>24;a[(c[e>>2]|0)+1>>0]=f>>>16;a[(c[e>>2]|0)+2>>0]=f>>>8;a[(c[e>>2]|0)+3>>0]=f;f=(c[e>>2]|0)+4|0;c[e>>2]=f;g=b+12|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[f>>0]=g;a[f+1>>0]=g>>8;a[f+2>>0]=g>>16;a[f+3>>0]=g>>24;f=(c[e>>2]|0)+4|0;c[e>>2]=f;a[f>>0]=c[b+44>>2];f=(c[e>>2]|0)+1|0;c[e>>2]=f;b=c[b+48>>2]|0;a[f>>0]=b>>>16;a[(c[e>>2]|0)+1>>0]=b>>>8;a[(c[e>>2]|0)+2>>0]=b;c[e>>2]=(c[e>>2]|0)+3;return}function _1(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=Tc(b,79152,4)|0;yda(e,c[a+8>>2]|0)|0;b=Tc(b,79256,8)|0;yda(b,c[a+48>>2]|0)|0;i=d;return}function $1(a){a=a|0;c[a+8>>2]=(c[a+48>>2]|0)+8;return}function a2(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=i;h=c[b+8>>2]|0;a[c[e>>2]>>0]=h>>>24;a[(c[e>>2]|0)+1>>0]=h>>>16;a[(c[e>>2]|0)+2>>0]=h>>>8;a[(c[e>>2]|0)+3>>0]=h;h=(c[e>>2]|0)+4|0;c[e>>2]=h;g=b+12|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;h=(c[e>>2]|0)+4|0;c[e>>2]=h;g=c[b+48>>2]|0;doa(h|0,c[b+44>>2]|0,g|0)|0;c[e>>2]=(c[e>>2]|0)+g;i=f;return}function b2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+80|0;e=d;X1(a,b);f=Tc(b,79304,7)|0;yda(f,c[a+52>>2]|0)|0;f=a+48|0;g=c[f>>2]|0;if((g&1|0)!=0){h=Tc(b,79312,18)|0;g=a+56|0;Bda(h,c[g>>2]|0,c[g+4>>2]|0)|0;g=c[f>>2]|0}if((g&2|0)!=0){g=Tc(b,79336,24)|0;yda(g,c[a+64>>2]|0)|0;g=c[f>>2]|0}if((g&8|0)!=0){g=Tc(b,79368,23)|0;yda(g,c[a+68>>2]|0)|0;g=c[f>>2]|0}if((g&16|0)!=0){g=Tc(b,79392,19)|0;yda(g,c[a+72>>2]|0)|0;g=c[f>>2]|0}if((g&32|0)!=0){Y1(e,c[a+76>>2]|0,32);g=Tc(b,79416,20)|0;Tc(g,e,aoa(e|0)|0)|0;g=c[f>>2]|0}if((g&131072|0)==0){i=d;return}Tc(b,79440,23)|0;i=d;return}function c2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=a+8|0;c[b>>2]=16;k=c[a+48>>2]|0;g=k<<3&8;h=g|16;i=(k&2|0)==0;g=g|20;d=i?h:g;j=(k&8|0)==0;f=d+4|0;d=j?d:f;e=(k&16|0)==0;a=d+4|0;c[b>>2]=(k&32|0)==0?e?j?i?h:g:f:a:(e?d:a)+4|0;return}function d2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;Z1(b,d);g=c[b+52>>2]|0;a[c[d>>2]>>0]=g>>>24;a[(c[d>>2]|0)+1>>0]=g>>>16;a[(c[d>>2]|0)+2>>0]=g>>>8;a[(c[d>>2]|0)+3>>0]=g;g=(c[d>>2]|0)+4|0;c[d>>2]=g;f=b+48|0;h=c[f>>2]|0;if((h&1|0)!=0){a[g>>0]=0;a[(c[d>>2]|0)+1>>0]=0;a[(c[d>>2]|0)+2>>0]=0;a[(c[d>>2]|0)+3>>0]=0;h=(c[d>>2]|0)+4|0;c[d>>2]=h;g=c[b+56>>2]|0;a[h>>0]=g>>>24;a[(c[d>>2]|0)+1>>0]=g>>>16;a[(c[d>>2]|0)+2>>0]=g>>>8;a[(c[d>>2]|0)+3>>0]=g;g=(c[d>>2]|0)+4|0;c[d>>2]=g;h=c[f>>2]|0}if((h&2|0)!=0){h=c[b+64>>2]|0;a[g>>0]=h>>>24;a[(c[d>>2]|0)+1>>0]=h>>>16;a[(c[d>>2]|0)+2>>0]=h>>>8;a[(c[d>>2]|0)+3>>0]=h;g=(c[d>>2]|0)+4|0;c[d>>2]=g;h=c[f>>2]|0}if((h&8|0)!=0){h=c[b+68>>2]|0;a[g>>0]=h>>>24;a[(c[d>>2]|0)+1>>0]=h>>>16;a[(c[d>>2]|0)+2>>0]=h>>>8;a[(c[d>>2]|0)+3>>0]=h;g=(c[d>>2]|0)+4|0;c[d>>2]=g;h=c[f>>2]|0}if((h&16|0)!=0){h=c[b+72>>2]|0;a[g>>0]=h>>>24;a[(c[d>>2]|0)+1>>0]=h>>>16;a[(c[d>>2]|0)+2>>0]=h>>>8;a[(c[d>>2]|0)+3>>0]=h;g=(c[d>>2]|0)+4|0;c[d>>2]=g;h=c[f>>2]|0}if((h&32|0)==0){i=e;return}h=c[b+76>>2]|0;a[g>>0]=h>>>24;a[(c[d>>2]|0)+1>>0]=h>>>16;a[(c[d>>2]|0)+2>>0]=h>>>8;a[(c[d>>2]|0)+3>>0]=h;c[d>>2]=(c[d>>2]|0)+4;i=e;return}function e2(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;X1(a,b);e=Tc(b,79496,21)|0;b=a+56|0;Bda(e,c[b>>2]|0,c[b+4>>2]|0)|0;i=d;return}function f2(a){a=a|0;c[a+8>>2]=(c[a+44>>2]|0)==1?20:16;return}function g2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;Z1(b,d);f=b+56|0;g=c[f>>2]|0;if((c[b+44>>2]|0)==1){h2(d,g,c[f+4>>2]|0);i=e;return}else{a[c[d>>2]>>0]=g>>>24;a[(c[d>>2]|0)+1>>0]=g>>>16;a[(c[d>>2]|0)+2>>0]=g>>>8;a[(c[d>>2]|0)+3>>0]=g;c[d>>2]=(c[d>>2]|0)+4;i=e;return}}function h2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=coa(d|0,e|0,56)|0;a[c[b>>2]>>0]=g;g=coa(d|0,e|0,48)|0;a[(c[b>>2]|0)+1>>0]=g;g=coa(d|0,e|0,40)|0;a[(c[b>>2]|0)+2>>0]=g;a[(c[b>>2]|0)+3>>0]=e;g=coa(d|0,e|0,24)|0;a[(c[b>>2]|0)+4>>0]=g;g=coa(d|0,e|0,16)|0;a[(c[b>>2]|0)+5>>0]=g;e=coa(d|0,e|0,8)|0;a[(c[b>>2]|0)+6>>0]=e;a[(c[b>>2]|0)+7>>0]=d;c[b>>2]=(c[b>>2]|0)+8;i=f;return}function i2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+80|0;e=g;X1(b,d);f=b+48|0;h=c[f>>2]|0;if((h&1|0)!=0){h=Tc(d,79552,12)|0;xda(h,c[b+52>>2]|0)|0;h=c[f>>2]|0}if((h&4|0)!=0){Y1(e,c[b+56>>2]|0,32);l=Tc(d,79568,18)|0;Tc(l,e,aoa(e|0)|0)|0}j=1;h=b+4|0;while(1){h=c[h>>2]|0;k=j+1|0;if((h|0)==0)break;else{j=k;h=h+4|0}}h=i;i=i+((1*k|0)+15&-16)|0;foa(h|0,32,j|0)|0;a[h+j>>0]=0;Tc(d,79592,10)|0;j=b+64|0;k=b+60|0;if((c[j>>2]|0)==(c[k>>2]|0)){Tc(d,79144,1)|0;i=g;return}b=0;do{vca(e,d+(c[(c[d>>2]|0)+ -12>>2]|0)|0);l=sja(e,90264)|0;l=Hc[c[(c[l>>2]|0)+28>>2]&127](l,10)|0;qja(e);Fda(d,l)|0;gda(d)|0;Tc(xda(Tc(d,h,aoa(h|0)|0)|0,b)|0,79608,2)|0;l=c[f>>2]|0;if((l&256|0)!=0){l=Tc(d,79616,5)|0;yda(l,c[(c[k>>2]|0)+(b<<4)>>2]|0)|0;l=c[f>>2]|0}if((l&512|0)!=0){l=Tc(d,79152,4)|0;yda(l,c[(c[k>>2]|0)+(b<<4)+4>>2]|0)|0;l=c[f>>2]|0}if((l&1024|0)!=0){l=Tc(d,79216,7)|0;yda(l,c[(c[k>>2]|0)+(b<<4)+8>>2]|0)|0;l=c[f>>2]|0}if((l&2048|0)!=0){l=Tc(d,79624,23)|0;xda(l,c[(c[k>>2]|0)+(b<<4)+12>>2]|0)|0}b=b+1|0}while(b>>>0<(c[j>>2]|0)-(c[k>>2]|0)>>4>>>0);Tc(d,79144,1)|0;i=g;return}function j2(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+8|0;c[b>>2]=16;e=c[a+48>>2]|0;d=e<<2&4|16;f=e>>>6&4;f=(e&512|0)==0?f:f+4|0;f=(e&1024|0)==0?f:f+4|0;c[b>>2]=(ca((e&2048|0)==0?f:f+4|0,(c[a+64>>2]|0)-(c[a+60>>2]|0)>>4)|0)+((e&4|0)==0?d:d+4|0);return}function k2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;g=i;Z1(b,d);f=b+64|0;e=b+60|0;k=(c[f>>2]|0)-(c[e>>2]|0)>>4;a[c[d>>2]>>0]=k>>>24;a[(c[d>>2]|0)+1>>0]=k>>>16;a[(c[d>>2]|0)+2>>0]=k>>>8;a[(c[d>>2]|0)+3>>0]=k;k=(c[d>>2]|0)+4|0;c[d>>2]=k;h=b+48|0;j=c[h>>2]|0;if((j&1|0)!=0){j=c[b+52>>2]|0;a[k>>0]=j>>>24;a[(c[d>>2]|0)+1>>0]=j>>>16;a[(c[d>>2]|0)+2>>0]=j>>>8;a[(c[d>>2]|0)+3>>0]=j;k=(c[d>>2]|0)+4|0;c[d>>2]=k;j=c[h>>2]|0}if((j&4|0)!=0){l=c[b+56>>2]|0;a[k>>0]=l>>>24;a[(c[d>>2]|0)+1>>0]=l>>>16;a[(c[d>>2]|0)+2>>0]=l>>>8;a[(c[d>>2]|0)+3>>0]=l;k=(c[d>>2]|0)+4|0;c[d>>2]=k}b=c[e>>2]|0;if((c[f>>2]|0)==(b|0)){i=g;return}else j=0;do{l=c[h>>2]|0;if((l&256|0)!=0){l=c[b+(j<<4)>>2]|0;a[k>>0]=l>>>24;a[(c[d>>2]|0)+1>>0]=l>>>16;a[(c[d>>2]|0)+2>>0]=l>>>8;a[(c[d>>2]|0)+3>>0]=l;k=(c[d>>2]|0)+4|0;c[d>>2]=k;l=c[h>>2]|0}if((l&512|0)!=0){l=c[b+(j<<4)+4>>2]|0;a[k>>0]=l>>>24;a[(c[d>>2]|0)+1>>0]=l>>>16;a[(c[d>>2]|0)+2>>0]=l>>>8;a[(c[d>>2]|0)+3>>0]=l;k=(c[d>>2]|0)+4|0;c[d>>2]=k;l=c[h>>2]|0}if((l&1024|0)!=0){l=c[b+(j<<4)+8>>2]|0;a[k>>0]=l>>>24;a[(c[d>>2]|0)+1>>0]=l>>>16;a[(c[d>>2]|0)+2>>0]=l>>>8;a[(c[d>>2]|0)+3>>0]=l;k=(c[d>>2]|0)+4|0;c[d>>2]=k;l=c[h>>2]|0}if((l&2048|0)!=0){l=c[b+(j<<4)+12>>2]|0;a[k>>0]=l>>>24;a[(c[d>>2]|0)+1>>0]=l>>>16;a[(c[d>>2]|0)+2>>0]=l>>>8;a[(c[d>>2]|0)+3>>0]=l;k=(c[d>>2]|0)+4|0;c[d>>2]=k}j=j+1|0;b=c[e>>2]|0}while(j>>>0<(c[f>>2]|0)-b>>4>>>0);i=g;return}function l2(a,b){a=a|0;b=b|0;var d=0;d=i;X1(a,b);b=Tc(b,79680,8)|0;yda(b,c[a+52>>2]|0)|0;i=d;return}function m2(a){a=a|0;c[a+8>>2]=16;return}function n2(b,d){b=b|0;d=d|0;var e=0;e=i;Z1(b,d);b=c[b+52>>2]|0;a[c[d>>2]>>0]=b>>>24;a[(c[d>>2]|0)+1>>0]=b>>>16;a[(c[d>>2]|0)+2>>0]=b>>>8;a[(c[d>>2]|0)+3>>0]=b;c[d>>2]=(c[d>>2]|0)+4;i=e;return}function o2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;X1(a,b);h=Tc(b,79728,14)|0;e=a+56|0;e=Tc(Bda(h,c[e>>2]|0,c[e+4>>2]|0)|0,79744,9)|0;h=a+64|0;Bda(e,c[h>>2]|0,c[h+4>>2]|0)|0;h=Tc(b,79760,11)|0;e=a+72|0;h=Tc(yda(h,c[e>>2]|0)|0,79616,5)|0;g=a+80|0;f=g;Bda(h,c[f>>2]|0,c[f+4>>2]|0)|0;f=Tc(b,79776,8)|0;e=ooa(c[g>>2]|0,c[g+4>>2]|0,c[e>>2]|0,0)|0;Bda(f,e,G)|0;e=Tc(b,79792,6)|0;f=a+88|0;e=Tc(yda(e,(c[f>>2]|0)>>>16)|0,79800,1)|0;yda(e,c[f>>2]&65535)|0;f=Tc(b,79808,5)|0;e=a+92|0;f=Tc(yda(f,(c[e>>2]|0)>>>8)|0,79800,1)|0;yda(f,c[e>>2]&255)|0;e=Tc(b,79816,9)|0;e=e+((c[(c[e>>2]|0)+ -12>>2]|0)+4)|0;c[e>>2]=c[e>>2]&-75|8;e=0;do{h=Tc(b,79832,2)|0;Tc(yda(h,c[a+(e<<2)+96>>2]|0)|0,79840,2)|0;e=e+1|0}while((e|0)!=9);h=Tc(b,79144,1)|0;h=h+((c[(c[h>>2]|0)+ -12>>2]|0)+4)|0;c[h>>2]=c[h>>2]&-75|2;h=Tc(b,79848,13)|0;yda(h,c[a+132>>2]|0)|0;i=d;return}function p2(a){a=a|0;c[a+8>>2]=108;return}function q2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;Z1(b,d);f=c[b+56>>2]|0;a[c[d>>2]>>0]=f>>>24;a[(c[d>>2]|0)+1>>0]=f>>>16;a[(c[d>>2]|0)+2>>0]=f>>>8;a[(c[d>>2]|0)+3>>0]=f;f=(c[d>>2]|0)+4|0;c[d>>2]=f;g=c[b+64>>2]|0;a[f>>0]=g>>>24;a[(c[d>>2]|0)+1>>0]=g>>>16;a[(c[d>>2]|0)+2>>0]=g>>>8;a[(c[d>>2]|0)+3>>0]=g;g=(c[d>>2]|0)+4|0;c[d>>2]=g;f=c[b+72>>2]|0;a[g>>0]=f>>>24;a[(c[d>>2]|0)+1>>0]=f>>>16;a[(c[d>>2]|0)+2>>0]=f>>>8;a[(c[d>>2]|0)+3>>0]=f;f=(c[d>>2]|0)+4|0;c[d>>2]=f;g=c[b+80>>2]|0;a[f>>0]=g>>>24;a[(c[d>>2]|0)+1>>0]=g>>>16;a[(c[d>>2]|0)+2>>0]=g>>>8;a[(c[d>>2]|0)+3>>0]=g;g=(c[d>>2]|0)+4|0;c[d>>2]=g;f=c[b+88>>2]|0;a[g>>0]=f>>>24;a[(c[d>>2]|0)+1>>0]=f>>>16;a[(c[d>>2]|0)+2>>0]=f>>>8;a[(c[d>>2]|0)+3>>0]=f;f=(c[d>>2]|0)+4|0;c[d>>2]=f;g=c[b+92>>2]|0;a[f>>0]=(g&65535)>>>8;a[(c[d>>2]|0)+1>>0]=g;g=(c[d>>2]|0)+2|0;c[d>>2]=g;a[g>>0]=0;a[(c[d>>2]|0)+1>>0]=0;g=(c[d>>2]|0)+2|0;c[d>>2]=g;a[g>>0]=0;a[(c[d>>2]|0)+1>>0]=0;a[(c[d>>2]|0)+2>>0]=0;a[(c[d>>2]|0)+3>>0]=0;g=(c[d>>2]|0)+4|0;c[d>>2]=g;a[g>>0]=0;a[(c[d>>2]|0)+1>>0]=0;a[(c[d>>2]|0)+2>>0]=0;a[(c[d>>2]|0)+3>>0]=0;g=(c[d>>2]|0)+4|0;c[d>>2]=g;f=0;do{h=c[b+(f<<2)+96>>2]|0;a[g>>0]=h>>>24;a[(c[d>>2]|0)+1>>0]=h>>>16;a[(c[d>>2]|0)+2>>0]=h>>>8;a[(c[d>>2]|0)+3>>0]=h;g=(c[d>>2]|0)+4|0;c[d>>2]=g;f=f+1|0}while((f|0)!=9);f=0;do{a[g>>0]=0;a[(c[d>>2]|0)+1>>0]=0;a[(c[d>>2]|0)+2>>0]=0;a[(c[d>>2]|0)+3>>0]=0;g=(c[d>>2]|0)+4|0;c[d>>2]=g;f=f+1|0}while((f|0)!=6);h=c[b+132>>2]|0;a[g>>0]=h>>>24;a[(c[d>>2]|0)+1>>0]=h>>>16;a[(c[d>>2]|0)+2>>0]=h>>>8;a[(c[d>>2]|0)+3>>0]=h;c[d>>2]=(c[d>>2]|0)+4;i=e;return}function r2(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;f=i;X1(a,d);g=Tc(d,79728,14)|0;h=a+56|0;h=Tc(Bda(g,c[h>>2]|0,c[h+4>>2]|0)|0,79744,9)|0;g=a+64|0;Bda(h,c[g>>2]|0,c[g+4>>2]|0)|0;g=Tc(d,79304,7)|0;yda(g,c[a+72>>2]|0)|0;g=Tc(d,79616,5)|0;h=a+80|0;Bda(g,c[h>>2]|0,c[h+4>>2]|0)|0;h=Tc(d,79896,7)|0;h=Tc(wda(h,b[a+88>>1]|0)|0,79904,10)|0;wda(h,b[a+90>>1]|0)|0;h=Tc(d,79920,8)|0;g=a+92|0;h=Tc(xda(h,(e[g>>1]|0)>>>8)|0,79800,1)|0;xda(h,(e[g>>1]|0)&255)|0;g=Tc(d,79816,9)|0;g=g+((c[(c[g>>2]|0)+ -12>>2]|0)+4)|0;c[g>>2]=c[g>>2]&-75|8;g=0;do{h=Tc(d,79832,2)|0;Tc(yda(h,c[a+(g<<2)+96>>2]|0)|0,79840,2)|0;g=g+1|0}while((g|0)!=9);h=Tc(d,79144,1)|0;h=h+((c[(c[h>>2]|0)+ -12>>2]|0)+4)|0;c[h>>2]=c[h>>2]&-75|2;h=Tc(d,79936,7)|0;g=a+132|0;h=Tc(yda(h,(c[g>>2]|0)>>>16)|0,79800,1)|0;g=Tc(yda(h,c[g>>2]&65535)|0,79944,8)|0;h=a+136|0;a=Tc(yda(g,(c[h>>2]|0)>>>16)|0,79800,1)|0;yda(a,c[h>>2]&65535)|0;i=f;return}function s2(a){a=a|0;c[a+8>>2]=92;return}function t2(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;Z1(d,e);h=c[d+56>>2]|0;a[c[e>>2]>>0]=h>>>24;a[(c[e>>2]|0)+1>>0]=h>>>16;a[(c[e>>2]|0)+2>>0]=h>>>8;a[(c[e>>2]|0)+3>>0]=h;h=(c[e>>2]|0)+4|0;c[e>>2]=h;g=c[d+64>>2]|0;a[h>>0]=g>>>24;a[(c[e>>2]|0)+1>>0]=g>>>16;a[(c[e>>2]|0)+2>>0]=g>>>8;a[(c[e>>2]|0)+3>>0]=g;g=(c[e>>2]|0)+4|0;c[e>>2]=g;h=c[d+72>>2]|0;a[g>>0]=h>>>24;a[(c[e>>2]|0)+1>>0]=h>>>16;a[(c[e>>2]|0)+2>>0]=h>>>8;a[(c[e>>2]|0)+3>>0]=h;h=(c[e>>2]|0)+4|0;c[e>>2]=h;a[h>>0]=0;a[(c[e>>2]|0)+1>>0]=0;a[(c[e>>2]|0)+2>>0]=0;a[(c[e>>2]|0)+3>>0]=0;h=(c[e>>2]|0)+4|0;c[e>>2]=h;g=c[d+80>>2]|0;a[h>>0]=g>>>24;a[(c[e>>2]|0)+1>>0]=g>>>16;a[(c[e>>2]|0)+2>>0]=g>>>8;a[(c[e>>2]|0)+3>>0]=g;g=(c[e>>2]|0)+4|0;c[e>>2]=g;a[g>>0]=0;a[(c[e>>2]|0)+1>>0]=0;a[(c[e>>2]|0)+2>>0]=0;a[(c[e>>2]|0)+3>>0]=0;g=(c[e>>2]|0)+4|0;c[e>>2]=g;a[g>>0]=0;a[(c[e>>2]|0)+1>>0]=0;a[(c[e>>2]|0)+2>>0]=0;a[(c[e>>2]|0)+3>>0]=0;g=(c[e>>2]|0)+4|0;c[e>>2]=g;h=b[d+88>>1]|0;a[g>>0]=(h&65535)>>>8;a[(c[e>>2]|0)+1>>0]=h;h=(c[e>>2]|0)+2|0;c[e>>2]=h;g=b[d+90>>1]|0;a[h>>0]=(g&65535)>>>8;a[(c[e>>2]|0)+1>>0]=g;g=(c[e>>2]|0)+2|0;c[e>>2]=g;h=b[d+92>>1]|0;a[g>>0]=(h&65535)>>>8;a[(c[e>>2]|0)+1>>0]=h;h=(c[e>>2]|0)+2|0;c[e>>2]=h;a[h>>0]=0;a[(c[e>>2]|0)+1>>0]=0;h=(c[e>>2]|0)+2|0;c[e>>2]=h;g=0;do{j=c[d+(g<<2)+96>>2]|0;a[h>>0]=j>>>24;a[(c[e>>2]|0)+1>>0]=j>>>16;a[(c[e>>2]|0)+2>>0]=j>>>8;a[(c[e>>2]|0)+3>>0]=j;h=(c[e>>2]|0)+4|0;c[e>>2]=h;g=g+1|0}while((g|0)!=9);j=c[d+132>>2]|0;a[h>>0]=j>>>24;a[(c[e>>2]|0)+1>>0]=j>>>16;a[(c[e>>2]|0)+2>>0]=j>>>8;a[(c[e>>2]|0)+3>>0]=j;h=(c[e>>2]|0)+4|0;c[e>>2]=h;j=c[d+136>>2]|0;a[h>>0]=j>>>24;a[(c[e>>2]|0)+1>>0]=j>>>16;a[(c[e>>2]|0)+2>>0]=j>>>8;a[(c[e>>2]|0)+3>>0]=j;c[e>>2]=(c[e>>2]|0)+4;i=f;return}function u2(a,d){a=a|0;d=d|0;var e=0,f=0;e=i;f=Tc(d,79152,4)|0;yda(f,c[a+8>>2]|0)|0;d=Tc(d,79960,12)|0;wda(d,b[a+44>>1]|0)|0;i=e;return}function v2(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;j=g;h=c[e+8>>2]|0;a[c[f>>2]>>0]=h>>>24;a[(c[f>>2]|0)+1>>0]=h>>>16;a[(c[f>>2]|0)+2>>0]=h>>>8;a[(c[f>>2]|0)+3>>0]=h;h=(c[f>>2]|0)+4|0;c[f>>2]=h;k=e+12|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=(c[f>>2]|0)+4|0;c[f>>2]=h;a[j+0>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=0;a[j+4>>0]=0;a[j+5>>0]=0;a[h+0>>0]=a[j+0>>0]|0;a[h+1>>0]=a[j+1>>0]|0;a[h+2>>0]=a[j+2>>0]|0;a[h+3>>0]=a[j+3>>0]|0;a[h+4>>0]=a[j+4>>0]|0;a[h+5>>0]=a[j+5>>0]|0;h=(c[f>>2]|0)+6|0;c[f>>2]=h;e=b[e+44>>1]|0;a[h>>0]=(e&65535)>>>8;a[(c[f>>2]|0)+1>>0]=e;c[f>>2]=(c[f>>2]|0)+2;i=g;return}function w2(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;u2(a,d);g=Tc(d,79936,7)|0;g=Tc(wda(g,b[a+46>>1]|0)|0,79944,8)|0;wda(g,b[a+48>>1]|0)|0;g=Tc(d,80008,6)|0;f=a+52|0;g=Tc(yda(g,(c[f>>2]|0)>>>16)|0,79800,1)|0;yda(g,c[f>>2]&65535)|0;f=Tc(d,80016,6)|0;g=a+56|0;f=Tc(yda(f,(c[g>>2]|0)>>>16)|0,79800,1)|0;yda(f,c[g>>2]&65535)|0;g=Tc(d,80024,12)|0;wda(g,b[a+60>>1]|0)|0;g=Tc(d,80040,13)|0;f=a+62|0;Tc(Tc(g,f,aoa(f|0)|0)|0,80056,1)|0;d=Tc(d,80064,7)|0;wda(d,b[a+96>>1]|0)|0;i=e;return}function x2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;e=a+8|0;c[e>>2]=86;d=a+32|0;a=a+36|0;f=c[d>>2]|0;if((c[a>>2]|0)==(f|0)){i=b;return}else g=0;do{h=c[f+(g<<2)>>2]|0;tc[c[(c[h>>2]|0)+8>>2]&2047](h);f=c[d>>2]|0;c[e>>2]=(c[e>>2]|0)+(c[(c[f+(g<<2)>>2]|0)+8>>2]|0);g=g+1|0}while(g>>>0<(c[a>>2]|0)-f>>2>>>0);i=b;return}function y2(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;v2(d,e);a[c[e>>2]>>0]=0;a[(c[e>>2]|0)+1>>0]=0;a[(c[e>>2]|0)+2>>0]=0;a[(c[e>>2]|0)+3>>0]=0;j=(c[e>>2]|0)+4|0;c[e>>2]=j;a[j>>0]=0;a[(c[e>>2]|0)+1>>0]=0;a[(c[e>>2]|0)+2>>0]=0;a[(c[e>>2]|0)+3>>0]=0;j=(c[e>>2]|0)+4|0;c[e>>2]=j;a[j>>0]=0;a[(c[e>>2]|0)+1>>0]=0;a[(c[e>>2]|0)+2>>0]=0;a[(c[e>>2]|0)+3>>0]=0;j=(c[e>>2]|0)+4|0;c[e>>2]=j;a[j>>0]=0;a[(c[e>>2]|0)+1>>0]=0;a[(c[e>>2]|0)+2>>0]=0;a[(c[e>>2]|0)+3>>0]=0;j=(c[e>>2]|0)+4|0;c[e>>2]=j;h=b[d+46>>1]|0;a[j>>0]=(h&65535)>>>8;a[(c[e>>2]|0)+1>>0]=h;h=(c[e>>2]|0)+2|0;c[e>>2]=h;j=b[d+48>>1]|0;a[h>>0]=(j&65535)>>>8;a[(c[e>>2]|0)+1>>0]=j;j=(c[e>>2]|0)+2|0;c[e>>2]=j;h=c[d+52>>2]|0;a[j>>0]=h>>>24;a[(c[e>>2]|0)+1>>0]=h>>>16;a[(c[e>>2]|0)+2>>0]=h>>>8;a[(c[e>>2]|0)+3>>0]=h;h=(c[e>>2]|0)+4|0;c[e>>2]=h;j=c[d+56>>2]|0;a[h>>0]=j>>>24;a[(c[e>>2]|0)+1>>0]=j>>>16;a[(c[e>>2]|0)+2>>0]=j>>>8;a[(c[e>>2]|0)+3>>0]=j;j=(c[e>>2]|0)+4|0;c[e>>2]=j;a[j>>0]=0;a[(c[e>>2]|0)+1>>0]=0;a[(c[e>>2]|0)+2>>0]=0;a[(c[e>>2]|0)+3>>0]=0;j=(c[e>>2]|0)+4|0;c[e>>2]=j;h=b[d+60>>1]|0;a[j>>0]=(h&65535)>>>8;a[(c[e>>2]|0)+1>>0]=h;h=(c[e>>2]|0)+2|0;c[e>>2]=h;h=h+0|0;j=d+62|0;g=h+32|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(g|0));h=(c[e>>2]|0)+32|0;c[e>>2]=h;g=b[d+96>>1]|0;a[h>>0]=(g&65535)>>>8;a[(c[e>>2]|0)+1>>0]=g;g=(c[e>>2]|0)+2|0;c[e>>2]=g;a[g>>0]=-1;a[(c[e>>2]|0)+1>>0]=-1;c[e>>2]=(c[e>>2]|0)+2;g=d+32|0;d=d+36|0;h=c[g>>2]|0;if((c[d>>2]|0)==(h|0)){i=f;return}else j=0;do{k=c[h+(j<<2)>>2]|0;vc[c[(c[k>>2]|0)+12>>2]&511](k,e);j=j+1|0;h=c[g>>2]|0}while(j>>>0<(c[d>>2]|0)-h>>2>>>0);i=f;return}function z2(a,b){a=a|0;b=b|0;var c=0;c=i;w2(a,b);i=c;return}function A2(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f;e=Tc(e,79152,4)|0;yda(e,c[b+8>>2]|0)|0;e=Tc(85776,80104,11)|0;yda(e,d[b+44>>0]|0)|0;e=Tc(85776,80120,22)|0;yda(e,d[b+45>>0]|0)|0;e=Tc(85776,80144,22)|0;yda(e,d[b+46>>0]|0)|0;e=Tc(85776,80168,20)|0;yda(e,d[b+47>>0]|0)|0;e=Tc(85776,80192,14)|0;h=b+48|0;e=Tc(yda(e,d[h>>0]|0)|0,80208,12)|0;yda(e,(d[h>>0]|0)+1|0)|0;h=1;e=b+4|0;while(1){e=c[e>>2]|0;j=h+1|0;if((e|0)==0)break;else{h=j;e=e+4|0}}e=i;i=i+((1*j|0)+15&-16)|0;foa(e|0,32,h|0)|0;a[e+h>>0]=0;k=Tc(85776,80224,8)|0;j=k+((c[(c[k>>2]|0)+ -12>>2]|0)+4)|0;c[j>>2]=c[j>>2]&-75|8;vca(g,k+(c[(c[k>>2]|0)+ -12>>2]|0)|0);j=sja(g,90264)|0;j=Hc[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;qja(g);Fda(k,j)|0;gda(k)|0;k=b+56|0;j=b+52|0;if((c[k>>2]|0)!=(c[j>>2]|0)){h=0;do{Tc(Tc(85776,e,aoa(e|0)|0)|0,80240,4)|0;m=c[j>>2]|0;if((c[m+(h<<3)+4>>2]|0)!=0){l=0;do{Tc(yda(85776,d[(c[m+(h<<3)>>2]|0)+l>>0]|0)|0,79192,1)|0;l=l+1|0;m=c[j>>2]|0}while(l>>>0<(c[m+(h<<3)+4>>2]|0)>>>0)}h=h+1|0}while(h>>>0<(c[k>>2]|0)-m>>3>>>0)}vca(g,85776+(c[(c[21444]|0)+ -12>>2]|0)|0);h=sja(g,90264)|0;h=Hc[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;qja(g);Fda(85776,h)|0;gda(85776)|0;h=Tc(Tc(85776,e,aoa(e|0)|0)|0,79144,1)|0;h=h+((c[(c[h>>2]|0)+ -12>>2]|0)+4)|0;c[h>>2]=c[h>>2]&-75|2;h=Tc(85776,80248,8)|0;m=h+((c[(c[h>>2]|0)+ -12>>2]|0)+4)|0;c[m>>2]=c[m>>2]&-75|8;vca(g,h+(c[(c[h>>2]|0)+ -12>>2]|0)|0);m=sja(g,90264)|0;m=Hc[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;qja(g);Fda(h,m)|0;gda(h)|0;h=b+68|0;b=b+64|0;if((c[h>>2]|0)==(c[b>>2]|0)){l=c[21444]|0;l=l+ -12|0;l=c[l>>2]|0;l=85776+l|0;vca(g,l);l=sja(g,90264)|0;m=c[l>>2]|0;m=m+28|0;m=c[m>>2]|0;l=Hc[m&127](l,10)|0;qja(g);Fda(85776,l)|0;gda(85776)|0;l=aoa(e|0)|0;l=Tc(85776,e,l)|0;l=Tc(l,79144,1)|0;m=c[l>>2]|0;m=m+ -12|0;m=c[m>>2]|0;m=m+4|0;m=l+m|0;l=c[m>>2]|0;l=l&-75;l=l|2;c[m>>2]=l;i=f;return}else j=0;do{Tc(Tc(85776,e,aoa(e|0)|0)|0,80240,4)|0;l=c[b>>2]|0;if((c[l+(j<<3)+4>>2]|0)!=0){k=0;do{Tc(yda(85776,d[(c[l+(j<<3)>>2]|0)+k>>0]|0)|0,79192,1)|0;k=k+1|0;l=c[b>>2]|0}while(k>>>0<(c[l+(j<<3)+4>>2]|0)>>>0)}j=j+1|0}while(j>>>0<(c[h>>2]|0)-l>>3>>>0);l=c[21444]|0;l=l+ -12|0;l=c[l>>2]|0;l=85776+l|0;vca(g,l);l=sja(g,90264)|0;m=c[l>>2]|0;m=m+28|0;m=c[m>>2]|0;l=Hc[m&127](l,10)|0;qja(g);Fda(85776,l)|0;gda(85776)|0;l=aoa(e|0)|0;l=Tc(85776,e,l)|0;l=Tc(l,79144,1)|0;m=c[l>>2]|0;m=m+ -12|0;m=c[m>>2]|0;m=m+4|0;m=l+m|0;l=c[m>>2]|0;l=l&-75;l=l|2;c[m>>2]=l;i=f;return}function B2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=i;b=a+8|0;c[b>>2]=14;e=c[a+56>>2]|0;g=c[a+52>>2]|0;if((e|0)==(g|0))f=15;else{h=14;f=0;do{h=(c[g+(f<<3)+4>>2]|0)+2+h|0;c[b>>2]=h;f=f+1|0}while(f>>>0>3>>>0);f=h+1|0}c[b>>2]=f;e=c[a+68>>2]|0;a=c[a+64>>2]|0;if((e|0)==(a|0)){i=d;return}else g=0;do{f=(c[a+(g<<3)+4>>2]|0)+2+f|0;c[b>>2]=f;g=g+1|0}while(g>>>0>3>>>0);i=d;return}function C2(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;l=c[b+8>>2]|0;a[c[e>>2]>>0]=l>>>24;a[(c[e>>2]|0)+1>>0]=l>>>16;a[(c[e>>2]|0)+2>>0]=l>>>8;a[(c[e>>2]|0)+3>>0]=l;l=(c[e>>2]|0)+4|0;c[e>>2]=l;h=b+12|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a[l>>0]=h;a[l+1>>0]=h>>8;a[l+2>>0]=h>>16;a[l+3>>0]=h>>24;l=(c[e>>2]|0)+4|0;c[e>>2]=l;a[l>>0]=a[b+44>>0]|0;l=(c[e>>2]|0)+1|0;c[e>>2]=l;a[l>>0]=a[b+45>>0]|0;l=(c[e>>2]|0)+1|0;c[e>>2]=l;a[l>>0]=a[b+46>>0]|0;l=(c[e>>2]|0)+1|0;c[e>>2]=l;a[l>>0]=a[b+47>>0]|0;l=(c[e>>2]|0)+1|0;c[e>>2]=l;a[l>>0]=d[b+48>>0]|0|252;l=(c[e>>2]|0)+1|0;c[e>>2]=l;h=b+56|0;g=b+52|0;a[l>>0]=((c[h>>2]|0)-(c[g>>2]|0)|0)>>>3|224;l=(c[e>>2]|0)+1|0;c[e>>2]=l;j=c[g>>2]|0;if((c[h>>2]|0)!=(j|0)){k=0;do{n=c[j+(k<<3)+4>>2]|0;a[l>>0]=(n&65535)>>>8;a[(c[e>>2]|0)+1>>0]=n;n=(c[e>>2]|0)+2|0;c[e>>2]=n;m=c[g>>2]|0;l=c[m+(k<<3)+4>>2]|0;doa(n|0,c[m+(k<<3)>>2]|0,l|0)|0;l=(c[e>>2]|0)+l|0;c[e>>2]=l;k=k+1|0;j=c[g>>2]|0}while(k>>>0<(c[h>>2]|0)-j>>3>>>0)}g=b+68|0;b=b+64|0;a[l>>0]=((c[g>>2]|0)-(c[b>>2]|0)|0)>>>3;j=(c[e>>2]|0)+1|0;c[e>>2]=j;h=c[b>>2]|0;if((c[g>>2]|0)==(h|0)){i=f;return}else k=0;do{l=c[h+(k<<3)+4>>2]|0;a[j>>0]=(l&65535)>>>8;a[(c[e>>2]|0)+1>>0]=l;l=(c[e>>2]|0)+2|0;c[e>>2]=l;m=c[b>>2]|0;n=c[m+(k<<3)+4>>2]|0;doa(l|0,c[m+(k<<3)>>2]|0,n|0)|0;j=(c[e>>2]|0)+n|0;c[e>>2]=j;k=k+1|0;h=c[b>>2]|0}while(k>>>0<(c[g>>2]|0)-h>>3>>>0);i=f;return}function D2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;X1(a,b);b=Tc(85776,80296,12)|0;b=Tc(yda(b,c[a+52>>2]|0)|0,80312,13)|0;Tc(yda(b,c[a+56>>2]|0)|0,80328,13)|0;b=a+64|0;a=a+60|0;e=c[a>>2]|0;if((c[b>>2]|0)==(e|0)){Tc(85776,80344,2)|0;i=d;return}else f=0;do{Tc(yda(85776,c[e+(f<<2)>>2]|0)|0,79840,2)|0;f=f+1|0;e=c[a>>2]|0}while(f>>>0<(c[b>>2]|0)-e>>2>>>0);Tc(85776,80344,2)|0;i=d;return}function E2(a){a=a|0;var b=0,d=0;b=i;d=a+8|0;c[d>>2]=20;if((c[a+52>>2]|0)!=0){i=b;return}c[d>>2]=(c[a+56>>2]<<2)+20;i=b;return}function F2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;Z1(b,d);j=b+52|0;g=c[j>>2]|0;a[c[d>>2]>>0]=g>>>24;a[(c[d>>2]|0)+1>>0]=g>>>16;a[(c[d>>2]|0)+2>>0]=g>>>8;a[(c[d>>2]|0)+3>>0]=g;g=(c[d>>2]|0)+4|0;c[d>>2]=g;f=b+64|0;b=b+60|0;h=(c[f>>2]|0)-(c[b>>2]|0)>>2;a[g>>0]=h>>>24;a[(c[d>>2]|0)+1>>0]=h>>>16;a[(c[d>>2]|0)+2>>0]=h>>>8;a[(c[d>>2]|0)+3>>0]=h;h=(c[d>>2]|0)+4|0;c[d>>2]=h;if((c[j>>2]|0)!=0){i=e;return}g=c[b>>2]|0;if((c[f>>2]|0)==(g|0)){i=e;return}else j=0;do{k=c[g+(j<<2)>>2]|0;a[h>>0]=k>>>24;a[(c[d>>2]|0)+1>>0]=k>>>16;a[(c[d>>2]|0)+2>>0]=k>>>8;a[(c[d>>2]|0)+3>>0]=k;h=(c[d>>2]|0)+4|0;c[d>>2]=h;j=j+1|0;g=c[b>>2]|0}while(j>>>0<(c[f>>2]|0)-g>>2>>>0);i=e;return}function G2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;X1(a,b);Tc(85776,80384,56)|0;b=a+56|0;a=a+52|0;e=c[a>>2]|0;if((c[b>>2]|0)==(e|0)){Tc(85776,80344,2)|0;i=d;return}else f=0;do{g=Tc(85776,80448,1)|0;g=Tc(yda(g,c[e+(f*12|0)>>2]|0)|0,79840,2)|0;g=Tc(yda(g,c[e+(f*12|0)+4>>2]|0)|0,79840,2)|0;Tc(yda(g,c[e+(f*12|0)+8>>2]|0)|0,80456,3)|0;f=f+1|0;e=c[a>>2]|0}while(f>>>0<(((c[b>>2]|0)-e|0)/12|0)>>>0);Tc(85776,80344,2)|0;i=d;return}function H2(a){a=a|0;c[a+8>>2]=(c[a+56>>2]|0)+4-(c[a+52>>2]|0)+12;return}function I2(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;Z1(b,d);f=b+56|0;b=b+52|0;h=((c[f>>2]|0)-(c[b>>2]|0)|0)/12|0;a[c[d>>2]>>0]=h>>>24;a[(c[d>>2]|0)+1>>0]=h>>>16;a[(c[d>>2]|0)+2>>0]=h>>>8;a[(c[d>>2]|0)+3>>0]=h;h=(c[d>>2]|0)+4|0;c[d>>2]=h;g=c[b>>2]|0;if((c[f>>2]|0)==(g|0)){i=e;return}else j=0;do{k=c[g+(j*12|0)>>2]|0;a[h>>0]=k>>>24;a[(c[d>>2]|0)+1>>0]=k>>>16;a[(c[d>>2]|0)+2>>0]=k>>>8;a[(c[d>>2]|0)+3>>0]=k;k=(c[d>>2]|0)+4|0;c[d>>2]=k;l=c[(c[b>>2]|0)+(j*12|0)+4>>2]|0;a[k>>0]=l>>>24;a[(c[d>>2]|0)+1>>0]=l>>>16;a[(c[d>>2]|0)+2>>0]=l>>>8;a[(c[d>>2]|0)+3>>0]=l;l=(c[d>>2]|0)+4|0;c[d>>2]=l;k=c[(c[b>>2]|0)+(j*12|0)+8>>2]|0;a[l>>0]=k>>>24;a[(c[d>>2]|0)+1>>0]=k>>>16;a[(c[d>>2]|0)+2>>0]=k>>>8;a[(c[d>>2]|0)+3>>0]=k;h=(c[d>>2]|0)+4|0;c[d>>2]=h;j=j+1|0;g=c[b>>2]|0}while(j>>>0<(((c[f>>2]|0)-g|0)/12|0)>>>0);i=e;return}function J2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;X1(a,b);Tc(85776,80496,26)|0;b=a+56|0;a=a+52|0;e=c[a>>2]|0;if((c[b>>2]|0)==(e|0)){Tc(85776,80344,2)|0;i=d;return}else f=0;do{g=Tc(85776,80448,1)|0;g=Tc(yda(g,c[e+(f<<3)>>2]|0)|0,79840,2)|0;Tc(yda(g,c[e+(f<<3)+4>>2]|0)|0,80456,3)|0;f=f+1|0;e=c[a>>2]|0}while(f>>>0<(c[b>>2]|0)-e>>3>>>0);Tc(85776,80344,2)|0;i=d;return}function K2(a){a=a|0;c[a+8>>2]=((c[a+56>>2]|0)-(c[a+52>>2]|0)|4)+12;return}function L2(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;Z1(b,d);f=b+56|0;b=b+52|0;h=(c[f>>2]|0)-(c[b>>2]|0)>>3;a[c[d>>2]>>0]=h>>>24;a[(c[d>>2]|0)+1>>0]=h>>>16;a[(c[d>>2]|0)+2>>0]=h>>>8;a[(c[d>>2]|0)+3>>0]=h;h=(c[d>>2]|0)+4|0;c[d>>2]=h;g=c[b>>2]|0;if((c[f>>2]|0)==(g|0)){i=e;return}else j=0;do{l=c[g+(j<<3)>>2]|0;a[h>>0]=l>>>24;a[(c[d>>2]|0)+1>>0]=l>>>16;a[(c[d>>2]|0)+2>>0]=l>>>8;a[(c[d>>2]|0)+3>>0]=l;l=(c[d>>2]|0)+4|0;c[d>>2]=l;k=c[(c[b>>2]|0)+(j<<3)+4>>2]|0;a[l>>0]=k>>>24;a[(c[d>>2]|0)+1>>0]=k>>>16;a[(c[d>>2]|0)+2>>0]=k>>>8;a[(c[d>>2]|0)+3>>0]=k;h=(c[d>>2]|0)+4|0;c[d>>2]=h;j=j+1|0;g=c[b>>2]|0}while(j>>>0<(c[f>>2]|0)-g>>3>>>0);i=e;return}function M2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;X1(a,b);Tc(85776,80560,23)|0;b=a+56|0;a=a+52|0;e=c[a>>2]|0;if((c[b>>2]|0)==(e|0)){Tc(85776,80344,2)|0;i=d;return}else f=0;do{Tc(yda(85776,c[e+(f<<2)>>2]|0)|0,79840,2)|0;f=f+1|0;e=c[a>>2]|0}while(f>>>0<(c[b>>2]|0)-e>>2>>>0);Tc(85776,80344,2)|0;i=d;return}function N2(a){a=a|0;c[a+8>>2]=(c[a+56>>2]|0)+4-(c[a+52>>2]|0)+12;return}function O2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;Z1(b,d);f=b+56|0;b=b+52|0;h=(c[f>>2]|0)-(c[b>>2]|0)>>2;a[c[d>>2]>>0]=h>>>24;a[(c[d>>2]|0)+1>>0]=h>>>16;a[(c[d>>2]|0)+2>>0]=h>>>8;a[(c[d>>2]|0)+3>>0]=h;h=(c[d>>2]|0)+4|0;c[d>>2]=h;g=c[b>>2]|0;if((c[f>>2]|0)==(g|0)){i=e;return}else j=0;do{k=c[g+(j<<2)>>2]|0;a[h>>0]=k>>>24;a[(c[d>>2]|0)+1>>0]=k>>>16;a[(c[d>>2]|0)+2>>0]=k>>>8;a[(c[d>>2]|0)+3>>0]=k;h=(c[d>>2]|0)+4|0;c[d>>2]=h;j=j+1|0;g=c[b>>2]|0}while(j>>>0<(c[f>>2]|0)-g>>2>>>0);i=e;return}function P2(a,d){a=a|0;d=d|0;var e=0;e=i;X1(a,d);d=Tc(85776,79728,14)|0;d=Tc(yda(d,c[a+52>>2]|0)|0,80616,18)|0;d=Tc(yda(d,c[a+56>>2]|0)|0,79760,11)|0;d=Tc(yda(d,c[a+60>>2]|0)|0,80640,10)|0;yda(d,c[a+64>>2]|0)|0;d=Tc(85776,80656,6)|0;wda(d,b[a+68>>1]|0)|0;i=e;return}function Q2(a){a=a|0;c[a+8>>2]=32;return}function R2(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=i;Z1(d,e);h=c[d+52>>2]|0;a[c[e>>2]>>0]=h>>>24;a[(c[e>>2]|0)+1>>0]=h>>>16;a[(c[e>>2]|0)+2>>0]=h>>>8;a[(c[e>>2]|0)+3>>0]=h;h=(c[e>>2]|0)+4|0;c[e>>2]=h;g=c[d+56>>2]|0;a[h>>0]=g>>>24;a[(c[e>>2]|0)+1>>0]=g>>>16;a[(c[e>>2]|0)+2>>0]=g>>>8;a[(c[e>>2]|0)+3>>0]=g;g=(c[e>>2]|0)+4|0;c[e>>2]=g;h=c[d+60>>2]|0;a[g>>0]=h>>>24;a[(c[e>>2]|0)+1>>0]=h>>>16;a[(c[e>>2]|0)+2>>0]=h>>>8;a[(c[e>>2]|0)+3>>0]=h;h=(c[e>>2]|0)+4|0;c[e>>2]=h;g=c[d+64>>2]|0;a[h>>0]=g>>>24;a[(c[e>>2]|0)+1>>0]=g>>>16;a[(c[e>>2]|0)+2>>0]=g>>>8;a[(c[e>>2]|0)+3>>0]=g;g=(c[e>>2]|0)+4|0;c[e>>2]=g;d=b[d+68>>1]|0;a[g>>0]=(d&65535)>>>8;a[(c[e>>2]|0)+1>>0]=d;d=(c[e>>2]|0)+2|0;c[e>>2]=d;a[d>>0]=0;a[(c[e>>2]|0)+1>>0]=0;c[e>>2]=(c[e>>2]|0)+2;i=f;return}function S2(b){b=b|0;var d=0,e=0;d=b+8|0;c[d>>2]=12;e=a[b+56>>0]|0;if((e&1)==0)b=(e&255)>>>1;else b=c[b+60>>2]|0;c[d>>2]=b+33;return}function T2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;Z1(b,d);a[c[d>>2]>>0]=0;a[(c[d>>2]|0)+1>>0]=0;a[(c[d>>2]|0)+2>>0]=0;a[(c[d>>2]|0)+3>>0]=0;g=(c[d>>2]|0)+4|0;c[d>>2]=g;f=c[b+52>>2]|0;a[g>>0]=f>>>24;a[(c[d>>2]|0)+1>>0]=f>>>16;a[(c[d>>2]|0)+2>>0]=f>>>8;a[(c[d>>2]|0)+3>>0]=f;f=(c[d>>2]|0)+4|0;c[d>>2]=f;a[f>>0]=0;a[(c[d>>2]|0)+1>>0]=0;a[(c[d>>2]|0)+2>>0]=0;a[(c[d>>2]|0)+3>>0]=0;f=(c[d>>2]|0)+4|0;c[d>>2]=f;a[f>>0]=0;a[(c[d>>2]|0)+1>>0]=0;a[(c[d>>2]|0)+2>>0]=0;a[(c[d>>2]|0)+3>>0]=0;f=(c[d>>2]|0)+4|0;c[d>>2]=f;a[f>>0]=0;a[(c[d>>2]|0)+1>>0]=0;a[(c[d>>2]|0)+2>>0]=0;a[(c[d>>2]|0)+3>>0]=0;f=(c[d>>2]|0)+4|0;c[d>>2]=f;g=b+56|0;h=a[g>>0]|0;if((h&1)==0){b=(h&255)>>>1;h=g+1|0;b=b+1|0;doa(f|0,h|0,b|0)|0;h=c[d>>2]|0;b=h+b|0;c[d>>2]=b;i=e;return}else{g=c[b+60>>2]|0;h=c[b+64>>2]|0;b=g+1|0;doa(f|0,h|0,b|0)|0;h=c[d>>2]|0;b=h+b|0;c[d>>2]=b;i=e;return}}function U2(a,b){a=a|0;b=b|0;var d=0;d=i;X1(a,b);b=Tc(85776,80696,6)|0;$c(Tc(yda(b,c[a+52>>2]|0)|0,80704,6)|0,a+56|0)|0;i=d;return}function V2(a,c){a=a|0;c=c|0;var d=0;d=i;X1(a,c);c=Tc(85776,80744,14)|0;c=Tc(wda(c,b[a+52>>1]|0)|0,80760,10)|0;c=Tc(wda(c,b[a+54>>1]|0)|0,79840,2)|0;c=Tc(wda(c,b[a+56>>1]|0)|0,79840,2)|0;Tc(wda(c,b[a+58>>1]|0)|0,80776,1)|0;i=d;return}function W2(a){a=a|0;c[a+8>>2]=20;return}function X2(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=i;Z1(d,e);g=b[d+52>>1]|0;a[c[e>>2]>>0]=(g&65535)>>>8;a[(c[e>>2]|0)+1>>0]=g;g=(c[e>>2]|0)+2|0;c[e>>2]=g;h=b[d+54>>1]|0;a[g>>0]=(h&65535)>>>8;a[(c[e>>2]|0)+1>>0]=h;h=(c[e>>2]|0)+2|0;c[e>>2]=h;g=b[d+56>>1]|0;a[h>>0]=(g&65535)>>>8;a[(c[e>>2]|0)+1>>0]=g;g=(c[e>>2]|0)+2|0;c[e>>2]=g;d=b[d+58>>1]|0;a[g>>0]=(d&65535)>>>8;a[(c[e>>2]|0)+1>>0]=d;c[e>>2]=(c[e>>2]|0)+2;i=f;return}function Y2(a,c){a=a|0;c=c|0;var d=0;d=i;X1(a,c);c=Tc(85776,80816,9)|0;wda(c,b[a+52>>1]|0)|0;i=d;return}function Z2(a){a=a|0;c[a+8>>2]=16;return}function _2(d,e){d=d|0;e=e|0;var f=0;f=i;Z1(d,e);d=b[d+52>>1]|0;a[c[e>>2]>>0]=(d&65535)>>>8;a[(c[e>>2]|0)+1>>0]=d;d=(c[e>>2]|0)+2|0;c[e>>2]=d;a[d>>0]=0;a[(c[e>>2]|0)+1>>0]=0;c[e>>2]=(c[e>>2]|0)+2;i=f;return}function $2(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;X1(a,b);e=Tc(85776,80864,18)|0;b=a+56|0;Bda(e,c[b>>2]|0,c[b+4>>2]|0)|0;i=d;return}function a3(a){a=a|0;c[a+8>>2]=16;return}function b3(b,d){b=b|0;d=d|0;var e=0;e=i;Z1(b,d);b=c[b+56>>2]|0;a[c[d>>2]>>0]=b>>>24;a[(c[d>>2]|0)+1>>0]=b>>>16;a[(c[d>>2]|0)+2>>0]=b>>>8;a[(c[d>>2]|0)+3>>0]=b;c[d>>2]=(c[d>>2]|0)+4;i=e;return}function c3(a,b){a=a|0;b=b|0;var d=0;d=i;X1(a,b);b=Tc(85776,80920,9)|0;b=Tc(yda(b,c[a+52>>2]|0)|0,80936,31)|0;yda(b,c[a+56>>2]|0)|0;b=Tc(85776,79368,23)|0;b=Tc(yda(b,c[a+60>>2]|0)|0,79392,19)|0;b=Tc(yda(b,c[a+64>>2]|0)|0,79416,20)|0;yda(b,c[a+68>>2]|0)|0;i=d;return}function d3(a){a=a|0;c[a+8>>2]=32;return}function e3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;Z1(b,d);g=c[b+52>>2]|0;a[c[d>>2]>>0]=g>>>24;a[(c[d>>2]|0)+1>>0]=g>>>16;a[(c[d>>2]|0)+2>>0]=g>>>8;a[(c[d>>2]|0)+3>>0]=g;g=(c[d>>2]|0)+4|0;c[d>>2]=g;f=c[b+56>>2]|0;a[g>>0]=f>>>24;a[(c[d>>2]|0)+1>>0]=f>>>16;a[(c[d>>2]|0)+2>>0]=f>>>8;a[(c[d>>2]|0)+3>>0]=f;f=(c[d>>2]|0)+4|0;c[d>>2]=f;g=c[b+60>>2]|0;a[f>>0]=g>>>24;a[(c[d>>2]|0)+1>>0]=g>>>16;a[(c[d>>2]|0)+2>>0]=g>>>8;a[(c[d>>2]|0)+3>>0]=g;g=(c[d>>2]|0)+4|0;c[d>>2]=g;f=c[b+64>>2]|0;a[g>>0]=f>>>24;a[(c[d>>2]|0)+1>>0]=f>>>16;a[(c[d>>2]|0)+2>>0]=f>>>8;a[(c[d>>2]|0)+3>>0]=f;f=(c[d>>2]|0)+4|0;c[d>>2]=f;b=c[b+68>>2]|0;a[f>>0]=b>>>24;a[(c[d>>2]|0)+1>>0]=b>>>16;a[(c[d>>2]|0)+2>>0]=b>>>8;a[(c[d>>2]|0)+3>>0]=b;c[d>>2]=(c[d>>2]|0)+4;i=e;return}function f3(a,b){a=a|0;b=b|0;var c=0;c=i;X1(a,b);i=c;return}function g3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=a+8|0;c[d>>2]=16;e=a+36|0;a=a+32|0;f=c[a>>2]|0;if((c[e>>2]|0)==(f|0)){i=b;return}else g=0;do{h=c[f+(g<<2)>>2]|0;tc[c[(c[h>>2]|0)+8>>2]&2047](h);f=c[a>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[(c[f+(g<<2)>>2]|0)+8>>2]|0);g=g+1|0}while(g>>>0<(c[e>>2]|0)-f>>2>>>0);i=b;return}function h3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;Z1(b,d);f=b+36|0;b=b+32|0;g=(c[f>>2]|0)-(c[b>>2]|0)>>2;a[c[d>>2]>>0]=g>>>24;a[(c[d>>2]|0)+1>>0]=g>>>16;a[(c[d>>2]|0)+2>>0]=g>>>8;a[(c[d>>2]|0)+3>>0]=g;c[d>>2]=(c[d>>2]|0)+4;g=c[b>>2]|0;if((c[f>>2]|0)==(g|0)){i=e;return}else h=0;do{j=c[g+(h<<2)>>2]|0;vc[c[(c[j>>2]|0)+12>>2]&511](j,d);h=h+1|0;g=c[b>>2]|0}while(h>>>0<(c[f>>2]|0)-g>>2>>>0);i=e;return}function i3(a,b){a=a|0;b=b|0;var c=0;c=i;X1(a,b);$c(Tc(85776,81e3,10)|0,a+52|0)|0;i=c;return}function j3(b){b=b|0;var d=0,e=0,f=0;d=i;e=b+8|0;c[e>>2]=12;if((c[b+48>>2]&1|0)!=0){i=d;return}f=a[b+52>>0]|0;if((f&1)==0)b=(f&255)>>>1;else b=c[b+56>>2]|0;c[e>>2]=b+13;i=d;return}function k3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;Z1(b,d);if((c[b+48>>2]&1|0)!=0){i=e;return}f=b+52|0;g=a[f>>0]|0;if((g&1)==0){g=(g&255)>>>1;b=f+1|0}else{g=c[b+56>>2]|0;b=c[b+60>>2]|0}g=g+1|0;doa(c[d>>2]|0,b|0,g|0)|0;c[d>>2]=(c[d>>2]|0)+g;i=e;return}function l3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=a+8|0;c[d>>2]=16;e=a+36|0;a=a+32|0;f=c[a>>2]|0;if((c[e>>2]|0)==(f|0)){i=b;return}else g=0;do{h=c[f+(g<<2)>>2]|0;tc[c[(c[h>>2]|0)+8>>2]&2047](h);f=c[a>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[(c[f+(g<<2)>>2]|0)+8>>2]|0);g=g+1|0}while(g>>>0<(c[e>>2]|0)-f>>2>>>0);i=b;return}function m3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;Z1(b,d);f=b+36|0;b=b+32|0;g=(c[f>>2]|0)-(c[b>>2]|0)>>2;a[c[d>>2]>>0]=g>>>24;a[(c[d>>2]|0)+1>>0]=g>>>16;a[(c[d>>2]|0)+2>>0]=g>>>8;a[(c[d>>2]|0)+3>>0]=g;c[d>>2]=(c[d>>2]|0)+4;g=c[b>>2]|0;if((c[f>>2]|0)==(g|0)){i=e;return}else h=0;do{j=c[g+(h<<2)>>2]|0;vc[c[(c[j>>2]|0)+12>>2]&511](j,d);h=h+1|0;g=c[b>>2]|0}while(h>>>0<(c[f>>2]|0)-g>>2>>>0);i=e;return}function n3(a,d){a=a|0;d=d|0;var e=0,f=0;e=i;u2(a,d);f=Tc(85776,81048,14)|0;f=Tc(wda(f,b[a+46>>1]|0)|0,80296,12)|0;f=Tc(wda(f,b[a+48>>1]|0)|0,81064,12)|0;d=a+52|0;a=Tc(yda(f,c[d>>2]|0)|0,80448,1)|0;a=Tc(yda(a,(c[d>>2]|0)>>>16)|0,79800,1)|0;Tc(yda(a,c[d>>2]&65535)|0,80776,1)|0;i=e;return}function o3(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=i;v2(d,e);a[c[e>>2]>>0]=0;a[(c[e>>2]|0)+1>>0]=0;a[(c[e>>2]|0)+2>>0]=0;a[(c[e>>2]|0)+3>>0]=0;g=(c[e>>2]|0)+4|0;c[e>>2]=g;a[g>>0]=0;a[(c[e>>2]|0)+1>>0]=0;a[(c[e>>2]|0)+2>>0]=0;a[(c[e>>2]|0)+3>>0]=0;g=(c[e>>2]|0)+4|0;c[e>>2]=g;h=b[d+46>>1]|0;a[g>>0]=(h&65535)>>>8;a[(c[e>>2]|0)+1>>0]=h;h=(c[e>>2]|0)+2|0;c[e>>2]=h;g=b[d+48>>1]|0;a[h>>0]=(g&65535)>>>8;a[(c[e>>2]|0)+1>>0]=g;g=(c[e>>2]|0)+2|0;c[e>>2]=g;a[g>>0]=0;a[(c[e>>2]|0)+1>>0]=0;a[(c[e>>2]|0)+2>>0]=0;a[(c[e>>2]|0)+3>>0]=0;g=(c[e>>2]|0)+4|0;c[e>>2]=g;d=c[d+52>>2]|0;a[g>>0]=d>>>24;a[(c[e>>2]|0)+1>>0]=d>>>16;a[(c[e>>2]|0)+2>>0]=d>>>8;a[(c[e>>2]|0)+3>>0]=d;c[e>>2]=(c[e>>2]|0)+4;i=f;return}function p3(a,b){a=a|0;b=b|0;var c=0;c=i;n3(a,b);i=c;return}function q3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;e=a+8|0;c[e>>2]=36;d=a+32|0;a=a+36|0;f=c[d>>2]|0;if((c[a>>2]|0)==(f|0)){i=b;return}else g=0;do{h=c[f+(g<<2)>>2]|0;tc[c[(c[h>>2]|0)+8>>2]&2047](h);f=c[d>>2]|0;c[e>>2]=(c[e>>2]|0)+(c[(c[f+(g<<2)>>2]|0)+8>>2]|0);g=g+1|0}while(g>>>0<(c[a>>2]|0)-f>>2>>>0);i=b;return}function r3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;o3(a,b);e=a+32|0;a=a+36|0;f=c[e>>2]|0;if((c[a>>2]|0)==(f|0)){i=d;return}else g=0;do{h=c[f+(g<<2)>>2]|0;vc[c[(c[h>>2]|0)+12>>2]&511](h,b);g=g+1|0;f=c[e>>2]|0}while(g>>>0<(c[a>>2]|0)-f>>2>>>0);i=d;return}function s3(a,e){a=a|0;e=e|0;var f=0,g=0,h=0;f=i;X1(a,e);Tc(85776,81144,10)|0;e=Tc(85776,81160,5)|0;h=a+52|0;e=Tc(yda(e,c[h>>2]|0)|0,81168,4)|0;e=Tc(wda(e,b[a+56>>1]|0)|0,81176,16)|0;yda(e,d[a+58>>0]|0)|0;Tc(85776,81200,1)|0;Tc(85776,81208,17)|0;e=Tc(85776,81160,5)|0;yda(e,c[h>>2]|0)|0;h=Tc(85776,81232,14)|0;yda(h,d[a+64>>0]|0)|0;h=Tc(85776,81248,12)|0;yda(h,d[a+65>>0]|0)|0;h=Tc(85776,81264,14)|0;yda(h,c[a+68>>2]|0)|0;h=Tc(85776,81280,12)|0;yda(h,c[a+72>>2]|0)|0;h=Tc(85776,81296,12)|0;yda(h,c[a+76>>2]|0)|0;Tc(85776,81200,1)|0;Tc(85776,81312,19)|0;h=Tc(85776,81160,5)|0;e=a+80|0;yda(h,c[e>>2]|0)|0;Tc(85776,81336,13)|0;h=(c[(c[21444]|0)+ -12>>2]|0)+85780|0;c[h>>2]=c[h>>2]&-75|8;if((c[e>>2]|0)!=0){g=a+84|0;h=0;do{Tc(yda(85776,d[(c[g>>2]|0)+h>>0]|0)|0,79192,1)|0;h=h+1|0}while(h>>>0<(c[e>>2]|0)>>>0)}h=(c[(c[21444]|0)+ -12>>2]|0)+85780|0;c[h>>2]=c[h>>2]&-75|2;Tc(85776,81200,1)|0;Tc(85776,81352,16)|0;h=Tc(85776,81160,5)|0;e=a+88|0;yda(h,c[e>>2]|0)|0;Tc(85776,81336,13)|0;h=(c[(c[21444]|0)+ -12>>2]|0)+85780|0;c[h>>2]=c[h>>2]&-75|8;if((c[e>>2]|0)==0){h=c[21444]|0;h=h+ -12|0;h=c[h>>2]|0;h=h+4|0;h=85776+h|0;g=c[h>>2]|0;g=g&-75;g=g|2;c[h>>2]=g;Tc(85776,81200,1)|0;i=f;return}a=a+92|0;g=0;do{Tc(yda(85776,d[(c[a>>2]|0)+g>>0]|0)|0,79192,1)|0;g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0);h=c[21444]|0;h=h+ -12|0;h=c[h>>2]|0;h=h+4|0;h=85776+h|0;g=c[h>>2]|0;g=g&-75;g=g|2;c[h>>2]=g;Tc(85776,81200,1)|0;i=f;return}function t3(a){a=a|0;c[a+8>>2]=(c[a+80>>2]|0)+24+(c[a+88>>2]|0)+12;return}function u3(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;Z1(d,e);a[c[e>>2]>>0]=3;j=(c[e>>2]|0)+1|0;c[e>>2]=j;h=d+80|0;g=d+88|0;a[j>>0]=(c[h>>2]|0)+22+(c[g>>2]|0);j=(c[e>>2]|0)+1|0;c[e>>2]=j;k=b[d+56>>1]|0;a[j>>0]=(k&65535)>>>8;a[(c[e>>2]|0)+1>>0]=k;k=(c[e>>2]|0)+2|0;c[e>>2]=k;a[k>>0]=a[d+58>>0]|0;k=(c[e>>2]|0)+1|0;c[e>>2]=k;a[k>>0]=4;k=(c[e>>2]|0)+1|0;c[e>>2]=k;a[k>>0]=(c[h>>2]|0)+22+(c[g>>2]|0);k=(c[e>>2]|0)+1|0;c[e>>2]=k;a[k>>0]=a[d+64>>0]|0;k=(c[e>>2]|0)+1|0;c[e>>2]=k;a[k>>0]=a[d+65>>0]|0;k=(c[e>>2]|0)+1|0;c[e>>2]=k;j=c[d+68>>2]|0;a[k>>0]=j>>>16;a[(c[e>>2]|0)+1>>0]=j>>>8;a[(c[e>>2]|0)+2>>0]=j;j=(c[e>>2]|0)+3|0;c[e>>2]=j;k=c[d+72>>2]|0;a[j>>0]=k>>>24;a[(c[e>>2]|0)+1>>0]=k>>>16;a[(c[e>>2]|0)+2>>0]=k>>>8;a[(c[e>>2]|0)+3>>0]=k;k=(c[e>>2]|0)+4|0;c[e>>2]=k;j=c[d+76>>2]|0;a[k>>0]=j>>>24;a[(c[e>>2]|0)+1>>0]=j>>>16;a[(c[e>>2]|0)+2>>0]=j>>>8;a[(c[e>>2]|0)+3>>0]=j;j=(c[e>>2]|0)+4|0;c[e>>2]=j;a[j>>0]=5;j=(c[e>>2]|0)+1|0;c[e>>2]=j;a[j>>0]=c[h>>2];j=(c[e>>2]|0)+1|0;c[e>>2]=j;h=c[h>>2]|0;doa(j|0,c[d+84>>2]|0,h|0)|0;h=(c[e>>2]|0)+h|0;c[e>>2]=h;a[h>>0]=6;h=(c[e>>2]|0)+1|0;c[e>>2]=h;a[h>>0]=c[g>>2];h=(c[e>>2]|0)+1|0;c[e>>2]=h;g=c[g>>2]|0;doa(h|0,c[d+92>>2]|0,g|0)|0;c[e>>2]=(c[e>>2]|0)+g;i=f;return}function v3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;X1(a,b);Tc(b,81408,7)|0;w3(b,a+52|0,16);Tc(b,81416,9)|0;e=a+68|0;if((c[e>>2]|0)!=0){f=a+72|0;g=0;do{x3(b,(c[f>>2]|0)+(g<<4)|0);h=c[e>>2]|0;if((g|0)!=(h+ -1|0)){Tc(b,79840,2)|0;h=c[e>>2]|0}g=g+1|0}while(g>>>0>>0)}Tc(b,79144,1)|0;h=Tc(b,79256,8)|0;yda(h,c[a+76>>2]|0)|0;i=d;return}function w3(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f;if((e|0)==0){i=f;return}else h=0;do{k=c+h|0;a[g>>0]=a[82224+((d[k>>0]|0)>>>4)>>0]|0;j=Tc(b,g,1)|0;a[g>>0]=a[82224+((d[k>>0]|0)&15)>>0]|0;Tc(j,g,1)|0;h=h+1|0}while((h|0)!=(e|0));i=f;return}function x3(b,c){b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;w3(b,c,4);a[e>>0]=45;Tc(b,e,1)|0;w3(b,c+4|0,2);a[e>>0]=45;Tc(b,e,1)|0;w3(b,c+6|0,2);a[e>>0]=45;Tc(b,e,1)|0;w3(b,c+8|0,2);a[e>>0]=45;Tc(b,e,1)|0;w3(b,c+10|0,6);i=d;return} -function Fk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+160|0;e=d;if((U9(b,5360)|0)!=0)if((U9(b,5368)|0)!=0)if((c[4848]|0)<4){vz(e,5384,122,3,0,0,0);$c(Tc(e,5416,26)|0,b)|0;Az(e);e=0}else e=0;else e=2;else e=1;b=a+72|0;if((e|0)==(c[b>>2]|0)){i=d;return}c[b>>2]=e;b=a+88|0;e=(c[(Re(c[b>>2]|0)|0)+132>>2]|0)+316|0;Gk(e,c[b>>2]|0);i=d;return}function Gk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(f|0))do{g=a;a=c[a+4>>2]|0;g=c[g+8>>2]|0;vc[c[(c[g>>2]|0)+12>>2]&511](g,b)}while((a|0)!=(f|0));tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function Hk(b){b=b|0;return(a[b+80>>0]|0)!=0|0}function Ik(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if((a[b+80>>0]|0)==0){d=1;i=e;return d|0}Dk(f,b,d);d=(c[f+4>>2]|0)!=0;i=e;return d|0}function Jk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;Kk(d+8|0,a+60|0,e);i=d;return}function Kk(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=Lk(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=_ja(20)|0;c[g+16>>2]=c[e>>2];Mk(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 Lk(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)<(a|0)){a=c[f>>2]|0;if((a|0)==0){d=5;break}else{f=a;continue}}if((a|0)>=(d|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 Mk(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}zf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function Nk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d+12|0;h=d+8|0;e=d+4|0;g=d;Ok(h,a,b);b=c[h>>2]|0;if((b|0)==(a+4|0)){h=0;i=d;return h|0}c[e>>2]=b;c[f+0>>2]=c[e+0>>2];Pk(g,a,f);h=1;i=d;return h|0}function Ok(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;g=c[b+4>>2]|0;b=b+4|0;if((g|0)!=0){d=c[d>>2]|0;f=b;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>=(d|0))break;h=c[h+4>>2]|0;if((h|0)==0)break a}g=c[h>>2]|0;if((g|0)==0){f=h;break}else f=h}if((f|0)!=(b|0)?(d|0)>=(c[f+16>>2]|0):0){c[a>>2]=f;i=e;return}}c[a>>2]=b;i=e;return}function Pk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;d=c[d>>2]|0;c[a>>2]=d;g=c[d+4>>2]|0;if((g|0)==0){g=d;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}}else while(1){f=c[g>>2]|0;if((f|0)==0){f=g;break}else g=f}c[a>>2]=f;if((c[b>>2]|0)==(d|0))c[b>>2]=f;g=b+8|0;c[g>>2]=(c[g>>2]|0)+ -1;rf(c[b+4>>2]|0,d);A9(d+20|0);aka(d);i=e;return}function Qk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;d=c[d>>2]|0;c[a>>2]=d;g=c[d+4>>2]|0;if((g|0)==0){g=d;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}}else while(1){f=c[g>>2]|0;if((f|0)==0){f=g;break}else g=f}c[a>>2]=f;if((c[b>>2]|0)==(d|0))c[b>>2]=f;g=b+8|0;c[g>>2]=(c[g>>2]|0)+ -1;rf(c[b+4>>2]|0,d);aka(d);i=e;return}function Rk(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)<(a|0)){a=c[f>>2]|0;if((a|0)==0){d=5;break}else{f=a;continue}}if((a|0)>=(d|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 Sk(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}zf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function Tk(a){a=a|0;return}function Uk(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function Vk(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[a+4>>2]|0;if((g|0)==0){i=f;return}h=a+8|0;a=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+(h>>1)|0;if((h&1|0)!=0)a=c[(c[g>>2]|0)+a>>2]|0;Ac[a&255](g,b,e);i=f;return}function Wk(a){a=a|0;return c[a+4>>2]|0}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,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;k=c[b+4>>2]|0;if((k|0)==0){s=b+4|0;c[d>>2]=s;i=f;return s|0}b=a[e>>0]|0;j=(b&1)==0;b=(b&255)>>>1;g=e+1|0;h=e+8|0;e=e+4|0;while(1){m=k+16|0;if(j)o=b;else o=c[e>>2]|0;n=a[m>>0]|0;l=(n&1)==0;if(l)p=(n&255)>>>1;else p=c[k+20>>2]|0;if(j)s=g;else s=c[h>>2]|0;if(l)r=m+1|0;else r=c[k+24>>2]|0;q=p>>>0>>0;r=Jla(s,r,q?p:o)|0;if((r|0)==0)r=o>>>0

>>0?-1:q&1;if((r|0)<0){l=c[k>>2]|0;if((l|0)==0){b=17;break}else{k=l;continue}}if(l)n=(n&255)>>>1;else n=c[k+20>>2]|0;if(j)o=b;else o=c[e>>2]|0;if(l)p=m+1|0;else p=c[k+24>>2]|0;if(j)m=g;else m=c[h>>2]|0;l=o>>>0>>0;m=Jla(p,m,l?o:n)|0;if((m|0)==0)m=n>>>0>>0?-1:l&1;if((m|0)>=0){b=33;break}l=k+4|0;m=c[l>>2]|0;if((m|0)==0){b=32;break}else k=m}if((b|0)==17){c[d>>2]=k;s=k;i=f;return s|0}else if((b|0)==32){c[d>>2]=k;s=l;i=f;return s|0}else if((b|0)==33){c[d>>2]=k;s=d;i=f;return s|0}return 0}function Yk(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}zf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function Zk(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;j=c[b+4>>2]|0;if((j|0)==0){r=0;i=e;return r|0}g=a[d>>0]|0;f=(g&1)==0;g=(g&255)>>>1;h=d+1|0;b=d+8|0;d=d+4|0;while(1){k=j+16|0;if(f)p=g;else p=c[d>>2]|0;m=a[k>>0]|0;l=(m&1)==0;if(l)n=(m&255)>>>1;else n=c[j+20>>2]|0;if(f)q=h;else q=c[b>>2]|0;if(l)r=k+1|0;else r=c[j+24>>2]|0;o=n>>>0

>>0;q=Jla(q,r,o?n:p)|0;if((q|0)==0)q=p>>>0>>0?-1:o&1;if((q|0)>=0){if(l)m=(m&255)>>>1;else m=c[j+20>>2]|0;if(f)n=g;else n=c[d>>2]|0;if(l)l=k+1|0;else l=c[j+24>>2]|0;if(f)o=h;else o=c[b>>2]|0;k=n>>>0>>0;l=Jla(l,o,k?n:m)|0;if((l|0)==0)l=m>>>0>>0?-1:k&1;if((l|0)>=0){f=1;b=32;break}j=j+4|0}j=c[j>>2]|0;if((j|0)==0){f=0;b=32;break}}if((b|0)==32){i=e;return f|0}return 0}function _k(a){a=a|0;return}function $k(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function al(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+16|0)|0}function bl(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;j=a+8|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a=(c[a+4>>2]|0)+(j>>1)|0;if((j&1|0)==0){j=h;Jc[j&63](a,b,e,f);i=g;return}else{j=c[(c[a>>2]|0)+h>>2]|0;Jc[j&63](a,b,e,f);i=g;return}}function cl(a){a=a|0;var b=0,d=0,e=0;d=i;b=_ja(16)|0;c[b>>2]=5560;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function dl(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=i;f=_ja(16)|0;if((e|0)==0)e=0;else e=e+ -16|0;b=b+8|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=5560;c[f+4>>2]=e;e=f+8|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;e=e+4|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;i=g;return f|0}function el(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}else{el(a,c[b>>2]|0);el(a,c[b+4>>2]|0);A9(b+16|0);aka(b);i=d;return}}function fl(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}else{fl(a,c[b>>2]|0);fl(a,c[b+4>>2]|0);A9(b+20|0);aka(b);i=d;return}}function gl(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}else{gl(a,c[b>>2]|0);gl(a,c[b+4>>2]|0);aka(b);i=d;return}}function hl(a){a=a|0;var b=0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;h[a+16>>3]=0.0;i=b;return}function il(a){a=a|0;var b=0;b=i;A9(a);i=b;return}function jl(b,e){b=b|0;e=e|0;var f=0,g=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+288|0;k=f+272|0;l=f+176|0;j=f;m=f+20|0;o=f+16|0;q=Rla(e|0)|0;if((q&1|0)!=0){x=0;i=f;return x|0}p=(q|0)/2|0;if((q|0)<16){x=0;i=f;return x|0}g=Pa()|0;n=i;i=i+((1*(p+1|0)|0)+15&-16)|0;r=0;s=0;while(1){t=a[e+r>>0]|0;u=t<<24>>24;do if(!((t+ -48<<24>>24&255)<10))if((t+ -65<<24>>24&255)<6){t=u+ -55|0;break}else{t=u+169|0;break}else t=u+ -48|0;while(0);t=t<<4;u=a[e+(r|1)>>0]|0;v=u<<24>>24;do if(!((u+ -48<<24>>24&255)<10))if((u+ -65<<24>>24&255)<6){u=v+ -55|0;break}else{u=v+169|0;break}else u=v+ -48|0;while(0);a[n+s>>0]=u|t;r=r+2|0;if((r|0)>=(q|0))break;else s=s+1|0}if((p&7|0)==0){e=(q|0)/8|0;q=(q|0)>7;if(q){r=0;do{x=n+(r<<2)|0;c[x>>2]=jb(c[x>>2]|0)|0;r=r+1|0}while((r|0)<(e|0));if(q){x=0;do{w=n+(x<<2)|0;v=n+((x|1)<<2)|0;s=0;t=-957401312;r=c[w>>2]|0;u=c[v>>2]|0;while(1){u=u-((r>>>5)+895078081^(r<<4)+1341808333^t+r)|0;r=r-((u<<4)+ -382986038^u+t^(u>>>5)+ -492105198)|0;s=s+1|0;if((s|0)==32)break;else t=t+1640531527|0}c[w>>2]=r;c[v>>2]=u;x=x+2|0}while((x|0)<(e|0));if(q){q=0;do{x=n+(q<<2)|0;c[x>>2]=_b(c[x>>2]|0)|0;q=q+1|0}while((q|0)<(e|0))}}}q=d[n+(p+ -1)>>0]|0;if(!((q+ -49|0)>>>0>7)){a[n+(p+48-q)>>0]=0;w9(k,n,Rla(n|0)|0);E5(l);w6(j,0);if(F5(l,k,j,1)|0)if(o8(j,0,b)|0){c[o>>2]=0;n8(j,1,o)|0;h[b+16>>3]=+((c[o>>2]|0)>>>0)*60.0*60.0;m=1}else m=0;else if((c[4848]|0)<5){vz(m,5584,96,4,0,0,0);Tc(m,5608,24)|0;Az(m);m=0}else m=0;G6(j);A9(l+80|0);A9(l+48|0);nl(l+24|0);kl(l);A9(k)}else m=0}else m=0;Za(g|0);x=m;i=f;return x|0}function kl(a){a=a|0;var b=0,d=0,e=0;b=i;ll(a);e=c[a+4>>2]|0;d=c[a+8>>2]|0;if((e|0)!=(d|0))do{aka(c[e>>2]|0);e=e+4|0}while((e|0)!=(d|0));ml(a);i=b;return}function ll(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;d=i;f=a+4|0;g=c[f>>2]|0;b=a+16|0;l=c[b>>2]|0;k=g+(l>>>10<<2)|0;e=a+8|0;h=c[e>>2]|0;if((h|0)==(g|0)){j=0;a=a+20|0;l=0}else{a=a+20|0;j=l+(c[a>>2]|0)|0;j=(c[g+(j>>>10<<2)>>2]|0)+((j&1023)<<2)|0;l=(c[k>>2]|0)+((l&1023)<<2)|0}a:while(1){do{if((l|0)==(j|0))break a;l=l+4|0}while((l-(c[k>>2]|0)|0)!=4096);m=k+4|0;l=c[m>>2]|0;k=m}c[a>>2]=0;h=h-g>>2;if(h>>>0>2)do{aka(c[g>>2]|0);g=(c[f>>2]|0)+4|0;c[f>>2]=g;h=(c[e>>2]|0)-g>>2}while(h>>>0>2);if((h|0)==1){c[b>>2]=512;i=d;return}else if((h|0)==2){c[b>>2]=1024;i=d;return}else{i=d;return}}function ml(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+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}aka(a);i=b;return}function nl(a){a=a|0;var b=0,d=0,e=0;b=i;ol(a);e=c[a+4>>2]|0;d=c[a+8>>2]|0;if((e|0)!=(d|0))do{aka(c[e>>2]|0);e=e+4|0}while((e|0)!=(d|0));pl(a);i=b;return}function ol(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;f=a+4|0;g=c[f>>2]|0;b=a+16|0;j=c[b>>2]|0;h=g+(((j>>>0)/146|0)<<2)|0;e=a+8|0;if((c[e>>2]|0)==(g|0)){g=0;a=a+20|0;j=0}else{a=a+20|0;k=j+(c[a>>2]|0)|0;g=(c[g+(((k>>>0)/146|0)<<2)>>2]|0)+(((k>>>0)%146|0)*28|0)|0;j=(c[h>>2]|0)+(((j>>>0)%146|0)*28|0)|0}a:while(1){do{if((j|0)==(g|0))break a;A9(j+12|0);j=j+28|0}while((j-(c[h>>2]|0)|0)!=4088);k=h+4|0;j=c[k>>2]|0;h=k}c[a>>2]=0;g=c[f>>2]|0;h=(c[e>>2]|0)-g>>2;if(h>>>0>2)do{aka(c[g>>2]|0);g=(c[f>>2]|0)+4|0;c[f>>2]=g;h=(c[e>>2]|0)-g>>2}while(h>>>0>2);if((h|0)==1){c[b>>2]=73;i=d;return}else if((h|0)==2){c[b>>2]=146;i=d;return}else{i=d;return}}function pl(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+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}aka(a);i=b;return}function ql(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;c[b>>2]=5648;a[b+4>>0]=0;g=b+8|0;e=b+24|0;c[e>>2]=0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+12>>0]=0;yl(e,0,0,0);c[b>>2]=5680;e=b+36|0;c[e>>2]=5648;a[b+40>>0]=0;g=b+44|0;f=b+60|0;c[f>>2]=0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+12>>0]=0;yl(f,0,0,0);c[e>>2]=5664;h[b+80>>3]=-1.0;a[b+88>>0]=0;a[b+89>>0]=0;c[b+72>>2]=b;c[b+76>>2]=e;i=d;return}function rl(a){a=a|0;var b=0;b=i;ul(a+36|0);ul(a);i=b;return}function sl(a){a=a|0;var b=0;b=i;ul(a);i=b;return}function tl(a){a=a|0;var b=0;b=i;ul(a);i=b;return}function ul(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=5648;d=c[a+24>>2]|0;if((d|0)!=0)bka(d);A9(a+8|0);i=b;return}function vl(a){a=a|0;var b=0;b=i;ul(a);i=b;return}function wl(a){a=a|0;var b=0;b=i;ul(a);aka(a);i=b;return}function xl(a){a=a|0;var b=0;b=i;ul(a);aka(a);i=b;return}function yl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;c[a+8>>2]=e;e=$ja(e)|0;g=c[a>>2]|0;c[a>>2]=0;if((g|0)!=0)bka(g);c[a>>2]=e;zl(a,d);c[a+4>>2]=d;Ula(c[a>>2]|0,b|0,d|0)|0;i=f;return}function zl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a+8|0;if(!((c[e>>2]|0)>>>0>>0)){i=d;return}g=$ja(b)|0;f=c[a>>2]|0;Ula(g|0,f|0,c[a+4>>2]|0)|0;c[a>>2]=g;c[e>>2]=b;if((f|0)==0){i=d;return}bka(f);i=d;return}function Al(a){a=a|0;var b=0;b=i;ul(a);aka(a);i=b;return}function Bl(a){a=a|0;var b=0,d=0;b=i;c[a+12>>2]=0;c[a+16>>2]=0;c[a+8>>2]=a+12;c[a>>2]=5696;c[a+4>>2]=5724;d=a+28|0;c[d>>2]=d;c[a+32>>2]=d;c[a+36>>2]=0;c[a+20>>2]=5848;c[a+24>>2]=5872;d=a+48|0;c[d>>2]=d;c[a+52>>2]=d;c[a+56>>2]=0;c[a+40>>2]=5752;c[a+44>>2]=5776;c[a+64>>2]=0;c[a+68>>2]=0;c[a+60>>2]=a+64;c[a+72>>2]=0;a=a+80|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;i=b;return}function Cl(a){a=a|0;var b=0;b=i;El(a);aka(a);i=b;return}function Dl(a){a=a|0;var b=0;b=i;a=a+ -4|0;El(a);aka(a);i=b;return}function El(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;c[a>>2]=5696;d=a+4|0;c[d>>2]=5724;b=a+60|0;g=c[b>>2]|0;f=a+64|0;if((g|0)!=(f|0))do{h=c[g+20>>2]|0;if((h|0)!=0){rl(h);aka(h)}h=c[g+4>>2]|0;if((h|0)==0)while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0)){g=h;break}else g=h}else{g=h;while(1){h=c[g>>2]|0;if((h|0)==0)break;else g=h}}}while((g|0)!=(f|0));km(b,c[a+64>>2]|0);h=a+40|0;c[h>>2]=5800;g=a+44|0;c[g>>2]=5824;Tl(h);Yl(a+48|0);c[g>>2]=2936;g=a+20|0;c[g>>2]=5896;h=a+24|0;c[h>>2]=5920;dm(g);im(a+28|0);c[h>>2]=2936;c[a>>2]=2880;c[d>>2]=2908;mf(a);Ng(a+8|0,c[a+12>>2]|0);c[d>>2]=2936;i=e;return}function Fl(a){a=a|0;var b=0;b=i;El(a+ -4|0);i=b;return}function Gl(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=5800;d=a+4|0;c[d>>2]=5824;Tl(a);Yl(a+8|0);c[d>>2]=2936;i=b;return}function Hl(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=5896;d=a+4|0;c[d>>2]=5920;dm(a);im(a+8|0);c[d>>2]=2936;i=b;return}function Il(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Nl(e,a+60|0,b);b=c[e>>2]|0;if((b|0)==(a+64|0)){e=0;i=d;return e|0}e=c[b+20>>2]|0;i=d;return e|0}function Jl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;Nl(e,a+60|0,b);e=c[e>>2]|0;if((e|0)!=(a+64|0)?(f=c[e+20>>2]|0,(f|0)!=0):0){i=d;return f|0}f=_ja(96)|0;ql(f);c[(Kl(a+60|0,b)|0)>>2]=f;i=d;return f|0}function Kl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d;g=Ll(a,f,b)|0;e=c[g>>2]|0;if((e|0)!=0){a=e;a=a+20|0;i=d;return a|0}e=_ja(24)|0;c[e+16>>2]=c[b>>2];c[e+20>>2]=0;Ml(a,c[f>>2]|0,g,e);a=e;a=a+20|0;i=d;return a|0}function Ll(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)<(a|0)){a=c[f>>2]|0;if((a|0)==0){d=5;break}else{f=a;continue}}if((a|0)>=(d|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 Ml(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}zf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function Nl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;g=c[b+4>>2]|0;b=b+4|0;if((g|0)!=0){d=c[d>>2]|0;f=b;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>=(d|0))break;h=c[h+4>>2]|0;if((h|0)==0)break a}g=c[h>>2]|0;if((g|0)==0){f=h;break}else f=h}if((f|0)!=(b|0)?(d|0)>=(c[f+16>>2]|0):0){c[a>>2]=f;i=e;return}}c[a>>2]=b;i=e;return}function Ol(a){a=a|0;var b=0;b=i;c[a>>2]=5800;c[a+4>>2]=5824;Tl(a);Yl(a+8|0);aka(a);i=b;return}function Pl(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;f=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((yc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)tc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;aka(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;tc[l&2047](d);i=f;return}function Ql(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;tc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;tc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((yc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Hc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=_ja(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](f);i=e;return}function Rl(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=5800;a=d+4|0;c[a>>2]=5824;Tl(d);Yl(d+8|0);c[a>>2]=2936;i=b;return}function Sl(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=5800;c[a+4>>2]=5824;Tl(a);Yl(a+8|0);aka(a);i=b;return}function Tl(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;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=yc[c[(c[o>>2]|0)+8>>2]&255](o)|0;vc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)tc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];Zl(h,g,f,e);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function Ul(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=5800;d=a+4|0;c[d>>2]=5824;Tl(a);Yl(a+8|0);c[d>>2]=2936;i=b;return}function Vl(a){a=a|0;var b=0;b=i;Ul(a);aka(a);i=b;return}function Wl(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=5800;a=d+4|0;c[a>>2]=5824;Tl(d);Yl(d+8|0);c[a>>2]=2936;i=b;return}function Xl(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=5800;d=a+4|0;c[d>>2]=5824;Tl(a);Yl(a+8|0);c[d>>2]=2936;aka(a);i=b;return}function Yl(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;aka(f)}while((e|0)!=(a|0));i=b;return}function Zl(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[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;aka(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function _l(a){a=a|0;var b=0;b=i;c[a>>2]=5896;c[a+4>>2]=5920;dm(a);im(a+8|0);aka(a);i=b;return}function $l(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;f=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((yc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)tc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;aka(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;tc[l&2047](d);i=f;return}function am(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;tc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;tc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((yc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Hc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=_ja(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](f);i=e;return}function bm(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=5896;a=d+4|0;c[a>>2]=5920;dm(d);im(d+8|0);c[a>>2]=2936;i=b;return}function cm(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=5896;c[a+4>>2]=5920;dm(a);im(a+8|0);aka(a);i=b;return}function dm(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;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=yc[c[(c[o>>2]|0)+8>>2]&255](o)|0;vc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)tc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];jm(h,g,f,e);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function em(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=5896;d=a+4|0;c[d>>2]=5920;dm(a);im(a+8|0);c[d>>2]=2936;i=b;return}function fm(a){a=a|0;var b=0;b=i;em(a);aka(a);i=b;return}function gm(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=5896;a=d+4|0;c[a>>2]=5920;dm(d);im(d+8|0);c[a>>2]=2936;i=b;return}function hm(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=5896;d=a+4|0;c[d>>2]=5920;dm(a);im(a+8|0);c[d>>2]=2936;aka(a);i=b;return}function im(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;aka(f)}while((e|0)!=(a|0));i=b;return}function jm(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[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;aka(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function km(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}else{km(a,c[b>>2]|0);km(a,c[b+4>>2]|0);aka(b);i=d;return}}function lm(a){a=a|0;c[a>>2]=5944;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=a+8;h[a+16>>3]=-1.0;c[a+24>>2]=-1;c[a+28>>2]=1;return}function mm(a){a=a|0;var b=0;b=i;c[a>>2]=5944;xm(a+4|0,c[a+8>>2]|0);aka(a);i=b;return}function nm(a){a=a|0;var b=0;b=i;c[a>>2]=5944;xm(a+4|0,c[a+8>>2]|0);i=b;return}function om(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d;g=um(a,f,b)|0;e=c[g>>2]|0;if((e|0)!=0){a=e;a=a+24|0;i=d;return a|0}e=_ja(32)|0;h[e+16>>3]=+h[b>>3];c[e+24>>2]=0;vm(a,c[f>>2]|0,g,e);a=e;a=a+24|0;i=d;return a|0}function pm(a,b){a=a|0;b=b|0;var c=0;c=i;a=qm(a,+h[b>>3])|0;i=c;return a|0}function qm(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=i;i=i+16|0;f=d;e=d+8|0;h[f>>3]=b;wm(e,a+4|0,f);e=c[e>>2]|0;if((e|0)==(a+8|0)){f=-1;i=d;return f|0}f=c[e+24>>2]|0;i=d;return f|0}function rm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0.0;e=i;g=c[a+4>>2]|0;a=a+8|0;if((g|0)==(a|0)){j=-1.0;i=e;return+j}while(1){if((c[g+24>>2]|0)==(b|0))break;f=c[g+4>>2]|0;if((f|0)==0)while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}else while(1){g=c[f>>2]|0;if((g|0)==0)break;else f=g}if((f|0)==(a|0)){j=-1.0;d=9;break}else g=f}if((d|0)==9){i=e;return+j}j=+h[g+16>>3];i=e;return+j}function sm(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=d;c[(om(a+4|0,f)|0)>>2]=b;i=e;return}function tm(a,b){a=a|0;b=+b;var d=0,e=0,f=0.0,g=0,j=0.0,k=0;d=i;b=+(c[a+28>>2]|0)*b;g=c[a+4>>2]|0;a=a+8|0;if((g|0)==(a|0)){k=-1;i=d;return k|0}else{j=999999999999.0;e=-1}while(1){f=b- +h[g+16>>3];if(f>=0.0&f>2]|0;else f=j;k=c[g+4>>2]|0;if((k|0)==0)while(1){k=c[g+8>>2]|0;if((c[k>>2]|0)==(g|0)){g=k;break}else g=k}else{g=k;while(1){k=c[g>>2]|0;if((k|0)==0)break;else g=k}}if((g|0)==(a|0))break;else j=f}i=d;return e|0}function um(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0.0;e=i;g=c[a+4>>2]|0;if((g|0)==0){a=a+4|0;c[b>>2]=a;i=e;return a|0}f=+h[d>>3];while(1){j=+h[g+16>>3];if(f>2]|0;if((d|0)==0){a=5;break}else{g=d;continue}}if(!(j>2]|0;if((a|0)==0){a=8;break}else g=a}if((a|0)==5){c[b>>2]=g;a=g;i=e;return a|0}else if((a|0)==8){c[b>>2]=g;a=d;i=e;return a|0}else if((a|0)==9){c[b>>2]=g;a=b;i=e;return a|0}return 0}function vm(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}zf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function wm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0;e=i;g=c[b+4>>2]|0;b=b+4|0;if((g|0)!=0){f=+h[d>>3];d=b;a:while(1){j=g;while(1){if(!(+h[j+16>>3]>2]|0;if((j|0)==0)break a}g=c[j>>2]|0;if((g|0)==0){d=j;break}else d=j}if((d|0)!=(b|0)?!(f<+h[d+16>>3]):0){c[a>>2]=d;i=e;return}}c[a>>2]=b;i=e;return}function xm(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}else{xm(a,c[b>>2]|0);xm(a,c[b+4>>2]|0);aka(b);i=d;return}}function ym(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;c[a>>2]=6192;c[a+4>>2]=b;u9(a+8|0,d);c[a>>2]=5960;d=a+24|0;g=c[b+580>>2]|0;c[d>>2]=g;f=$ja(g>>>0>1073741823?-1:g<<2)|0;b=a+20|0;c[b>>2]=f;c[a+28>>2]=0;if((g|0)>0)a=0;else{g=f;c[g>>2]=1024;i=e;return}do{c[f+(a<<2)>>2]=-1;a=a+1|0;f=c[b>>2]|0}while((a|0)<(c[d>>2]|0));c[f>>2]=1024;i=e;return}function zm(a){a=a|0;var b=0;b=i;Am(a);aka(a);i=b;return}function Am(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=5960;d=c[a+20>>2]|0;if((d|0)!=0)bka(d);c[a>>2]=6192;A9(a+8|0);i=b;return}function Bm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=c[a+24>>2]|0;if((d|0)<=0){h=0;i=b;return h|0}a=c[a+20>>2]|0;e=0;f=0;g=0;do{h=c[a+(e<<2)>>2]|0;if((h|0)>-1){f=f+1|0;g=h+g|0}e=e+1|0}while((e|0)<(d|0));if((f|0)<=0){h=0;i=b;return h|0}h=(g|0)/(f|0)|0;i=b;return h|0}function Cm(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;j=i;i=i+160|0;k=j;if(f>>>0>d>>>0|(f|0)==(d|0)&e>>>0>b>>>0){l=Pla(e|0,f|0,b|0,d|0)|0;k=a+28|0;c[(c[a+20>>2]|0)+(c[k>>2]<<2)>>2]=~~(+(g|0)*8.0*1.0e3/((+(l>>>0)+4294967296.0*+(G>>>0))*1024.0));c[k>>2]=((c[k>>2]|0)+1|0)%(c[a+24>>2]|0)|0;k=(c[a+4>>2]|0)+1280|0;uA(k,yc[c[(c[a>>2]|0)+68>>2]&255](a)|0,b,d,e,f,g,h);i=j;return}if((c[4848]|0)>=4){i=j;return}vz(k,6064,47,3,0,0,0);a=Tc(k,6088,56)|0;l=Pla(e|0,f|0,b|0,d|0)|0;Tc(mba(Tc(qba(a,l,G)|0,6152,17)|0,g)|0,6176,1)|0;Az(k);i=j;return}function Dm(a){a=a|0;return}function Em(a){a=a|0;return}function Fm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d;e=a+4|0;h=af(c[e>>2]|0)|0;g=c[e>>2]|0;if(h){h=_ja(40)|0;u9(f,a+8|0);pr(h,2,b,f);ue(g,h);A9(f);vc[c[(c[a>>2]|0)+52>>2]&511](a,b);h=c[e>>2]|0;Ae(h+116|0,h,b,a);i=d;return}else{nz(g+1e3|0,b,0);i=d;return}}function Gm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;g=e;f=a+4|0;h=(b|0)>(d|0);if(!(af(c[f>>2]|0)|0)){if(h){i=e;return}while(1){nz((c[f>>2]|0)+1e3|0,b,0);if((b|0)<(d|0))b=b+1|0;else break}i=e;return}if(!h){h=a+8|0;j=b;while(1){l=c[f>>2]|0;Ae(l+116|0,l,j,a);l=c[f>>2]|0;k=_ja(40)|0;u9(g,h);pr(k,2,j,g);ue(l,k);A9(g);if((j|0)<(d|0))j=j+1|0;else break}}Ac[c[(c[a>>2]|0)+56>>2]&255](a,b,d);i=e;return}function Hm(a){a=a|0;var b=0;b=i;c[a>>2]=6192;A9(a+8|0);i=b;return}function Im(a){a=a|0;var b=0;b=i;c[a>>2]=6192;A9(a+8|0);aka(a);i=b;return}function Jm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;c[a>>2]=6304;c[a+4>>2]=b;e=_ja(12)|0;c[e+4>>2]=a;c[e>>2]=6696;b=e+8|0;c[b>>2]=0;c[a+8>>2]=e;c[b>>2]=(c[b>>2]|0)+1;b=_ja(12)|0;c[b+4>>2]=a;c[b>>2]=6664;e=b+8|0;c[e>>2]=0;c[a+12>>2]=b;c[e>>2]=(c[e>>2]|0)+1;e=_ja(12)|0;c[e+4>>2]=a;c[e>>2]=6632;b=e+8|0;c[b>>2]=0;c[a+16>>2]=e;c[b>>2]=(c[b>>2]|0)+1;i=d;return}function Km(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=6304;d=c[a+8>>2]|0;yc[c[(c[d>>2]|0)+12>>2]&255](d)|0;d=c[a+12>>2]|0;yc[c[(c[d>>2]|0)+12>>2]&255](d)|0;d=c[a+16>>2]|0;yc[c[(c[d>>2]|0)+12>>2]&255](d)|0;aka(a);i=b;return}function Lm(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=6304;d=c[a+8>>2]|0;yc[c[(c[d>>2]|0)+12>>2]&255](d)|0;d=c[a+12>>2]|0;yc[c[(c[d>>2]|0)+12>>2]&255](d)|0;a=c[a+16>>2]|0;yc[c[(c[a>>2]|0)+12>>2]&255](a)|0;i=b;return}function Mm(a){a=a|0;var b=0;a=i;i=i+160|0;b=a;if((c[4848]|0)>=5){i=a;return}vz(b,6344,25,4,0,0,0);Tc(b,6368,29)|0;Az(b);i=a;return}function Nm(a,b){a=a|0;b=b|0;a=i;i=i+160|0;b=a;if((c[4848]|0)>=3){i=a;return}vz(b,6344,30,2,0,0,0);Tc(b,6400,41)|0;Az(b);i=a;return}function Om(a,b){a=a|0;b=b|0;a=i;i=i+160|0;b=a;if((c[4848]|0)>=3){i=a;return}vz(b,6344,35,2,0,0,0);Tc(b,6448,41)|0;Az(b);i=a;return}function Pm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+160|0;e=d;if((c[4848]|0)<3){vz(e,6344,39,2,0,0,0);Tc(e,6496,24)|0;Az(e)}VQ(c[a+4>>2]|0,b);i=d;return}function Qm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+160|0;e=d;if((c[4848]|0)<3){vz(e,6344,44,2,0,0,0);Tc(e,6528,22)|0;Az(e)}XQ(c[a+4>>2]|0,b);i=d;return}function Rm(a,b){a=a|0;b=b|0;return}function Sm(a,b){a=a|0;b=b|0;return}function Tm(a){a=a|0;return}function Um(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+160|0;e=d;if((c[4848]|0)<3){vz(e,6344,63,2,0,0,0);Tc(e,6552,13)|0;Az(e)}ZQ(c[(c[a+4>>2]|0)+4>>2]|0,b);if((b|0)==0){i=d;return}A9(b+12|0);A9(b);aka(b);i=d;return}function Vm(a,b){a=a|0;b=b|0;var d=0;d=i;xR(c[(c[a+4>>2]|0)+4>>2]|0,b);i=d;return}function Wm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+160|0;e=d;if((c[4848]|0)<3){vz(e,6344,74,2,0,0,0);Tc(e,6568,12)|0;Az(e)}YQ(c[(c[a+4>>2]|0)+4>>2]|0,b);if((b|0)==0){i=d;return}A9(b+12|0);A9(b);aka(b);i=d;return}function Xm(a,b){a=a|0;b=b|0;var d=0;d=i;wR(c[(c[a+4>>2]|0)+4>>2]|0,b);i=d;return}function Ym(a){a=a|0;var b=0;a=i;i=i+160|0;b=a;if((c[4848]|0)>=3){i=a;return}vz(b,6344,85,2,0,0,0);Tc(b,6584,9)|0;Az(b);i=a;return}function Zm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+160|0;e=d;if((c[4848]|0)<3){vz(e,6344,89,2,0,0,0);$c(Tc(Tc(e,6600,9)|0,6616,1)|0,b)|0;Az(e)}vR(c[(c[a+4>>2]|0)+4>>2]|0,b);i=d;return}function _m(a){a=a|0;var b=0;b=a+8|0;a=c[b>>2]|0;c[b>>2]=a+1;return a+1|0}function $m(a){a=a|0;var b=0,d=0,e=0;d=i;e=a+8|0;b=c[e>>2]|0;c[e>>2]=b-1;b=b+ -1|0;if((b|0)!=0|(a|0)==0){i=d;return b|0}tc[c[(c[a>>2]|0)+20>>2]&2047](a);i=d;return b|0}function an(a){a=a|0;return}function bn(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function cn(a){a=a|0;var b=0;b=a+8|0;a=c[b>>2]|0;c[b>>2]=a+1;return a+1|0}function dn(a){a=a|0;var b=0,d=0,e=0;d=i;e=a+8|0;b=c[e>>2]|0;c[e>>2]=b-1;b=b+ -1|0;if((b|0)!=0|(a|0)==0){i=d;return b|0}tc[c[(c[a>>2]|0)+20>>2]&2047](a);i=d;return b|0}function en(a){a=a|0;return}function fn(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function gn(a){a=a|0;var b=0;b=a+8|0;a=c[b>>2]|0;c[b>>2]=a+1;return a+1|0}function hn(a){a=a|0;var b=0,d=0,e=0;d=i;e=a+8|0;b=c[e>>2]|0;c[e>>2]=b-1;b=b+ -1|0;if((b|0)!=0|(a|0)==0){i=d;return b|0}tc[c[(c[a>>2]|0)+20>>2]&2047](a);i=d;return b|0}function jn(a){a=a|0;return}function kn(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function ln(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;g=e+8|0;k=e;c[b>>2]=6728;mn(b+4|0);mn(b+56|0);f=b+108|0;c[f>>2]=7984;c[b+112>>2]=0;h=b+116|0;c[h>>2]=19192;j=b+120|0;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;j=b+144|0;a[b+152>>0]=0;c[b+148>>2]=-1;c[j>>2]=19128;c[b+156>>2]=0;c[k>>2]=1113;c[k+4>>2]=0;c[g+0>>2]=c[k+0>>2];c[g+4>>2]=c[k+4>>2];Rg(j,h,g)|0;c[f>>2]=8008;c[b+116>>2]=8032;f=b+160|0;c[f>>2]=7984;c[b+164>>2]=0;h=b+168|0;c[h>>2]=19192;j=b+172|0;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;j=b+196|0;a[b+204>>0]=0;c[b+200>>2]=-1;c[j>>2]=19128;c[b+208>>2]=0;c[k>>2]=1113;c[k+4>>2]=0;c[g+0>>2]=c[k+0>>2];c[g+4>>2]=c[k+4>>2];Rg(j,h,g)|0;c[f>>2]=8008;c[b+168>>2]=8032;a[b+212>>0]=0;u9(b+216|0,d);c[b+228>>2]=-1;i=e;return}function mn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;h=d;Lz(b);f=b+8|0;c[f>>2]=19192;g=b+12|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;g=b+36|0;a[b+44>>0]=0;c[b+40>>2]=-1;c[g>>2]=19128;c[b+48>>2]=0;c[h>>2]=1113;c[h+4>>2]=0;c[e+0>>2]=c[h+0>>2];c[e+4>>2]=c[h+4>>2];Rg(g,f,e)|0;c[b>>2]=19792;c[b+8>>2]=19816;i=d;return}function nn(a){a=a|0;var b=0;b=i;on(a);aka(a);i=b;return}function on(a){a=a|0;var b=0,d=0,e=0;b=i;c[a>>2]=6728;d=a+228|0;Rb(6736,c[d>>2]|0)|0;e=c[d>>2]|0;if(!((e|0)==-1)){Rb(8048,e|0)|0;c[d>>2]=-1}A9(a+216|0);e=a+160|0;Hy(a+168|0);c[e>>2]=7984;An(e);e=a+108|0;Hy(a+116|0);c[e>>2]=7984;An(e);Hy(a+64|0);Nz(a+56|0);Hy(a+12|0);Nz(a+4|0);i=b;return}function pn(a){a=a|0;var b=0;b=i;Hy(a+8|0);c[a>>2]=7984;An(a);i=b;return}function qn(a){a=a|0;var b=0;b=i;Hy(a+8|0);Nz(a);i=b;return}function rn(b){b=b|0;var d=0,e=0,f=0;d=i;e=b+216|0;if((a[e>>0]&1)==0)e=e+1|0;else e=c[b+224>>2]|0;e=Rb(6864,b|0,e|0,1123,30,1124,110)|0;b=b+228|0;f=c[b>>2]|0;if((f|0)==-1){c[b>>2]=e;i=d;return}Rb(8048,f|0)|0;c[b>>2]=-1;c[b>>2]=e;i=d;return}function sn(a){a=a|0;var b=0;b=i;Cf(a+12|0,0);i=b;return}function tn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;if((e|0)!=0){i=f;return}g=_ja(12)|0;w9(g,b,d);e=_ja(8)|0;c[e>>2]=7968;c[e+4>>2]=g;Cf(a+168|0,e);i=f;return}function un(a){a=a|0;var b=0;b=i;Cf(a+64|0,0);i=b;return}function vn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=_ja(12)|0;w9(f,b,d);b=_ja(8)|0;c[b>>2]=7968;c[b+4>>2]=f;Cf(a+116|0,b);i=e;return}function wn(b,d){b=b|0;d=d|0;var e=0;e=i;if((a[b+212>>0]|0)!=0){d=0;i=e;return d|0}if((a[d>>0]&1)==0)d=d+1|0;else d=c[d+8>>2]|0;Rb(7880,c[b+228>>2]|0,d|0)|0;d=1;i=e;return d|0}function xn(a){a=a|0;return}function yn(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function zn(a){a=a|0;var b=0;b=i;a=a+ -8|0;Hy(a+8|0);c[a>>2]=7984;An(a);i=b;return}function An(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=b;d=a+4|0;e=c[d>>2]|0;if((e|0)==0){i=b;return}e=yc[c[(c[e>>2]|0)+12>>2]&255](e)|0;c[f>>2]=a;bg(e+4|0,f)|0;a=c[d>>2]|0;if((a|0)!=0)tc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function Bn(a){a=a|0;var b=0;b=i;c[a>>2]=7984;An(a);i=b;return}function Cn(a){a=a|0;var b=0;b=i;c[a>>2]=7984;An(a);aka(a);i=b;return}function Dn(a){a=a|0;var b=0,d=0;b=i;d=a+4|0;a=c[d>>2]|0;if((a|0)==0){i=b;return}tc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function En(a){a=a|0;var b=0;b=i;Hy(a+8|0);c[a>>2]=7984;An(a);aka(a);i=b;return}function Fn(a,b){a=a|0;b=b|0;var d=0;d=i;a=c[a+4>>2]|0;if((a|0)==0){i=d;return}vc[c[(c[a>>2]|0)+8>>2]&511](a,b);i=d;return}function Gn(a){a=a|0;var b=0;b=i;a=a+ -8|0;Hy(a+8|0);c[a>>2]=7984;An(a);aka(a);i=b;return}function Hn(a,b){a=a|0;b=b|0;var d=0;d=i;vc[c[(c[a>>2]|0)+12>>2]&511](a,c[b+4>>2]|0);if((b|0)==0){i=d;return}tc[c[(c[b>>2]|0)+4>>2]&2047](b);i=d;return}function In(a,b){a=a|0;b=b|0;var d=0;d=i;a=c[a+ -8+4>>2]|0;if((a|0)==0){i=d;return}vc[c[(c[a>>2]|0)+8>>2]&511](a,b);i=d;return}function Jn(a){a=a|0;var b=0;b=i;a=a+ -8|0;Hy(a+8|0);Nz(a);i=b;return}function Kn(a){a=a|0;var b=0;b=i;Hy(a+8|0);Nz(a);aka(a);i=b;return}function Ln(a){a=a|0;var b=0;b=i;a=a+ -8|0;Hy(a+8|0);Nz(a);aka(a);i=b;return}function Mn(b){b=b|0;var d=0,e=0,f=0,g=0,j=0;g=i;c[b>>2]=9;c[b+4>>2]=9;c[b+8>>2]=4;c[b+12>>2]=4;c[b+20>>2]=16384;h[b+24>>3]=1.1;h[b+32>>3]=1.0;c[b+40>>2]=12e4;c[b+44>>2]=5e3;c[b+48>>2]=1;c[b+52>>2]=1;h[b+56>>3]=.8;h[b+64>>3]=.2;a[b+72>>0]=0;a[b+73>>0]=1;a[b+74>>0]=1;a[b+75>>0]=0;a[b+76>>0]=0;a[b+77>>0]=1;c[b+80>>2]=30;c[b+84>>2]=2e3;h[b+88>>3]=2.0;c[b+96>>2]=20;c[b+100>>2]=12e4;c[b+104>>2]=18e4;c[b+108>>2]=3;c[b+112>>2]=1e4;c[b+116>>2]=5;h[b+120>>3]=.1;a[b+128>>0]=1;h[b+136>>3]=.4;c[b+144>>2]=1e3;c[b+148>>2]=3;c[b+152>>2]=6;c[b+156>>2]=8;c[b+160>>2]=7;c[b+164>>2]=2;c[b+168>>2]=0;c[b+172>>2]=1;c[b+176>>2]=15e3;c[b+180>>2]=2e3;c[b+184>>2]=30;c[b+188>>2]=5;h[b+200>>3]=.2;e=b+208|0;c[e>>2]=1;a[b+212>>0]=1;w9(b+216|0,8088,9);c[b+228>>2]=0;c[b+232>>2]=15;c[b+236>>2]=2;a[b+240>>0]=0;a[b+241>>0]=1;a[b+242>>0]=0;c[b+244>>2]=2;c[b+248>>2]=30;h[b+256>>3]=.9;c[b+264>>2]=1;f=b+268|0;c[f>>2]=10;h[b+272>>3]=30.0;w9(b+280|0,8104,30);c[b+292>>2]=12e4;c[b+296>>2]=2e3;a[b+300>>0]=0;a[b+301>>0]=0;a[b+302>>0]=0;c[b+304>>2]=240;h[b+312>>3]=1.25;h[b+320>>3]=1.0;h[b+328>>3]=.25;h[b+336>>3]=.5;h[b+344>>3]=10.0;c[b+352>>2]=-1;a[b+356>>0]=1;c[b+360>>2]=1;a[b+364>>0]=0;a[b+365>>0]=0;w9(b+368|0,8136,24);a[b+380>>0]=0;d=b+384|0;j=b+408|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[j>>2]=6e5;j=b+412|0;d=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(d|0));j=c[e>>2]|0;c[b+192>>2]=j;c[b+16>>2]=j<<3;c[f>>2]=j<<2;i=g;return}function Nn(a){a=a|0;var b=0;b=i;A9(a+448|0);A9(a+436|0);A9(a+424|0);A9(a+412|0);A9(a+396|0);A9(a+384|0);A9(a+368|0);A9(a+280|0);A9(a+216|0);i=b;return}function On(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0;la=i;i=i+1088|0;Oa=la+1068|0;Pa=la+1056|0;Ma=la+1044|0;Na=la+1032|0;Ja=la+1020|0;La=la+1008|0;Ia=la+996|0;Ka=la+984|0;Ga=la+972|0;Ha=la+960|0;Ea=la+948|0;Fa=la+936|0;Ca=la+924|0;Da=la+912|0;Aa=la+900|0;Ba=la+888|0;ya=la+876|0;za=la+864|0;ua=la+852|0;xa=la+840|0;ka=la+828|0;wa=la+816|0;va=la+804|0;qa=la+792|0;ra=la+780|0;sa=la+768|0;oa=la+756|0;ja=la+744|0;ta=la+732|0;pa=la+720|0;na=la+708|0;ma=la+696|0;W=la+684|0;f=la+672|0;g=la+660|0;h=la+648|0;j=la+636|0;k=la+624|0;l=la+612|0;m=la+600|0;n=la+588|0;o=la+576|0;p=la+564|0;q=la+552|0;r=la+540|0;s=la+528|0;t=la+516|0;u=la+504|0;v=la+492|0;w=la+480|0;x=la+468|0;y=la+456|0;z=la+444|0;A=la+432|0;B=la+420|0;C=la+408|0;D=la+396|0;E=la+384|0;F=la+372|0;G=la+360|0;H=la+348|0;I=la+336|0;J=la+324|0;K=la+312|0;L=la+300|0;M=la+288|0;N=la+276|0;O=la+264|0;P=la+252|0;Q=la+240|0;R=la+228|0;S=la+216|0;T=la+204|0;U=la+192|0;V=la+180|0;e=la+168|0;X=la+156|0;Y=la+144|0;Z=la+132|0;_=la+120|0;$=la+108|0;aa=la+96|0;ba=la+84|0;ca=la+72|0;da=la+60|0;ea=la+48|0;fa=la+36|0;ga=la+24|0;ha=la+12|0;ia=la;w9(Oa,8168,4);w9(Pa,8176,75);bA(d,Oa,b+228|0,0,65535,Pa)|0;A9(Pa);A9(Oa);w9(Ma,8256,4);w9(Na,8264,75);$z(d,Ma,b+216|0,Na)|0;A9(Na);A9(Ma);w9(Ja,8344,24);w9(La,8376,108);dA(d,Ja,b+200|0,0.0,.99,La)|0;A9(La);A9(Ja);w9(Ia,8488,20);Ja=b+208|0;w9(Ka,8512,53);bA(d,Ia,Ja,1,9999999,Ka)|0;A9(Ka);A9(Ia);Ia=b+192|0;c[Ia>>2]=c[Ja>>2];w9(Ga,8568,31);w9(Ha,8600,133);bA(d,Ga,Ia,1,9999999,Ha)|0;A9(Ha);A9(Ga);w9(Ea,8736,11);w9(Fa,8752,51);bA(d,Ea,b+16|0,1,9999999,Fa)|0;A9(Fa);A9(Ea);w9(Ca,8808,17);w9(Da,8832,132);fA(d,Ca,b+240|0,Da)|0;A9(Da);A9(Ca);w9(Aa,8968,18);w9(Ba,8992,46);fA(d,Aa,b+77|0,Ba)|0;A9(Ba);A9(Aa);w9(ya,9040,33);w9(za,9080,101);cA(d,ya,b+244|0,za)|0;A9(za);A9(ya);w9(ua,9184,25);w9(xa,9216,49);cA(d,ua,b+188|0,xa)|0;A9(xa);A9(ua);c[ka+0>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;w9(wa,9272,6);w9(va,9280,76);$z(d,wa,ka,va)|0;A9(va);A9(wa);do if((U9(ka,9360)|0)!=0){if((U9(ka,9368)|0)==0){c[b+152>>2]=0;break}if((U9(ka,9384)|0)==0){c[b+152>>2]=1;break}if((U9(ka,9400)|0)==0){c[b+152>>2]=2;break}if((U9(ka,9416)|0)==0){c[b+152>>2]=3;break}if((U9(ka,9432)|0)==0){c[b+152>>2]=5;break}if((U9(ka,9440)|0)==0){c[b+152>>2]=6;break}if((U9(ka,9448)|0)==0){c[b+152>>2]=11;break}if((U9(ka,9456)|0)==0){c[b+152>>2]=12;break}if((U9(ka,9472)|0)==0){c[b+152>>2]=10;break}ua=a[ka>>0]|0;if((ua&1)==0)ua=(ua&255)>>>1;else ua=c[ka+4>>2]|0;if((ua|0)!=0){ua=d+144|0;w9(ra,9480,35);wa=a[ka>>0]|0;if((wa&1)==0){va=ka+1|0;wa=(wa&255)>>>1}else{va=c[ka+8>>2]|0;wa=c[ka+4>>2]|0}va=K9(ra,va,wa)|0;c[qa+0>>2]=c[va+0>>2];c[qa+4>>2]=c[va+4>>2];c[qa+8>>2]=c[va+8>>2];c[va+0>>2]=0;c[va+4>>2]=0;c[va+8>>2]=0;va=d+148|0;wa=c[va>>2]|0;if(wa>>>0<(c[d+152>>2]|0)>>>0){if((wa|0)==0)ua=0;else{c[wa+0>>2]=c[qa+0>>2];c[wa+4>>2]=c[qa+4>>2];c[wa+8>>2]=c[qa+8>>2];c[qa+0>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=0;ua=c[va>>2]|0}c[va>>2]=ua+12}else Fj(ua,qa);A9(qa);A9(ra)}}else c[b+152>>2]=4;while(0);w9(sa,9520,10);w9(oa,9536,22);fA(d,sa,b+364|0,oa)|0;A9(oa);A9(sa);c[ja+0>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;w9(ta,9560,7);w9(pa,9568,88);$z(d,ta,ja,pa)|0;A9(pa);A9(ta);do if((U9(ja,9664)|0)!=0){if((U9(ja,9680)|0)==0){c[b+156>>2]=1;break}if((U9(ja,9272)|0)==0){c[b+156>>2]=3;break}if((U9(ja,9696)|0)==0){c[b+156>>2]=4;break}if((U9(ja,9704)|0)==0){c[b+156>>2]=5;break}if((U9(ja,9720)|0)==0){c[b+156>>2]=6;break}oa=a[ja>>0]|0;if((oa&1)==0)oa=(oa&255)>>>1;else oa=c[ja+4>>2]|0;if((oa|0)!=0){oa=d+144|0;w9(ma,9728,36);qa=a[ja>>0]|0;if((qa&1)==0){pa=ja+1|0;qa=(qa&255)>>>1}else{pa=c[ja+8>>2]|0;qa=c[ja+4>>2]|0}pa=K9(ma,pa,qa)|0;c[na+0>>2]=c[pa+0>>2];c[na+4>>2]=c[pa+4>>2];c[na+8>>2]=c[pa+8>>2];c[pa+0>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;pa=d+148|0;qa=c[pa>>2]|0;if(qa>>>0<(c[d+152>>2]|0)>>>0){if((qa|0)==0)oa=0;else{c[qa+0>>2]=c[na+0>>2];c[qa+4>>2]=c[na+4>>2];c[qa+8>>2]=c[na+8>>2];c[na+0>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;oa=c[pa>>2]|0}c[pa>>2]=oa+12}else Fj(oa,na);A9(na);A9(ma)}}else c[b+156>>2]=0;while(0);w9(W,9768,7);w9(f,9776,53);bA(d,W,b,0,256,f)|0;A9(f);A9(W);w9(g,9832,8);w9(h,9848,52);bA(d,g,b+4|0,0,256,h)|0;A9(h);A9(g);w9(j,9904,30);w9(k,9936,55);bA(d,j,b+48|0,1,8,k)|0;A9(k);A9(j);w9(l,9992,16);w9(m,10016,62);fA(d,l,b+74|0,m)|0;A9(m);A9(l);w9(n,10080,29);w9(o,10112,53);cA(d,n,b+52|0,o)|0;A9(o);A9(n);w9(p,10168,10);w9(q,10184,128);cA(d,p,b+20|0,q)|0;A9(q);A9(p);w9(r,10320,13);w9(s,10336,75);fA(d,r,b+241|0,s)|0;A9(s);A9(r);w9(t,10416,18);w9(u,10440,53);cA(d,t,b+248|0,u)|0;A9(u);A9(t);w9(v,10496,16);w9(w,10520,25);cA(d,v,b+176|0,w)|0;A9(w);A9(v);w9(x,10552,25);w9(y,10584,43);fA(d,x,b+242|0,y)|0;A9(y);A9(x);w9(z,10632,34);w9(A,10672,79);eA(d,z,b+136|0,A)|0;A9(A);A9(z);w9(B,10752,29);w9(C,10784,61);cA(d,B,b+144|0,C)|0;A9(C);A9(B);w9(D,10848,10);w9(E,10864,38);$z(d,D,b+412|0,E)|0;A9(E);A9(D);w9(F,10904,14);w9(G,10920,42);$z(d,F,b+424|0,G)|0;A9(G);A9(F);w9(H,10968,10);w9(I,10984,38);$z(d,H,b+436|0,I)|0;A9(I);A9(H);w9(J,11024,11);w9(K,11040,39);$z(d,J,b+448|0,K)|0;A9(K);A9(J);w9(L,11080,12);w9(M,11096,24);$z(d,L,b+280|0,M)|0;A9(M);A9(L);w9(N,11128,25);w9(O,11160,46);cA(d,N,b+292|0,O)|0;A9(O);A9(N);w9(P,11208,5);w9(Q,11216,19);fA(d,P,b+300|0,Q)|0;A9(Q);A9(P);w9(R,11240,16);w9(S,11264,77);fA(d,R,b+301|0,S)|0;A9(S);A9(R);w9(T,11344,14);w9(U,11360,55);fA(d,T,b+302|0,U)|0;A9(U);A9(T);w9(V,11416,17);w9(e,11440,100);cA(d,V,b+352|0,e)|0;A9(e);A9(V);w9(X,11544,3);w9(Y,11552,46);fA(d,X,b+356|0,Y)|0;A9(Y);A9(X);w9(Z,11600,21);w9(_,11624,35);cA(d,Z,b+360|0,_)|0;A9(_);A9(Z);w9($,11664,23);w9(aa,11688,33);fA(d,$,b+365|0,aa)|0;A9(aa);A9($);w9(ba,11728,22);w9(ca,11752,31);$z(d,ba,b+368|0,ca)|0;A9(ca);A9(ba);w9(da,11784,15);w9(ea,11800,15);cA(d,da,b+268|0,ea)|0;A9(ea);A9(da);w9(fa,11816,17);w9(ga,11840,71);$z(d,fa,b+384|0,ga)|0;A9(ga);A9(fa);w9(ha,11912,3);w9(ia,11920,11);$z(d,ha,b+396|0,ia)|0;A9(ia);A9(ha);A9(ja);A9(ka);i=la;return}function Pn(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+160|0;d=b;c[a>>2]=11944;e=_ja(1)|0;c[a+4>>2]=e;if(!((e|0)==0&(c[4848]|0)<5)){i=b;return}vz(d,11952,18,4,0,0,0);Tc(d,11992,42)|0;Az(d);i=b;return}function Qn(a){a=a|0;var b=0;b=i;Rn(a);aka(a);i=b;return}function Rn(a){a=a|0;var b=0;b=i;c[a>>2]=11944;a=c[a+4>>2]|0;if((a|0)==0){i=b;return}aka(a);i=b;return}function Sn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+48|0;f=g+36|0;e=g;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;h=e+0|0;d=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(d|0));D9(e,12040)|0;Un(f,e);b=mA(c[a+4>>2]|0,f,0,b)|0;A9(e+24|0);A9(e+12|0);A9(e);Yn(f);i=g;return b|0}function Tn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;b=i;i=i+192|0;g=b+32|0;f=b;if((d|0)!=0){a[f>>0]=0;g=f+1|0;c[f+4>>2]=-1;c[f+8>>2]=-1;h=f+12|0;j=f+28|0;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+12>>0]=0;c[j>>2]=-1;a[g>>0]=0;g=ZT(d,e,f)|0;A9(h);i=b;return g|0}if((c[4848]|0)>=4){j=0;i=b;return j|0}vz(g,11952,52,3,0,0,0);Tc(g,12072,54)|0;Az(g);j=0;i=b;return j|0}function Un(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;f=a+4|0;h=c[a>>2]|0;g=(((c[f>>2]|0)-h|0)/36|0)+1|0;if(g>>>0>119304647)rga(a);j=((c[a+8>>2]|0)-h|0)/36|0;if(j>>>0<59652323){j=j<<1;g=j>>>0>>0?g:j}else g=119304647;Xn(e,g,((c[f>>2]|0)-h|0)/36|0,a+8|0);f=e+8|0;g=c[f>>2]|0;if((g|0)!=0){u9(g,b);u9(g+12|0,b+12|0);u9(g+24|0,b+24|0)}c[f>>2]=g+36;Vn(a,e);Wn(e);i=d;return}function Vn(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;f=i;g=c[a>>2]|0;e=a+4|0;h=c[e>>2]|0;d=b+4|0;j=c[d>>2]|0;if((h|0)!=(g|0)){do{m=j+ -36|0;k=h;h=h+ -36|0;c[m+0>>2]=c[h+0>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=j+ -24|0;l=k+ -24|0;c[m+0>>2]=c[l+0>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;l=j+ -12|0;k=k+ -12|0;c[l+0>>2]=c[k+0>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;j=(c[d>>2]|0)+ -36|0;c[d>>2]=j}while((h|0)!=(g|0));g=c[a>>2]|0}c[a>>2]=j;c[d>>2]=g;k=b+8|0;m=c[e>>2]|0;c[e>>2]=c[k>>2];c[k>>2]=m;k=a+8|0;m=b+12|0;l=c[k>>2]|0;c[k>>2]=c[m>>2];c[m>>2]=l;c[b>>2]=c[d>>2];i=f;return}function Wn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))do{g=f+ -36|0;c[d>>2]=g;A9(f+ -12|0);A9(f+ -24|0);A9(g);f=c[d>>2]|0}while((f|0)!=(e|0));a=c[a>>2]|0;if((a|0)==0){i=b;return}aka(a);i=b;return}function Xn(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=_ja(b*36|0)|0;c[a>>2]=e;d=e+(d*36|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b*36|0);i=f;return}function Yn(a){a=a|0;var b=0,d=0,e=0,f=0,g=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{g=f+ -36|0;c[e>>2]=g;A9(f+ -12|0);A9(f+ -24|0);A9(g);f=c[e>>2]|0}while((f|0)!=(d|0));d=c[a>>2]|0}aka(d);i=b;return}function Zn(a,b){a=a|0;b=b|0;var d=0;d=i;hz(a,0,0,0);hz(a+16|0,0,0,0);c[a+32>>2]=0;Ao(a+36|0);c[a+52>>2]=b;i=d;return}function _n(a){a=a|0;var b=0,d=0;b=i;$n(a);Do(a+36|0);d=a+24|0;if((c[a+28>>2]|0)<0)Wka(c[d>>2]|0);c[d>>2]=0;d=a+8|0;if((c[a+12>>2]|0)>=0){c[d>>2]=0;i=b;return}Wka(c[d>>2]|0);c[d>>2]=0;i=b;return}function $n(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;Wla(c[a+8>>2]|0,0,((c[a+12>>2]<<1>>1)+7|0)/8|0|0)|0;Wla(c[a+24>>2]|0,0,((c[a+28>>2]<<1>>1)+7|0)/8|0|0)|0;e=a+36|0;d=a+44|0;if((c[d>>2]|0)==0){i=b;return}a=a+40|0;f=0;do{g=(c[a>>2]|0)+f|0;h=Eo(e,g)|0;if((h|0)!=0){mo(h);aka(h);Fo(e,g,0)|0}f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0);i=b;return}function ao(a,b){a=a|0;b=b|0;var c=0;c=i;eo(a,b);i=c;return}function bo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;if(c){co(a,b);i=d;return}else{eo(a,b);i=d;return}}function co(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;oz(a,b,0);Wla(c[a+8>>2]|0,0,((c[a+12>>2]<<1>>1)+7|0)/8|0|0)|0;oz(a+16|0,b,0);Wla(c[a+24>>2]|0,0,((c[a+28>>2]<<1>>1)+7|0)/8|0|0)|0;e=a+36|0;g=c[a+40>>2]|0;d=(c[a+44>>2]|0)+g|0;if(!(g>>>0>>0)){Go(e,b);fo(a,b);i=f;return}do{if((Eo(e,g)|0)!=0){h=Eo(e,g)|0;if((h|0)!=0){mo(h);aka(h)}Fo(e,g,0)|0}g=g+1|0}while((g|0)!=(d|0));Go(e,b);fo(a,b);i=f;return}function eo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;oz(a,b,0);oz(a+16|0,b,0);e=c[a+32>>2]|0;if(!(!(e>>>0>>0)?e>>>0<((iz(a)|0)+b|0)>>>0:0))fo(a,b);e=a+36|0;h=c[a+40>>2]|0;j=c[a+44>>2]|0;a=j+h|0;if(h>>>0>b>>>0){g=j+b|0;g=g>>>0>>0?h:g;if(!(g>>>0>>0)){Go(e,b);i=d;return}do{if((Eo(e,g)|0)!=0?(f=Eo(e,g)|0,(f|0)!=0):0){mo(f);aka(f)}g=g+1|0}while((g|0)!=(a|0));Go(e,b);i=d;return}if(!(h>>>0<(a>>>0>>0?a:b)>>>0)){Go(e,b);i=d;return}j=~b;f=~a;f=~(j>>>0>f>>>0?j:f);do{if((Eo(e,h)|0)!=0?(g=Eo(e,h)|0,(g|0)!=0):0){mo(g);aka(g)}h=h+1|0}while((h|0)!=(f|0));Go(e,b);i=d;return}function fo(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=a+32|0;c[e>>2]=b;if(!(lz(a,b,0)|0)){i=d;return}do{b=(c[e>>2]|0)+1|0;c[e>>2]=b}while(lz(a,b,0)|0);i=d;return}function go(a,b){a=a|0;b=b|0;var c=0;c=i;pz(a,b);pz(a+16|0,b);Ho(a+36|0,b);i=c;return}function ho(a,b){a=a|0;b=b|0;var c=0;c=i;nz(a+16|0,b,((b|0)<0)<<31>>31);i=c;return}function io(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;nz(a+16|0,b,0);mz(a,b,0)|0;e=a+32|0;if((c[e>>2]|0)!=(b|0)){i=d;return}b=b+1|0;c[e>>2]=b;if(!(lz(a,b,0)|0)){i=d;return}do{b=(c[e>>2]|0)+1|0;c[e>>2]=b}while(lz(a,b,0)|0);i=d;return}function jo(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;i=i+160|0;g=f;h=c[a>>2]|0;if(!(h>>>0>d>>>0)?((iz(a)|0)+h|0)>>>0>d>>>0:0){h=ko(a,d,0)|0;no(h,b,e);if(!(oo(h)|0)){i=f;return}io(a,d);i=f;return}if((c[4848]|0)<5){vz(g,12128,147,4,0,0,0);e=Tc(mba(Tc(mba(Tc(g,12152,9)|0,d)|0,12168,10)|0,e)|0,12184,42)|0;e=Tc(nba(e,c[a>>2]|0)|0,12232,6)|0;Tc(nba(e,iz(a)|0)|0,12240,1)|0;Az(g)}if((b|0)==0){i=f;return}so(b);aka(b);i=f;return}function ko(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;f=a+36|0;g=Eo(f,b)|0;if((g|0)==0){g=_ja(28)|0;a=a+52|0;h=ve(c[a>>2]|0,d)|0;lo(g,h,b,d,(c[a>>2]|0)+1052|0);if(!(Fo(f,b,g)|0))if((g|0)==0)g=0;else{mo(g);aka(g);g=0}}i=e;return g|0}function lo(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]=0;xo(a,b,h);c[a+12>>2]=d;c[a+16>>2]=-1;c[a+20>>2]=e;c[a+24>>2]=c[f>>2];i=g;return}function mo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=i;b=a+4|0;e=c[b>>2]|0;g=c[a>>2]|0;if((e|0)==(g|0)){zo(a);i=d;return}else f=0;do{h=c[g+(f<<2)>>2]|0;if((h|0)!=0){Rb(12360,c[h>>2]|0)|0;aka(h);e=c[b>>2]|0;g=c[a>>2]|0}f=f+1|0}while(f>>>0>2>>>0);zo(a);i=d;return}function no(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+320|0;f=e+156|0;g=e;if((d|0)>-1?(h=c[a>>2]|0,(c[a+4>>2]|0)-h>>2>>>0>d>>>0):0){g=h+(d<<2)|0;if((c[g>>2]|0)==0){c[g>>2]=b;i=e;return}if((c[4848]|0)<4){vz(f,12248,28,3,0,0,0);Tc(mba(Tc(f,12264,12)|0,d)|0,12280,14)|0;Az(f)}if((b|0)==0){i=e;return}Rb(12360,c[b>>2]|0)|0;aka(b);i=e;return}if((c[4848]|0)<4){vz(g,12248,32,3,0,0,0);h=Tc(mba(Tc(g,12296,15)|0,d)|0,12312,32)|0;Tc(nba(h,(c[a+4>>2]|0)-(c[a>>2]|0)>>2)|0,12352,1)|0;Az(g)}if((b|0)==0){i=e;return}Rb(12360,c[b>>2]|0)|0;aka(b);i=e;return}function oo(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a>>2]|0;e=c[a+4>>2]|0;a:do if((d|0)==(e|0))d=0;else{a=0;while(1){if((c[d+(a<<2)>>2]|0)==0){d=0;break a}a=a+1|0;if(!(a>>>0>2>>>0)){d=1;break}}}while(0);i=b;return d|0}function po(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if(((c[a+4>>2]|0)-(c[a>>2]|0)>>2|0)==(b|0)){i=d;return}c[e>>2]=0;qo(a,b,e);i=d;return}function qo(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;g=a+4|0;f=c[g>>2]|0;j=c[a>>2]|0;h=f-j>>2;if(h>>>0>>0){uo(a,b-h|0,d);i=e;return}if(!(h>>>0>b>>>0)){i=e;return}d=j+(b<<2)|0;if((f|0)==(d|0)){i=e;return}c[g>>2]=f+(~((f+ -4+(0-d)|0)>>>2)<<2);i=e;return}function ro(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;c[a>>2]=Rb(12392,b|0,d|0)|0;c[a+4>>2]=d;c[a+8>>2]=d;h[a+16>>3]=0.0;i=e;return}function so(a){a=a|0;var b=0;b=i;Rb(12360,c[a>>2]|0)|0;i=b;return}function to(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0;b=i;d=a+16|0;f=+h[d>>3];if(f==0.0){g=Rb(12520,c[a>>2]|0,c[a+4>>2]|0)|0;e=g;f=+((Vz(0,e,c[a+8>>2]|0)|0)>>>0);h[d>>3]=f;if((g|0)!=0){Wka(e);f=+h[d>>3]}}i=b;return~~f>>>0|0}function uo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;g=e;h=a+8|0;j=c[h>>2]|0;f=a+4|0;l=c[f>>2]|0;k=l;if(!(j-k>>2>>>0>>0)){do{if((l|0)==0)g=0;else{c[l>>2]=c[d>>2];g=c[f>>2]|0}l=g+4|0;c[f>>2]=l;b=b+ -1|0}while((b|0)!=0);i=e;return}l=c[a>>2]|0;k=(k-l>>2)+b|0;if(k>>>0>1073741823)rga(a);j=j-l|0;if(j>>2>>>0<536870911){j=j>>1;j=j>>>0>>0?k:j}else j=1073741823;wo(g,j,(c[f>>2]|0)-l>>2,a+8|0);j=g+8|0;k=c[j>>2]|0;do{if((k|0)==0)k=0;else c[k>>2]=c[d>>2];k=k+4|0;b=b+ -1|0}while((b|0)!=0);m=c[a>>2]|0;b=g+4|0;l=(c[f>>2]|0)-m|0;d=(c[b>>2]|0)+(0-(l>>2)<<2)|0;Ula(d|0,m|0,l|0)|0;l=c[a>>2]|0;c[a>>2]=d;c[b>>2]=l;b=c[f>>2]|0;c[f>>2]=k;c[j>>2]=b;k=g+12|0;j=c[h>>2]|0;c[h>>2]=c[k>>2];c[k>>2]=j;c[g>>2]=l;vo(g);i=e;return}function vo(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+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}aka(a);i=b;return}function wo(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=_ja(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<2);i=f;return}function xo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;c[a>>2]=0;f=a+4|0;c[f>>2]=0;c[a+8>>2]=0;if((b|0)==0){i=e;return}yo(a,b);a=c[f>>2]|0;do{if((a|0)==0)a=0;else{c[a>>2]=c[d>>2];a=c[f>>2]|0}a=a+4|0;c[f>>2]=a;b=b+ -1|0}while((b|0)!=0);i=e;return}function yo(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(b>>>0>1073741823)rga(a);else{e=_ja(b<<2)|0;c[a+4>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(b<<2);i=d;return}}function zo(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+ -4+(0-d)|0)>>>2)<<2);aka(d);i=b;return}function Ao(a){a=a|0;c[a>>2]=12664;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Bo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;f=a+12|0;e=c[f>>2]|0;if((e|0)!=0){e=Yka(e,b<<2)|0;c[f>>2]=e;f=a+8|0;a=c[f>>2]|0;if(a>>>0>>0)Wla(e+(a<<2)|0,0,b-a<<2|0)|0}else{c[f>>2]=Xka(b,4)|0;f=a+8|0}c[f>>2]=b;i=d;return}function Co(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=12664;d=c[a+12>>2]|0;if((d|0)!=0)Wka(d);aka(a);i=b;return}function Do(a){a=a|0;var b=0;b=i;c[a>>2]=12664;a=c[a+12>>2]|0;if((a|0)==0){i=b;return}Wka(a);i=b;return}function Eo(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=c[a+4>>2]|0;if(e>>>0>b>>>0){b=0;i=d;return b|0}if(!(((c[a+8>>2]|0)+e|0)>>>0>b>>>0)){b=0;i=d;return b|0}b=c[(c[a+12>>2]|0)+(b-e<<2)>>2]|0;i=d;return b|0}function Fo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=c[a+4>>2]|0;if(f>>>0>b>>>0){b=0;i=e;return b|0}if(!(((c[a+8>>2]|0)+f|0)>>>0>b>>>0)){b=0;i=e;return b|0}c[(c[a+12>>2]|0)+(b-f<<2)>>2]=d;b=1;i=e;return b|0}function Go(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;f=a+12|0;e=c[f>>2]|0;g=a+4|0;do if((e|0)!=0){h=c[g>>2]|0;if(h>>>0>b>>>0){h=h-b|0;a=c[a+8>>2]|0;if(h>>>0>>0){Vla(e+(h<<2)|0,e|0,a-h<<2|0)|0;Wla(c[f>>2]|0,0,h<<2|0)|0;break}else{Wla(e|0,0,a<<2|0)|0;break}}else{h=b-h|0;a=a+8|0;j=c[a>>2]|0;if(h>>>0>>0){Vla(e|0,e+(h<<2)|0,j-h<<2|0)|0;Wla((c[f>>2]|0)+((c[a>>2]|0)-h<<2)|0,0,h<<2|0)|0;break}else{Wla(e|0,0,j<<2|0)|0;break}}}while(0);c[g>>2]=b;i=d;return}function Ho(a,b){a=a|0;b=b|0;var c=0;c=i;Bo(a,b);i=c;return}function Io(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+32|0;h=g+16|0;k=g+8|0;j=g;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=b+12;c[b>>2]=12680;c[b+4>>2]=12708;l=b+28|0;c[l>>2]=l;c[b+32>>2]=l;c[b+36>>2]=0;c[b+20>>2]=13144;c[b+24>>2]=13168;c[b+40>>2]=d+4;c[b+44>>2]=d+44;c[b+48>>2]=d+64;c[b+52>>2]=d+84;a[b+56>>0]=0;c[b+60>>2]=d;c[b+64>>2]=e;e=b+68|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[b+92>>2]=f;e=b+96|0;a[b+104>>0]=0;c[b+100>>2]=-1;c[e>>2]=19128;c[b+108>>2]=0;f=d+24|0;c[k>>2]=269;c[k+4>>2]=0;c[h+0>>2]=c[k+0>>2];c[h+4>>2]=c[k+4>>2];Jo(f,b,h);c[j>>2]=1125;c[j+4>>2]=0;c[h+0>>2]=c[j+0>>2];c[h+4>>2]=c[j+4>>2];Lo(e,b,h)|0;i=g;return}function Jo(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=_ja(16)|0;c[k>>2]=13112;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=_ja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function Ko(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+160|0;g=e;f=c[b+64>>2]|0;f=Hc[c[(c[f>>2]|0)+12>>2]&127](f,d)|0;if((f|0)!=0){Uo(b+20|0,f);tc[c[(c[f>>2]|0)+4>>2]&2047](f);i=e;return}if((c[4848]|0)>=4){i=e;return}vz(g,12728,54,3,0,0,0);f=Tc(g,12784,32)|0;f=Tc(kba(f,(a[d+12>>0]|0)!=0)|0,12824,6)|0;Tc(nba(f,c[d+4>>2]|0)|0,12832,23)|0;Az(g);i=e;return}function Lo(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+160|0;h=g;b=b+12|0;if((c[b>>2]|0)==0){k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=_ja(16)|0;c[f>>2]=13088;c[f+4>>2]=e;h=f+8|0;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;c[b>>2]=f;b=1;i=g;return b|0}if((c[4848]|0)>=4){k=0;i=g;return k|0}vz(h,13008,215,3,0,0,0);Tc(h,13032,41)|0;Az(h);k=0;i=g;return k|0}function Mo(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;f=i;d=b+88|0;if((c[d>>2]|0)==0){i=f;return}l=b+60|0;m=b+92|0;k=b+72|0;j=b+84|0;h=b+68|0;while(1){n=HU(c[l>>2]|0)|0;if(!(n>>>0<(c[m>>2]|0)>>>0))break;e=c[j>>2]|0;e=c[(c[(c[k>>2]|0)+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]|0;if(!(FU(c[l>>2]|0,e)|0)){g=5;break}jp(h);if((e|0)!=0){n=c[e>>2]|0;if((n|0)!=0)bka(n);aka(e)}if((c[d>>2]|0)==0){g=17;break}}if((g|0)==17){i=f;return}if(((g|0)==5?(a[b+56>>0]|0)==0:0)?(Vo(b,e),(e|0)!=0):0){g=c[e>>2]|0;if((g|0)!=0)bka(g);aka(e)}if((c[d>>2]|0)==0){i=f;return}Ff(b+96|0,5)|0;i=f;return}function No(a){a=a|0;var b=0;b=i;Po(a);aka(a);i=b;return}function Oo(a){a=a|0;var b=0;b=i;a=a+ -4|0;Po(a);aka(a);i=b;return}function Po(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;c[a>>2]=12680;d=a+4|0;c[d>>2]=12708;e=c[a+64>>2]|0;if((e|0)!=0)tc[c[(c[e>>2]|0)+4>>2]&2047](e);e=c[a+60>>2]|0;if((e|0)!=0)tc[c[(c[e>>2]|0)+12>>2]&2047](e);k=a+68|0;h=a+88|0;if((c[h>>2]|0)!=0){f=a+72|0;j=a+84|0;do{e=c[j>>2]|0;e=c[(c[(c[f>>2]|0)+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]|0;jp(k);if((e|0)!=0){g=c[e>>2]|0;if((g|0)!=0)bka(g);aka(e)}}while((c[h>>2]|0)!=0)}Ey(a+96|0);Fp(k);j=a+20|0;c[j>>2]=13192;k=a+24|0;c[k>>2]=13216;yp(j);Dp(a+28|0);c[k>>2]=2936;c[a>>2]=2880;c[d>>2]=2908;mf(a);Ng(a+8|0,c[a+12>>2]|0);c[d>>2]=2936;i=b;return}function Qo(a){a=a|0;var b=0;b=i;Po(a+ -4|0);i=b;return}function Ro(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=13192;d=a+4|0;c[d>>2]=13216;yp(a);Dp(a+8|0);c[d>>2]=2936;i=b;return}function So(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+160|0;e=d;f=c[a+64>>2]|0;b=Hc[c[(c[f>>2]|0)+8>>2]&127](f,b)|0;if((b|0)!=0){To(a,b);i=d;return}if((c[4848]|0)>=4){i=d;return}vz(e,12728,44,3,0,0,0);Tc(e,12752,30)|0;Az(e);i=d;return}function To(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;if((c[b+88>>2]|0)==0?(f=b+60|0,g=HU(c[f>>2]|0)|0,g>>>0<(c[b+92>>2]|0)>>>0):0){if(FU(c[f>>2]|0,d)|0){if((d|0)==0){i=e;return}b=c[d>>2]|0;if((b|0)!=0)bka(b);aka(d);i=e;return}if((a[b+56>>0]|0)!=0){Wo(b,d);i=e;return}Vo(b,d);if((d|0)==0){i=e;return}b=c[d>>2]|0;if((b|0)!=0)bka(b);aka(d);i=e;return}Wo(b,d);i=e;return}function Uo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(f|0))do{g=a;a=c[a+4>>2]|0;g=c[g+8>>2]|0;vc[c[(c[g>>2]|0)+12>>2]&511](g,b)}while((a|0)!=(f|0));tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function Vo(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+176|0;l=e+152|0;f=e+16|0;k=e;j=f+56|0;g=f+4|0;c[f>>2]=12980;c[j>>2]=13e3;laa(f+56|0,g);c[f+128>>2]=0;c[f+132>>2]=-1;c[f>>2]=12924;c[j>>2]=12944;qaa(g);c[g>>2]=392;h=f+36|0;m=f+52|0;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[m>>2]=16;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;rd(g,l);A9(l);l=Tc(f,12856,31)|0;l=Tc(kba(l,(a[d+12>>0]|0)!=0)|0,12824,6)|0;d=Tc(nba(l,c[d+4>>2]|0)|0,12888,17)|0;oba(d,HU(c[b+60>>2]|0)|0)|0;d=c[b+44>>2]|0;dd(k,g);Yo(d,k);A9(k);c[f>>2]=12924;c[j>>2]=12944;c[g>>2]=392;A9(h);paa(g);iaa(f+56|0);i=e;return}function Wo(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;bp(b+68|0,f);if((a[b+104>>0]|0)!=0){i=e;return}Ff(b+96|0,5)|0;i=e;return}function Xo(a){a=a|0;var b=0;b=i;GU(c[a+60>>2]|0);i=b;return}function Yo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(f|0))do{g=a;a=c[a+4>>2]|0;g=c[g+8>>2]|0;vc[c[(c[g>>2]|0)+12>>2]&511](g,b)}while((a|0)!=(f|0));tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function Zo(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=12924;c[a+56>>2]=12944;d=a+4|0;c[d>>2]=392;A9(a+36|0);paa(d);iaa(a+56|0);i=b;return}function _o(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=12924;c[a+56>>2]=12944;d=a+4|0;c[d>>2]=392;A9(a+36|0);paa(d);iaa(a+56|0);aka(a);i=b;return}function $o(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;f=c[(c[a>>2]|0)+ -12>>2]|0;c[a+f>>2]=12924;d=a+(f+56)|0;c[d>>2]=12944;e=a+(f+4)|0;c[e>>2]=392;A9(a+(f+36)|0);paa(e);iaa(d);i=b;return}function ap(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;g=c[(c[a>>2]|0)+ -12>>2]|0;d=a+g|0;c[d>>2]=12924;e=a+(g+56)|0;c[e>>2]=12944;f=a+(g+4)|0;c[f>>2]=392;A9(a+(g+36)|0);paa(f);iaa(e);aka(d);i=b;return}function bp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;j=a+8|0;k=c[j>>2]|0;f=a+4|0;g=c[f>>2]|0;if((k|0)==(g|0))n=0;else n=(k-g<<8)+ -1|0;l=a+16|0;m=c[l>>2]|0;d=a+20|0;h=c[d>>2]|0;if((n-m|0)==(h|0)){cp(a);h=c[d>>2]|0;m=c[l>>2]|0;k=c[j>>2]|0;g=c[f>>2]|0}f=m+h|0;if((k|0)==(g|0)){a=h;a=a+1|0;c[d>>2]=a;i=e;return}f=(c[g+(f>>>10<<2)>>2]|0)+((f&1023)<<2)|0;if((f|0)==0){a=h;a=a+1|0;c[d>>2]=a;i=e;return}c[f>>2]=c[b>>2];a=c[d>>2]|0;a=a+1|0;c[d>>2]=a;i=e;return}function cp(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;b=i;i=i+64|0;d=b+32|0;k=b+28|0;j=b+24|0;h=b+4|0;l=b;f=a+16|0;e=c[f>>2]|0;if(e>>>0>1023){c[f>>2]=e+ -1024;h=a+4|0;j=c[h>>2]|0;f=c[j>>2]|0;k=j+4|0;c[h>>2]=k;e=a+8|0;m=c[e>>2]|0;g=a+12|0;do if((m|0)==(c[g>>2]|0)){l=c[a>>2]|0;if(k>>>0>l>>>0){o=k;p=((o-l>>2)+1|0)/-2|0;m=m-o|0;Vla(j+(p+1<<2)|0,k|0,m|0)|0;m=j+(p+(m>>2)+1<<2)|0;c[e>>2]=m;c[h>>2]=(c[h>>2]|0)+(p<<2);break}l=m-l>>1;l=(l|0)==0?1:l;ip(d,l,l>>>2,a+12|0);l=c[h>>2]|0;k=c[e>>2]|0;j=d+8|0;m=c[j>>2]|0;if((l|0)==(k|0))k=l;else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));k=c[h>>2]|0;l=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=p;p=d+4|0;c[h>>2]=c[p>>2];c[p>>2]=k;c[e>>2]=m;c[j>>2]=l;m=d+12|0;p=c[g>>2]|0;c[g>>2]=c[m>>2];c[m>>2]=p;hp(d);m=c[e>>2]|0}while(0);if((m|0)==0)a=0;else{c[m>>2]=f;a=c[e>>2]|0}c[e>>2]=a+4;i=b;return}e=a+8|0;n=c[e>>2]|0;f=a+4|0;o=n-(c[f>>2]|0)>>2;g=a+12|0;m=c[g>>2]|0;p=m-(c[a>>2]|0)|0;if(!(o>>>0

>2>>>0)){j=p>>1;ip(h,(j|0)==0?1:j,o,a+12|0);c[l>>2]=_ja(4096)|0;fp(h,l);j=c[e>>2]|0;if((j|0)==(c[f>>2]|0))d=j;else{d=j;do{d=d+ -4|0;gp(h,d)}while((d|0)!=(c[f>>2]|0));j=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=p;p=h+4|0;c[f>>2]=c[p>>2];c[p>>2]=d;p=h+8|0;c[e>>2]=c[p>>2];c[p>>2]=j;p=h+12|0;o=c[g>>2]|0;c[g>>2]=c[p>>2];c[p>>2]=o;hp(h);i=b;return}h=_ja(4096)|0;if((m|0)!=(n|0)){c[k>>2]=h;dp(a,k);i=b;return}c[j>>2]=h;ep(a,j);j=c[f>>2]|0;h=c[j>>2]|0;k=j+4|0;c[f>>2]=k;l=c[e>>2]|0;do if((l|0)==(c[g>>2]|0)){m=c[a>>2]|0;if(k>>>0>m>>>0){o=k;p=((o-m>>2)+1|0)/-2|0;l=l-o|0;Vla(j+(p+1<<2)|0,k|0,l|0)|0;l=j+(p+(l>>2)+1<<2)|0;c[e>>2]=l;c[f>>2]=(c[f>>2]|0)+(p<<2);break}k=l-m>>1;k=(k|0)==0?1:k;ip(d,k,k>>>2,a+12|0);k=c[f>>2]|0;l=c[e>>2]|0;j=d+8|0;m=c[j>>2]|0;if((k|0)==(l|0))l=k;else{do{if((m|0)==0)m=0;else c[m>>2]=c[k>>2];m=m+4|0;c[j>>2]=m;k=k+4|0}while((k|0)!=(l|0));l=c[f>>2]|0;k=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=p;p=d+4|0;c[f>>2]=c[p>>2];c[p>>2]=l;c[e>>2]=m;c[j>>2]=k;l=d+12|0;p=c[g>>2]|0;c[g>>2]=c[l>>2];c[l>>2]=p;hp(d);l=c[e>>2]|0}while(0);if((l|0)==0)a=0;else{c[l>>2]=h;a=c[e>>2]|0}c[e>>2]=a+4;i=b;return}function dp(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;f=e;d=a+8|0;k=c[d>>2]|0;g=a+12|0;do if((k|0)==(c[g>>2]|0)){h=a+4|0;j=c[h>>2]|0;l=c[a>>2]|0;if(j>>>0>l>>>0){a=j;m=((a-l>>2)+1|0)/-2|0;k=k-a|0;Vla(j+(m<<2)|0,j|0,k|0)|0;k=j+(m+(k>>2)<<2)|0;c[d>>2]=k;c[h>>2]=(c[h>>2]|0)+(m<<2);break}j=k-l>>1;j=(j|0)==0?1:j;ip(f,j,j>>>2,a+12|0);j=c[h>>2]|0;l=c[d>>2]|0;k=f+8|0;m=c[k>>2]|0;if((j|0)==(l|0))k=j;else{do{if((m|0)==0)m=0;else c[m>>2]=c[j>>2];m=m+4|0;c[k>>2]=m;j=j+4|0}while((j|0)!=(l|0));k=c[h>>2]|0;j=c[d>>2]|0}l=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=l;l=f+4|0;c[h>>2]=c[l>>2];c[l>>2]=k;c[d>>2]=m;c[f+8>>2]=j;k=f+12|0;m=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=m;hp(f);k=c[d>>2]|0}while(0);if((k|0)==0){m=0;m=m+4|0;c[d>>2]=m;i=e;return}c[k>>2]=c[b>>2];m=c[d>>2]|0;m=m+4|0;c[d>>2]=m;i=e;return}function ep(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;g=i;i=i+32|0;e=g;d=a+4|0;l=c[d>>2]|0;if((l|0)!=(c[a>>2]|0)){m=l;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}f=a+8|0;k=c[f>>2]|0;h=a+12|0;m=c[h>>2]|0;j=m;if(k>>>0>>0){h=k;j=((j-h>>2)+1|0)/2|0;h=h-l|0;m=k+(j-(h>>2)<<2)|0;Vla(m|0,l|0,h|0)|0;c[d>>2]=m;c[f>>2]=(c[f>>2]|0)+(j<<2);m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}l=j-l>>1;l=(l|0)==0?1:l;ip(e,l,(l+3|0)>>>2,a+12|0);l=c[d>>2]|0;k=c[f>>2]|0;j=e+8|0;m=c[j>>2]|0;if((l|0)==(k|0)){j=l;k=l}else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));j=c[d>>2]|0;k=c[f>>2]|0}l=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=l;l=e+4|0;c[d>>2]=c[l>>2];c[l>>2]=j;c[f>>2]=m;c[e+8>>2]=k;m=e+12|0;l=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=l;hp(e);m=c[d>>2]|0;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}function fp(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;f=e;d=a+8|0;k=c[d>>2]|0;g=a+12|0;do if((k|0)==(c[g>>2]|0)){h=a+4|0;j=c[h>>2]|0;l=c[a>>2]|0;if(j>>>0>l>>>0){a=j;m=((a-l>>2)+1|0)/-2|0;k=k-a|0;Vla(j+(m<<2)|0,j|0,k|0)|0;k=j+(m+(k>>2)<<2)|0;c[d>>2]=k;c[h>>2]=(c[h>>2]|0)+(m<<2);break}j=k-l>>1;j=(j|0)==0?1:j;ip(f,j,j>>>2,c[a+16>>2]|0);j=c[h>>2]|0;l=c[d>>2]|0;k=f+8|0;m=c[k>>2]|0;if((j|0)==(l|0))k=j;else{do{if((m|0)==0)m=0;else c[m>>2]=c[j>>2];m=m+4|0;c[k>>2]=m;j=j+4|0}while((j|0)!=(l|0));k=c[h>>2]|0;j=c[d>>2]|0}l=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=l;l=f+4|0;c[h>>2]=c[l>>2];c[l>>2]=k;c[d>>2]=m;c[f+8>>2]=j;k=f+12|0;m=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=m;hp(f);k=c[d>>2]|0}while(0);if((k|0)==0){m=0;m=m+4|0;c[d>>2]=m;i=e;return}c[k>>2]=c[b>>2];m=c[d>>2]|0;m=m+4|0;c[d>>2]=m;i=e;return}function gp(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;g=i;i=i+32|0;e=g;d=a+4|0;l=c[d>>2]|0;if((l|0)!=(c[a>>2]|0)){m=l;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}f=a+8|0;k=c[f>>2]|0;h=a+12|0;m=c[h>>2]|0;j=m;if(k>>>0>>0){h=k;j=((j-h>>2)+1|0)/2|0;h=h-l|0;m=k+(j-(h>>2)<<2)|0;Vla(m|0,l|0,h|0)|0;c[d>>2]=m;c[f>>2]=(c[f>>2]|0)+(j<<2);m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}l=j-l>>1;l=(l|0)==0?1:l;ip(e,l,(l+3|0)>>>2,c[a+16>>2]|0);l=c[d>>2]|0;k=c[f>>2]|0;j=e+8|0;m=c[j>>2]|0;if((l|0)==(k|0)){j=l;k=l}else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));j=c[d>>2]|0;k=c[f>>2]|0}l=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=l;l=e+4|0;c[d>>2]=c[l>>2];c[l>>2]=j;c[f>>2]=m;c[e+8>>2]=k;m=e+12|0;l=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=l;hp(e);m=c[d>>2]|0;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}function hp(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+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}aka(a);i=b;return}function ip(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=_ja(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<2);i=f;return}function jp(a){a=a|0;var b=0,d=0,e=0;b=i;d=a+4|0;e=a+16|0;a=a+20|0;c[a>>2]=(c[a>>2]|0)+ -1;a=(c[e>>2]|0)+1|0;c[e>>2]=a;if(!(a>>>0>2047)){i=b;return}aka(c[c[d>>2]>>2]|0);c[d>>2]=(c[d>>2]|0)+4;c[e>>2]=(c[e>>2]|0)+ -1024;i=b;return}function kp(a){a=a|0;return}function lp(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function mp(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=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;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;tc[a&2047](e);i=b;return}function np(a){a=a|0;return}function op(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function pp(a){a=a|0;return c[a+4>>2]|0}function qp(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;vc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;vc[g&511](a,b);i=e;return}}function rp(a){a=a|0;var b=0,d=0,e=0;d=i;b=_ja(16)|0;c[b>>2]=13112;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function sp(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=_ja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=13112;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function tp(a){a=a|0;var b=0;b=i;c[a>>2]=13192;c[a+4>>2]=13216;yp(a);Dp(a+8|0);aka(a);i=b;return}function up(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;f=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((yc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)tc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;aka(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;tc[l&2047](d);i=f;return}function vp(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;tc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;tc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((yc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Hc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=_ja(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](f);i=e;return}function wp(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=13192;a=d+4|0;c[a>>2]=13216;yp(d);Dp(d+8|0);c[a>>2]=2936;i=b;return}function xp(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=13192;c[a+4>>2]=13216;yp(a);Dp(a+8|0);aka(a);i=b;return}function yp(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;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=yc[c[(c[o>>2]|0)+8>>2]&255](o)|0;vc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)tc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];Ep(h,g,f,e);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function zp(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=13192;d=a+4|0;c[d>>2]=13216;yp(a);Dp(a+8|0);c[d>>2]=2936;i=b;return}function Ap(a){a=a|0;var b=0;b=i;zp(a);aka(a);i=b;return}function Bp(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=13192;a=d+4|0;c[a>>2]=13216;yp(d);Dp(d+8|0);c[a>>2]=2936;i=b;return}function Cp(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=13192;d=a+4|0;c[d>>2]=13216;yp(a);Dp(a+8|0);c[d>>2]=2936;aka(a);i=b;return}function Dp(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;aka(f)}while((e|0)!=(a|0));i=b;return}function Ep(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[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;aka(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function Fp(a){a=a|0;var b=0,d=0,e=0;b=i;Gp(a);e=c[a+4>>2]|0;d=c[a+8>>2]|0;if((e|0)!=(d|0))do{aka(c[e>>2]|0);e=e+4|0}while((e|0)!=(d|0));Hp(a);i=b;return}function Gp(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;d=i;f=a+4|0;g=c[f>>2]|0;b=a+16|0;l=c[b>>2]|0;k=g+(l>>>10<<2)|0;e=a+8|0;h=c[e>>2]|0;if((h|0)==(g|0)){j=0;a=a+20|0;l=0}else{a=a+20|0;j=l+(c[a>>2]|0)|0;j=(c[g+(j>>>10<<2)>>2]|0)+((j&1023)<<2)|0;l=(c[k>>2]|0)+((l&1023)<<2)|0}a:while(1){do{if((l|0)==(j|0))break a;l=l+4|0}while((l-(c[k>>2]|0)|0)!=4096);m=k+4|0;l=c[m>>2]|0;k=m}c[a>>2]=0;h=h-g>>2;if(h>>>0>2)do{aka(c[g>>2]|0);g=(c[f>>2]|0)+4|0;c[f>>2]=g;h=(c[e>>2]|0)-g>>2}while(h>>>0>2);if((h|0)==1){c[b>>2]=512;i=d;return}else if((h|0)==2){c[b>>2]=1024;i=d;return}else{i=d;return}}function Hp(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+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}aka(a);i=b;return}function Ip(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;k=i;c[b+4>>2]=12;c[b>>2]=13248;u9(b+8|0,d);u9(b+20|0,e);c[b+32>>2]=f;d=b+40|0;c[d>>2]=g;c[d+4>>2]=h;c[b+48>>2]=j;a[b+52>>0]=0;d=b+56|0;c[b+80>>2]=0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;a[d+20>>0]=0;i=k;return}function Jp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;c[b+4>>2]=5;c[b>>2]=13264;c[b+8>>2]=d;h=b+12|0;c[h>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;a[b+24>>0]=e&1;if((iz(d)|0)==0){e=0;c[g>>2]=0;Kp(h,e,g);i=f;return}b=0;e=0;do{j=d;j=Qla(c[j>>2]|0,c[j+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;e=((lz(d,j,G)|0)&1)+e|0;b=b+1|0}while(b>>>0<(iz(d)|0)>>>0);c[g>>2]=0;Kp(h,e,g);i=f;return}function Kp(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;g=a+4|0;f=c[g>>2]|0;j=c[a>>2]|0;h=f-j>>2;if(h>>>0>>0){iq(a,b-h|0,d);i=e;return}if(!(h>>>0>b>>>0)){i=e;return}d=j+(b<<2)|0;if((f|0)==(d|0)){i=e;return}c[g>>2]=f+(~((f+ -4+(0-d)|0)>>>2)<<2);i=e;return}function Lp(a){a=a|0;var b=0;b=i;Mp(a);aka(a);i=b;return}function Mp(b){b=b|0;var d=0,e=0;d=i;c[b>>2]=13264;if((a[b+24>>0]|0)!=0?(e=c[b+8>>2]|0,(e|0)!=0):0){if((c[e+12>>2]|0)<0)Wka(c[e+8>>2]|0);aka(e)}Eq(b+12|0);i=d;return}function Np(b,c){b=b|0;c=c|0;a[b+4>>0]=c&1;return}function Op(a,b){a=a|0;b=b|0;var d=0;d=i;do switch(c[b+4>>2]|0){case 6:{b=Tp(0,b)|0;break};case 2:{b=Rp(0,b)|0;break};case 1:{b=Sp(0,b)|0;break};case 7:{b=Xp(a,b)|0;break};case 13:{b=Yp(0,b)|0;break};case 12:{b=Pp(0,b)|0;break};case 5:{b=Qp(0,b)|0;break};case 11:{b=Wp(0,b)|0;break};case 10:{b=Vp(0,b)|0;break};case 4:{b=Up(0,b)|0;break};case 14:{b=Zp(0,b)|0;break};default:b=0}while(0);i=d;return b|0}function Pp(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;k=i;i=i+64|0;l=k+48|0;j=k+40|0;b=k+24|0;g=k+12|0;h=k;c[l>>2]=0;yl(l,0,0,0);f=e+8|0;m=a[f>>0]|0;if((m&1)==0)o=(m&255)>>>1;else o=c[e+12>>2]|0;m=e+20|0;n=a[m>>0]|0;if((n&1)==0)p=(n&255)>>>1;else p=c[e+24>>2]|0;n=e+64|0;q=a[n>>0]|0;if((q&1)==0)q=(q&255)>>>1;else q=c[e+68>>2]|0;q=o+25+p+q|0;zl(l,q);c[l+4>>2]=q;o=_ja(16)|0;c[o>>2]=0;l=c[l>>2]|0;yl(o,l,q,q);a[o+12>>0]=1;c[j>>2]=o;c[j+4>>2]=0;Py(j,c[e+4>>2]&255);u9(b,f);Ry(j,b);A9(b);u9(g,m);Ry(j,g);A9(g);Py(j,c[e+32>>2]&255);q=e+40|0;Ty(j,c[q>>2]|0,c[q+4>>2]|0);Uy(j,c[e+48>>2]|0);Py(j,((d[e+76>>0]|0)<<1|(d[e+52>>0]|0))&255);Uy(j,c[e+56>>2]|0);Vy(j,c[e+60>>2]&65535);u9(h,n);Ry(j,h);A9(h);Py(j,c[e+80>>2]&255);if((l|0)==0){i=k;return o|0}bka(l);i=k;return o|0}function Qp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+32|0;f=h+8|0;g=h;c[f>>2]=0;yl(f,0,0,0);k=d+8|0;l=(jz(c[k>>2]|0)|0)+13|0;j=d+16|0;b=d+12|0;l=l+((c[j>>2]|0)-(c[b>>2]|0))|0;zl(f,l);c[f+4>>2]=l;e=_ja(16)|0;c[e>>2]=0;f=c[f>>2]|0;yl(e,f,l,l);a[e+12>>0]=1;c[g>>2]=e;c[g+4>>2]=0;Py(g,c[d+4>>2]&255);d=c[k>>2]|0;Ty(g,c[d>>2]|0,c[d+4>>2]|0);Uy(g,iz(c[k>>2]|0)|0);d=kz(c[k>>2]|0)|0;Zy(g,d,jz(c[k>>2]|0)|0);d=c[b>>2]|0;if((c[j>>2]|0)!=(d|0)){k=0;do{Uy(g,c[d+(k<<2)>>2]|0);k=k+1|0;d=c[b>>2]|0}while(k>>>0<(c[j>>2]|0)-d>>2>>>0)}if((f|0)==0){i=h;return e|0}bka(f);i=h;return e|0}function Rp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e+8|0;g=e;c[f>>2]=0;yl(f,0,0,0);zl(f,1);c[f+4>>2]=1;b=_ja(16)|0;c[b>>2]=0;f=c[f>>2]|0;yl(b,f,1,1);a[b+12>>0]=1;c[g>>2]=b;c[g+4>>2]=0;Py(g,c[d+4>>2]&255);if((f|0)==0){i=e;return b|0}bka(f);i=e;return b|0}function Sp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e+8|0;g=e;c[f>>2]=0;yl(f,0,0,0);zl(f,1);c[f+4>>2]=1;b=_ja(16)|0;c[b>>2]=0;f=c[f>>2]|0;yl(b,f,1,1);a[b+12>>0]=1;c[g>>2]=b;c[g+4>>2]=0;Py(g,c[d+4>>2]&255);if((f|0)==0){i=e;return b|0}bka(f);i=e;return b|0}function Tp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e+8|0;g=e;c[f>>2]=0;yl(f,0,0,0);zl(f,9);c[f+4>>2]=9;b=_ja(16)|0;c[b>>2]=0;f=c[f>>2]|0;yl(b,f,9,9);a[b+12>>0]=1;c[g>>2]=b;c[g+4>>2]=0;Py(g,c[d+4>>2]&255);d=d+8|0;Ty(g,c[d>>2]|0,c[d+4>>2]|0);if((f|0)==0){i=e;return b|0}bka(f);i=e;return b|0}function Up(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;b=i;i=i+32|0;f=b+8|0;g=b;c[f>>2]=0;yl(f,0,0,0);h=d+40|0;j=h;j=((c[j>>2]|0)!=-1?1:(c[j+4>>2]|0)!=-1)?33:25;zl(f,j);c[f+4>>2]=j;e=_ja(16)|0;c[e>>2]=0;f=c[f>>2]|0;yl(e,f,j,j);a[e+12>>0]=1;c[g>>2]=e;c[g+4>>2]=0;Py(g,c[d+4>>2]&255);j=d+8|0;Ty(g,c[j>>2]|0,c[j+4>>2]|0);Uy(g,c[d+16>>2]|0);j=d+24|0;Ty(g,c[j>>2]|0,c[j+4>>2]|0);Uy(g,c[d+32>>2]|0);d=h;h=c[d>>2]|0;d=c[d+4>>2]|0;if(!((h|0)==-1&(d|0)==-1))Ty(g,h,d);if((f|0)==0){i=b;return e|0}bka(f);i=b;return e|0}function Vp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e+8|0;g=e;c[f>>2]=0;yl(f,0,0,0);zl(f,9);c[f+4>>2]=9;b=_ja(16)|0;c[b>>2]=0;f=c[f>>2]|0;yl(b,f,9,9);a[b+12>>0]=1;c[g>>2]=b;c[g+4>>2]=0;Py(g,c[d+4>>2]&255);d=d+8|0;Ty(g,c[d>>2]|0,c[d+4>>2]|0);if((f|0)==0){i=e;return b|0}bka(f);i=e;return b|0}function Wp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e+8|0;g=e;c[f>>2]=0;yl(f,0,0,0);zl(f,9);c[f+4>>2]=9;b=_ja(16)|0;c[b>>2]=0;f=c[f>>2]|0;yl(b,f,9,9);a[b+12>>0]=1;c[g>>2]=b;c[g+4>>2]=0;Py(g,c[d+4>>2]&255);d=d+8|0;Ty(g,c[d>>2]|0,c[d+4>>2]|0);if((f|0)==0){i=e;return b|0}bka(f);i=e;return b|0}function Xp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;j=e+8|0;f=e;c[g>>2]=0;yl(g,0,0,0);h=d+8|0;k=b+4|0;l=(c[(c[h>>2]|0)+8>>2]|0)+11+((a[k>>0]|0)!=0?4:0)|0;zl(g,l);c[g+4>>2]=l;b=_ja(16)|0;c[b>>2]=0;g=c[g>>2]|0;yl(b,g,l,l);a[b+12>>0]=1;c[j>>2]=b;c[j+4>>2]=0;Py(j,c[d+4>>2]&255);l=d+16|0;Ty(j,c[l>>2]|0,c[l+4>>2]|0);Vy(j,c[d+24>>2]&65535);if((a[k>>0]|0)!=0)Uy(j,to(c[h>>2]|0)|0);d=c[h>>2]|0;d=Rb(13576,c[d>>2]|0,c[d+4>>2]|0)|0;c[f>>2]=d;c[f+4>>2]=13720;Zy(j,d,c[(c[h>>2]|0)+8>>2]|0);d=c[f>>2]|0;c[f>>2]=0;if((d|0)!=0){l=f+4|0;vc[c[c[l>>2]>>2]&511](l,d)}if((g|0)==0){i=e;return b|0}bka(g);i=e;return b|0}function Yp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e+8|0;g=e;c[f>>2]=0;yl(f,0,0,0);zl(f,1);c[f+4>>2]=1;b=_ja(16)|0;c[b>>2]=0;f=c[f>>2]|0;yl(b,f,1,1);a[b+12>>0]=1;c[g>>2]=b;c[g+4>>2]=0;Py(g,c[d+4>>2]&255);if((f|0)==0){i=e;return b|0}bka(f);i=e;return b|0}function Zp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+8|0;g=e;c[f>>2]=0;yl(f,0,0,0);zl(f,13);c[f+4>>2]=13;b=_ja(16)|0;c[b>>2]=0;f=c[f>>2]|0;yl(b,f,13,13);a[b+12>>0]=1;c[g>>2]=b;c[g+4>>2]=0;Py(g,c[d+4>>2]&255);h=d+8|0;Ty(g,c[h>>2]|0,c[h+4>>2]|0);Uy(g,c[d+16>>2]|0);if((f|0)==0){i=e;return b|0}bka(f);i=e;return b|0}function _p(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+176|0;e=d+160|0;f=d;c[e>>2]=b;c[e+4>>2]=0;b=(Qy(e)|0)&255;do switch(b|0){case 10:{b=_ja(16)|0;e=Wy(e)|0;c[b+4>>2]=10;c[b>>2]=13752;f=b+8|0;c[f>>2]=e;c[f+4>>2]=G;i=d;return b|0};case 6:{b=_ja(16)|0;e=Wy(e)|0;c[b+4>>2]=6;c[b>>2]=13784;f=b+8|0;c[f>>2]=e;c[f+4>>2]=G;i=d;return b|0};case 4:{b=bq(0,e)|0;i=d;return b|0};case 5:{b=aq(0,e)|0;i=d;return b|0};case 12:{b=$p(0,e)|0;i=d;return b|0};case 1:{b=_ja(8)|0;c[b+4>>2]=1;c[b>>2]=13800;i=d;return b|0};case 2:{b=_ja(8)|0;c[b+4>>2]=2;c[b>>2]=13816;i=d;return b|0};case 11:{b=_ja(16)|0;e=Wy(e)|0;c[b+4>>2]=11;c[b>>2]=13736;f=b+8|0;c[f>>2]=e;c[f+4>>2]=G;i=d;return b|0};case 7:{b=cq(a,e)|0;i=d;return b|0};case 13:{b=_ja(8)|0;c[b+4>>2]=13;c[b>>2]=13552;i=d;return b|0};case 14:{b=dq(0,e)|0;i=d;return b|0};default:{if((c[4848]|0)>=4){b=0;i=d;return b|0}vz(f,13272,75,3,0,0,0);mba(Tc(f,13288,52)|0,b)|0;Az(f);b=0;i=d;return b|0}}while(0);return 0}function $p(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+48|0;k=e+24|0;l=e+12|0;g=e;b=_ja(88)|0;Sy(k,d);Sy(l,d);h=(Qy(d)|0)&255;m=Wy(d)|0;f=G;j=Xy(d)|0;c[b+4>>2]=12;c[b>>2]=13248;u9(b+8|0,k);u9(b+20|0,l);c[b+32>>2]=h;h=b+40|0;c[h>>2]=m;c[h+4>>2]=f;c[b+48>>2]=j;j=b+52|0;a[j>>0]=0;h=b+56|0;f=b+80|0;c[f>>2]=0;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;a[h+20>>0]=0;A9(l);A9(k);if(($y(d)|0)<=0){i=e;return b|0}m=(Qy(d)|0)&255;a[j>>0]=m&1;a[b+76>>0]=m>>>1&1;if(($y(d)|0)<=3){i=e;return b|0}c[h>>2]=Xy(d)|0;if(($y(d)|0)<=1){i=e;return b|0}c[b+60>>2]=(Yy(d)|0)&65535;if(($y(d)|0)<=0){i=e;return b|0}h=b+64|0;Sy(g,d);if((a[h>>0]&1)==0){a[b+65>>0]=0;a[h>>0]=0}else{a[c[b+72>>2]>>0]=0;c[b+68>>2]=0}H9(h,0);c[h+0>>2]=c[g+0>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;A9(g);if(($y(d)|0)<=0){i=e;return b|0}c[f>>2]=(Qy(d)|0)&255;i=e;return b|0}function aq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+160|0;g=d;h=Wy(b)|0;f=G;a=Xy(b)|0;e=_ja(16)|0;hz(e,h,f,a);a=kz(e)|0;_y(b,a,jz(e)|0)|0;a=_ja(28)|0;Jp(a,e,1);e=a+12|0;f=a+16|0;h=(c[f>>2]|0)-(c[e>>2]|0)|0;if((h|0)==($y(b)|0)){if((c[f>>2]|0)==(c[e>>2]|0)){i=d;return a|0}else g=0;do{h=Xy(b)|0;c[(c[e>>2]|0)+(g<<2)>>2]=h;g=g+1|0}while(g>>>0<(c[f>>2]|0)-(c[e>>2]|0)>>2>>>0);i=d;return a|0}else{if((c[4848]|0)>=4){i=d;return a|0}vz(g,13272,152,3,0,0,0);h=Tc(Tc(g,13344,127)|0,13472,15)|0;h=Tc(nba(h,(c[f>>2]|0)-(c[e>>2]|0)|0)|0,13488,12)|0;mba(h,$y(b)|0)|0;Az(g);i=d;return a|0}return 0}function bq(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;d=i;a=_ja(48)|0;l=Wy(b)|0;k=G;f=Xy(b)|0;h=Wy(b)|0;g=G;e=Xy(b)|0;c[a+4>>2]=4;c[a>>2]=13768;j=a+8|0;c[j>>2]=l;c[j+4>>2]=k;c[a+16>>2]=f;f=a+24|0;c[f>>2]=h;c[f+4>>2]=g;c[a+32>>2]=e;e=a+40|0;f=e;c[f>>2]=-1;c[f+4>>2]=-1;if(($y(b)|0)<=7){i=d;return a|0}k=Wy(b)|0;l=e;c[l>>2]=k;c[l+4>>2]=G;i=d;return a|0}function cq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;h=Wy(d)|0;g=G;f=(Yy(d)|0)&65535;if((a[b+4>>0]|0)==0)b=0;else b=Xy(d)|0;k=$y(d)|0;j=_ja(24)|0;ro(j,az(d)|0,k);d=_ja(32)|0;c[d+4>>2]=7;c[d>>2]=13568;c[d+8>>2]=j;j=d+16|0;c[j>>2]=h;c[j+4>>2]=g;c[d+24>>2]=f;c[d+28>>2]=b;i=e;return d|0}function dq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;a=_ja(24)|0;g=Wy(b)|0;f=G;b=Xy(b)|0;c[a+4>>2]=14;c[a>>2]=13536;e=a+8|0;c[e>>2]=g;c[e+4>>2]=f;c[a+16>>2]=b;i=d;return a|0}function eq(a){a=a|0;return}function fq(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function gq(a){a=a|0;var b=0;b=i;c[a>>2]=13248;A9(a+64|0);A9(a+20|0);A9(a+8|0);i=b;return}function hq(a){a=a|0;var b=0;b=i;c[a>>2]=13248;A9(a+64|0);A9(a+20|0);A9(a+8|0);aka(a);i=b;return}function iq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;g=e;h=a+8|0;j=c[h>>2]|0;f=a+4|0;l=c[f>>2]|0;k=l;if(!(j-k>>2>>>0>>0)){do{if((l|0)==0)g=0;else{c[l>>2]=c[d>>2];g=c[f>>2]|0}l=g+4|0;c[f>>2]=l;b=b+ -1|0}while((b|0)!=0);i=e;return}l=c[a>>2]|0;k=(k-l>>2)+b|0;if(k>>>0>1073741823)rga(a);j=j-l|0;if(j>>2>>>0<536870911){j=j>>1;j=j>>>0>>0?k:j}else j=1073741823;kq(g,j,(c[f>>2]|0)-l>>2,a+8|0);j=g+8|0;k=c[j>>2]|0;do{if((k|0)==0)k=0;else c[k>>2]=c[d>>2];k=k+4|0;b=b+ -1|0}while((b|0)!=0);m=c[a>>2]|0;b=g+4|0;l=(c[f>>2]|0)-m|0;d=(c[b>>2]|0)+(0-(l>>2)<<2)|0;Ula(d|0,m|0,l|0)|0;l=c[a>>2]|0;c[a>>2]=d;c[b>>2]=l;b=c[f>>2]|0;c[f>>2]=k;c[j>>2]=b;k=g+12|0;j=c[h>>2]|0;c[h>>2]=c[k>>2];c[k>>2]=j;c[g>>2]=l;jq(g);i=e;return}function jq(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+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}aka(a);i=b;return}function kq(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=_ja(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<2);i=f;return}function lq(a){a=a|0;return}function mq(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function nq(a){a=a|0;return}function oq(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function pq(a){a=a|0;return}function qq(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function rq(a,b){a=a|0;b=b|0;a=i;Wka(b);i=a;return}function sq(a){a=a|0;return}function tq(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function uq(a){a=a|0;return}function vq(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function wq(a){a=a|0;return}function xq(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function yq(a){a=a|0;return}function zq(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function Aq(a){a=a|0;return}function Bq(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function Cq(a){a=a|0;return}function Dq(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function Eq(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+ -4+(0-d)|0)>>>2)<<2);aka(d);i=b;return}function Fq(b,d){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;c[b>>2]=13832;h=c[d+248>>2]|0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=b+8;j=b+16|0;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[b+40>>2]=h;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=b+48;c[b+56>>2]=d;d=b+60|0;a[b+68>>0]=0;c[b+64>>2]=-1;c[d>>2]=19128;c[b+72>>2]=0;c[g>>2]=1126;c[g+4>>2]=0;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];Gq(d,b,f)|0;i=e;return}function Gq(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+160|0;h=g;b=b+12|0;if((c[b>>2]|0)==0){k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=_ja(16)|0;c[f>>2]=13920;c[f+4>>2]=e;h=f+8|0;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;c[b>>2]=f;b=1;i=g;return b|0}if((c[4848]|0)>=4){k=0;i=g;return k|0}vz(h,13840,215,3,0,0,0);Tc(h,13864,41)|0;Az(h);k=0;i=g;return k|0}function Hq(a){a=a|0;var b=0;b=i;Pq(a+4|0);Mq(a);i=b;return}function Iq(a){a=a|0;var b=0;b=i;Jq(a);aka(a);i=b;return}function Jq(a){a=a|0;var b=0;b=i;c[a>>2]=13832;Ey(a+60|0);or(a+44|0,c[a+48>>2]|0);lr(a+16|0);or(a+4|0,c[a+8>>2]|0);i=b;return}function Kq(a,b){a=a|0;b=b|0;var c=0;c=i;Lq(a+4|0,b);Mq(a);i=c;return}function Lq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=a+36|0;if((c[f>>2]|0)==0){i=d;return}Vq(e,a,b);if((c[e>>2]|0)!=(a+4|0)){i=d;return}if((c[a+8>>2]|0)==(c[f>>2]|0))Pq(a);ar(a+12|0,b);Zq(e,a,b);i=d;return}function Mq(b){b=b|0;var d=0;d=i;if((c[b+12>>2]|0)==0){i=d;return}if((a[b+68>>0]|0)!=0){i=d;return}Ff(b+60|0,c[(c[b+56>>2]|0)+292>>2]|0)|0;i=d;return}function Nq(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;Zq(c,a+44|0,b);i=c;return}function Oq(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Vq(e,a+4|0,b);if((c[e>>2]|0)!=(a+8|0)){e=1;i=d;return e|0}e=(Yq(a+44|0,b)|0)!=0;i=d;return e|0}function Pq(a){a=a|0;var b=0,d=0;b=i;if((c[a+32>>2]|0)==0){i=b;return}d=c[a+28>>2]|0;Uq(a,(c[(c[a+16>>2]|0)+(((d>>>0)/341|0)<<2)>>2]|0)+(((d>>>0)%341|0)*12|0)|0)|0;Tq(a+12|0);i=b;return}function Qq(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+4|0;f=c[(c[a+56>>2]|0)+248>>2]|0;e=a+40|0;c[e>>2]=f;a=a+12|0;if(!((c[a>>2]|0)>>>0>f>>>0)){i=b;return}do Pq(d);while((c[a>>2]|0)>>>0>(c[e>>2]|0)>>>0);i=b;return}function Rq(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=c[a+4>>2]|0;a=a+8|0;if((e|0)==(a|0)){f=0;i=b;return f|0}else d=0;do{d=d+1|0;f=c[e+4>>2]|0;if((f|0)==0)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break}else e=f}else{e=f;while(1){f=c[e>>2]|0;if((f|0)==0)break;else e=f}}}while((e|0)!=(a|0));i=b;return d|0}function Sq(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=c[a+44>>2]|0;a=a+48|0;if((e|0)==(a|0)){f=0;i=b;return f|0}else d=0;do{d=d+1|0;f=c[e+4>>2]|0;if((f|0)==0)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break}else e=f}else{e=f;while(1){f=c[e>>2]|0;if((f|0)==0)break;else e=f}}}while((e|0)!=(a|0));i=b;return d|0}function Tq(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+4|0;e=a+16|0;f=c[e>>2]|0;A9((c[(c[d>>2]|0)+(((f>>>0)/341|0)<<2)>>2]|0)+(((f>>>0)%341|0)*12|0)|0);a=a+20|0;c[a>>2]=(c[a>>2]|0)+ -1;a=(c[e>>2]|0)+1|0;c[e>>2]=a;if(!(a>>>0>681)){i=b;return}aka(c[c[d>>2]>>2]|0);c[d>>2]=(c[d>>2]|0)+4;c[e>>2]=(c[e>>2]|0)+ -341;i=b;return}function Uq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d+12|0;h=d+8|0;e=d+4|0;g=d;Vq(h,a,b);b=c[h>>2]|0;if((b|0)==(a+4|0)){h=0;i=d;return h|0}c[e>>2]=b;c[f+0>>2]=c[e+0>>2];Wq(g,a,f);h=1;i=d;return h|0}function Vq(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+16|0;m=f;g=d+4|0;Xq(m,d,e,c[d+4>>2]|0,g);d=c[m>>2]|0;if((d|0)!=(g|0)){k=d+16|0;h=a[e>>0]|0;m=(h&1)==0;if(m)h=(h&255)>>>1;else h=c[e+4>>2]|0;j=a[k>>0]|0;l=(j&1)==0;if(l)j=(j&255)>>>1;else j=c[d+20>>2]|0;if(m)e=e+1|0;else e=c[e+8>>2]|0;if(l)l=k+1|0;else l=c[d+24>>2]|0;k=j>>>0>>0;e=Jla(e,l,k?j:h)|0;if((e|0)==0)e=h>>>0>>0?-1:k&1;if((e|0)>=0){c[b>>2]=d;i=f;return}}c[b>>2]=g;i=f;return}function Wq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;d=c[d>>2]|0;c[a>>2]=d;g=c[d+4>>2]|0;if((g|0)==0){g=d;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}}else while(1){f=c[g>>2]|0;if((f|0)==0){f=g;break}else g=f}c[a>>2]=f;if((c[b>>2]|0)==(d|0))c[b>>2]=f;g=b+8|0;c[g>>2]=(c[g>>2]|0)+ -1;rf(c[b+4>>2]|0,d);A9(d+16|0);aka(d);i=e;return}function Xq(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;d=i;if((f|0)==0){q=g;c[b>>2]=q;i=d;return}l=a[e>>0]|0;k=(l&1)==0;l=(l&255)>>>1;h=e+1|0;j=e+8|0;e=e+4|0;m=f;a:while(1){f=m;while(1){o=f+16|0;m=a[o>>0]|0;p=(m&1)==0;if(p)m=(m&255)>>>1;else m=c[f+20>>2]|0;if(k)n=l;else n=c[e>>2]|0;if(p)q=o+1|0;else q=c[f+24>>2]|0;if(k)p=h;else p=c[j>>2]|0;o=n>>>0>>0;p=Jla(q,p,o?n:m)|0;if((p|0)==0)p=m>>>0>>0?-1:o&1;if((p|0)>=0)break;f=c[f+4>>2]|0;if((f|0)==0){h=19;break a}}m=c[f>>2]|0;if((m|0)==0){g=f;h=19;break}else g=f}if((h|0)==19){c[b>>2]=g;i=d;return}}function Yq(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;j=c[b+4>>2]|0;if((j|0)==0){r=0;i=e;return r|0}g=a[d>>0]|0;f=(g&1)==0;g=(g&255)>>>1;h=d+1|0;b=d+8|0;d=d+4|0;while(1){k=j+16|0;if(f)p=g;else p=c[d>>2]|0;m=a[k>>0]|0;l=(m&1)==0;if(l)n=(m&255)>>>1;else n=c[j+20>>2]|0;if(f)q=h;else q=c[b>>2]|0;if(l)r=k+1|0;else r=c[j+24>>2]|0;o=n>>>0

>>0;q=Jla(q,r,o?n:p)|0;if((q|0)==0)q=p>>>0>>0?-1:o&1;if((q|0)>=0){if(l)m=(m&255)>>>1;else m=c[j+20>>2]|0;if(f)n=g;else n=c[d>>2]|0;if(l)l=k+1|0;else l=c[j+24>>2]|0;if(f)o=h;else o=c[b>>2]|0;k=n>>>0>>0;l=Jla(l,o,k?n:m)|0;if((l|0)==0)l=m>>>0>>0?-1:k&1;if((l|0)>=0){f=1;b=32;break}j=j+4|0}j=c[j>>2]|0;if((j|0)==0){f=0;b=32;break}}if((b|0)==32){i=e;return f|0}return 0}function Zq(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=_q(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=_ja(28)|0;u9(g+16|0,e);$q(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 _q(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;k=c[b+4>>2]|0;if((k|0)==0){s=b+4|0;c[d>>2]=s;i=f;return s|0}b=a[e>>0]|0;j=(b&1)==0;b=(b&255)>>>1;g=e+1|0;h=e+8|0;e=e+4|0;while(1){m=k+16|0;if(j)o=b;else o=c[e>>2]|0;n=a[m>>0]|0;l=(n&1)==0;if(l)p=(n&255)>>>1;else p=c[k+20>>2]|0;if(j)s=g;else s=c[h>>2]|0;if(l)r=m+1|0;else r=c[k+24>>2]|0;q=p>>>0>>0;r=Jla(s,r,q?p:o)|0;if((r|0)==0)r=o>>>0

>>0?-1:q&1;if((r|0)<0){l=c[k>>2]|0;if((l|0)==0){b=17;break}else{k=l;continue}}if(l)n=(n&255)>>>1;else n=c[k+20>>2]|0;if(j)o=b;else o=c[e>>2]|0;if(l)p=m+1|0;else p=c[k+24>>2]|0;if(j)m=g;else m=c[h>>2]|0;l=o>>>0>>0;m=Jla(p,m,l?o:n)|0;if((m|0)==0)m=n>>>0>>0?-1:l&1;if((m|0)>=0){b=33;break}l=k+4|0;m=c[l>>2]|0;if((m|0)==0){b=32;break}else k=m}if((b|0)==17){c[d>>2]=k;s=k;i=f;return s|0}else if((b|0)==32){c[d>>2]=k;s=l;i=f;return s|0}else if((b|0)==33){c[d>>2]=k;s=d;i=f;return s|0}return 0}function $q(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}zf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function ar(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;k=a+8|0;j=c[k>>2]|0;f=a+4|0;g=c[f>>2]|0;e=j-g>>2;if((e|0)==0)n=0;else n=(e*341|0)+ -1|0;m=a+16|0;l=c[m>>2]|0;e=a+20|0;h=c[e>>2]|0;if((n-l|0)==(h|0)){br(a);h=c[e>>2]|0;l=c[m>>2]|0;j=c[k>>2]|0;g=c[f>>2]|0}f=l+h|0;if((j|0)==(g|0)){n=h;n=n+1|0;c[e>>2]=n;i=d;return}f=(c[g+(((f>>>0)/341|0)<<2)>>2]|0)+(((f>>>0)%341|0)*12|0)|0;if((f|0)==0){n=h;n=n+1|0;c[e>>2]=n;i=d;return}u9(f,b);n=c[e>>2]|0;n=n+1|0;c[e>>2]=n;i=d;return}function br(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;b=i;i=i+64|0;d=b+32|0;k=b+28|0;j=b+24|0;h=b+4|0;l=b;f=a+16|0;e=c[f>>2]|0;if(e>>>0>340){c[f>>2]=e+ -341;h=a+4|0;j=c[h>>2]|0;f=c[j>>2]|0;k=j+4|0;c[h>>2]=k;e=a+8|0;m=c[e>>2]|0;g=a+12|0;do if((m|0)==(c[g>>2]|0)){l=c[a>>2]|0;if(k>>>0>l>>>0){o=k;p=((o-l>>2)+1|0)/-2|0;m=m-o|0;Vla(j+(p+1<<2)|0,k|0,m|0)|0;m=j+(p+(m>>2)+1<<2)|0;c[e>>2]=m;c[h>>2]=(c[h>>2]|0)+(p<<2);break}l=m-l>>1;l=(l|0)==0?1:l;hr(d,l,l>>>2,a+12|0);l=c[h>>2]|0;k=c[e>>2]|0;j=d+8|0;m=c[j>>2]|0;if((l|0)==(k|0))k=l;else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));k=c[h>>2]|0;l=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=p;p=d+4|0;c[h>>2]=c[p>>2];c[p>>2]=k;c[e>>2]=m;c[j>>2]=l;m=d+12|0;p=c[g>>2]|0;c[g>>2]=c[m>>2];c[m>>2]=p;gr(d);m=c[e>>2]|0}while(0);if((m|0)==0)a=0;else{c[m>>2]=f;a=c[e>>2]|0}c[e>>2]=a+4;i=b;return}e=a+8|0;n=c[e>>2]|0;f=a+4|0;o=n-(c[f>>2]|0)>>2;g=a+12|0;m=c[g>>2]|0;p=m-(c[a>>2]|0)|0;if(!(o>>>0

>2>>>0)){j=p>>1;hr(h,(j|0)==0?1:j,o,a+12|0);c[l>>2]=_ja(4092)|0;er(h,l);j=c[e>>2]|0;if((j|0)==(c[f>>2]|0))d=j;else{d=j;do{d=d+ -4|0;fr(h,d)}while((d|0)!=(c[f>>2]|0));j=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=p;p=h+4|0;c[f>>2]=c[p>>2];c[p>>2]=d;p=h+8|0;c[e>>2]=c[p>>2];c[p>>2]=j;p=h+12|0;o=c[g>>2]|0;c[g>>2]=c[p>>2];c[p>>2]=o;gr(h);i=b;return}h=_ja(4092)|0;if((m|0)!=(n|0)){c[k>>2]=h;cr(a,k);i=b;return}c[j>>2]=h;dr(a,j);j=c[f>>2]|0;h=c[j>>2]|0;k=j+4|0;c[f>>2]=k;l=c[e>>2]|0;do if((l|0)==(c[g>>2]|0)){m=c[a>>2]|0;if(k>>>0>m>>>0){o=k;p=((o-m>>2)+1|0)/-2|0;l=l-o|0;Vla(j+(p+1<<2)|0,k|0,l|0)|0;l=j+(p+(l>>2)+1<<2)|0;c[e>>2]=l;c[f>>2]=(c[f>>2]|0)+(p<<2);break}k=l-m>>1;k=(k|0)==0?1:k;hr(d,k,k>>>2,a+12|0);k=c[f>>2]|0;l=c[e>>2]|0;j=d+8|0;m=c[j>>2]|0;if((k|0)==(l|0))l=k;else{do{if((m|0)==0)m=0;else c[m>>2]=c[k>>2];m=m+4|0;c[j>>2]=m;k=k+4|0}while((k|0)!=(l|0));l=c[f>>2]|0;k=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=p;p=d+4|0;c[f>>2]=c[p>>2];c[p>>2]=l;c[e>>2]=m;c[j>>2]=k;l=d+12|0;p=c[g>>2]|0;c[g>>2]=c[l>>2];c[l>>2]=p;gr(d);l=c[e>>2]|0}while(0);if((l|0)==0)a=0;else{c[l>>2]=h;a=c[e>>2]|0}c[e>>2]=a+4;i=b;return}function cr(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;f=e;d=a+8|0;k=c[d>>2]|0;g=a+12|0;do if((k|0)==(c[g>>2]|0)){h=a+4|0;j=c[h>>2]|0;l=c[a>>2]|0;if(j>>>0>l>>>0){a=j;m=((a-l>>2)+1|0)/-2|0;k=k-a|0;Vla(j+(m<<2)|0,j|0,k|0)|0;k=j+(m+(k>>2)<<2)|0;c[d>>2]=k;c[h>>2]=(c[h>>2]|0)+(m<<2);break}j=k-l>>1;j=(j|0)==0?1:j;hr(f,j,j>>>2,a+12|0);j=c[h>>2]|0;l=c[d>>2]|0;k=f+8|0;m=c[k>>2]|0;if((j|0)==(l|0))k=j;else{do{if((m|0)==0)m=0;else c[m>>2]=c[j>>2];m=m+4|0;c[k>>2]=m;j=j+4|0}while((j|0)!=(l|0));k=c[h>>2]|0;j=c[d>>2]|0}l=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=l;l=f+4|0;c[h>>2]=c[l>>2];c[l>>2]=k;c[d>>2]=m;c[f+8>>2]=j;k=f+12|0;m=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=m;gr(f);k=c[d>>2]|0}while(0);if((k|0)==0){m=0;m=m+4|0;c[d>>2]=m;i=e;return}c[k>>2]=c[b>>2];m=c[d>>2]|0;m=m+4|0;c[d>>2]=m;i=e;return}function dr(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;g=i;i=i+32|0;e=g;d=a+4|0;l=c[d>>2]|0;if((l|0)!=(c[a>>2]|0)){m=l;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}f=a+8|0;k=c[f>>2]|0;h=a+12|0;m=c[h>>2]|0;j=m;if(k>>>0>>0){h=k;j=((j-h>>2)+1|0)/2|0;h=h-l|0;m=k+(j-(h>>2)<<2)|0;Vla(m|0,l|0,h|0)|0;c[d>>2]=m;c[f>>2]=(c[f>>2]|0)+(j<<2);m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}l=j-l>>1;l=(l|0)==0?1:l;hr(e,l,(l+3|0)>>>2,a+12|0);l=c[d>>2]|0;k=c[f>>2]|0;j=e+8|0;m=c[j>>2]|0;if((l|0)==(k|0)){j=l;k=l}else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));j=c[d>>2]|0;k=c[f>>2]|0}l=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=l;l=e+4|0;c[d>>2]=c[l>>2];c[l>>2]=j;c[f>>2]=m;c[e+8>>2]=k;m=e+12|0;l=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=l;gr(e);m=c[d>>2]|0;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}function er(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;f=e;d=a+8|0;k=c[d>>2]|0;g=a+12|0;do if((k|0)==(c[g>>2]|0)){h=a+4|0;j=c[h>>2]|0;l=c[a>>2]|0;if(j>>>0>l>>>0){a=j;m=((a-l>>2)+1|0)/-2|0;k=k-a|0;Vla(j+(m<<2)|0,j|0,k|0)|0;k=j+(m+(k>>2)<<2)|0;c[d>>2]=k;c[h>>2]=(c[h>>2]|0)+(m<<2);break}j=k-l>>1;j=(j|0)==0?1:j;hr(f,j,j>>>2,c[a+16>>2]|0);j=c[h>>2]|0;l=c[d>>2]|0;k=f+8|0;m=c[k>>2]|0;if((j|0)==(l|0))k=j;else{do{if((m|0)==0)m=0;else c[m>>2]=c[j>>2];m=m+4|0;c[k>>2]=m;j=j+4|0}while((j|0)!=(l|0));k=c[h>>2]|0;j=c[d>>2]|0}l=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=l;l=f+4|0;c[h>>2]=c[l>>2];c[l>>2]=k;c[d>>2]=m;c[f+8>>2]=j;k=f+12|0;m=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=m;gr(f);k=c[d>>2]|0}while(0);if((k|0)==0){m=0;m=m+4|0;c[d>>2]=m;i=e;return}c[k>>2]=c[b>>2];m=c[d>>2]|0;m=m+4|0;c[d>>2]=m;i=e;return}function fr(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;g=i;i=i+32|0;e=g;d=a+4|0;l=c[d>>2]|0;if((l|0)!=(c[a>>2]|0)){m=l;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}f=a+8|0;k=c[f>>2]|0;h=a+12|0;m=c[h>>2]|0;j=m;if(k>>>0>>0){h=k;j=((j-h>>2)+1|0)/2|0;h=h-l|0;m=k+(j-(h>>2)<<2)|0;Vla(m|0,l|0,h|0)|0;c[d>>2]=m;c[f>>2]=(c[f>>2]|0)+(j<<2);m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}l=j-l>>1;l=(l|0)==0?1:l;hr(e,l,(l+3|0)>>>2,c[a+16>>2]|0);l=c[d>>2]|0;k=c[f>>2]|0;j=e+8|0;m=c[j>>2]|0;if((l|0)==(k|0)){j=l;k=l}else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));j=c[d>>2]|0;k=c[f>>2]|0}l=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=l;l=e+4|0;c[d>>2]=c[l>>2];c[l>>2]=j;c[f>>2]=m;c[e+8>>2]=k;m=e+12|0;l=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=l;gr(e);m=c[d>>2]|0;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}function gr(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+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}aka(a);i=b;return}function hr(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=_ja(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<2);i=f;return}function ir(a){a=a|0;return}function jr(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function kr(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=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;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;tc[a&2047](e);i=b;return}function lr(a){a=a|0;var b=0,d=0,e=0;b=i;mr(a);e=c[a+4>>2]|0;d=c[a+8>>2]|0;if((e|0)!=(d|0))do{aka(c[e>>2]|0);e=e+4|0}while((e|0)!=(d|0));nr(a);i=b;return}function mr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;f=a+4|0;g=c[f>>2]|0;b=a+16|0;j=c[b>>2]|0;h=g+(((j>>>0)/341|0)<<2)|0;e=a+8|0;if((c[e>>2]|0)==(g|0)){g=0;a=a+20|0;j=0}else{a=a+20|0;k=j+(c[a>>2]|0)|0;g=(c[g+(((k>>>0)/341|0)<<2)>>2]|0)+(((k>>>0)%341|0)*12|0)|0;j=(c[h>>2]|0)+(((j>>>0)%341|0)*12|0)|0}a:while(1){do{if((j|0)==(g|0))break a;A9(j);j=j+12|0}while((j-(c[h>>2]|0)|0)!=4092);k=h+4|0;j=c[k>>2]|0;h=k}c[a>>2]=0;g=c[f>>2]|0;h=(c[e>>2]|0)-g>>2;if(h>>>0>2)do{aka(c[g>>2]|0);g=(c[f>>2]|0)+4|0;c[f>>2]=g;h=(c[e>>2]|0)-g>>2}while(h>>>0>2);if((h|0)==2){c[b>>2]=341;i=d;return}else if((h|0)==1){c[b>>2]=170;i=d;return}else{i=d;return}}function nr(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+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}aka(a);i=b;return}function or(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}else{or(a,c[b>>2]|0);or(a,c[b+4>>2]|0);A9(b+16|0);aka(b);i=d;return}}function pr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;tr(a,b);c[a>>2]=13944;c[a+20>>2]=d;u9(a+24|0,e);i=f;return}function qr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+16|0;e=d;wr(a,b);g=f7(a,13960)|0;y6(f,c[b+20>>2]|0);H6(g,f)|0;G6(f);a=f7(a,13976)|0;D6(e,b+24|0);H6(a,e)|0;G6(e);i=d;return}function rr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;tr(a,b);c[a>>2]=13992;c[a+20>>2]=d;i=e;return}function sr(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;wr(a,b);a=f7(a,14008)|0;y6(e,c[b+20>>2]|0);H6(a,e)|0;G6(e);i=d;return}function tr(a,b){a=a|0;b=b|0;var d=0;d=i;c[a>>2]=14032;c[a+16>>2]=b;b=bz()|0;h[a+8>>3]=+(b>>>0)+4294967296.0*+(G>>>0);i=d;return}function ur(a){a=a|0;return c[a+16>>2]|0}function vr(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function wr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+16|0;e=d;w6(a,0);g=f7(a,14048)|0;B6(f,+h[b+8>>3]);H6(g,f)|0;G6(f);a=f7(a,14056)|0;y6(e,c[b+16>>2]|0);H6(a,e)|0;G6(e);i=d;return}function xr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;tr(a,b);c[a>>2]=14072;u9(a+20|0,d);u9(a+32|0,e);i=f;return}function yr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i;i=i+32|0;e=c+16|0;d=c;wr(a,b);f=f7(a,14088)|0;D6(e,b+20|0);H6(f,e)|0;G6(e);a=f7(a,14096)|0;D6(d,b+32|0);H6(a,d)|0;G6(d);i=c;return}function zr(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=14112;d=a+4|0;Lz(d);c[d>>2]=14256;d=a+12|0;Lz(d);c[d>>2]=14256;c[a+24>>2]=0;c[a+20>>2]=14232;i=b;return}function Ar(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=14112;d=a+20|0;c[d>>2]=14208;Er(d);Nz(a+12|0);Nz(a+4|0);aka(a);i=b;return}function Br(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=14112;d=a+20|0;c[d>>2]=14208;Er(d);Nz(a+12|0);Nz(a+4|0);i=b;return}function Cr(a){a=a|0;var b=0;b=i;c[a>>2]=14208;Er(a);i=b;return}function Dr(a){a=a|0;var b=0;b=i;Nz(a);i=b;return}function Er(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=b;d=a+4|0;e=c[d>>2]|0;if((e|0)==0){i=b;return}e=yc[c[(c[e>>2]|0)+12>>2]&255](e)|0;c[f>>2]=a;bg(e+4|0,f)|0;a=c[d>>2]|0;if((a|0)!=0)tc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function Fr(a){a=a|0;var b=0;b=i;c[a>>2]=14208;Er(a);i=b;return}function Gr(a){a=a|0;var b=0;b=i;c[a>>2]=14208;Er(a);aka(a);i=b;return}function Hr(a){a=a|0;var b=0,d=0;b=i;d=a+4|0;a=c[d>>2]|0;if((a|0)==0){i=b;return}tc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function Ir(a){a=a|0;var b=0;b=i;c[a>>2]=14208;Er(a);aka(a);i=b;return}function Jr(a){a=a|0;var b=0;b=i;Nz(a);aka(a);i=b;return}function Kr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;zr(b);c[b+40>>2]=0;c[b+44>>2]=0;c[b+36>>2]=b+40;c[b>>2]=14280;c[b+28>>2]=14380;c[b+32>>2]=14408;a[b+48>>0]=1;a[b+49>>0]=1;c[b+52>>2]=0;c[b+56>>2]=-1;e=b+64|0;f=b+132|0;h=e+0|0;d=h+64|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(d|0));a[e+64>>0]=0;c[f>>2]=-1;f=b+136|0;h=b+168|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;f=bz()|0;c[h>>2]=f;c[h+4>>2]=G;a[b+176>>0]=1;c[b+180>>2]=0;c[b+60>>2]=Rb(14424,b|0,1127,1128)|0;i=g;return}function Lr(a){a=a|0;var b=0;b=i;tc[c[(c[a>>2]|0)+76>>2]&2047](a);i=b;return}function Mr(a){a=a|0;var b=0;b=i;tc[c[(c[a>>2]|0)+80>>2]&2047](a);i=b;return}function Nr(a){a=a|0;var b=0;b=i;Qr(a);aka(a);i=b;return}function Or(a){a=a|0;var b=0;b=i;a=a+ -28|0;Qr(a);aka(a);i=b;return}function Pr(a){a=a|0;var b=0;b=i;a=a+ -32|0;Qr(a);aka(a);i=b;return}function Qr(a){a=a|0;var b=0,d=0,e=0;b=i;c[a>>2]=14280;c[a+28>>2]=14380;d=a+32|0;c[d>>2]=14408;Rb(14904,c[a+60>>2]|0)|0;e=a+28|0;c[e>>2]=2880;c[d>>2]=2908;mf(e);Ng(a+36|0,c[a+40>>2]|0);c[d>>2]=2936;Br(a);i=b;return}function Rr(a){a=a|0;var b=0;b=i;Qr(a+ -28|0);i=b;return}function Sr(a){a=a|0;var b=0;b=i;Qr(a+ -32|0);i=b;return}function Tr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;h=e+16|0;j=e+8|0;g=e;f=b+52|0;c[f>>2]=d;d=d+76|0;c[j>>2]=111;c[j+4>>2]=0;c[h+0>>2]=c[j+0>>2];c[h+4>>2]=c[j+4>>2];Ur(d,b,h);if((a[b+49>>0]|0)==0){i=e;return}j=(c[f>>2]|0)+316|0;c[g>>2]=270;c[g+4>>2]=0;c[h+0>>2]=c[g+0>>2];c[h+4>>2]=c[g+4>>2];Wr(j,b,h);i=e;return}function Ur(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=_ja(16)|0;c[k>>2]=15280;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=_ja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;e=e+28|0;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function Vr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;j=i;i=i+352|0;h=j+184|0;g=j+156|0;n=j;f=b+56|0;w=c[f>>2]|0;k=d+984|0;if(!((w|0)==-1)){o=c[d+1016>>2]|0;if(w>>>0>o>>>0){w=o+ -1|0;c[f>>2]=w}}else{w=c[k>>2]|0;c[f>>2]=w}if((a[b+48>>0]|0)==0)if((a[b+49>>0]|0)==0)o=0;else{o=Hk(d+360|0)|0;w=c[f>>2]|0}else o=1;s=d+1016|0;if(!(w>>>0<(c[s>>2]|0)>>>0)){i=j;return}t=d+672|0;q=d+1052|0;p=g+16|0;v=d+360|0;r=g+4|0;u=d+1020|0;do{if(o?(m=c[t>>2]|0,(m|0)!=1):0){x=(w|0)%(m|0)|0;if((x|0)==(m+ -1|0)){z=w-x|0;c[f>>2]=z;a:do if((c[t>>2]|0)>0){x=0;y=0;while(1){z=Eo(u,z+x|0)|0;if((z|0)==0)break;if(!(oo(z)|0))break;y=((c[z+4>>2]|0)-(c[z>>2]|0)>>2)+y|0;x=x+1|0;z=c[f>>2]|0;if((x|0)>=(c[t>>2]|0)){l=21;break a}}E=_ja(24)|0;rr(E,6,e);ue(d,E);if((c[4848]|0)<4){vz(n,14992,177,3,0,0,0);D=Tc(mba(Tc(n,15096,24)|0,e)|0,15128,7)|0;D=Tc(nba(D,c[s>>2]|0)|0,15072,8)|0;D=Tc(nba(D,c[k>>2]|0)|0,15088,1)|0;E=c[k>>2]|0;nba(D,E+(iz(k)|0)|0)|0;Az(n)}}else{y=0;l=21}while(0);if((l|0)==21){l=0;lo(g,y,z,0,q);if((c[t>>2]|0)>0){y=0;x=0;D=0;do{z=Eo(u,(c[f>>2]|0)+x|0)|0;A=z+4|0;C=c[z>>2]|0;if(((c[A>>2]|0)-C|0)>0){B=0;E=D;while(1){D=E+1|0;no(g,c[C+(B<<2)>>2]|0,E);B=B+1|0;C=c[z>>2]|0;if((B|0)>=((c[A>>2]|0)-C>>2|0))break;else E=D}}y=(c[z+16>>2]|0)+y|0;x=x+1|0}while((x|0)<(c[t>>2]|0))}else y=0;c[p>>2]=y;bs(b,v,g);x=c[g>>2]|0;if((c[r>>2]|0)!=(x|0)){y=0;do{c[x+(y<<2)>>2]=0;y=y+1|0;x=c[g>>2]|0}while(y>>>0<(c[r>>2]|0)-x>>2>>>0)}mo(g)}c[f>>2]=w}}else l=12;do if((l|0)==12){l=0;w=Eo(u,w)|0;if((w|0)!=0){bs(b,v,w);break}E=_ja(24)|0;rr(E,6,c[f>>2]|0);ue(d,E);if((c[4848]|0)<4){vz(h,14992,136,3,0,0,0);D=Tc(h,15024,24)|0;D=Tc(mba(D,c[f>>2]|0)|0,15056,9)|0;D=Tc(nba(D,c[s>>2]|0)|0,15072,8)|0;D=Tc(nba(D,c[k>>2]|0)|0,15088,1)|0;E=c[k>>2]|0;nba(D,E+(iz(k)|0)|0)|0;Az(h)}}while(0);w=(c[f>>2]|0)+1|0;c[f>>2]=w}while(w>>>0<(c[s>>2]|0)>>>0);i=j;return}function Wr(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=_ja(16)|0;c[k>>2]=15248;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=_ja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;e=e+28|0;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function Xr(a,b){a=a|0;b=b|0;b=i;as(a);i=b;return}function Yr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=i;i=i+32|0;d=c+12|0;e=c;w9(d,14960,21);w9(e,14984,0);fA(b,d,a+48|0,e)|0;A9(e);A9(d);i=c;return}function Zr(a){a=a|0;return}function _r(a){a=a|0;return}function $r(a){a=a|0;return}function as(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;f=b+8|0;e=b;d=a+180|0;if((c[d>>2]|0)!=0){i=b;return}g=_ja(40)|0;Ls(g);c[d>>2]=g;c[e>>2]=31;c[e+4>>2]=0;c[f+0>>2]=c[e+0>>2];c[f+4>>2]=c[e+4>>2];cs(g,a,f);i=b;return}function bs(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;g=i;i=i+176|0;j=g+168|0;k=g+8|0;f=g;if((a[b+49>>0]|0)!=0?Hk(d)|0:0){as(b);bz()|0;h=(c[e+12>>2]|0)/(c[(c[(c[b+52>>2]|0)+444>>2]|0)+536>>2]|0)|0;Dk(j,d,h);l=j+4|0;if((c[l>>2]|0)!=16&(c[4848]|0)<5){vz(k,14992,197,4,0,0,0);m=Tc(k,15136,37)|0;mba(m,c[l>>2]|0)|0;Az(k)}l=Ek(d,h)|0;b=b+180|0;Os(c[b>>2]|0,c[d+72>>2]|0,c[j>>2]|0,l,h);h=e+4|0;l=c[e>>2]|0;if(((c[h>>2]|0)-l|0)>0){d=f+4|0;j=f+4|0;k=0;do{l=c[l+(k<<2)>>2]|0;l=Rb(15304,c[l>>2]|0,c[l+4>>2]|0)|0;c[f>>2]=l;c[d>>2]=13720;Ps(c[b>>2]|0,l,c[(c[(c[e>>2]|0)+(k<<2)>>2]|0)+8>>2]|0);l=c[f>>2]|0;c[f>>2]=0;if((l|0)!=0)vc[c[c[j>>2]>>2]&511](j,l);k=k+1|0;l=c[e>>2]|0}while((k|0)<((c[h>>2]|0)-l>>2|0))}Rs(c[b>>2]|0);i=g;return}vc[c[(c[b>>2]|0)+84>>2]&511](b,e);i=g;return}function cs(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=_ja(16)|0;c[k>>2]=15216;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=_ja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;e=e+28|0;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function ds(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;f=i;i=i+64|0;g=f;h=f+28|0;j=f+24|0;ro(g,b,d);c[j>>2]=0;lo(h,1,e,d,j);c[c[h>>2]>>2]=g;vc[c[(c[a>>2]|0)+84>>2]&511](a,h);c[c[h>>2]>>2]=0;mo(h);so(g);i=f;return}function es(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;a[b+128>>0]=1;e=b+64|0;f=e;if(!((c[f>>2]|0)==0&(c[f+4>>2]|0)==0)){i=d;return}b=(c[(c[b+52>>2]|0)+444>>2]|0)+800|0;f=c[b>>2]|0;b=c[b+4>>2]|0;g=bz()|0;b=Pla(g|0,G|0,f|0,b|0)|0;f=e;c[f>>2]=b;c[f+4>>2]=G;i=d;return}function fs(a){a=a|0;return}function gs(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+160|0;d=b;if((c[4848]|0)<3){vz(d,14992,249,2,0,0,0);Tc(d,15176,13)|0;Az(d)}if(hs(a)|0){d=a+4|0;Qz(d);i=b;return}e=bz()|0;d=a+136|0;c[d>>2]=e;c[d+4>>2]=G;d=a+76|0;c[d>>2]=(c[d>>2]|0)+1;d=a+4|0;Qz(d);i=b;return}function hs(a){a=a|0;var b=0,d=0;b=i;if(!(yc[c[(c[a>>2]|0)+32>>2]&255](a)|0)){a=0;i=b;return a|0}if(yc[c[(c[a>>2]|0)+32>>2]&255](a)|0?(d=a+144|0,!((c[d>>2]|0)==0&(c[d+4>>2]|0)==0)):0){d=0;i=b;return d|0}d=a+136|0;d=(c[d>>2]|0)!=0|(c[d+4>>2]|0)!=0;i=b;return d|0}function is(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+160|0;d=b;if((c[4848]|0)<3){vz(d,14992,262,2,0,0,0);Tc(d,15192,14)|0;Az(d)}if(!(hs(a)|0)){d=a+12|0;Qz(d);i=b;return}e=bz()|0;d=a+136|0;g=d;g=Pla(e|0,G|0,c[g>>2]|0,c[g+4>>2]|0)|0;e=a+96|0;f=e;f=Qla(g|0,G|0,c[f>>2]|0,c[f+4>>2]|0)|0;c[e>>2]=f;c[e+4>>2]=G;c[d>>2]=0;c[d+4>>2]=0;d=a+12|0;Qz(d);i=b;return}function js(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+144|0;if(yc[c[(c[a>>2]|0)+32>>2]&255](a)|0?(e=d,!((c[e>>2]|0)==0&(c[e+4>>2]|0)==0)):0){i=b;return}f=bz()|0;e=d;c[e>>2]=f;c[e+4>>2]=G;e=a+72|0;c[e>>2]=(c[e>>2]|0)+1;i=b;return}function ks(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;if(!(yc[c[(c[a>>2]|0)+32>>2]&255](a)|0)){i=b;return}d=a+144|0;e=d;if((c[e>>2]|0)==0&(c[e+4>>2]|0)==0){i=b;return}e=bz()|0;f=d;f=Pla(e|0,G|0,c[f>>2]|0,c[f+4>>2]|0)|0;e=a+104|0;a=e;a=Qla(f|0,G|0,c[a>>2]|0,c[a+4>>2]|0)|0;c[e>>2]=a;c[e+4>>2]=G;e=d;c[e>>2]=0;c[e+4>>2]=0;i=b;return}function ls(a){a=a|0;var b=0,d=0;b=i;d=a+152|0;if(yc[c[(c[a>>2]|0)+32>>2]&255](a)|0?(a=d,!((c[a>>2]|0)==0&(c[a+4>>2]|0)==0)):0){i=b;return}a=bz()|0;c[d>>2]=a;c[d+4>>2]=G;i=b;return}function ms(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;if(!(yc[c[(c[a>>2]|0)+32>>2]&255](a)|0)){i=b;return}d=a+152|0;e=d;if((c[e>>2]|0)==0&(c[e+4>>2]|0)==0){i=b;return}e=bz()|0;f=d;f=Pla(e|0,G|0,c[f>>2]|0,c[f+4>>2]|0)|0;e=a+112|0;a=e;a=Qla(f|0,G|0,c[a>>2]|0,c[a+4>>2]|0)|0;c[e>>2]=a;c[e+4>>2]=G;e=d;c[e>>2]=0;c[e+4>>2]=0;i=b;return}function ns(b){b=b|0;var d=0,e=0,f=0;d=i;e=b+160|0;if(yc[c[(c[b>>2]|0)+32>>2]&255](b)|0?(f=e,!((c[f>>2]|0)==0&(c[f+4>>2]|0)==0)):0){i=d;return}a[b+176>>0]=0;b=bz()|0;f=e;c[f>>2]=b;c[f+4>>2]=G;i=d;return}function os(b){b=b|0;var d=0,e=0,f=0,g=0;e=i;f=b+176|0;do if((a[f>>0]|0)==0){if(!(yc[c[(c[b>>2]|0)+32>>2]&255](b)|0)){i=e;return}g=b+160|0;if(!((c[g>>2]|0)==0&(c[g+4>>2]|0)==0))if((a[f>>0]|0)==0)break;else{d=5;break}else{i=e;return}}else d=5;while(0);do if((d|0)==5){if(yc[c[(c[b>>2]|0)+32>>2]&255](b)|0?(g=b+160|0,!((c[g>>2]|0)==0&(c[g+4>>2]|0)==0)):0)break;a[f>>0]=0;i=e;return}while(0);f=bz()|0;g=b+160|0;d=g;d=Pla(f|0,G|0,c[d>>2]|0,c[d+4>>2]|0)|0;b=b+120|0;f=b;f=Qla(d|0,G|0,c[f>>2]|0,c[f+4>>2]|0)|0;c[b>>2]=f;c[b+4>>2]=G;c[g>>2]=0;c[g+4>>2]=0;i=e;return}function ps(a){a=a|0;return-1}function qs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+64|0;g=f;d=bz()|0;e=G;if(hs(b)|0){r=b+136|0;u=r;u=Pla(d|0,e|0,c[u>>2]|0,c[u+4>>2]|0)|0;s=b+96|0;t=s;t=Qla(u|0,G|0,c[t>>2]|0,c[t+4>>2]|0)|0;c[s>>2]=t;c[s+4>>2]=G;c[r>>2]=d;c[r+4>>2]=e}if(yc[c[(c[b>>2]|0)+32>>2]&255](b)|0?(q=b+144|0,p=q,o=c[p>>2]|0,p=c[p+4>>2]|0,!((o|0)==0&(p|0)==0)):0){s=Pla(d|0,e|0,o|0,p|0)|0;u=b+104|0;t=u;t=Qla(s|0,G|0,c[t>>2]|0,c[t+4>>2]|0)|0;c[u>>2]=t;c[u+4>>2]=G;u=q;c[u>>2]=d;c[u+4>>2]=e}if(yc[c[(c[b>>2]|0)+32>>2]&255](b)|0?(n=b+152|0,m=n,l=c[m>>2]|0,m=c[m+4>>2]|0,!((l|0)==0&(m|0)==0)):0){s=Pla(d|0,e|0,l|0,m|0)|0;u=b+112|0;t=u;t=Qla(s|0,G|0,c[t>>2]|0,c[t+4>>2]|0)|0;c[u>>2]=t;c[u+4>>2]=G;u=n;c[u>>2]=d;c[u+4>>2]=e}if(yc[c[(c[b>>2]|0)+32>>2]&255](b)|0?(k=b+160|0,j=k,h=c[j>>2]|0,j=c[j+4>>2]|0,!((h|0)==0&(j|0)==0)):0){s=Pla(d|0,e|0,h|0,j|0)|0;u=b+120|0;t=u;t=Qla(s|0,G|0,c[t>>2]|0,c[t+4>>2]|0)|0;c[u>>2]=t;c[u+4>>2]=G;u=k;c[u>>2]=d;c[u+4>>2]=e}j=b+168|0;t=j;h=b+64|0;m=b+96|0;u=c[m>>2]|0;m=c[m+4>>2]|0;l=b+104|0;k=c[l>>2]|0;l=c[l+4>>2]|0;t=Pla(d|0,e|0,c[t>>2]|0,c[t+4>>2]|0)|0;m=Pla(t|0,G|0,u|0,m|0)|0;l=Pla(m|0,G|0,k|0,l|0)|0;k=b+88|0;c[k>>2]=l;c[k+4>>2]=G;k=yc[c[(c[b>>2]|0)+88>>2]&255](b)|0;l=b+132|0;m=c[l>>2]|0;do if(!((m|0)==-1))if((k|0)==-1){c[b+80>>2]=-1;break}else{c[b+80>>2]=k-m;break}else c[b+80>>2]=k;while(0);c[l>>2]=k;m=a+0|0;l=h+0|0;k=m+64|0;do{c[m>>2]=c[l>>2];m=m+4|0;l=l+4|0}while((m|0)<(k|0));m=g+0|0;k=m+56|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(k|0));m=b+72|0;l=g+0|0;k=m+56|0;do{c[m>>2]=c[l>>2];m=m+4|0;l=l+4|0}while((m|0)<(k|0));s=a;t=c[s+4>>2]|0;u=h;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j;c[u>>2]=d;c[u+4>>2]=e;i=f;return}function rs(b){b=b|0;return(a[b+128>>0]|0)!=0|0}function ss(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=1920;c[d>>2]=1080;return}function ts(a){a=a|0;return}function us(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function vs(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+28|0)|0}function ws(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;j=a+8|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a=(c[a+4>>2]|0)+(j>>1)|0;if((j&1|0)==0){j=h;Jc[j&63](a,b,e,f);i=g;return}else{j=c[(c[a>>2]|0)+h>>2]|0;Jc[j&63](a,b,e,f);i=g;return}}function xs(a){a=a|0;var b=0,d=0,e=0;d=i;b=_ja(16)|0;c[b>>2]=15216;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function ys(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=i;f=_ja(16)|0;if((e|0)==0)e=0;else e=e+ -28|0;b=b+8|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=15216;c[f+4>>2]=e;e=f+8|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;e=e+4|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;i=g;return f|0}function zs(a){a=a|0;return}function As(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function Bs(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+28|0)|0}function Cs(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;vc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;vc[g&511](a,b);i=e;return}}function Ds(a){a=a|0;var b=0,d=0,e=0;d=i;b=_ja(16)|0;c[b>>2]=15248;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function Es(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=i;f=_ja(16)|0;if((e|0)==0)e=0;else e=e+ -28|0;b=b+8|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=15248;c[f+4>>2]=e;e=f+8|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;e=e+4|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;i=g;return f|0}function Fs(a){a=a|0;return}function Gs(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function Hs(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+28|0)|0}function Is(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;h=a+8|0;g=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=(c[a+4>>2]|0)+(h>>1)|0;if((h&1|0)==0){h=g;Ac[h&255](a,b,e);i=f;return}else{h=c[(c[a>>2]|0)+g>>2]|0;Ac[h&255](a,b,e);i=f;return}}function Js(a){a=a|0;var b=0,d=0,e=0;d=i;b=_ja(16)|0;c[b>>2]=15280;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function Ks(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=i;f=_ja(16)|0;if((e|0)==0)e=0;else e=e+ -28|0;b=b+8|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=15280;c[f+4>>2]=e;e=f+8|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;e=e+4|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;i=g;return f|0}function Ls(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;f=i;i=i+32|0;e=f+12|0;d=f;h=b+8|0;c[h>>2]=h;c[b+12>>2]=h;c[b+16>>2]=0;c[b>>2]=15752;c[b+4>>2]=15776;a[b+20>>0]=0;c[b+28>>2]=2097152;c[b+32>>2]=0;c[b+24>>2]=Vka(2097152)|0;h=Rb(15440,0)|0;g=h;h=(h|0)!=0;j=h?g:15568;w9(e,j,Rla(j|0)|0);if(h)Wka(g);Ms(d,e,15576);if((a[d>>0]&1)==0)g=d+1|0;else g=c[d+8>>2]|0;c[b+36>>2]=lb(g|0)|0;A9(d);A9(e);i=f;return}function Ms(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=a[d>>0]|0;if((g&1)==0){h=(g&255)>>>1;g=Rla(e|0)|0;d=d+1|0}else{h=c[d+4>>2]|0;g=Rla(e|0)|0;d=c[d+8>>2]|0}V9(b,d,h,g+h|0);K9(b,e,g)|0;i=f;return}function Ns(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=15800;d=a+4|0;c[d>>2]=15824;Zs(a);ct(a+8|0);c[d>>2]=2936;i=b;return}function Os(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;h=i;i=i+160|0;j=h;k=b+20|0;if((a[k>>0]|0)==0){a[k>>0]=1;j=b+24|0;a[c[j>>2]>>0]=d;d=(c[j>>2]|0)+1|0;k=e+0|0;e=d+16|0;do{a[d>>0]=a[k>>0]|0;d=d+1|0;k=k+1|0}while((d|0)<(e|0));d=(c[j>>2]|0)+17|0;k=f+0|0;e=d+16|0;do{a[d>>0]=a[k>>0]|0;d=d+1|0;k=k+1|0}while((d|0)<(e|0));k=(c[j>>2]|0)+33|0;a[k>>0]=g;a[k+1>>0]=g>>8;a[k+2>>0]=g>>16;a[k+3>>0]=g>>24;c[b+32>>2]=37;i=h;return}if((c[4848]|0)>=5){i=h;return}vz(j,15600,109,4,0,0,0);Tc(j,15632,75)|0;Az(j);i=h;return}function Ps(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;Qs(a,d);f=a+32|0;Ula((c[a+24>>2]|0)+(c[f>>2]|0)|0,b|0,d|0)|0;c[f>>2]=(c[f>>2]|0)+d;i=e;return}function Qs(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;b=(c[a+32>>2]|0)+b|0;e=a+28|0;if(!(b>>>0>(c[e>>2]|0)>>>0)){i=d;return}b=~~(+(b>>>0)*1.2)>>>0;c[e>>2]=b;e=a+24|0;c[e>>2]=Yka(c[e>>2]|0,b)|0;i=d;return}function Rs(b){b=b|0;var d=0,e=0;d=i;e=b+32|0;Ya(c[b+36>>2]|0,15712,c[b+24>>2]|0,c[e>>2]|0,112,b|0);a[b+20>>0]=0;c[e>>2]=0;i=d;return}function Ss(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;Ts(d,a+4|0,b+ -4|0,c[a>>2]|0);i=e;return}function Ts(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;g=i;f=a+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);h=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(h|0))do{j=a;a=c[a+4>>2]|0;j=c[j+8>>2]|0;Jc[c[(c[j>>2]|0)+12>>2]&63](j,b,d,e)}while((a|0)!=(h|0));tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function Us(a){a=a|0;var b=0;b=i;c[a>>2]=15800;c[a+4>>2]=15824;Zs(a);ct(a+8|0);aka(a);i=b;return}function Vs(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;f=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((yc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)tc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;aka(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;tc[l&2047](d);i=f;return}function Ws(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;tc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;tc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((yc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Hc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=_ja(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](f);i=e;return}function Xs(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=15800;a=d+4|0;c[a>>2]=15824;Zs(d);ct(d+8|0);c[a>>2]=2936;i=b;return}function Ys(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=15800;c[a+4>>2]=15824;Zs(a);ct(a+8|0);aka(a);i=b;return}function Zs(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;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=yc[c[(c[o>>2]|0)+8>>2]&255](o)|0;vc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)tc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];dt(h,g,f,e);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function _s(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=15800;d=a+4|0;c[d>>2]=15824;Zs(a);ct(a+8|0);c[d>>2]=2936;i=b;return}function $s(a){a=a|0;var b=0;b=i;_s(a);aka(a);i=b;return}function at(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=15800;a=d+4|0;c[a>>2]=15824;Zs(d);ct(d+8|0);c[a>>2]=2936;i=b;return}function bt(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=15800;d=a+4|0;c[d>>2]=15824;Zs(a);ct(a+8|0);c[d>>2]=2936;aka(a);i=b;return}function ct(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;aka(f)}while((e|0)!=(a|0));i=b;return}function dt(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[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;aka(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function et(b,d){b=b|0;d=d|0;c[b>>2]=15848;c[b+4>>2]=d;a[b+8>>0]=0;c[b+12>>2]=2147483647;c[b+16>>2]=-1;return}function ft(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function gt(a){a=a|0;return}function ht(b){b=b|0;var d=0,e=0;d=i;e=b+8|0;if((a[e>>0]|0)!=0){i=d;return}a[e>>0]=1;tc[c[(c[b>>2]|0)+84>>2]&2047](b);i=d;return}function it(a){a=a|0;return}function jt(a){a=a|0;var b=0;b=i;kt(a);i=b;return}function kt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;d=a+4|0;f=c[d>>2]|0;e=c[f+984>>2]|0;if(!(e>>>0<(e+(iz(f+984|0)|0)|0)>>>0)){i=b;return}do{pt(a,e)|0;e=e+1|0;f=(c[d>>2]|0)+984|0;g=c[f>>2]|0}while(e>>>0<(g+(iz(f)|0)|0)>>>0);i=b;return}function lt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;if((a[(c[b+4>>2]|0)+1112>>0]|0)!=0){e=0;i=f;return e|0}if(!(Hc[c[(c[e>>2]|0)+60>>2]&127](e,d)|0)){e=0;i=f;return e|0}if(!(Hc[c[(c[e>>2]|0)+40>>2]&127](e,d)|0)){e=0;i=f;return e|0}e=(c[b+12>>2]|0)>=(d|0);i=f;return e|0}function mt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;f=a+4|0;h=c[f>>2]|0;g=c[h+984>>2]|0;if(!(g>>>0<(g+(iz(h+984|0)|0)|0)>>>0)){i=e;return}while(1){if(((Eo((c[f>>2]|0)+1020|0,g)|0)!=0?!(nt((c[f>>2]|0)+984|0,g)|0):0)?lt(a,g,b)|0:0)break;g=g+1|0;h=(c[f>>2]|0)+984|0;j=c[h>>2]|0;if(!(g>>>0<(j+(iz(h)|0)|0)>>>0)){d=7;break}}if((d|0)==7){i=e;return}Ac[c[(c[a>>2]|0)+88>>2]&255](a,b,g);i=e;return}function nt(a,b){a=a|0;b=b|0;var c=0;c=i;if(lz(a,b,0)|0){b=1;i=c;return b|0}b=lz(a+16|0,b,0)|0;i=c;return b|0}function ot(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=a+4|0;if((Eo((c[f>>2]|0)+1020|0,d)|0)==0){i=e;return}if(nt((c[f>>2]|0)+984|0,d)|0){i=e;return}if(!(lt(a,d,b)|0)){i=e;return}Ac[c[(c[a>>2]|0)+88>>2]&255](a,b,d);i=e;return}function pt(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;h=i;i=i+16|0;f=h+4|0;e=h;g=a+4|0;if((Eo((c[g>>2]|0)+1020|0,b)|0)==0){m=0;i=h;return m|0}if(nt((c[g>>2]|0)+984|0,b)|0){m=0;i=h;return m|0}c[f>>2]=0;d=f+4|0;c[d>>2]=0;j=f+8|0;c[j>>2]=0;m=c[g>>2]|0;k=c[m+972>>2]|0;if((k|0)!=(m+968|0)){do{l=c[k+8>>2]|0;c[e>>2]=l;do if(lt(a,b,l)|0){m=c[d>>2]|0;if((m|0)==(c[j>>2]|0)){yt(f,e);break}if((m|0)==0)l=0;else{c[m>>2]=l;l=c[d>>2]|0}c[d>>2]=l+4}while(0);k=c[k+4>>2]|0}while((k|0)!=((c[g>>2]|0)+968|0));if((c[f>>2]|0)!=(c[d>>2]|0)){qt(a,f,b);Bt(f);m=1;i=h;return m|0}}Bt(f);m=0;i=h;return m|0}function qt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+160|0;g=e;f=c[(c[a+4>>2]|0)+632>>2]|0;if((f|0)==0){m=Ez(0,(c[b+4>>2]|0)-(c[b>>2]|0)>>2)|0;Ac[c[(c[a>>2]|0)+88>>2]&255](a,c[(c[b>>2]|0)+(m<<2)>>2]|0,d);i=e;return}else if((f|0)==1){h=b+4|0;k=(c[h>>2]|0)-(c[b>>2]|0)>>2;f=Pa()|0;g=i;i=i+((4*k|0)+15&-16)|0;k=c[b>>2]|0;if((c[h>>2]|0)==(k|0))l=0;else{j=0;l=0;do{m=c[k+(j<<2)>>2]|0;m=yc[c[(c[m>>2]|0)+36>>2]&255](m)|0;c[g+(j<<2)>>2]=m;l=m+l|0;j=j+1|0;k=c[b>>2]|0}while(j>>>0<(c[h>>2]|0)-k>>2>>>0)}j=Ez(0,l)|0;h=c[h>>2]|0;m=c[b>>2]|0;a:do if((h|0)!=(m|0)){l=0;b=0;while(1){l=(c[g+(b<<2)>>2]|0)+l|0;k=b+1|0;if(!(j>>>0>l>>>0))break;if(!(k>>>0>2>>>0))break a;else b=k}Ac[c[(c[a>>2]|0)+88>>2]&255](a,c[m+(b<<2)>>2]|0,d)}while(0);Za(f|0);i=e;return}else{if((c[4848]|0)>=5){i=e;return}vz(g,15944,123,4,0,0,0);Tc(g,15984,38)|0;Az(g);i=e;return}}function rt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;mz((c[a+4>>2]|0)+1e3|0,d,0)|0;vc[c[(c[b>>2]|0)+44>>2]&511](b,d);i=e;return}function st(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function tt(a){a=a|0;return c[a+12>>2]|0}function ut(a){a=a|0;return(c[a+12>>2]|0)!=2147483647|0}function vt(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function wt(a){a=a|0;return c[a+16>>2]|0}function xt(a){a=a|0;return(c[a+16>>2]|0)>-1|0} +function Kc(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Lc(){return i|0}function Mc(a){a=a|0;i=a}function Nc(a,b){a=a|0;b=b|0;if((r|0)==0){r=a;s=b}}function Oc(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 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];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 Qc(a){a=a|0;G=a}function Rc(){return G|0}function Sc(a){a=a|0;var b=0,c=0;b=i;if((Wna(a,8)|0)!=0)if((Wna(a,16)|0)!=0)if((Wna(a,24)|0)!=0)if((Wna(a,32)|0)==0)a=1;else{c=Tc(85864,40,21)|0;Tc(c,a,aoa(a|0)|0)|0;a=2}else a=2;else a=3;else a=4;i=b;return a|0}function Tc(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;rda(k,b);if((a[k>>0]|0)==0){tda(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){vca(h,m);o=sja(h,90264)|0;o=Hc[c[(c[o>>2]|0)+28>>2]&127](o,32)|0;qja(h);o=o<<24>>24;c[n>>2]=o}o=o&255;c[h+0>>2]=c[g+0>>2];Uc(j,h,d,e,l,m,o);if((c[j>>2]|0)!=0){tda(k);i=f;return b|0}o=c[(c[b>>2]|0)+ -12>>2]|0;rca(b+o|0,c[b+(o+16)>>2]|5);tda(k);i=f;return b|0}function Uc(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?(qc[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){Iba(m,n,j);if((a[m>>0]&1)==0)e=m+1|0;else e=c[m+8>>2]|0;if((qc[c[(c[k>>2]|0)+48>>2]&31](k,e,n)|0)==(n|0)){Lba(m);break}c[d>>2]=0;c[b>>2]=0;Lba(m);i=l;return}while(0);m=g-o|0;if((m|0)>0?(qc[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 Vc(a){a=a|0;var b=0;b=i;Wc(a);lma(a);i=b;return}function Wc(a){a=a|0;var b=0;b=i;c[a>>2]=72;Lba(a+76|0);Lba(a+64|0);Lba(a+52|0);Lba(a+40|0);Lba(a+28|0);Lba(a+16|0);Lba(a+4|0);i=b;return}function Xc(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;m=i;i=i+48|0;h=m+24|0;e=m+12|0;k=m;g=jma(96)|0;c[g>>2]=72;l=g+4|0;f=g+92|0;n=l+0|0;j=n+88|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(j|0));a[f>>0]=1;Nba(g+64|0,d)|0;Hba(h,80,4);n=g+76|0;Caa(b,h,n)|0;Lba(h);Hba(e,88,11);Caa(b,e,g+28|0)|0;Lba(e);Hba(k,104,9);j=g+40|0;Caa(b,k,j)|0;Lba(k);Nba(l,j)|0;Nba(g+52|0,n)|0;Yc(g);i=m;return g|0}function Yc(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;d=i;i=i+176|0;l=d+160|0;e=d+16|0;k=d;f=e+64|0;g=e+8|0;c[g>>2]=168;h=e+12|0;c[e>>2]=316;c[f>>2]=336;c[e+4>>2]=0;wca(e+64|0,h);c[e+136>>2]=0;c[e+140>>2]=-1;c[e>>2]=148;c[f>>2]=188;c[g>>2]=168;Bca(h);c[h>>2]=392;j=e+44|0;n=e+60|0;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[n>>2]=24;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;rd(h,l);Lba(l);l=b+64|0;n=a[l>>0]|0;if((n&1)==0)n=(n&255)>>>1;else n=c[b+68>>2]|0;o=e+8|0;if((n|0)!=0)Tc($c(o,l)|0,120,1)|0;$c(o,b+76|0)|0;if((a[b+92>>0]|0)!=0?(m=b+88|0,(c[m>>2]|0)>0):0){o=Tc(o,128,1)|0;xda(o,c[m>>2]|0)|0}l=b+16|0;dd(k,h);if((a[l>>0]&1)==0){a[l+1>>0]=0;a[l>>0]=0}else{a[c[b+24>>2]>>0]=0;c[b+20>>2]=0}Sba(l,0);c[l+0>>2]=c[k+0>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Lba(k);c[e>>2]=148;c[f>>2]=188;c[g>>2]=168;c[h>>2]=392;Lba(j);Aca(h);tca(e+64|0);i=d;return}function Zc(a,b){a=a|0;b=b|0;var c=0;c=i;Nba(a+76|0,b)|0;Yc(a);i=c;return}function _c(a,b){a=a|0;b=b|0;var d=0;d=i;c[a+88>>2]=b;Yc(a);i=d;return}function $c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;g=a[d>>0]|0;if((g&1)==0){f=d+1|0;g=(g&255)>>>1}else{f=c[d+8>>2]|0;g=c[d+4>>2]|0}d=Tc(b,f,g)|0;i=e;return d|0}function ad(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=148;c[a+64>>2]=188;c[a+8>>2]=168;d=a+12|0;c[d>>2]=392;Lba(a+44|0);Aca(d);tca(a+64|0);i=b;return}function bd(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;g=i;i=i+160|0;f=g+144|0;e=g;if((a[d+92>>0]|0)!=0?(h=d+88|0,(c[h>>2]|0)>0):0){m=e+64|0;l=e+8|0;c[l>>2]=168;j=e+12|0;c[e>>2]=316;c[m>>2]=336;c[e+4>>2]=0;wca(e+64|0,j);c[e+136>>2]=0;c[e+140>>2]=-1;c[e>>2]=148;c[m>>2]=188;c[l>>2]=168;Bca(j);c[j>>2]=392;k=e+44|0;n=e+60|0;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[n>>2]=24;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;rd(j,f);Lba(f);d=$c(e+8|0,d+76|0)|0;a[f>>0]=95;f=Tc(d,f,1)|0;xda(f,c[h>>2]|0)|0;dd(b,j);c[e>>2]=148;c[m>>2]=188;c[l>>2]=168;c[j>>2]=392;Lba(k);Aca(j);tca(e+64|0);i=g;return}Fba(b,d+76|0);i=g;return}function cd(b,c){b=b|0;c=c|0;var d=0;d=i;a[b+92>>0]=c&1;Yc(b);i=d;return}function dd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;e=c[b+48>>2]|0;if((e&16|0)!=0){f=b+44|0;g=c[f>>2]|0;e=c[b+24>>2]|0;if(g>>>0>>0)c[f>>2]=e;else e=g;ed(a,c[b+20>>2]|0,e);i=d;return}if((e&8|0)==0){c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=d;return}else{ed(a,c[b+8>>2]|0,c[b+16>>2]|0);i=d;return}}function ed(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)Dba(b);if(g>>>0<11){a[b>>0]=g<<1;g=b+1|0}else{k=g+16&-16;j=jma(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 fd(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=148;c[a+64>>2]=188;c[a+8>>2]=168;d=a+12|0;c[d>>2]=392;Lba(a+44|0);Aca(d);tca(a+64|0);lma(a);i=b;return}function gd(a){a=a|0;var b=0,d=0,e=0;b=i;e=a+ -8|0;c[e>>2]=148;a=e+64|0;c[a>>2]=188;c[e+8>>2]=168;d=e+12|0;c[d>>2]=392;Lba(e+44|0);Aca(d);tca(a);i=b;return}function hd(a){a=a|0;var b=0,d=0,e=0;b=i;a=a+ -8|0;c[a>>2]=148;d=a+64|0;c[d>>2]=188;c[a+8>>2]=168;e=a+12|0;c[e>>2]=392;Lba(a+44|0);Aca(e);tca(d);lma(a);i=b;return}function id(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;f=c[(c[a>>2]|0)+ -12>>2]|0;c[a+f>>2]=148;d=a+(f+64)|0;c[d>>2]=188;c[a+(f+8)>>2]=168;e=a+(f+12)|0;c[e>>2]=392;Lba(a+(f+44)|0);Aca(e);tca(d);i=b;return}function jd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;g=c[(c[a>>2]|0)+ -12>>2]|0;d=a+g|0;c[d>>2]=148;e=a+(g+64)|0;c[e>>2]=188;c[a+(g+8)>>2]=168;f=a+(g+12)|0;c[f>>2]=392;Lba(a+(g+44)|0);Aca(f);tca(e);lma(d);i=b;return}function kd(a){a=a|0;var b=0;b=i;c[a>>2]=392;Lba(a+32|0);Aca(a);i=b;return}function ld(a){a=a|0;var b=0;b=i;c[a>>2]=392;Lba(a+32|0);Aca(a);lma(a);i=b;return}function md(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;l=i;o=d+44|0;m=c[o>>2]|0;k=d+24|0;j=c[k>>2]|0;if(m>>>0>>0){c[o>>2]=j;m=j}o=h&24;do if((o|0)==0){o=b;c[o>>2]=0;c[o+4>>2]=0;o=b+8|0;c[o>>2]=-1;c[o+4>>2]=-1;i=l;return}else if((o|0)!=24){if((g|0)==2){n=11;break}else if((g|0)==0){g=0;o=0;break}else if((g|0)!=1){n=15;break}if((h&8|0)==0){o=j-(c[d+20>>2]|0)|0;g=o;o=((o|0)<0)<<31>>31;break}else{o=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;g=o;o=((o|0)<0)<<31>>31;break}}else{if((g|0)==2){n=11;break}else if((g|0)==0){g=0;o=0;break}else if((g|0)!=1){n=15;break}o=b;c[o>>2]=0;c[o+4>>2]=0;o=b+8|0;c[o>>2]=-1;c[o+4>>2]=-1;i=l;return}while(0);if((n|0)==15){o=b;c[o>>2]=0;c[o+4>>2]=0;o=b+8|0;c[o>>2]=-1;c[o+4>>2]=-1;i=l;return}if((n|0)==11){n=d+32|0;if((a[n>>0]&1)==0)n=n+1|0;else n=c[d+40>>2]|0;o=m-n|0;g=o;o=((o|0)<0)<<31>>31}f=$na(g|0,o|0,e|0,f|0)|0;e=G;if((e|0)>=0){n=d+32|0;if((a[n>>0]&1)==0)n=n+1|0;else n=c[d+40>>2]|0;o=m-n|0;g=((o|0)<0)<<31>>31;if(!((g|0)<(e|0)|(g|0)==(e|0)&o>>>0>>0)){n=h&8;if(!((f|0)==0&(e|0)==0)){if((n|0)!=0?(c[d+12>>2]|0)==0:0){o=b;c[o>>2]=0;c[o+4>>2]=0;o=b+8|0;c[o>>2]=-1;c[o+4>>2]=-1;i=l;return}if((h&16|0)!=0&(j|0)==0){o=b;c[o>>2]=0;c[o+4>>2]=0;o=b+8|0;c[o>>2]=-1;c[o+4>>2]=-1;i=l;return}}if((n|0)!=0){c[d+12>>2]=(c[d+8>>2]|0)+f;c[d+16>>2]=m}if((h&16|0)!=0)c[k>>2]=(c[d+20>>2]|0)+f;o=b;c[o>>2]=0;c[o+4>>2]=0;o=b+8|0;c[o>>2]=f;c[o+4>>2]=e;i=l;return}}o=b;c[o>>2]=0;c[o+4>>2]=0;o=b+8|0;c[o>>2]=-1;c[o+4>>2]=-1;i=l;return}function nd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;d=d+8|0;Gc[c[(c[b>>2]|0)+16>>2]&31](a,b,c[d>>2]|0,c[d+4>>2]|0,0,e);i=f;return}function od(a){a=a|0;var b=0,e=0,f=0,g=0;b=i;f=a+44|0;g=c[f>>2]|0;e=c[a+24>>2]|0;if(g>>>0>>0)c[f>>2]=e;else e=g;if((c[a+48>>2]&8|0)==0){g=-1;i=b;return g|0}f=a+16|0;g=c[f>>2]|0;a=c[a+12>>2]|0;if(g>>>0>>0)c[f>>2]=e;else e=g;if(!(a>>>0>>0)){g=-1;i=b;return g|0}g=d[a>>0]|0;i=b;return g|0}function pd(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;g=b+44|0;f=c[g>>2]|0;j=c[b+24>>2]|0;if(f>>>0>>0)c[g>>2]=j;else j=f;f=b+8|0;g=c[f>>2]|0;h=b+12|0;l=c[h>>2]|0;if(!(g>>>0>>0)){l=-1;i=e;return l|0}if((d|0)==-1){c[f>>2]=g;c[h>>2]=l+ -1;c[b+16>>2]=j;l=0;i=e;return l|0}if((c[b+48>>2]&16|0)==0){k=d&255;l=l+ -1|0;if(!(k<<24>>24==(a[l>>0]|0))){l=-1;i=e;return l|0}}else{k=d&255;l=l+ -1|0}c[f>>2]=g;c[h>>2]=l;c[b+16>>2]=j;a[l>>0]=k;l=d;i=e;return l|0}function qd(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;e=i;if((d|0)==-1){s=0;i=e;return s|0}h=b+12|0;f=b+8|0;g=(c[h>>2]|0)-(c[f>>2]|0)|0;j=b+24|0;k=c[j>>2]|0;l=b+28|0;m=c[l>>2]|0;if((k|0)==(m|0)){q=b+48|0;if((c[q>>2]&16|0)==0){s=-1;i=e;return s|0}p=b+20|0;o=c[p>>2]|0;m=b+44|0;n=(c[m>>2]|0)-o|0;r=b+32|0;Uba(r,0);if((a[r>>0]&1)==0)s=10;else s=(c[r>>2]&-2)+ -1|0;Qba(r,s,0);s=a[r>>0]|0;if((s&1)==0){r=r+1|0;s=(s&255)>>>1}else{r=c[b+40>>2]|0;s=c[b+36>>2]|0}s=r+s|0;c[p>>2]=r;c[l>>2]=s;k=r+(k-o)|0;c[j>>2]=k;n=r+n|0;c[m>>2]=n;m=s}else{q=b+48|0;n=c[b+44>>2]|0}l=k+1|0;n=l>>>0>>0?n:l;c[b+44>>2]=n;if((c[q>>2]&8|0)!=0){o=b+32|0;if((a[o>>0]&1)==0)o=o+1|0;else o=c[b+40>>2]|0;c[f>>2]=o;c[h>>2]=o+g;c[b+16>>2]=n}if((k|0)==(m|0)){s=Hc[c[(c[b>>2]|0)+52>>2]&127](b,d&255)|0;i=e;return s|0}else{c[j>>2]=l;a[k>>0]=d;s=d&255;i=e;return s|0}return 0}function rd(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;f=b+32|0;Nba(f,d)|0;g=b+44|0;c[g>>2]=0;d=b+48|0;h=c[d>>2]|0;if((h&8|0)!=0){j=a[f>>0]|0;if((j&1)==0){j=f+((j&255)>>>1)+1|0;c[g>>2]=j;l=f+1|0;k=f+1|0}else{j=(c[b+40>>2]|0)+(c[b+36>>2]|0)|0;c[g>>2]=j;k=c[b+40>>2]|0;l=k}c[b+8>>2]=l;c[b+12>>2]=k;c[b+16>>2]=j}if((h&16|0)==0){i=e;return}h=a[f>>0]|0;if((h&1)==0){l=(h&255)>>>1;c[g>>2]=f+l+1;h=10;g=l}else{l=c[b+36>>2]|0;c[g>>2]=(c[b+40>>2]|0)+l;h=(c[f>>2]&-2)+ -1|0;g=l}Qba(f,h,0);j=a[f>>0]|0;if((j&1)==0){h=f+1|0;j=(j&255)>>>1;f=f+1|0}else{f=c[b+40>>2]|0;h=f;j=c[b+36>>2]|0}k=b+24|0;c[k>>2]=f;c[b+20>>2]=f;c[b+28>>2]=h+j;if((c[d>>2]&3|0)==0){i=e;return}c[k>>2]=f+g;i=e;return}function sd(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,r=0;k=i;i=i+32|0;h=k+16|0;m=k+8|0;j=k;l=d+4|0;c[d>>2]=2880;c[l>>2]=2908;c[d+12>>2]=0;c[d+16>>2]=0;c[d+8>>2]=d+12;Lz(d+20|0);c[d>>2]=456;c[l>>2]=484;c[d+20>>2]=508;l=d+44|0;c[l>>2]=l;c[d+48>>2]=l;c[d+52>>2]=0;c[d+36>>2]=3824;c[d+40>>2]=3848;l=d+64|0;c[l>>2]=l;c[d+68>>2]=l;c[d+72>>2]=0;c[d+56>>2]=3824;c[d+60>>2]=3848;l=d+84|0;c[l>>2]=l;c[d+88>>2]=l;c[d+92>>2]=0;c[d+76>>2]=3728;c[d+80>>2]=3752;l=d+104|0;c[l>>2]=l;c[d+108>>2]=l;c[d+112>>2]=0;c[d+96>>2]=3728;c[d+100>>2]=3752;l=d+124|0;c[l>>2]=l;c[d+128>>2]=l;c[d+132>>2]=0;c[d+116>>2]=3632;c[d+120>>2]=3656;l=d+144|0;c[l>>2]=l;c[d+148>>2]=l;c[d+152>>2]=0;c[d+136>>2]=3536;c[d+140>>2]=3560;l=d+164|0;c[l>>2]=l;c[d+168>>2]=l;c[d+172>>2]=0;c[d+156>>2]=3632;c[d+160>>2]=3656;l=d+184|0;c[l>>2]=l;c[d+188>>2]=l;c[d+192>>2]=0;c[d+176>>2]=3440;c[d+180>>2]=3464;l=d+204|0;c[l>>2]=l;c[d+208>>2]=l;c[d+212>>2]=0;c[d+196>>2]=3344;c[d+200>>2]=3368;l=d+224|0;c[l>>2]=l;c[d+228>>2]=l;c[d+232>>2]=0;c[d+216>>2]=3824;c[d+220>>2]=3848;l=d+244|0;c[l>>2]=l;c[d+248>>2]=l;c[d+252>>2]=0;c[d+236>>2]=3248;c[d+240>>2]=3272;l=d+264|0;c[l>>2]=l;c[d+268>>2]=l;c[d+272>>2]=0;c[d+256>>2]=3152;c[d+260>>2]=3176;l=d+284|0;c[l>>2]=l;c[d+288>>2]=l;c[d+292>>2]=0;c[d+276>>2]=3824;c[d+280>>2]=3848;l=d+304|0;c[l>>2]=l;c[d+308>>2]=l;c[d+312>>2]=0;c[d+296>>2]=3728;c[d+300>>2]=3752;l=d+324|0;c[l>>2]=l;c[d+328>>2]=l;c[d+332>>2]=0;c[d+316>>2]=3056;c[d+320>>2]=3080;l=d+344|0;c[l>>2]=l;c[d+348>>2]=l;c[d+352>>2]=0;c[d+336>>2]=3728;c[d+340>>2]=3752;c[d+356>>2]=-1;nk(d+360|0,d);c[d+452>>2]=0;c[d+456>>2]=0;l=d+464|0;doa(l|0,f|0,213)|0;Fba(d+680|0,f+216|0);n=d+692|0;p=f+228|0;o=n+52|0;do{c[n>>2]=c[p>>2];n=n+4|0;p=p+4|0}while((n|0)<(o|0));Fba(d+744|0,f+280|0);r=d+756|0;q=f+292|0;n=r+0|0;p=q+0|0;o=n+72|0;do{c[n>>2]=c[p>>2];n=n+4|0;p=p+4|0}while((n|0)<(o|0));b[r+72>>1]=b[q+72>>1]|0;Fba(d+832|0,f+368|0);p=d+844|0;n=f+380|0;a[p>>0]=a[n>>0]|0;Fba(d+848|0,f+384|0);a[p>>0]=a[n>>0]|0;Fba(d+860|0,f+396|0);p=d+872|0;n=f+408|0;c[p+0>>2]=c[n+0>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];Fba(d+888|0,f+424|0);Fba(d+900|0,f+436|0);Fba(d+912|0,f+448|0);Fba(d+924|0,f+460|0);f=d+936|0;p=d+956|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;Fba(p,g);c[d+968>>2]=0;c[d+972>>2]=0;p=d+976|0;c[p>>2]=p;c[d+980>>2]=p;c[d+984>>2]=0;c[d+988>>2]=0;ao(d+992|0,d);c[d+1048>>2]=0;c[d+1052>>2]=3;c[d+1056>>2]=e;c[d+1060>>2]=-1;p=d+1064|0;f=d+1124|0;n=p+0|0;o=n+56|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));a[p+56>>0]=0;c[f>>2]=20248;g=d+1128|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;g=d+1152|0;a[d+1160>>0]=0;c[d+1156>>2]=-1;c[g>>2]=20184;c[d+1164>>2]=0;c[m>>2]=1148;c[m+4>>2]=0;c[h+0>>2]=c[m+0>>2];c[h+4>>2]=c[m+4>>2];Rg(g,f,h)|0;c[f>>2]=2960;g=d+1176|0;c[g>>2]=g;c[d+1180>>2]=g;c[d+1184>>2]=0;c[d+1168>>2]=3824;c[d+1172>>2]=3848;g=d+1188|0;c[g>>2]=0;Iq(d+1192|0,l);q=d+1268|0;c[q>>2]=q;c[d+1272>>2]=q;r=d+1276|0;c[r>>2]=0;l=d+1280|0;c[l>>2]=0;c[d+1284>>2]=8;rA(d+1288|0);e=d+1168|0;c[j>>2]=274;c[j+4>>2]=0;c[h+0>>2]=c[j+0>>2];c[h+4>>2]=c[j+4>>2];td(e,d,h);c[g>>2]=0;g=jma(24)|0;wr(g,0);e=jma(12)|0;c[e+8>>2]=g;c[e+4>>2]=q;g=c[q>>2]|0;c[e>>2]=g;c[g+4>>2]=e;c[q>>2]=e;c[r>>2]=(c[r>>2]|0)+1;if((a[d+829>>0]|0)==0){i=k;return}r=jma(48)|0;lG(r,d);c[l>>2]=r;i=k;return}function td(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=jma(16)|0;c[k>>2]=2848;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=jma(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function ud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+160|0;f=d+156|0;e=d;Ue(f,a,b);f=c[f>>2]|0;if((f|0)==(a+976|0)){if((c[5112]|0)<4){yz(e,520,849,3,0,0,0);f=Tc($c(Tc(Tc(Eda(e,a)|0,544,2)|0,1944,27)|0,b+8|0)|0,1976,49)|0;Tc(yda(f,c[a+984>>2]|0)|0,1832,1)|0;Dz(e)}}else{e=f+4|0;c[(c[f>>2]|0)+4>>2]=c[e>>2];c[c[e>>2]>>2]=c[f>>2];e=a+984|0;c[e>>2]=(c[e>>2]|0)+ -1;lma(f)}if(!(yc[c[(c[b>>2]|0)+68>>2]&255](b)|0))je(a+216|0,b);if((b|0)==0){i=d;return}tc[c[(c[b>>2]|0)+4>>2]&2047](b);i=d;return}function vd(a){a=a|0;var b=0;b=i;yd(a);lma(a);i=b;return}function wd(a){a=a|0;var b=0;b=i;a=a+ -4|0;yd(a);lma(a);i=b;return}function xd(a){a=a|0;var b=0;b=i;a=a+ -20|0;yd(a);lma(a);i=b;return}function yd(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;c[a>>2]=456;d=a+4|0;c[d>>2]=484;c[a+20>>2]=508;Bd(a);e=c[a+1188>>2]|0;if((e|0)!=0)tc[c[(c[e>>2]|0)+4>>2]&2047](e);uA(a+1288|0);Bf(a+1268|0);Mq(a+1192|0);Cd(a+1124|0);bo(a+992|0);Yi(a+976|0);Lba(a+956|0);Lba(a+936|0);Qn(a+464|0);tk(a+360|0);e=a+336|0;c[e>>2]=3776;f=a+340|0;c[f>>2]=3800;Ei(e);Ji(a+344|0);c[f>>2]=2936;f=a+316|0;c[f>>2]=3104;e=a+320|0;c[e>>2]=3128;ah(f);fh(a+324|0);c[e>>2]=2936;e=a+296|0;c[e>>2]=3776;f=a+300|0;c[f>>2]=3800;Ei(e);Ji(a+304|0);c[f>>2]=2936;f=a+276|0;c[f>>2]=3872;e=a+280|0;c[e>>2]=3896;Qi(f);Vi(a+284|0);c[e>>2]=2936;e=a+256|0;c[e>>2]=3200;f=a+260|0;c[f>>2]=3224;mh(e);rh(a+264|0);c[f>>2]=2936;f=a+236|0;c[f>>2]=3296;e=a+240|0;c[e>>2]=3320;yh(f);Dh(a+244|0);c[e>>2]=2936;e=a+216|0;c[e>>2]=3872;f=a+220|0;c[f>>2]=3896;Qi(e);Vi(a+224|0);c[f>>2]=2936;f=a+196|0;c[f>>2]=3392;e=a+200|0;c[e>>2]=3416;Kh(f);Ph(a+204|0);c[e>>2]=2936;e=a+176|0;c[e>>2]=3488;f=a+180|0;c[f>>2]=3512;Wh(e);$h(a+184|0);c[f>>2]=2936;f=a+156|0;c[f>>2]=3680;e=a+160|0;c[e>>2]=3704;si(f);xi(a+164|0);c[e>>2]=2936;e=a+136|0;c[e>>2]=3584;f=a+140|0;c[f>>2]=3608;gi(e);li(a+144|0);c[f>>2]=2936;f=a+116|0;c[f>>2]=3680;e=a+120|0;c[e>>2]=3704;si(f);xi(a+124|0);c[e>>2]=2936;e=a+96|0;c[e>>2]=3776;f=a+100|0;c[f>>2]=3800;Ei(e);Ji(a+104|0);c[f>>2]=2936;f=a+76|0;c[f>>2]=3776;e=a+80|0;c[e>>2]=3800;Ei(f);Ji(a+84|0);c[e>>2]=2936;e=a+56|0;c[e>>2]=3872;f=a+60|0;c[f>>2]=3896;Qi(e);Vi(a+64|0);c[f>>2]=2936;f=a+36|0;c[f>>2]=3872;e=a+40|0;c[e>>2]=3896;Qi(f);Vi(a+44|0);c[e>>2]=2936;Nz(a+20|0);c[a>>2]=2880;c[d>>2]=2908;mf(a);Ng(a+8|0,c[a+12>>2]|0);c[d>>2]=2936;i=b;return}function zd(a){a=a|0;var b=0;b=i;yd(a+ -4|0);i=b;return}function Ad(a){a=a|0;var b=0;b=i;yd(a+ -20|0);i=b;return}function Bd(b){b=b|0;var d=0,e=0,f=0;d=i;e=b+1118|0;if((a[e>>0]|0)!=0){i=d;return}a[e>>0]=1;e=c[b+1280>>2]|0;if((e|0)!=0)tc[c[(c[e>>2]|0)+12>>2]&2047](e);e=c[b+1188>>2]|0;if((e|0)!=0)tc[c[(c[e>>2]|0)+12>>2]&2047](e);if((c[b+1048>>2]|0)!=0)Td(b);Ud(b,0);e=b+948|0;f=c[e>>2]|0;if((f|0)!=0){ZN(f);f=c[e>>2]|0;if((f|0)!=0)tc[c[(c[f>>2]|0)+12>>2]&2047](f);c[e>>2]=0}f=b+952|0;e=c[f>>2]|0;if((e|0)!=0){tc[c[(c[e>>2]|0)+4>>2]&2047](e);c[f>>2]=0}f=b+988|0;e=c[f>>2]|0;if((e|0)!=0){tc[c[(c[e>>2]|0)+4>>2]&2047](e);c[f>>2]=0}co(b+992|0);Rd(b+296|0);i=d;return}function Cd(a){a=a|0;var b=0,d=0,e=0;b=i;c[a>>2]=2960;e=a+44|0;c[e>>2]=3872;d=a+48|0;c[d>>2]=3896;Qi(e);Vi(a+52|0);c[d>>2]=2936;Ky(a);i=b;return}function Dd(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3776;d=a+4|0;c[d>>2]=3800;Ei(a);Ji(a+8|0);c[d>>2]=2936;i=b;return}function Ed(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3104;d=a+4|0;c[d>>2]=3128;ah(a);fh(a+8|0);c[d>>2]=2936;i=b;return}function Fd(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3872;d=a+4|0;c[d>>2]=3896;Qi(a);Vi(a+8|0);c[d>>2]=2936;i=b;return}function Gd(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3200;d=a+4|0;c[d>>2]=3224;mh(a);rh(a+8|0);c[d>>2]=2936;i=b;return}function Hd(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3296;d=a+4|0;c[d>>2]=3320;yh(a);Dh(a+8|0);c[d>>2]=2936;i=b;return}function Id(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3392;d=a+4|0;c[d>>2]=3416;Kh(a);Ph(a+8|0);c[d>>2]=2936;i=b;return}function Jd(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3488;d=a+4|0;c[d>>2]=3512;Wh(a);$h(a+8|0);c[d>>2]=2936;i=b;return}function Kd(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3680;d=a+4|0;c[d>>2]=3704;si(a);xi(a+8|0);c[d>>2]=2936;i=b;return}function Ld(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3584;d=a+4|0;c[d>>2]=3608;gi(a);li(a+8|0);c[d>>2]=2936;i=b;return}function Md(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;g=c[b+620>>2]|0;do if((g|0)==8)if((a[(c[(c[b+1056>>2]|0)+128>>2]|0)+816>>0]|0)==0){g=c[b+628>>2]|0;break}else{g=c[b+624>>2]|0;break}while(0);f=b+1284|0;if((c[f>>2]|0)==(g|0)){i=d;return}c[f>>2]=g;f=Od(b,g)|0;g=b+1188|0;h=c[g>>2]|0;if((h|0)!=0?(tc[c[(c[h>>2]|0)+12>>2]&2047](h),e=c[(c[f>>2]|0)+60>>2]|0,h=c[g>>2]|0,h=yc[c[(c[h>>2]|0)+64>>2]&255](h)|0,vc[e&511](f,h),h=c[(c[f>>2]|0)+72>>2]|0,e=c[g>>2]|0,e=yc[c[(c[e>>2]|0)+76>>2]&255](e)|0,vc[h&511](f,e),e=c[g>>2]|0,(e|0)!=0):0)tc[c[(c[e>>2]|0)+4>>2]&2047](e);c[g>>2]=f;tc[c[(c[f>>2]|0)+8>>2]&2047](f);if((a[b+1117>>0]|0)==0){i=d;return}h=c[g>>2]|0;vc[c[(c[h>>2]|0)+16>>2]&511](h,c[b+992>>2]|0);i=d;return}function Nd(a){a=a|0;return c[(c[a+1056>>2]|0)+128>>2]|0}function Od(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+160|0;e=d;switch(b|0){case 0:{b=jma(20)|0;Ft(b,a);i=d;return b|0};case 5:{b=jma(72)|0;Zv(b,a);i=d;return b|0};case 6:{b=jma(80)|0;jw(b,a);i=d;return b|0};case 3:{b=jma(80)|0;uu(b,a);i=d;return b|0};case 1:{b=jma(20)|0;Tt(b,a);i=d;return b|0};case 4:{b=jma(56)|0;av(b,a);i=d;return b|0};case 2:{b=jma(20)|0;gu(b,a);i=d;return b|0};case 7:{b=jma(112)|0;tw(b,a);i=d;return b|0};default:{if((c[5112]|0)<5){yz(e,520,135,4,0,0,0);b=Tc(Tc(Eda(e,a)|0,544,2)|0,552,26)|0;Tc(xda(b,c[a+620>>2]|0)|0,584,37)|0;Dz(e)}b=jma(80)|0;uu(b,a);i=d;return b|0}}return 0}function Pd(a){a=a|0;return c[(c[(c[a+1056>>2]|0)+128>>2]|0)+532>>2]|0}function Qd(a,b){a=a|0;b=b|0;var d=0;d=i;c[a+1060>>2]=c[b+88>>2];jo(a+992|0,c[a+480>>2]|0);c[a+952>>2]=b;Rd(a+76|0);Sd(a)|0;i=d;return}function Rd(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;b=a+4|0;tc[c[(c[b>>2]|0)+8>>2]&2047](b);e=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(e|0))do{f=a;a=c[a+4>>2]|0;f=c[f+8>>2]|0;tc[c[(c[f>>2]|0)+12>>2]&2047](f)}while((a|0)!=(e|0));tc[c[(c[b>>2]|0)+12>>2]&2047](b);i=d;return}function Sd(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,p=0,q=0,r=0,s=0;l=i;i=i+272|0;f=l+264|0;q=l+104|0;e=l+96|0;g=l+88|0;h=l+80|0;j=l+72|0;k=l+56|0;d=l+48|0;m=l+32|0;n=l+24|0;o=l+8|0;p=l;Md(b);if((a[b+537>>0]|0)!=0){s=c[b+952>>2]|0;r=a[s+40>>0]|0;if((r&1)==0)r=(r&255)>>>1;else r=c[s+44>>2]|0;if((r|0)!=0)a[b+1116>>0]=1}if((c[5112]|0)<3){yz(q,520,399,2,0,0,0);$c(Tc(Tc(Eda(q,b)|0,544,2)|0,1376,6)|0,b+956|0)|0;Dz(q)}if((a[b+536>>0]|0)!=0){r=jma(172)|0;QN(r,(c[b+952>>2]|0)+28|0,b);s=b+948|0;c[s>>2]=r;r=r+36|0;c[e>>2]=1149;c[e+4>>2]=0;c[f+0>>2]=c[e+0>>2];c[f+4>>2]=c[e+4>>2];ke(r,b,f);r=(c[s>>2]|0)+96|0;c[g>>2]=1150;c[g+4>>2]=0;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];le(r,b,f)|0;r=(c[s>>2]|0)+56|0;c[h>>2]=1151;c[h+4>>2]=0;c[f+0>>2]=c[h+0>>2];c[f+4>>2]=c[h+4>>2];ke(r,b,f);r=(c[s>>2]|0)+76|0;c[j>>2]=275;c[j+4>>2]=0;c[f+0>>2]=c[j+0>>2];c[f+4>>2]=c[j+4>>2];me(r,b,f);r=c[s>>2]|0;Hba(k,1384,5);c[d>>2]=276;c[d+4>>2]=0;c[f+0>>2]=c[d+0>>2];c[f+4>>2]=c[d+4>>2];ne(r,k,b,f);Lba(k);r=c[s>>2]|0;Hba(m,1104,13);c[n>>2]=276;c[n+4>>2]=0;c[f+0>>2]=c[n+0>>2];c[f+4>>2]=c[n+4>>2];ne(r,m,b,f);Lba(m);s=c[s>>2]|0;Hba(o,1392,8);c[p>>2]=276;c[p+4>>2]=0;c[f+0>>2]=c[p+0>>2];c[f+4>>2]=c[p+4>>2];ne(s,o,b,f);Lba(o)}if((c[b+1052>>2]|0)!=3){i=l;return 1}if((a[b+1116>>0]|0)==0){i=l;return 1}oe(b);i=l;return 1}function Td(a){a=a|0;var b=0,d=0;b=i;a=a+1048|0;if((c[a>>2]|0)==0){i=b;return}d=c[a>>2]|0;if((d|0)!=0)tc[c[(c[d>>2]|0)+12>>2]&2047](d);c[a>>2]=0;i=b;return}function Ud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+12|0;f=d;Pf(e,a+976|0);g=c[e+4>>2]|0;if((g|0)==(e|0)){Yi(e);i=d;return}do{h=g+8|0;if(!(b?(j=c[h>>2]|0,yc[c[(c[j>>2]|0)+68>>2]&255](j)|0):0)){j=c[h>>2]|0;Hba(f,1840,10);Te(a,j,0,f);Lba(f)}g=c[g+4>>2]|0}while((g|0)!=(e|0));Yi(e);i=d;return}function Vd(a){a=a|0;var b=0,d=0;b=i;i=i+160|0;d=b;if((c[5112]|0)<3){yz(d,520,200,2,0,0,0);Tc(Tc(Eda(d,a)|0,544,2)|0,624,22)|0;Dz(d)}Wd(a);Rd(a+336|0);i=b;return}function Wd(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+160|0;e=d;b=a+1048|0;if((c[b>>2]|0)!=0){if((c[5112]|0)<4){yz(e,520,872,3,0,0,0);Tc(Tc(Eda(e,a)|0,544,2)|0,2032,93)|0;Dz(e)}Td(a)}e=jma(60)|0;IT(e,a);c[b>>2]=e;TT(e);i=d;return}function Xd(a){a=a|0;var b=0,d=0;b=i;i=i+160|0;d=b;if((c[5112]|0)>=3){Td(a);i=b;return}yz(d,520,216,2,0,0,0);Tc(Tc(Eda(d,a)|0,544,2)|0,648,55)|0;Dz(d);Td(a);i=b;return}function Yd(a){a=a|0;var b=0,d=0;b=i;i=i+160|0;d=b;if((c[5112]|0)>=5){i=b;return}yz(d,520,221,4,0,0,0);Tc(Tc(Eda(d,a)|0,544,2)|0,704,23)|0;Dz(d);i=b;return}function Zd(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+160|0;e=d;if((c[5112]|0)>=5){Bd(a);i=d;return}yz(e,520,226,4,0,0,0);$c(Tc(Tc(Eda(e,a)|0,544,2)|0,728,60)|0,b)|0;Dz(e);Bd(a);i=d;return}function _d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+384|0;j=f+376|0;m=f+364|0;l=f+208|0;e=f;k=f+196|0;d=f+40|0;h=f+28|0;g=f+16|0;c[j>>2]=-1;Hba(m,792,6);if(Baa(b,m,j)|0){n=(c[j>>2]|0)<0;Lba(m);if(!n){n=c[j>>2]|0;$d(a,n,lz(a+992|0)|0,0);H8(e,0);Hba(k,856,5);n=Aaa(b,k,e)|0;Lba(k);if(!n){if((c[5112]|0)<4){yz(d,520,244,3,0,0,0);Tc(Tc(Eda(d,a)|0,544,2)|0,864,42)|0;Dz(d)}}else ae(a,e);c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Hba(g,912,7);n=Caa(b,g,h)|0;Lba(g);if(n)be(a,h);Lba(h);R8(e);i=f;return}}else Lba(m);if((c[5112]|0)>=5){i=f;return}yz(l,520,235,4,0,0,0);n=Tc(Tc(Eda(l,a)|0,544,2)|0,800,39)|0;Tc(xda(n,c[j>>2]|0)|0,840,12)|0;Dz(l);i=f;return}function $d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0;g=i;i=i+160|0;j=g;if((a[b+1116>>0]|0)!=0&(f|0)==0){i=g;return}c[b+356>>2]=d;k=b+1117|0;f=b+1188|0;l=c[f>>2]|0;if((a[k>>0]|0)==0){if((yc[c[(c[l>>2]|0)+76>>2]&255](l)|0)>(d|0)){d=c[f>>2]|0;d=yc[c[(c[d>>2]|0)+76>>2]&255](d)|0}if((c[b+1052>>2]|0)!=1)eo(b+992|0,d);a[k>>0]=1;m=c[f>>2]|0;vc[c[(c[m>>2]|0)+16>>2]&511](m,d);pe(b+196|0,b,d,0);i=g;return}if(yc[c[(c[l>>2]|0)+68>>2]&255](l)|0){i=g;return}if((c[b+1052>>2]|0)==1){i=g;return}k=b+1024|0;l=(c[k>>2]|0)-d|0;e=~~(+(e|0)*+h[b+488>>3]);m=~~+h[b+496>>3];if((l|0)<=(e|0)?(l|0)>(0-m|0):0){m=c[f>>2]|0;vc[c[(c[m>>2]|0)+48>>2]&511](m,d);i=g;return}if((c[5112]|0)<4){yz(j,520,476,3,0,0,0);f=Tc(xda(Tc(Tc(Eda(j,b)|0,544,2)|0,1408,76)|0,d)|0,1488,15)|0;xda(Tc(xda(Tc(xda(Tc(yda(f,c[k>>2]|0)|0,1504,10)|0,l)|0,1520,23)|0,e)|0,1544,22)|0,m)|0;Dz(j)}re(b,d,1);i=g;return}function ae(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+176|0;e=d+156|0;f=d;if((j9(b)|0)==0){i=d;return}g=0;do{c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if(zaa(b,g,e)|0){if(!(de(a,e)|0))ee(a,e)|0}else if((c[5112]|0)<4){yz(f,520,281,3,0,0,0);yda(Tc(Tc(Eda(f,a)|0,544,2)|0,1056,28)|0,g)|0;Dz(f)}Lba(e);g=g+1|0}while(g>>>0<(j9(b)|0)>>>0);i=d;return}function be(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+528|0;l=g+368|0;f=g+184|0;h=g+524|0;j=g+168|0;k=g+156|0;e=g;if((c[5112]|0)<3){yz(l,520,257,2,0,0,0);$c(Tc(Tc(Eda(l,b)|0,544,2)|0,920,32)|0,d)|0;Dz(l)}if((a[d>>0]&1)==0)l=d+1|0;else l=c[d+8>>2]|0;_z(f,l);Hba(j,960,16);Hba(k,984,0);d=jA(f,j,h,k)|0;Lba(k);Lba(j);if(d?(d=a[h>>0]|0,a[b+538>>0]=d,d<<24>>24==0):0){if((c[5112]|0)<3){yz(e,520,263,2,0,0,0);Tc(Tc(Eda(e,b)|0,544,2)|0,992,59)|0;Dz(e)}Ud(b,1)}Rn(b+464|0,f);Tq(b+1192|0);ce(b+316|0,b);cA(f);i=g;return}function ce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(f|0))do{g=a;a=c[a+4>>2]|0;g=c[g+8>>2]|0;vc[c[(c[g>>2]|0)+12>>2]&511](g,b)}while((a|0)!=(f|0));tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function de(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;h=b+956|0;g=a[d>>0]|0;f=(g&1)==0;if(f)g=(g&255)>>>1;else g=c[d+4>>2]|0;k=a[h>>0]|0;j=(k&1)==0;if(j)k=(k&255)>>>1;else k=c[b+960>>2]|0;a:do if((g|0)==(k|0)){if(f)k=d+1|0;else k=c[d+8>>2]|0;if(j)h=h+1|0;else h=c[b+964>>2]|0;if(!f){if((Una(k,h,g)|0)==0)b=1;else break;i=e;return b|0}if((g|0)==0){k=1;i=e;return k|0}while(1){if((a[k>>0]|0)!=(a[h>>0]|0))break a;g=g+ -1|0;if((g|0)==0){b=1;break}else{k=k+1|0;h=h+1|0}}i=e;return b|0}while(0);k=(fe(b,d)|0)!=0;i=e;return k|0}function ee(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+640|0;l=e+624|0;j=e+468|0;g=e+312|0;h=e+156|0;f=e;Fba(l,d);k=Rq(b+1192|0,l)|0;Lba(l);if(k){if((c[5112]|0)>=3){l=0;i=e;return l|0}yz(j,520,346,2,0,0,0);Tc($c(Tc(Tc(Eda(j,b)|0,544,2)|0,1128,18)|0,d)|0,1152,26)|0;Dz(j);l=0;i=e;return l|0}j=b+972|0;if((c[j>>2]|0)>=(c[b+468>>2]|0)){if((c[5112]|0)>=3){l=0;i=e;return l|0}yz(h,520,360,2,0,0,0);Tc($c(Tc(Tc(Eda(h,b)|0,544,2)|0,1128,18)|0,d)|0,1200,63)|0;Dz(h);l=0;i=e;return l|0}h=(c[5112]|0)<3;if((a[b+538>>0]|0)==0){if(!h){l=0;i=e;return l|0}yz(f,520,362,2,0,0,0);Tc($c(Tc(Tc(Eda(f,b)|0,544,2)|0,1128,18)|0,d)|0,1264,40)|0;Dz(f);l=0;i=e;return l|0}else{if(h){yz(g,520,351,2,0,0,0);$c(Tc(Tc(Eda(g,b)|0,544,2)|0,1184,14)|0,d)|0;Dz(g)}l=jma(180)|0;aR(l,b,d);h=jma(12)|0;c[h+8>>2]=l;c[h>>2]=b+976;k=b+980|0;d=c[k>>2]|0;c[h+4>>2]=d;c[d>>2]=h;c[k>>2]=h;k=b+984|0;c[k>>2]=(c[k>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+1;tc[c[(c[l>>2]|0)+104>>2]&2047](l);je(b+36|0,l);i=e;return l|0}return 0}function fe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;f=b+976|0;k=c[b+980>>2]|0;if((k|0)==(f|0)){p=0;i=e;return p|0}j=a[d>>0]|0;b=(j&1)==0;j=(j&255)>>>1;g=d+1|0;h=d+8|0;d=d+4|0;a:while(1){l=c[k+8>>2]|0;n=l+8|0;o=a[n>>0]|0;m=(o&1)==0;if(m)o=(o&255)>>>1;else o=c[l+12>>2]|0;if(b)p=j;else p=c[d>>2]|0;b:do if((o|0)==(p|0)){if(m)p=n+1|0;else p=c[l+16>>2]|0;if(b)n=g;else n=c[h>>2]|0;if(!m)if((Una(p,n,o)|0)==0){f=20;break a}else break;if((o|0)==0){f=20;break a}while(1){if((a[p>>0]|0)!=(a[n>>0]|0))break b;o=o+ -1|0;if((o|0)==0){f=20;break a}else{p=p+1|0;n=n+1|0}}}while(0);k=c[k+4>>2]|0;if((k|0)==(f|0)){l=0;f=20;break}}if((f|0)==20){i=e;return l|0}return 0}function ge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+80|0;e=d+68|0;f=d+56|0;g=d+44|0;k=d+32|0;h=d+16|0;j=d;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Hba(f,1088,4);Caa(b,f,e)|0;Lba(f);f=he(a,e)|0;if((f|0)!=0){vc[c[(c[f>>2]|0)+24>>2]&511](f,b);Lba(e);i=d;return}c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Hba(k,1096,3);Caa(b,k,g)|0;Lba(k);if((dca(g,1104)|0)!=0){H8(h,0);k=q9(h,1096)|0;N8(j,1120);S8(k,j)|0;R8(j);hO(c[a+948>>2]|0,h,e)|0;R8(h)}Lba(g);Lba(e);i=d;return}function he(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=fe(a,b)|0;if((d|0)!=0){b=d;i=c;return b|0}b=ie(a,b)|0;i=c;return b|0}function ie(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+480|0;k=e+468|0;h=e+312|0;f=e+156|0;g=e;Fba(k,d);j=Rq(b+1192|0,k)|0;Lba(k);if(j){if((c[5112]|0)>=3){k=0;i=e;return k|0}yz(h,520,369,2,0,0,0);Tc($c(Tc(Tc(Eda(h,b)|0,544,2)|0,1128,18)|0,d)|0,1152,26)|0;Dz(h);k=0;i=e;return k|0}h=b+968|0;if((c[h>>2]|0)>=(c[b+464>>2]|0)){if((c[5112]|0)>=3){k=0;i=e;return k|0}yz(f,520,383,2,0,0,0);Tc($c(Tc(Tc(Eda(f,b)|0,544,2)|0,1128,18)|0,d)|0,1312,63)|0;Dz(f);k=0;i=e;return k|0}if((a[b+538>>0]|0)!=0){k=jma(180)|0;aR(k,b,d);d=jma(12)|0;c[d+8>>2]=k;c[d>>2]=b+976;j=b+980|0;g=c[j>>2]|0;c[d+4>>2]=g;c[g>>2]=d;c[j>>2]=d;j=b+984|0;c[j>>2]=(c[j>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+1;tc[c[(c[k>>2]|0)+108>>2]&2047](k);je(b+36|0,k);i=e;return k|0}if((c[5112]|0)>=3){k=0;i=e;return k|0}yz(g,520,385,2,0,0,0);Tc($c(Tc(Tc(Eda(g,b)|0,544,2)|0,1128,18)|0,d)|0,1264,40)|0;Dz(g);k=0;i=e;return k|0}function je(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(f|0))do{g=a;a=c[a+4>>2]|0;g=c[g+8>>2]|0;vc[c[(c[g>>2]|0)+12>>2]&511](g,b)}while((a|0)!=(f|0));tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function ke(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=jma(16)|0;c[k>>2]=2816;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=jma(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function le(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=jma(16)|0;c[f>>2]=2792;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,((e|0)==0?0:e+20|0)+4|0,h);f=1;i=g;return f|0}if((c[5112]|0)>=4){m=0;i=g;return m|0}yz(k,2608,120,3,0,0,0);Tc(k,2632,45)|0;Dz(k);m=0;i=g;return m|0}function me(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=jma(16)|0;c[k>>2]=2760;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=jma(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function ne(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+176|0;h=k+168|0;l=k+8|0;g=k;j=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=Tf(a+144|0,b)|0;if((c[a+4>>2]|0)!=0){if((c[5112]|0)<4){yz(l,2488,38,3,0,0,0);Tc($c(Tc(l,2512,63)|0,b)|0,2576,29)|0;Dz(l)}Uf(a)}c[g>>2]=j;c[g+4>>2]=f;c[h+0>>2]=c[g+0>>2];c[h+4>>2]=c[g+4>>2];Vf(a,e,h)|0;i=k;return}function oe(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;if((nB(c[(c[a+1056>>2]|0)+128>>2]|0)|0)==2){d=jma(200)|0;KO(d,a);WO(d);e=jma(12)|0;c[e+8>>2]=d;c[e>>2]=a+976;d=a+980|0;f=c[d>>2]|0;c[e+4>>2]=f;c[f>>2]=e;c[d>>2]=e;a=a+984|0;c[a>>2]=(c[a>>2]|0)+1;i=b;return}else{f=jma(424)|0;GH(f,a);VH(f);e=jma(12)|0;c[e+8>>2]=f;c[e>>2]=a+976;f=a+980|0;d=c[f>>2]|0;c[e+4>>2]=d;c[d>>2]=e;c[f>>2]=e;f=a+984|0;c[f>>2]=(c[f>>2]|0)+1;i=b;return}}function pe(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;g=i;f=a+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);h=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(h|0))do{j=a;a=c[a+4>>2]|0;j=c[j+8>>2]|0;Jc[c[(c[j>>2]|0)+12>>2]&63](j,b,d,e)}while((a|0)!=(h|0));tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function qe(a){a=a|0;return c[a+356>>2]|0}function re(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;pe(a+196|0,a,b,d);Ie(a,b,0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if(d){Je(a,f,b);Ke(a,b,1);Le(a,f,0,0);Xi(f);i=e;return}else{Ke(a,b,0);Xi(f);i=e;return}}function se(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(yc[c[(c[b>>2]|0)+68>>2]&255](b)|0)Md(a);e=c[a+1188>>2]|0;vc[c[(c[e>>2]|0)+24>>2]&511](e,b);je(a+56|0,b);i=d;return}function te(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;i=i+16|0;h=g;j=jma(40)|0;Fba(h,b+8|0);sr(j,1,d,h);ue(a,j);Lba(h);h=no(a+992|0,d,f)|0;if((h|0)==0){i=g;return}c[h+16>>2]=e;if((f|0)!=0){c[h+20>>2]=f;j=c[a+484>>2]|0;so(h,(((f>>>0)%(j>>>0)|0|0)!=0&1)+((f>>>0)/(j>>>0)|0)|0)}j=c[a+1188>>2]|0;Jc[c[(c[j>>2]|0)+28>>2]&63](j,b,d,e);we(a+236|0,b,d,e);i=g;return}function ue(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;if((a[b+844>>0]|0)!=0){f=b+1268|0;g=jma(12)|0;c[g+8>>2]=d;c[g+4>>2]=f;d=c[f>>2]|0;c[g>>2]=d;c[d+4>>2]=g;c[f>>2]=g;d=b+1276|0;c[d>>2]=(c[d>>2]|0)+1;i=e;return}if((d|0)==0){i=e;return}lma(d);i=e;return}function ve(a,b){a=a|0;b=b|0;a=c[a+484>>2]|0;return(((b>>>0)%(a>>>0)|0|0)!=0&1)+((b>>>0)/(a>>>0)|0)|0}function we(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;g=i;f=a+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);h=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(h|0))do{j=a;a=c[a+4>>2]|0;j=c[j+8>>2]|0;Jc[c[(c[j>>2]|0)+12>>2]&63](j,b,d,e)}while((a|0)!=(h|0));tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function xe(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;b=i;if((lz(d)|0)==0){i=b;return}f=a+992|0;g=a+484|0;k=0;a=0;do{j=d;j=$na(c[j>>2]|0,c[j+4>>2]|0,a|0,0)|0;if(oz(d,j,((j|0)<0)<<31>>31)|0){h=c[(c[e>>2]|0)+(k<<2)>>2]|0;k=k+1|0;j=no(f,j,h)|0;if((j|0)!=0&(h|0)>0){c[j+20>>2]=h;l=c[g>>2]|0;so(j,(((h>>>0)%(l>>>0)|0|0)!=0&1)+((h>>>0)/(l>>>0)|0)|0)}}a=a+1|0}while(a>>>0<(lz(d)|0)>>>0);i=b;return}function ye(a,b){a=a|0;b=b|0;return}function ze(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;h=i;i=i+176|0;k=h+12|0;g=h;j=a+992|0;if(!(oz(a+1008|0,e,0)|0)){if((c[5112]|0)<4){yz(k,520,551,3,0,0,0);Tc($c(Tc(xda(Tc(xda(Tc(Tc(Eda(k,a)|0,544,2)|0,1568,24)|0,e)|0,1600,11)|0,f)|0,1616,15)|0,b+8|0)|0,1632,48)|0;Dz(k)}if((d|0)==0){i=h;return}vo(d);lma(d);i=h;return}mo(j,d,e,f);if(!(oz(j,e,0)|0)){i=h;return}Ae(a+156|0,a,e,b);f=a+360|0;d=a+672|0;if(Kk(f,(e|0)/(c[d>>2]|0)|0)|0)Be(a+176|0,a,e);else Lk(f,(e|0)/(c[d>>2]|0)|0);d=Ho(a+1028|0,e)|0;f=a+976|0;j=c[a+980>>2]|0;if((j|0)!=(f|0))do{k=c[j+8>>2]|0;vc[c[(c[k>>2]|0)+76>>2]&511](k,d);j=c[j+4>>2]|0}while((j|0)!=(f|0));Ce(a);De(a);k=c[a+1188>>2]|0;Ac[c[(c[k>>2]|0)+32>>2]&255](k,b,e);k=jma(40)|0;Fba(g,b+8|0);sr(k,3,e,g);ue(a,k);Lba(g);Ee(a);i=h;return}function Ae(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;g=i;f=a+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);h=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(h|0))do{j=a;a=c[a+4>>2]|0;j=c[j+8>>2]|0;Jc[c[(c[j>>2]|0)+12>>2]&63](j,b,d,e)}while((a|0)!=(h|0));tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function Be(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;e=a+4|0;tc[c[(c[e>>2]|0)+8>>2]&2047](e);g=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(g|0))do{h=a;a=c[a+4>>2]|0;h=c[h+8>>2]|0;Ac[c[(c[h>>2]|0)+12>>2]&255](h,b,d)}while((a|0)!=(g|0));tc[c[(c[e>>2]|0)+12>>2]&2047](e);i=f;return}function Ce(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0.0;b=i;d=a+992|0;g=+((c[d>>2]|0)>>>0);f=+((lz(d)|0)>>>0);e=a+1024|0;if(!((c[e>>2]|0)>>>0>~~(g+f*+h[a+520>>3])>>>0)){i=b;return}g=+((lz(d)|0)>>>0);d=~~(g*+h[a+528>>3]);e=c[e>>2]|0;re(a,e>>>0>d>>>0?e-d|0:0,0);i=b;return}function De(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+160|0;f=d;e=b+1119|0;if((a[e>>0]|0)!=0){i=d;return}k=c[b+356>>2]|0;g=b+708|0;j=ca(c[b+672>>2]|0,c[g>>2]|0)|0;h=j+k|0;a:do if((j|0)>0){j=b+992|0;while(1){if(!(oz(j,k,0)|0))break;k=k+1|0;if((k|0)>=(h|0))break a}i=d;return}while(0);a[e>>0]=1;if((c[5112]|0)<3){yz(f,520,651,2,0,0,0);k=Tc(Tc(Eda(f,b)|0,544,2)|0,1688,10)|0;Tc(xda(k,c[g>>2]|0)|0,1704,9)|0;Dz(f)}Rd(b+96|0);i=d;return}function Ee(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=b+1056|0;if((a[(c[(c[e>>2]|0)+128>>2]|0)+816>>0]|0)==0){i=d;return}if((Ho(b+1028|0,c[b+1024>>2]|0)|0)!=0){i=d;return}f=b+976|0;b=c[b+980>>2]|0;a:do if((b|0)!=(f|0)){while(1){g=c[b+8>>2]|0;if((yc[c[(c[g>>2]|0)+64>>2]&255](g)|0)>0)break;b=c[b+4>>2]|0;if((b|0)==(f|0))break a}i=d;return}while(0);rC(c[(c[e>>2]|0)+128>>2]|0);i=d;return}function Fe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=a+672|0;g=c[e>>2]|0;h=ca(g,b)|0;b=h+ -1|0;if((h|0)>=(b+g|0)){i=d;return}g=a+992|0;f=a+176|0;do{if(oz(g,h,0)|0)Be(f,a,h);h=h+1|0}while((h|0)<(b+(c[e>>2]|0)|0));i=d;return}function Ge(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;e=Ho(a+1028|0,c)|0;if((e|0)==0){uS(b,c);i=d;return}else{qS(b,e);He(a+256|0,b,c);i=d;return}}function He(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;e=a+4|0;tc[c[(c[e>>2]|0)+8>>2]&2047](e);g=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(g|0))do{h=a;a=c[a+4>>2]|0;h=c[h+8>>2]|0;Ac[c[(c[h>>2]|0)+12>>2]&255](h,b,d)}while((a|0)!=(g|0));tc[c[(c[e>>2]|0)+12>>2]&2047](e);i=f;return}function Ie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=i;if((a[b+539>>0]|0)!=0)c[b+1112>>2]=0;g=b+992|0;h=c[g>>2]|0;if((h|0)>=(d|0)){i=e;return}while(1){if(!(oz(g,h,0)|0))break;h=h+1|0;if((h|0)>=(d|0)){f=8;break}}if((f|0)==8){i=e;return}h=b+1112|0;c[h>>2]=(c[h>>2]|0)+1;i=e;return}function Je(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;g=e+4|0;h=e;f=a+992|0;k=c[f>>2]|0;j=lz(f)|0;if(k>>>0>d>>>0){j=j+d|0;j=k>>>0>>0?j:k;c[h>>2]=j;k=c[f>>2]|0;if(!(j>>>0<(k+(lz(f)|0)|0)>>>0)){i=e;return}a=a+1008|0;d=b+4|0;g=b+8|0;do{do if(oz(a,j,0)|0){k=c[d>>2]|0;if((k|0)==(c[g>>2]|0)){Qf(b,h);j=c[h>>2]|0;break}if((k|0)==0)k=0;else{c[k>>2]=j;k=c[d>>2]|0}c[d>>2]=k+4}while(0);j=j+1|0;c[h>>2]=j;k=c[f>>2]|0}while(j>>>0<(k+(lz(f)|0)|0)>>>0);i=e;return}else{h=k+j|0;h=(h|0)<(d|0)?h:d;j=c[f>>2]|0;c[g>>2]=j;if((j|0)>=(h|0)){i=e;return}a=a+1008|0;f=b+4|0;d=b+8|0;do{do if(oz(a,j,0)|0){k=c[f>>2]|0;if((k|0)==(c[d>>2]|0)){Qf(b,g);j=c[g>>2]|0;break}if((k|0)==0)k=0;else{c[k>>2]=j;k=c[f>>2]|0}c[f>>2]=k+4}while(0);j=j+1|0;c[g>>2]=j}while((j|0)<(h|0));i=e;return}}function Ke(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;f=a+992|0;if((c[f>>2]|0)>>>0>b>>>0)fo(f,b,1);else eo(f,b);f=a+976|0;g=c[a+980>>2]|0;if((g|0)!=(f|0))do{h=c[g+8>>2]|0;tc[c[(c[h>>2]|0)+72>>2]&2047](h);g=c[g+4>>2]|0}while((g|0)!=(f|0));h=c[a+1188>>2]|0;Ac[c[(c[h>>2]|0)+20>>2]&255](h,b,d);i=e;return}function Le(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;d=i;i=i+160|0;e=d;h=c[b>>2]|0;b=b+4|0;if((h|0)==(c[b>>2]|0)){i=d;return}g=a+976|0;f=a+980|0;do{if((c[5112]|0)<3){yz(e,520,722,2,0,0,0);j=Tc(Tc(Eda(e,a)|0,544,2)|0,1720,53)|0;xda(j,c[h>>2]|0)|0;Dz(e)}j=c[f>>2]|0;a:do if((j|0)!=(g|0))do{k=c[j+8>>2]|0;if(Hc[c[(c[k>>2]|0)+84>>2]&127](k,c[h>>2]|0)|0)break a;j=c[j+4>>2]|0}while((j|0)!=(g|0));while(0);h=h+4|0}while((h|0)!=(c[b>>2]|0));i=d;return}function Me(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;ko(a+992|0,d);g=c[a+1188>>2]|0;Ac[c[(c[g>>2]|0)+36>>2]&255](g,b,d);Ne(a+136|0,d,b);g=jma(40)|0;Fba(f,b+8|0);sr(g,5,d,f);ue(a,g);Lba(f);i=e;return}function Ne(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;e=a+4|0;tc[c[(c[e>>2]|0)+8>>2]&2047](e);g=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(g|0))do{h=a;a=c[a+4>>2]|0;h=c[h+8>>2]|0;Ac[c[(c[h>>2]|0)+12>>2]&255](h,b,d)}while((a|0)!=(g|0));tc[c[(c[e>>2]|0)+12>>2]&2047](e);i=f;return}function Oe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;ko(a+992|0,d);g=c[a+1188>>2]|0;Ac[c[(c[g>>2]|0)+40>>2]&255](g,b,d);Ne(a+136|0,d,b);g=jma(40)|0;Fba(f,b+8|0);sr(g,4,d,f);ue(a,g);Lba(f);i=e;return}function Pe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;ko(a+992|0,d);f=c[a+1188>>2]|0;Ac[c[(c[f>>2]|0)+44>>2]&255](f,b,d);Ne(a+136|0,d,b);i=e;return}function Qe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+160|0;e=d;if(!(xj(c[b+1056>>2]|0)|0)){j=0;i=d;return j|0}if((a[b+538>>0]|0)==0){j=0;i=d;return j|0}h=b+972|0;f=c[h>>2]|0;j=b+468|0;g=c[j>>2]|0;if((f|0)<=(g|0)){j=g-f|0;i=d;return j|0}if((c[5112]|0)>=4){j=0;i=d;return j|0}yz(e,520,779,3,0,0,0);g=Tc(Tc(Eda(e,b)|0,544,2)|0,1776,16)|0;h=Tc(Tc(xda(g,c[h>>2]|0)|0,1800,2)|0,1808,16)|0;Tc(xda(h,c[j>>2]|0)|0,1832,1)|0;Dz(e);j=0;i=d;return j|0}function Re(a){a=a|0;return c[a+1056>>2]|0}function Se(a,b){a=a|0;b=b|0;a=i;tc[c[(c[b>>2]|0)+80>>2]&2047](b);i=a;return}function Te(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+208|0;k=l+196|0;g=l+184|0;m=l+172|0;n=l+160|0;j=l+156|0;h=l;if(yc[c[(c[d>>2]|0)+20>>2]&255](d)|0){i=l;return}if((e|0)==1){n=jma(48)|0;e=d+8|0;Fba(k,e);Fba(g,f);Ar(n,9,k,g);ue(b,n);Lba(g);Lba(k);Nq(b+1192|0,e);je(b+276|0,d)}else if((e|0)==2){k=jma(48)|0;e=d+8|0;Fba(m,e);Fba(n,f);Ar(k,10,m,n);ue(b,k);Lba(n);Lba(m);Qq(b+1192|0,e);je(b+276|0,d)}Ue(j,b,d);if((c[j>>2]|0)==(b+976|0)){if((c[5112]|0)>=4){i=l;return}yz(h,520,840,3,0,0,0);e=Tc($c(Tc(Tc(Eda(h,b)|0,544,2)|0,1856,28)|0,d+8|0)|0,1888,50)|0;Tc(yda(e,c[b+984>>2]|0)|0,1832,1)|0;Dz(h);i=l;return}do if(!(yc[c[(c[d>>2]|0)+68>>2]&255](d)|0))if((a[d+96>>0]|0)==0){e=b+968|0;c[e>>2]=(c[e>>2]|0)+ -1;break}else{e=b+972|0;c[e>>2]=(c[e>>2]|0)+ -1;break}while(0);tc[c[(c[d>>2]|0)+8>>2]&2047](d);if((a[b+1118>>0]|0)==0){e=jma(8)|0;c[e>>2]=2304;c[e+4>>2]=d;Cf(b+1124|0,e);i=l;return}else{ud(b,d);i=l;return}}function Ue(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;g=d+976|0;l=c[d+980>>2]|0;a:do if((l|0)!=(g|0)){h=e+8|0;k=a[h>>0]|0;d=(k&1)==0;k=(k&255)>>>1;h=h+1|0;j=e+16|0;e=e+12|0;b:while(1){p=c[l+8>>2]|0;o=p+8|0;n=a[o>>0]|0;m=(n&1)==0;if(m)n=(n&255)>>>1;else n=c[p+12>>2]|0;if(d)q=k;else q=c[e>>2]|0;c:do if((n|0)==(q|0)){if(m)p=o+1|0;else p=c[p+16>>2]|0;if(d)o=h;else o=c[j>>2]|0;if(!m)if((Una(p,o,n)|0)==0)break b;else break;if((n|0)==0)break b;while(1){if((a[p>>0]|0)!=(a[o>>0]|0))break c;n=n+ -1|0;if((n|0)==0)break b;else{p=p+1|0;o=o+1|0}}}while(0);l=c[l+4>>2]|0;if((l|0)==(g|0))break a}c[b>>2]=l;i=f;return}while(0);c[b>>2]=g;i=f;return}function Ve(a){a=a|0;var b=0;b=i;if((c[a+620>>2]|0)!=3){a=-1;i=b;return a|0}a=Tu(c[a+1188>>2]|0)|0;i=b;return a|0}function We(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;i=i+160|0;h=g;if((a[b+541>>0]|0)==0){i=g;return}if((c[b+672>>2]|0)<2){i=g;return}if((f|0)<1){if((c[5112]|0)>=4){i=g;return}yz(h,520,906,3,0,0,0);xda(Tc(Tc(Eda(h,b)|0,544,2)|0,2128,42)|0,f)|0;Dz(h);i=g;return}h=b+976|0;b=c[b+980>>2]|0;if((b|0)==(h|0)){i=g;return}do{j=c[b+8>>2]|0;do if((j|0)!=(d|0)){if(yc[c[(c[d>>2]|0)+68>>2]&255](d)|0){Ac[c[(c[j>>2]|0)+92>>2]&255](j,e,f);break}if(yc[c[(c[j>>2]|0)+68>>2]&255](j)|0)Ac[c[(c[j>>2]|0)+92>>2]&255](j,e,f)}while(0);b=c[b+4>>2]|0}while((b|0)!=(h|0));i=g;return}function Xe(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+64|0;f=d+48|0;e=d+36|0;h=d+24|0;b=d+12|0;g=d;j=a[2176]|0;if((j&1)==0)j=(j&255)>>>1;else j=c[545]|0;if((j|0)!=0){i=d;return 2176}Hba(b,2216,13);qca(h,2192,b);k=Tba(h,2208)|0;c[e+0>>2]=c[k+0>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Ze(g);k=a[g>>0]|0;if((k&1)==0){j=g+1|0;k=(k&255)>>>1}else{j=c[g+8>>2]|0;k=c[g+4>>2]|0}k=Vba(e,j,k)|0;c[f+0>>2]=c[k+0>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((a[2176]&1)==0){a[2177]=0;a[2176]=0}else{a[c[546]>>0]=0;c[545]=0}Sba(2176,0);c[544]=c[f+0>>2];c[545]=c[f+4>>2];c[546]=c[f+8>>2];c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Lba(f);Lba(g);Lba(e);Lba(h);Lba(b);i=d;return 2176}function Ye(a){a=a|0;var b=0;b=i;Hba(a,2216,13);i=b;return}function Ze(a){a=a|0;var b=0,d=0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=Rb(2232,0)|0;Tba(a,d)|0;fna(d);i=b;return}function _e(a){a=a|0;var b=0,d=0,e=0;d=i;b=a+1268|0;a=c[a+1272>>2]|0;if((a|0)!=(b|0))do{e=c[a+8>>2]|0;if((e|0)!=0)lma(e);a=c[a+4>>2]|0}while((a|0)!=(b|0));Bf(b);i=d;return}function $e(a,b){a=a|0;b=b|0;var c=0;c=i;Af(a,b+1268|0);i=c;return}function af(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;d=a+976|0;e=c[a+980>>2]|0;if((e|0)==(d|0))f=0;else{f=0;do{g=c[e+8>>2]|0;f=(yc[c[(c[g>>2]|0)+64>>2]&255](g)|0)+f|0;e=c[e+4>>2]|0}while((e|0)!=(d|0))}i=b;return(f|0)<(c[a+472>>2]|0)|0}function bf(b){b=b|0;var d=0,e=0,f=0;d=i;e=b+1120|0;if((a[e>>0]|0)!=0){i=d;return}a[e>>0]=1;e=c[b+1188>>2]|0;if((e|0)!=0)tc[c[(c[e>>2]|0)+52>>2]&2047](e);e=b+976|0;b=c[b+980>>2]|0;if((b|0)==(e|0)){i=d;return}do{f=c[b+8>>2]|0;tc[c[(c[f>>2]|0)+12>>2]&2047](f);b=c[b+4>>2]|0}while((b|0)!=(e|0));i=d;return}function cf(b){b=b|0;var d=0,e=0,f=0;d=i;e=b+1120|0;if((a[e>>0]|0)==0){i=d;return}a[e>>0]=0;e=c[b+1188>>2]|0;if((e|0)!=0)tc[c[(c[e>>2]|0)+56>>2]&2047](e);e=b+976|0;b=c[b+980>>2]|0;if((b|0)==(e|0)){i=d;return}do{f=c[b+8>>2]|0;tc[c[(c[f>>2]|0)+16>>2]&2047](f);b=c[b+4>>2]|0}while((b|0)!=(e|0));i=d;return}function df(a,b){a=a|0;b=b|0;var d=0,e=0.0;d=i;e=+(b|0);b=a+1064|0;h[b>>3]=e+ +h[b>>3];b=a+1072|0;h[b>>3]=e+ +h[b>>3];b=c[(c[a+1056>>2]|0)+128>>2]|0;a=b+576|0;e=e+ +h[a>>3];h[a>>3]=e;FH(c[b+528>>2]|0,e);i=d;return}function ef(a,b){a=a|0;b=b|0;var d=0.0;d=+(b|0);b=a+1080|0;h[b>>3]=d+ +h[b>>3];b=a+1088|0;h[b>>3]=d+ +h[b>>3];b=(c[(c[a+1056>>2]|0)+128>>2]|0)+584|0;h[b>>3]=d+ +h[b>>3];return}function ff(a,b){a=a|0;b=b|0;var d=0.0;d=+(b|0);b=a+1096|0;h[b>>3]=d+ +h[b>>3];b=a+1104|0;h[b>>3]=d+ +h[b>>3];b=(c[(c[a+1056>>2]|0)+128>>2]|0)+592|0;h[b>>3]=d+ +h[b>>3];return}function gf(a){a=a|0;var b=0;b=i;a=c[a+1188>>2]|0;if((a|0)==0){a=1;i=b;return a|0}a=(yc[c[(c[a>>2]|0)+80>>2]&255](a)|0)^1;i=b;return a|0}function hf(b){b=b|0;return(a[b+1117>>0]|0)!=0|0}function jf(a){a=a|0;return(c[(c[a+1056>>2]|0)+128>>2]|0)+768|0}function kf(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=a+4|0;tc[c[(c[b>>2]|0)+8>>2]&2047](b);wf(d+8|0,a+8|0,e);tc[c[(c[b>>2]|0)+12>>2]&2047](b);i=d;return}function lf(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=a+4|0;tc[c[(c[b>>2]|0)+8>>2]&2047](b);uf(a+8|0,e)|0;tc[c[(c[b>>2]|0)+12>>2]&2047](b);i=d;return}function mf(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;l=i;i=i+32|0;e=l+16|0;f=l+12|0;k=l+8|0;j=l+4|0;h=l;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;m=c[g>>2]|0;b=a+12|0;if((m|0)!=(b|0)){do{n=c[m+16>>2]|0;vc[c[(c[n>>2]|0)+8>>2]&511](n,a);n=c[m+4>>2]|0;if((n|0)==0)while(1){n=c[m+8>>2]|0;if((c[n>>2]|0)==(m|0)){m=n;break}else m=n}else{m=n;while(1){n=c[m>>2]|0;if((n|0)==0)break;else m=n}}}while((m|0)!=(b|0));m=c[g>>2]|0}c[k>>2]=m;c[j>>2]=b;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[j+0>>2];pf(h,g,f,e);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=l;return}function nf(a){a=a|0;return}function of(a){a=a|0;return}function pf(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;h=i;i=i+16|0;f=h+8|0;j=h+4|0;g=h;k=c[d>>2]|0;e=c[e>>2]|0;if((k|0)==(e|0)){c[a>>2]=k;i=h;return}do{c[g>>2]=k;c[f+0>>2]=c[g+0>>2];qf(j,b,f);k=c[j>>2]|0}while((k|0)!=(e|0));c[d>>2]=e;k=e;c[a>>2]=k;i=h;return}function qf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;d=c[d>>2]|0;c[a>>2]=d;g=c[d+4>>2]|0;if((g|0)==0){g=d;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}}else while(1){f=c[g>>2]|0;if((f|0)==0){f=g;break}else g=f}c[a>>2]=f;if((c[b>>2]|0)==(d|0))c[b>>2]=f;g=b+8|0;c[g>>2]=(c[g>>2]|0)+ -1;rf(c[b+4>>2]|0,d);lma(d);i=e;return}function rf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;k=c[d>>2]|0;do if((k|0)!=0){l=c[d+4>>2]|0;if((l|0)==0){h=d;l=d;f=7;break}else while(1){f=c[l>>2]|0;if((f|0)==0){f=5;break}else l=f}}else{l=d;f=5}while(0);if((f|0)==5){k=c[l+4>>2]|0;if((k|0)==0){j=l+8|0;g=0;h=l;k=0}else{h=l;f=7}}if((f|0)==7){j=h+8|0;c[k+8>>2]=c[j>>2];g=1}f=c[j>>2]|0;if((c[f>>2]|0)==(h|0)){c[f>>2]=k;if((h|0)==(b|0)){b=k;f=0}else f=c[(c[j>>2]|0)+4>>2]|0}else{c[f+4>>2]=k;f=c[c[j>>2]>>2]|0}n=h+12|0;m=(a[n>>0]|0)==0;if((h|0)!=(d|0)){p=d+8|0;o=c[p>>2]|0;c[j>>2]=o;if((c[c[p>>2]>>2]|0)==(d|0))c[o>>2]=h;else c[o+4>>2]=h;j=c[d>>2]|0;c[l>>2]=j;c[j+8>>2]=h;j=c[d+4>>2]|0;c[h+4>>2]=j;if((j|0)!=0)c[j+8>>2]=h;a[n>>0]=a[d+12>>0]|0;b=(b|0)==(d|0)?h:b}if(m|(b|0)==0){i=e;return}if(g){a[k+12>>0]=1;i=e;return}while(1){j=f+8|0;d=c[j>>2]|0;g=f+12|0;h=(a[g>>0]|0)!=0;if((c[d>>2]|0)==(f|0)){if(h)h=f;else{a[g>>0]=1;a[d+12>>0]=0;tf(c[j>>2]|0);h=c[f+4>>2]|0;b=(b|0)==(h|0)?f:b;h=c[h>>2]|0}g=c[h>>2]|0;d=(g|0)==0;if(!d?(a[g+12>>0]|0)==0:0){f=48;break}p=c[h+4>>2]|0;if((p|0)!=0?(a[p+12>>0]|0)==0:0){f=47;break}a[h+12>>0]=0;f=c[h+8>>2]|0;d=f+12|0;if((a[d>>0]|0)==0|(f|0)==(b|0)){f=44;break}d=c[f+8>>2]|0;d=(c[d>>2]|0)==(f|0)?d+4|0:d}else{if(h)d=f;else{a[g>>0]=1;a[d+12>>0]=0;sf(c[j>>2]|0);d=c[f>>2]|0;b=(b|0)==(d|0)?f:b;d=c[d+4>>2]|0}g=c[d>>2]|0;if((g|0)!=0?(a[g+12>>0]|0)==0:0){f=33;break}f=c[d+4>>2]|0;if((f|0)!=0?(a[f+12>>0]|0)==0:0){b=f;f=34;break}a[d+12>>0]=0;d=c[d+8>>2]|0;if((d|0)==(b|0)){f=31;break}if((a[d+12>>0]|0)==0){b=d;f=31;break}p=c[d+8>>2]|0;d=(c[p>>2]|0)==(d|0)?p+4|0:p}f=c[d>>2]|0}if((f|0)==31){a[b+12>>0]=1;i=e;return}else if((f|0)==33){b=c[d+4>>2]|0;if((b|0)==0)f=35;else f=34}else if((f|0)==44){a[d>>0]=1;i=e;return}else if((f|0)==47)if(d)f=49;else f=48;if((f|0)==34)if((a[b+12>>0]|0)==0)f=36;else f=35;else if((f|0)==48)if((a[g+12>>0]|0)==0)f=50;else f=49;if((f|0)==35){a[g+12>>0]=1;a[d+12>>0]=0;tf(d);d=c[d+8>>2]|0;f=36}else if((f|0)==49){a[(c[h+4>>2]|0)+12>>0]=1;a[h+12>>0]=0;sf(h);h=c[h+8>>2]|0;f=50}if((f|0)==36){p=d+8|0;o=(c[p>>2]|0)+12|0;a[d+12>>0]=a[o>>0]|0;a[o>>0]=1;a[(c[d+4>>2]|0)+12>>0]=1;sf(c[p>>2]|0);i=e;return}else if((f|0)==50){p=h+8|0;o=(c[p>>2]|0)+12|0;a[h+12>>0]=a[o>>0]|0;a[o>>0]=1;a[(c[h>>2]|0)+12>>0]=1;tf(c[p>>2]|0);i=e;return}}function sf(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 tf(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 uf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d+12|0;h=d+8|0;e=d+4|0;g=d;vf(h,a,b);b=c[h>>2]|0;if((b|0)==(a+4|0)){h=0;i=d;return h|0}c[e>>2]=b;c[f+0>>2]=c[e+0>>2];qf(g,a,f);h=1;i=d;return h|0}function vf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;g=c[b+4>>2]|0;b=b+4|0;if((g|0)!=0){d=c[d>>2]|0;f=b;a:while(1){h=g;while(1){if(!((c[h+16>>2]|0)>>>0>>0))break;h=c[h+4>>2]|0;if((h|0)==0)break a}g=c[h>>2]|0;if((g|0)==0){f=h;break}else f=h}if((f|0)!=(b|0)?!(d>>>0<(c[f+16>>2]|0)>>>0):0){c[a>>2]=f;i=e;return}}c[a>>2]=b;i=e;return}function wf(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=xf(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=jma(20)|0;c[g+16>>2]=c[e>>2];yf(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 xf(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 yf(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}zf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function zf(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)){sf(h);f=c[g>>2]|0;h=f;f=c[f+8>>2]|0}a[h+12>>0]=1;a[f+12>>0]=0;tf(f);i=e;return}else if((b|0)==14){if((c[h>>2]|0)==(d|0)){tf(h);f=c[g>>2]|0;h=f;f=c[f+8>>2]|0}a[h+12>>0]=1;a[f+12>>0]=0;sf(f);i=e;return}else if((b|0)==17){i=e;return}}function Af(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;c[a>>2]=a;c[a+4>>2]=a;e=a+8|0;c[e>>2]=0;g=c[b+4>>2]|0;if((g|0)==(b|0)){i=d;return}else f=a;do{h=f;f=jma(12)|0;c[f+8>>2]=c[g+8>>2];c[f+4>>2]=a;c[f>>2]=h;c[h+4>>2]=f;c[a>>2]=f;c[e>>2]=(c[e>>2]|0)+1;g=c[g+4>>2]|0}while((g|0)!=(b|0));i=d;return}function Bf(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;lma(f)}while((e|0)!=(a|0));i=b;return}function Cf(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;Hf(b+4|0,f);if((a[b+36>>0]|0)!=0){i=e;return}Ff(b+28|0,0)|0;i=e;return}function Df(a){a=a|0;return}function Ef(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function Ff(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+160|0;g=e;f=b+8|0;if((a[f>>0]|0)==0){a[f>>0]=1;c[b+4>>2]=Rb(2384,d|0,1152,b|0)|0;d=1;i=e;return d|0}if((c[5112]|0)>=5){d=0;i=e;return d|0}yz(g,2312,49,4,0,0,0);Tc(g,2344,35)|0;Dz(g);d=0;i=e;return d|0}function Gf(b){b=b|0;var d=0;d=i;a[b+8>>0]=0;tc[c[(c[b>>2]|0)+8>>2]&2047](b);i=d;return}function Hf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;j=a+8|0;k=c[j>>2]|0;f=a+4|0;g=c[f>>2]|0;if((k|0)==(g|0))n=0;else n=(k-g<<8)+ -1|0;l=a+16|0;m=c[l>>2]|0;d=a+20|0;h=c[d>>2]|0;if((n-m|0)==(h|0)){If(a);h=c[d>>2]|0;m=c[l>>2]|0;k=c[j>>2]|0;g=c[f>>2]|0}f=m+h|0;if((k|0)==(g|0)){a=h;a=a+1|0;c[d>>2]=a;i=e;return}f=(c[g+(f>>>10<<2)>>2]|0)+((f&1023)<<2)|0;if((f|0)==0){a=h;a=a+1|0;c[d>>2]=a;i=e;return}c[f>>2]=c[b>>2];a=c[d>>2]|0;a=a+1|0;c[d>>2]=a;i=e;return}function If(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;b=i;i=i+64|0;d=b+32|0;k=b+28|0;j=b+24|0;h=b+4|0;l=b;f=a+16|0;e=c[f>>2]|0;if(e>>>0>1023){c[f>>2]=e+ -1024;h=a+4|0;j=c[h>>2]|0;f=c[j>>2]|0;k=j+4|0;c[h>>2]=k;e=a+8|0;m=c[e>>2]|0;g=a+12|0;do if((m|0)==(c[g>>2]|0)){l=c[a>>2]|0;if(k>>>0>l>>>0){o=k;p=((o-l>>2)+1|0)/-2|0;m=m-o|0;eoa(j+(p+1<<2)|0,k|0,m|0)|0;m=j+(p+(m>>2)+1<<2)|0;c[e>>2]=m;c[h>>2]=(c[h>>2]|0)+(p<<2);break}l=m-l>>1;l=(l|0)==0?1:l;Of(d,l,l>>>2,a+12|0);l=c[h>>2]|0;k=c[e>>2]|0;j=d+8|0;m=c[j>>2]|0;if((l|0)==(k|0))k=l;else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));k=c[h>>2]|0;l=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=p;p=d+4|0;c[h>>2]=c[p>>2];c[p>>2]=k;c[e>>2]=m;c[j>>2]=l;m=d+12|0;p=c[g>>2]|0;c[g>>2]=c[m>>2];c[m>>2]=p;Nf(d);m=c[e>>2]|0}while(0);if((m|0)==0)a=0;else{c[m>>2]=f;a=c[e>>2]|0}c[e>>2]=a+4;i=b;return}e=a+8|0;n=c[e>>2]|0;f=a+4|0;o=n-(c[f>>2]|0)>>2;g=a+12|0;m=c[g>>2]|0;p=m-(c[a>>2]|0)|0;if(!(o>>>0

>2>>>0)){j=p>>1;Of(h,(j|0)==0?1:j,o,a+12|0);c[l>>2]=jma(4096)|0;Lf(h,l);j=c[e>>2]|0;if((j|0)==(c[f>>2]|0))d=j;else{d=j;do{d=d+ -4|0;Mf(h,d)}while((d|0)!=(c[f>>2]|0));j=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=p;p=h+4|0;c[f>>2]=c[p>>2];c[p>>2]=d;p=h+8|0;c[e>>2]=c[p>>2];c[p>>2]=j;p=h+12|0;o=c[g>>2]|0;c[g>>2]=c[p>>2];c[p>>2]=o;Nf(h);i=b;return}h=jma(4096)|0;if((m|0)!=(n|0)){c[k>>2]=h;Jf(a,k);i=b;return}c[j>>2]=h;Kf(a,j);j=c[f>>2]|0;h=c[j>>2]|0;k=j+4|0;c[f>>2]=k;l=c[e>>2]|0;do if((l|0)==(c[g>>2]|0)){m=c[a>>2]|0;if(k>>>0>m>>>0){o=k;p=((o-m>>2)+1|0)/-2|0;l=l-o|0;eoa(j+(p+1<<2)|0,k|0,l|0)|0;l=j+(p+(l>>2)+1<<2)|0;c[e>>2]=l;c[f>>2]=(c[f>>2]|0)+(p<<2);break}k=l-m>>1;k=(k|0)==0?1:k;Of(d,k,k>>>2,a+12|0);k=c[f>>2]|0;l=c[e>>2]|0;j=d+8|0;m=c[j>>2]|0;if((k|0)==(l|0))l=k;else{do{if((m|0)==0)m=0;else c[m>>2]=c[k>>2];m=m+4|0;c[j>>2]=m;k=k+4|0}while((k|0)!=(l|0));l=c[f>>2]|0;k=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=p;p=d+4|0;c[f>>2]=c[p>>2];c[p>>2]=l;c[e>>2]=m;c[j>>2]=k;l=d+12|0;p=c[g>>2]|0;c[g>>2]=c[l>>2];c[l>>2]=p;Nf(d);l=c[e>>2]|0}while(0);if((l|0)==0)a=0;else{c[l>>2]=h;a=c[e>>2]|0}c[e>>2]=a+4;i=b;return}function Jf(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;f=e;d=a+8|0;k=c[d>>2]|0;g=a+12|0;do if((k|0)==(c[g>>2]|0)){h=a+4|0;j=c[h>>2]|0;l=c[a>>2]|0;if(j>>>0>l>>>0){a=j;m=((a-l>>2)+1|0)/-2|0;k=k-a|0;eoa(j+(m<<2)|0,j|0,k|0)|0;k=j+(m+(k>>2)<<2)|0;c[d>>2]=k;c[h>>2]=(c[h>>2]|0)+(m<<2);break}j=k-l>>1;j=(j|0)==0?1:j;Of(f,j,j>>>2,a+12|0);j=c[h>>2]|0;l=c[d>>2]|0;k=f+8|0;m=c[k>>2]|0;if((j|0)==(l|0))k=j;else{do{if((m|0)==0)m=0;else c[m>>2]=c[j>>2];m=m+4|0;c[k>>2]=m;j=j+4|0}while((j|0)!=(l|0));k=c[h>>2]|0;j=c[d>>2]|0}l=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=l;l=f+4|0;c[h>>2]=c[l>>2];c[l>>2]=k;c[d>>2]=m;c[f+8>>2]=j;k=f+12|0;m=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=m;Nf(f);k=c[d>>2]|0}while(0);if((k|0)==0){m=0;m=m+4|0;c[d>>2]=m;i=e;return}c[k>>2]=c[b>>2];m=c[d>>2]|0;m=m+4|0;c[d>>2]=m;i=e;return}function Kf(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;g=i;i=i+32|0;e=g;d=a+4|0;l=c[d>>2]|0;if((l|0)!=(c[a>>2]|0)){m=l;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}f=a+8|0;k=c[f>>2]|0;h=a+12|0;m=c[h>>2]|0;j=m;if(k>>>0>>0){h=k;j=((j-h>>2)+1|0)/2|0;h=h-l|0;m=k+(j-(h>>2)<<2)|0;eoa(m|0,l|0,h|0)|0;c[d>>2]=m;c[f>>2]=(c[f>>2]|0)+(j<<2);m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}l=j-l>>1;l=(l|0)==0?1:l;Of(e,l,(l+3|0)>>>2,a+12|0);l=c[d>>2]|0;k=c[f>>2]|0;j=e+8|0;m=c[j>>2]|0;if((l|0)==(k|0)){j=l;k=l}else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));j=c[d>>2]|0;k=c[f>>2]|0}l=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=l;l=e+4|0;c[d>>2]=c[l>>2];c[l>>2]=j;c[f>>2]=m;c[e+8>>2]=k;m=e+12|0;l=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=l;Nf(e);m=c[d>>2]|0;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}function Lf(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;f=e;d=a+8|0;k=c[d>>2]|0;g=a+12|0;do if((k|0)==(c[g>>2]|0)){h=a+4|0;j=c[h>>2]|0;l=c[a>>2]|0;if(j>>>0>l>>>0){a=j;m=((a-l>>2)+1|0)/-2|0;k=k-a|0;eoa(j+(m<<2)|0,j|0,k|0)|0;k=j+(m+(k>>2)<<2)|0;c[d>>2]=k;c[h>>2]=(c[h>>2]|0)+(m<<2);break}j=k-l>>1;j=(j|0)==0?1:j;Of(f,j,j>>>2,c[a+16>>2]|0);j=c[h>>2]|0;l=c[d>>2]|0;k=f+8|0;m=c[k>>2]|0;if((j|0)==(l|0))k=j;else{do{if((m|0)==0)m=0;else c[m>>2]=c[j>>2];m=m+4|0;c[k>>2]=m;j=j+4|0}while((j|0)!=(l|0));k=c[h>>2]|0;j=c[d>>2]|0}l=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=l;l=f+4|0;c[h>>2]=c[l>>2];c[l>>2]=k;c[d>>2]=m;c[f+8>>2]=j;k=f+12|0;m=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=m;Nf(f);k=c[d>>2]|0}while(0);if((k|0)==0){m=0;m=m+4|0;c[d>>2]=m;i=e;return}c[k>>2]=c[b>>2];m=c[d>>2]|0;m=m+4|0;c[d>>2]=m;i=e;return}function Mf(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;g=i;i=i+32|0;e=g;d=a+4|0;l=c[d>>2]|0;if((l|0)!=(c[a>>2]|0)){m=l;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}f=a+8|0;k=c[f>>2]|0;h=a+12|0;m=c[h>>2]|0;j=m;if(k>>>0>>0){h=k;j=((j-h>>2)+1|0)/2|0;h=h-l|0;m=k+(j-(h>>2)<<2)|0;eoa(m|0,l|0,h|0)|0;c[d>>2]=m;c[f>>2]=(c[f>>2]|0)+(j<<2);m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}l=j-l>>1;l=(l|0)==0?1:l;Of(e,l,(l+3|0)>>>2,c[a+16>>2]|0);l=c[d>>2]|0;k=c[f>>2]|0;j=e+8|0;m=c[j>>2]|0;if((l|0)==(k|0)){j=l;k=l}else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));j=c[d>>2]|0;k=c[f>>2]|0}l=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=l;l=e+4|0;c[d>>2]=c[l>>2];c[l>>2]=j;c[f>>2]=m;c[e+8>>2]=k;m=e+12|0;l=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=l;Nf(e);m=c[d>>2]|0;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}function Nf(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+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}lma(a);i=b;return}function Of(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=jma(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<2);i=f;return}function Pf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;c[a>>2]=a;c[a+4>>2]=a;e=a+8|0;c[e>>2]=0;g=c[b+4>>2]|0;if((g|0)==(b|0)){i=d;return}else f=a;do{h=f;f=jma(12)|0;c[f+8>>2]=c[g+8>>2];c[f+4>>2]=a;c[f>>2]=h;c[h+4>>2]=f;c[a>>2]=f;c[e>>2]=(c[e>>2]|0)+1;g=c[g+4>>2]|0}while((g|0)!=(b|0));i=d;return}function Qf(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>>2)+1|0;if(h>>>0>1073741823)Cia(a);f=a+8|0;k=(c[f>>2]|0)-j|0;if(k>>2>>>0<536870911){k=k>>1;h=k>>>0>>0?h:k}else h=1073741823;Sf(g,h,(c[d>>2]|0)-j>>2,a+8|0);h=g+8|0;j=c[h>>2]|0;if((j|0)!=0)c[j>>2]=c[b>>2];m=c[a>>2]|0;b=g+4|0;k=(c[d>>2]|0)-m|0;l=(c[b>>2]|0)+(0-(k>>2)<<2)|0;doa(l|0,m|0,k|0)|0;k=c[a>>2]|0;c[a>>2]=l;c[b>>2]=k;a=c[d>>2]|0;c[d>>2]=j+4;c[h>>2]=a;j=g+12|0;h=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=h;c[g>>2]=k;Rf(g);i=e;return}function Rf(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+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}lma(a);i=b;return}function Sf(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=jma(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<2);i=f;return}function Tf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d;g=eg(a,f,b)|0;e=c[g>>2]|0;if((e|0)!=0){a=e;a=a+28|0;i=d;return a|0}e=jma(36)|0;Fba(e+16|0,b);c[e+32>>2]=0;c[e+28>>2]=2712;fg(a,c[f>>2]|0,g,e);a=e;a=a+28|0;i=d;return a|0}function Uf(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=b;d=a+4|0;e=c[d>>2]|0;if((e|0)==0){i=b;return}e=yc[c[(c[e>>2]|0)+12>>2]&255](e)|0;c[f>>2]=a;bg(e+4|0,f)|0;a=c[d>>2]|0;if((a|0)!=0)tc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function Vf(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=jma(16)|0;c[f>>2]=2688;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,((e|0)==0?0:e+20|0)+4|0,h);f=1;i=g;return f|0}if((c[5112]|0)>=4){m=0;i=g;return m|0}yz(k,2608,222,3,0,0,0);Tc(k,2632,45)|0;Dz(k);m=0;i=g;return m|0}function Wf(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=Xf(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=jma(20)|0;c[g+16>>2]=c[e>>2];Yf(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 Xf(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 Yf(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}zf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function Zf(a){a=a|0;return}function _f(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function $f(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){i=e;return}g=a+8|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=f+(g>>1)|0;if((g&1|0)!=0)a=c[(c[f>>2]|0)+a>>2]|0;vc[a&511](f,b);i=e;return}function ag(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+20|0)|0}function bg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d+12|0;h=d+8|0;e=d+4|0;g=d;cg(h,a,b);b=c[h>>2]|0;if((b|0)==(a+4|0)){h=0;i=d;return h|0}c[e>>2]=b;c[f+0>>2]=c[e+0>>2];dg(g,a,f);h=1;i=d;return h|0}function cg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;g=c[b+4>>2]|0;b=b+4|0;if((g|0)!=0){d=c[d>>2]|0;f=b;a:while(1){h=g;while(1){if(!((c[h+16>>2]|0)>>>0>>0))break;h=c[h+4>>2]|0;if((h|0)==0)break a}g=c[h>>2]|0;if((g|0)==0){f=h;break}else f=h}if((f|0)!=(b|0)?!(d>>>0<(c[f+16>>2]|0)>>>0):0){c[a>>2]=f;i=e;return}}c[a>>2]=b;i=e;return}function dg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;d=c[d>>2]|0;c[a>>2]=d;g=c[d+4>>2]|0;if((g|0)==0){g=d;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}}else while(1){f=c[g>>2]|0;if((f|0)==0){f=g;break}else g=f}c[a>>2]=f;if((c[b>>2]|0)==(d|0))c[b>>2]=f;g=b+8|0;c[g>>2]=(c[g>>2]|0)+ -1;rf(c[b+4>>2]|0,d);lma(d);i=e;return}function eg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;k=c[b+4>>2]|0;if((k|0)==0){s=b+4|0;c[d>>2]=s;i=f;return s|0}b=a[e>>0]|0;j=(b&1)==0;b=(b&255)>>>1;g=e+1|0;h=e+8|0;e=e+4|0;while(1){m=k+16|0;if(j)o=b;else o=c[e>>2]|0;n=a[m>>0]|0;l=(n&1)==0;if(l)p=(n&255)>>>1;else p=c[k+20>>2]|0;if(j)s=g;else s=c[h>>2]|0;if(l)r=m+1|0;else r=c[k+24>>2]|0;q=p>>>0>>0;r=Una(s,r,q?p:o)|0;if((r|0)==0)r=o>>>0

>>0?-1:q&1;if((r|0)<0){l=c[k>>2]|0;if((l|0)==0){b=17;break}else{k=l;continue}}if(l)n=(n&255)>>>1;else n=c[k+20>>2]|0;if(j)o=b;else o=c[e>>2]|0;if(l)p=m+1|0;else p=c[k+24>>2]|0;if(j)m=g;else m=c[h>>2]|0;l=o>>>0>>0;m=Una(p,m,l?o:n)|0;if((m|0)==0)m=n>>>0>>0?-1:l&1;if((m|0)>=0){b=33;break}l=k+4|0;m=c[l>>2]|0;if((m|0)==0){b=32;break}else k=m}if((b|0)==17){c[d>>2]=k;s=k;i=f;return s|0}else if((b|0)==32){c[d>>2]=k;s=l;i=f;return s|0}else if((b|0)==33){c[d>>2]=k;s=d;i=f;return s|0}return 0}function fg(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}zf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function gg(a){a=a|0;var b=0;b=i;c[a>>2]=2736;Uf(a);i=b;return}function hg(a){a=a|0;var b=0;b=i;c[a>>2]=2736;Uf(a);lma(a);i=b;return}function ig(a){a=a|0;var b=0,d=0;b=i;d=a+4|0;a=c[d>>2]|0;if((a|0)==0){i=b;return}tc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function jg(a){a=a|0;var b=0;b=i;c[a>>2]=2736;Uf(a);i=b;return}function kg(a){a=a|0;var b=0;b=i;c[a>>2]=2736;Uf(a);lma(a);i=b;return}function lg(a){a=a|0;return}function mg(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function ng(a){a=a|0;return c[a+4>>2]|0}function og(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;vc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;vc[g&511](a,b);i=e;return}}function pg(a){a=a|0;var b=0,d=0,e=0;d=i;b=jma(16)|0;c[b>>2]=2760;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function qg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=jma(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=2760;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function rg(a){a=a|0;return}function sg(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function tg(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=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;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;tc[a&2047](e);i=b;return}function ug(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+20|0)|0}function vg(a){a=a|0;return}function wg(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function xg(a){a=a|0;return c[a+4>>2]|0}function yg(a){a=a|0;var b=0,e=0,f=0;b=i;f=a+8|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+4>>2]|0)+(f>>1)|0;if((f&1|0)==0){f=e;tc[f&2047](a);i=b;return}else{f=c[(c[a>>2]|0)+e>>2]|0;tc[f&2047](a);i=b;return}}function zg(a){a=a|0;var b=0,d=0,e=0;d=i;b=jma(16)|0;c[b>>2]=2816;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function Ag(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=jma(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=2816;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function Bg(a){a=a|0;return}function Cg(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function Dg(a){a=a|0;return c[a+4>>2]|0}function Eg(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;vc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;vc[g&511](a,b);i=e;return}}function Fg(a){a=a|0;var b=0,d=0,e=0;d=i;b=jma(16)|0;c[b>>2]=2848;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function Gg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=jma(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=2848;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function Hg(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=2880;d=a+4|0;c[d>>2]=2908;mf(a);Ng(a+8|0,c[a+12>>2]|0);c[d>>2]=2936;i=b;return}function Ig(a){a=a|0;var b=0;b=i;Hg(a);lma(a);i=b;return}function Jg(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=2880;a=d+4|0;c[a>>2]=2908;mf(d);Ng(d+8|0,c[d+12>>2]|0);c[a>>2]=2936;i=b;return}function Kg(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=2880;d=a+4|0;c[d>>2]=2908;mf(a);Ng(a+8|0,c[a+12>>2]|0);c[d>>2]=2936;lma(a);i=b;return}function Lg(a){a=a|0;c[a>>2]=2936;return}function Mg(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function Ng(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}else{Ng(a,c[b>>2]|0);Ng(a,c[b+4>>2]|0);lma(b);i=d;return}}function Og(a){a=a|0;var b=0;b=i;Cd(a);lma(a);i=b;return}function Pg(a,b){a=a|0;b=b|0;var d=0;d=i;vc[c[(c[a>>2]|0)+12>>2]&511](a,c[b+4>>2]|0);if((b|0)==0){i=d;return}tc[c[(c[b>>2]|0)+4>>2]&2047](b);i=d;return}function Qg(a,b){a=a|0;b=b|0;var c=0;c=i;je(a+44|0,b);i=c;return}function Rg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+160|0;h=g;b=b+12|0;if((c[b>>2]|0)==0){k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=jma(16)|0;c[f>>2]=3032;c[f+4>>2]=e;h=f+8|0;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;c[b>>2]=f;b=1;i=g;return b|0}if((c[5112]|0)>=4){k=0;i=g;return k|0}yz(h,2312,215,3,0,0,0);Tc(h,2976,41)|0;Dz(h);k=0;i=g;return k|0}function Sg(a){a=a|0;var b=0,d=0;b=i;d=c[a+20>>2]|0;d=c[(c[(c[a+8>>2]|0)+(d>>>10<<2)>>2]|0)+((d&1023)<<2)>>2]|0;Tg(a+4|0);if((c[a+24>>2]|0)!=0)Ff(a+28|0,0)|0;vc[c[(c[a>>2]|0)+8>>2]&511](a,d);i=b;return}function Tg(a){a=a|0;var b=0,d=0,e=0;b=i;d=a+4|0;e=a+16|0;a=a+20|0;c[a>>2]=(c[a>>2]|0)+ -1;a=(c[e>>2]|0)+1|0;c[e>>2]=a;if(!(a>>>0>2047)){i=b;return}lma(c[c[d>>2]>>2]|0);c[d>>2]=(c[d>>2]|0)+4;c[e>>2]=(c[e>>2]|0)+ -1024;i=b;return}function Ug(a){a=a|0;return}function Vg(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function Wg(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=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;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;tc[a&2047](e);i=b;return}function Xg(a){a=a|0;var b=0;b=i;c[a>>2]=3104;c[a+4>>2]=3128;ah(a);fh(a+8|0);lma(a);i=b;return}function Yg(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;f=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((yc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)tc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;lma(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;tc[l&2047](d);i=f;return}function Zg(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;tc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;tc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((yc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Hc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=jma(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](f);i=e;return}function _g(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=3104;a=d+4|0;c[a>>2]=3128;ah(d);fh(d+8|0);c[a>>2]=2936;i=b;return}function $g(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=3104;c[a+4>>2]=3128;ah(a);fh(a+8|0);lma(a);i=b;return}function ah(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;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=yc[c[(c[o>>2]|0)+8>>2]&255](o)|0;vc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)tc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];gh(h,g,f,e);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function bh(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3104;d=a+4|0;c[d>>2]=3128;ah(a);fh(a+8|0);c[d>>2]=2936;i=b;return}function ch(a){a=a|0;var b=0;b=i;bh(a);lma(a);i=b;return}function dh(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=3104;a=d+4|0;c[a>>2]=3128;ah(d);fh(d+8|0);c[a>>2]=2936;i=b;return}function eh(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=3104;d=a+4|0;c[d>>2]=3128;ah(a);fh(a+8|0);c[d>>2]=2936;lma(a);i=b;return}function fh(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;lma(f)}while((e|0)!=(a|0));i=b;return}function gh(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[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;lma(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function hh(a){a=a|0;var b=0;b=i;c[a>>2]=3200;c[a+4>>2]=3224;mh(a);rh(a+8|0);lma(a);i=b;return}function ih(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;f=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((yc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)tc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;lma(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;tc[l&2047](d);i=f;return}function jh(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;tc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;tc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((yc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Hc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=jma(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](f);i=e;return}function kh(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=3200;a=d+4|0;c[a>>2]=3224;mh(d);rh(d+8|0);c[a>>2]=2936;i=b;return}function lh(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=3200;c[a+4>>2]=3224;mh(a);rh(a+8|0);lma(a);i=b;return}function mh(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;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=yc[c[(c[o>>2]|0)+8>>2]&255](o)|0;vc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)tc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];sh(h,g,f,e);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function nh(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3200;d=a+4|0;c[d>>2]=3224;mh(a);rh(a+8|0);c[d>>2]=2936;i=b;return}function oh(a){a=a|0;var b=0;b=i;nh(a);lma(a);i=b;return}function ph(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=3200;a=d+4|0;c[a>>2]=3224;mh(d);rh(d+8|0);c[a>>2]=2936;i=b;return}function qh(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=3200;d=a+4|0;c[d>>2]=3224;mh(a);rh(a+8|0);c[d>>2]=2936;lma(a);i=b;return}function rh(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;lma(f)}while((e|0)!=(a|0));i=b;return}function sh(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[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;lma(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function th(a){a=a|0;var b=0;b=i;c[a>>2]=3296;c[a+4>>2]=3320;yh(a);Dh(a+8|0);lma(a);i=b;return}function uh(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;f=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((yc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)tc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;lma(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;tc[l&2047](d);i=f;return}function vh(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;tc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;tc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((yc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Hc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=jma(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](f);i=e;return}function wh(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=3296;a=d+4|0;c[a>>2]=3320;yh(d);Dh(d+8|0);c[a>>2]=2936;i=b;return}function xh(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=3296;c[a+4>>2]=3320;yh(a);Dh(a+8|0);lma(a);i=b;return}function yh(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;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=yc[c[(c[o>>2]|0)+8>>2]&255](o)|0;vc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)tc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];Eh(h,g,f,e);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function zh(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3296;d=a+4|0;c[d>>2]=3320;yh(a);Dh(a+8|0);c[d>>2]=2936;i=b;return}function Ah(a){a=a|0;var b=0;b=i;zh(a);lma(a);i=b;return}function Bh(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=3296;a=d+4|0;c[a>>2]=3320;yh(d);Dh(d+8|0);c[a>>2]=2936;i=b;return}function Ch(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=3296;d=a+4|0;c[d>>2]=3320;yh(a);Dh(a+8|0);c[d>>2]=2936;lma(a);i=b;return}function Dh(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;lma(f)}while((e|0)!=(a|0));i=b;return}function Eh(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[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;lma(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function Fh(a){a=a|0;var b=0;b=i;c[a>>2]=3392;c[a+4>>2]=3416;Kh(a);Ph(a+8|0);lma(a);i=b;return}function Gh(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;f=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((yc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)tc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;lma(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;tc[l&2047](d);i=f;return}function Hh(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;tc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;tc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((yc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Hc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=jma(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](f);i=e;return}function Ih(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=3392;a=d+4|0;c[a>>2]=3416;Kh(d);Ph(d+8|0);c[a>>2]=2936;i=b;return}function Jh(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=3392;c[a+4>>2]=3416;Kh(a);Ph(a+8|0);lma(a);i=b;return}function Kh(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;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=yc[c[(c[o>>2]|0)+8>>2]&255](o)|0;vc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)tc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];Qh(h,g,f,e);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function Lh(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3392;d=a+4|0;c[d>>2]=3416;Kh(a);Ph(a+8|0);c[d>>2]=2936;i=b;return}function Mh(a){a=a|0;var b=0;b=i;Lh(a);lma(a);i=b;return}function Nh(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=3392;a=d+4|0;c[a>>2]=3416;Kh(d);Ph(d+8|0);c[a>>2]=2936;i=b;return}function Oh(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=3392;d=a+4|0;c[d>>2]=3416;Kh(a);Ph(a+8|0);c[d>>2]=2936;lma(a);i=b;return}function Ph(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;lma(f)}while((e|0)!=(a|0));i=b;return}function Qh(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[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;lma(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function Rh(a){a=a|0;var b=0;b=i;c[a>>2]=3488;c[a+4>>2]=3512;Wh(a);$h(a+8|0);lma(a);i=b;return}function Sh(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;f=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((yc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)tc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;lma(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;tc[l&2047](d);i=f;return}function Th(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;tc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;tc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((yc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Hc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=jma(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](f);i=e;return}function Uh(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=3488;a=d+4|0;c[a>>2]=3512;Wh(d);$h(d+8|0);c[a>>2]=2936;i=b;return}function Vh(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=3488;c[a+4>>2]=3512;Wh(a);$h(a+8|0);lma(a);i=b;return}function Wh(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;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=yc[c[(c[o>>2]|0)+8>>2]&255](o)|0;vc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)tc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];ai(h,g,f,e);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function Xh(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3488;d=a+4|0;c[d>>2]=3512;Wh(a);$h(a+8|0);c[d>>2]=2936;i=b;return}function Yh(a){a=a|0;var b=0;b=i;Xh(a);lma(a);i=b;return}function Zh(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=3488;a=d+4|0;c[a>>2]=3512;Wh(d);$h(d+8|0);c[a>>2]=2936;i=b;return}function _h(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=3488;d=a+4|0;c[d>>2]=3512;Wh(a);$h(a+8|0);c[d>>2]=2936;lma(a);i=b;return}function $h(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;lma(f)}while((e|0)!=(a|0));i=b;return}function ai(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[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;lma(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function bi(a){a=a|0;var b=0;b=i;c[a>>2]=3584;c[a+4>>2]=3608;gi(a);li(a+8|0);lma(a);i=b;return}function ci(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;f=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((yc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)tc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;lma(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;tc[l&2047](d);i=f;return}function di(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;tc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;tc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((yc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Hc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=jma(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](f);i=e;return}function ei(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=3584;a=d+4|0;c[a>>2]=3608;gi(d);li(d+8|0);c[a>>2]=2936;i=b;return}function fi(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=3584;c[a+4>>2]=3608;gi(a);li(a+8|0);lma(a);i=b;return}function gi(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;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=yc[c[(c[o>>2]|0)+8>>2]&255](o)|0;vc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)tc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];mi(h,g,f,e);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function hi(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3584;d=a+4|0;c[d>>2]=3608;gi(a);li(a+8|0);c[d>>2]=2936;i=b;return}function ii(a){a=a|0;var b=0;b=i;hi(a);lma(a);i=b;return}function ji(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=3584;a=d+4|0;c[a>>2]=3608;gi(d);li(d+8|0);c[a>>2]=2936;i=b;return}function ki(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=3584;d=a+4|0;c[d>>2]=3608;gi(a);li(a+8|0);c[d>>2]=2936;lma(a);i=b;return}function li(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;lma(f)}while((e|0)!=(a|0));i=b;return}function mi(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[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;lma(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function ni(a){a=a|0;var b=0;b=i;c[a>>2]=3680;c[a+4>>2]=3704;si(a);xi(a+8|0);lma(a);i=b;return}function oi(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;f=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((yc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)tc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;lma(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;tc[l&2047](d);i=f;return}function pi(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;tc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;tc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((yc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Hc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=jma(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](f);i=e;return}function qi(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=3680;a=d+4|0;c[a>>2]=3704;si(d);xi(d+8|0);c[a>>2]=2936;i=b;return}function ri(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=3680;c[a+4>>2]=3704;si(a);xi(a+8|0);lma(a);i=b;return}function si(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;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=yc[c[(c[o>>2]|0)+8>>2]&255](o)|0;vc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)tc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];yi(h,g,f,e);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function ti(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3680;d=a+4|0;c[d>>2]=3704;si(a);xi(a+8|0);c[d>>2]=2936;i=b;return}function ui(a){a=a|0;var b=0;b=i;ti(a);lma(a);i=b;return}function vi(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=3680;a=d+4|0;c[a>>2]=3704;si(d);xi(d+8|0);c[a>>2]=2936;i=b;return}function wi(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=3680;d=a+4|0;c[d>>2]=3704;si(a);xi(a+8|0);c[d>>2]=2936;lma(a);i=b;return}function xi(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;lma(f)}while((e|0)!=(a|0));i=b;return}function yi(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[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;lma(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function zi(a){a=a|0;var b=0;b=i;c[a>>2]=3776;c[a+4>>2]=3800;Ei(a);Ji(a+8|0);lma(a);i=b;return}function Ai(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;f=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((yc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)tc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;lma(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;tc[l&2047](d);i=f;return}function Bi(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;tc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;tc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((yc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Hc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=jma(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](f);i=e;return}function Ci(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=3776;a=d+4|0;c[a>>2]=3800;Ei(d);Ji(d+8|0);c[a>>2]=2936;i=b;return}function Di(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=3776;c[a+4>>2]=3800;Ei(a);Ji(a+8|0);lma(a);i=b;return}function Ei(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;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=yc[c[(c[o>>2]|0)+8>>2]&255](o)|0;vc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)tc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];Ki(h,g,f,e);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function Fi(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3776;d=a+4|0;c[d>>2]=3800;Ei(a);Ji(a+8|0);c[d>>2]=2936;i=b;return}function Gi(a){a=a|0;var b=0;b=i;Fi(a);lma(a);i=b;return}function Hi(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=3776;a=d+4|0;c[a>>2]=3800;Ei(d);Ji(d+8|0);c[a>>2]=2936;i=b;return}function Ii(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=3776;d=a+4|0;c[d>>2]=3800;Ei(a);Ji(a+8|0);c[d>>2]=2936;lma(a);i=b;return}function Ji(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;lma(f)}while((e|0)!=(a|0));i=b;return}function Ki(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[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;lma(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function Li(a){a=a|0;var b=0;b=i;c[a>>2]=3872;c[a+4>>2]=3896;Qi(a);Vi(a+8|0);lma(a);i=b;return}function Mi(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;f=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((yc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)tc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;lma(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;tc[l&2047](d);i=f;return}function Ni(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;tc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;tc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((yc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Hc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=jma(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](f);i=e;return}function Oi(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=3872;a=d+4|0;c[a>>2]=3896;Qi(d);Vi(d+8|0);c[a>>2]=2936;i=b;return}function Pi(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=3872;c[a+4>>2]=3896;Qi(a);Vi(a+8|0);lma(a);i=b;return}function Qi(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;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=yc[c[(c[o>>2]|0)+8>>2]&255](o)|0;vc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)tc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];Wi(h,g,f,e);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function Ri(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3872;d=a+4|0;c[d>>2]=3896;Qi(a);Vi(a+8|0);c[d>>2]=2936;i=b;return}function Si(a){a=a|0;var b=0;b=i;Ri(a);lma(a);i=b;return}function Ti(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=3872;a=d+4|0;c[a>>2]=3896;Qi(d);Vi(d+8|0);c[a>>2]=2936;i=b;return}function Ui(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=3872;d=a+4|0;c[d>>2]=3896;Qi(a);Vi(a+8|0);c[d>>2]=2936;lma(a);i=b;return}function Vi(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;lma(f)}while((e|0)!=(a|0));i=b;return}function Wi(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[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;lma(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function Xi(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+ -4+(0-d)|0)>>>2)<<2);lma(d);i=b;return}function Yi(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;lma(f)}while((e|0)!=(a|0));i=b;return}function Zi(b){b=b|0;var d=0,e=0,f=0;d=i;f=b+4|0;c[b>>2]=2880;c[f>>2]=2908;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=b+12;Lz(b+20|0);c[b>>2]=3920;c[f>>2]=3948;c[b+20>>2]=3972;f=b+44|0;c[f>>2]=f;c[b+48>>2]=f;c[b+52>>2]=0;c[b+36>>2]=5192;c[b+40>>2]=5216;f=b+64|0;c[f>>2]=f;c[b+68>>2]=f;c[b+72>>2]=0;c[b+56>>2]=3728;c[b+60>>2]=3752;f=b+328|0;oH(b+76|0,f);c[b+132>>2]=0;_z(b+136|0,3984);a[b+320>>0]=0;a[b+321>>0]=0;Pn(f);f=ez()|0;e=b+800|0;c[e>>2]=f;c[e+4>>2]=G;e=b+808|0;c[e>>2]=0;c[e+4>>2]=0;c[b+816>>2]=-1;Mx(b+820|0);h[b+840>>3]=w;e=jma(824)|0;TA(e,b);c[b+128>>2]=e;i=d;return}function _i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;h=ez()|0;g=b+808|0;c[g>>2]=h;c[g+4>>2]=G;g=b+136|0;doa(g|0,d|0,131)|0;fk(b+268|0,d+132|0)|0;if((g|0)!=(d|0)){bk(b+280|0,c[d+144>>2]|0,c[d+148>>2]|0);bk(b+292|0,c[d+156>>2]|0,c[d+160>>2]|0);bk(b+304|0,c[d+168>>2]|0,c[d+172>>2]|0)}a[b+316>>0]=a[d+180>>0]|0;a[b+320>>0]=e&1;e=c[d>>2]|0;d=b+816|0;g=c[d>>2]|0;if((g|0)==-1){c[d>>2]=e;h=$i(b,1)|0;e=b+76|0;g=b+724|0;rH(e,g);i=f;return h|0}Rb(5280,g|0)|0;c[d>>2]=-1;c[d>>2]=e;h=$i(b,1)|0;e=b+76|0;g=b+724|0;rH(e,g);i=f;return h|0}function $i(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;f=i;i=i+224|0;l=f+216|0;e=f+200|0;m=f+44|0;h=f+32|0;g=f+20|0;j=f+8|0;k=f;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if(!(aj(b,e)|0)){if((c[5112]|0)<5){yz(m,3992,55,4,0,0,0);Tc(m,4008,40)|0;Dz(m)}Hba(g,4056,21);k=c[b+280>>2]|0;j=a[k>>0]|0;if((j&1)==0){d=k+1|0;j=(j&255)>>>1}else{d=c[k+8>>2]|0;j=c[k+4>>2]|0}m=Vba(g,d,j)|0;c[h+0>>2]=c[m+0>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if((a[h>>0]&1)==0)d=h+1|0;else d=c[h+8>>2]|0;Rb(4704,c[b+816>>2]|0,d|0)|0;Lba(h);Lba(g);m=0;Lba(e);i=f;return m|0}if((a[b+570>>0]|0)!=0?!(bj(b)|0):0){Hba(j,4080,23);if((a[j>>0]&1)==0)g=j+1|0;else g=c[j+8>>2]|0;Rb(4704,c[b+816>>2]|0,g|0)|0;Lba(j);m=0;Lba(e);i=f;return m|0}g=b+128|0;if(d){m=(c[g>>2]|0)+36|0;c[k>>2]=106;c[k+4>>2]=0;c[l+0>>2]=c[k+0>>2];c[l+4>>2]=c[k+4>>2];cj(m,b,l)}SB(c[g>>2]|0,e,(a[b+320>>0]|0)!=0);m=1;Lba(e);i=f;return m|0}function aj(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;h=i;i=i+96|0;g=h+72|0;n=h+60|0;o=h+48|0;k=h+36|0;l=h+24|0;j=h+12|0;e=h;f=b+136|0;Rn(b+328|0,f);c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Hba(n,4104,3);Hba(o,4112,37);m=dA(f,n,g,o)|0;Lba(o);Lba(n);if(m){if((a[g>>0]&1)==0)m=g+1|0;else m=c[g+8>>2]|0;Gz(Sc(m)|0)}if(!(eA(f,0,d)|0)?(Hba(k,4152,7),Hba(l,4160,27),o=dA(f,k,d,l)|0,Lba(l),Lba(k),!o):0){Hba(j,4192,15);k=b+284|0;l=c[k>>2]|0;if(l>>>0<(c[b+288>>2]|0)>>>0){if((l|0)==0)b=0;else{c[l+0>>2]=c[j+0>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;b=c[k>>2]|0}c[k>>2]=b+12}else Hj(b+280|0,j);Lba(j)}Hba(e,4208,79);o=kA(f,e)|0;Lba(e);Lba(g);i=h;return o|0}function bj(a){a=a|0;var b=0;a=i;if((Ia()|0)==0){b=0;i=a;return b|0}b=(Oa()|0)!=0;i=a;return b|0}function cj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=jma(16)|0;c[k>>2]=5160;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=jma(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function dj(a,b,c){a=a|0;b=b|0;c=c|0;b=i;if(!(ej(a)|0)){i=b;return}fj(a);i=b;return}function ej(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;if((a[b+628>>0]|0)==0){f=1;i=d;return f|0}kj(b);Hba(e,4400,21);if((a[e>>0]&1)==0)f=e+1|0;else f=c[e+8>>2]|0;Rb(4704,c[b+816>>2]|0,f|0)|0;Lba(e);f=0;i=d;return f|0}function fj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+48|0;g=d+32|0;e=d+16|0;j=d+8|0;h=d;k=sj(b)|0;f=b+132|0;c[f>>2]=k;if((k|0)!=0){e=b+128|0;UB(c[e>>2]|0,k);k=c[f>>2]|0;vc[c[(c[k>>2]|0)+8>>2]&511](k,c[e>>2]|0);k=(c[f>>2]|0)+4|0;c[j>>2]=1153;c[j+4>>2]=0;c[g+0>>2]=c[j+0>>2];c[g+4>>2]=c[j+4>>2];tj(k,b,g)|0;k=(c[f>>2]|0)+12|0;c[h>>2]=1154;c[h+4>>2]=0;c[g+0>>2]=c[h+0>>2];c[g+4>>2]=c[h+4>>2];tj(k,b,g)|0;k=c[f>>2]|0;vc[c[(c[k>>2]|0)+12>>2]&511](k,b+136|0);Rb(4880,c[b+816>>2]|0)|0;Cj(b+36|0,c[f>>2]|0);i=d;return}if((c[b+480>>2]|0)==7){i=d;return}Hba(e,4424,21);if((a[e>>0]&1)==0)f=e+1|0;else f=c[e+8>>2]|0;Rb(4704,c[b+816>>2]|0,f|0)|0;Lba(e);i=d;return}function gj(a){a=a|0;var b=0,d=0,e=0.0;b=i;i=i+16|0;d=b;Hba(d,4288,5);EH(d);Lba(d);d=c[a+128>>2]|0;if((d|0)!=0)hC(d);d=c[a+132>>2]|0;if((d|0)==0){e=+fz();d=a+840|0;h[d>>3]=e;i=b;return}tc[c[(c[d>>2]|0)+20>>2]&2047](d);e=+fz();d=a+840|0;h[d>>3]=e;i=b;return}function hj(b){b=b|0;var d=0,e=0,f=0,g=0.0,j=0,k=0,l=0,m=0;e=i;i=i+336|0;k=e+324|0;d=e+312|0;l=e+156|0;f=e;Hba(d,4296,6);EH(d);Lba(d);g=+fz();d=b+840|0;g=g- +h[d>>3];if((c[5112]|0)<3){yz(l,3992,129,2,0,0,0);m=Dda(Tc(l,4304,21)|0,g)|0;a[k>>0]=115;Tc(m,k,1)|0;Dz(l)}k=b+128|0;do if((g>+h[b+744>>3]?(j=c[k>>2]|0,(j|0)!=0):0)?(a[j+816>>0]|0)==0:0){j=c[b+480>>2]|0;if((j|0)==3){if((Oa()|0)==0)break}else if((j|0)!=2)break;if((c[5112]|0)<3){yz(f,3992,142,2,0,0,0);Tc(f,4328,46)|0;Dz(f)}ij(b);jj(b);m=jma(824)|0;TA(m,b);c[k>>2]=m;$i(b,1)|0;h[d>>3]=w;i=e;return}while(0);f=c[k>>2]|0;if((f|0)!=0)iC(f);b=c[b+132>>2]|0;if((b|0)==0){h[d>>3]=w;i=e;return}tc[c[(c[b>>2]|0)+24>>2]&2047](b);h[d>>3]=w;i=e;return}function ij(a){a=a|0;var b=0,d=0;b=i;a=a+132|0;d=c[a>>2]|0;if((d|0)==0){i=b;return}tc[c[(c[d>>2]|0)+16>>2]&2047](d);d=c[a>>2]|0;if((d|0)!=0)tc[c[(c[d>>2]|0)+4>>2]&2047](d);c[a>>2]=0;i=b;return}function jj(a){a=a|0;var b=0,d=0;b=i;a=a+128|0;d=c[a>>2]|0;if((d|0)==0){i=b;return}jC(d);d=c[a>>2]|0;if((d|0)!=0)tc[c[(c[d>>2]|0)+12>>2]&2047](d);c[a>>2]=0;i=b;return}function kj(b){b=b|0;var d=0,e=0;d=i;i=i+160|0;e=d;if((c[5112]|0)<3){yz(e,3992,155,2,0,0,0);Eda(Tc(e,4376,17)|0,b)|0;Dz(e)}e=b+321|0;if((a[e>>0]|0)!=0){e=b+56|0;Rd(e);i=d;return}a[e>>0]=1;e=c[b+132>>2]|0;if((e|0)!=0)tc[c[(c[e>>2]|0)+16>>2]&2047](e);e=c[b+128>>2]|0;if((e|0)!=0)jC(e);vH(b+76|0);e=b+56|0;Rd(e);i=d;return}function lj(a){a=a|0;var b=0;b=i;oj(a);lma(a);i=b;return}function mj(a){a=a|0;var b=0;b=i;a=a+ -4|0;oj(a);lma(a);i=b;return}function nj(a){a=a|0;var b=0;b=i;a=a+ -20|0;oj(a);lma(a);i=b;return}function oj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;c[a>>2]=3920;d=a+4|0;c[d>>2]=3948;c[a+20>>2]=3972;b=a+76|0;vH(b);f=c[a+132>>2]|0;if((f|0)!=0)tc[c[(c[f>>2]|0)+4>>2]&2047](f);f=c[a+128>>2]|0;if((f|0)!=0)tc[c[(c[f>>2]|0)+12>>2]&2047](f);Ox(a+820|0);f=a+816|0;g=c[f>>2]|0;if(!((g|0)==-1)){Rb(5280,g|0)|0;c[f>>2]=-1}Qn(a+328|0);cA(a+136|0);qH(b);g=a+56|0;c[g>>2]=3776;f=a+60|0;c[f>>2]=3800;Ei(g);Ji(a+64|0);c[f>>2]=2936;f=a+36|0;c[f>>2]=5240;g=a+40|0;c[g>>2]=5264;Wj(f);$j(a+44|0);c[g>>2]=2936;Nz(a+20|0);c[a>>2]=2880;c[d>>2]=2908;mf(a);Ng(a+8|0,c[a+12>>2]|0);c[d>>2]=2936;i=e;return}function pj(a){a=a|0;var b=0;b=i;oj(a+ -4|0);i=b;return}function qj(a){a=a|0;var b=0;b=i;oj(a+ -20|0);i=b;return}function rj(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=5240;d=a+4|0;c[d>>2]=5264;Wj(a);$j(a+8|0);c[d>>2]=2936;i=b;return}function sj(b){b=b|0;var d=0,e=0;d=i;i=i+160|0;e=d;a:do switch(c[b+480>>2]|0){case 2:{b=uj(b)|0;break};case 0:{b=vj(b)|0;break};case 1:{b=wj(b)|0;break};case 10:{b=jma(304)|0;c$(b);break};case 3:{if((Oa()|0)!=0){b=uj(b)|0;break a}if((a[b+401>>0]|0)==0){b=vj(b)|0;break a}if((a[b+630>>0]|0)!=0?(Rb(4536,0)|0)!=0:0){b=jma(36)|0;TZ(b);break a}b=vj(b)|0;break};case 7:{b=0;break};default:{if((c[5112]|0)<5){yz(e,3992,251,4,0,0,0);Tc(e,4448,82)|0;Dz(e)}b=wj(b)|0}}while(0);i=d;return b|0}function tj(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=jma(16)|0;c[f>>2]=5136;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,((e|0)==0?0:e+20|0)+4|0,h);f=1;i=g;return f|0}if((c[5112]|0)>=4){m=0;i=g;return m|0}yz(k,5056,120,3,0,0,0);Tc(k,5080,45)|0;Dz(k);m=0;i=g;return m|0}function uj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;g=d;b=jma(384)|0;dZ(b);f=b+312|0;c[g>>2]=1155;c[g+4>>2]=0;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];tj(f,a,e)|0;i=d;return b|0}function vj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d+16|0;h=d+8|0;g=d;b=jma(320)|0;ZX(b);f=b+300|0;c[h>>2]=1156;c[h+4>>2]=0;c[e+0>>2]=c[h+0>>2];c[e+4>>2]=c[h+4>>2];tj(f,a,e)|0;f=b+308|0;c[g>>2]=1157;c[g+4>>2]=0;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];tj(f,a,e)|0;i=d;return b|0}function wj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d+16|0;h=d+8|0;g=d;b=jma(320)|0;vY(b);f=b+300|0;c[h>>2]=1156;c[h+4>>2]=0;c[e+0>>2]=c[h+0>>2];c[e+4>>2]=c[h+4>>2];tj(f,a,e)|0;f=b+308|0;c[g>>2]=1157;c[g+4>>2]=0;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];tj(f,a,e)|0;i=d;return b|0}function xj(a){a=a|0;var b=0;b=i;a=(Ia()|0)!=0;i=b;return a|0}function yj(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+160|0;d=b;e=a+132|0;f=c[e>>2]|0;if((f|0)!=0){tc[c[(c[f>>2]|0)+16>>2]&2047](f);f=c[e>>2]|0;if((f|0)!=0)tc[c[(c[f>>2]|0)+4>>2]&2047](f);c[e>>2]=0}if((c[5112]|0)>=3){fj(a);i=b;return}yz(d,3992,388,2,0,0,0);Tc(d,5016,35)|0;Dz(d);fj(a);i=b;return}function zj(a){a=a|0;var b=0;b=i;jj(a);i=b;return}function Aj(a){a=a|0;var b=0,d=0,e=0;b=i;d=a+128|0;if((c[d>>2]|0)!=0){i=b;return}e=jma(824)|0;TA(e,a);c[d>>2]=e;if(!($i(a,0)|0)){i=b;return}e=c[a+132>>2]|0;vc[c[(c[e>>2]|0)+8>>2]&511](e,c[d>>2]|0);i=b;return}function Bj(a){a=a|0;var b=0;b=i;Rb(4800,c[a+816>>2]|0)|0;i=b;return}function Cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(f|0))do{g=a;a=c[a+4>>2]|0;g=c[g+8>>2]|0;vc[c[(c[g>>2]|0)+12>>2]&511](g,b)}while((a|0)!=(f|0));tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function Dj(a){a=a|0;return}function Ej(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function Fj(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=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;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;tc[a&2047](e);i=b;return}function Gj(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+20|0)|0}function Hj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;f=a+4|0;h=c[a>>2]|0;g=(((c[f>>2]|0)-h|0)/12|0)+1|0;if(g>>>0>357913941)Cia(a);j=((c[a+8>>2]|0)-h|0)/12|0;if(j>>>0<178956970){j=j<<1;g=j>>>0>>0?g:j}else g=357913941;Kj(e,g,((c[f>>2]|0)-h|0)/12|0,a+8|0);f=e+8|0;g=c[f>>2]|0;if((g|0)!=0){c[g+0>>2]=c[b+0>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}c[f>>2]=g+12;Ij(a,e);Jj(e);i=d;return}function Ij(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;f=i;g=c[a>>2]|0;e=a+4|0;j=c[e>>2]|0;d=b+4|0;h=c[d>>2]|0;if((j|0)!=(g|0)){do{k=h+ -12|0;j=j+ -12|0;c[k+0>>2]=c[j+0>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;h=(c[d>>2]|0)+ -12|0;c[d>>2]=h}while((j|0)!=(g|0));g=c[a>>2]|0}c[a>>2]=h;c[d>>2]=g;h=b+8|0;k=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=k;h=a+8|0;k=b+12|0;j=c[h>>2]|0;c[h>>2]=c[k>>2];c[k>>2]=j;c[b>>2]=c[d>>2];i=f;return}function Jj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))do{g=f+ -12|0;c[d>>2]=g;Lba(g);f=c[d>>2]|0}while((f|0)!=(e|0));a=c[a>>2]|0;if((a|0)==0){i=b;return}lma(a);i=b;return}function Kj(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=jma(b*12|0)|0;c[a>>2]=e;d=e+(d*12|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b*12|0);i=f;return}function Lj(a){a=a|0;return}function Mj(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function Nj(a){a=a|0;return c[a+4>>2]|0}function Oj(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;h=a+8|0;g=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=(c[a+4>>2]|0)+(h>>1)|0;if((h&1|0)==0){h=g;Ac[h&255](a,b,e);i=f;return}else{h=c[(c[a>>2]|0)+g>>2]|0;Ac[h&255](a,b,e);i=f;return}}function Pj(a){a=a|0;var b=0,d=0,e=0;d=i;b=jma(16)|0;c[b>>2]=5160;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function Qj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=jma(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=5160;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function Rj(a){a=a|0;var b=0;b=i;c[a>>2]=5240;c[a+4>>2]=5264;Wj(a);$j(a+8|0);lma(a);i=b;return}function Sj(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;f=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((yc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)tc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;lma(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;tc[l&2047](d);i=f;return}function Tj(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;tc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;tc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((yc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Hc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=jma(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](f);i=e;return}function Uj(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=5240;a=d+4|0;c[a>>2]=5264;Wj(d);$j(d+8|0);c[a>>2]=2936;i=b;return}function Vj(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=5240;c[a+4>>2]=5264;Wj(a);$j(a+8|0);lma(a);i=b;return}function Wj(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;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=yc[c[(c[o>>2]|0)+8>>2]&255](o)|0;vc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)tc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];ak(h,g,f,e);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function Xj(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=5240;d=a+4|0;c[d>>2]=5264;Wj(a);$j(a+8|0);c[d>>2]=2936;i=b;return}function Yj(a){a=a|0;var b=0;b=i;Xj(a);lma(a);i=b;return}function Zj(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=5240;a=d+4|0;c[a>>2]=5264;Wj(d);$j(d+8|0);c[a>>2]=2936;i=b;return}function _j(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=5240;d=a+4|0;c[d>>2]=5264;Wj(a);$j(a+8|0);c[d>>2]=2936;lma(a);i=b;return}function $j(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;lma(f)}while((e|0)!=(a|0));i=b;return}function ak(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[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;lma(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function bk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;h=b;j=(d-h|0)/12|0;f=a+8|0;g=c[a>>2]|0;k=g;if(j>>>0>(((c[f>>2]|0)-k|0)/12|0)>>>0){dk(a);if(j>>>0>357913941)Cia(a);f=((c[f>>2]|0)-(c[a>>2]|0)|0)/12|0;if(f>>>0<178956970){f=f<<1;f=f>>>0>>0?j:f}else f=357913941;ek(a,f);ck(a,b,d);i=e;return}f=a+4|0;k=((c[f>>2]|0)-k|0)/12|0;if(j>>>0>k>>>0){j=b+(k*12|0)|0;k=1}else{j=d;k=0}if((j|0)!=(b|0)){h=j+ -12+(0-h)|0;l=g;while(1){Nba(l,b)|0;b=b+12|0;if((b|0)==(j|0))break;else l=l+12|0}g=g+((((h>>>0)/12|0)+1|0)*12|0)|0}if(k){ck(a,j,d);i=e;return}a=c[f>>2]|0;if((a|0)==(g|0)){i=e;return}do{l=a+ -12|0;c[f>>2]=l;Lba(l);a=c[f>>2]|0}while((a|0)!=(g|0));i=e;return}function ck(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;if((b|0)==(d|0)){i=e;return}a=a+4|0;f=c[a>>2]|0;do{if((f|0)==0)f=0;else{Fba(f,b);f=c[a>>2]|0}f=f+12|0;c[a>>2]=f;b=b+12|0}while((b|0)!=(d|0));i=e;return}function dk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=c[a>>2]|0;if((e|0)==0){i=b;return}d=a+4|0;f=c[d>>2]|0;if((f|0)!=(e|0)){do{g=f+ -12|0;c[d>>2]=g;Lba(g);f=c[d>>2]|0}while((f|0)!=(e|0));e=c[a>>2]|0}lma(e);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;i=b;return}function ek(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(b>>>0>357913941)Cia(a);else{e=jma(b*12|0)|0;c[a+4>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(b*12|0);i=d;return}}function fk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;h=d+12|0;g=d+8|0;e=d+4|0;f=d;if((a|0)==(b|0)){i=d;return a|0}c[e>>2]=c[b>>2];c[f>>2]=b+4;c[g+0>>2]=c[e+0>>2];c[h+0>>2]=c[f+0>>2];gk(a,g,h);i=d;return a|0}function gk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+4|0;e=f;h=a+8|0;a:do if((c[h>>2]|0)!=0){j=c[a>>2]|0;k=a+4|0;c[a>>2]=k;c[(c[k>>2]|0)+8>>2]=0;c[k>>2]=0;c[h>>2]=0;h=c[j+4>>2]|0;if((h|0)!=0)j=h;if((j|0)!=0){k=c[b>>2]|0;while(1){if((k|0)==(c[d>>2]|0))break;l=j+16|0;Nba(l,k+16|0)|0;Nba(j+28|0,k+28|0)|0;h=hk(j)|0;k=kk(a,g,l)|0;mk(a,c[g>>2]|0,k,j);j=c[b>>2]|0;k=c[j+4>>2]|0;if((k|0)==0)while(1){k=c[j+8>>2]|0;if((c[k>>2]|0)==(j|0))break;else j=k}else while(1){j=c[k>>2]|0;if((j|0)==0)break;else k=j}c[b>>2]=k;if((h|0)==0)break a;else j=h}g=c[j+8>>2]|0;if((g|0)!=0){j=g;while(1){g=c[j+8>>2]|0;if((g|0)==0)break;else j=g}}ik(a,j)}}while(0);g=c[b>>2]|0;d=c[d>>2]|0;if((g|0)==(d|0)){i=f;return}else h=g;while(1){jk(e,a,h+16|0);g=c[h+4>>2]|0;if((g|0)==0)while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))break;else h=g}else while(1){h=c[g>>2]|0;if((h|0)==0)break;else g=h}if((g|0)==(d|0))break;else h=g}c[b>>2]=d;i=f;return}function hk(a){a=a|0;var b=0,d=0,e=0;b=i;e=a+8|0;d=c[e>>2]|0;do if((d|0)!=0)if((c[d>>2]|0)==(a|0)){c[d>>2]=0;d=c[e>>2]|0;a=c[d+4>>2]|0;if((a|0)==0){a=d;break}while(1){d=c[a>>2]|0;if((d|0)!=0){a=d;continue}d=c[a+4>>2]|0;if((d|0)==0)break;else a=d}break}else{c[d+4>>2]=0;a=c[e>>2]|0;d=c[a>>2]|0;if((d|0)==0)break;else a=d;while(1){d=c[a>>2]|0;if((d|0)!=0){a=d;continue}d=c[a+4>>2]|0;if((d|0)==0)break;else a=d}break}else a=0;while(0);i=b;return a|0}function ik(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}else{ik(a,c[b>>2]|0);ik(a,c[b+4>>2]|0);Lba(b+28|0);Lba(b+16|0);lma(b);i=d;return}}function jk(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+16|0;g=e+12|0;h=e;f=kk(b,g,d)|0;lk(h,b,d);d=c[h>>2]|0;mk(b,c[g>>2]|0,f,d);c[a>>2]=d;i=e;return}function kk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;k=c[b+4>>2]|0;if((k|0)==0){p=b+4|0;c[d>>2]=p;i=f;return p|0}j=a[e>>0]|0;h=(j&1)==0;j=(j&255)>>>1;b=e+1|0;g=e+8|0;e=e+4|0;while(1){o=k+16|0;if(h)l=j;else l=c[e>>2]|0;m=a[o>>0]|0;p=(m&1)==0;if(p)m=(m&255)>>>1;else m=c[k+20>>2]|0;if(h)n=b;else n=c[g>>2]|0;if(p)p=o+1|0;else p=c[k+24>>2]|0;o=m>>>0>>0;n=Una(n,p,o?m:l)|0;if((n|0)==0)n=l>>>0>>0?-1:o&1;if((n|0)<0){l=c[k>>2]|0;if((l|0)==0){b=17;break}else{k=l;continue}}else{l=k+4|0;m=c[l>>2]|0;if((m|0)==0){b=19;break}else{k=m;continue}}}if((b|0)==17){c[d>>2]=k;p=k;i=f;return p|0}else if((b|0)==19){c[d>>2]=k;p=l;i=f;return p|0}return 0}function lk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=jma(40)|0;c[b>>2]=g;h=b+4|0;c[h>>2]=d+4;c[h+4>>2]=0;Fba(g+16|0,e);Fba(g+28|0,e+12|0);a[b+8>>0]=1;i=f;return}function mk(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}zf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function nk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e;Lz(b);c[b+28>>2]=0;c[b+32>>2]=0;c[b+24>>2]=b+28;c[b>>2]=5328;c[b+16>>2]=5344;c[b+20>>2]=5372;c[b+40>>2]=0;c[b+44>>2]=0;c[b+36>>2]=b+40;c[b+52>>2]=0;c[b+56>>2]=0;c[b+48>>2]=b+52;c[b+64>>2]=0;c[b+68>>2]=0;c[b+60>>2]=b+64;h=jma(16)|0;Mx(h);c[b+76>>2]=h;a[b+80>>0]=0;c[b+84>>2]=2147483647;c[b+88>>2]=d;d=d+196|0;c[g>>2]=33;c[g+4>>2]=0;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];ok(d,b,f);i=e;return}function ok(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=jma(16)|0;c[k>>2]=5592;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=jma(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;e=e+16|0;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function pk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=i;i=i+16|0;g=f;if((a[(c[(Re(d)|0)+128>>2]|0)+816>>0]|0)!=0){i=f;return}e=(e|0)/(c[d+672>>2]|0)|0;d=b+84|0;h=c[d>>2]|0;c[g>>2]=h;if((h|0)<(e|0)){b=b+48|0;do{Pk(b,g)|0;h=(c[g>>2]|0)+1|0;c[g>>2]=h}while((h|0)<(e|0))}c[d>>2]=e;i=f;return}function qk(a){a=a|0;var b=0;b=i;tk(a);lma(a);i=b;return}function rk(a){a=a|0;var b=0;b=i;a=a+ -16|0;tk(a);lma(a);i=b;return}function sk(a){a=a|0;var b=0;b=i;a=a+ -20|0;tk(a);lma(a);i=b;return}function tk(a){a=a|0;var b=0,d=0,e=0;b=i;c[a>>2]=5328;c[a+16>>2]=5344;d=a+20|0;c[d>>2]=5372;e=c[a+76>>2]|0;if((e|0)!=0)tc[c[(c[e>>2]|0)+4>>2]&2047](e);il(a+60|0,c[a+64>>2]|0);hl(a+48|0,c[a+52>>2]|0);gl(a+36|0,c[a+40>>2]|0);e=a+16|0;c[e>>2]=2880;c[d>>2]=2908;mf(e);Ng(a+24|0,c[a+28>>2]|0);c[d>>2]=2936;Nz(a);i=b;return}function uk(a){a=a|0;var b=0;b=i;tk(a+ -16|0);i=b;return}function vk(a){a=a|0;var b=0;b=i;tk(a+ -20|0);i=b;return}function wk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;b=b+36|0;if(($k(b,d)|0)==0){c[a>>2]=0;c[a+4>>2]=0;i=e;return}else{b=xk(b,d)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];i=e;return}}function xk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d;g=Zk(a,f,b)|0;e=c[g>>2]|0;if((e|0)!=0){a=e;a=a+28|0;i=d;return a|0}e=jma(36)|0;Fba(e+16|0,b);c[e+28>>2]=0;c[e+32>>2]=0;_k(a,c[f>>2]|0,g,e);a=e;a=a+28|0;i=d;return a|0}function yk(b,c){b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;a[b+80>>0]=1;if(($k(b+36|0,c)|0)!=0){i=d;return}Fba(e,c);zk(b,e);Lba(e);i=d;return}function zk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d+8|0;g=d;e=xk(a+36|0,b)|0;c[e>>2]=0;c[e+4>>2]=0;e=jma(92)|0;hU(e,c[a+76>>2]|0);oU(e,0,b);b=e+16|0;c[g>>2]=107;c[g+4>>2]=0;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];Ak(b,a,f)|0;pU(e);i=d;return}function Ak(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=jma(16)|0;c[f>>2]=5568;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,e+4|0,h);f=1;i=g;return f|0}if((c[5112]|0)>=4){m=0;i=g;return m|0}yz(k,5480,338,3,0,0,0);Tc(k,5512,45)|0;Dz(k);m=0;i=g;return m|0}function Bk(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+12|0;g=e;if(!((YU(c[d>>2]|0)|0)!=200?(YU(c[d>>2]|0)|0)!=206:0)){j=VU(c[d>>2]|0,f)|0;d=b+56|0;h=xk(a+36|0,d)|0;f=c[f>>2]|0;c[h>>2]=j;c[h+4>>2]=f;Fba(g,d);Ck(a,g);Lba(g)}if((b|0)==0){i=e;return}tc[c[(c[b>>2]|0)+4>>2]&2047](b);i=e;return}function Ck(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;k=i;i=i+16|0;l=k+8|0;e=k+4|0;g=k;h=b+60|0;q=c[h>>2]|0;j=b+64|0;if((q|0)==(j|0)){i=k;return}n=b+48|0;m=d+1|0;b=b+88|0;o=d+8|0;p=d+4|0;do{r=q+16|0;v=Dk(n,r)|0;t=a[v>>0]|0;s=(t&1)==0;if(s)t=(t&255)>>>1;else t=c[v+4>>2]|0;w=a[d>>0]|0;u=(w&1)==0;if(u)w=(w&255)>>>1;else w=c[p>>2]|0;a:do if((t|0)==(w|0)){if(s)v=v+1|0;else v=c[v+8>>2]|0;if(u)u=m;else u=c[o>>2]|0;if(s){if((t|0)!=0)while(1){if((a[v>>0]|0)!=(a[u>>0]|0)){f=25;break a}t=t+ -1|0;if((t|0)==0)break;else{v=v+1|0;u=u+1|0}}}else if((Una(v,u,t)|0)!=0){f=25;break}Fe(c[b>>2]|0,c[r>>2]|0);r=c[q+4>>2]|0;if((r|0)==0){r=q;while(1){s=c[r+8>>2]|0;if((c[s>>2]|0)==(r|0)){r=s;break}else r=s}}else while(1){s=c[r>>2]|0;if((s|0)==0)break;else r=s}c[e>>2]=q;c[l+0>>2]=c[e+0>>2];Sk(g,h,l);q=r}else f=25;while(0);b:do if((f|0)==25){f=0;r=c[q+4>>2]|0;if((r|0)!=0){q=r;while(1){r=c[q>>2]|0;if((r|0)==0)break b;else q=r}}while(1){r=c[q+8>>2]|0;if((c[r>>2]|0)==(q|0)){q=r;break}else q=r}}while(0)}while((q|0)!=(j|0));i=k;return}function Dk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d;g=Tk(a,f,b)|0;e=c[g>>2]|0;if((e|0)!=0){a=e;a=a+20|0;i=d;return a|0}e=jma(48)|0;c[e+16>>2]=c[b>>2];b=e+20|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;Uk(a,c[f>>2]|0,g,e);a=e;a=a+20|0;i=d;return a|0} -function Kc(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Lc(){return i|0}function Mc(a){a=a|0;i=a}function Nc(a,b){a=a|0;b=b|0;if((r|0)==0){r=a;s=b}}function Oc(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 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];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 Qc(a){a=a|0;G=a}function Rc(){return G|0}function Sc(a){a=a|0;var b=0,c=0;b=i;if((Lla(a,8)|0)!=0)if((Lla(a,16)|0)!=0)if((Lla(a,24)|0)!=0)if((Lla(a,32)|0)==0)a=1;else{c=Tc(80696,40,21)|0;Tc(c,a,Rla(a|0)|0)|0;a=2}else a=2;else a=3;else a=4;i=b;return a|0}function Tc(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;gba(k,b);if((a[k>>0]|0)==0){iba(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){kaa(h,m);o=hha(h,85096)|0;o=Hc[c[(c[o>>2]|0)+28>>2]&127](o,32)|0;fha(h);o=o<<24>>24;c[n>>2]=o}o=o&255;c[h+0>>2]=c[g+0>>2];Uc(j,h,d,e,l,m,o);if((c[j>>2]|0)!=0){iba(k);i=f;return b|0}o=c[(c[b>>2]|0)+ -12>>2]|0;gaa(b+o|0,c[b+(o+16)>>2]|5);iba(k);i=f;return b|0}function Uc(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?(qc[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){x9(m,n,j);if((a[m>>0]&1)==0)e=m+1|0;else e=c[m+8>>2]|0;if((qc[c[(c[k>>2]|0)+48>>2]&31](k,e,n)|0)==(n|0)){A9(m);break}c[d>>2]=0;c[b>>2]=0;A9(m);i=l;return}while(0);m=g-o|0;if((m|0)>0?(qc[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 Vc(a){a=a|0;var b=0;b=i;Wc(a);aka(a);i=b;return}function Wc(a){a=a|0;var b=0;b=i;c[a>>2]=72;A9(a+76|0);A9(a+64|0);A9(a+52|0);A9(a+40|0);A9(a+28|0);A9(a+16|0);A9(a+4|0);i=b;return}function Xc(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;m=i;i=i+48|0;h=m+24|0;e=m+12|0;k=m;g=_ja(96)|0;c[g>>2]=72;l=g+4|0;f=g+92|0;n=l+0|0;j=n+88|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(j|0));a[f>>0]=1;C9(g+64|0,d)|0;w9(h,80,4);n=g+76|0;r8(b,h,n)|0;A9(h);w9(e,88,11);r8(b,e,g+28|0)|0;A9(e);w9(k,104,9);j=g+40|0;r8(b,k,j)|0;A9(k);C9(l,j)|0;C9(g+52|0,n)|0;Yc(g);i=m;return g|0}function Yc(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;d=i;i=i+176|0;l=d+160|0;e=d+16|0;k=d;f=e+64|0;g=e+8|0;c[g>>2]=168;h=e+12|0;c[e>>2]=316;c[f>>2]=336;c[e+4>>2]=0;laa(e+64|0,h);c[e+136>>2]=0;c[e+140>>2]=-1;c[e>>2]=148;c[f>>2]=188;c[g>>2]=168;qaa(h);c[h>>2]=392;j=e+44|0;n=e+60|0;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[n>>2]=24;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;rd(h,l);A9(l);l=b+64|0;n=a[l>>0]|0;if((n&1)==0)n=(n&255)>>>1;else n=c[b+68>>2]|0;o=e+8|0;if((n|0)!=0)Tc($c(o,l)|0,120,1)|0;$c(o,b+76|0)|0;if((a[b+92>>0]|0)!=0?(m=b+88|0,(c[m>>2]|0)>0):0){o=Tc(o,128,1)|0;mba(o,c[m>>2]|0)|0}l=b+16|0;dd(k,h);if((a[l>>0]&1)==0){a[l+1>>0]=0;a[l>>0]=0}else{a[c[b+24>>2]>>0]=0;c[b+20>>2]=0}H9(l,0);c[l+0>>2]=c[k+0>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;A9(k);c[e>>2]=148;c[f>>2]=188;c[g>>2]=168;c[h>>2]=392;A9(j);paa(h);iaa(e+64|0);i=d;return}function Zc(a,b){a=a|0;b=b|0;var c=0;c=i;C9(a+76|0,b)|0;Yc(a);i=c;return}function _c(a,b){a=a|0;b=b|0;var d=0;d=i;c[a+88>>2]=b;Yc(a);i=d;return}function $c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;g=a[d>>0]|0;if((g&1)==0){f=d+1|0;g=(g&255)>>>1}else{f=c[d+8>>2]|0;g=c[d+4>>2]|0}d=Tc(b,f,g)|0;i=e;return d|0}function ad(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=148;c[a+64>>2]=188;c[a+8>>2]=168;d=a+12|0;c[d>>2]=392;A9(a+44|0);paa(d);iaa(a+64|0);i=b;return}function bd(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;g=i;i=i+160|0;f=g+144|0;e=g;if((a[d+92>>0]|0)!=0?(h=d+88|0,(c[h>>2]|0)>0):0){m=e+64|0;l=e+8|0;c[l>>2]=168;j=e+12|0;c[e>>2]=316;c[m>>2]=336;c[e+4>>2]=0;laa(e+64|0,j);c[e+136>>2]=0;c[e+140>>2]=-1;c[e>>2]=148;c[m>>2]=188;c[l>>2]=168;qaa(j);c[j>>2]=392;k=e+44|0;n=e+60|0;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[n>>2]=24;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;rd(j,f);A9(f);d=$c(e+8|0,d+76|0)|0;a[f>>0]=95;f=Tc(d,f,1)|0;mba(f,c[h>>2]|0)|0;dd(b,j);c[e>>2]=148;c[m>>2]=188;c[l>>2]=168;c[j>>2]=392;A9(k);paa(j);iaa(e+64|0);i=g;return}u9(b,d+76|0);i=g;return}function cd(b,c){b=b|0;c=c|0;var d=0;d=i;a[b+92>>0]=c&1;Yc(b);i=d;return}function dd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;e=c[b+48>>2]|0;if((e&16|0)!=0){f=b+44|0;g=c[f>>2]|0;e=c[b+24>>2]|0;if(g>>>0>>0)c[f>>2]=e;else e=g;ed(a,c[b+20>>2]|0,e);i=d;return}if((e&8|0)==0){c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=d;return}else{ed(a,c[b+8>>2]|0,c[b+16>>2]|0);i=d;return}}function ed(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)s9(b);if(g>>>0<11){a[b>>0]=g<<1;g=b+1|0}else{k=g+16&-16;j=_ja(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 fd(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=148;c[a+64>>2]=188;c[a+8>>2]=168;d=a+12|0;c[d>>2]=392;A9(a+44|0);paa(d);iaa(a+64|0);aka(a);i=b;return}function gd(a){a=a|0;var b=0,d=0,e=0;b=i;e=a+ -8|0;c[e>>2]=148;a=e+64|0;c[a>>2]=188;c[e+8>>2]=168;d=e+12|0;c[d>>2]=392;A9(e+44|0);paa(d);iaa(a);i=b;return}function hd(a){a=a|0;var b=0,d=0,e=0;b=i;a=a+ -8|0;c[a>>2]=148;d=a+64|0;c[d>>2]=188;c[a+8>>2]=168;e=a+12|0;c[e>>2]=392;A9(a+44|0);paa(e);iaa(d);aka(a);i=b;return}function id(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;f=c[(c[a>>2]|0)+ -12>>2]|0;c[a+f>>2]=148;d=a+(f+64)|0;c[d>>2]=188;c[a+(f+8)>>2]=168;e=a+(f+12)|0;c[e>>2]=392;A9(a+(f+44)|0);paa(e);iaa(d);i=b;return}function jd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;g=c[(c[a>>2]|0)+ -12>>2]|0;d=a+g|0;c[d>>2]=148;e=a+(g+64)|0;c[e>>2]=188;c[a+(g+8)>>2]=168;f=a+(g+12)|0;c[f>>2]=392;A9(a+(g+44)|0);paa(f);iaa(e);aka(d);i=b;return}function kd(a){a=a|0;var b=0;b=i;c[a>>2]=392;A9(a+32|0);paa(a);i=b;return}function ld(a){a=a|0;var b=0;b=i;c[a>>2]=392;A9(a+32|0);paa(a);aka(a);i=b;return}function md(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;l=i;o=d+44|0;m=c[o>>2]|0;k=d+24|0;j=c[k>>2]|0;if(m>>>0>>0){c[o>>2]=j;m=j}o=h&24;do if((o|0)==24){if((g|0)==2){n=11;break}else if((g|0)==0){g=0;o=0;break}else if((g|0)!=1){n=15;break}o=b;c[o>>2]=0;c[o+4>>2]=0;o=b+8|0;c[o>>2]=-1;c[o+4>>2]=-1;i=l;return}else if((o|0)!=0){if((g|0)==2){n=11;break}else if((g|0)==0){g=0;o=0;break}else if((g|0)!=1){n=15;break}if((h&8|0)==0){o=j-(c[d+20>>2]|0)|0;g=o;o=((o|0)<0)<<31>>31;break}else{o=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;g=o;o=((o|0)<0)<<31>>31;break}}else{o=b;c[o>>2]=0;c[o+4>>2]=0;o=b+8|0;c[o>>2]=-1;c[o+4>>2]=-1;i=l;return}while(0);if((n|0)==15){o=b;c[o>>2]=0;c[o+4>>2]=0;o=b+8|0;c[o>>2]=-1;c[o+4>>2]=-1;i=l;return}if((n|0)==11){n=d+32|0;if((a[n>>0]&1)==0)n=n+1|0;else n=c[d+40>>2]|0;o=m-n|0;g=o;o=((o|0)<0)<<31>>31}f=Qla(g|0,o|0,e|0,f|0)|0;e=G;if((e|0)>=0){n=d+32|0;if((a[n>>0]&1)==0)n=n+1|0;else n=c[d+40>>2]|0;o=m-n|0;g=((o|0)<0)<<31>>31;if(!((g|0)<(e|0)|(g|0)==(e|0)&o>>>0>>0)){n=h&8;if(!((f|0)==0&(e|0)==0)){if((n|0)!=0?(c[d+12>>2]|0)==0:0){o=b;c[o>>2]=0;c[o+4>>2]=0;o=b+8|0;c[o>>2]=-1;c[o+4>>2]=-1;i=l;return}if((h&16|0)!=0&(j|0)==0){o=b;c[o>>2]=0;c[o+4>>2]=0;o=b+8|0;c[o>>2]=-1;c[o+4>>2]=-1;i=l;return}}if((n|0)!=0){c[d+12>>2]=(c[d+8>>2]|0)+f;c[d+16>>2]=m}if((h&16|0)!=0)c[k>>2]=(c[d+20>>2]|0)+f;o=b;c[o>>2]=0;c[o+4>>2]=0;o=b+8|0;c[o>>2]=f;c[o+4>>2]=e;i=l;return}}o=b;c[o>>2]=0;c[o+4>>2]=0;o=b+8|0;c[o>>2]=-1;c[o+4>>2]=-1;i=l;return}function nd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;d=d+8|0;Gc[c[(c[b>>2]|0)+16>>2]&31](a,b,c[d>>2]|0,c[d+4>>2]|0,0,e);i=f;return}function od(a){a=a|0;var b=0,e=0,f=0,g=0;b=i;f=a+44|0;g=c[f>>2]|0;e=c[a+24>>2]|0;if(g>>>0>>0)c[f>>2]=e;else e=g;if((c[a+48>>2]&8|0)==0){g=-1;i=b;return g|0}f=a+16|0;g=c[f>>2]|0;a=c[a+12>>2]|0;if(g>>>0>>0)c[f>>2]=e;else e=g;if(!(a>>>0>>0)){g=-1;i=b;return g|0}g=d[a>>0]|0;i=b;return g|0}function pd(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;g=b+44|0;f=c[g>>2]|0;j=c[b+24>>2]|0;if(f>>>0>>0)c[g>>2]=j;else j=f;f=b+8|0;g=c[f>>2]|0;h=b+12|0;l=c[h>>2]|0;if(!(g>>>0>>0)){l=-1;i=e;return l|0}if((d|0)==-1){c[f>>2]=g;c[h>>2]=l+ -1;c[b+16>>2]=j;l=0;i=e;return l|0}if((c[b+48>>2]&16|0)==0){k=d&255;l=l+ -1|0;if(!(k<<24>>24==(a[l>>0]|0))){l=-1;i=e;return l|0}}else{k=d&255;l=l+ -1|0}c[f>>2]=g;c[h>>2]=l;c[b+16>>2]=j;a[l>>0]=k;l=d;i=e;return l|0}function qd(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;e=i;if((d|0)==-1){s=0;i=e;return s|0}h=b+12|0;f=b+8|0;g=(c[h>>2]|0)-(c[f>>2]|0)|0;j=b+24|0;k=c[j>>2]|0;l=b+28|0;m=c[l>>2]|0;if((k|0)==(m|0)){q=b+48|0;if((c[q>>2]&16|0)==0){s=-1;i=e;return s|0}p=b+20|0;o=c[p>>2]|0;m=b+44|0;n=(c[m>>2]|0)-o|0;r=b+32|0;J9(r,0);if((a[r>>0]&1)==0)s=10;else s=(c[r>>2]&-2)+ -1|0;F9(r,s,0);s=a[r>>0]|0;if((s&1)==0){r=r+1|0;s=(s&255)>>>1}else{r=c[b+40>>2]|0;s=c[b+36>>2]|0}s=r+s|0;c[p>>2]=r;c[l>>2]=s;k=r+(k-o)|0;c[j>>2]=k;n=r+n|0;c[m>>2]=n;m=s}else{q=b+48|0;n=c[b+44>>2]|0}l=k+1|0;n=l>>>0>>0?n:l;c[b+44>>2]=n;if((c[q>>2]&8|0)!=0){o=b+32|0;if((a[o>>0]&1)==0)o=o+1|0;else o=c[b+40>>2]|0;c[f>>2]=o;c[h>>2]=o+g;c[b+16>>2]=n}if((k|0)==(m|0)){s=Hc[c[(c[b>>2]|0)+52>>2]&127](b,d&255)|0;i=e;return s|0}else{c[j>>2]=l;a[k>>0]=d;s=d&255;i=e;return s|0}return 0}function rd(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;f=b+32|0;C9(f,d)|0;g=b+44|0;c[g>>2]=0;d=b+48|0;h=c[d>>2]|0;if((h&8|0)!=0){j=a[f>>0]|0;if((j&1)==0){j=f+((j&255)>>>1)+1|0;c[g>>2]=j;l=f+1|0;k=f+1|0}else{j=(c[b+40>>2]|0)+(c[b+36>>2]|0)|0;c[g>>2]=j;k=c[b+40>>2]|0;l=k}c[b+8>>2]=l;c[b+12>>2]=k;c[b+16>>2]=j}if((h&16|0)==0){i=e;return}h=a[f>>0]|0;if((h&1)==0){l=(h&255)>>>1;c[g>>2]=f+l+1;h=10;g=l}else{l=c[b+36>>2]|0;c[g>>2]=(c[b+40>>2]|0)+l;h=(c[f>>2]&-2)+ -1|0;g=l}F9(f,h,0);j=a[f>>0]|0;if((j&1)==0){h=f+1|0;j=(j&255)>>>1;f=f+1|0}else{f=c[b+40>>2]|0;h=f;j=c[b+36>>2]|0}k=b+24|0;c[k>>2]=f;c[b+20>>2]=f;c[b+28>>2]=h+j;if((c[d>>2]&3|0)==0){i=e;return}c[k>>2]=f+g;i=e;return}function sd(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,r=0;k=i;i=i+32|0;h=k+16|0;m=k+8|0;j=k;l=d+4|0;c[d>>2]=2880;c[l>>2]=2908;c[d+12>>2]=0;c[d+16>>2]=0;c[d+8>>2]=d+12;Hz(d+20|0);c[d>>2]=456;c[l>>2]=484;c[d+20>>2]=508;l=d+44|0;c[l>>2]=l;c[d+48>>2]=l;c[d+52>>2]=0;c[d+36>>2]=3824;c[d+40>>2]=3848;l=d+64|0;c[l>>2]=l;c[d+68>>2]=l;c[d+72>>2]=0;c[d+56>>2]=3824;c[d+60>>2]=3848;l=d+84|0;c[l>>2]=l;c[d+88>>2]=l;c[d+92>>2]=0;c[d+76>>2]=3728;c[d+80>>2]=3752;l=d+104|0;c[l>>2]=l;c[d+108>>2]=l;c[d+112>>2]=0;c[d+96>>2]=3728;c[d+100>>2]=3752;l=d+124|0;c[l>>2]=l;c[d+128>>2]=l;c[d+132>>2]=0;c[d+116>>2]=3632;c[d+120>>2]=3656;l=d+144|0;c[l>>2]=l;c[d+148>>2]=l;c[d+152>>2]=0;c[d+136>>2]=3536;c[d+140>>2]=3560;l=d+164|0;c[l>>2]=l;c[d+168>>2]=l;c[d+172>>2]=0;c[d+156>>2]=3632;c[d+160>>2]=3656;l=d+184|0;c[l>>2]=l;c[d+188>>2]=l;c[d+192>>2]=0;c[d+176>>2]=3440;c[d+180>>2]=3464;l=d+204|0;c[l>>2]=l;c[d+208>>2]=l;c[d+212>>2]=0;c[d+196>>2]=3344;c[d+200>>2]=3368;l=d+224|0;c[l>>2]=l;c[d+228>>2]=l;c[d+232>>2]=0;c[d+216>>2]=3824;c[d+220>>2]=3848;l=d+244|0;c[l>>2]=l;c[d+248>>2]=l;c[d+252>>2]=0;c[d+236>>2]=3248;c[d+240>>2]=3272;l=d+264|0;c[l>>2]=l;c[d+268>>2]=l;c[d+272>>2]=0;c[d+256>>2]=3152;c[d+260>>2]=3176;l=d+284|0;c[l>>2]=l;c[d+288>>2]=l;c[d+292>>2]=0;c[d+276>>2]=3824;c[d+280>>2]=3848;l=d+304|0;c[l>>2]=l;c[d+308>>2]=l;c[d+312>>2]=0;c[d+296>>2]=3728;c[d+300>>2]=3752;l=d+324|0;c[l>>2]=l;c[d+328>>2]=l;c[d+332>>2]=0;c[d+316>>2]=3056;c[d+320>>2]=3080;l=d+344|0;c[l>>2]=l;c[d+348>>2]=l;c[d+352>>2]=0;c[d+336>>2]=3728;c[d+340>>2]=3752;c[d+356>>2]=-1;lk(d+360|0,d);c[d+452>>2]=0;c[d+456>>2]=0;l=d+464|0;Ula(l|0,f|0,213)|0;u9(d+680|0,f+216|0);n=d+692|0;p=f+228|0;o=n+52|0;do{c[n>>2]=c[p>>2];n=n+4|0;p=p+4|0}while((n|0)<(o|0));u9(d+744|0,f+280|0);r=d+756|0;q=f+292|0;n=r+0|0;p=q+0|0;o=n+72|0;do{c[n>>2]=c[p>>2];n=n+4|0;p=p+4|0}while((n|0)<(o|0));b[r+72>>1]=b[q+72>>1]|0;u9(d+832|0,f+368|0);p=d+844|0;n=f+380|0;a[p>>0]=a[n>>0]|0;u9(d+848|0,f+384|0);a[p>>0]=a[n>>0]|0;u9(d+860|0,f+396|0);c[d+872>>2]=c[f+408>>2];u9(d+876|0,f+412|0);u9(d+888|0,f+424|0);u9(d+900|0,f+436|0);u9(d+912|0,f+448|0);f=d+928|0;p=d+948|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;u9(p,g);c[d+960>>2]=0;c[d+964>>2]=0;p=d+968|0;c[p>>2]=p;c[d+972>>2]=p;c[d+976>>2]=0;c[d+980>>2]=0;Zn(d+984|0,d);c[d+1040>>2]=0;c[d+1044>>2]=3;c[d+1048>>2]=e;c[d+1052>>2]=-1;p=d+1056|0;f=d+1116|0;n=p+0|0;o=n+56|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));a[p+56>>0]=0;c[f>>2]=19192;g=d+1120|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;g=d+1144|0;a[d+1152>>0]=0;c[d+1148>>2]=-1;c[g>>2]=19128;c[d+1156>>2]=0;c[m>>2]=1113;c[m+4>>2]=0;c[h+0>>2]=c[m+0>>2];c[h+4>>2]=c[m+4>>2];Rg(g,f,h)|0;c[f>>2]=2960;g=d+1168|0;c[g>>2]=g;c[d+1172>>2]=g;c[d+1176>>2]=0;c[d+1160>>2]=3824;c[d+1164>>2]=3848;g=d+1180|0;c[g>>2]=0;Fq(d+1184|0,l);q=d+1260|0;c[q>>2]=q;c[d+1264>>2]=q;r=d+1268|0;c[r>>2]=0;l=d+1272|0;c[l>>2]=0;c[d+1276>>2]=8;nA(d+1280|0);e=d+1160|0;c[j>>2]=266;c[j+4>>2]=0;c[h+0>>2]=c[j+0>>2];c[h+4>>2]=c[j+4>>2];td(e,d,h);c[g>>2]=0;g=_ja(24)|0;tr(g,0);e=_ja(12)|0;c[e+8>>2]=g;c[e+4>>2]=q;g=c[q>>2]|0;c[e>>2]=g;c[g+4>>2]=e;c[q>>2]=e;c[r>>2]=(c[r>>2]|0)+1;if((a[d+829>>0]|0)==0){i=k;return}r=_ja(48)|0;qF(r,d);c[l>>2]=r;i=k;return}function td(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=_ja(16)|0;c[k>>2]=2848;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=_ja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function ud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+160|0;f=d+156|0;e=d;Ue(f,a,b);f=c[f>>2]|0;if((f|0)==(a+968|0)){if((c[4848]|0)<4){vz(e,520,849,3,0,0,0);f=Tc($c(Tc(Tc(tba(e,a)|0,544,2)|0,1944,27)|0,b+8|0)|0,1976,49)|0;Tc(nba(f,c[a+976>>2]|0)|0,1832,1)|0;Az(e)}}else{e=f+4|0;c[(c[f>>2]|0)+4>>2]=c[e>>2];c[c[e>>2]>>2]=c[f>>2];e=a+976|0;c[e>>2]=(c[e>>2]|0)+ -1;aka(f)}if(!(yc[c[(c[b>>2]|0)+68>>2]&255](b)|0))je(a+216|0,b);if((b|0)==0){i=d;return}tc[c[(c[b>>2]|0)+4>>2]&2047](b);i=d;return}function vd(a){a=a|0;var b=0;b=i;yd(a);aka(a);i=b;return}function wd(a){a=a|0;var b=0;b=i;a=a+ -4|0;yd(a);aka(a);i=b;return}function xd(a){a=a|0;var b=0;b=i;a=a+ -20|0;yd(a);aka(a);i=b;return}function yd(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;c[a>>2]=456;d=a+4|0;c[d>>2]=484;c[a+20>>2]=508;Bd(a);e=c[a+1180>>2]|0;if((e|0)!=0)tc[c[(c[e>>2]|0)+4>>2]&2047](e);qA(a+1280|0);Bf(a+1260|0);Jq(a+1184|0);Cd(a+1116|0);_n(a+984|0);Yi(a+968|0);A9(a+948|0);A9(a+928|0);Nn(a+464|0);rk(a+360|0);e=a+336|0;c[e>>2]=3776;f=a+340|0;c[f>>2]=3800;Ei(e);Ji(a+344|0);c[f>>2]=2936;f=a+316|0;c[f>>2]=3104;e=a+320|0;c[e>>2]=3128;ah(f);fh(a+324|0);c[e>>2]=2936;e=a+296|0;c[e>>2]=3776;f=a+300|0;c[f>>2]=3800;Ei(e);Ji(a+304|0);c[f>>2]=2936;f=a+276|0;c[f>>2]=3872;e=a+280|0;c[e>>2]=3896;Qi(f);Vi(a+284|0);c[e>>2]=2936;e=a+256|0;c[e>>2]=3200;f=a+260|0;c[f>>2]=3224;mh(e);rh(a+264|0);c[f>>2]=2936;f=a+236|0;c[f>>2]=3296;e=a+240|0;c[e>>2]=3320;yh(f);Dh(a+244|0);c[e>>2]=2936;e=a+216|0;c[e>>2]=3872;f=a+220|0;c[f>>2]=3896;Qi(e);Vi(a+224|0);c[f>>2]=2936;f=a+196|0;c[f>>2]=3392;e=a+200|0;c[e>>2]=3416;Kh(f);Ph(a+204|0);c[e>>2]=2936;e=a+176|0;c[e>>2]=3488;f=a+180|0;c[f>>2]=3512;Wh(e);$h(a+184|0);c[f>>2]=2936;f=a+156|0;c[f>>2]=3680;e=a+160|0;c[e>>2]=3704;si(f);xi(a+164|0);c[e>>2]=2936;e=a+136|0;c[e>>2]=3584;f=a+140|0;c[f>>2]=3608;gi(e);li(a+144|0);c[f>>2]=2936;f=a+116|0;c[f>>2]=3680;e=a+120|0;c[e>>2]=3704;si(f);xi(a+124|0);c[e>>2]=2936;e=a+96|0;c[e>>2]=3776;f=a+100|0;c[f>>2]=3800;Ei(e);Ji(a+104|0);c[f>>2]=2936;f=a+76|0;c[f>>2]=3776;e=a+80|0;c[e>>2]=3800;Ei(f);Ji(a+84|0);c[e>>2]=2936;e=a+56|0;c[e>>2]=3872;f=a+60|0;c[f>>2]=3896;Qi(e);Vi(a+64|0);c[f>>2]=2936;f=a+36|0;c[f>>2]=3872;e=a+40|0;c[e>>2]=3896;Qi(f);Vi(a+44|0);c[e>>2]=2936;Jz(a+20|0);c[a>>2]=2880;c[d>>2]=2908;mf(a);Ng(a+8|0,c[a+12>>2]|0);c[d>>2]=2936;i=b;return}function zd(a){a=a|0;var b=0;b=i;yd(a+ -4|0);i=b;return}function Ad(a){a=a|0;var b=0;b=i;yd(a+ -20|0);i=b;return}function Bd(b){b=b|0;var d=0,e=0,f=0;d=i;e=b+1110|0;if((a[e>>0]|0)!=0){i=d;return}a[e>>0]=1;e=c[b+1272>>2]|0;if((e|0)!=0)tc[c[(c[e>>2]|0)+12>>2]&2047](e);e=c[b+1180>>2]|0;if((e|0)!=0)tc[c[(c[e>>2]|0)+12>>2]&2047](e);if((c[b+1040>>2]|0)!=0)Td(b);Ud(b,0);e=b+940|0;f=c[e>>2]|0;if((f|0)!=0){PM(f);f=c[e>>2]|0;if((f|0)!=0)tc[c[(c[f>>2]|0)+12>>2]&2047](f);c[e>>2]=0}f=b+944|0;e=c[f>>2]|0;if((e|0)!=0){tc[c[(c[e>>2]|0)+4>>2]&2047](e);c[f>>2]=0}f=b+980|0;e=c[f>>2]|0;if((e|0)!=0){tc[c[(c[e>>2]|0)+4>>2]&2047](e);c[f>>2]=0}$n(b+984|0);Rd(b+296|0);i=d;return}function Cd(a){a=a|0;var b=0,d=0,e=0;b=i;c[a>>2]=2960;e=a+44|0;c[e>>2]=3872;d=a+48|0;c[d>>2]=3896;Qi(e);Vi(a+52|0);c[d>>2]=2936;Hy(a);i=b;return}function Dd(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3776;d=a+4|0;c[d>>2]=3800;Ei(a);Ji(a+8|0);c[d>>2]=2936;i=b;return}function Ed(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3104;d=a+4|0;c[d>>2]=3128;ah(a);fh(a+8|0);c[d>>2]=2936;i=b;return}function Fd(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3872;d=a+4|0;c[d>>2]=3896;Qi(a);Vi(a+8|0);c[d>>2]=2936;i=b;return}function Gd(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3200;d=a+4|0;c[d>>2]=3224;mh(a);rh(a+8|0);c[d>>2]=2936;i=b;return}function Hd(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3296;d=a+4|0;c[d>>2]=3320;yh(a);Dh(a+8|0);c[d>>2]=2936;i=b;return}function Id(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3392;d=a+4|0;c[d>>2]=3416;Kh(a);Ph(a+8|0);c[d>>2]=2936;i=b;return}function Jd(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3488;d=a+4|0;c[d>>2]=3512;Wh(a);$h(a+8|0);c[d>>2]=2936;i=b;return}function Kd(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3680;d=a+4|0;c[d>>2]=3704;si(a);xi(a+8|0);c[d>>2]=2936;i=b;return}function Ld(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3584;d=a+4|0;c[d>>2]=3608;gi(a);li(a+8|0);c[d>>2]=2936;i=b;return}function Md(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;g=c[b+620>>2]|0;do if((g|0)==8)if((a[(c[(c[b+1048>>2]|0)+132>>2]|0)+708>>0]|0)==0){g=c[b+628>>2]|0;break}else{g=c[b+624>>2]|0;break}while(0);f=b+1276|0;if((c[f>>2]|0)==(g|0)){i=d;return}c[f>>2]=g;f=Od(b,g)|0;g=b+1180|0;h=c[g>>2]|0;if((h|0)!=0?(tc[c[(c[h>>2]|0)+12>>2]&2047](h),e=c[(c[f>>2]|0)+60>>2]|0,h=c[g>>2]|0,h=yc[c[(c[h>>2]|0)+64>>2]&255](h)|0,vc[e&511](f,h),h=c[(c[f>>2]|0)+72>>2]|0,e=c[g>>2]|0,e=yc[c[(c[e>>2]|0)+76>>2]&255](e)|0,vc[h&511](f,e),e=c[g>>2]|0,(e|0)!=0):0)tc[c[(c[e>>2]|0)+4>>2]&2047](e);c[g>>2]=f;tc[c[(c[f>>2]|0)+8>>2]&2047](f);if((a[b+1109>>0]|0)==0){i=d;return}h=c[g>>2]|0;vc[c[(c[h>>2]|0)+16>>2]&511](h,c[b+984>>2]|0);i=d;return}function Nd(a){a=a|0;return c[(c[a+1048>>2]|0)+132>>2]|0}function Od(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+160|0;e=d;switch(b|0){case 2:{b=_ja(20)|0;du(b,a);i=d;return b|0};case 1:{b=_ja(20)|0;Qt(b,a);i=d;return b|0};case 0:{b=_ja(20)|0;Ct(b,a);i=d;return b|0};case 3:{b=_ja(80)|0;ru(b,a);i=d;return b|0};case 4:{b=_ja(56)|0;Zu(b,a);i=d;return b|0};case 5:{b=_ja(72)|0;Wv(b,a);i=d;return b|0};case 6:{b=_ja(80)|0;gw(b,a);i=d;return b|0};case 7:{b=_ja(112)|0;qw(b,a);i=d;return b|0};default:{if((c[4848]|0)<5){vz(e,520,135,4,0,0,0);b=Tc(Tc(tba(e,a)|0,544,2)|0,552,26)|0;Tc(mba(b,c[a+620>>2]|0)|0,584,37)|0;Az(e)}b=_ja(80)|0;ru(b,a);i=d;return b|0}}return 0}function Pd(a){a=a|0;return c[(c[(c[a+1048>>2]|0)+132>>2]|0)+448>>2]|0}function Qd(a,b){a=a|0;b=b|0;var d=0;d=i;c[a+1052>>2]=c[b+88>>2];go(a+984|0,c[a+480>>2]|0);c[a+944>>2]=b;Rd(a+76|0);Sd(a)|0;i=d;return}function Rd(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;b=a+4|0;tc[c[(c[b>>2]|0)+8>>2]&2047](b);e=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(e|0))do{f=a;a=c[a+4>>2]|0;f=c[f+8>>2]|0;tc[c[(c[f>>2]|0)+12>>2]&2047](f)}while((a|0)!=(e|0));tc[c[(c[b>>2]|0)+12>>2]&2047](b);i=d;return}function Sd(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,p=0,q=0,r=0,s=0;l=i;i=i+272|0;f=l+264|0;q=l+104|0;e=l+96|0;g=l+88|0;h=l+80|0;j=l+72|0;k=l+56|0;d=l+48|0;m=l+32|0;n=l+24|0;o=l+8|0;p=l;Md(b);if((a[b+537>>0]|0)!=0){s=c[b+944>>2]|0;r=a[s+40>>0]|0;if((r&1)==0)r=(r&255)>>>1;else r=c[s+44>>2]|0;if((r|0)!=0)a[b+1108>>0]=1}if((c[4848]|0)<3){vz(q,520,399,2,0,0,0);$c(Tc(Tc(tba(q,b)|0,544,2)|0,1376,6)|0,b+948|0)|0;Az(q)}if((a[b+536>>0]|0)!=0){r=_ja(172)|0;GM(r,(c[b+944>>2]|0)+28|0,b);s=b+940|0;c[s>>2]=r;r=r+36|0;c[e>>2]=1114;c[e+4>>2]=0;c[f+0>>2]=c[e+0>>2];c[f+4>>2]=c[e+4>>2];ke(r,b,f);r=(c[s>>2]|0)+96|0;c[g>>2]=1115;c[g+4>>2]=0;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];le(r,b,f)|0;r=(c[s>>2]|0)+56|0;c[h>>2]=1116;c[h+4>>2]=0;c[f+0>>2]=c[h+0>>2];c[f+4>>2]=c[h+4>>2];ke(r,b,f);r=(c[s>>2]|0)+76|0;c[j>>2]=267;c[j+4>>2]=0;c[f+0>>2]=c[j+0>>2];c[f+4>>2]=c[j+4>>2];me(r,b,f);r=c[s>>2]|0;w9(k,1384,5);c[d>>2]=268;c[d+4>>2]=0;c[f+0>>2]=c[d+0>>2];c[f+4>>2]=c[d+4>>2];ne(r,k,b,f);A9(k);r=c[s>>2]|0;w9(m,1104,13);c[n>>2]=268;c[n+4>>2]=0;c[f+0>>2]=c[n+0>>2];c[f+4>>2]=c[n+4>>2];ne(r,m,b,f);A9(m);s=c[s>>2]|0;w9(o,1392,8);c[p>>2]=268;c[p+4>>2]=0;c[f+0>>2]=c[p+0>>2];c[f+4>>2]=c[p+4>>2];ne(s,o,b,f);A9(o)}if((c[b+1044>>2]|0)!=3){i=l;return 1}if((a[b+1108>>0]|0)==0){i=l;return 1}oe(b);i=l;return 1}function Td(a){a=a|0;var b=0,d=0;b=i;a=a+1040|0;if((c[a>>2]|0)==0){i=b;return}d=c[a>>2]|0;if((d|0)!=0)tc[c[(c[d>>2]|0)+12>>2]&2047](d);c[a>>2]=0;i=b;return}function Ud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+12|0;f=d;Pf(e,a+968|0);g=c[e+4>>2]|0;if((g|0)==(e|0)){Yi(e);i=d;return}do{h=g+8|0;if(!(b?(j=c[h>>2]|0,yc[c[(c[j>>2]|0)+68>>2]&255](j)|0):0)){j=c[h>>2]|0;w9(f,1840,10);Te(a,j,0,f);A9(f)}g=c[g+4>>2]|0}while((g|0)!=(e|0));Yi(e);i=d;return}function Vd(a){a=a|0;var b=0,d=0;b=i;i=i+160|0;d=b;if((c[4848]|0)<3){vz(d,520,200,2,0,0,0);Tc(Tc(tba(d,a)|0,544,2)|0,624,22)|0;Az(d)}Wd(a);Rd(a+336|0);i=b;return}function Wd(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+160|0;e=d;b=a+1040|0;if((c[b>>2]|0)!=0){if((c[4848]|0)<4){vz(e,520,872,3,0,0,0);Tc(Tc(tba(e,a)|0,544,2)|0,2032,93)|0;Az(e)}Td(a)}e=_ja(60)|0;yS(e,a);c[b>>2]=e;JS(e);i=d;return}function Xd(a){a=a|0;var b=0,d=0;b=i;i=i+160|0;d=b;if((c[4848]|0)>=3){Td(a);i=b;return}vz(d,520,216,2,0,0,0);Tc(Tc(tba(d,a)|0,544,2)|0,648,55)|0;Az(d);Td(a);i=b;return}function Yd(a){a=a|0;var b=0,d=0;b=i;i=i+160|0;d=b;if((c[4848]|0)>=5){i=b;return}vz(d,520,221,4,0,0,0);Tc(Tc(tba(d,a)|0,544,2)|0,704,23)|0;Az(d);i=b;return}function Zd(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+160|0;e=d;if((c[4848]|0)>=5){Bd(a);i=d;return}vz(e,520,226,4,0,0,0);$c(Tc(Tc(tba(e,a)|0,544,2)|0,728,60)|0,b)|0;Az(e);Bd(a);i=d;return}function _d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+384|0;j=f+376|0;m=f+364|0;l=f+208|0;e=f;k=f+196|0;d=f+40|0;h=f+28|0;g=f+16|0;c[j>>2]=-1;w9(m,792,6);if(q8(b,m,j)|0){n=(c[j>>2]|0)<0;A9(m);if(!n){n=c[j>>2]|0;$d(a,n,iz(a+984|0)|0,0);w6(e,0);w9(k,856,5);n=p8(b,k,e)|0;A9(k);if(!n){if((c[4848]|0)<4){vz(d,520,244,3,0,0,0);Tc(Tc(tba(d,a)|0,544,2)|0,864,42)|0;Az(d)}}else ae(a,e);c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;w9(g,912,7);n=r8(b,g,h)|0;A9(g);if(n)be(a,h);A9(h);G6(e);i=f;return}}else A9(m);if((c[4848]|0)>=5){i=f;return}vz(l,520,235,4,0,0,0);n=Tc(Tc(tba(l,a)|0,544,2)|0,800,39)|0;Tc(mba(n,c[j>>2]|0)|0,840,12)|0;Az(l);i=f;return}function $d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0;g=i;i=i+160|0;j=g;if((a[b+1108>>0]|0)!=0&(f|0)==0){i=g;return}c[b+356>>2]=d;k=b+1109|0;f=b+1180|0;l=c[f>>2]|0;if((a[k>>0]|0)==0){if((yc[c[(c[l>>2]|0)+76>>2]&255](l)|0)>(d|0)){d=c[f>>2]|0;d=yc[c[(c[d>>2]|0)+76>>2]&255](d)|0}if((c[b+1044>>2]|0)!=1)ao(b+984|0,d);a[k>>0]=1;m=c[f>>2]|0;vc[c[(c[m>>2]|0)+16>>2]&511](m,d);pe(b+196|0,b,d,0);i=g;return}if(yc[c[(c[l>>2]|0)+68>>2]&255](l)|0){i=g;return}if((c[b+1044>>2]|0)==1){i=g;return}k=b+1016|0;l=(c[k>>2]|0)-d|0;e=~~(+(e|0)*+h[b+488>>3]);m=~~+h[b+496>>3];if((l|0)<=(e|0)?(l|0)>(0-m|0):0){m=c[f>>2]|0;vc[c[(c[m>>2]|0)+48>>2]&511](m,d);i=g;return}if((c[4848]|0)<4){vz(j,520,476,3,0,0,0);f=Tc(mba(Tc(Tc(tba(j,b)|0,544,2)|0,1408,76)|0,d)|0,1488,15)|0;mba(Tc(mba(Tc(mba(Tc(nba(f,c[k>>2]|0)|0,1504,10)|0,l)|0,1520,23)|0,e)|0,1544,22)|0,m)|0;Az(j)}re(b,d,1);i=g;return}function ae(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+176|0;e=d+156|0;f=d;if((_6(b)|0)==0){i=d;return}g=0;do{c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if(o8(b,g,e)|0){if(!(de(a,e)|0))ee(a,e)|0}else if((c[4848]|0)<4){vz(f,520,281,3,0,0,0);nba(Tc(Tc(tba(f,a)|0,544,2)|0,1056,28)|0,g)|0;Az(f)}A9(e);g=g+1|0}while(g>>>0<(_6(b)|0)>>>0);i=d;return}function be(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+528|0;l=g+368|0;f=g+184|0;h=g+524|0;j=g+168|0;k=g+156|0;e=g;if((c[4848]|0)<3){vz(l,520,257,2,0,0,0);$c(Tc(Tc(tba(l,b)|0,544,2)|0,920,32)|0,d)|0;Az(l)}if((a[d>>0]&1)==0)l=d+1|0;else l=c[d+8>>2]|0;Wz(f,l);w9(j,960,16);w9(k,984,0);d=fA(f,j,h,k)|0;A9(k);A9(j);if(d?(d=a[h>>0]|0,a[b+538>>0]=d,d<<24>>24==0):0){if((c[4848]|0)<3){vz(e,520,263,2,0,0,0);Tc(Tc(tba(e,b)|0,544,2)|0,992,59)|0;Az(e)}Ud(b,1)}On(b+464|0,f);Qq(b+1184|0);ce(b+316|0,b);_z(f);i=g;return}function ce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(f|0))do{g=a;a=c[a+4>>2]|0;g=c[g+8>>2]|0;vc[c[(c[g>>2]|0)+12>>2]&511](g,b)}while((a|0)!=(f|0));tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function de(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;h=b+948|0;g=a[d>>0]|0;f=(g&1)==0;if(f)g=(g&255)>>>1;else g=c[d+4>>2]|0;k=a[h>>0]|0;j=(k&1)==0;if(j)k=(k&255)>>>1;else k=c[b+952>>2]|0;a:do if((g|0)==(k|0)){if(f)k=d+1|0;else k=c[d+8>>2]|0;if(j)h=h+1|0;else h=c[b+956>>2]|0;if(!f){if((Jla(k,h,g)|0)==0)b=1;else break;i=e;return b|0}if((g|0)==0){k=1;i=e;return k|0}while(1){if((a[k>>0]|0)!=(a[h>>0]|0))break a;g=g+ -1|0;if((g|0)==0){b=1;break}else{k=k+1|0;h=h+1|0}}i=e;return b|0}while(0);k=(fe(b,d)|0)!=0;i=e;return k|0}function ee(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+640|0;l=e+624|0;j=e+468|0;g=e+312|0;h=e+156|0;f=e;u9(l,d);k=Oq(b+1184|0,l)|0;A9(l);if(k){if((c[4848]|0)>=3){l=0;i=e;return l|0}vz(j,520,346,2,0,0,0);Tc($c(Tc(Tc(tba(j,b)|0,544,2)|0,1128,18)|0,d)|0,1152,26)|0;Az(j);l=0;i=e;return l|0}j=b+964|0;if((c[j>>2]|0)>=(c[b+468>>2]|0)){if((c[4848]|0)>=3){l=0;i=e;return l|0}vz(h,520,360,2,0,0,0);Tc($c(Tc(Tc(tba(h,b)|0,544,2)|0,1128,18)|0,d)|0,1200,63)|0;Az(h);l=0;i=e;return l|0}h=(c[4848]|0)<3;if((a[b+538>>0]|0)==0){if(!h){l=0;i=e;return l|0}vz(f,520,362,2,0,0,0);Tc($c(Tc(Tc(tba(f,b)|0,544,2)|0,1128,18)|0,d)|0,1264,40)|0;Az(f);l=0;i=e;return l|0}else{if(h){vz(g,520,351,2,0,0,0);$c(Tc(Tc(tba(g,b)|0,544,2)|0,1184,14)|0,d)|0;Az(g)}l=_ja(180)|0;SP(l,b,d);h=_ja(12)|0;c[h+8>>2]=l;c[h>>2]=b+968;k=b+972|0;d=c[k>>2]|0;c[h+4>>2]=d;c[d>>2]=h;c[k>>2]=h;k=b+976|0;c[k>>2]=(c[k>>2]|0)+1;c[j>>2]=(c[j>>2]|0)+1;tc[c[(c[l>>2]|0)+104>>2]&2047](l);je(b+36|0,l);i=e;return l|0}return 0}function fe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;f=b+968|0;k=c[b+972>>2]|0;if((k|0)==(f|0)){p=0;i=e;return p|0}j=a[d>>0]|0;b=(j&1)==0;j=(j&255)>>>1;g=d+1|0;h=d+8|0;d=d+4|0;a:while(1){l=c[k+8>>2]|0;n=l+8|0;o=a[n>>0]|0;m=(o&1)==0;if(m)o=(o&255)>>>1;else o=c[l+12>>2]|0;if(b)p=j;else p=c[d>>2]|0;b:do if((o|0)==(p|0)){if(m)p=n+1|0;else p=c[l+16>>2]|0;if(b)n=g;else n=c[h>>2]|0;if(!m)if((Jla(p,n,o)|0)==0){f=20;break a}else break;if((o|0)==0){f=20;break a}while(1){if((a[p>>0]|0)!=(a[n>>0]|0))break b;o=o+ -1|0;if((o|0)==0){f=20;break a}else{p=p+1|0;n=n+1|0}}}while(0);k=c[k+4>>2]|0;if((k|0)==(f|0)){l=0;f=20;break}}if((f|0)==20){i=e;return l|0}return 0}function ge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+80|0;e=d+68|0;f=d+56|0;g=d+44|0;k=d+32|0;h=d+16|0;j=d;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w9(f,1088,4);r8(b,f,e)|0;A9(f);f=he(a,e)|0;if((f|0)!=0){vc[c[(c[f>>2]|0)+24>>2]&511](f,b);A9(e);i=d;return}c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;w9(k,1096,3);r8(b,k,g)|0;A9(k);if((U9(g,1104)|0)!=0){w6(h,0);k=f7(h,1096)|0;C6(j,1120);H6(k,j)|0;G6(j);ZM(c[a+940>>2]|0,h,e)|0;G6(h)}A9(g);A9(e);i=d;return}function he(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;d=fe(a,b)|0;if((d|0)!=0){b=d;i=c;return b|0}b=ie(a,b)|0;i=c;return b|0}function ie(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+480|0;k=e+468|0;h=e+312|0;f=e+156|0;g=e;u9(k,d);j=Oq(b+1184|0,k)|0;A9(k);if(j){if((c[4848]|0)>=3){k=0;i=e;return k|0}vz(h,520,369,2,0,0,0);Tc($c(Tc(Tc(tba(h,b)|0,544,2)|0,1128,18)|0,d)|0,1152,26)|0;Az(h);k=0;i=e;return k|0}h=b+960|0;if((c[h>>2]|0)>=(c[b+464>>2]|0)){if((c[4848]|0)>=3){k=0;i=e;return k|0}vz(f,520,383,2,0,0,0);Tc($c(Tc(Tc(tba(f,b)|0,544,2)|0,1128,18)|0,d)|0,1312,63)|0;Az(f);k=0;i=e;return k|0}if((a[b+538>>0]|0)!=0){k=_ja(180)|0;SP(k,b,d);d=_ja(12)|0;c[d+8>>2]=k;c[d>>2]=b+968;j=b+972|0;g=c[j>>2]|0;c[d+4>>2]=g;c[g>>2]=d;c[j>>2]=d;j=b+976|0;c[j>>2]=(c[j>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+1;tc[c[(c[k>>2]|0)+108>>2]&2047](k);je(b+36|0,k);i=e;return k|0}if((c[4848]|0)>=3){k=0;i=e;return k|0}vz(g,520,385,2,0,0,0);Tc($c(Tc(Tc(tba(g,b)|0,544,2)|0,1128,18)|0,d)|0,1264,40)|0;Az(g);k=0;i=e;return k|0}function je(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(f|0))do{g=a;a=c[a+4>>2]|0;g=c[g+8>>2]|0;vc[c[(c[g>>2]|0)+12>>2]&511](g,b)}while((a|0)!=(f|0));tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function ke(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=_ja(16)|0;c[k>>2]=2816;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=_ja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function le(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=_ja(16)|0;c[f>>2]=2792;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,((e|0)==0?0:e+20|0)+4|0,h);f=1;i=g;return f|0}if((c[4848]|0)>=4){m=0;i=g;return m|0}vz(k,2608,120,3,0,0,0);Tc(k,2632,45)|0;Az(k);m=0;i=g;return m|0}function me(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=_ja(16)|0;c[k>>2]=2760;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=_ja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function ne(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+176|0;h=k+168|0;l=k+8|0;g=k;j=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=Tf(a+144|0,b)|0;if((c[a+4>>2]|0)!=0){if((c[4848]|0)<4){vz(l,2488,38,3,0,0,0);Tc($c(Tc(l,2512,63)|0,b)|0,2576,29)|0;Az(l)}Uf(a)}c[g>>2]=j;c[g+4>>2]=f;c[h+0>>2]=c[g+0>>2];c[h+4>>2]=c[g+4>>2];Vf(a,e,h)|0;i=k;return}function oe(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;if((iB(c[(c[a+1048>>2]|0)+132>>2]|0)|0)==2){d=_ja(200)|0;AN(d,a);MN(d);e=_ja(12)|0;c[e+8>>2]=d;c[e>>2]=a+968;d=a+972|0;f=c[d>>2]|0;c[e+4>>2]=f;c[f>>2]=e;c[d>>2]=e;a=a+976|0;c[a>>2]=(c[a>>2]|0)+1;i=b;return}else{f=_ja(424)|0;IG(f,a);XG(f);e=_ja(12)|0;c[e+8>>2]=f;c[e>>2]=a+968;f=a+972|0;d=c[f>>2]|0;c[e+4>>2]=d;c[d>>2]=e;c[f>>2]=e;f=a+976|0;c[f>>2]=(c[f>>2]|0)+1;i=b;return}}function pe(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;g=i;f=a+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);h=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(h|0))do{j=a;a=c[a+4>>2]|0;j=c[j+8>>2]|0;Jc[c[(c[j>>2]|0)+12>>2]&63](j,b,d,e)}while((a|0)!=(h|0));tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function qe(a){a=a|0;return c[a+356>>2]|0}function re(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;pe(a+196|0,a,b,d);Ie(a,b,0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if(d){Je(a,f,b);Ke(a,b,1);Le(a,f,0,0);Xi(f);i=e;return}else{Ke(a,b,0);Xi(f);i=e;return}}function se(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(yc[c[(c[b>>2]|0)+68>>2]&255](b)|0)Md(a);e=c[a+1180>>2]|0;vc[c[(c[e>>2]|0)+24>>2]&511](e,b);je(a+56|0,b);i=d;return}function te(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;i=i+16|0;h=g;j=_ja(40)|0;u9(h,b+8|0);pr(j,1,d,h);ue(a,j);A9(h);h=ko(a+984|0,d,f)|0;if((h|0)==0){i=g;return}c[h+16>>2]=e;if((f|0)!=0){c[h+20>>2]=f;j=c[a+484>>2]|0;po(h,(((f>>>0)%(j>>>0)|0|0)!=0&1)+((f>>>0)/(j>>>0)|0)|0)}j=c[a+1180>>2]|0;Jc[c[(c[j>>2]|0)+28>>2]&63](j,b,d,e);we(a+236|0,b,d,e);i=g;return}function ue(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;if((a[b+844>>0]|0)!=0){f=b+1260|0;g=_ja(12)|0;c[g+8>>2]=d;c[g+4>>2]=f;d=c[f>>2]|0;c[g>>2]=d;c[d+4>>2]=g;c[f>>2]=g;d=b+1268|0;c[d>>2]=(c[d>>2]|0)+1;i=e;return}if((d|0)==0){i=e;return}aka(d);i=e;return}function ve(a,b){a=a|0;b=b|0;a=c[a+484>>2]|0;return(((b>>>0)%(a>>>0)|0|0)!=0&1)+((b>>>0)/(a>>>0)|0)|0}function we(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;g=i;f=a+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);h=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(h|0))do{j=a;a=c[a+4>>2]|0;j=c[j+8>>2]|0;Jc[c[(c[j>>2]|0)+12>>2]&63](j,b,d,e)}while((a|0)!=(h|0));tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function xe(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;b=i;if((iz(d)|0)==0){i=b;return}f=a+984|0;g=a+484|0;k=0;a=0;do{j=d;j=Qla(c[j>>2]|0,c[j+4>>2]|0,a|0,0)|0;if(lz(d,j,((j|0)<0)<<31>>31)|0){h=c[(c[e>>2]|0)+(k<<2)>>2]|0;k=k+1|0;j=ko(f,j,h)|0;if((j|0)!=0&(h|0)>0){c[j+20>>2]=h;l=c[g>>2]|0;po(j,(((h>>>0)%(l>>>0)|0|0)!=0&1)+((h>>>0)/(l>>>0)|0)|0)}}a=a+1|0}while(a>>>0<(iz(d)|0)>>>0);i=b;return}function ye(a,b){a=a|0;b=b|0;return}function ze(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;h=i;i=i+176|0;k=h+12|0;g=h;j=a+984|0;if(!(lz(a+1e3|0,e,0)|0)){if((c[4848]|0)<4){vz(k,520,551,3,0,0,0);Tc($c(Tc(mba(Tc(mba(Tc(Tc(tba(k,a)|0,544,2)|0,1568,24)|0,e)|0,1600,11)|0,f)|0,1616,15)|0,b+8|0)|0,1632,48)|0;Az(k)}if((d|0)==0){i=h;return}so(d);aka(d);i=h;return}jo(j,d,e,f);if(!(lz(j,e,0)|0)){i=h;return}Ae(a+156|0,a,e,b);f=a+360|0;d=a+672|0;if(Ik(f,(e|0)/(c[d>>2]|0)|0)|0)Be(a+176|0,a,e);else Jk(f,(e|0)/(c[d>>2]|0)|0);d=Eo(a+1020|0,e)|0;f=a+968|0;j=c[a+972>>2]|0;if((j|0)!=(f|0))do{k=c[j+8>>2]|0;vc[c[(c[k>>2]|0)+76>>2]&511](k,d);j=c[j+4>>2]|0}while((j|0)!=(f|0));Ce(a);De(a);k=c[a+1180>>2]|0;Ac[c[(c[k>>2]|0)+32>>2]&255](k,b,e);k=_ja(40)|0;u9(g,b+8|0);pr(k,3,e,g);ue(a,k);A9(g);Ee(a);i=h;return}function Ae(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;g=i;f=a+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);h=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(h|0))do{j=a;a=c[a+4>>2]|0;j=c[j+8>>2]|0;Jc[c[(c[j>>2]|0)+12>>2]&63](j,b,d,e)}while((a|0)!=(h|0));tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function Be(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;e=a+4|0;tc[c[(c[e>>2]|0)+8>>2]&2047](e);g=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(g|0))do{h=a;a=c[a+4>>2]|0;h=c[h+8>>2]|0;Ac[c[(c[h>>2]|0)+12>>2]&255](h,b,d)}while((a|0)!=(g|0));tc[c[(c[e>>2]|0)+12>>2]&2047](e);i=f;return}function Ce(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0.0;b=i;d=a+984|0;g=+((c[d>>2]|0)>>>0);f=+((iz(d)|0)>>>0);e=a+1016|0;if(!((c[e>>2]|0)>>>0>~~(g+f*+h[a+520>>3])>>>0)){i=b;return}g=+((iz(d)|0)>>>0);d=~~(g*+h[a+528>>3]);e=c[e>>2]|0;re(a,e>>>0>d>>>0?e-d|0:0,0);i=b;return}function De(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+160|0;f=d;e=b+1111|0;if((a[e>>0]|0)!=0){i=d;return}k=c[b+356>>2]|0;g=b+708|0;j=ca(c[b+672>>2]|0,c[g>>2]|0)|0;h=j+k|0;a:do if((j|0)>0){j=b+984|0;while(1){if(!(lz(j,k,0)|0))break;k=k+1|0;if((k|0)>=(h|0))break a}i=d;return}while(0);a[e>>0]=1;if((c[4848]|0)<3){vz(f,520,651,2,0,0,0);k=Tc(Tc(tba(f,b)|0,544,2)|0,1688,10)|0;Tc(mba(k,c[g>>2]|0)|0,1704,9)|0;Az(f)}Rd(b+96|0);i=d;return}function Ee(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=b+1048|0;if((a[(c[(c[e>>2]|0)+132>>2]|0)+708>>0]|0)==0){i=d;return}if((Eo(b+1020|0,c[b+1016>>2]|0)|0)!=0){i=d;return}f=b+968|0;b=c[b+972>>2]|0;a:do if((b|0)!=(f|0)){while(1){g=c[b+8>>2]|0;if((yc[c[(c[g>>2]|0)+64>>2]&255](g)|0)>0)break;b=c[b+4>>2]|0;if((b|0)==(f|0))break a}i=d;return}while(0);gC(c[(c[e>>2]|0)+132>>2]|0);i=d;return}function Fe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=a+672|0;g=c[e>>2]|0;h=ca(g,b)|0;b=h+ -1|0;if((h|0)>=(b+g|0)){i=d;return}g=a+984|0;f=a+176|0;do{if(lz(g,h,0)|0)Be(f,a,h);h=h+1|0}while((h|0)<(b+(c[e>>2]|0)|0));i=d;return}function Ge(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;e=Eo(a+1020|0,c)|0;if((e|0)==0){kR(b,c);i=d;return}else{gR(b,e);He(a+256|0,b,c);i=d;return}}function He(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;e=a+4|0;tc[c[(c[e>>2]|0)+8>>2]&2047](e);g=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(g|0))do{h=a;a=c[a+4>>2]|0;h=c[h+8>>2]|0;Ac[c[(c[h>>2]|0)+12>>2]&255](h,b,d)}while((a|0)!=(g|0));tc[c[(c[e>>2]|0)+12>>2]&2047](e);i=f;return}function Ie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=i;if((a[b+539>>0]|0)!=0)c[b+1104>>2]=0;g=b+984|0;h=c[g>>2]|0;if((h|0)>=(d|0)){i=e;return}while(1){if(!(lz(g,h,0)|0))break;h=h+1|0;if((h|0)>=(d|0)){f=8;break}}if((f|0)==8){i=e;return}h=b+1104|0;c[h>>2]=(c[h>>2]|0)+1;i=e;return}function Je(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;g=e+4|0;h=e;f=a+984|0;k=c[f>>2]|0;j=iz(f)|0;if(k>>>0>d>>>0){j=j+d|0;j=k>>>0>>0?j:k;c[h>>2]=j;k=c[f>>2]|0;if(!(j>>>0<(k+(iz(f)|0)|0)>>>0)){i=e;return}a=a+1e3|0;d=b+4|0;g=b+8|0;do{do if(lz(a,j,0)|0){k=c[d>>2]|0;if((k|0)==(c[g>>2]|0)){Qf(b,h);j=c[h>>2]|0;break}if((k|0)==0)k=0;else{c[k>>2]=j;k=c[d>>2]|0}c[d>>2]=k+4}while(0);j=j+1|0;c[h>>2]=j;k=c[f>>2]|0}while(j>>>0<(k+(iz(f)|0)|0)>>>0);i=e;return}else{h=k+j|0;h=(h|0)<(d|0)?h:d;j=c[f>>2]|0;c[g>>2]=j;if((j|0)>=(h|0)){i=e;return}a=a+1e3|0;f=b+4|0;d=b+8|0;do{do if(lz(a,j,0)|0){k=c[f>>2]|0;if((k|0)==(c[d>>2]|0)){Qf(b,g);j=c[g>>2]|0;break}if((k|0)==0)k=0;else{c[k>>2]=j;k=c[f>>2]|0}c[f>>2]=k+4}while(0);j=j+1|0;c[g>>2]=j}while((j|0)<(h|0));i=e;return}}function Ke(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;f=a+984|0;if((c[f>>2]|0)>>>0>b>>>0)bo(f,b,1);else ao(f,b);f=a+968|0;g=c[a+972>>2]|0;if((g|0)!=(f|0))do{h=c[g+8>>2]|0;tc[c[(c[h>>2]|0)+72>>2]&2047](h);g=c[g+4>>2]|0}while((g|0)!=(f|0));h=c[a+1180>>2]|0;Ac[c[(c[h>>2]|0)+20>>2]&255](h,b,d);i=e;return}function Le(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;d=i;i=i+160|0;e=d;h=c[b>>2]|0;b=b+4|0;if((h|0)==(c[b>>2]|0)){i=d;return}g=a+968|0;f=a+972|0;do{if((c[4848]|0)<3){vz(e,520,722,2,0,0,0);j=Tc(Tc(tba(e,a)|0,544,2)|0,1720,53)|0;mba(j,c[h>>2]|0)|0;Az(e)}j=c[f>>2]|0;a:do if((j|0)!=(g|0))do{k=c[j+8>>2]|0;if(Hc[c[(c[k>>2]|0)+84>>2]&127](k,c[h>>2]|0)|0)break a;j=c[j+4>>2]|0}while((j|0)!=(g|0));while(0);h=h+4|0}while((h|0)!=(c[b>>2]|0));i=d;return}function Me(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;ho(a+984|0,d);g=c[a+1180>>2]|0;Ac[c[(c[g>>2]|0)+36>>2]&255](g,b,d);Ne(a+136|0,d,b);g=_ja(40)|0;u9(f,b+8|0);pr(g,5,d,f);ue(a,g);A9(f);i=e;return}function Ne(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;e=a+4|0;tc[c[(c[e>>2]|0)+8>>2]&2047](e);g=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(g|0))do{h=a;a=c[a+4>>2]|0;h=c[h+8>>2]|0;Ac[c[(c[h>>2]|0)+12>>2]&255](h,b,d)}while((a|0)!=(g|0));tc[c[(c[e>>2]|0)+12>>2]&2047](e);i=f;return}function Oe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;ho(a+984|0,d);g=c[a+1180>>2]|0;Ac[c[(c[g>>2]|0)+40>>2]&255](g,b,d);Ne(a+136|0,d,b);g=_ja(40)|0;u9(f,b+8|0);pr(g,4,d,f);ue(a,g);A9(f);i=e;return}function Pe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;ho(a+984|0,d);f=c[a+1180>>2]|0;Ac[c[(c[f>>2]|0)+44>>2]&255](f,b,d);Ne(a+136|0,d,b);i=e;return}function Qe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+160|0;e=d;if(!(vj(c[b+1048>>2]|0)|0)){j=0;i=d;return j|0}if((a[b+538>>0]|0)==0){j=0;i=d;return j|0}h=b+964|0;f=c[h>>2]|0;j=b+468|0;g=c[j>>2]|0;if((f|0)<=(g|0)){j=g-f|0;i=d;return j|0}if((c[4848]|0)>=4){j=0;i=d;return j|0}vz(e,520,779,3,0,0,0);g=Tc(Tc(tba(e,b)|0,544,2)|0,1776,16)|0;h=Tc(Tc(mba(g,c[h>>2]|0)|0,1800,2)|0,1808,16)|0;Tc(mba(h,c[j>>2]|0)|0,1832,1)|0;Az(e);j=0;i=d;return j|0}function Re(a){a=a|0;return c[a+1048>>2]|0}function Se(a,b){a=a|0;b=b|0;a=i;tc[c[(c[b>>2]|0)+80>>2]&2047](b);i=a;return}function Te(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+208|0;k=l+196|0;g=l+184|0;m=l+172|0;n=l+160|0;j=l+156|0;h=l;if(yc[c[(c[d>>2]|0)+20>>2]&255](d)|0){i=l;return}if((e|0)==1){n=_ja(48)|0;e=d+8|0;u9(k,e);u9(g,f);xr(n,9,k,g);ue(b,n);A9(g);A9(k);Kq(b+1184|0,e);je(b+276|0,d)}else if((e|0)==2){k=_ja(48)|0;e=d+8|0;u9(m,e);u9(n,f);xr(k,10,m,n);ue(b,k);A9(n);A9(m);Nq(b+1184|0,e);je(b+276|0,d)}Ue(j,b,d);if((c[j>>2]|0)==(b+968|0)){if((c[4848]|0)>=4){i=l;return}vz(h,520,840,3,0,0,0);e=Tc($c(Tc(Tc(tba(h,b)|0,544,2)|0,1856,28)|0,d+8|0)|0,1888,50)|0;Tc(nba(e,c[b+976>>2]|0)|0,1832,1)|0;Az(h);i=l;return}do if(!(yc[c[(c[d>>2]|0)+68>>2]&255](d)|0))if((a[d+96>>0]|0)==0){e=b+960|0;c[e>>2]=(c[e>>2]|0)+ -1;break}else{e=b+964|0;c[e>>2]=(c[e>>2]|0)+ -1;break}while(0);tc[c[(c[d>>2]|0)+8>>2]&2047](d);if((a[b+1110>>0]|0)==0){e=_ja(8)|0;c[e>>2]=2304;c[e+4>>2]=d;Cf(b+1116|0,e);i=l;return}else{ud(b,d);i=l;return}}function Ue(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;g=d+968|0;l=c[d+972>>2]|0;a:do if((l|0)!=(g|0)){h=e+8|0;k=a[h>>0]|0;d=(k&1)==0;k=(k&255)>>>1;h=h+1|0;j=e+16|0;e=e+12|0;b:while(1){p=c[l+8>>2]|0;o=p+8|0;n=a[o>>0]|0;m=(n&1)==0;if(m)n=(n&255)>>>1;else n=c[p+12>>2]|0;if(d)q=k;else q=c[e>>2]|0;c:do if((n|0)==(q|0)){if(m)p=o+1|0;else p=c[p+16>>2]|0;if(d)o=h;else o=c[j>>2]|0;if(!m)if((Jla(p,o,n)|0)==0)break b;else break;if((n|0)==0)break b;while(1){if((a[p>>0]|0)!=(a[o>>0]|0))break c;n=n+ -1|0;if((n|0)==0)break b;else{p=p+1|0;o=o+1|0}}}while(0);l=c[l+4>>2]|0;if((l|0)==(g|0))break a}c[b>>2]=l;i=f;return}while(0);c[b>>2]=g;i=f;return}function Ve(a){a=a|0;var b=0;b=i;if((c[a+620>>2]|0)!=3){a=-1;i=b;return a|0}a=Qu(c[a+1180>>2]|0)|0;i=b;return a|0}function We(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;i=i+160|0;h=g;if((a[b+541>>0]|0)==0){i=g;return}if((c[b+672>>2]|0)<2){i=g;return}if((f|0)<1){if((c[4848]|0)>=4){i=g;return}vz(h,520,906,3,0,0,0);mba(Tc(Tc(tba(h,b)|0,544,2)|0,2128,42)|0,f)|0;Az(h);i=g;return}h=b+968|0;b=c[b+972>>2]|0;if((b|0)==(h|0)){i=g;return}do{j=c[b+8>>2]|0;do if((j|0)!=(d|0)){if(yc[c[(c[d>>2]|0)+68>>2]&255](d)|0){Ac[c[(c[j>>2]|0)+92>>2]&255](j,e,f);break}if(yc[c[(c[j>>2]|0)+68>>2]&255](j)|0)Ac[c[(c[j>>2]|0)+92>>2]&255](j,e,f)}while(0);b=c[b+4>>2]|0}while((b|0)!=(h|0));i=g;return}function Xe(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+64|0;f=d+48|0;e=d+36|0;h=d+24|0;b=d+12|0;g=d;j=a[2176]|0;if((j&1)==0)j=(j&255)>>>1;else j=c[545]|0;if((j|0)!=0){i=d;return 2176}w9(b,2216,13);faa(h,2192,b);k=I9(h,2208)|0;c[e+0>>2]=c[k+0>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Ze(g);k=a[g>>0]|0;if((k&1)==0){j=g+1|0;k=(k&255)>>>1}else{j=c[g+8>>2]|0;k=c[g+4>>2]|0}k=K9(e,j,k)|0;c[f+0>>2]=c[k+0>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((a[2176]&1)==0){a[2177]=0;a[2176]=0}else{a[c[546]>>0]=0;c[545]=0}H9(2176,0);c[544]=c[f+0>>2];c[545]=c[f+4>>2];c[546]=c[f+8>>2];c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;A9(f);A9(g);A9(e);A9(h);A9(b);i=d;return 2176}function Ye(a){a=a|0;var b=0;b=i;w9(a,2216,13);i=b;return}function Ze(a){a=a|0;var b=0,d=0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=Rb(2232,0)|0;I9(a,d)|0;Wka(d);i=b;return}function _e(a){a=a|0;var b=0,d=0,e=0;d=i;b=a+1260|0;a=c[a+1264>>2]|0;if((a|0)!=(b|0))do{e=c[a+8>>2]|0;if((e|0)!=0)aka(e);a=c[a+4>>2]|0}while((a|0)!=(b|0));Bf(b);i=d;return}function $e(a,b){a=a|0;b=b|0;var c=0;c=i;Af(a,b+1260|0);i=c;return}function af(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;d=a+968|0;e=c[a+972>>2]|0;if((e|0)==(d|0))f=0;else{f=0;do{g=c[e+8>>2]|0;f=(yc[c[(c[g>>2]|0)+64>>2]&255](g)|0)+f|0;e=c[e+4>>2]|0}while((e|0)!=(d|0))}i=b;return(f|0)<(c[a+472>>2]|0)|0}function bf(b){b=b|0;var d=0,e=0,f=0;d=i;e=b+1112|0;if((a[e>>0]|0)!=0){i=d;return}a[e>>0]=1;e=c[b+1180>>2]|0;if((e|0)!=0)tc[c[(c[e>>2]|0)+52>>2]&2047](e);e=b+968|0;b=c[b+972>>2]|0;if((b|0)==(e|0)){i=d;return}do{f=c[b+8>>2]|0;tc[c[(c[f>>2]|0)+12>>2]&2047](f);b=c[b+4>>2]|0}while((b|0)!=(e|0));i=d;return}function cf(b){b=b|0;var d=0,e=0,f=0;d=i;e=b+1112|0;if((a[e>>0]|0)==0){i=d;return}a[e>>0]=0;e=c[b+1180>>2]|0;if((e|0)!=0)tc[c[(c[e>>2]|0)+56>>2]&2047](e);e=b+968|0;b=c[b+972>>2]|0;if((b|0)==(e|0)){i=d;return}do{f=c[b+8>>2]|0;tc[c[(c[f>>2]|0)+16>>2]&2047](f);b=c[b+4>>2]|0}while((b|0)!=(e|0));i=d;return}function df(a,b){a=a|0;b=b|0;var d=0.0;d=+(b|0);b=a+1056|0;h[b>>3]=d+ +h[b>>3];b=a+1064|0;h[b>>3]=d+ +h[b>>3];b=(c[(c[a+1048>>2]|0)+132>>2]|0)+488|0;h[b>>3]=d+ +h[b>>3];return}function ef(a,b){a=a|0;b=b|0;var d=0.0;d=+(b|0);b=a+1072|0;h[b>>3]=d+ +h[b>>3];b=a+1080|0;h[b>>3]=d+ +h[b>>3];b=(c[(c[a+1048>>2]|0)+132>>2]|0)+496|0;h[b>>3]=d+ +h[b>>3];return}function ff(a,b){a=a|0;b=b|0;var d=0.0;d=+(b|0);b=a+1088|0;h[b>>3]=d+ +h[b>>3];b=a+1096|0;h[b>>3]=d+ +h[b>>3];b=(c[(c[a+1048>>2]|0)+132>>2]|0)+504|0;h[b>>3]=d+ +h[b>>3];return}function gf(a){a=a|0;var b=0;b=i;a=c[a+1180>>2]|0;if((a|0)==0){a=1;i=b;return a|0}a=(yc[c[(c[a>>2]|0)+80>>2]&255](a)|0)^1;i=b;return a|0}function hf(b){b=b|0;return(a[b+1109>>0]|0)!=0|0}function jf(a){a=a|0;return(c[(c[a+1048>>2]|0)+132>>2]|0)+672|0}function kf(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=a+4|0;tc[c[(c[b>>2]|0)+8>>2]&2047](b);wf(d+8|0,a+8|0,e);tc[c[(c[b>>2]|0)+12>>2]&2047](b);i=d;return}function lf(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=a+4|0;tc[c[(c[b>>2]|0)+8>>2]&2047](b);uf(a+8|0,e)|0;tc[c[(c[b>>2]|0)+12>>2]&2047](b);i=d;return}function mf(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;l=i;i=i+32|0;e=l+16|0;f=l+12|0;k=l+8|0;j=l+4|0;h=l;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;m=c[g>>2]|0;b=a+12|0;if((m|0)!=(b|0)){do{n=c[m+16>>2]|0;vc[c[(c[n>>2]|0)+8>>2]&511](n,a);n=c[m+4>>2]|0;if((n|0)==0)while(1){n=c[m+8>>2]|0;if((c[n>>2]|0)==(m|0)){m=n;break}else m=n}else{m=n;while(1){n=c[m>>2]|0;if((n|0)==0)break;else m=n}}}while((m|0)!=(b|0));m=c[g>>2]|0}c[k>>2]=m;c[j>>2]=b;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[j+0>>2];pf(h,g,f,e);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=l;return}function nf(a){a=a|0;return}function of(a){a=a|0;return}function pf(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;h=i;i=i+16|0;f=h+8|0;j=h+4|0;g=h;k=c[d>>2]|0;e=c[e>>2]|0;if((k|0)==(e|0)){c[a>>2]=k;i=h;return}do{c[g>>2]=k;c[f+0>>2]=c[g+0>>2];qf(j,b,f);k=c[j>>2]|0}while((k|0)!=(e|0));c[d>>2]=e;k=e;c[a>>2]=k;i=h;return}function qf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;d=c[d>>2]|0;c[a>>2]=d;g=c[d+4>>2]|0;if((g|0)==0){g=d;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}}else while(1){f=c[g>>2]|0;if((f|0)==0){f=g;break}else g=f}c[a>>2]=f;if((c[b>>2]|0)==(d|0))c[b>>2]=f;g=b+8|0;c[g>>2]=(c[g>>2]|0)+ -1;rf(c[b+4>>2]|0,d);aka(d);i=e;return}function rf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;k=c[d>>2]|0;do if((k|0)!=0){l=c[d+4>>2]|0;if((l|0)==0){h=d;l=d;f=7;break}else while(1){f=c[l>>2]|0;if((f|0)==0){f=5;break}else l=f}}else{l=d;f=5}while(0);if((f|0)==5){k=c[l+4>>2]|0;if((k|0)==0){j=l+8|0;g=0;h=l;k=0}else{h=l;f=7}}if((f|0)==7){j=h+8|0;c[k+8>>2]=c[j>>2];g=1}f=c[j>>2]|0;if((c[f>>2]|0)==(h|0)){c[f>>2]=k;if((h|0)==(b|0)){b=k;f=0}else f=c[(c[j>>2]|0)+4>>2]|0}else{c[f+4>>2]=k;f=c[c[j>>2]>>2]|0}n=h+12|0;m=(a[n>>0]|0)==0;if((h|0)!=(d|0)){p=d+8|0;o=c[p>>2]|0;c[j>>2]=o;if((c[c[p>>2]>>2]|0)==(d|0))c[o>>2]=h;else c[o+4>>2]=h;j=c[d>>2]|0;c[l>>2]=j;c[j+8>>2]=h;j=c[d+4>>2]|0;c[h+4>>2]=j;if((j|0)!=0)c[j+8>>2]=h;a[n>>0]=a[d+12>>0]|0;b=(b|0)==(d|0)?h:b}if(m|(b|0)==0){i=e;return}if(g){a[k+12>>0]=1;i=e;return}while(1){j=f+8|0;d=c[j>>2]|0;g=f+12|0;h=(a[g>>0]|0)!=0;if((c[d>>2]|0)==(f|0)){if(h)h=f;else{a[g>>0]=1;a[d+12>>0]=0;tf(c[j>>2]|0);h=c[f+4>>2]|0;b=(b|0)==(h|0)?f:b;h=c[h>>2]|0}g=c[h>>2]|0;d=(g|0)==0;if(!d?(a[g+12>>0]|0)==0:0){f=48;break}p=c[h+4>>2]|0;if((p|0)!=0?(a[p+12>>0]|0)==0:0){f=47;break}a[h+12>>0]=0;f=c[h+8>>2]|0;d=f+12|0;if((a[d>>0]|0)==0|(f|0)==(b|0)){f=44;break}d=c[f+8>>2]|0;d=(c[d>>2]|0)==(f|0)?d+4|0:d}else{if(h)d=f;else{a[g>>0]=1;a[d+12>>0]=0;sf(c[j>>2]|0);d=c[f>>2]|0;b=(b|0)==(d|0)?f:b;d=c[d+4>>2]|0}g=c[d>>2]|0;if((g|0)!=0?(a[g+12>>0]|0)==0:0){f=33;break}f=c[d+4>>2]|0;if((f|0)!=0?(a[f+12>>0]|0)==0:0){b=f;f=34;break}a[d+12>>0]=0;d=c[d+8>>2]|0;if((d|0)==(b|0)){f=31;break}if((a[d+12>>0]|0)==0){b=d;f=31;break}p=c[d+8>>2]|0;d=(c[p>>2]|0)==(d|0)?p+4|0:p}f=c[d>>2]|0}if((f|0)==31){a[b+12>>0]=1;i=e;return}else if((f|0)==33){b=c[d+4>>2]|0;if((b|0)==0)f=35;else f=34}else if((f|0)==44){a[d>>0]=1;i=e;return}else if((f|0)==47)if(d)f=49;else f=48;if((f|0)==34)if((a[b+12>>0]|0)==0)f=36;else f=35;else if((f|0)==48)if((a[g+12>>0]|0)==0)f=50;else f=49;if((f|0)==35){a[g+12>>0]=1;a[d+12>>0]=0;tf(d);d=c[d+8>>2]|0;f=36}else if((f|0)==49){a[(c[h+4>>2]|0)+12>>0]=1;a[h+12>>0]=0;sf(h);h=c[h+8>>2]|0;f=50}if((f|0)==36){p=d+8|0;o=(c[p>>2]|0)+12|0;a[d+12>>0]=a[o>>0]|0;a[o>>0]=1;a[(c[d+4>>2]|0)+12>>0]=1;sf(c[p>>2]|0);i=e;return}else if((f|0)==50){p=h+8|0;o=(c[p>>2]|0)+12|0;a[h+12>>0]=a[o>>0]|0;a[o>>0]=1;a[(c[h>>2]|0)+12>>0]=1;tf(c[p>>2]|0);i=e;return}}function sf(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 tf(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 uf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d+12|0;h=d+8|0;e=d+4|0;g=d;vf(h,a,b);b=c[h>>2]|0;if((b|0)==(a+4|0)){h=0;i=d;return h|0}c[e>>2]=b;c[f+0>>2]=c[e+0>>2];qf(g,a,f);h=1;i=d;return h|0}function vf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;g=c[b+4>>2]|0;b=b+4|0;if((g|0)!=0){d=c[d>>2]|0;f=b;a:while(1){h=g;while(1){if(!((c[h+16>>2]|0)>>>0>>0))break;h=c[h+4>>2]|0;if((h|0)==0)break a}g=c[h>>2]|0;if((g|0)==0){f=h;break}else f=h}if((f|0)!=(b|0)?!(d>>>0<(c[f+16>>2]|0)>>>0):0){c[a>>2]=f;i=e;return}}c[a>>2]=b;i=e;return}function wf(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=xf(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=_ja(20)|0;c[g+16>>2]=c[e>>2];yf(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 xf(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 yf(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}zf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function zf(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)){sf(h);f=c[g>>2]|0;h=f;f=c[f+8>>2]|0}a[h+12>>0]=1;a[f+12>>0]=0;tf(f);i=e;return}else if((b|0)==14){if((c[h>>2]|0)==(d|0)){tf(h);f=c[g>>2]|0;h=f;f=c[f+8>>2]|0}a[h+12>>0]=1;a[f+12>>0]=0;sf(f);i=e;return}else if((b|0)==17){i=e;return}}function Af(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;c[a>>2]=a;c[a+4>>2]=a;e=a+8|0;c[e>>2]=0;g=c[b+4>>2]|0;if((g|0)==(b|0)){i=d;return}else f=a;do{h=f;f=_ja(12)|0;c[f+8>>2]=c[g+8>>2];c[f+4>>2]=a;c[f>>2]=h;c[h+4>>2]=f;c[a>>2]=f;c[e>>2]=(c[e>>2]|0)+1;g=c[g+4>>2]|0}while((g|0)!=(b|0));i=d;return}function Bf(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;aka(f)}while((e|0)!=(a|0));i=b;return}function Cf(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;Hf(b+4|0,f);if((a[b+36>>0]|0)!=0){i=e;return}Ff(b+28|0,0)|0;i=e;return}function Df(a){a=a|0;return}function Ef(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function Ff(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+160|0;g=e;f=b+8|0;if((a[f>>0]|0)==0){a[f>>0]=1;c[b+4>>2]=Rb(2384,d|0,1117,b|0)|0;d=1;i=e;return d|0}if((c[4848]|0)>=5){d=0;i=e;return d|0}vz(g,2312,49,4,0,0,0);Tc(g,2344,35)|0;Az(g);d=0;i=e;return d|0}function Gf(b){b=b|0;var d=0;d=i;a[b+8>>0]=0;tc[c[(c[b>>2]|0)+8>>2]&2047](b);i=d;return}function Hf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;j=a+8|0;k=c[j>>2]|0;f=a+4|0;g=c[f>>2]|0;if((k|0)==(g|0))n=0;else n=(k-g<<8)+ -1|0;l=a+16|0;m=c[l>>2]|0;d=a+20|0;h=c[d>>2]|0;if((n-m|0)==(h|0)){If(a);h=c[d>>2]|0;m=c[l>>2]|0;k=c[j>>2]|0;g=c[f>>2]|0}f=m+h|0;if((k|0)==(g|0)){a=h;a=a+1|0;c[d>>2]=a;i=e;return}f=(c[g+(f>>>10<<2)>>2]|0)+((f&1023)<<2)|0;if((f|0)==0){a=h;a=a+1|0;c[d>>2]=a;i=e;return}c[f>>2]=c[b>>2];a=c[d>>2]|0;a=a+1|0;c[d>>2]=a;i=e;return}function If(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;b=i;i=i+64|0;d=b+32|0;k=b+28|0;j=b+24|0;h=b+4|0;l=b;f=a+16|0;e=c[f>>2]|0;if(e>>>0>1023){c[f>>2]=e+ -1024;h=a+4|0;j=c[h>>2]|0;f=c[j>>2]|0;k=j+4|0;c[h>>2]=k;e=a+8|0;m=c[e>>2]|0;g=a+12|0;do if((m|0)==(c[g>>2]|0)){l=c[a>>2]|0;if(k>>>0>l>>>0){o=k;p=((o-l>>2)+1|0)/-2|0;m=m-o|0;Vla(j+(p+1<<2)|0,k|0,m|0)|0;m=j+(p+(m>>2)+1<<2)|0;c[e>>2]=m;c[h>>2]=(c[h>>2]|0)+(p<<2);break}l=m-l>>1;l=(l|0)==0?1:l;Of(d,l,l>>>2,a+12|0);l=c[h>>2]|0;k=c[e>>2]|0;j=d+8|0;m=c[j>>2]|0;if((l|0)==(k|0))k=l;else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));k=c[h>>2]|0;l=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=p;p=d+4|0;c[h>>2]=c[p>>2];c[p>>2]=k;c[e>>2]=m;c[j>>2]=l;m=d+12|0;p=c[g>>2]|0;c[g>>2]=c[m>>2];c[m>>2]=p;Nf(d);m=c[e>>2]|0}while(0);if((m|0)==0)a=0;else{c[m>>2]=f;a=c[e>>2]|0}c[e>>2]=a+4;i=b;return}e=a+8|0;n=c[e>>2]|0;f=a+4|0;o=n-(c[f>>2]|0)>>2;g=a+12|0;m=c[g>>2]|0;p=m-(c[a>>2]|0)|0;if(!(o>>>0

>2>>>0)){j=p>>1;Of(h,(j|0)==0?1:j,o,a+12|0);c[l>>2]=_ja(4096)|0;Lf(h,l);j=c[e>>2]|0;if((j|0)==(c[f>>2]|0))d=j;else{d=j;do{d=d+ -4|0;Mf(h,d)}while((d|0)!=(c[f>>2]|0));j=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=p;p=h+4|0;c[f>>2]=c[p>>2];c[p>>2]=d;p=h+8|0;c[e>>2]=c[p>>2];c[p>>2]=j;p=h+12|0;o=c[g>>2]|0;c[g>>2]=c[p>>2];c[p>>2]=o;Nf(h);i=b;return}h=_ja(4096)|0;if((m|0)!=(n|0)){c[k>>2]=h;Jf(a,k);i=b;return}c[j>>2]=h;Kf(a,j);j=c[f>>2]|0;h=c[j>>2]|0;k=j+4|0;c[f>>2]=k;l=c[e>>2]|0;do if((l|0)==(c[g>>2]|0)){m=c[a>>2]|0;if(k>>>0>m>>>0){o=k;p=((o-m>>2)+1|0)/-2|0;l=l-o|0;Vla(j+(p+1<<2)|0,k|0,l|0)|0;l=j+(p+(l>>2)+1<<2)|0;c[e>>2]=l;c[f>>2]=(c[f>>2]|0)+(p<<2);break}k=l-m>>1;k=(k|0)==0?1:k;Of(d,k,k>>>2,a+12|0);k=c[f>>2]|0;l=c[e>>2]|0;j=d+8|0;m=c[j>>2]|0;if((k|0)==(l|0))l=k;else{do{if((m|0)==0)m=0;else c[m>>2]=c[k>>2];m=m+4|0;c[j>>2]=m;k=k+4|0}while((k|0)!=(l|0));l=c[f>>2]|0;k=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=p;p=d+4|0;c[f>>2]=c[p>>2];c[p>>2]=l;c[e>>2]=m;c[j>>2]=k;l=d+12|0;p=c[g>>2]|0;c[g>>2]=c[l>>2];c[l>>2]=p;Nf(d);l=c[e>>2]|0}while(0);if((l|0)==0)a=0;else{c[l>>2]=h;a=c[e>>2]|0}c[e>>2]=a+4;i=b;return}function Jf(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;f=e;d=a+8|0;k=c[d>>2]|0;g=a+12|0;do if((k|0)==(c[g>>2]|0)){h=a+4|0;j=c[h>>2]|0;l=c[a>>2]|0;if(j>>>0>l>>>0){a=j;m=((a-l>>2)+1|0)/-2|0;k=k-a|0;Vla(j+(m<<2)|0,j|0,k|0)|0;k=j+(m+(k>>2)<<2)|0;c[d>>2]=k;c[h>>2]=(c[h>>2]|0)+(m<<2);break}j=k-l>>1;j=(j|0)==0?1:j;Of(f,j,j>>>2,a+12|0);j=c[h>>2]|0;l=c[d>>2]|0;k=f+8|0;m=c[k>>2]|0;if((j|0)==(l|0))k=j;else{do{if((m|0)==0)m=0;else c[m>>2]=c[j>>2];m=m+4|0;c[k>>2]=m;j=j+4|0}while((j|0)!=(l|0));k=c[h>>2]|0;j=c[d>>2]|0}l=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=l;l=f+4|0;c[h>>2]=c[l>>2];c[l>>2]=k;c[d>>2]=m;c[f+8>>2]=j;k=f+12|0;m=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=m;Nf(f);k=c[d>>2]|0}while(0);if((k|0)==0){m=0;m=m+4|0;c[d>>2]=m;i=e;return}c[k>>2]=c[b>>2];m=c[d>>2]|0;m=m+4|0;c[d>>2]=m;i=e;return}function Kf(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;g=i;i=i+32|0;e=g;d=a+4|0;l=c[d>>2]|0;if((l|0)!=(c[a>>2]|0)){m=l;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}f=a+8|0;k=c[f>>2]|0;h=a+12|0;m=c[h>>2]|0;j=m;if(k>>>0>>0){h=k;j=((j-h>>2)+1|0)/2|0;h=h-l|0;m=k+(j-(h>>2)<<2)|0;Vla(m|0,l|0,h|0)|0;c[d>>2]=m;c[f>>2]=(c[f>>2]|0)+(j<<2);m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}l=j-l>>1;l=(l|0)==0?1:l;Of(e,l,(l+3|0)>>>2,a+12|0);l=c[d>>2]|0;k=c[f>>2]|0;j=e+8|0;m=c[j>>2]|0;if((l|0)==(k|0)){j=l;k=l}else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));j=c[d>>2]|0;k=c[f>>2]|0}l=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=l;l=e+4|0;c[d>>2]=c[l>>2];c[l>>2]=j;c[f>>2]=m;c[e+8>>2]=k;m=e+12|0;l=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=l;Nf(e);m=c[d>>2]|0;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}function Lf(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;f=e;d=a+8|0;k=c[d>>2]|0;g=a+12|0;do if((k|0)==(c[g>>2]|0)){h=a+4|0;j=c[h>>2]|0;l=c[a>>2]|0;if(j>>>0>l>>>0){a=j;m=((a-l>>2)+1|0)/-2|0;k=k-a|0;Vla(j+(m<<2)|0,j|0,k|0)|0;k=j+(m+(k>>2)<<2)|0;c[d>>2]=k;c[h>>2]=(c[h>>2]|0)+(m<<2);break}j=k-l>>1;j=(j|0)==0?1:j;Of(f,j,j>>>2,c[a+16>>2]|0);j=c[h>>2]|0;l=c[d>>2]|0;k=f+8|0;m=c[k>>2]|0;if((j|0)==(l|0))k=j;else{do{if((m|0)==0)m=0;else c[m>>2]=c[j>>2];m=m+4|0;c[k>>2]=m;j=j+4|0}while((j|0)!=(l|0));k=c[h>>2]|0;j=c[d>>2]|0}l=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=l;l=f+4|0;c[h>>2]=c[l>>2];c[l>>2]=k;c[d>>2]=m;c[f+8>>2]=j;k=f+12|0;m=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=m;Nf(f);k=c[d>>2]|0}while(0);if((k|0)==0){m=0;m=m+4|0;c[d>>2]=m;i=e;return}c[k>>2]=c[b>>2];m=c[d>>2]|0;m=m+4|0;c[d>>2]=m;i=e;return}function Mf(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;g=i;i=i+32|0;e=g;d=a+4|0;l=c[d>>2]|0;if((l|0)!=(c[a>>2]|0)){m=l;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}f=a+8|0;k=c[f>>2]|0;h=a+12|0;m=c[h>>2]|0;j=m;if(k>>>0>>0){h=k;j=((j-h>>2)+1|0)/2|0;h=h-l|0;m=k+(j-(h>>2)<<2)|0;Vla(m|0,l|0,h|0)|0;c[d>>2]=m;c[f>>2]=(c[f>>2]|0)+(j<<2);m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}l=j-l>>1;l=(l|0)==0?1:l;Of(e,l,(l+3|0)>>>2,c[a+16>>2]|0);l=c[d>>2]|0;k=c[f>>2]|0;j=e+8|0;m=c[j>>2]|0;if((l|0)==(k|0)){j=l;k=l}else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));j=c[d>>2]|0;k=c[f>>2]|0}l=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=l;l=e+4|0;c[d>>2]=c[l>>2];c[l>>2]=j;c[f>>2]=m;c[e+8>>2]=k;m=e+12|0;l=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=l;Nf(e);m=c[d>>2]|0;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}function Nf(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+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}aka(a);i=b;return}function Of(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=_ja(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<2);i=f;return}function Pf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;c[a>>2]=a;c[a+4>>2]=a;e=a+8|0;c[e>>2]=0;g=c[b+4>>2]|0;if((g|0)==(b|0)){i=d;return}else f=a;do{h=f;f=_ja(12)|0;c[f+8>>2]=c[g+8>>2];c[f+4>>2]=a;c[f>>2]=h;c[h+4>>2]=f;c[a>>2]=f;c[e>>2]=(c[e>>2]|0)+1;g=c[g+4>>2]|0}while((g|0)!=(b|0));i=d;return}function Qf(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>>2)+1|0;if(h>>>0>1073741823)rga(a);f=a+8|0;k=(c[f>>2]|0)-j|0;if(k>>2>>>0<536870911){k=k>>1;h=k>>>0>>0?h:k}else h=1073741823;Sf(g,h,(c[d>>2]|0)-j>>2,a+8|0);h=g+8|0;j=c[h>>2]|0;if((j|0)!=0)c[j>>2]=c[b>>2];m=c[a>>2]|0;b=g+4|0;k=(c[d>>2]|0)-m|0;l=(c[b>>2]|0)+(0-(k>>2)<<2)|0;Ula(l|0,m|0,k|0)|0;k=c[a>>2]|0;c[a>>2]=l;c[b>>2]=k;a=c[d>>2]|0;c[d>>2]=j+4;c[h>>2]=a;j=g+12|0;h=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=h;c[g>>2]=k;Rf(g);i=e;return}function Rf(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+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}aka(a);i=b;return}function Sf(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=_ja(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<2);i=f;return}function Tf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d;g=eg(a,f,b)|0;e=c[g>>2]|0;if((e|0)!=0){a=e;a=a+28|0;i=d;return a|0}e=_ja(36)|0;u9(e+16|0,b);c[e+32>>2]=0;c[e+28>>2]=2712;fg(a,c[f>>2]|0,g,e);a=e;a=a+28|0;i=d;return a|0}function Uf(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=b;d=a+4|0;e=c[d>>2]|0;if((e|0)==0){i=b;return}e=yc[c[(c[e>>2]|0)+12>>2]&255](e)|0;c[f>>2]=a;bg(e+4|0,f)|0;a=c[d>>2]|0;if((a|0)!=0)tc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function Vf(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=_ja(16)|0;c[f>>2]=2688;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,((e|0)==0?0:e+20|0)+4|0,h);f=1;i=g;return f|0}if((c[4848]|0)>=4){m=0;i=g;return m|0}vz(k,2608,222,3,0,0,0);Tc(k,2632,45)|0;Az(k);m=0;i=g;return m|0}function Wf(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=Xf(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=_ja(20)|0;c[g+16>>2]=c[e>>2];Yf(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 Xf(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 Yf(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}zf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function Zf(a){a=a|0;return}function _f(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function $f(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){i=e;return}g=a+8|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=f+(g>>1)|0;if((g&1|0)!=0)a=c[(c[f>>2]|0)+a>>2]|0;vc[a&511](f,b);i=e;return}function ag(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+20|0)|0}function bg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d+12|0;h=d+8|0;e=d+4|0;g=d;cg(h,a,b);b=c[h>>2]|0;if((b|0)==(a+4|0)){h=0;i=d;return h|0}c[e>>2]=b;c[f+0>>2]=c[e+0>>2];dg(g,a,f);h=1;i=d;return h|0}function cg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;g=c[b+4>>2]|0;b=b+4|0;if((g|0)!=0){d=c[d>>2]|0;f=b;a:while(1){h=g;while(1){if(!((c[h+16>>2]|0)>>>0>>0))break;h=c[h+4>>2]|0;if((h|0)==0)break a}g=c[h>>2]|0;if((g|0)==0){f=h;break}else f=h}if((f|0)!=(b|0)?!(d>>>0<(c[f+16>>2]|0)>>>0):0){c[a>>2]=f;i=e;return}}c[a>>2]=b;i=e;return}function dg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;d=c[d>>2]|0;c[a>>2]=d;g=c[d+4>>2]|0;if((g|0)==0){g=d;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}}else while(1){f=c[g>>2]|0;if((f|0)==0){f=g;break}else g=f}c[a>>2]=f;if((c[b>>2]|0)==(d|0))c[b>>2]=f;g=b+8|0;c[g>>2]=(c[g>>2]|0)+ -1;rf(c[b+4>>2]|0,d);aka(d);i=e;return}function eg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;k=c[b+4>>2]|0;if((k|0)==0){s=b+4|0;c[d>>2]=s;i=f;return s|0}b=a[e>>0]|0;j=(b&1)==0;b=(b&255)>>>1;g=e+1|0;h=e+8|0;e=e+4|0;while(1){m=k+16|0;if(j)o=b;else o=c[e>>2]|0;n=a[m>>0]|0;l=(n&1)==0;if(l)p=(n&255)>>>1;else p=c[k+20>>2]|0;if(j)s=g;else s=c[h>>2]|0;if(l)r=m+1|0;else r=c[k+24>>2]|0;q=p>>>0>>0;r=Jla(s,r,q?p:o)|0;if((r|0)==0)r=o>>>0

>>0?-1:q&1;if((r|0)<0){l=c[k>>2]|0;if((l|0)==0){b=17;break}else{k=l;continue}}if(l)n=(n&255)>>>1;else n=c[k+20>>2]|0;if(j)o=b;else o=c[e>>2]|0;if(l)p=m+1|0;else p=c[k+24>>2]|0;if(j)m=g;else m=c[h>>2]|0;l=o>>>0>>0;m=Jla(p,m,l?o:n)|0;if((m|0)==0)m=n>>>0>>0?-1:l&1;if((m|0)>=0){b=33;break}l=k+4|0;m=c[l>>2]|0;if((m|0)==0){b=32;break}else k=m}if((b|0)==17){c[d>>2]=k;s=k;i=f;return s|0}else if((b|0)==32){c[d>>2]=k;s=l;i=f;return s|0}else if((b|0)==33){c[d>>2]=k;s=d;i=f;return s|0}return 0}function fg(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}zf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function gg(a){a=a|0;var b=0;b=i;c[a>>2]=2736;Uf(a);i=b;return}function hg(a){a=a|0;var b=0;b=i;c[a>>2]=2736;Uf(a);aka(a);i=b;return}function ig(a){a=a|0;var b=0,d=0;b=i;d=a+4|0;a=c[d>>2]|0;if((a|0)==0){i=b;return}tc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function jg(a){a=a|0;var b=0;b=i;c[a>>2]=2736;Uf(a);i=b;return}function kg(a){a=a|0;var b=0;b=i;c[a>>2]=2736;Uf(a);aka(a);i=b;return}function lg(a){a=a|0;return}function mg(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function ng(a){a=a|0;return c[a+4>>2]|0}function og(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;vc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;vc[g&511](a,b);i=e;return}}function pg(a){a=a|0;var b=0,d=0,e=0;d=i;b=_ja(16)|0;c[b>>2]=2760;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function qg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=_ja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=2760;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function rg(a){a=a|0;return}function sg(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function tg(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=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;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;tc[a&2047](e);i=b;return}function ug(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+20|0)|0}function vg(a){a=a|0;return}function wg(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function xg(a){a=a|0;return c[a+4>>2]|0}function yg(a){a=a|0;var b=0,e=0,f=0;b=i;f=a+8|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+4>>2]|0)+(f>>1)|0;if((f&1|0)==0){f=e;tc[f&2047](a);i=b;return}else{f=c[(c[a>>2]|0)+e>>2]|0;tc[f&2047](a);i=b;return}}function zg(a){a=a|0;var b=0,d=0,e=0;d=i;b=_ja(16)|0;c[b>>2]=2816;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function Ag(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=_ja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=2816;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function Bg(a){a=a|0;return}function Cg(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function Dg(a){a=a|0;return c[a+4>>2]|0}function Eg(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;vc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;vc[g&511](a,b);i=e;return}}function Fg(a){a=a|0;var b=0,d=0,e=0;d=i;b=_ja(16)|0;c[b>>2]=2848;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function Gg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=_ja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=2848;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function Hg(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=2880;d=a+4|0;c[d>>2]=2908;mf(a);Ng(a+8|0,c[a+12>>2]|0);c[d>>2]=2936;i=b;return}function Ig(a){a=a|0;var b=0;b=i;Hg(a);aka(a);i=b;return}function Jg(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=2880;a=d+4|0;c[a>>2]=2908;mf(d);Ng(d+8|0,c[d+12>>2]|0);c[a>>2]=2936;i=b;return}function Kg(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=2880;d=a+4|0;c[d>>2]=2908;mf(a);Ng(a+8|0,c[a+12>>2]|0);c[d>>2]=2936;aka(a);i=b;return}function Lg(a){a=a|0;c[a>>2]=2936;return}function Mg(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function Ng(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}else{Ng(a,c[b>>2]|0);Ng(a,c[b+4>>2]|0);aka(b);i=d;return}}function Og(a){a=a|0;var b=0;b=i;Cd(a);aka(a);i=b;return}function Pg(a,b){a=a|0;b=b|0;var d=0;d=i;vc[c[(c[a>>2]|0)+12>>2]&511](a,c[b+4>>2]|0);if((b|0)==0){i=d;return}tc[c[(c[b>>2]|0)+4>>2]&2047](b);i=d;return}function Qg(a,b){a=a|0;b=b|0;var c=0;c=i;je(a+44|0,b);i=c;return}function Rg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+160|0;h=g;b=b+12|0;if((c[b>>2]|0)==0){k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=_ja(16)|0;c[f>>2]=3032;c[f+4>>2]=e;h=f+8|0;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;c[b>>2]=f;b=1;i=g;return b|0}if((c[4848]|0)>=4){k=0;i=g;return k|0}vz(h,2312,215,3,0,0,0);Tc(h,2976,41)|0;Az(h);k=0;i=g;return k|0}function Sg(a){a=a|0;var b=0,d=0;b=i;d=c[a+20>>2]|0;d=c[(c[(c[a+8>>2]|0)+(d>>>10<<2)>>2]|0)+((d&1023)<<2)>>2]|0;Tg(a+4|0);if((c[a+24>>2]|0)!=0)Ff(a+28|0,0)|0;vc[c[(c[a>>2]|0)+8>>2]&511](a,d);i=b;return}function Tg(a){a=a|0;var b=0,d=0,e=0;b=i;d=a+4|0;e=a+16|0;a=a+20|0;c[a>>2]=(c[a>>2]|0)+ -1;a=(c[e>>2]|0)+1|0;c[e>>2]=a;if(!(a>>>0>2047)){i=b;return}aka(c[c[d>>2]>>2]|0);c[d>>2]=(c[d>>2]|0)+4;c[e>>2]=(c[e>>2]|0)+ -1024;i=b;return}function Ug(a){a=a|0;return}function Vg(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function Wg(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=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;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;tc[a&2047](e);i=b;return}function Xg(a){a=a|0;var b=0;b=i;c[a>>2]=3104;c[a+4>>2]=3128;ah(a);fh(a+8|0);aka(a);i=b;return}function Yg(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;f=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((yc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)tc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;aka(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;tc[l&2047](d);i=f;return}function Zg(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;tc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;tc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((yc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Hc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=_ja(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](f);i=e;return}function _g(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=3104;a=d+4|0;c[a>>2]=3128;ah(d);fh(d+8|0);c[a>>2]=2936;i=b;return}function $g(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=3104;c[a+4>>2]=3128;ah(a);fh(a+8|0);aka(a);i=b;return}function ah(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;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=yc[c[(c[o>>2]|0)+8>>2]&255](o)|0;vc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)tc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];gh(h,g,f,e);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function bh(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3104;d=a+4|0;c[d>>2]=3128;ah(a);fh(a+8|0);c[d>>2]=2936;i=b;return}function ch(a){a=a|0;var b=0;b=i;bh(a);aka(a);i=b;return}function dh(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=3104;a=d+4|0;c[a>>2]=3128;ah(d);fh(d+8|0);c[a>>2]=2936;i=b;return}function eh(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=3104;d=a+4|0;c[d>>2]=3128;ah(a);fh(a+8|0);c[d>>2]=2936;aka(a);i=b;return}function fh(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;aka(f)}while((e|0)!=(a|0));i=b;return}function gh(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[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;aka(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function hh(a){a=a|0;var b=0;b=i;c[a>>2]=3200;c[a+4>>2]=3224;mh(a);rh(a+8|0);aka(a);i=b;return}function ih(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;f=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((yc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)tc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;aka(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;tc[l&2047](d);i=f;return}function jh(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;tc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;tc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((yc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Hc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=_ja(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](f);i=e;return}function kh(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=3200;a=d+4|0;c[a>>2]=3224;mh(d);rh(d+8|0);c[a>>2]=2936;i=b;return}function lh(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=3200;c[a+4>>2]=3224;mh(a);rh(a+8|0);aka(a);i=b;return}function mh(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;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=yc[c[(c[o>>2]|0)+8>>2]&255](o)|0;vc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)tc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];sh(h,g,f,e);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function nh(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3200;d=a+4|0;c[d>>2]=3224;mh(a);rh(a+8|0);c[d>>2]=2936;i=b;return}function oh(a){a=a|0;var b=0;b=i;nh(a);aka(a);i=b;return}function ph(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=3200;a=d+4|0;c[a>>2]=3224;mh(d);rh(d+8|0);c[a>>2]=2936;i=b;return}function qh(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=3200;d=a+4|0;c[d>>2]=3224;mh(a);rh(a+8|0);c[d>>2]=2936;aka(a);i=b;return}function rh(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;aka(f)}while((e|0)!=(a|0));i=b;return}function sh(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[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;aka(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function th(a){a=a|0;var b=0;b=i;c[a>>2]=3296;c[a+4>>2]=3320;yh(a);Dh(a+8|0);aka(a);i=b;return}function uh(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;f=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((yc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)tc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;aka(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;tc[l&2047](d);i=f;return}function vh(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;tc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;tc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((yc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Hc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=_ja(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](f);i=e;return}function wh(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=3296;a=d+4|0;c[a>>2]=3320;yh(d);Dh(d+8|0);c[a>>2]=2936;i=b;return}function xh(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=3296;c[a+4>>2]=3320;yh(a);Dh(a+8|0);aka(a);i=b;return}function yh(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;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=yc[c[(c[o>>2]|0)+8>>2]&255](o)|0;vc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)tc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];Eh(h,g,f,e);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function zh(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3296;d=a+4|0;c[d>>2]=3320;yh(a);Dh(a+8|0);c[d>>2]=2936;i=b;return}function Ah(a){a=a|0;var b=0;b=i;zh(a);aka(a);i=b;return}function Bh(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=3296;a=d+4|0;c[a>>2]=3320;yh(d);Dh(d+8|0);c[a>>2]=2936;i=b;return}function Ch(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=3296;d=a+4|0;c[d>>2]=3320;yh(a);Dh(a+8|0);c[d>>2]=2936;aka(a);i=b;return}function Dh(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;aka(f)}while((e|0)!=(a|0));i=b;return}function Eh(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[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;aka(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function Fh(a){a=a|0;var b=0;b=i;c[a>>2]=3392;c[a+4>>2]=3416;Kh(a);Ph(a+8|0);aka(a);i=b;return}function Gh(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;f=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((yc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)tc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;aka(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;tc[l&2047](d);i=f;return}function Hh(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;tc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;tc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((yc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Hc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=_ja(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](f);i=e;return}function Ih(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=3392;a=d+4|0;c[a>>2]=3416;Kh(d);Ph(d+8|0);c[a>>2]=2936;i=b;return}function Jh(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=3392;c[a+4>>2]=3416;Kh(a);Ph(a+8|0);aka(a);i=b;return}function Kh(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;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=yc[c[(c[o>>2]|0)+8>>2]&255](o)|0;vc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)tc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];Qh(h,g,f,e);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function Lh(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3392;d=a+4|0;c[d>>2]=3416;Kh(a);Ph(a+8|0);c[d>>2]=2936;i=b;return}function Mh(a){a=a|0;var b=0;b=i;Lh(a);aka(a);i=b;return}function Nh(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=3392;a=d+4|0;c[a>>2]=3416;Kh(d);Ph(d+8|0);c[a>>2]=2936;i=b;return}function Oh(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=3392;d=a+4|0;c[d>>2]=3416;Kh(a);Ph(a+8|0);c[d>>2]=2936;aka(a);i=b;return}function Ph(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;aka(f)}while((e|0)!=(a|0));i=b;return}function Qh(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[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;aka(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function Rh(a){a=a|0;var b=0;b=i;c[a>>2]=3488;c[a+4>>2]=3512;Wh(a);$h(a+8|0);aka(a);i=b;return}function Sh(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;f=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((yc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)tc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;aka(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;tc[l&2047](d);i=f;return}function Th(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;tc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;tc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((yc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Hc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=_ja(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](f);i=e;return}function Uh(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=3488;a=d+4|0;c[a>>2]=3512;Wh(d);$h(d+8|0);c[a>>2]=2936;i=b;return}function Vh(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=3488;c[a+4>>2]=3512;Wh(a);$h(a+8|0);aka(a);i=b;return}function Wh(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;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=yc[c[(c[o>>2]|0)+8>>2]&255](o)|0;vc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)tc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];ai(h,g,f,e);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function Xh(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3488;d=a+4|0;c[d>>2]=3512;Wh(a);$h(a+8|0);c[d>>2]=2936;i=b;return}function Yh(a){a=a|0;var b=0;b=i;Xh(a);aka(a);i=b;return}function Zh(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=3488;a=d+4|0;c[a>>2]=3512;Wh(d);$h(d+8|0);c[a>>2]=2936;i=b;return}function _h(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=3488;d=a+4|0;c[d>>2]=3512;Wh(a);$h(a+8|0);c[d>>2]=2936;aka(a);i=b;return}function $h(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;aka(f)}while((e|0)!=(a|0));i=b;return}function ai(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[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;aka(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function bi(a){a=a|0;var b=0;b=i;c[a>>2]=3584;c[a+4>>2]=3608;gi(a);li(a+8|0);aka(a);i=b;return}function ci(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;f=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((yc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)tc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;aka(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;tc[l&2047](d);i=f;return}function di(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;tc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;tc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((yc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Hc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=_ja(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](f);i=e;return}function ei(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=3584;a=d+4|0;c[a>>2]=3608;gi(d);li(d+8|0);c[a>>2]=2936;i=b;return}function fi(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=3584;c[a+4>>2]=3608;gi(a);li(a+8|0);aka(a);i=b;return}function gi(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;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=yc[c[(c[o>>2]|0)+8>>2]&255](o)|0;vc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)tc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];mi(h,g,f,e);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function hi(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3584;d=a+4|0;c[d>>2]=3608;gi(a);li(a+8|0);c[d>>2]=2936;i=b;return}function ii(a){a=a|0;var b=0;b=i;hi(a);aka(a);i=b;return}function ji(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=3584;a=d+4|0;c[a>>2]=3608;gi(d);li(d+8|0);c[a>>2]=2936;i=b;return}function ki(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=3584;d=a+4|0;c[d>>2]=3608;gi(a);li(a+8|0);c[d>>2]=2936;aka(a);i=b;return}function li(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;aka(f)}while((e|0)!=(a|0));i=b;return}function mi(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[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;aka(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function ni(a){a=a|0;var b=0;b=i;c[a>>2]=3680;c[a+4>>2]=3704;si(a);xi(a+8|0);aka(a);i=b;return}function oi(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;f=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((yc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)tc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;aka(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;tc[l&2047](d);i=f;return}function pi(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;tc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;tc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((yc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Hc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=_ja(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](f);i=e;return}function qi(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=3680;a=d+4|0;c[a>>2]=3704;si(d);xi(d+8|0);c[a>>2]=2936;i=b;return}function ri(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=3680;c[a+4>>2]=3704;si(a);xi(a+8|0);aka(a);i=b;return}function si(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;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=yc[c[(c[o>>2]|0)+8>>2]&255](o)|0;vc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)tc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];yi(h,g,f,e);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function ti(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3680;d=a+4|0;c[d>>2]=3704;si(a);xi(a+8|0);c[d>>2]=2936;i=b;return}function ui(a){a=a|0;var b=0;b=i;ti(a);aka(a);i=b;return}function vi(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=3680;a=d+4|0;c[a>>2]=3704;si(d);xi(d+8|0);c[a>>2]=2936;i=b;return}function wi(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=3680;d=a+4|0;c[d>>2]=3704;si(a);xi(a+8|0);c[d>>2]=2936;aka(a);i=b;return}function xi(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;aka(f)}while((e|0)!=(a|0));i=b;return}function yi(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[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;aka(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function zi(a){a=a|0;var b=0;b=i;c[a>>2]=3776;c[a+4>>2]=3800;Ei(a);Ji(a+8|0);aka(a);i=b;return}function Ai(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;f=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((yc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)tc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;aka(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;tc[l&2047](d);i=f;return}function Bi(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;tc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;tc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((yc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Hc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=_ja(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](f);i=e;return}function Ci(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=3776;a=d+4|0;c[a>>2]=3800;Ei(d);Ji(d+8|0);c[a>>2]=2936;i=b;return}function Di(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=3776;c[a+4>>2]=3800;Ei(a);Ji(a+8|0);aka(a);i=b;return}function Ei(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;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=yc[c[(c[o>>2]|0)+8>>2]&255](o)|0;vc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)tc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];Ki(h,g,f,e);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function Fi(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3776;d=a+4|0;c[d>>2]=3800;Ei(a);Ji(a+8|0);c[d>>2]=2936;i=b;return}function Gi(a){a=a|0;var b=0;b=i;Fi(a);aka(a);i=b;return}function Hi(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=3776;a=d+4|0;c[a>>2]=3800;Ei(d);Ji(d+8|0);c[a>>2]=2936;i=b;return}function Ii(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=3776;d=a+4|0;c[d>>2]=3800;Ei(a);Ji(a+8|0);c[d>>2]=2936;aka(a);i=b;return}function Ji(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;aka(f)}while((e|0)!=(a|0));i=b;return}function Ki(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[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;aka(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function Li(a){a=a|0;var b=0;b=i;c[a>>2]=3872;c[a+4>>2]=3896;Qi(a);Vi(a+8|0);aka(a);i=b;return}function Mi(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;f=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((yc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)tc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;aka(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;tc[l&2047](d);i=f;return}function Ni(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;tc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;tc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((yc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Hc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=_ja(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](f);i=e;return}function Oi(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=3872;a=d+4|0;c[a>>2]=3896;Qi(d);Vi(d+8|0);c[a>>2]=2936;i=b;return}function Pi(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=3872;c[a+4>>2]=3896;Qi(a);Vi(a+8|0);aka(a);i=b;return}function Qi(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;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=yc[c[(c[o>>2]|0)+8>>2]&255](o)|0;vc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)tc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];Wi(h,g,f,e);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function Ri(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3872;d=a+4|0;c[d>>2]=3896;Qi(a);Vi(a+8|0);c[d>>2]=2936;i=b;return}function Si(a){a=a|0;var b=0;b=i;Ri(a);aka(a);i=b;return}function Ti(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=3872;a=d+4|0;c[a>>2]=3896;Qi(d);Vi(d+8|0);c[a>>2]=2936;i=b;return}function Ui(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=3872;d=a+4|0;c[d>>2]=3896;Qi(a);Vi(a+8|0);c[d>>2]=2936;aka(a);i=b;return}function Vi(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;aka(f)}while((e|0)!=(a|0));i=b;return}function Wi(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[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;aka(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function Xi(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+ -4+(0-d)|0)>>>2)<<2);aka(d);i=b;return}function Yi(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;aka(f)}while((e|0)!=(a|0));i=b;return}function Zi(b){b=b|0;var d=0,e=0,f=0;d=i;f=b+4|0;c[b>>2]=2880;c[f>>2]=2908;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=b+12;Hz(b+20|0);c[b>>2]=3920;c[f>>2]=3948;c[b+20>>2]=3972;f=b+48|0;c[f>>2]=f;c[b+52>>2]=f;c[b+56>>2]=0;c[b+40>>2]=5160;c[b+44>>2]=5184;f=b+68|0;c[f>>2]=f;c[b+72>>2]=f;c[b+76>>2]=0;c[b+60>>2]=3728;c[b+64>>2]=3752;f=b+328|0;tG(b+80|0,f);c[b+136>>2]=0;Wz(b+140|0,3984);a[b+324>>0]=0;a[b+325>>0]=0;Mn(f);f=bz()|0;e=b+792|0;c[e>>2]=f;c[e+4>>2]=G;e=b+800|0;c[e>>2]=0;c[e+4>>2]=0;c[b+808>>2]=-1;Jx(b+812|0);e=_ja(712)|0;PA(e,b);c[b+132>>2]=e;i=d;return}function _i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;h=bz()|0;g=b+800|0;c[g>>2]=h;c[g+4>>2]=G;g=b+140|0;Ula(g|0,d|0,131)|0;dk(b+272|0,d+132|0)|0;if((g|0)!=(d|0)){$j(b+284|0,c[d+144>>2]|0,c[d+148>>2]|0);$j(b+296|0,c[d+156>>2]|0,c[d+160>>2]|0);$j(b+308|0,c[d+168>>2]|0,c[d+172>>2]|0)}a[b+320>>0]=a[d+180>>0]|0;a[b+324>>0]=e&1;e=c[d>>2]|0;d=b+808|0;g=c[d>>2]|0;if((g|0)==-1){c[d>>2]=e;h=$i(b,1)|0;e=b+80|0;g=b+724|0;wG(e,g);i=f;return h|0}Rb(5248,g|0)|0;c[d>>2]=-1;c[d>>2]=e;h=$i(b,1)|0;e=b+80|0;g=b+724|0;wG(e,g);i=f;return h|0}function $i(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;f=i;i=i+224|0;l=f+216|0;e=f+200|0;m=f+44|0;h=f+32|0;g=f+20|0;j=f+8|0;k=f;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if(!(aj(b,e)|0)){if((c[4848]|0)<5){vz(m,3992,55,4,0,0,0);Tc(m,4008,40)|0;Az(m)}w9(g,4056,21);k=c[b+284>>2]|0;j=a[k>>0]|0;if((j&1)==0){d=k+1|0;j=(j&255)>>>1}else{d=c[k+8>>2]|0;j=c[k+4>>2]|0}m=K9(g,d,j)|0;c[h+0>>2]=c[m+0>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if((a[h>>0]&1)==0)d=h+1|0;else d=c[h+8>>2]|0;Rb(4672,c[b+808>>2]|0,d|0)|0;A9(h);A9(g);m=0;A9(e);i=f;return m|0}if((a[b+570>>0]|0)!=0?!(bj(b)|0):0){w9(j,4080,23);if((a[j>>0]&1)==0)g=j+1|0;else g=c[j+8>>2]|0;Rb(4672,c[b+808>>2]|0,g|0)|0;A9(j);m=0;A9(e);i=f;return m|0}g=b+132|0;if(d){m=(c[g>>2]|0)+36|0;c[k>>2]=108;c[k+4>>2]=0;c[l+0>>2]=c[k+0>>2];c[l+4>>2]=c[k+4>>2];cj(m,b,l)}JB(c[g>>2]|0,e,(a[b+324>>0]|0)!=0);m=1;A9(e);i=f;return m|0}function aj(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;h=i;i=i+96|0;g=h+72|0;n=h+60|0;o=h+48|0;k=h+36|0;l=h+24|0;j=h+12|0;e=h;f=b+140|0;On(b+328|0,f);c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;w9(n,4104,3);w9(o,4112,37);m=$z(f,n,g,o)|0;A9(o);A9(n);if(m){if((a[g>>0]&1)==0)m=g+1|0;else m=c[g+8>>2]|0;Dz(Sc(m)|0)}if(!(aA(f,0,d)|0)?(w9(k,4152,7),w9(l,4160,27),o=$z(f,k,d,l)|0,A9(l),A9(k),!o):0){w9(j,4192,15);k=b+288|0;l=c[k>>2]|0;if(l>>>0<(c[b+292>>2]|0)>>>0){if((l|0)==0)b=0;else{c[l+0>>2]=c[j+0>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;b=c[k>>2]|0}c[k>>2]=b+12}else Fj(b+284|0,j);A9(j)}w9(e,4208,79);o=gA(f,e)|0;A9(e);A9(g);i=h;return o|0}function bj(a){a=a|0;var b=0;a=i;if((Ia()|0)==0){b=0;i=a;return b|0}b=(Oa()|0)!=0;i=a;return b|0}function cj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=_ja(16)|0;c[k>>2]=5128;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=_ja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function dj(a,b,c){a=a|0;b=b|0;c=c|0;b=i;if(!(ej(a)|0)){i=b;return}fj(a);i=b;return}function ej(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;if((a[b+628>>0]|0)==0){f=1;i=d;return f|0}ij(b);w9(e,4368,21);if((a[e>>0]&1)==0)f=e+1|0;else f=c[e+8>>2]|0;Rb(4672,c[b+808>>2]|0,f|0)|0;A9(e);f=0;i=d;return f|0}function fj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+48|0;g=d+32|0;e=d+16|0;j=d+8|0;h=d;k=qj(b)|0;f=b+136|0;c[f>>2]=k;if((k|0)!=0){e=b+132|0;LB(c[e>>2]|0,k);k=c[f>>2]|0;vc[c[(c[k>>2]|0)+8>>2]&511](k,c[e>>2]|0);k=(c[f>>2]|0)+4|0;c[j>>2]=1118;c[j+4>>2]=0;c[g+0>>2]=c[j+0>>2];c[g+4>>2]=c[j+4>>2];rj(k,b,g)|0;k=(c[f>>2]|0)+12|0;c[h>>2]=1119;c[h+4>>2]=0;c[g+0>>2]=c[h+0>>2];c[g+4>>2]=c[h+4>>2];rj(k,b,g)|0;k=c[f>>2]|0;vc[c[(c[k>>2]|0)+12>>2]&511](k,b+140|0);Rb(4848,c[b+808>>2]|0)|0;Aj(b+40|0,c[f>>2]|0);i=d;return}if((c[b+480>>2]|0)==10){i=d;return}w9(e,4392,21);if((a[e>>0]&1)==0)f=e+1|0;else f=c[e+8>>2]|0;Rb(4672,c[b+808>>2]|0,f|0)|0;A9(e);i=d;return}function gj(a){a=a|0;var b=0,d=0;b=i;d=c[a+132>>2]|0;if((d|0)!=0)ZB(d);a=c[a+136>>2]|0;if((a|0)==0){i=b;return}tc[c[(c[a>>2]|0)+20>>2]&2047](a);i=b;return}function hj(a){a=a|0;var b=0,d=0;b=i;d=c[a+132>>2]|0;if((d|0)!=0)_B(d);a=c[a+136>>2]|0;if((a|0)==0){i=b;return}tc[c[(c[a>>2]|0)+24>>2]&2047](a);i=b;return}function ij(b){b=b|0;var d=0,e=0;d=i;e=b+325|0;if((a[e>>0]|0)!=0){e=b+60|0;Rd(e);i=d;return}a[e>>0]=1;e=c[b+136>>2]|0;if((e|0)!=0)tc[c[(c[e>>2]|0)+16>>2]&2047](e);e=c[b+132>>2]|0;if((e|0)!=0)$B(e);zG(b+80|0);e=b+60|0;Rd(e);i=d;return}function jj(a){a=a|0;var b=0;b=i;mj(a);aka(a);i=b;return}function kj(a){a=a|0;var b=0;b=i;a=a+ -4|0;mj(a);aka(a);i=b;return}function lj(a){a=a|0;var b=0;b=i;a=a+ -20|0;mj(a);aka(a);i=b;return}function mj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;c[a>>2]=3920;d=a+4|0;c[d>>2]=3948;c[a+20>>2]=3972;b=a+80|0;zG(b);f=c[a+136>>2]|0;if((f|0)!=0)tc[c[(c[f>>2]|0)+4>>2]&2047](f);Rb(4288,c[a+36>>2]|0)|0;f=c[a+132>>2]|0;if((f|0)!=0)tc[c[(c[f>>2]|0)+12>>2]&2047](f);Lx(a+812|0);f=a+808|0;g=c[f>>2]|0;if(!((g|0)==-1)){Rb(5248,g|0)|0;c[f>>2]=-1}Nn(a+328|0);_z(a+140|0);vG(b);g=a+60|0;c[g>>2]=3776;f=a+64|0;c[f>>2]=3800;Ei(g);Ji(a+68|0);c[f>>2]=2936;f=a+40|0;c[f>>2]=5208;g=a+44|0;c[g>>2]=5232;Uj(f);Zj(a+48|0);c[g>>2]=2936;Jz(a+20|0);c[a>>2]=2880;c[d>>2]=2908;mf(a);Ng(a+8|0,c[a+12>>2]|0);c[d>>2]=2936;i=e;return}function nj(a){a=a|0;var b=0;b=i;mj(a+ -4|0);i=b;return}function oj(a){a=a|0;var b=0;b=i;mj(a+ -20|0);i=b;return}function pj(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=5208;d=a+4|0;c[d>>2]=5232;Uj(a);Zj(a+8|0);c[d>>2]=2936;i=b;return}function qj(b){b=b|0;var d=0,e=0;d=i;i=i+160|0;e=d;a:do switch(c[b+480>>2]|0){case 6:{if((Oa()|0)!=0){b=sj(b)|0;break a}if((a[b+401>>0]|0)==0){b=tj(b)|0;break a}if((a[b+630>>0]|0)!=0?(Rb(4504,0)|0)!=0:0){b=_ja(36)|0;bZ(b);break a}b=tj(b)|0;break};case 5:{b=sj(b)|0;break};case 4:{b=_ja(192)|0;zV(b);break};case 1:{b=tj(b)|0;break};case 2:{b=_ja(192)|0;eX(b);break};case 3:{b=uj(b)|0;break};case 0:{b=_ja(192)|0;cV(b);break};case 10:{b=0;break};default:{if((c[4848]|0)<5){vz(e,3992,235,4,0,0,0);Tc(e,4416,82)|0;Az(e)}b=_ja(192)|0;zV(b)}}while(0);i=d;return b|0}function rj(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=_ja(16)|0;c[f>>2]=5104;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,((e|0)==0?0:e+20|0)+4|0,h);f=1;i=g;return f|0}if((c[4848]|0)>=4){m=0;i=g;return m|0}vz(k,5024,120,3,0,0,0);Tc(k,5048,45)|0;Az(k);m=0;i=g;return m|0}function sj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;g=d;b=_ja(448)|0;KX(b);f=b+200|0;c[g>>2]=1120;c[g+4>>2]=0;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];rj(f,a,e)|0;i=d;return b|0}function tj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d+16|0;h=d+8|0;g=d;b=_ja(280)|0;IW(b);f=b+260|0;c[h>>2]=1121;c[h+4>>2]=0;c[e+0>>2]=c[h+0>>2];c[e+4>>2]=c[h+4>>2];rj(f,a,e)|0;f=b+268|0;c[g>>2]=1122;c[g+4>>2]=0;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];rj(f,a,e)|0;i=d;return b|0}function uj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d+16|0;h=d+8|0;g=d;b=_ja(280)|0;mX(b);f=b+260|0;c[h>>2]=1121;c[h+4>>2]=0;c[e+0>>2]=c[h+0>>2];c[e+4>>2]=c[h+4>>2];rj(f,a,e)|0;f=b+268|0;c[g>>2]=1122;c[g+4>>2]=0;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];rj(f,a,e)|0;i=d;return b|0}function vj(a){a=a|0;var b=0;b=i;a=(Ia()|0)!=0;i=b;return a|0}function wj(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+160|0;d=b;e=a+136|0;f=c[e>>2]|0;if((f|0)!=0){tc[c[(c[f>>2]|0)+16>>2]&2047](f);f=c[e>>2]|0;if((f|0)!=0)tc[c[(c[f>>2]|0)+4>>2]&2047](f);c[e>>2]=0}if((c[4848]|0)>=3){fj(a);i=b;return}vz(d,3992,372,2,0,0,0);Tc(d,4984,35)|0;Az(d);fj(a);i=b;return}function xj(a){a=a|0;var b=0,d=0;b=i;a=a+132|0;d=c[a>>2]|0;if((d|0)==0){i=b;return}$B(d);d=c[a>>2]|0;if((d|0)!=0)tc[c[(c[d>>2]|0)+12>>2]&2047](d);c[a>>2]=0;i=b;return}function yj(a){a=a|0;var b=0,d=0,e=0;b=i;d=a+132|0;if((c[d>>2]|0)!=0){i=b;return}e=_ja(712)|0;PA(e,a);c[d>>2]=e;if(!($i(a,0)|0)){i=b;return}e=c[a+136>>2]|0;vc[c[(c[e>>2]|0)+8>>2]&511](e,c[d>>2]|0);i=b;return}function zj(a){a=a|0;var b=0;b=i;Rb(4768,c[a+808>>2]|0)|0;i=b;return}function Aj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(f|0))do{g=a;a=c[a+4>>2]|0;g=c[g+8>>2]|0;vc[c[(c[g>>2]|0)+12>>2]&511](g,b)}while((a|0)!=(f|0));tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function Bj(a){a=a|0;return}function Cj(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function Dj(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=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;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;tc[a&2047](e);i=b;return}function Ej(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+20|0)|0}function Fj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;f=a+4|0;h=c[a>>2]|0;g=(((c[f>>2]|0)-h|0)/12|0)+1|0;if(g>>>0>357913941)rga(a);j=((c[a+8>>2]|0)-h|0)/12|0;if(j>>>0<178956970){j=j<<1;g=j>>>0>>0?g:j}else g=357913941;Ij(e,g,((c[f>>2]|0)-h|0)/12|0,a+8|0);f=e+8|0;g=c[f>>2]|0;if((g|0)!=0){c[g+0>>2]=c[b+0>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}c[f>>2]=g+12;Gj(a,e);Hj(e);i=d;return}function Gj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;f=i;g=c[a>>2]|0;e=a+4|0;j=c[e>>2]|0;d=b+4|0;h=c[d>>2]|0;if((j|0)!=(g|0)){do{k=h+ -12|0;j=j+ -12|0;c[k+0>>2]=c[j+0>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;h=(c[d>>2]|0)+ -12|0;c[d>>2]=h}while((j|0)!=(g|0));g=c[a>>2]|0}c[a>>2]=h;c[d>>2]=g;h=b+8|0;k=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=k;h=a+8|0;k=b+12|0;j=c[h>>2]|0;c[h>>2]=c[k>>2];c[k>>2]=j;c[b>>2]=c[d>>2];i=f;return}function Hj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))do{g=f+ -12|0;c[d>>2]=g;A9(g);f=c[d>>2]|0}while((f|0)!=(e|0));a=c[a>>2]|0;if((a|0)==0){i=b;return}aka(a);i=b;return}function Ij(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=_ja(b*12|0)|0;c[a>>2]=e;d=e+(d*12|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b*12|0);i=f;return}function Jj(a){a=a|0;return}function Kj(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function Lj(a){a=a|0;return c[a+4>>2]|0}function Mj(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;h=a+8|0;g=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=(c[a+4>>2]|0)+(h>>1)|0;if((h&1|0)==0){h=g;Ac[h&255](a,b,e);i=f;return}else{h=c[(c[a>>2]|0)+g>>2]|0;Ac[h&255](a,b,e);i=f;return}}function Nj(a){a=a|0;var b=0,d=0,e=0;d=i;b=_ja(16)|0;c[b>>2]=5128;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function Oj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=_ja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=5128;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function Pj(a){a=a|0;var b=0;b=i;c[a>>2]=5208;c[a+4>>2]=5232;Uj(a);Zj(a+8|0);aka(a);i=b;return}function Qj(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;f=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((yc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)tc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;aka(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;tc[l&2047](d);i=f;return}function Rj(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;tc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;tc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((yc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Hc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=_ja(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](f);i=e;return}function Sj(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=5208;a=d+4|0;c[a>>2]=5232;Uj(d);Zj(d+8|0);c[a>>2]=2936;i=b;return}function Tj(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=5208;c[a+4>>2]=5232;Uj(a);Zj(a+8|0);aka(a);i=b;return}function Uj(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;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=yc[c[(c[o>>2]|0)+8>>2]&255](o)|0;vc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)tc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];_j(h,g,f,e);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function Vj(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=5208;d=a+4|0;c[d>>2]=5232;Uj(a);Zj(a+8|0);c[d>>2]=2936;i=b;return}function Wj(a){a=a|0;var b=0;b=i;Vj(a);aka(a);i=b;return}function Xj(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=5208;a=d+4|0;c[a>>2]=5232;Uj(d);Zj(d+8|0);c[a>>2]=2936;i=b;return}function Yj(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=5208;d=a+4|0;c[d>>2]=5232;Uj(a);Zj(a+8|0);c[d>>2]=2936;aka(a);i=b;return}function Zj(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;aka(f)}while((e|0)!=(a|0));i=b;return}function _j(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[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;aka(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function $j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;h=b;j=(d-h|0)/12|0;f=a+8|0;g=c[a>>2]|0;k=g;if(j>>>0>(((c[f>>2]|0)-k|0)/12|0)>>>0){bk(a);if(j>>>0>357913941)rga(a);f=((c[f>>2]|0)-(c[a>>2]|0)|0)/12|0;if(f>>>0<178956970){f=f<<1;f=f>>>0>>0?j:f}else f=357913941;ck(a,f);ak(a,b,d);i=e;return}f=a+4|0;k=((c[f>>2]|0)-k|0)/12|0;if(j>>>0>k>>>0){j=b+(k*12|0)|0;k=1}else{j=d;k=0}if((j|0)!=(b|0)){h=j+ -12+(0-h)|0;l=g;while(1){C9(l,b)|0;b=b+12|0;if((b|0)==(j|0))break;else l=l+12|0}g=g+((((h>>>0)/12|0)+1|0)*12|0)|0}if(k){ak(a,j,d);i=e;return}a=c[f>>2]|0;if((a|0)==(g|0)){i=e;return}do{l=a+ -12|0;c[f>>2]=l;A9(l);a=c[f>>2]|0}while((a|0)!=(g|0));i=e;return}function ak(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;if((b|0)==(d|0)){i=e;return}a=a+4|0;f=c[a>>2]|0;do{if((f|0)==0)f=0;else{u9(f,b);f=c[a>>2]|0}f=f+12|0;c[a>>2]=f;b=b+12|0}while((b|0)!=(d|0));i=e;return}function bk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=c[a>>2]|0;if((e|0)==0){i=b;return}d=a+4|0;f=c[d>>2]|0;if((f|0)!=(e|0)){do{g=f+ -12|0;c[d>>2]=g;A9(g);f=c[d>>2]|0}while((f|0)!=(e|0));e=c[a>>2]|0}aka(e);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;i=b;return}function ck(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(b>>>0>357913941)rga(a);else{e=_ja(b*12|0)|0;c[a+4>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(b*12|0);i=d;return}}function dk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;h=d+12|0;g=d+8|0;e=d+4|0;f=d;if((a|0)==(b|0)){i=d;return a|0}c[e>>2]=c[b>>2];c[f>>2]=b+4;c[g+0>>2]=c[e+0>>2];c[h+0>>2]=c[f+0>>2];ek(a,g,h);i=d;return a|0}function ek(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+4|0;e=f;h=a+8|0;a:do if((c[h>>2]|0)!=0){j=c[a>>2]|0;k=a+4|0;c[a>>2]=k;c[(c[k>>2]|0)+8>>2]=0;c[k>>2]=0;c[h>>2]=0;h=c[j+4>>2]|0;if((h|0)!=0)j=h;if((j|0)!=0){k=c[b>>2]|0;while(1){if((k|0)==(c[d>>2]|0))break;l=j+16|0;C9(l,k+16|0)|0;C9(j+28|0,k+28|0)|0;h=fk(j)|0;k=ik(a,g,l)|0;kk(a,c[g>>2]|0,k,j);j=c[b>>2]|0;k=c[j+4>>2]|0;if((k|0)==0)while(1){k=c[j+8>>2]|0;if((c[k>>2]|0)==(j|0))break;else j=k}else while(1){j=c[k>>2]|0;if((j|0)==0)break;else k=j}c[b>>2]=k;if((h|0)==0)break a;else j=h}g=c[j+8>>2]|0;if((g|0)!=0){j=g;while(1){g=c[j+8>>2]|0;if((g|0)==0)break;else j=g}}gk(a,j)}}while(0);g=c[b>>2]|0;d=c[d>>2]|0;if((g|0)==(d|0)){i=f;return}else h=g;while(1){hk(e,a,h+16|0);g=c[h+4>>2]|0;if((g|0)==0)while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))break;else h=g}else while(1){h=c[g>>2]|0;if((h|0)==0)break;else g=h}if((g|0)==(d|0))break;else h=g}c[b>>2]=d;i=f;return}function fk(a){a=a|0;var b=0,d=0,e=0;b=i;e=a+8|0;d=c[e>>2]|0;do if((d|0)!=0)if((c[d>>2]|0)==(a|0)){c[d>>2]=0;d=c[e>>2]|0;a=c[d+4>>2]|0;if((a|0)==0){a=d;break}while(1){d=c[a>>2]|0;if((d|0)!=0){a=d;continue}d=c[a+4>>2]|0;if((d|0)==0)break;else a=d}break}else{c[d+4>>2]=0;a=c[e>>2]|0;d=c[a>>2]|0;if((d|0)==0)break;else a=d;while(1){d=c[a>>2]|0;if((d|0)!=0){a=d;continue}d=c[a+4>>2]|0;if((d|0)==0)break;else a=d}break}else a=0;while(0);i=b;return a|0}function gk(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}else{gk(a,c[b>>2]|0);gk(a,c[b+4>>2]|0);A9(b+28|0);A9(b+16|0);aka(b);i=d;return}}function hk(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+16|0;g=e+12|0;h=e;f=ik(b,g,d)|0;jk(h,b,d);d=c[h>>2]|0;kk(b,c[g>>2]|0,f,d);c[a>>2]=d;i=e;return}function ik(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;k=c[b+4>>2]|0;if((k|0)==0){p=b+4|0;c[d>>2]=p;i=f;return p|0}j=a[e>>0]|0;h=(j&1)==0;j=(j&255)>>>1;b=e+1|0;g=e+8|0;e=e+4|0;while(1){o=k+16|0;if(h)l=j;else l=c[e>>2]|0;m=a[o>>0]|0;p=(m&1)==0;if(p)m=(m&255)>>>1;else m=c[k+20>>2]|0;if(h)n=b;else n=c[g>>2]|0;if(p)p=o+1|0;else p=c[k+24>>2]|0;o=m>>>0>>0;n=Jla(n,p,o?m:l)|0;if((n|0)==0)n=l>>>0>>0?-1:o&1;if((n|0)<0){l=c[k>>2]|0;if((l|0)==0){b=17;break}else{k=l;continue}}else{l=k+4|0;m=c[l>>2]|0;if((m|0)==0){b=19;break}else{k=m;continue}}}if((b|0)==17){c[d>>2]=k;p=k;i=f;return p|0}else if((b|0)==19){c[d>>2]=k;p=l;i=f;return p|0}return 0}function jk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=_ja(40)|0;c[b>>2]=g;h=b+4|0;c[h>>2]=d+4;c[h+4>>2]=0;u9(g+16|0,e);u9(g+28|0,e+12|0);a[b+8>>0]=1;i=f;return}function kk(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}zf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function lk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e;Hz(b);c[b+28>>2]=0;c[b+32>>2]=0;c[b+24>>2]=b+28;c[b>>2]=5296;c[b+16>>2]=5312;c[b+20>>2]=5340;c[b+40>>2]=0;c[b+44>>2]=0;c[b+36>>2]=b+40;c[b+52>>2]=0;c[b+56>>2]=0;c[b+48>>2]=b+52;c[b+64>>2]=0;c[b+68>>2]=0;c[b+60>>2]=b+64;h=_ja(16)|0;Jx(h);c[b+76>>2]=h;a[b+80>>0]=0;c[b+84>>2]=2147483647;c[b+88>>2]=d;d=d+196|0;c[g>>2]=29;c[g+4>>2]=0;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];mk(d,b,f);i=e;return}function mk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=_ja(16)|0;c[k>>2]=5560;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=_ja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;e=e+16|0;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function nk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=i;i=i+16|0;f=e;d=(d|0)/(c[b+672>>2]|0)|0;b=a+84|0;g=c[b>>2]|0;c[f>>2]=g;if((g|0)>=(d|0)){c[b>>2]=d;i=e;return}a=a+48|0;do{Nk(a,f)|0;g=(c[f>>2]|0)+1|0;c[f>>2]=g}while((g|0)<(d|0));c[b>>2]=d;i=e;return}function ok(a){a=a|0;var b=0;b=i;rk(a);aka(a);i=b;return}function pk(a){a=a|0;var b=0;b=i;a=a+ -16|0;rk(a);aka(a);i=b;return}function qk(a){a=a|0;var b=0;b=i;a=a+ -20|0;rk(a);aka(a);i=b;return}function rk(a){a=a|0;var b=0,d=0,e=0;b=i;c[a>>2]=5296;c[a+16>>2]=5312;d=a+20|0;c[d>>2]=5340;e=c[a+76>>2]|0;if((e|0)!=0)tc[c[(c[e>>2]|0)+4>>2]&2047](e);gl(a+60|0,c[a+64>>2]|0);fl(a+48|0,c[a+52>>2]|0);el(a+36|0,c[a+40>>2]|0);e=a+16|0;c[e>>2]=2880;c[d>>2]=2908;mf(e);Ng(a+24|0,c[a+28>>2]|0);c[d>>2]=2936;Jz(a);i=b;return}function sk(a){a=a|0;var b=0;b=i;rk(a+ -16|0);i=b;return}function tk(a){a=a|0;var b=0;b=i;rk(a+ -20|0);i=b;return}function uk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;b=b+36|0;if((Zk(b,d)|0)==0){c[a>>2]=0;c[a+4>>2]=0;i=e;return}else{b=vk(b,d)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];i=e;return}}function vk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d;g=Xk(a,f,b)|0;e=c[g>>2]|0;if((e|0)!=0){a=e;a=a+28|0;i=d;return a|0}e=_ja(36)|0;u9(e+16|0,b);c[e+28>>2]=0;c[e+32>>2]=0;Yk(a,c[f>>2]|0,g,e);a=e;a=a+28|0;i=d;return a|0}function wk(b,c){b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;a[b+80>>0]=1;if((Zk(b+36|0,c)|0)!=0){i=d;return}u9(e,c);xk(b,e);A9(e);i=d;return}function xk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d+8|0;g=d;e=vk(a+36|0,b)|0;c[e>>2]=0;c[e+4>>2]=0;e=_ja(92)|0;ZS(e,c[a+76>>2]|0);eT(e,0,b);b=e+16|0;c[g>>2]=109;c[g+4>>2]=0;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];yk(b,a,f)|0;fT(e);i=d;return}function yk(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=_ja(16)|0;c[f>>2]=5536;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,e+4|0,h);f=1;i=g;return f|0}if((c[4848]|0)>=4){m=0;i=g;return m|0}vz(k,5448,338,3,0,0,0);Tc(k,5480,45)|0;Az(k);m=0;i=g;return m|0}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;e=i;i=i+16|0;f=e+12|0;g=e;if(!((OT(c[d>>2]|0)|0)!=200?(OT(c[d>>2]|0)|0)!=206:0)){j=LT(c[d>>2]|0,f)|0;d=b+56|0;h=vk(a+36|0,d)|0;f=c[f>>2]|0;c[h>>2]=j;c[h+4>>2]=f;u9(g,d);Ak(a,g);A9(g)}if((b|0)==0){i=e;return}tc[c[(c[b>>2]|0)+4>>2]&2047](b);i=e;return}function Ak(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;k=i;i=i+16|0;l=k+8|0;e=k+4|0;g=k;h=b+60|0;q=c[h>>2]|0;j=b+64|0;if((q|0)==(j|0)){i=k;return}n=b+48|0;m=d+1|0;b=b+88|0;o=d+8|0;p=d+4|0;do{r=q+16|0;v=Bk(n,r)|0;t=a[v>>0]|0;s=(t&1)==0;if(s)t=(t&255)>>>1;else t=c[v+4>>2]|0;w=a[d>>0]|0;u=(w&1)==0;if(u)w=(w&255)>>>1;else w=c[p>>2]|0;a:do if((t|0)==(w|0)){if(s)v=v+1|0;else v=c[v+8>>2]|0;if(u)u=m;else u=c[o>>2]|0;if(s){if((t|0)!=0)while(1){if((a[v>>0]|0)!=(a[u>>0]|0)){f=25;break a}t=t+ -1|0;if((t|0)==0)break;else{v=v+1|0;u=u+1|0}}}else if((Jla(v,u,t)|0)!=0){f=25;break}Fe(c[b>>2]|0,c[r>>2]|0);r=c[q+4>>2]|0;if((r|0)==0){r=q;while(1){s=c[r+8>>2]|0;if((c[s>>2]|0)==(r|0)){r=s;break}else r=s}}else while(1){s=c[r>>2]|0;if((s|0)==0)break;else r=s}c[e>>2]=q;c[l+0>>2]=c[e+0>>2];Qk(g,h,l);q=r}else f=25;while(0);b:do if((f|0)==25){f=0;r=c[q+4>>2]|0;if((r|0)!=0){q=r;while(1){r=c[q>>2]|0;if((r|0)==0)break b;else q=r}}while(1){r=c[q+8>>2]|0;if((c[r>>2]|0)==(q|0)){q=r;break}else q=r}}while(0)}while((q|0)!=(j|0));i=k;return}function Bk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d;g=Rk(a,f,b)|0;e=c[g>>2]|0;if((e|0)!=0){a=e;a=a+20|0;i=d;return a|0}e=_ja(48)|0;c[e+16>>2]=c[b>>2];b=e+20|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;Sk(a,c[f>>2]|0,g,e);a=e;a=a+20|0;i=d;return a|0}function Ck(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+48|0;j=g+40|0;l=g+28|0;h=g;c[j>>2]=d;a[b+80>>0]=1;k=b+84|0;if((c[k>>2]|0)>(d|0))c[k>>2]=d;u9(l,e);wk(b,l);A9(l);j=Bk(b+48|0,j)|0;u9(h,e);e=h+12|0;k=e+0|0;b=f+0|0;f=k+16|0;do{a[k>>0]=a[b>>0]|0;k=k+1|0;b=b+1|0}while((k|0)<(f|0));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}H9(j,0);c[j+0>>2]=c[h+0>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=j+12|0;b=e+0|0;f=k+16|0;do{a[k>>0]=a[b>>0]|0;k=k+1|0;b=b+1|0}while((k|0)<(f|0));A9(h);i=g;return}function Dk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;g=e+12|0;f=e;c[g>>2]=d;u9(f,Bk(b+48|0,g)|0);uk(a,b,f);A9(f);i=e;return}function Ek(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=(Bk(a+48|0,e)|0)+12|0;i=d;return b|0} +function Ek(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+48|0;j=g+40|0;l=g+28|0;h=g;c[j>>2]=d;a[b+80>>0]=1;k=b+84|0;if((c[k>>2]|0)>(d|0))c[k>>2]=d;Fba(l,e);yk(b,l);Lba(l);j=Dk(b+48|0,j)|0;Fba(h,e);e=h+12|0;k=e+0|0;b=f+0|0;f=k+16|0;do{a[k>>0]=a[b>>0]|0;k=k+1|0;b=b+1|0}while((k|0)<(f|0));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}Sba(j,0);c[j+0>>2]=c[h+0>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=j+12|0;b=e+0|0;f=k+16|0;do{a[k>>0]=a[b>>0]|0;k=k+1|0;b=b+1|0}while((k|0)<(f|0));Lba(h);i=g;return}function Fk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;g=e+12|0;f=e;c[g>>2]=d;Fba(f,Dk(b+48|0,g)|0);wk(a,b,f);Lba(f);i=e;return}function Gk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=(Dk(a+48|0,e)|0)+12|0;i=d;return b|0}function Hk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+160|0;e=d;if((dca(b,5392)|0)!=0)if((dca(b,5400)|0)!=0)if((c[5112]|0)<4){yz(e,5416,122,3,0,0,0);$c(Tc(e,5448,26)|0,b)|0;Dz(e);e=0}else e=0;else e=2;else e=1;b=a+72|0;if((e|0)==(c[b>>2]|0)){i=d;return}c[b>>2]=e;b=a+88|0;e=(c[(Re(c[b>>2]|0)|0)+128>>2]|0)+376|0;Ik(e,c[b>>2]|0);i=d;return}function Ik(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(f|0))do{g=a;a=c[a+4>>2]|0;g=c[g+8>>2]|0;vc[c[(c[g>>2]|0)+12>>2]&511](g,b)}while((a|0)!=(f|0));tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function Jk(b){b=b|0;return(a[b+80>>0]|0)!=0|0}function Kk(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if((a[b+80>>0]|0)==0){d=1;i=e;return d|0}Fk(f,b,d);d=(c[f+4>>2]|0)!=0;i=e;return d|0}function Lk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;Mk(d+8|0,a+60|0,e);i=d;return}function Mk(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=Nk(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=jma(20)|0;c[g+16>>2]=c[e>>2];Ok(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 Nk(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)<(a|0)){a=c[f>>2]|0;if((a|0)==0){d=5;break}else{f=a;continue}}if((a|0)>=(d|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 Ok(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}zf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function Pk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d+12|0;h=d+8|0;e=d+4|0;g=d;Qk(h,a,b);b=c[h>>2]|0;if((b|0)==(a+4|0)){h=0;i=d;return h|0}c[e>>2]=b;c[f+0>>2]=c[e+0>>2];Rk(g,a,f);h=1;i=d;return h|0}function Qk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;g=c[b+4>>2]|0;b=b+4|0;if((g|0)!=0){d=c[d>>2]|0;f=b;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>=(d|0))break;h=c[h+4>>2]|0;if((h|0)==0)break a}g=c[h>>2]|0;if((g|0)==0){f=h;break}else f=h}if((f|0)!=(b|0)?(d|0)>=(c[f+16>>2]|0):0){c[a>>2]=f;i=e;return}}c[a>>2]=b;i=e;return}function Rk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;d=c[d>>2]|0;c[a>>2]=d;g=c[d+4>>2]|0;if((g|0)==0){g=d;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}}else while(1){f=c[g>>2]|0;if((f|0)==0){f=g;break}else g=f}c[a>>2]=f;if((c[b>>2]|0)==(d|0))c[b>>2]=f;g=b+8|0;c[g>>2]=(c[g>>2]|0)+ -1;rf(c[b+4>>2]|0,d);Lba(d+20|0);lma(d);i=e;return}function Sk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;d=c[d>>2]|0;c[a>>2]=d;g=c[d+4>>2]|0;if((g|0)==0){g=d;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}}else while(1){f=c[g>>2]|0;if((f|0)==0){f=g;break}else g=f}c[a>>2]=f;if((c[b>>2]|0)==(d|0))c[b>>2]=f;g=b+8|0;c[g>>2]=(c[g>>2]|0)+ -1;rf(c[b+4>>2]|0,d);lma(d);i=e;return}function Tk(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)<(a|0)){a=c[f>>2]|0;if((a|0)==0){d=5;break}else{f=a;continue}}if((a|0)>=(d|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 Uk(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}zf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function Vk(a){a=a|0;return}function Wk(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function Xk(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[a+4>>2]|0;if((g|0)==0){i=f;return}h=a+8|0;a=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+(h>>1)|0;if((h&1|0)!=0)a=c[(c[g>>2]|0)+a>>2]|0;Ac[a&255](g,b,e);i=f;return}function Yk(a){a=a|0;return c[a+4>>2]|0}function Zk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;k=c[b+4>>2]|0;if((k|0)==0){s=b+4|0;c[d>>2]=s;i=f;return s|0}b=a[e>>0]|0;j=(b&1)==0;b=(b&255)>>>1;g=e+1|0;h=e+8|0;e=e+4|0;while(1){m=k+16|0;if(j)o=b;else o=c[e>>2]|0;n=a[m>>0]|0;l=(n&1)==0;if(l)p=(n&255)>>>1;else p=c[k+20>>2]|0;if(j)s=g;else s=c[h>>2]|0;if(l)r=m+1|0;else r=c[k+24>>2]|0;q=p>>>0>>0;r=Una(s,r,q?p:o)|0;if((r|0)==0)r=o>>>0

>>0?-1:q&1;if((r|0)<0){l=c[k>>2]|0;if((l|0)==0){b=17;break}else{k=l;continue}}if(l)n=(n&255)>>>1;else n=c[k+20>>2]|0;if(j)o=b;else o=c[e>>2]|0;if(l)p=m+1|0;else p=c[k+24>>2]|0;if(j)m=g;else m=c[h>>2]|0;l=o>>>0>>0;m=Una(p,m,l?o:n)|0;if((m|0)==0)m=n>>>0>>0?-1:l&1;if((m|0)>=0){b=33;break}l=k+4|0;m=c[l>>2]|0;if((m|0)==0){b=32;break}else k=m}if((b|0)==17){c[d>>2]=k;s=k;i=f;return s|0}else if((b|0)==32){c[d>>2]=k;s=l;i=f;return s|0}else if((b|0)==33){c[d>>2]=k;s=d;i=f;return s|0}return 0}function _k(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}zf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function $k(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;j=c[b+4>>2]|0;if((j|0)==0){r=0;i=e;return r|0}g=a[d>>0]|0;f=(g&1)==0;g=(g&255)>>>1;h=d+1|0;b=d+8|0;d=d+4|0;while(1){k=j+16|0;if(f)p=g;else p=c[d>>2]|0;m=a[k>>0]|0;l=(m&1)==0;if(l)n=(m&255)>>>1;else n=c[j+20>>2]|0;if(f)q=h;else q=c[b>>2]|0;if(l)r=k+1|0;else r=c[j+24>>2]|0;o=n>>>0

>>0;q=Una(q,r,o?n:p)|0;if((q|0)==0)q=p>>>0>>0?-1:o&1;if((q|0)>=0){if(l)m=(m&255)>>>1;else m=c[j+20>>2]|0;if(f)n=g;else n=c[d>>2]|0;if(l)l=k+1|0;else l=c[j+24>>2]|0;if(f)o=h;else o=c[b>>2]|0;k=n>>>0>>0;l=Una(l,o,k?n:m)|0;if((l|0)==0)l=m>>>0>>0?-1:k&1;if((l|0)>=0){f=1;b=32;break}j=j+4|0}j=c[j>>2]|0;if((j|0)==0){f=0;b=32;break}}if((b|0)==32){i=e;return f|0}return 0}function al(a){a=a|0;return}function bl(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function cl(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+16|0)|0}function dl(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;j=a+8|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a=(c[a+4>>2]|0)+(j>>1)|0;if((j&1|0)==0){j=h;Jc[j&63](a,b,e,f);i=g;return}else{j=c[(c[a>>2]|0)+h>>2]|0;Jc[j&63](a,b,e,f);i=g;return}}function el(a){a=a|0;var b=0,d=0,e=0;d=i;b=jma(16)|0;c[b>>2]=5592;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function fl(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=i;f=jma(16)|0;if((e|0)==0)e=0;else e=e+ -16|0;b=b+8|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=5592;c[f+4>>2]=e;e=f+8|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;e=e+4|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;i=g;return f|0}function gl(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}else{gl(a,c[b>>2]|0);gl(a,c[b+4>>2]|0);Lba(b+16|0);lma(b);i=d;return}}function hl(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}else{hl(a,c[b>>2]|0);hl(a,c[b+4>>2]|0);Lba(b+20|0);lma(b);i=d;return}}function il(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}else{il(a,c[b>>2]|0);il(a,c[b+4>>2]|0);lma(b);i=d;return}}function jl(a){a=a|0;var b=0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;h[a+16>>3]=0.0;i=b;return}function kl(a){a=a|0;var b=0;b=i;Lba(a);i=b;return}function ll(b,e){b=b|0;e=e|0;var f=0,g=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+288|0;k=f+272|0;l=f+176|0;j=f;m=f+20|0;o=f+16|0;q=aoa(e|0)|0;if((q&1|0)!=0){x=0;i=f;return x|0}p=(q|0)/2|0;if((q|0)<16){x=0;i=f;return x|0}g=Pa()|0;n=i;i=i+((1*(p+1|0)|0)+15&-16)|0;r=0;s=0;while(1){t=a[e+r>>0]|0;u=t<<24>>24;do if(!((t+ -48<<24>>24&255)<10))if((t+ -65<<24>>24&255)<6){t=u+ -55|0;break}else{t=u+169|0;break}else t=u+ -48|0;while(0);t=t<<4;u=a[e+(r|1)>>0]|0;v=u<<24>>24;do if(!((u+ -48<<24>>24&255)<10))if((u+ -65<<24>>24&255)<6){u=v+ -55|0;break}else{u=v+169|0;break}else u=v+ -48|0;while(0);a[n+s>>0]=u|t;r=r+2|0;if((r|0)>=(q|0))break;else s=s+1|0}if((p&7|0)==0){e=(q|0)/8|0;q=(q|0)>7;if(q){r=0;do{x=n+(r<<2)|0;c[x>>2]=jb(c[x>>2]|0)|0;r=r+1|0}while((r|0)<(e|0));if(q){x=0;do{w=n+(x<<2)|0;v=n+((x|1)<<2)|0;s=0;t=-957401312;r=c[w>>2]|0;u=c[v>>2]|0;while(1){u=u-((r>>>5)+895078081^(r<<4)+1341808333^t+r)|0;r=r-((u<<4)+ -382986038^u+t^(u>>>5)+ -492105198)|0;s=s+1|0;if((s|0)==32)break;else t=t+1640531527|0}c[w>>2]=r;c[v>>2]=u;x=x+2|0}while((x|0)<(e|0));if(q){q=0;do{x=n+(q<<2)|0;c[x>>2]=_b(c[x>>2]|0)|0;q=q+1|0}while((q|0)<(e|0))}}}q=d[n+(p+ -1)>>0]|0;if(!((q+ -49|0)>>>0>7)){a[n+(p+48-q)>>0]=0;Hba(k,n,aoa(n|0)|0);P7(l);H8(j,0);if(Q7(l,k,j,1)|0)if(zaa(j,0,b)|0){c[o>>2]=0;yaa(j,1,o)|0;h[b+16>>3]=+((c[o>>2]|0)>>>0)*60.0*60.0;m=1}else m=0;else if((c[5112]|0)<5){yz(m,5616,96,4,0,0,0);Tc(m,5640,24)|0;Dz(m);m=0}else m=0;R8(j);Lba(l+80|0);Lba(l+48|0);pl(l+24|0);ml(l);Lba(k)}else m=0}else m=0;Za(g|0);x=m;i=f;return x|0}function ml(a){a=a|0;var b=0,d=0,e=0;b=i;nl(a);e=c[a+4>>2]|0;d=c[a+8>>2]|0;if((e|0)!=(d|0))do{lma(c[e>>2]|0);e=e+4|0}while((e|0)!=(d|0));ol(a);i=b;return}function nl(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;d=i;f=a+4|0;g=c[f>>2]|0;b=a+16|0;l=c[b>>2]|0;k=g+(l>>>10<<2)|0;e=a+8|0;h=c[e>>2]|0;if((h|0)==(g|0)){j=0;a=a+20|0;l=0}else{a=a+20|0;j=l+(c[a>>2]|0)|0;j=(c[g+(j>>>10<<2)>>2]|0)+((j&1023)<<2)|0;l=(c[k>>2]|0)+((l&1023)<<2)|0}a:while(1){do{if((l|0)==(j|0))break a;l=l+4|0}while((l-(c[k>>2]|0)|0)!=4096);m=k+4|0;l=c[m>>2]|0;k=m}c[a>>2]=0;h=h-g>>2;if(h>>>0>2)do{lma(c[g>>2]|0);g=(c[f>>2]|0)+4|0;c[f>>2]=g;h=(c[e>>2]|0)-g>>2}while(h>>>0>2);if((h|0)==1){c[b>>2]=512;i=d;return}else if((h|0)==2){c[b>>2]=1024;i=d;return}else{i=d;return}}function ol(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+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}lma(a);i=b;return}function pl(a){a=a|0;var b=0,d=0,e=0;b=i;ql(a);e=c[a+4>>2]|0;d=c[a+8>>2]|0;if((e|0)!=(d|0))do{lma(c[e>>2]|0);e=e+4|0}while((e|0)!=(d|0));rl(a);i=b;return}function ql(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;f=a+4|0;g=c[f>>2]|0;b=a+16|0;j=c[b>>2]|0;h=g+(((j>>>0)/146|0)<<2)|0;e=a+8|0;if((c[e>>2]|0)==(g|0)){g=0;a=a+20|0;j=0}else{a=a+20|0;k=j+(c[a>>2]|0)|0;g=(c[g+(((k>>>0)/146|0)<<2)>>2]|0)+(((k>>>0)%146|0)*28|0)|0;j=(c[h>>2]|0)+(((j>>>0)%146|0)*28|0)|0}a:while(1){do{if((j|0)==(g|0))break a;Lba(j+12|0);j=j+28|0}while((j-(c[h>>2]|0)|0)!=4088);k=h+4|0;j=c[k>>2]|0;h=k}c[a>>2]=0;g=c[f>>2]|0;h=(c[e>>2]|0)-g>>2;if(h>>>0>2)do{lma(c[g>>2]|0);g=(c[f>>2]|0)+4|0;c[f>>2]=g;h=(c[e>>2]|0)-g>>2}while(h>>>0>2);if((h|0)==1){c[b>>2]=73;i=d;return}else if((h|0)==2){c[b>>2]=146;i=d;return}else{i=d;return}}function rl(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+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}lma(a);i=b;return}function sl(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;c[b>>2]=5680;a[b+4>>0]=0;g=b+8|0;e=b+24|0;c[e>>2]=0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+12>>0]=0;Al(e,0,0,0);c[b>>2]=5712;e=b+36|0;c[e>>2]=5680;a[b+40>>0]=0;g=b+44|0;f=b+60|0;c[f>>2]=0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+12>>0]=0;Al(f,0,0,0);c[e>>2]=5696;h[b+80>>3]=-1.0;c[b+72>>2]=b;c[b+76>>2]=e;i=d;return}function tl(a){a=a|0;var b=0;b=i;wl(a+36|0);wl(a);i=b;return}function ul(a){a=a|0;var b=0;b=i;wl(a);i=b;return}function vl(a){a=a|0;var b=0;b=i;wl(a);i=b;return}function wl(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=5680;d=c[a+24>>2]|0;if((d|0)!=0)mma(d);Lba(a+8|0);i=b;return}function xl(a){a=a|0;var b=0;b=i;wl(a);i=b;return}function yl(a){a=a|0;var b=0;b=i;wl(a);lma(a);i=b;return}function zl(a){a=a|0;var b=0;b=i;wl(a);lma(a);i=b;return}function Al(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;c[a+8>>2]=e;e=kma(e)|0;g=c[a>>2]|0;c[a>>2]=0;if((g|0)!=0)mma(g);c[a>>2]=e;Bl(a,d);c[a+4>>2]=d;doa(c[a>>2]|0,b|0,d|0)|0;i=f;return}function Bl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a+8|0;if(!((c[e>>2]|0)>>>0>>0)){i=d;return}g=kma(b)|0;f=c[a>>2]|0;doa(g|0,f|0,c[a+4>>2]|0)|0;c[a>>2]=g;c[e>>2]=b;if((f|0)==0){i=d;return}mma(f);i=d;return}function Cl(a){a=a|0;var b=0;b=i;wl(a);lma(a);i=b;return}function Dl(a){a=a|0;var d=0,e=0;d=i;c[a+12>>2]=0;c[a+16>>2]=0;c[a+8>>2]=a+12;c[a>>2]=5728;c[a+4>>2]=5756;e=a+28|0;c[e>>2]=e;c[a+32>>2]=e;c[a+36>>2]=0;c[a+20>>2]=5880;c[a+24>>2]=5904;e=a+48|0;c[e>>2]=e;c[a+52>>2]=e;c[a+56>>2]=0;c[a+40>>2]=5784;c[a+44>>2]=5808;c[a+64>>2]=0;c[a+68>>2]=0;c[a+60>>2]=a+64;c[a+72>>2]=0;a=a+80|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;b[a+16>>1]=0;i=d;return}function El(a){a=a|0;var b=0;b=i;Gl(a);lma(a);i=b;return}function Fl(a){a=a|0;var b=0;b=i;a=a+ -4|0;Gl(a);lma(a);i=b;return}function Gl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;c[a>>2]=5728;d=a+4|0;c[d>>2]=5756;b=a+60|0;g=c[b>>2]|0;f=a+64|0;if((g|0)!=(f|0))do{h=c[g+20>>2]|0;if((h|0)!=0){tl(h);lma(h)}h=c[g+4>>2]|0;if((h|0)==0)while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0)){g=h;break}else g=h}else{g=h;while(1){h=c[g>>2]|0;if((h|0)==0)break;else g=h}}}while((g|0)!=(f|0));mm(b,c[a+64>>2]|0);h=a+40|0;c[h>>2]=5832;g=a+44|0;c[g>>2]=5856;Vl(h);_l(a+48|0);c[g>>2]=2936;g=a+20|0;c[g>>2]=5928;h=a+24|0;c[h>>2]=5952;fm(g);km(a+28|0);c[h>>2]=2936;c[a>>2]=2880;c[d>>2]=2908;mf(a);Ng(a+8|0,c[a+12>>2]|0);c[d>>2]=2936;i=e;return}function Hl(a){a=a|0;var b=0;b=i;Gl(a+ -4|0);i=b;return}function Il(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=5832;d=a+4|0;c[d>>2]=5856;Vl(a);_l(a+8|0);c[d>>2]=2936;i=b;return}function Jl(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=5928;d=a+4|0;c[d>>2]=5952;fm(a);km(a+8|0);c[d>>2]=2936;i=b;return}function Kl(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Pl(e,a+60|0,b);b=c[e>>2]|0;if((b|0)==(a+64|0)){e=0;i=d;return e|0}e=c[b+20>>2]|0;i=d;return e|0}function Ll(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;Pl(e,a+60|0,b);e=c[e>>2]|0;if((e|0)!=(a+64|0)?(f=c[e+20>>2]|0,(f|0)!=0):0){i=d;return f|0}f=jma(88)|0;sl(f);c[(Ml(a+60|0,b)|0)>>2]=f;i=d;return f|0}function Ml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d;g=Nl(a,f,b)|0;e=c[g>>2]|0;if((e|0)!=0){a=e;a=a+20|0;i=d;return a|0}e=jma(24)|0;c[e+16>>2]=c[b>>2];c[e+20>>2]=0;Ol(a,c[f>>2]|0,g,e);a=e;a=a+20|0;i=d;return a|0}function Nl(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)<(a|0)){a=c[f>>2]|0;if((a|0)==0){d=5;break}else{f=a;continue}}if((a|0)>=(d|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 Ol(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}zf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function Pl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;g=c[b+4>>2]|0;b=b+4|0;if((g|0)!=0){d=c[d>>2]|0;f=b;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>=(d|0))break;h=c[h+4>>2]|0;if((h|0)==0)break a}g=c[h>>2]|0;if((g|0)==0){f=h;break}else f=h}if((f|0)!=(b|0)?(d|0)>=(c[f+16>>2]|0):0){c[a>>2]=f;i=e;return}}c[a>>2]=b;i=e;return}function Ql(a){a=a|0;var b=0;b=i;c[a>>2]=5832;c[a+4>>2]=5856;Vl(a);_l(a+8|0);lma(a);i=b;return}function Rl(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;f=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((yc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)tc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;lma(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;tc[l&2047](d);i=f;return}function Sl(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;tc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;tc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((yc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Hc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=jma(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](f);i=e;return}function Tl(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=5832;a=d+4|0;c[a>>2]=5856;Vl(d);_l(d+8|0);c[a>>2]=2936;i=b;return}function Ul(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=5832;c[a+4>>2]=5856;Vl(a);_l(a+8|0);lma(a);i=b;return}function Vl(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;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=yc[c[(c[o>>2]|0)+8>>2]&255](o)|0;vc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)tc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];$l(h,g,f,e);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function Wl(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=5832;d=a+4|0;c[d>>2]=5856;Vl(a);_l(a+8|0);c[d>>2]=2936;i=b;return}function Xl(a){a=a|0;var b=0;b=i;Wl(a);lma(a);i=b;return}function Yl(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=5832;a=d+4|0;c[a>>2]=5856;Vl(d);_l(d+8|0);c[a>>2]=2936;i=b;return}function Zl(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=5832;d=a+4|0;c[d>>2]=5856;Vl(a);_l(a+8|0);c[d>>2]=2936;lma(a);i=b;return}function _l(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;lma(f)}while((e|0)!=(a|0));i=b;return}function $l(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[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;lma(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function am(a){a=a|0;var b=0;b=i;c[a>>2]=5928;c[a+4>>2]=5952;fm(a);km(a+8|0);lma(a);i=b;return}function bm(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;f=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((yc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)tc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;lma(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;tc[l&2047](d);i=f;return}function cm(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;tc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;tc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((yc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Hc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=jma(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](f);i=e;return}function dm(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=5928;a=d+4|0;c[a>>2]=5952;fm(d);km(d+8|0);c[a>>2]=2936;i=b;return}function em(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=5928;c[a+4>>2]=5952;fm(a);km(a+8|0);lma(a);i=b;return}function fm(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;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=yc[c[(c[o>>2]|0)+8>>2]&255](o)|0;vc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)tc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];lm(h,g,f,e);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function gm(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=5928;d=a+4|0;c[d>>2]=5952;fm(a);km(a+8|0);c[d>>2]=2936;i=b;return}function hm(a){a=a|0;var b=0;b=i;gm(a);lma(a);i=b;return}function im(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=5928;a=d+4|0;c[a>>2]=5952;fm(d);km(d+8|0);c[a>>2]=2936;i=b;return}function jm(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=5928;d=a+4|0;c[d>>2]=5952;fm(a);km(a+8|0);c[d>>2]=2936;lma(a);i=b;return}function km(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;lma(f)}while((e|0)!=(a|0));i=b;return}function lm(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[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;lma(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function mm(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}else{mm(a,c[b>>2]|0);mm(a,c[b+4>>2]|0);lma(b);i=d;return}}function nm(a){a=a|0;c[a>>2]=5976;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=a+8;h[a+16>>3]=-1.0;c[a+24>>2]=-1;c[a+28>>2]=1;return}function om(a){a=a|0;var b=0;b=i;c[a>>2]=5976;Am(a+4|0,c[a+8>>2]|0);lma(a);i=b;return}function pm(a){a=a|0;var b=0;b=i;c[a>>2]=5976;Am(a+4|0,c[a+8>>2]|0);i=b;return}function qm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d;g=xm(a,f,b)|0;e=c[g>>2]|0;if((e|0)!=0){a=e;a=a+24|0;i=d;return a|0}e=jma(32)|0;h[e+16>>3]=+h[b>>3];c[e+24>>2]=0;ym(a,c[f>>2]|0,g,e);a=e;a=a+24|0;i=d;return a|0}function rm(a,b){a=a|0;b=b|0;var c=0;c=i;a=sm(a,+h[b>>3])|0;i=c;return a|0}function sm(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=i;i=i+16|0;f=d;e=d+8|0;h[f>>3]=b;zm(e,a+4|0,f);e=c[e>>2]|0;if((e|0)==(a+8|0)){f=-1;i=d;return f|0}f=c[e+24>>2]|0;i=d;return f|0}function tm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0.0;e=i;g=c[a+4>>2]|0;a=a+8|0;if((g|0)==(a|0)){j=-1.0;i=e;return+j}while(1){if((c[g+24>>2]|0)==(b|0))break;f=c[g+4>>2]|0;if((f|0)==0)while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}else while(1){g=c[f>>2]|0;if((g|0)==0)break;else f=g}if((f|0)==(a|0)){j=-1.0;d=9;break}else g=f}if((d|0)==9){i=e;return+j}j=+h[g+16>>3];i=e;return+j}function um(a,b){a=a|0;b=b|0;var d=0.0,e=0;e=i;d=+tm(a,b);i=e;return+(d/+(c[a+28>>2]|0))}function vm(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=d;c[(qm(a+4|0,f)|0)>>2]=b;i=e;return}function wm(a,b){a=a|0;b=+b;var d=0,e=0,f=0.0,g=0,j=0.0,k=0;d=i;b=+(c[a+28>>2]|0)*b;g=c[a+4>>2]|0;a=a+8|0;if((g|0)==(a|0)){k=-1;i=d;return k|0}else{j=999999999999.0;e=-1}while(1){f=b- +h[g+16>>3];if(f>=0.0&f>2]|0;else f=j;k=c[g+4>>2]|0;if((k|0)==0)while(1){k=c[g+8>>2]|0;if((c[k>>2]|0)==(g|0)){g=k;break}else g=k}else{g=k;while(1){k=c[g>>2]|0;if((k|0)==0)break;else g=k}}if((g|0)==(a|0))break;else j=f}i=d;return e|0}function xm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0.0;e=i;g=c[a+4>>2]|0;if((g|0)==0){a=a+4|0;c[b>>2]=a;i=e;return a|0}f=+h[d>>3];while(1){j=+h[g+16>>3];if(f>2]|0;if((d|0)==0){a=5;break}else{g=d;continue}}if(!(j>2]|0;if((a|0)==0){a=8;break}else g=a}if((a|0)==5){c[b>>2]=g;a=g;i=e;return a|0}else if((a|0)==8){c[b>>2]=g;a=d;i=e;return a|0}else if((a|0)==9){c[b>>2]=g;a=b;i=e;return a|0}return 0}function ym(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}zf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function zm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0;e=i;g=c[b+4>>2]|0;b=b+4|0;if((g|0)!=0){f=+h[d>>3];d=b;a:while(1){j=g;while(1){if(!(+h[j+16>>3]>2]|0;if((j|0)==0)break a}g=c[j>>2]|0;if((g|0)==0){d=j;break}else d=j}if((d|0)!=(b|0)?!(f<+h[d+16>>3]):0){c[a>>2]=d;i=e;return}}c[a>>2]=b;i=e;return}function Am(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}else{Am(a,c[b>>2]|0);Am(a,c[b+4>>2]|0);lma(b);i=d;return}}function Bm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;c[a>>2]=6224;c[a+4>>2]=b;Fba(a+8|0,d);c[a>>2]=5992;d=a+24|0;g=c[b+580>>2]|0;c[d>>2]=g;f=kma(g>>>0>1073741823?-1:g<<2)|0;b=a+20|0;c[b>>2]=f;c[a+28>>2]=0;if((g|0)>0)a=0;else{g=f;c[g>>2]=1024;i=e;return}do{c[f+(a<<2)>>2]=-1;a=a+1|0;f=c[b>>2]|0}while((a|0)<(c[d>>2]|0));c[f>>2]=1024;i=e;return}function Cm(a){a=a|0;var b=0;b=i;Dm(a);lma(a);i=b;return}function Dm(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=5992;d=c[a+20>>2]|0;if((d|0)!=0)mma(d);c[a>>2]=6224;Lba(a+8|0);i=b;return}function Em(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=c[a+24>>2]|0;if((d|0)<=0){h=0;i=b;return h|0}a=c[a+20>>2]|0;e=0;f=0;g=0;do{h=c[a+(e<<2)>>2]|0;if((h|0)>-1){f=f+1|0;g=h+g|0}e=e+1|0}while((e|0)<(d|0));if((f|0)<=0){h=0;i=b;return h|0}h=(g|0)/(f|0)|0;i=b;return h|0}function Fm(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;j=i;i=i+160|0;k=j;if(f>>>0>d>>>0|(f|0)==(d|0)&e>>>0>b>>>0){l=_na(e|0,f|0,b|0,d|0)|0;k=a+28|0;c[(c[a+20>>2]|0)+(c[k>>2]<<2)>>2]=~~(+(g|0)*8.0*1.0e3/((+(l>>>0)+4294967296.0*+(G>>>0))*1024.0));c[k>>2]=((c[k>>2]|0)+1|0)%(c[a+24>>2]|0)|0;k=(c[a+4>>2]|0)+1288|0;yA(k,yc[c[(c[a>>2]|0)+68>>2]&255](a)|0,b,d,e,f,g,h);i=j;return}if((c[5112]|0)>=4){i=j;return}yz(k,6096,48,3,0,0,0);a=Tc(k,6120,56)|0;l=_na(e|0,f|0,b|0,d|0)|0;Tc(xda(Tc(Bda(a,l,G)|0,6184,17)|0,g)|0,6208,1)|0;Dz(k);i=j;return}function Gm(a){a=a|0;return}function Hm(a){a=a|0;return}function Im(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d;e=a+4|0;h=af(c[e>>2]|0)|0;g=c[e>>2]|0;if(h){h=jma(40)|0;Fba(f,a+8|0);sr(h,2,b,f);ue(g,h);Lba(f);vc[c[(c[a>>2]|0)+52>>2]&511](a,b);h=c[e>>2]|0;Ae(h+116|0,h,b,a);h=(Nd(c[e>>2]|0)|0)+96|0;Ae(h,c[e>>2]|0,b,a);i=d;return}else{qz(g+1008|0,b,0);i=d;return}}function Jm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;g=e;f=a+4|0;h=(b|0)>(d|0);if(!(af(c[f>>2]|0)|0)){if(h){i=e;return}while(1){qz((c[f>>2]|0)+1008|0,b,0);if((b|0)<(d|0))b=b+1|0;else break}i=e;return}if(!h){h=a+8|0;j=b;while(1){l=c[f>>2]|0;Ae(l+116|0,l,j,a);l=(Nd(c[f>>2]|0)|0)+96|0;Ae(l,c[f>>2]|0,j,a);l=c[f>>2]|0;k=jma(40)|0;Fba(g,h);sr(k,2,j,g);ue(l,k);Lba(g);if((j|0)<(d|0))j=j+1|0;else break}}Ac[c[(c[a>>2]|0)+56>>2]&255](a,b,d);i=e;return}function Km(a){a=a|0;var b=0;b=i;c[a>>2]=6224;Lba(a+8|0);i=b;return}function Lm(a){a=a|0;var b=0;b=i;c[a>>2]=6224;Lba(a+8|0);lma(a);i=b;return}function Mm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;c[a>>2]=6336;c[a+4>>2]=b;e=jma(12)|0;c[e+4>>2]=a;c[e>>2]=6728;b=e+8|0;c[b>>2]=0;c[a+8>>2]=e;c[b>>2]=(c[b>>2]|0)+1;b=jma(12)|0;c[b+4>>2]=a;c[b>>2]=6696;e=b+8|0;c[e>>2]=0;c[a+12>>2]=b;c[e>>2]=(c[e>>2]|0)+1;e=jma(12)|0;c[e+4>>2]=a;c[e>>2]=6664;b=e+8|0;c[b>>2]=0;c[a+16>>2]=e;c[b>>2]=(c[b>>2]|0)+1;i=d;return}function Nm(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=6336;d=c[a+8>>2]|0;yc[c[(c[d>>2]|0)+12>>2]&255](d)|0;d=c[a+12>>2]|0;yc[c[(c[d>>2]|0)+12>>2]&255](d)|0;d=c[a+16>>2]|0;yc[c[(c[d>>2]|0)+12>>2]&255](d)|0;lma(a);i=b;return}function Om(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=6336;d=c[a+8>>2]|0;yc[c[(c[d>>2]|0)+12>>2]&255](d)|0;d=c[a+12>>2]|0;yc[c[(c[d>>2]|0)+12>>2]&255](d)|0;a=c[a+16>>2]|0;yc[c[(c[a>>2]|0)+12>>2]&255](a)|0;i=b;return}function Pm(a){a=a|0;var b=0;a=i;i=i+160|0;b=a;if((c[5112]|0)>=5){i=a;return}yz(b,6376,25,4,0,0,0);Tc(b,6400,29)|0;Dz(b);i=a;return}function Qm(a,b){a=a|0;b=b|0;a=i;i=i+160|0;b=a;if((c[5112]|0)>=3){i=a;return}yz(b,6376,30,2,0,0,0);Tc(b,6432,41)|0;Dz(b);i=a;return}function Rm(a,b){a=a|0;b=b|0;a=i;i=i+160|0;b=a;if((c[5112]|0)>=3){i=a;return}yz(b,6376,35,2,0,0,0);Tc(b,6480,41)|0;Dz(b);i=a;return}function Sm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+160|0;e=d;if((c[5112]|0)<3){yz(e,6376,39,2,0,0,0);Tc(e,6528,24)|0;Dz(e)}dS(c[a+4>>2]|0,b);i=d;return}function Tm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+160|0;e=d;if((c[5112]|0)<3){yz(e,6376,44,2,0,0,0);Tc(e,6560,22)|0;Dz(e)}fS(c[a+4>>2]|0,b);i=d;return}function Um(a,b){a=a|0;b=b|0;return}function Vm(a,b){a=a|0;b=b|0;return}function Wm(a){a=a|0;return}function Xm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+160|0;e=d;if((c[5112]|0)<3){yz(e,6376,63,2,0,0,0);Tc(e,6584,13)|0;Dz(e)}hS(c[(c[a+4>>2]|0)+4>>2]|0,b);if((b|0)==0){i=d;return}Lba(b+12|0);Lba(b);lma(b);i=d;return}function Ym(a,b){a=a|0;b=b|0;var d=0;d=i;HS(c[(c[a+4>>2]|0)+4>>2]|0,b);i=d;return}function Zm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+160|0;e=d;if((c[5112]|0)<3){yz(e,6376,74,2,0,0,0);Tc(e,6600,12)|0;Dz(e)}gS(c[(c[a+4>>2]|0)+4>>2]|0,b);if((b|0)==0){i=d;return}Lba(b+12|0);Lba(b);lma(b);i=d;return}function _m(a,b){a=a|0;b=b|0;var d=0;d=i;GS(c[(c[a+4>>2]|0)+4>>2]|0,b);i=d;return}function $m(a){a=a|0;var b=0;a=i;i=i+160|0;b=a;if((c[5112]|0)>=3){i=a;return}yz(b,6376,85,2,0,0,0);Tc(b,6616,9)|0;Dz(b);i=a;return}function an(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+160|0;e=d;if((c[5112]|0)<3){yz(e,6376,89,2,0,0,0);$c(Tc(Tc(e,6632,9)|0,6648,1)|0,b)|0;Dz(e)}FS(c[(c[a+4>>2]|0)+4>>2]|0,b);i=d;return}function bn(a){a=a|0;var b=0;b=a+8|0;a=c[b>>2]|0;c[b>>2]=a+1;return a+1|0}function cn(a){a=a|0;var b=0,d=0,e=0;d=i;e=a+8|0;b=c[e>>2]|0;c[e>>2]=b-1;b=b+ -1|0;if((b|0)!=0|(a|0)==0){i=d;return b|0}tc[c[(c[a>>2]|0)+20>>2]&2047](a);i=d;return b|0}function dn(a){a=a|0;return}function en(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function fn(a){a=a|0;var b=0;b=a+8|0;a=c[b>>2]|0;c[b>>2]=a+1;return a+1|0}function gn(a){a=a|0;var b=0,d=0,e=0;d=i;e=a+8|0;b=c[e>>2]|0;c[e>>2]=b-1;b=b+ -1|0;if((b|0)!=0|(a|0)==0){i=d;return b|0}tc[c[(c[a>>2]|0)+20>>2]&2047](a);i=d;return b|0}function hn(a){a=a|0;return}function jn(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function kn(a){a=a|0;var b=0;b=a+8|0;a=c[b>>2]|0;c[b>>2]=a+1;return a+1|0}function ln(a){a=a|0;var b=0,d=0,e=0;d=i;e=a+8|0;b=c[e>>2]|0;c[e>>2]=b-1;b=b+ -1|0;if((b|0)!=0|(a|0)==0){i=d;return b|0}tc[c[(c[a>>2]|0)+20>>2]&2047](a);i=d;return b|0}function mn(a){a=a|0;return}function nn(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function on(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;g=e+8|0;k=e;c[b>>2]=6760;pn(b+4|0);pn(b+56|0);f=b+108|0;c[f>>2]=8016;c[b+112>>2]=0;h=b+116|0;c[h>>2]=20248;j=b+120|0;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;j=b+144|0;a[b+152>>0]=0;c[b+148>>2]=-1;c[j>>2]=20184;c[b+156>>2]=0;c[k>>2]=1148;c[k+4>>2]=0;c[g+0>>2]=c[k+0>>2];c[g+4>>2]=c[k+4>>2];Rg(j,h,g)|0;c[f>>2]=8040;c[b+116>>2]=8064;f=b+160|0;c[f>>2]=8016;c[b+164>>2]=0;h=b+168|0;c[h>>2]=20248;j=b+172|0;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;j=b+196|0;a[b+204>>0]=0;c[b+200>>2]=-1;c[j>>2]=20184;c[b+208>>2]=0;c[k>>2]=1148;c[k+4>>2]=0;c[g+0>>2]=c[k+0>>2];c[g+4>>2]=c[k+4>>2];Rg(j,h,g)|0;c[f>>2]=8040;c[b+168>>2]=8064;a[b+212>>0]=0;Fba(b+216|0,d);c[b+228>>2]=-1;i=e;return}function pn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;h=d;Pz(b);f=b+8|0;c[f>>2]=20248;g=b+12|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;g=b+36|0;a[b+44>>0]=0;c[b+40>>2]=-1;c[g>>2]=20184;c[b+48>>2]=0;c[h>>2]=1148;c[h+4>>2]=0;c[e+0>>2]=c[h+0>>2];c[e+4>>2]=c[h+4>>2];Rg(g,f,e)|0;c[b>>2]=20848;c[b+8>>2]=20872;i=d;return}function qn(a){a=a|0;var b=0;b=i;rn(a);lma(a);i=b;return}function rn(a){a=a|0;var b=0,d=0,e=0;b=i;c[a>>2]=6760;d=a+228|0;Rb(6768,c[d>>2]|0)|0;e=c[d>>2]|0;if(!((e|0)==-1)){Rb(8080,e|0)|0;c[d>>2]=-1}Lba(a+216|0);e=a+160|0;Ky(a+168|0);c[e>>2]=8016;Dn(e);e=a+108|0;Ky(a+116|0);c[e>>2]=8016;Dn(e);Ky(a+64|0);Rz(a+56|0);Ky(a+12|0);Rz(a+4|0);i=b;return}function sn(a){a=a|0;var b=0;b=i;Ky(a+8|0);c[a>>2]=8016;Dn(a);i=b;return}function tn(a){a=a|0;var b=0;b=i;Ky(a+8|0);Rz(a);i=b;return}function un(b){b=b|0;var d=0,e=0,f=0;d=i;e=b+216|0;if((a[e>>0]&1)==0)e=e+1|0;else e=c[b+224>>2]|0;e=Rb(6896,b|0,e|0,1158,34,1159,108)|0;b=b+228|0;f=c[b>>2]|0;if((f|0)==-1){c[b>>2]=e;i=d;return}Rb(8080,f|0)|0;c[b>>2]=-1;c[b>>2]=e;i=d;return}function vn(a){a=a|0;var b=0;b=i;Cf(a+12|0,0);i=b;return}function wn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;if((e|0)!=0){i=f;return}g=jma(12)|0;Hba(g,b,d);e=jma(8)|0;c[e>>2]=8e3;c[e+4>>2]=g;Cf(a+168|0,e);i=f;return}function xn(a){a=a|0;var b=0;b=i;Cf(a+64|0,0);i=b;return}function yn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=jma(12)|0;Hba(f,b,d);b=jma(8)|0;c[b>>2]=8e3;c[b+4>>2]=f;Cf(a+116|0,b);i=e;return}function zn(b,d){b=b|0;d=d|0;var e=0;e=i;if((a[b+212>>0]|0)!=0){d=0;i=e;return d|0}if((a[d>>0]&1)==0)d=d+1|0;else d=c[d+8>>2]|0;Rb(7912,c[b+228>>2]|0,d|0)|0;d=1;i=e;return d|0}function An(a){a=a|0;return}function Bn(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function Cn(a){a=a|0;var b=0;b=i;a=a+ -8|0;Ky(a+8|0);c[a>>2]=8016;Dn(a);i=b;return}function Dn(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=b;d=a+4|0;e=c[d>>2]|0;if((e|0)==0){i=b;return}e=yc[c[(c[e>>2]|0)+12>>2]&255](e)|0;c[f>>2]=a;bg(e+4|0,f)|0;a=c[d>>2]|0;if((a|0)!=0)tc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function En(a){a=a|0;var b=0;b=i;c[a>>2]=8016;Dn(a);i=b;return}function Fn(a){a=a|0;var b=0;b=i;c[a>>2]=8016;Dn(a);lma(a);i=b;return}function Gn(a){a=a|0;var b=0,d=0;b=i;d=a+4|0;a=c[d>>2]|0;if((a|0)==0){i=b;return}tc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function Hn(a){a=a|0;var b=0;b=i;Ky(a+8|0);c[a>>2]=8016;Dn(a);lma(a);i=b;return}function In(a,b){a=a|0;b=b|0;var d=0;d=i;a=c[a+4>>2]|0;if((a|0)==0){i=d;return}vc[c[(c[a>>2]|0)+8>>2]&511](a,b);i=d;return}function Jn(a){a=a|0;var b=0;b=i;a=a+ -8|0;Ky(a+8|0);c[a>>2]=8016;Dn(a);lma(a);i=b;return}function Kn(a,b){a=a|0;b=b|0;var d=0;d=i;vc[c[(c[a>>2]|0)+12>>2]&511](a,c[b+4>>2]|0);if((b|0)==0){i=d;return}tc[c[(c[b>>2]|0)+4>>2]&2047](b);i=d;return}function Ln(a,b){a=a|0;b=b|0;var d=0;d=i;a=c[a+ -8+4>>2]|0;if((a|0)==0){i=d;return}vc[c[(c[a>>2]|0)+8>>2]&511](a,b);i=d;return}function Mn(a){a=a|0;var b=0;b=i;a=a+ -8|0;Ky(a+8|0);Rz(a);i=b;return}function Nn(a){a=a|0;var b=0;b=i;Ky(a+8|0);Rz(a);lma(a);i=b;return}function On(a){a=a|0;var b=0;b=i;a=a+ -8|0;Ky(a+8|0);Rz(a);lma(a);i=b;return}function Pn(b){b=b|0;var d=0,e=0,f=0,g=0,j=0;g=i;c[b>>2]=9;c[b+4>>2]=9;c[b+8>>2]=4;c[b+12>>2]=4;c[b+20>>2]=16384;h[b+24>>3]=1.1;h[b+32>>3]=1.0;c[b+40>>2]=12e4;c[b+44>>2]=5e3;c[b+48>>2]=1;c[b+52>>2]=1;h[b+56>>3]=.8;h[b+64>>3]=.2;a[b+72>>0]=0;a[b+73>>0]=1;a[b+74>>0]=1;a[b+75>>0]=0;a[b+76>>0]=0;a[b+77>>0]=1;c[b+80>>2]=30;c[b+84>>2]=2e3;h[b+88>>3]=2.0;c[b+96>>2]=20;c[b+100>>2]=12e4;c[b+104>>2]=18e4;c[b+108>>2]=3;c[b+112>>2]=1e4;c[b+116>>2]=5;h[b+120>>3]=.1;a[b+128>>0]=1;h[b+136>>3]=.4;c[b+144>>2]=1e3;c[b+148>>2]=3;c[b+152>>2]=3;c[b+156>>2]=8;c[b+160>>2]=7;c[b+164>>2]=2;c[b+168>>2]=0;c[b+172>>2]=1;c[b+176>>2]=15e3;c[b+180>>2]=2e3;c[b+184>>2]=30;c[b+188>>2]=5;h[b+200>>3]=.2;e=b+208|0;c[e>>2]=1;a[b+212>>0]=1;Hba(b+216|0,8120,9);c[b+228>>2]=0;c[b+232>>2]=15;c[b+236>>2]=2;a[b+240>>0]=0;a[b+241>>0]=1;a[b+242>>0]=0;c[b+244>>2]=2;c[b+248>>2]=30;h[b+256>>3]=.9;c[b+264>>2]=1;f=b+268|0;c[f>>2]=10;h[b+272>>3]=30.0;Hba(b+280|0,8136,30);c[b+292>>2]=12e4;c[b+296>>2]=2e3;a[b+300>>0]=0;a[b+301>>0]=0;a[b+302>>0]=0;c[b+304>>2]=240;h[b+312>>3]=1.25;h[b+320>>3]=1.0;h[b+328>>3]=.25;h[b+336>>3]=.5;h[b+344>>3]=10.0;c[b+352>>2]=-1;a[b+356>>0]=1;c[b+360>>2]=1;a[b+364>>0]=0;a[b+365>>0]=0;Hba(b+368|0,8168,24);a[b+380>>0]=0;d=b+384|0;j=b+408|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[j>>2]=6e5;a[b+412>>0]=1;a[b+413>>0]=0;h[b+416>>3]=60.0;j=b+424|0;d=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(d|0));j=c[e>>2]|0;c[b+192>>2]=j;c[b+16>>2]=j<<3;c[f>>2]=j<<2;i=g;return}function Qn(a){a=a|0;var b=0;b=i;Lba(a+460|0);Lba(a+448|0);Lba(a+436|0);Lba(a+424|0);Lba(a+396|0);Lba(a+384|0);Lba(a+368|0);Lba(a+280|0);Lba(a+216|0);i=b;return}function Rn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0;mb=i;i=i+1952|0;ec=mb+1932|0;fc=mb+1920|0;ac=mb+1908|0;dc=mb+1896|0;bc=mb+1884|0;cc=mb+1872|0;Zb=mb+1860|0;$b=mb+1848|0;Ta=mb+1836|0;_b=mb+1824|0;Wb=mb+1812|0;Rb=mb+1800|0;Xb=mb+1788|0;Yb=mb+1776|0;Ub=mb+1764|0;Vb=mb+1752|0;Sb=mb+1740|0;Tb=mb+1728|0;Nb=mb+1716|0;Qb=mb+1704|0;Ob=mb+1692|0;Pb=mb+1680|0;Jb=mb+1668|0;Mb=mb+1656|0;Kb=mb+1644|0;Lb=mb+1632|0;Fb=mb+1620|0;Ib=mb+1608|0;Gb=mb+1596|0;Hb=mb+1584|0;Bb=mb+1572|0;Eb=mb+1560|0;Cb=mb+1548|0;Db=mb+1536|0;zb=mb+1524|0;Ab=mb+1512|0;vb=mb+1500|0;yb=mb+1488|0;lb=mb+1476|0;xb=mb+1464|0;wb=mb+1452|0;rb=mb+1440|0;sb=mb+1428|0;tb=mb+1416|0;pb=mb+1404|0;kb=mb+1392|0;ub=mb+1380|0;qb=mb+1368|0;ob=mb+1356|0;nb=mb+1344|0;wa=mb+1332|0;f=mb+1320|0;g=mb+1308|0;h=mb+1296|0;j=mb+1284|0;k=mb+1272|0;l=mb+1260|0;m=mb+1248|0;n=mb+1236|0;o=mb+1224|0;p=mb+1212|0;q=mb+1200|0;r=mb+1188|0;s=mb+1176|0;t=mb+1164|0;u=mb+1152|0;v=mb+1140|0;w=mb+1128|0;x=mb+1116|0;y=mb+1104|0;z=mb+1092|0;A=mb+1080|0;B=mb+1068|0;C=mb+1056|0;D=mb+1044|0;E=mb+1032|0;F=mb+1020|0;G=mb+1008|0;H=mb+996|0;I=mb+984|0;J=mb+972|0;K=mb+960|0;L=mb+948|0;M=mb+936|0;N=mb+924|0;O=mb+912|0;P=mb+900|0;Q=mb+888|0;R=mb+876|0;S=mb+864|0;T=mb+852|0;U=mb+840|0;V=mb+828|0;W=mb+816|0;X=mb+804|0;Y=mb+792|0;Z=mb+780|0;_=mb+768|0;$=mb+756|0;aa=mb+744|0;ba=mb+732|0;ca=mb+720|0;da=mb+708|0;ea=mb+696|0;fa=mb+684|0;ga=mb+672|0;ha=mb+660|0;ia=mb+648|0;ja=mb+636|0;ka=mb+624|0;la=mb+612|0;ma=mb+600|0;na=mb+588|0;oa=mb+576|0;pa=mb+564|0;qa=mb+552|0;ra=mb+540|0;sa=mb+528|0;ta=mb+516|0;ua=mb+504|0;va=mb+492|0;e=mb+480|0;xa=mb+468|0;ya=mb+456|0;za=mb+444|0;Aa=mb+432|0;Ba=mb+420|0;Ca=mb+408|0;Da=mb+396|0;Ea=mb+384|0;Fa=mb+372|0;Ga=mb+360|0;Ha=mb+348|0;Ia=mb+336|0;Ja=mb+324|0;Ka=mb+312|0;La=mb+300|0;Ma=mb+288|0;Na=mb+276|0;Oa=mb+264|0;Pa=mb+252|0;Qa=mb+240|0;Ra=mb+228|0;Sa=mb+216|0;Ua=mb+204|0;Va=mb+192|0;Wa=mb+180|0;Xa=mb+168|0;Ya=mb+156|0;Za=mb+144|0;_a=mb+132|0;$a=mb+120|0;ab=mb+108|0;bb=mb+96|0;cb=mb+84|0;db=mb+72|0;eb=mb+60|0;fb=mb+48|0;gb=mb+36|0;hb=mb+24|0;ib=mb+12|0;jb=mb;Hba(ec,8200,4);Hba(fc,8208,75);fA(d,ec,b+228|0,0,65535,fc)|0;Lba(fc);Lba(ec);Hba(ac,8288,4);Hba(dc,8296,75);dA(d,ac,b+216|0,dc)|0;Lba(dc);Lba(ac);Hba(bc,8376,24);ac=b+200|0;Hba(cc,8408,108);hA(d,bc,ac,0.0,.99,cc)|0;Lba(cc);Lba(bc);Hba(Zb,8520,22);Hba($b,8408,108);hA(d,Zb,ac,0.0,.99,$b)|0;Lba($b);Lba(Zb);Hba(Ta,8544,20);Zb=b+208|0;Hba(_b,8568,53);fA(d,Ta,Zb,1,9999999,_b)|0;Lba(_b);Lba(Ta);Hba(Wb,8624,17);Hba(Rb,8568,53);fA(d,Wb,Zb,1,9999999,Rb)|0;Lba(Rb);Lba(Wb);Zb=c[Zb>>2]|0;Wb=b+192|0;c[Wb>>2]=Zb;Rb=b+16|0;c[Rb>>2]=Zb<<3;Ta=b+268|0;c[Ta>>2]=Zb<<2;Hba(Xb,8648,31);Hba(Yb,8680,133);fA(d,Xb,Wb,1,9999999,Yb)|0;Lba(Yb);Lba(Xb);Hba(Ub,8816,27);Hba(Vb,8680,133);fA(d,Ub,Wb,1,9999999,Vb)|0;Lba(Vb);Lba(Ub);Hba(Sb,8848,11);Hba(Tb,8864,51);fA(d,Sb,Rb,1,9999999,Tb)|0;Lba(Tb);Lba(Sb);Hba(Nb,8920,10);Hba(Qb,8864,51);fA(d,Nb,Rb,1,9999999,Qb)|0;Lba(Qb);Lba(Nb);Hba(Ob,8936,17);Nb=b+240|0;Hba(Pb,8960,132);jA(d,Ob,Nb,Pb)|0;Lba(Pb);Lba(Ob);Hba(Jb,9096,16);Hba(Mb,8960,132);jA(d,Jb,Nb,Mb)|0;Lba(Mb);Lba(Jb);Hba(Kb,9120,18);Jb=b+77|0;Hba(Lb,9144,46);jA(d,Kb,Jb,Lb)|0;Lba(Lb);Lba(Kb);Hba(Fb,9192,16);Hba(Ib,9144,46);jA(d,Fb,Jb,Ib)|0;Lba(Ib);Lba(Fb);Hba(Gb,9216,33);Fb=b+244|0;Hba(Hb,9256,101);gA(d,Gb,Fb,Hb)|0;Lba(Hb);Lba(Gb);Hba(Bb,9360,29);Hba(Eb,9256,101);gA(d,Bb,Fb,Eb)|0;Lba(Eb);Lba(Bb);Hba(Cb,9392,25);Bb=b+188|0;Hba(Db,9424,49);gA(d,Cb,Bb,Db)|0;Lba(Db);Lba(Cb);Hba(zb,9480,22);Hba(Ab,9424,49);gA(d,zb,Bb,Ab)|0;Lba(Ab);Lba(zb);Hba(vb,9504,25);Hba(yb,9536,124);jA(d,vb,b+413|0,yb)|0;Lba(yb);Lba(vb);c[lb+0>>2]=0;c[lb+4>>2]=0;c[lb+8>>2]=0;Hba(xb,9664,6);Hba(wb,9672,76);dA(d,xb,lb,wb)|0;Lba(wb);Lba(xb);do if((dca(lb,9752)|0)!=0){if((dca(lb,9768)|0)==0){c[b+152>>2]=1;break}if((dca(lb,9784)|0)==0){c[b+152>>2]=10;break}if((dca(lb,9792)|0)==0){c[b+152>>2]=2;break}if((dca(lb,9800)|0)==0){c[b+152>>2]=3;break}if((dca(lb,9808)|0)==0){c[b+152>>2]=8;break}if((dca(lb,9816)|0)==0){c[b+152>>2]=9;break}if((dca(lb,9832)|0)==0){c[b+152>>2]=7;break}vb=a[lb>>0]|0;if((vb&1)==0)vb=(vb&255)>>>1;else vb=c[lb+4>>2]|0;if((vb|0)!=0){vb=d+144|0;Hba(sb,9840,35);xb=a[lb>>0]|0;if((xb&1)==0){wb=lb+1|0;xb=(xb&255)>>>1}else{wb=c[lb+8>>2]|0;xb=c[lb+4>>2]|0}wb=Vba(sb,wb,xb)|0;c[rb+0>>2]=c[wb+0>>2];c[rb+4>>2]=c[wb+4>>2];c[rb+8>>2]=c[wb+8>>2];c[wb+0>>2]=0;c[wb+4>>2]=0;c[wb+8>>2]=0;wb=d+148|0;xb=c[wb>>2]|0;if(xb>>>0<(c[d+152>>2]|0)>>>0){if((xb|0)==0)vb=0;else{c[xb+0>>2]=c[rb+0>>2];c[xb+4>>2]=c[rb+4>>2];c[xb+8>>2]=c[rb+8>>2];c[rb+0>>2]=0;c[rb+4>>2]=0;c[rb+8>>2]=0;vb=c[wb>>2]|0}c[wb>>2]=vb+12}else Hj(vb,rb);Lba(rb);Lba(sb)}}else c[b+152>>2]=0;while(0);Hba(tb,9880,10);Hba(pb,9896,22);jA(d,tb,b+364|0,pb)|0;Lba(pb);Lba(tb);c[kb+0>>2]=0;c[kb+4>>2]=0;c[kb+8>>2]=0;Hba(ub,9920,7);Hba(qb,9928,88);dA(d,ub,kb,qb)|0;Lba(qb);Lba(ub);do if((dca(kb,10024)|0)!=0){if((dca(kb,10040)|0)==0){c[b+156>>2]=1;break}if((dca(kb,9664)|0)==0){c[b+156>>2]=3;break}if((dca(kb,10056)|0)==0){c[b+156>>2]=4;break}if((dca(kb,10064)|0)==0){c[b+156>>2]=5;break}if((dca(kb,10080)|0)==0){c[b+156>>2]=6;break}pb=a[kb>>0]|0;if((pb&1)==0)pb=(pb&255)>>>1;else pb=c[kb+4>>2]|0;if((pb|0)!=0){pb=d+144|0;Hba(nb,10088,36);rb=a[kb>>0]|0;if((rb&1)==0){qb=kb+1|0;rb=(rb&255)>>>1}else{qb=c[kb+8>>2]|0;rb=c[kb+4>>2]|0}qb=Vba(nb,qb,rb)|0;c[ob+0>>2]=c[qb+0>>2];c[ob+4>>2]=c[qb+4>>2];c[ob+8>>2]=c[qb+8>>2];c[qb+0>>2]=0;c[qb+4>>2]=0;c[qb+8>>2]=0;qb=d+148|0;rb=c[qb>>2]|0;if(rb>>>0<(c[d+152>>2]|0)>>>0){if((rb|0)==0)pb=0;else{c[rb+0>>2]=c[ob+0>>2];c[rb+4>>2]=c[ob+4>>2];c[rb+8>>2]=c[ob+8>>2];c[ob+0>>2]=0;c[ob+4>>2]=0;c[ob+8>>2]=0;pb=c[qb>>2]|0}c[qb>>2]=pb+12}else Hj(pb,ob);Lba(ob);Lba(nb)}}else c[b+156>>2]=0;while(0);Hba(wa,10128,7);Hba(f,10136,53);fA(d,wa,b,0,256,f)|0;Lba(f);Lba(wa);Hba(g,10192,6);Hba(h,10136,53);fA(d,g,b,0,256,h)|0;Lba(h);Lba(g);Hba(j,10200,8);fc=b+4|0;Hba(k,10216,52);fA(d,j,fc,0,256,k)|0;Lba(k);Lba(j);Hba(l,10272,7);Hba(m,10216,52);fA(d,l,fc,0,256,m)|0;Lba(m);Lba(l);Hba(n,10280,30);fc=b+48|0;Hba(o,10312,55);fA(d,n,fc,1,8,o)|0;Lba(o);Lba(n);Hba(p,10368,26);Hba(q,10312,55);fA(d,p,fc,1,8,q)|0;Lba(q);Lba(p);Hba(r,10400,16);fc=b+74|0;Hba(s,10424,62);jA(d,r,fc,s)|0;Lba(s);Lba(r);Hba(t,10488,14);Hba(u,10424,62);jA(d,t,fc,u)|0;Lba(u);Lba(t);Hba(v,10504,29);fc=b+52|0;Hba(w,10536,53);gA(d,v,fc,w)|0;Lba(w);Lba(v);Hba(x,10592,25);Hba(y,10536,53);gA(d,x,fc,y)|0;Lba(y);Lba(x);Hba(z,10624,10);fc=b+20|0;Hba(A,10640,128);gA(d,z,fc,A)|0;Lba(A);Lba(z);Hba(B,10776,9);Hba(C,10640,128);gA(d,B,fc,C)|0;Lba(C);Lba(B);Hba(D,10792,13);fc=b+241|0;Hba(E,10808,75);jA(d,D,fc,E)|0;Lba(E);Lba(D);Hba(F,10888,12);Hba(G,10808,75);jA(d,F,fc,G)|0;Lba(G);Lba(F);Hba(H,10904,18);fc=b+248|0;Hba(I,10928,53);gA(d,H,fc,I)|0;Lba(I);Lba(H);Hba(J,10984,16);Hba(K,10928,53);gA(d,J,fc,K)|0;Lba(K);Lba(J);Hba(L,11008,16);fc=b+176|0;Hba(M,11032,25);gA(d,L,fc,M)|0;Lba(M);Lba(L);Hba(N,11064,15);Hba(O,11032,25);gA(d,N,fc,O)|0;Lba(O);Lba(N);Hba(P,11080,25);fc=b+242|0;Hba(Q,11112,43);jA(d,P,fc,Q)|0;Lba(Q);Lba(P);Hba(R,11160,22);Hba(S,11112,43);jA(d,R,fc,S)|0;Lba(S);Lba(R);Hba(T,11184,34);fc=b+136|0;Hba(U,11224,79);iA(d,T,fc,U)|0;Lba(U);Lba(T);Hba(V,11304,30);Hba(W,11224,79);iA(d,V,fc,W)|0;Lba(W);Lba(V);Hba(X,11336,29);fc=b+144|0;Hba(Y,11368,61);gA(d,X,fc,Y)|0;Lba(Y);Lba(X);Hba(Z,11432,25);Hba(_,11368,61);gA(d,Z,fc,_)|0;Lba(_);Lba(Z);Hba($,11464,10);Hba(aa,11480,38);dA(d,$,b+424|0,aa)|0;Lba(aa);Lba($);Hba(ba,11520,14);Hba(ca,11536,42);dA(d,ba,b+436|0,ca)|0;Lba(ca);Lba(ba);Hba(da,11584,10);Hba(ea,11600,38);dA(d,da,b+448|0,ea)|0;Lba(ea);Lba(da);Hba(fa,11640,11);Hba(ga,11656,39);dA(d,fa,b+460|0,ga)|0;Lba(ga);Lba(fa);Hba(ha,11696,12);fc=b+280|0;Hba(ia,11712,24);dA(d,ha,fc,ia)|0;Lba(ia);Lba(ha);Hba(ja,11744,11);Hba(ka,11712,24);dA(d,ja,fc,ka)|0;Lba(ka);Lba(ja);Hba(la,11760,25);fc=b+292|0;Hba(ma,11792,46);gA(d,la,fc,ma)|0;Lba(ma);Lba(la);Hba(na,11840,23);Hba(oa,11792,46);gA(d,na,fc,oa)|0;Lba(oa);Lba(na);Hba(pa,11864,5);Hba(qa,11872,19);jA(d,pa,b+300|0,qa)|0;Lba(qa);Lba(pa);Hba(ra,11896,16);fc=b+301|0;Hba(sa,11920,77);jA(d,ra,fc,sa)|0;Lba(sa);Lba(ra);Hba(ta,12e3,13);Hba(ua,11920,77);jA(d,ta,fc,ua)|0;Lba(ua);Lba(ta);Hba(va,12016,14);fc=b+302|0;Hba(e,12032,55);jA(d,va,fc,e)|0;Lba(e);Lba(va);Hba(xa,12088,12);Hba(ya,12032,55);jA(d,xa,fc,ya)|0;Lba(ya);Lba(xa);Hba(za,12104,17);fc=b+352|0;Hba(Aa,12128,100);gA(d,za,fc,Aa)|0;Lba(Aa);Lba(za);Hba(Ba,12232,15);Hba(Ca,12128,100);gA(d,Ba,fc,Ca)|0;Lba(Ca);Lba(Ba);Hba(Da,12248,3);Hba(Ea,12256,46);jA(d,Da,b+356|0,Ea)|0;Lba(Ea);Lba(Da);Hba(Fa,12304,21);fc=b+360|0;Hba(Ga,12328,35);gA(d,Fa,fc,Ga)|0;Lba(Ga);Lba(Fa);Hba(Ha,12368,19);Hba(Ia,12328,35);gA(d,Ha,fc,Ia)|0;Lba(Ia);Lba(Ha);Hba(Ja,12392,23);fc=b+365|0;Hba(Ka,12416,33);jA(d,Ja,fc,Ka)|0;Lba(Ka);Lba(Ja);Hba(La,12456,21);Hba(Ma,12416,33);jA(d,La,fc,Ma)|0;Lba(Ma);Lba(La);Hba(Na,12480,22);fc=b+368|0;Hba(Oa,12504,31);dA(d,Na,fc,Oa)|0;Lba(Oa);Lba(Na);Hba(Pa,12536,20);Hba(Qa,12504,31);dA(d,Pa,fc,Qa)|0;Lba(Qa);Lba(Pa);Hba(Ra,12560,15);Hba(Sa,12576,15);gA(d,Ra,Ta,Sa)|0;Lba(Sa);Lba(Ra);Hba(Ua,12592,13);Hba(Va,12576,15);gA(d,Ua,Ta,Va)|0;Lba(Va);Lba(Ua);Hba(Wa,12608,17);fc=b+384|0;Hba(Xa,12632,71);dA(d,Wa,fc,Xa)|0;Lba(Xa);Lba(Wa);Hba(Ya,12704,15);Hba(Za,12632,71);dA(d,Ya,fc,Za)|0;Lba(Za);Lba(Ya);Hba(_a,12720,3);Hba($a,12728,11);dA(d,_a,b+396|0,$a)|0;Lba($a);Lba(_a);Hba(ab,12744,5);Hba(bb,12752,0);jA(d,ab,b+412|0,bb)|0;Lba(bb);Lba(ab);Hba(cb,12760,16);fc=b+416|0;Hba(db,12752,0);iA(d,cb,fc,db)|0;Lba(db);Lba(cb);Hba(eb,12784,18);Hba(fb,12752,0);iA(d,eb,fc,fb)|0;Lba(fb);Lba(eb);Hba(gb,12808,10);fc=b+72|0;Hba(hb,12824,33);jA(d,gb,fc,hb)|0;Lba(hb);Lba(gb);Hba(ib,12864,9);Hba(jb,12824,33);jA(d,ib,fc,jb)|0;Lba(jb);Lba(ib);Lba(kb);Lba(lb);i=mb;return}function Sn(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+160|0;d=b;c[a>>2]=12888;e=jma(1)|0;c[a+4>>2]=e;if(!((e|0)==0&(c[5112]|0)<5)){i=b;return}yz(d,12896,18,4,0,0,0);Tc(d,12936,42)|0;Dz(d);i=b;return}function Tn(a){a=a|0;var b=0;b=i;Un(a);lma(a);i=b;return}function Un(a){a=a|0;var b=0;b=i;c[a>>2]=12888;a=c[a+4>>2]|0;if((a|0)==0){i=b;return}lma(a);i=b;return}function Vn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+48|0;f=g+36|0;e=g;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;h=e+0|0;d=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(d|0));Oba(e,12984)|0;Xn(f,e);b=qA(c[a+4>>2]|0,f,0,b)|0;Lba(e+24|0);Lba(e+12|0);Lba(e);$n(f);i=g;return b|0}function Wn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;b=i;i=i+192|0;g=b+32|0;f=b;if((d|0)!=0){a[f>>0]=0;g=f+1|0;c[f+4>>2]=-1;c[f+8>>2]=-1;h=f+12|0;j=f+28|0;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+12>>0]=0;c[j>>2]=-1;a[g>>0]=0;g=hV(d,e,f)|0;Lba(h);i=b;return g|0}if((c[5112]|0)>=4){j=0;i=b;return j|0}yz(g,12896,52,3,0,0,0);Tc(g,13016,54)|0;Dz(g);j=0;i=b;return j|0}function Xn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;f=a+4|0;h=c[a>>2]|0;g=(((c[f>>2]|0)-h|0)/36|0)+1|0;if(g>>>0>119304647)Cia(a);j=((c[a+8>>2]|0)-h|0)/36|0;if(j>>>0<59652323){j=j<<1;g=j>>>0>>0?g:j}else g=119304647;_n(e,g,((c[f>>2]|0)-h|0)/36|0,a+8|0);f=e+8|0;g=c[f>>2]|0;if((g|0)!=0){Fba(g,b);Fba(g+12|0,b+12|0);Fba(g+24|0,b+24|0)}c[f>>2]=g+36;Yn(a,e);Zn(e);i=d;return}function Yn(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;f=i;g=c[a>>2]|0;e=a+4|0;h=c[e>>2]|0;d=b+4|0;j=c[d>>2]|0;if((h|0)!=(g|0)){do{m=j+ -36|0;k=h;h=h+ -36|0;c[m+0>>2]=c[h+0>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=j+ -24|0;l=k+ -24|0;c[m+0>>2]=c[l+0>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;l=j+ -12|0;k=k+ -12|0;c[l+0>>2]=c[k+0>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;j=(c[d>>2]|0)+ -36|0;c[d>>2]=j}while((h|0)!=(g|0));g=c[a>>2]|0}c[a>>2]=j;c[d>>2]=g;k=b+8|0;m=c[e>>2]|0;c[e>>2]=c[k>>2];c[k>>2]=m;k=a+8|0;m=b+12|0;l=c[k>>2]|0;c[k>>2]=c[m>>2];c[m>>2]=l;c[b>>2]=c[d>>2];i=f;return}function Zn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))do{g=f+ -36|0;c[d>>2]=g;Lba(f+ -12|0);Lba(f+ -24|0);Lba(g);f=c[d>>2]|0}while((f|0)!=(e|0));a=c[a>>2]|0;if((a|0)==0){i=b;return}lma(a);i=b;return}function _n(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=jma(b*36|0)|0;c[a>>2]=e;d=e+(d*36|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b*36|0);i=f;return}function $n(a){a=a|0;var b=0,d=0,e=0,f=0,g=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{g=f+ -36|0;c[e>>2]=g;Lba(f+ -12|0);Lba(f+ -24|0);Lba(g);f=c[e>>2]|0}while((f|0)!=(d|0));d=c[a>>2]|0}lma(d);i=b;return}function ao(a,b){a=a|0;b=b|0;var d=0;d=i;kz(a,0,0,0);kz(a+16|0,0,0,0);c[a+32>>2]=0;Do(a+36|0);c[a+52>>2]=b;i=d;return}function bo(a){a=a|0;var b=0,d=0;b=i;co(a);Go(a+36|0);d=a+24|0;if((c[a+28>>2]|0)<0)fna(c[d>>2]|0);c[d>>2]=0;d=a+8|0;if((c[a+12>>2]|0)>=0){c[d>>2]=0;i=b;return}fna(c[d>>2]|0);c[d>>2]=0;i=b;return}function co(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;foa(c[a+8>>2]|0,0,((c[a+12>>2]<<1>>1)+7|0)/8|0|0)|0;foa(c[a+24>>2]|0,0,((c[a+28>>2]<<1>>1)+7|0)/8|0|0)|0;e=a+36|0;d=a+44|0;if((c[d>>2]|0)==0){i=b;return}a=a+40|0;f=0;do{g=(c[a>>2]|0)+f|0;h=Ho(e,g)|0;if((h|0)!=0){po(h);lma(h);Io(e,g,0)|0}f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0);i=b;return}function eo(a,b){a=a|0;b=b|0;var c=0;c=i;ho(a,b);i=c;return}function fo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;if(c){go(a,b);i=d;return}else{ho(a,b);i=d;return}}function go(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;rz(a,b,0);foa(c[a+8>>2]|0,0,((c[a+12>>2]<<1>>1)+7|0)/8|0|0)|0;rz(a+16|0,b,0);foa(c[a+24>>2]|0,0,((c[a+28>>2]<<1>>1)+7|0)/8|0|0)|0;e=a+36|0;g=c[a+40>>2]|0;d=(c[a+44>>2]|0)+g|0;if(!(g>>>0>>0)){Jo(e,b);io(a,b);i=f;return}do{if((Ho(e,g)|0)!=0){h=Ho(e,g)|0;if((h|0)!=0){po(h);lma(h)}Io(e,g,0)|0}g=g+1|0}while((g|0)!=(d|0));Jo(e,b);io(a,b);i=f;return}function ho(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;rz(a,b,0);rz(a+16|0,b,0);e=c[a+32>>2]|0;if(!(!(e>>>0>>0)?e>>>0<((lz(a)|0)+b|0)>>>0:0))io(a,b);e=a+36|0;h=c[a+40>>2]|0;j=c[a+44>>2]|0;a=j+h|0;if(h>>>0>b>>>0){g=j+b|0;g=g>>>0>>0?h:g;if(!(g>>>0>>0)){Jo(e,b);i=d;return}do{if((Ho(e,g)|0)!=0?(f=Ho(e,g)|0,(f|0)!=0):0){po(f);lma(f)}g=g+1|0}while((g|0)!=(a|0));Jo(e,b);i=d;return}if(!(h>>>0<(a>>>0>>0?a:b)>>>0)){Jo(e,b);i=d;return}j=~b;f=~a;f=~(j>>>0>f>>>0?j:f);do{if((Ho(e,h)|0)!=0?(g=Ho(e,h)|0,(g|0)!=0):0){po(g);lma(g)}h=h+1|0}while((h|0)!=(f|0));Jo(e,b);i=d;return}function io(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=a+32|0;c[e>>2]=b;if(!(oz(a,b,0)|0)){i=d;return}do{b=(c[e>>2]|0)+1|0;c[e>>2]=b}while(oz(a,b,0)|0);i=d;return}function jo(a,b){a=a|0;b=b|0;var c=0;c=i;sz(a,b);sz(a+16|0,b);Ko(a+36|0,b);i=c;return}function ko(a,b){a=a|0;b=b|0;var c=0;c=i;qz(a+16|0,b,((b|0)<0)<<31>>31);i=c;return}function lo(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;qz(a+16|0,b,0);pz(a,b,0)|0;e=a+32|0;if((c[e>>2]|0)!=(b|0)){i=d;return}b=b+1|0;c[e>>2]=b;if(!(oz(a,b,0)|0)){i=d;return}do{b=(c[e>>2]|0)+1|0;c[e>>2]=b}while(oz(a,b,0)|0);i=d;return}function mo(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;i=i+160|0;g=f;h=c[a>>2]|0;if(!(h>>>0>d>>>0)?((lz(a)|0)+h|0)>>>0>d>>>0:0){h=no(a,d,0)|0;qo(h,b,e);if(!(ro(h)|0)){i=f;return}lo(a,d);i=f;return}if((c[5112]|0)<5){yz(g,13072,147,4,0,0,0);e=Tc(xda(Tc(xda(Tc(g,13096,9)|0,d)|0,13112,10)|0,e)|0,13128,42)|0;e=Tc(yda(e,c[a>>2]|0)|0,13176,6)|0;Tc(yda(e,lz(a)|0)|0,13184,1)|0;Dz(g)}if((b|0)==0){i=f;return}vo(b);lma(b);i=f;return}function no(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;f=a+36|0;g=Ho(f,b)|0;if((g|0)==0){g=jma(28)|0;a=a+52|0;h=ve(c[a>>2]|0,d)|0;oo(g,h,b,d,(c[a>>2]|0)+1060|0);if(!(Io(f,b,g)|0))if((g|0)==0)g=0;else{po(g);lma(g);g=0}}i=e;return g|0}function oo(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]=0;Ao(a,b,h);c[a+12>>2]=d;c[a+16>>2]=-1;c[a+20>>2]=e;c[a+24>>2]=c[f>>2];i=g;return}function po(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=i;b=a+4|0;e=c[b>>2]|0;g=c[a>>2]|0;if((e|0)==(g|0)){Co(a);i=d;return}else f=0;do{h=c[g+(f<<2)>>2]|0;if((h|0)!=0){Rb(13304,c[h>>2]|0)|0;lma(h);e=c[b>>2]|0;g=c[a>>2]|0}f=f+1|0}while(f>>>0>2>>>0);Co(a);i=d;return}function qo(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+320|0;f=e+156|0;g=e;if((d|0)>-1?(h=c[a>>2]|0,(c[a+4>>2]|0)-h>>2>>>0>d>>>0):0){g=h+(d<<2)|0;if((c[g>>2]|0)==0){c[g>>2]=b;i=e;return}if((c[5112]|0)<4){yz(f,13192,28,3,0,0,0);Tc(xda(Tc(f,13208,12)|0,d)|0,13224,14)|0;Dz(f)}if((b|0)==0){i=e;return}Rb(13304,c[b>>2]|0)|0;lma(b);i=e;return}if((c[5112]|0)<4){yz(g,13192,32,3,0,0,0);h=Tc(xda(Tc(g,13240,15)|0,d)|0,13256,32)|0;Tc(yda(h,(c[a+4>>2]|0)-(c[a>>2]|0)>>2)|0,13296,1)|0;Dz(g)}if((b|0)==0){i=e;return}Rb(13304,c[b>>2]|0)|0;lma(b);i=e;return}function ro(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a>>2]|0;e=c[a+4>>2]|0;a:do if((d|0)==(e|0))d=0;else{a=0;while(1){if((c[d+(a<<2)>>2]|0)==0){d=0;break a}a=a+1|0;if(!(a>>>0>2>>>0)){d=1;break}}}while(0);i=b;return d|0}function so(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if(((c[a+4>>2]|0)-(c[a>>2]|0)>>2|0)==(b|0)){i=d;return}c[e>>2]=0;to(a,b,e);i=d;return}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;g=a+4|0;f=c[g>>2]|0;j=c[a>>2]|0;h=f-j>>2;if(h>>>0>>0){xo(a,b-h|0,d);i=e;return}if(!(h>>>0>b>>>0)){i=e;return}d=j+(b<<2)|0;if((f|0)==(d|0)){i=e;return}c[g>>2]=f+(~((f+ -4+(0-d)|0)>>>2)<<2);i=e;return}function uo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;c[a>>2]=Rb(13336,b|0,d|0)|0;c[a+4>>2]=d;c[a+8>>2]=d;h[a+16>>3]=0.0;i=e;return}function vo(a){a=a|0;var b=0;b=i;Rb(13304,c[a>>2]|0)|0;i=b;return}function wo(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0;b=i;d=a+16|0;f=+h[d>>3];if(f==0.0){g=Rb(13464,c[a>>2]|0,c[a+4>>2]|0)|0;e=g;f=+((Zz(0,e,c[a+8>>2]|0)|0)>>>0);h[d>>3]=f;if((g|0)!=0){fna(e);f=+h[d>>3]}}i=b;return~~f>>>0|0}function xo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;g=e;h=a+8|0;j=c[h>>2]|0;f=a+4|0;l=c[f>>2]|0;k=l;if(!(j-k>>2>>>0>>0)){do{if((l|0)==0)g=0;else{c[l>>2]=c[d>>2];g=c[f>>2]|0}l=g+4|0;c[f>>2]=l;b=b+ -1|0}while((b|0)!=0);i=e;return}l=c[a>>2]|0;k=(k-l>>2)+b|0;if(k>>>0>1073741823)Cia(a);j=j-l|0;if(j>>2>>>0<536870911){j=j>>1;j=j>>>0>>0?k:j}else j=1073741823;zo(g,j,(c[f>>2]|0)-l>>2,a+8|0);j=g+8|0;k=c[j>>2]|0;do{if((k|0)==0)k=0;else c[k>>2]=c[d>>2];k=k+4|0;b=b+ -1|0}while((b|0)!=0);m=c[a>>2]|0;b=g+4|0;l=(c[f>>2]|0)-m|0;d=(c[b>>2]|0)+(0-(l>>2)<<2)|0;doa(d|0,m|0,l|0)|0;l=c[a>>2]|0;c[a>>2]=d;c[b>>2]=l;b=c[f>>2]|0;c[f>>2]=k;c[j>>2]=b;k=g+12|0;j=c[h>>2]|0;c[h>>2]=c[k>>2];c[k>>2]=j;c[g>>2]=l;yo(g);i=e;return}function yo(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+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}lma(a);i=b;return}function zo(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=jma(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<2);i=f;return}function Ao(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;c[a>>2]=0;f=a+4|0;c[f>>2]=0;c[a+8>>2]=0;if((b|0)==0){i=e;return}Bo(a,b);a=c[f>>2]|0;do{if((a|0)==0)a=0;else{c[a>>2]=c[d>>2];a=c[f>>2]|0}a=a+4|0;c[f>>2]=a;b=b+ -1|0}while((b|0)!=0);i=e;return}function Bo(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(b>>>0>1073741823)Cia(a);else{e=jma(b<<2)|0;c[a+4>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(b<<2);i=d;return}}function Co(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+ -4+(0-d)|0)>>>2)<<2);lma(d);i=b;return}function Do(a){a=a|0;c[a>>2]=13608;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Eo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;f=a+12|0;e=c[f>>2]|0;if((e|0)!=0){e=hna(e,b<<2)|0;c[f>>2]=e;f=a+8|0;a=c[f>>2]|0;if(a>>>0>>0)foa(e+(a<<2)|0,0,b-a<<2|0)|0}else{c[f>>2]=gna(b,4)|0;f=a+8|0}c[f>>2]=b;i=d;return}function Fo(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=13608;d=c[a+12>>2]|0;if((d|0)!=0)fna(d);lma(a);i=b;return}function Go(a){a=a|0;var b=0;b=i;c[a>>2]=13608;a=c[a+12>>2]|0;if((a|0)==0){i=b;return}fna(a);i=b;return}function Ho(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=c[a+4>>2]|0;if(e>>>0>b>>>0){b=0;i=d;return b|0}if(!(((c[a+8>>2]|0)+e|0)>>>0>b>>>0)){b=0;i=d;return b|0}b=c[(c[a+12>>2]|0)+(b-e<<2)>>2]|0;i=d;return b|0}function Io(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=c[a+4>>2]|0;if(f>>>0>b>>>0){b=0;i=e;return b|0}if(!(((c[a+8>>2]|0)+f|0)>>>0>b>>>0)){b=0;i=e;return b|0}c[(c[a+12>>2]|0)+(b-f<<2)>>2]=d;b=1;i=e;return b|0}function Jo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;f=a+12|0;e=c[f>>2]|0;g=a+4|0;do if((e|0)!=0){h=c[g>>2]|0;if(h>>>0>b>>>0){h=h-b|0;a=c[a+8>>2]|0;if(h>>>0>>0){eoa(e+(h<<2)|0,e|0,a-h<<2|0)|0;foa(c[f>>2]|0,0,h<<2|0)|0;break}else{foa(e|0,0,a<<2|0)|0;break}}else{h=b-h|0;a=a+8|0;j=c[a>>2]|0;if(h>>>0>>0){eoa(e|0,e+(h<<2)|0,j-h<<2|0)|0;foa((c[f>>2]|0)+((c[a>>2]|0)-h<<2)|0,0,h<<2|0)|0;break}else{foa(e|0,0,j<<2|0)|0;break}}}while(0);c[g>>2]=b;i=d;return}function Ko(a,b){a=a|0;b=b|0;var c=0;c=i;Eo(a,b);i=c;return}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;g=i;i=i+32|0;h=g+16|0;k=g+8|0;j=g;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=b+12;c[b>>2]=13624;c[b+4>>2]=13652;l=b+28|0;c[l>>2]=l;c[b+32>>2]=l;c[b+36>>2]=0;c[b+20>>2]=14088;c[b+24>>2]=14112;c[b+40>>2]=d+4;c[b+44>>2]=d+44;c[b+48>>2]=d+64;c[b+52>>2]=d+84;a[b+56>>0]=0;c[b+60>>2]=d;c[b+64>>2]=e;e=b+68|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[b+92>>2]=f;e=b+96|0;a[b+104>>0]=0;c[b+100>>2]=-1;c[e>>2]=20184;c[b+108>>2]=0;f=d+24|0;c[k>>2]=277;c[k+4>>2]=0;c[h+0>>2]=c[k+0>>2];c[h+4>>2]=c[k+4>>2];Mo(f,b,h);c[j>>2]=1160;c[j+4>>2]=0;c[h+0>>2]=c[j+0>>2];c[h+4>>2]=c[j+4>>2];Oo(e,b,h)|0;i=g;return}function Mo(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=jma(16)|0;c[k>>2]=14056;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=jma(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function No(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+160|0;g=e;f=c[b+64>>2]|0;f=Hc[c[(c[f>>2]|0)+12>>2]&127](f,d)|0;if((f|0)!=0){Xo(b+20|0,f);tc[c[(c[f>>2]|0)+4>>2]&2047](f);i=e;return}if((c[5112]|0)>=4){i=e;return}yz(g,13672,54,3,0,0,0);f=Tc(g,13728,32)|0;f=Tc(vda(f,(a[d+12>>0]|0)!=0)|0,13768,6)|0;Tc(yda(f,c[d+4>>2]|0)|0,13776,23)|0;Dz(g);i=e;return}function Oo(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+160|0;h=g;b=b+12|0;if((c[b>>2]|0)==0){k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=jma(16)|0;c[f>>2]=14032;c[f+4>>2]=e;h=f+8|0;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;c[b>>2]=f;b=1;i=g;return b|0}if((c[5112]|0)>=4){k=0;i=g;return k|0}yz(h,13952,215,3,0,0,0);Tc(h,13976,41)|0;Dz(h);k=0;i=g;return k|0}function Po(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;f=i;d=b+88|0;if((c[d>>2]|0)==0){i=f;return}l=b+60|0;m=b+92|0;k=b+72|0;j=b+84|0;h=b+68|0;while(1){n=RV(c[l>>2]|0)|0;if(!(n>>>0<(c[m>>2]|0)>>>0))break;e=c[j>>2]|0;e=c[(c[(c[k>>2]|0)+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]|0;if(!(PV(c[l>>2]|0,e)|0)){g=5;break}mp(h);if((e|0)!=0){n=c[e>>2]|0;if((n|0)!=0)mma(n);lma(e)}if((c[d>>2]|0)==0){g=17;break}}if((g|0)==17){i=f;return}if(((g|0)==5?(a[b+56>>0]|0)==0:0)?(Yo(b,e),(e|0)!=0):0){g=c[e>>2]|0;if((g|0)!=0)mma(g);lma(e)}if((c[d>>2]|0)==0){i=f;return}Ff(b+96|0,5)|0;i=f;return}function Qo(a){a=a|0;var b=0;b=i;So(a);lma(a);i=b;return}function Ro(a){a=a|0;var b=0;b=i;a=a+ -4|0;So(a);lma(a);i=b;return}function So(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;c[a>>2]=13624;d=a+4|0;c[d>>2]=13652;e=c[a+64>>2]|0;if((e|0)!=0)tc[c[(c[e>>2]|0)+4>>2]&2047](e);e=c[a+60>>2]|0;if((e|0)!=0)tc[c[(c[e>>2]|0)+12>>2]&2047](e);k=a+68|0;h=a+88|0;if((c[h>>2]|0)!=0){f=a+72|0;j=a+84|0;do{e=c[j>>2]|0;e=c[(c[(c[f>>2]|0)+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]|0;mp(k);if((e|0)!=0){g=c[e>>2]|0;if((g|0)!=0)mma(g);lma(e)}}while((c[h>>2]|0)!=0)}Hy(a+96|0);Ip(k);j=a+20|0;c[j>>2]=14136;k=a+24|0;c[k>>2]=14160;Bp(j);Gp(a+28|0);c[k>>2]=2936;c[a>>2]=2880;c[d>>2]=2908;mf(a);Ng(a+8|0,c[a+12>>2]|0);c[d>>2]=2936;i=b;return}function To(a){a=a|0;var b=0;b=i;So(a+ -4|0);i=b;return}function Uo(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=14136;d=a+4|0;c[d>>2]=14160;Bp(a);Gp(a+8|0);c[d>>2]=2936;i=b;return}function Vo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+160|0;e=d;f=c[a+64>>2]|0;b=Hc[c[(c[f>>2]|0)+8>>2]&127](f,b)|0;if((b|0)!=0){Wo(a,b);i=d;return}if((c[5112]|0)>=4){i=d;return}yz(e,13672,44,3,0,0,0);Tc(e,13696,30)|0;Dz(e);i=d;return}function Wo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;if((c[b+88>>2]|0)==0?(f=b+60|0,g=RV(c[f>>2]|0)|0,g>>>0<(c[b+92>>2]|0)>>>0):0){if(PV(c[f>>2]|0,d)|0){if((d|0)==0){i=e;return}b=c[d>>2]|0;if((b|0)!=0)mma(b);lma(d);i=e;return}if((a[b+56>>0]|0)!=0){Zo(b,d);i=e;return}Yo(b,d);if((d|0)==0){i=e;return}b=c[d>>2]|0;if((b|0)!=0)mma(b);lma(d);i=e;return}Zo(b,d);i=e;return}function Xo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(f|0))do{g=a;a=c[a+4>>2]|0;g=c[g+8>>2]|0;vc[c[(c[g>>2]|0)+12>>2]&511](g,b)}while((a|0)!=(f|0));tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function Yo(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+176|0;l=e+152|0;f=e+16|0;k=e;j=f+56|0;g=f+4|0;c[f>>2]=13924;c[j>>2]=13944;wca(f+56|0,g);c[f+128>>2]=0;c[f+132>>2]=-1;c[f>>2]=13868;c[j>>2]=13888;Bca(g);c[g>>2]=392;h=f+36|0;m=f+52|0;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[m>>2]=16;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;rd(g,l);Lba(l);l=Tc(f,13800,31)|0;l=Tc(vda(l,(a[d+12>>0]|0)!=0)|0,13768,6)|0;d=Tc(yda(l,c[d+4>>2]|0)|0,13832,17)|0;zda(d,RV(c[b+60>>2]|0)|0)|0;d=c[b+44>>2]|0;dd(k,g);$o(d,k);Lba(k);c[f>>2]=13868;c[j>>2]=13888;c[g>>2]=392;Lba(h);Aca(g);tca(f+56|0);i=e;return}function Zo(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;ep(b+68|0,f);if((a[b+104>>0]|0)!=0){i=e;return}Ff(b+96|0,5)|0;i=e;return}function _o(a){a=a|0;var b=0;b=i;QV(c[a+60>>2]|0);i=b;return}function $o(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(f|0))do{g=a;a=c[a+4>>2]|0;g=c[g+8>>2]|0;vc[c[(c[g>>2]|0)+12>>2]&511](g,b)}while((a|0)!=(f|0));tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function ap(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=13868;c[a+56>>2]=13888;d=a+4|0;c[d>>2]=392;Lba(a+36|0);Aca(d);tca(a+56|0);i=b;return}function bp(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=13868;c[a+56>>2]=13888;d=a+4|0;c[d>>2]=392;Lba(a+36|0);Aca(d);tca(a+56|0);lma(a);i=b;return}function cp(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;f=c[(c[a>>2]|0)+ -12>>2]|0;c[a+f>>2]=13868;d=a+(f+56)|0;c[d>>2]=13888;e=a+(f+4)|0;c[e>>2]=392;Lba(a+(f+36)|0);Aca(e);tca(d);i=b;return}function dp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;g=c[(c[a>>2]|0)+ -12>>2]|0;d=a+g|0;c[d>>2]=13868;e=a+(g+56)|0;c[e>>2]=13888;f=a+(g+4)|0;c[f>>2]=392;Lba(a+(g+36)|0);Aca(f);tca(e);lma(d);i=b;return}function ep(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;j=a+8|0;k=c[j>>2]|0;f=a+4|0;g=c[f>>2]|0;if((k|0)==(g|0))n=0;else n=(k-g<<8)+ -1|0;l=a+16|0;m=c[l>>2]|0;d=a+20|0;h=c[d>>2]|0;if((n-m|0)==(h|0)){fp(a);h=c[d>>2]|0;m=c[l>>2]|0;k=c[j>>2]|0;g=c[f>>2]|0}f=m+h|0;if((k|0)==(g|0)){a=h;a=a+1|0;c[d>>2]=a;i=e;return}f=(c[g+(f>>>10<<2)>>2]|0)+((f&1023)<<2)|0;if((f|0)==0){a=h;a=a+1|0;c[d>>2]=a;i=e;return}c[f>>2]=c[b>>2];a=c[d>>2]|0;a=a+1|0;c[d>>2]=a;i=e;return}function fp(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;b=i;i=i+64|0;d=b+32|0;k=b+28|0;j=b+24|0;h=b+4|0;l=b;f=a+16|0;e=c[f>>2]|0;if(e>>>0>1023){c[f>>2]=e+ -1024;h=a+4|0;j=c[h>>2]|0;f=c[j>>2]|0;k=j+4|0;c[h>>2]=k;e=a+8|0;m=c[e>>2]|0;g=a+12|0;do if((m|0)==(c[g>>2]|0)){l=c[a>>2]|0;if(k>>>0>l>>>0){o=k;p=((o-l>>2)+1|0)/-2|0;m=m-o|0;eoa(j+(p+1<<2)|0,k|0,m|0)|0;m=j+(p+(m>>2)+1<<2)|0;c[e>>2]=m;c[h>>2]=(c[h>>2]|0)+(p<<2);break}l=m-l>>1;l=(l|0)==0?1:l;lp(d,l,l>>>2,a+12|0);l=c[h>>2]|0;k=c[e>>2]|0;j=d+8|0;m=c[j>>2]|0;if((l|0)==(k|0))k=l;else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));k=c[h>>2]|0;l=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=p;p=d+4|0;c[h>>2]=c[p>>2];c[p>>2]=k;c[e>>2]=m;c[j>>2]=l;m=d+12|0;p=c[g>>2]|0;c[g>>2]=c[m>>2];c[m>>2]=p;kp(d);m=c[e>>2]|0}while(0);if((m|0)==0)a=0;else{c[m>>2]=f;a=c[e>>2]|0}c[e>>2]=a+4;i=b;return}e=a+8|0;n=c[e>>2]|0;f=a+4|0;o=n-(c[f>>2]|0)>>2;g=a+12|0;m=c[g>>2]|0;p=m-(c[a>>2]|0)|0;if(!(o>>>0

>2>>>0)){j=p>>1;lp(h,(j|0)==0?1:j,o,a+12|0);c[l>>2]=jma(4096)|0;ip(h,l);j=c[e>>2]|0;if((j|0)==(c[f>>2]|0))d=j;else{d=j;do{d=d+ -4|0;jp(h,d)}while((d|0)!=(c[f>>2]|0));j=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=p;p=h+4|0;c[f>>2]=c[p>>2];c[p>>2]=d;p=h+8|0;c[e>>2]=c[p>>2];c[p>>2]=j;p=h+12|0;o=c[g>>2]|0;c[g>>2]=c[p>>2];c[p>>2]=o;kp(h);i=b;return}h=jma(4096)|0;if((m|0)!=(n|0)){c[k>>2]=h;gp(a,k);i=b;return}c[j>>2]=h;hp(a,j);j=c[f>>2]|0;h=c[j>>2]|0;k=j+4|0;c[f>>2]=k;l=c[e>>2]|0;do if((l|0)==(c[g>>2]|0)){m=c[a>>2]|0;if(k>>>0>m>>>0){o=k;p=((o-m>>2)+1|0)/-2|0;l=l-o|0;eoa(j+(p+1<<2)|0,k|0,l|0)|0;l=j+(p+(l>>2)+1<<2)|0;c[e>>2]=l;c[f>>2]=(c[f>>2]|0)+(p<<2);break}k=l-m>>1;k=(k|0)==0?1:k;lp(d,k,k>>>2,a+12|0);k=c[f>>2]|0;l=c[e>>2]|0;j=d+8|0;m=c[j>>2]|0;if((k|0)==(l|0))l=k;else{do{if((m|0)==0)m=0;else c[m>>2]=c[k>>2];m=m+4|0;c[j>>2]=m;k=k+4|0}while((k|0)!=(l|0));l=c[f>>2]|0;k=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=p;p=d+4|0;c[f>>2]=c[p>>2];c[p>>2]=l;c[e>>2]=m;c[j>>2]=k;l=d+12|0;p=c[g>>2]|0;c[g>>2]=c[l>>2];c[l>>2]=p;kp(d);l=c[e>>2]|0}while(0);if((l|0)==0)a=0;else{c[l>>2]=h;a=c[e>>2]|0}c[e>>2]=a+4;i=b;return}function gp(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;f=e;d=a+8|0;k=c[d>>2]|0;g=a+12|0;do if((k|0)==(c[g>>2]|0)){h=a+4|0;j=c[h>>2]|0;l=c[a>>2]|0;if(j>>>0>l>>>0){a=j;m=((a-l>>2)+1|0)/-2|0;k=k-a|0;eoa(j+(m<<2)|0,j|0,k|0)|0;k=j+(m+(k>>2)<<2)|0;c[d>>2]=k;c[h>>2]=(c[h>>2]|0)+(m<<2);break}j=k-l>>1;j=(j|0)==0?1:j;lp(f,j,j>>>2,a+12|0);j=c[h>>2]|0;l=c[d>>2]|0;k=f+8|0;m=c[k>>2]|0;if((j|0)==(l|0))k=j;else{do{if((m|0)==0)m=0;else c[m>>2]=c[j>>2];m=m+4|0;c[k>>2]=m;j=j+4|0}while((j|0)!=(l|0));k=c[h>>2]|0;j=c[d>>2]|0}l=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=l;l=f+4|0;c[h>>2]=c[l>>2];c[l>>2]=k;c[d>>2]=m;c[f+8>>2]=j;k=f+12|0;m=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=m;kp(f);k=c[d>>2]|0}while(0);if((k|0)==0){m=0;m=m+4|0;c[d>>2]=m;i=e;return}c[k>>2]=c[b>>2];m=c[d>>2]|0;m=m+4|0;c[d>>2]=m;i=e;return}function hp(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;g=i;i=i+32|0;e=g;d=a+4|0;l=c[d>>2]|0;if((l|0)!=(c[a>>2]|0)){m=l;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}f=a+8|0;k=c[f>>2]|0;h=a+12|0;m=c[h>>2]|0;j=m;if(k>>>0>>0){h=k;j=((j-h>>2)+1|0)/2|0;h=h-l|0;m=k+(j-(h>>2)<<2)|0;eoa(m|0,l|0,h|0)|0;c[d>>2]=m;c[f>>2]=(c[f>>2]|0)+(j<<2);m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}l=j-l>>1;l=(l|0)==0?1:l;lp(e,l,(l+3|0)>>>2,a+12|0);l=c[d>>2]|0;k=c[f>>2]|0;j=e+8|0;m=c[j>>2]|0;if((l|0)==(k|0)){j=l;k=l}else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));j=c[d>>2]|0;k=c[f>>2]|0}l=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=l;l=e+4|0;c[d>>2]=c[l>>2];c[l>>2]=j;c[f>>2]=m;c[e+8>>2]=k;m=e+12|0;l=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=l;kp(e);m=c[d>>2]|0;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}function ip(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;f=e;d=a+8|0;k=c[d>>2]|0;g=a+12|0;do if((k|0)==(c[g>>2]|0)){h=a+4|0;j=c[h>>2]|0;l=c[a>>2]|0;if(j>>>0>l>>>0){a=j;m=((a-l>>2)+1|0)/-2|0;k=k-a|0;eoa(j+(m<<2)|0,j|0,k|0)|0;k=j+(m+(k>>2)<<2)|0;c[d>>2]=k;c[h>>2]=(c[h>>2]|0)+(m<<2);break}j=k-l>>1;j=(j|0)==0?1:j;lp(f,j,j>>>2,c[a+16>>2]|0);j=c[h>>2]|0;l=c[d>>2]|0;k=f+8|0;m=c[k>>2]|0;if((j|0)==(l|0))k=j;else{do{if((m|0)==0)m=0;else c[m>>2]=c[j>>2];m=m+4|0;c[k>>2]=m;j=j+4|0}while((j|0)!=(l|0));k=c[h>>2]|0;j=c[d>>2]|0}l=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=l;l=f+4|0;c[h>>2]=c[l>>2];c[l>>2]=k;c[d>>2]=m;c[f+8>>2]=j;k=f+12|0;m=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=m;kp(f);k=c[d>>2]|0}while(0);if((k|0)==0){m=0;m=m+4|0;c[d>>2]=m;i=e;return}c[k>>2]=c[b>>2];m=c[d>>2]|0;m=m+4|0;c[d>>2]=m;i=e;return}function jp(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;g=i;i=i+32|0;e=g;d=a+4|0;l=c[d>>2]|0;if((l|0)!=(c[a>>2]|0)){m=l;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}f=a+8|0;k=c[f>>2]|0;h=a+12|0;m=c[h>>2]|0;j=m;if(k>>>0>>0){h=k;j=((j-h>>2)+1|0)/2|0;h=h-l|0;m=k+(j-(h>>2)<<2)|0;eoa(m|0,l|0,h|0)|0;c[d>>2]=m;c[f>>2]=(c[f>>2]|0)+(j<<2);m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}l=j-l>>1;l=(l|0)==0?1:l;lp(e,l,(l+3|0)>>>2,c[a+16>>2]|0);l=c[d>>2]|0;k=c[f>>2]|0;j=e+8|0;m=c[j>>2]|0;if((l|0)==(k|0)){j=l;k=l}else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));j=c[d>>2]|0;k=c[f>>2]|0}l=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=l;l=e+4|0;c[d>>2]=c[l>>2];c[l>>2]=j;c[f>>2]=m;c[e+8>>2]=k;m=e+12|0;l=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=l;kp(e);m=c[d>>2]|0;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}function kp(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+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}lma(a);i=b;return}function lp(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=jma(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<2);i=f;return}function mp(a){a=a|0;var b=0,d=0,e=0;b=i;d=a+4|0;e=a+16|0;a=a+20|0;c[a>>2]=(c[a>>2]|0)+ -1;a=(c[e>>2]|0)+1|0;c[e>>2]=a;if(!(a>>>0>2047)){i=b;return}lma(c[c[d>>2]>>2]|0);c[d>>2]=(c[d>>2]|0)+4;c[e>>2]=(c[e>>2]|0)+ -1024;i=b;return}function np(a){a=a|0;return}function op(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function pp(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=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;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;tc[a&2047](e);i=b;return}function qp(a){a=a|0;return}function rp(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function sp(a){a=a|0;return c[a+4>>2]|0}function tp(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;vc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;vc[g&511](a,b);i=e;return}}function up(a){a=a|0;var b=0,d=0,e=0;d=i;b=jma(16)|0;c[b>>2]=14056;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function vp(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=jma(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=14056;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function wp(a){a=a|0;var b=0;b=i;c[a>>2]=14136;c[a+4>>2]=14160;Bp(a);Gp(a+8|0);lma(a);i=b;return}function xp(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;f=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((yc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)tc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;lma(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;tc[l&2047](d);i=f;return}function yp(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;tc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;tc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((yc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Hc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=jma(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](f);i=e;return}function zp(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=14136;a=d+4|0;c[a>>2]=14160;Bp(d);Gp(d+8|0);c[a>>2]=2936;i=b;return}function Ap(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=14136;c[a+4>>2]=14160;Bp(a);Gp(a+8|0);lma(a);i=b;return}function Bp(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;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=yc[c[(c[o>>2]|0)+8>>2]&255](o)|0;vc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)tc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];Hp(h,g,f,e);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function Cp(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=14136;d=a+4|0;c[d>>2]=14160;Bp(a);Gp(a+8|0);c[d>>2]=2936;i=b;return}function Dp(a){a=a|0;var b=0;b=i;Cp(a);lma(a);i=b;return}function Ep(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=14136;a=d+4|0;c[a>>2]=14160;Bp(d);Gp(d+8|0);c[a>>2]=2936;i=b;return}function Fp(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=14136;d=a+4|0;c[d>>2]=14160;Bp(a);Gp(a+8|0);c[d>>2]=2936;lma(a);i=b;return}function Gp(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;lma(f)}while((e|0)!=(a|0));i=b;return}function Hp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;lma(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function Ip(a){a=a|0;var b=0,d=0,e=0;b=i;Jp(a);e=c[a+4>>2]|0;d=c[a+8>>2]|0;if((e|0)!=(d|0))do{lma(c[e>>2]|0);e=e+4|0}while((e|0)!=(d|0));Kp(a);i=b;return}function Jp(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;d=i;f=a+4|0;g=c[f>>2]|0;b=a+16|0;l=c[b>>2]|0;k=g+(l>>>10<<2)|0;e=a+8|0;h=c[e>>2]|0;if((h|0)==(g|0)){j=0;a=a+20|0;l=0}else{a=a+20|0;j=l+(c[a>>2]|0)|0;j=(c[g+(j>>>10<<2)>>2]|0)+((j&1023)<<2)|0;l=(c[k>>2]|0)+((l&1023)<<2)|0}a:while(1){do{if((l|0)==(j|0))break a;l=l+4|0}while((l-(c[k>>2]|0)|0)!=4096);m=k+4|0;l=c[m>>2]|0;k=m}c[a>>2]=0;h=h-g>>2;if(h>>>0>2)do{lma(c[g>>2]|0);g=(c[f>>2]|0)+4|0;c[f>>2]=g;h=(c[e>>2]|0)-g>>2}while(h>>>0>2);if((h|0)==1){c[b>>2]=512;i=d;return}else if((h|0)==2){c[b>>2]=1024;i=d;return}else{i=d;return}}function Kp(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+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}lma(a);i=b;return}function Lp(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;k=i;c[b+4>>2]=12;c[b>>2]=14192;Fba(b+8|0,d);Fba(b+20|0,e);c[b+32>>2]=f;d=b+40|0;c[d>>2]=g;c[d+4>>2]=h;c[b+48>>2]=j;a[b+52>>0]=0;d=b+56|0;c[b+80>>2]=0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;a[d+20>>0]=0;i=k;return}function Mp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;c[b+4>>2]=5;c[b>>2]=14208;c[b+8>>2]=d;h=b+12|0;c[h>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;a[b+24>>0]=e&1;if((lz(d)|0)==0){e=0;c[g>>2]=0;Np(h,e,g);i=f;return}b=0;e=0;do{j=d;j=$na(c[j>>2]|0,c[j+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;e=((oz(d,j,G)|0)&1)+e|0;b=b+1|0}while(b>>>0<(lz(d)|0)>>>0);c[g>>2]=0;Np(h,e,g);i=f;return}function Np(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;g=a+4|0;f=c[g>>2]|0;j=c[a>>2]|0;h=f-j>>2;if(h>>>0>>0){lq(a,b-h|0,d);i=e;return}if(!(h>>>0>b>>>0)){i=e;return}d=j+(b<<2)|0;if((f|0)==(d|0)){i=e;return}c[g>>2]=f+(~((f+ -4+(0-d)|0)>>>2)<<2);i=e;return}function Op(a){a=a|0;var b=0;b=i;Pp(a);lma(a);i=b;return}function Pp(b){b=b|0;var d=0,e=0;d=i;c[b>>2]=14208;if((a[b+24>>0]|0)!=0?(e=c[b+8>>2]|0,(e|0)!=0):0){if((c[e+12>>2]|0)<0)fna(c[e+8>>2]|0);lma(e)}Hq(b+12|0);i=d;return}function Qp(b,c){b=b|0;c=c|0;a[b+4>>0]=c&1;return}function Rp(a,b){a=a|0;b=b|0;var d=0;d=i;do switch(c[b+4>>2]|0){case 4:{b=Xp(0,b)|0;break};case 5:{b=Tp(0,b)|0;break};case 10:{b=Yp(0,b)|0;break};case 7:{b=_p(a,b)|0;break};case 11:{b=Zp(0,b)|0;break};case 2:{b=Up(0,b)|0;break};case 13:{b=$p(0,b)|0;break};case 6:{b=Wp(0,b)|0;break};case 1:{b=Vp(0,b)|0;break};case 12:{b=Sp(0,b)|0;break};case 14:{b=aq(0,b)|0;break};default:b=0}while(0);i=d;return b|0}function Sp(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;k=i;i=i+64|0;l=k+48|0;j=k+40|0;b=k+24|0;g=k+12|0;h=k;c[l>>2]=0;Al(l,0,0,0);f=e+8|0;m=a[f>>0]|0;if((m&1)==0)o=(m&255)>>>1;else o=c[e+12>>2]|0;m=e+20|0;n=a[m>>0]|0;if((n&1)==0)p=(n&255)>>>1;else p=c[e+24>>2]|0;n=e+64|0;q=a[n>>0]|0;if((q&1)==0)q=(q&255)>>>1;else q=c[e+68>>2]|0;q=o+25+p+q|0;Bl(l,q);c[l+4>>2]=q;o=jma(16)|0;c[o>>2]=0;l=c[l>>2]|0;Al(o,l,q,q);a[o+12>>0]=1;c[j>>2]=o;c[j+4>>2]=0;Sy(j,c[e+4>>2]&255);Fba(b,f);Uy(j,b);Lba(b);Fba(g,m);Uy(j,g);Lba(g);Sy(j,c[e+32>>2]&255);q=e+40|0;Wy(j,c[q>>2]|0,c[q+4>>2]|0);Xy(j,c[e+48>>2]|0);Sy(j,((d[e+76>>0]|0)<<1|(d[e+52>>0]|0))&255);Xy(j,c[e+56>>2]|0);Yy(j,c[e+60>>2]&65535);Fba(h,n);Uy(j,h);Lba(h);Sy(j,c[e+80>>2]&255);if((l|0)==0){i=k;return o|0}mma(l);i=k;return o|0}function Tp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+32|0;f=h+8|0;g=h;c[f>>2]=0;Al(f,0,0,0);k=d+8|0;l=(mz(c[k>>2]|0)|0)+13|0;j=d+16|0;b=d+12|0;l=l+((c[j>>2]|0)-(c[b>>2]|0))|0;Bl(f,l);c[f+4>>2]=l;e=jma(16)|0;c[e>>2]=0;f=c[f>>2]|0;Al(e,f,l,l);a[e+12>>0]=1;c[g>>2]=e;c[g+4>>2]=0;Sy(g,c[d+4>>2]&255);d=c[k>>2]|0;Wy(g,c[d>>2]|0,c[d+4>>2]|0);Xy(g,lz(c[k>>2]|0)|0);d=nz(c[k>>2]|0)|0;az(g,d,mz(c[k>>2]|0)|0);d=c[b>>2]|0;if((c[j>>2]|0)!=(d|0)){k=0;do{Xy(g,c[d+(k<<2)>>2]|0);k=k+1|0;d=c[b>>2]|0}while(k>>>0<(c[j>>2]|0)-d>>2>>>0)}if((f|0)==0){i=h;return e|0}mma(f);i=h;return e|0}function Up(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e+8|0;g=e;c[f>>2]=0;Al(f,0,0,0);Bl(f,1);c[f+4>>2]=1;b=jma(16)|0;c[b>>2]=0;f=c[f>>2]|0;Al(b,f,1,1);a[b+12>>0]=1;c[g>>2]=b;c[g+4>>2]=0;Sy(g,c[d+4>>2]&255);if((f|0)==0){i=e;return b|0}mma(f);i=e;return b|0}function Vp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e+8|0;g=e;c[f>>2]=0;Al(f,0,0,0);Bl(f,1);c[f+4>>2]=1;b=jma(16)|0;c[b>>2]=0;f=c[f>>2]|0;Al(b,f,1,1);a[b+12>>0]=1;c[g>>2]=b;c[g+4>>2]=0;Sy(g,c[d+4>>2]&255);if((f|0)==0){i=e;return b|0}mma(f);i=e;return b|0}function Wp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e+8|0;g=e;c[f>>2]=0;Al(f,0,0,0);Bl(f,9);c[f+4>>2]=9;b=jma(16)|0;c[b>>2]=0;f=c[f>>2]|0;Al(b,f,9,9);a[b+12>>0]=1;c[g>>2]=b;c[g+4>>2]=0;Sy(g,c[d+4>>2]&255);d=d+8|0;Wy(g,c[d>>2]|0,c[d+4>>2]|0);if((f|0)==0){i=e;return b|0}mma(f);i=e;return b|0}function Xp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;b=i;i=i+32|0;f=b+8|0;g=b;c[f>>2]=0;Al(f,0,0,0);h=d+40|0;j=h;j=((c[j>>2]|0)!=-1?1:(c[j+4>>2]|0)!=-1)?33:25;Bl(f,j);c[f+4>>2]=j;e=jma(16)|0;c[e>>2]=0;f=c[f>>2]|0;Al(e,f,j,j);a[e+12>>0]=1;c[g>>2]=e;c[g+4>>2]=0;Sy(g,c[d+4>>2]&255);j=d+8|0;Wy(g,c[j>>2]|0,c[j+4>>2]|0);Xy(g,c[d+16>>2]|0);j=d+24|0;Wy(g,c[j>>2]|0,c[j+4>>2]|0);Xy(g,c[d+32>>2]|0);d=h;h=c[d>>2]|0;d=c[d+4>>2]|0;if(!((h|0)==-1&(d|0)==-1))Wy(g,h,d);if((f|0)==0){i=b;return e|0}mma(f);i=b;return e|0}function Yp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e+8|0;g=e;c[f>>2]=0;Al(f,0,0,0);Bl(f,9);c[f+4>>2]=9;b=jma(16)|0;c[b>>2]=0;f=c[f>>2]|0;Al(b,f,9,9);a[b+12>>0]=1;c[g>>2]=b;c[g+4>>2]=0;Sy(g,c[d+4>>2]&255);d=d+8|0;Wy(g,c[d>>2]|0,c[d+4>>2]|0);if((f|0)==0){i=e;return b|0}mma(f);i=e;return b|0}function Zp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e+8|0;g=e;c[f>>2]=0;Al(f,0,0,0);Bl(f,9);c[f+4>>2]=9;b=jma(16)|0;c[b>>2]=0;f=c[f>>2]|0;Al(b,f,9,9);a[b+12>>0]=1;c[g>>2]=b;c[g+4>>2]=0;Sy(g,c[d+4>>2]&255);d=d+8|0;Wy(g,c[d>>2]|0,c[d+4>>2]|0);if((f|0)==0){i=e;return b|0}mma(f);i=e;return b|0}function _p(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;j=e+8|0;f=e;c[g>>2]=0;Al(g,0,0,0);h=d+8|0;k=b+4|0;l=(c[(c[h>>2]|0)+8>>2]|0)+11+((a[k>>0]|0)!=0?4:0)|0;Bl(g,l);c[g+4>>2]=l;b=jma(16)|0;c[b>>2]=0;g=c[g>>2]|0;Al(b,g,l,l);a[b+12>>0]=1;c[j>>2]=b;c[j+4>>2]=0;Sy(j,c[d+4>>2]&255);l=d+16|0;Wy(j,c[l>>2]|0,c[l+4>>2]|0);Yy(j,c[d+24>>2]&65535);if((a[k>>0]|0)!=0)Xy(j,wo(c[h>>2]|0)|0);d=c[h>>2]|0;d=Rb(14520,c[d>>2]|0,c[d+4>>2]|0)|0;c[f>>2]=d;c[f+4>>2]=14664;az(j,d,c[(c[h>>2]|0)+8>>2]|0);d=c[f>>2]|0;c[f>>2]=0;if((d|0)!=0){l=f+4|0;vc[c[c[l>>2]>>2]&511](l,d)}if((g|0)==0){i=e;return b|0}mma(g);i=e;return b|0}function $p(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e+8|0;g=e;c[f>>2]=0;Al(f,0,0,0);Bl(f,1);c[f+4>>2]=1;b=jma(16)|0;c[b>>2]=0;f=c[f>>2]|0;Al(b,f,1,1);a[b+12>>0]=1;c[g>>2]=b;c[g+4>>2]=0;Sy(g,c[d+4>>2]&255);if((f|0)==0){i=e;return b|0}mma(f);i=e;return b|0}function aq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+8|0;g=e;c[f>>2]=0;Al(f,0,0,0);Bl(f,13);c[f+4>>2]=13;b=jma(16)|0;c[b>>2]=0;f=c[f>>2]|0;Al(b,f,13,13);a[b+12>>0]=1;c[g>>2]=b;c[g+4>>2]=0;Sy(g,c[d+4>>2]&255);h=d+8|0;Wy(g,c[h>>2]|0,c[h+4>>2]|0);Xy(g,c[d+16>>2]|0);if((f|0)==0){i=e;return b|0}mma(f);i=e;return b|0}function bq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+176|0;e=d+160|0;f=d;c[e>>2]=b;c[e+4>>2]=0;b=(Ty(e)|0)&255;do switch(b|0){case 10:{b=jma(16)|0;e=Zy(e)|0;c[b+4>>2]=10;c[b>>2]=14696;f=b+8|0;c[f>>2]=e;c[f+4>>2]=G;i=d;return b|0};case 5:{b=dq(0,e)|0;i=d;return b|0};case 11:{b=jma(16)|0;e=Zy(e)|0;c[b+4>>2]=11;c[b>>2]=14680;f=b+8|0;c[f>>2]=e;c[f+4>>2]=G;i=d;return b|0};case 1:{b=jma(8)|0;c[b+4>>2]=1;c[b>>2]=14744;i=d;return b|0};case 2:{b=jma(8)|0;c[b+4>>2]=2;c[b>>2]=14760;i=d;return b|0};case 4:{b=eq(0,e)|0;i=d;return b|0};case 6:{b=jma(16)|0;e=Zy(e)|0;c[b+4>>2]=6;c[b>>2]=14728;f=b+8|0;c[f>>2]=e;c[f+4>>2]=G;i=d;return b|0};case 12:{b=cq(0,e)|0;i=d;return b|0};case 13:{b=jma(8)|0;c[b+4>>2]=13;c[b>>2]=14496;i=d;return b|0};case 14:{b=gq(0,e)|0;i=d;return b|0};case 7:{b=fq(a,e)|0;i=d;return b|0};default:{if((c[5112]|0)>=4){b=0;i=d;return b|0}yz(f,14216,75,3,0,0,0);xda(Tc(f,14232,52)|0,b)|0;Dz(f);b=0;i=d;return b|0}}while(0);return 0}function cq(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+48|0;k=e+24|0;l=e+12|0;g=e;b=jma(88)|0;Vy(k,d);Vy(l,d);h=(Ty(d)|0)&255;m=Zy(d)|0;f=G;j=_y(d)|0;c[b+4>>2]=12;c[b>>2]=14192;Fba(b+8|0,k);Fba(b+20|0,l);c[b+32>>2]=h;h=b+40|0;c[h>>2]=m;c[h+4>>2]=f;c[b+48>>2]=j;j=b+52|0;a[j>>0]=0;h=b+56|0;f=b+80|0;c[f>>2]=0;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;a[h+20>>0]=0;Lba(l);Lba(k);if((cz(d)|0)<=0){i=e;return b|0}m=(Ty(d)|0)&255;a[j>>0]=m&1;a[b+76>>0]=m>>>1&1;if((cz(d)|0)<=3){i=e;return b|0}c[h>>2]=_y(d)|0;if((cz(d)|0)<=1){i=e;return b|0}c[b+60>>2]=($y(d)|0)&65535;if((cz(d)|0)<=0){i=e;return b|0}h=b+64|0;Vy(g,d);if((a[h>>0]&1)==0){a[b+65>>0]=0;a[h>>0]=0}else{a[c[b+72>>2]>>0]=0;c[b+68>>2]=0}Sba(h,0);c[h+0>>2]=c[g+0>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lba(g);if((cz(d)|0)<=0){i=e;return b|0}c[f>>2]=(Ty(d)|0)&255;i=e;return b|0}function dq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+160|0;g=d;h=Zy(b)|0;f=G;a=_y(b)|0;e=jma(16)|0;kz(e,h,f,a);a=nz(e)|0;bz(b,a,mz(e)|0)|0;a=jma(28)|0;Mp(a,e,1);e=a+12|0;f=a+16|0;h=(c[f>>2]|0)-(c[e>>2]|0)|0;if((h|0)==(cz(b)|0)){if((c[f>>2]|0)==(c[e>>2]|0)){i=d;return a|0}else g=0;do{h=_y(b)|0;c[(c[e>>2]|0)+(g<<2)>>2]=h;g=g+1|0}while(g>>>0<(c[f>>2]|0)-(c[e>>2]|0)>>2>>>0);i=d;return a|0}else{if((c[5112]|0)>=4){i=d;return a|0}yz(g,14216,152,3,0,0,0);h=Tc(Tc(g,14288,127)|0,14416,15)|0;h=Tc(yda(h,(c[f>>2]|0)-(c[e>>2]|0)|0)|0,14432,12)|0;xda(h,cz(b)|0)|0;Dz(g);i=d;return a|0}return 0}function eq(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;d=i;a=jma(48)|0;l=Zy(b)|0;k=G;f=_y(b)|0;h=Zy(b)|0;g=G;e=_y(b)|0;c[a+4>>2]=4;c[a>>2]=14712;j=a+8|0;c[j>>2]=l;c[j+4>>2]=k;c[a+16>>2]=f;f=a+24|0;c[f>>2]=h;c[f+4>>2]=g;c[a+32>>2]=e;e=a+40|0;f=e;c[f>>2]=-1;c[f+4>>2]=-1;if((cz(b)|0)<=7){i=d;return a|0}k=Zy(b)|0;l=e;c[l>>2]=k;c[l+4>>2]=G;i=d;return a|0}function fq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;h=Zy(d)|0;g=G;f=($y(d)|0)&65535;if((a[b+4>>0]|0)==0)b=0;else b=_y(d)|0;k=cz(d)|0;j=jma(24)|0;uo(j,dz(d)|0,k);d=jma(32)|0;c[d+4>>2]=7;c[d>>2]=14512;c[d+8>>2]=j;j=d+16|0;c[j>>2]=h;c[j+4>>2]=g;c[d+24>>2]=f;c[d+28>>2]=b;i=e;return d|0}function gq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;a=jma(24)|0;g=Zy(b)|0;f=G;b=_y(b)|0;c[a+4>>2]=14;c[a>>2]=14480;e=a+8|0;c[e>>2]=g;c[e+4>>2]=f;c[a+16>>2]=b;i=d;return a|0}function hq(a){a=a|0;return}function iq(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function jq(a){a=a|0;var b=0;b=i;c[a>>2]=14192;Lba(a+64|0);Lba(a+20|0);Lba(a+8|0);i=b;return}function kq(a){a=a|0;var b=0;b=i;c[a>>2]=14192;Lba(a+64|0);Lba(a+20|0);Lba(a+8|0);lma(a);i=b;return}function lq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;g=e;h=a+8|0;j=c[h>>2]|0;f=a+4|0;l=c[f>>2]|0;k=l;if(!(j-k>>2>>>0>>0)){do{if((l|0)==0)g=0;else{c[l>>2]=c[d>>2];g=c[f>>2]|0}l=g+4|0;c[f>>2]=l;b=b+ -1|0}while((b|0)!=0);i=e;return}l=c[a>>2]|0;k=(k-l>>2)+b|0;if(k>>>0>1073741823)Cia(a);j=j-l|0;if(j>>2>>>0<536870911){j=j>>1;j=j>>>0>>0?k:j}else j=1073741823;nq(g,j,(c[f>>2]|0)-l>>2,a+8|0);j=g+8|0;k=c[j>>2]|0;do{if((k|0)==0)k=0;else c[k>>2]=c[d>>2];k=k+4|0;b=b+ -1|0}while((b|0)!=0);m=c[a>>2]|0;b=g+4|0;l=(c[f>>2]|0)-m|0;d=(c[b>>2]|0)+(0-(l>>2)<<2)|0;doa(d|0,m|0,l|0)|0;l=c[a>>2]|0;c[a>>2]=d;c[b>>2]=l;b=c[f>>2]|0;c[f>>2]=k;c[j>>2]=b;k=g+12|0;j=c[h>>2]|0;c[h>>2]=c[k>>2];c[k>>2]=j;c[g>>2]=l;mq(g);i=e;return}function mq(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+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}lma(a);i=b;return}function nq(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=jma(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<2);i=f;return}function oq(a){a=a|0;return}function pq(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function qq(a){a=a|0;return}function rq(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function sq(a){a=a|0;return}function tq(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function uq(a,b){a=a|0;b=b|0;a=i;fna(b);i=a;return}function vq(a){a=a|0;return}function wq(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function xq(a){a=a|0;return}function yq(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function zq(a){a=a|0;return}function Aq(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function Bq(a){a=a|0;return}function Cq(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function Dq(a){a=a|0;return}function Eq(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function Fq(a){a=a|0;return}function Gq(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function Hq(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+ -4+(0-d)|0)>>>2)<<2);lma(d);i=b;return}function Iq(b,d){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;c[b>>2]=14776;h=c[d+248>>2]|0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=b+8;j=b+16|0;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[b+40>>2]=h;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=b+48;c[b+56>>2]=d;d=b+60|0;a[b+68>>0]=0;c[b+64>>2]=-1;c[d>>2]=20184;c[b+72>>2]=0;c[g>>2]=1161;c[g+4>>2]=0;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];Jq(d,b,f)|0;i=e;return}function Jq(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+160|0;h=g;b=b+12|0;if((c[b>>2]|0)==0){k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=jma(16)|0;c[f>>2]=14864;c[f+4>>2]=e;h=f+8|0;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;c[b>>2]=f;b=1;i=g;return b|0}if((c[5112]|0)>=4){k=0;i=g;return k|0}yz(h,14784,215,3,0,0,0);Tc(h,14808,41)|0;Dz(h);k=0;i=g;return k|0}function Kq(a){a=a|0;var b=0;b=i;Sq(a+4|0);Pq(a);i=b;return}function Lq(a){a=a|0;var b=0;b=i;Mq(a);lma(a);i=b;return}function Mq(a){a=a|0;var b=0;b=i;c[a>>2]=14776;Hy(a+60|0);rr(a+44|0,c[a+48>>2]|0);or(a+16|0);rr(a+4|0,c[a+8>>2]|0);i=b;return}function Nq(a,b){a=a|0;b=b|0;var c=0;c=i;Oq(a+4|0,b);Pq(a);i=c;return}function Oq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=a+36|0;if((c[f>>2]|0)==0){i=d;return}Yq(e,a,b);if((c[e>>2]|0)!=(a+4|0)){i=d;return}if((c[a+8>>2]|0)==(c[f>>2]|0))Sq(a);dr(a+12|0,b);ar(e,a,b);i=d;return}function Pq(b){b=b|0;var d=0;d=i;if((c[b+12>>2]|0)==0){i=d;return}if((a[b+68>>0]|0)!=0){i=d;return}Ff(b+60|0,c[(c[b+56>>2]|0)+292>>2]|0)|0;i=d;return}function Qq(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;ar(c,a+44|0,b);i=c;return}function Rq(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Yq(e,a+4|0,b);if((c[e>>2]|0)!=(a+8|0)){e=1;i=d;return e|0}e=($q(a+44|0,b)|0)!=0;i=d;return e|0}function Sq(a){a=a|0;var b=0,d=0;b=i;if((c[a+32>>2]|0)==0){i=b;return}d=c[a+28>>2]|0;Xq(a,(c[(c[a+16>>2]|0)+(((d>>>0)/341|0)<<2)>>2]|0)+(((d>>>0)%341|0)*12|0)|0)|0;Wq(a+12|0);i=b;return}function Tq(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+4|0;f=c[(c[a+56>>2]|0)+248>>2]|0;e=a+40|0;c[e>>2]=f;a=a+12|0;if(!((c[a>>2]|0)>>>0>f>>>0)){i=b;return}do Sq(d);while((c[a>>2]|0)>>>0>(c[e>>2]|0)>>>0);i=b;return}function Uq(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=c[a+4>>2]|0;a=a+8|0;if((e|0)==(a|0)){f=0;i=b;return f|0}else d=0;do{d=d+1|0;f=c[e+4>>2]|0;if((f|0)==0)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break}else e=f}else{e=f;while(1){f=c[e>>2]|0;if((f|0)==0)break;else e=f}}}while((e|0)!=(a|0));i=b;return d|0}function Vq(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=c[a+44>>2]|0;a=a+48|0;if((e|0)==(a|0)){f=0;i=b;return f|0}else d=0;do{d=d+1|0;f=c[e+4>>2]|0;if((f|0)==0)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break}else e=f}else{e=f;while(1){f=c[e>>2]|0;if((f|0)==0)break;else e=f}}}while((e|0)!=(a|0));i=b;return d|0}function Wq(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+4|0;e=a+16|0;f=c[e>>2]|0;Lba((c[(c[d>>2]|0)+(((f>>>0)/341|0)<<2)>>2]|0)+(((f>>>0)%341|0)*12|0)|0);a=a+20|0;c[a>>2]=(c[a>>2]|0)+ -1;a=(c[e>>2]|0)+1|0;c[e>>2]=a;if(!(a>>>0>681)){i=b;return}lma(c[c[d>>2]>>2]|0);c[d>>2]=(c[d>>2]|0)+4;c[e>>2]=(c[e>>2]|0)+ -341;i=b;return}function Xq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d+12|0;h=d+8|0;e=d+4|0;g=d;Yq(h,a,b);b=c[h>>2]|0;if((b|0)==(a+4|0)){h=0;i=d;return h|0}c[e>>2]=b;c[f+0>>2]=c[e+0>>2];Zq(g,a,f);h=1;i=d;return h|0}function Yq(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+16|0;m=f;g=d+4|0;_q(m,d,e,c[d+4>>2]|0,g);d=c[m>>2]|0;if((d|0)!=(g|0)){k=d+16|0;h=a[e>>0]|0;m=(h&1)==0;if(m)h=(h&255)>>>1;else h=c[e+4>>2]|0;j=a[k>>0]|0;l=(j&1)==0;if(l)j=(j&255)>>>1;else j=c[d+20>>2]|0;if(m)e=e+1|0;else e=c[e+8>>2]|0;if(l)l=k+1|0;else l=c[d+24>>2]|0;k=j>>>0>>0;e=Una(e,l,k?j:h)|0;if((e|0)==0)e=h>>>0>>0?-1:k&1;if((e|0)>=0){c[b>>2]=d;i=f;return}}c[b>>2]=g;i=f;return}function Zq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;d=c[d>>2]|0;c[a>>2]=d;g=c[d+4>>2]|0;if((g|0)==0){g=d;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}}else while(1){f=c[g>>2]|0;if((f|0)==0){f=g;break}else g=f}c[a>>2]=f;if((c[b>>2]|0)==(d|0))c[b>>2]=f;g=b+8|0;c[g>>2]=(c[g>>2]|0)+ -1;rf(c[b+4>>2]|0,d);Lba(d+16|0);lma(d);i=e;return}function _q(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;d=i;if((f|0)==0){q=g;c[b>>2]=q;i=d;return}l=a[e>>0]|0;k=(l&1)==0;l=(l&255)>>>1;h=e+1|0;j=e+8|0;e=e+4|0;m=f;a:while(1){f=m;while(1){o=f+16|0;m=a[o>>0]|0;p=(m&1)==0;if(p)m=(m&255)>>>1;else m=c[f+20>>2]|0;if(k)n=l;else n=c[e>>2]|0;if(p)q=o+1|0;else q=c[f+24>>2]|0;if(k)p=h;else p=c[j>>2]|0;o=n>>>0>>0;p=Una(q,p,o?n:m)|0;if((p|0)==0)p=m>>>0>>0?-1:o&1;if((p|0)>=0)break;f=c[f+4>>2]|0;if((f|0)==0){h=19;break a}}m=c[f>>2]|0;if((m|0)==0){g=f;h=19;break}else g=f}if((h|0)==19){c[b>>2]=g;i=d;return}}function $q(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;j=c[b+4>>2]|0;if((j|0)==0){r=0;i=e;return r|0}g=a[d>>0]|0;f=(g&1)==0;g=(g&255)>>>1;h=d+1|0;b=d+8|0;d=d+4|0;while(1){k=j+16|0;if(f)p=g;else p=c[d>>2]|0;m=a[k>>0]|0;l=(m&1)==0;if(l)n=(m&255)>>>1;else n=c[j+20>>2]|0;if(f)q=h;else q=c[b>>2]|0;if(l)r=k+1|0;else r=c[j+24>>2]|0;o=n>>>0

>>0;q=Una(q,r,o?n:p)|0;if((q|0)==0)q=p>>>0>>0?-1:o&1;if((q|0)>=0){if(l)m=(m&255)>>>1;else m=c[j+20>>2]|0;if(f)n=g;else n=c[d>>2]|0;if(l)l=k+1|0;else l=c[j+24>>2]|0;if(f)o=h;else o=c[b>>2]|0;k=n>>>0>>0;l=Una(l,o,k?n:m)|0;if((l|0)==0)l=m>>>0>>0?-1:k&1;if((l|0)>=0){f=1;b=32;break}j=j+4|0}j=c[j>>2]|0;if((j|0)==0){f=0;b=32;break}}if((b|0)==32){i=e;return f|0}return 0}function ar(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=br(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=jma(28)|0;Fba(g+16|0,e);cr(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 br(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;k=c[b+4>>2]|0;if((k|0)==0){s=b+4|0;c[d>>2]=s;i=f;return s|0}b=a[e>>0]|0;j=(b&1)==0;b=(b&255)>>>1;g=e+1|0;h=e+8|0;e=e+4|0;while(1){m=k+16|0;if(j)o=b;else o=c[e>>2]|0;n=a[m>>0]|0;l=(n&1)==0;if(l)p=(n&255)>>>1;else p=c[k+20>>2]|0;if(j)s=g;else s=c[h>>2]|0;if(l)r=m+1|0;else r=c[k+24>>2]|0;q=p>>>0>>0;r=Una(s,r,q?p:o)|0;if((r|0)==0)r=o>>>0

>>0?-1:q&1;if((r|0)<0){l=c[k>>2]|0;if((l|0)==0){b=17;break}else{k=l;continue}}if(l)n=(n&255)>>>1;else n=c[k+20>>2]|0;if(j)o=b;else o=c[e>>2]|0;if(l)p=m+1|0;else p=c[k+24>>2]|0;if(j)m=g;else m=c[h>>2]|0;l=o>>>0>>0;m=Una(p,m,l?o:n)|0;if((m|0)==0)m=n>>>0>>0?-1:l&1;if((m|0)>=0){b=33;break}l=k+4|0;m=c[l>>2]|0;if((m|0)==0){b=32;break}else k=m}if((b|0)==17){c[d>>2]=k;s=k;i=f;return s|0}else if((b|0)==32){c[d>>2]=k;s=l;i=f;return s|0}else if((b|0)==33){c[d>>2]=k;s=d;i=f;return s|0}return 0}function cr(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}zf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function dr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;k=a+8|0;j=c[k>>2]|0;f=a+4|0;g=c[f>>2]|0;e=j-g>>2;if((e|0)==0)n=0;else n=(e*341|0)+ -1|0;m=a+16|0;l=c[m>>2]|0;e=a+20|0;h=c[e>>2]|0;if((n-l|0)==(h|0)){er(a);h=c[e>>2]|0;l=c[m>>2]|0;j=c[k>>2]|0;g=c[f>>2]|0}f=l+h|0;if((j|0)==(g|0)){n=h;n=n+1|0;c[e>>2]=n;i=d;return}f=(c[g+(((f>>>0)/341|0)<<2)>>2]|0)+(((f>>>0)%341|0)*12|0)|0;if((f|0)==0){n=h;n=n+1|0;c[e>>2]=n;i=d;return}Fba(f,b);n=c[e>>2]|0;n=n+1|0;c[e>>2]=n;i=d;return}function er(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;b=i;i=i+64|0;d=b+32|0;k=b+28|0;j=b+24|0;h=b+4|0;l=b;f=a+16|0;e=c[f>>2]|0;if(e>>>0>340){c[f>>2]=e+ -341;h=a+4|0;j=c[h>>2]|0;f=c[j>>2]|0;k=j+4|0;c[h>>2]=k;e=a+8|0;m=c[e>>2]|0;g=a+12|0;do if((m|0)==(c[g>>2]|0)){l=c[a>>2]|0;if(k>>>0>l>>>0){o=k;p=((o-l>>2)+1|0)/-2|0;m=m-o|0;eoa(j+(p+1<<2)|0,k|0,m|0)|0;m=j+(p+(m>>2)+1<<2)|0;c[e>>2]=m;c[h>>2]=(c[h>>2]|0)+(p<<2);break}l=m-l>>1;l=(l|0)==0?1:l;kr(d,l,l>>>2,a+12|0);l=c[h>>2]|0;k=c[e>>2]|0;j=d+8|0;m=c[j>>2]|0;if((l|0)==(k|0))k=l;else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));k=c[h>>2]|0;l=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=p;p=d+4|0;c[h>>2]=c[p>>2];c[p>>2]=k;c[e>>2]=m;c[j>>2]=l;m=d+12|0;p=c[g>>2]|0;c[g>>2]=c[m>>2];c[m>>2]=p;jr(d);m=c[e>>2]|0}while(0);if((m|0)==0)a=0;else{c[m>>2]=f;a=c[e>>2]|0}c[e>>2]=a+4;i=b;return}e=a+8|0;n=c[e>>2]|0;f=a+4|0;o=n-(c[f>>2]|0)>>2;g=a+12|0;m=c[g>>2]|0;p=m-(c[a>>2]|0)|0;if(!(o>>>0

>2>>>0)){j=p>>1;kr(h,(j|0)==0?1:j,o,a+12|0);c[l>>2]=jma(4092)|0;hr(h,l);j=c[e>>2]|0;if((j|0)==(c[f>>2]|0))d=j;else{d=j;do{d=d+ -4|0;ir(h,d)}while((d|0)!=(c[f>>2]|0));j=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=p;p=h+4|0;c[f>>2]=c[p>>2];c[p>>2]=d;p=h+8|0;c[e>>2]=c[p>>2];c[p>>2]=j;p=h+12|0;o=c[g>>2]|0;c[g>>2]=c[p>>2];c[p>>2]=o;jr(h);i=b;return}h=jma(4092)|0;if((m|0)!=(n|0)){c[k>>2]=h;fr(a,k);i=b;return}c[j>>2]=h;gr(a,j);j=c[f>>2]|0;h=c[j>>2]|0;k=j+4|0;c[f>>2]=k;l=c[e>>2]|0;do if((l|0)==(c[g>>2]|0)){m=c[a>>2]|0;if(k>>>0>m>>>0){o=k;p=((o-m>>2)+1|0)/-2|0;l=l-o|0;eoa(j+(p+1<<2)|0,k|0,l|0)|0;l=j+(p+(l>>2)+1<<2)|0;c[e>>2]=l;c[f>>2]=(c[f>>2]|0)+(p<<2);break}k=l-m>>1;k=(k|0)==0?1:k;kr(d,k,k>>>2,a+12|0);k=c[f>>2]|0;l=c[e>>2]|0;j=d+8|0;m=c[j>>2]|0;if((k|0)==(l|0))l=k;else{do{if((m|0)==0)m=0;else c[m>>2]=c[k>>2];m=m+4|0;c[j>>2]=m;k=k+4|0}while((k|0)!=(l|0));l=c[f>>2]|0;k=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=p;p=d+4|0;c[f>>2]=c[p>>2];c[p>>2]=l;c[e>>2]=m;c[j>>2]=k;l=d+12|0;p=c[g>>2]|0;c[g>>2]=c[l>>2];c[l>>2]=p;jr(d);l=c[e>>2]|0}while(0);if((l|0)==0)a=0;else{c[l>>2]=h;a=c[e>>2]|0}c[e>>2]=a+4;i=b;return}function fr(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;f=e;d=a+8|0;k=c[d>>2]|0;g=a+12|0;do if((k|0)==(c[g>>2]|0)){h=a+4|0;j=c[h>>2]|0;l=c[a>>2]|0;if(j>>>0>l>>>0){a=j;m=((a-l>>2)+1|0)/-2|0;k=k-a|0;eoa(j+(m<<2)|0,j|0,k|0)|0;k=j+(m+(k>>2)<<2)|0;c[d>>2]=k;c[h>>2]=(c[h>>2]|0)+(m<<2);break}j=k-l>>1;j=(j|0)==0?1:j;kr(f,j,j>>>2,a+12|0);j=c[h>>2]|0;l=c[d>>2]|0;k=f+8|0;m=c[k>>2]|0;if((j|0)==(l|0))k=j;else{do{if((m|0)==0)m=0;else c[m>>2]=c[j>>2];m=m+4|0;c[k>>2]=m;j=j+4|0}while((j|0)!=(l|0));k=c[h>>2]|0;j=c[d>>2]|0}l=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=l;l=f+4|0;c[h>>2]=c[l>>2];c[l>>2]=k;c[d>>2]=m;c[f+8>>2]=j;k=f+12|0;m=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=m;jr(f);k=c[d>>2]|0}while(0);if((k|0)==0){m=0;m=m+4|0;c[d>>2]=m;i=e;return}c[k>>2]=c[b>>2];m=c[d>>2]|0;m=m+4|0;c[d>>2]=m;i=e;return}function gr(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;g=i;i=i+32|0;e=g;d=a+4|0;l=c[d>>2]|0;if((l|0)!=(c[a>>2]|0)){m=l;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}f=a+8|0;k=c[f>>2]|0;h=a+12|0;m=c[h>>2]|0;j=m;if(k>>>0>>0){h=k;j=((j-h>>2)+1|0)/2|0;h=h-l|0;m=k+(j-(h>>2)<<2)|0;eoa(m|0,l|0,h|0)|0;c[d>>2]=m;c[f>>2]=(c[f>>2]|0)+(j<<2);m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}l=j-l>>1;l=(l|0)==0?1:l;kr(e,l,(l+3|0)>>>2,a+12|0);l=c[d>>2]|0;k=c[f>>2]|0;j=e+8|0;m=c[j>>2]|0;if((l|0)==(k|0)){j=l;k=l}else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));j=c[d>>2]|0;k=c[f>>2]|0}l=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=l;l=e+4|0;c[d>>2]=c[l>>2];c[l>>2]=j;c[f>>2]=m;c[e+8>>2]=k;m=e+12|0;l=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=l;jr(e);m=c[d>>2]|0;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}function hr(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;f=e;d=a+8|0;k=c[d>>2]|0;g=a+12|0;do if((k|0)==(c[g>>2]|0)){h=a+4|0;j=c[h>>2]|0;l=c[a>>2]|0;if(j>>>0>l>>>0){a=j;m=((a-l>>2)+1|0)/-2|0;k=k-a|0;eoa(j+(m<<2)|0,j|0,k|0)|0;k=j+(m+(k>>2)<<2)|0;c[d>>2]=k;c[h>>2]=(c[h>>2]|0)+(m<<2);break}j=k-l>>1;j=(j|0)==0?1:j;kr(f,j,j>>>2,c[a+16>>2]|0);j=c[h>>2]|0;l=c[d>>2]|0;k=f+8|0;m=c[k>>2]|0;if((j|0)==(l|0))k=j;else{do{if((m|0)==0)m=0;else c[m>>2]=c[j>>2];m=m+4|0;c[k>>2]=m;j=j+4|0}while((j|0)!=(l|0));k=c[h>>2]|0;j=c[d>>2]|0}l=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=l;l=f+4|0;c[h>>2]=c[l>>2];c[l>>2]=k;c[d>>2]=m;c[f+8>>2]=j;k=f+12|0;m=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=m;jr(f);k=c[d>>2]|0}while(0);if((k|0)==0){m=0;m=m+4|0;c[d>>2]=m;i=e;return}c[k>>2]=c[b>>2];m=c[d>>2]|0;m=m+4|0;c[d>>2]=m;i=e;return}function ir(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;g=i;i=i+32|0;e=g;d=a+4|0;l=c[d>>2]|0;if((l|0)!=(c[a>>2]|0)){m=l;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}f=a+8|0;k=c[f>>2]|0;h=a+12|0;m=c[h>>2]|0;j=m;if(k>>>0>>0){h=k;j=((j-h>>2)+1|0)/2|0;h=h-l|0;m=k+(j-(h>>2)<<2)|0;eoa(m|0,l|0,h|0)|0;c[d>>2]=m;c[f>>2]=(c[f>>2]|0)+(j<<2);m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}l=j-l>>1;l=(l|0)==0?1:l;kr(e,l,(l+3|0)>>>2,c[a+16>>2]|0);l=c[d>>2]|0;k=c[f>>2]|0;j=e+8|0;m=c[j>>2]|0;if((l|0)==(k|0)){j=l;k=l}else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));j=c[d>>2]|0;k=c[f>>2]|0}l=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=l;l=e+4|0;c[d>>2]=c[l>>2];c[l>>2]=j;c[f>>2]=m;c[e+8>>2]=k;m=e+12|0;l=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=l;jr(e);m=c[d>>2]|0;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}function jr(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+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}lma(a);i=b;return}function kr(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=jma(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<2);i=f;return}function lr(a){a=a|0;return}function mr(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function nr(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=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;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;tc[a&2047](e);i=b;return}function or(a){a=a|0;var b=0,d=0,e=0;b=i;pr(a);e=c[a+4>>2]|0;d=c[a+8>>2]|0;if((e|0)!=(d|0))do{lma(c[e>>2]|0);e=e+4|0}while((e|0)!=(d|0));qr(a);i=b;return}function pr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;f=a+4|0;g=c[f>>2]|0;b=a+16|0;j=c[b>>2]|0;h=g+(((j>>>0)/341|0)<<2)|0;e=a+8|0;if((c[e>>2]|0)==(g|0)){g=0;a=a+20|0;j=0}else{a=a+20|0;k=j+(c[a>>2]|0)|0;g=(c[g+(((k>>>0)/341|0)<<2)>>2]|0)+(((k>>>0)%341|0)*12|0)|0;j=(c[h>>2]|0)+(((j>>>0)%341|0)*12|0)|0}a:while(1){do{if((j|0)==(g|0))break a;Lba(j);j=j+12|0}while((j-(c[h>>2]|0)|0)!=4092);k=h+4|0;j=c[k>>2]|0;h=k}c[a>>2]=0;g=c[f>>2]|0;h=(c[e>>2]|0)-g>>2;if(h>>>0>2)do{lma(c[g>>2]|0);g=(c[f>>2]|0)+4|0;c[f>>2]=g;h=(c[e>>2]|0)-g>>2}while(h>>>0>2);if((h|0)==1){c[b>>2]=170;i=d;return}else if((h|0)==2){c[b>>2]=341;i=d;return}else{i=d;return}}function qr(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+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}lma(a);i=b;return}function rr(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}else{rr(a,c[b>>2]|0);rr(a,c[b+4>>2]|0);Lba(b+16|0);lma(b);i=d;return}}function sr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;wr(a,b);c[a>>2]=14888;c[a+20>>2]=d;Fba(a+24|0,e);i=f;return}function tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+16|0;e=d;zr(a,b);g=q9(a,14904)|0;J8(f,c[b+20>>2]|0);S8(g,f)|0;R8(f);a=q9(a,14920)|0;O8(e,b+24|0);S8(a,e)|0;R8(e);i=d;return}function ur(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;wr(a,b);c[a>>2]=14936;c[a+20>>2]=d;i=e;return}function vr(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;zr(a,b);a=q9(a,14952)|0;J8(e,c[b+20>>2]|0);S8(a,e)|0;R8(e);i=d;return}function wr(a,b){a=a|0;b=b|0;var d=0;d=i;c[a>>2]=14976;c[a+16>>2]=b;b=ez()|0;h[a+8>>3]=+(b>>>0)+4294967296.0*+(G>>>0);i=d;return}function xr(a){a=a|0;return c[a+16>>2]|0}function yr(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function zr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+16|0;e=d;H8(a,0);g=q9(a,14992)|0;M8(f,+h[b+8>>3]);S8(g,f)|0;R8(f);a=q9(a,15e3)|0;J8(e,c[b+16>>2]|0);S8(a,e)|0;R8(e);i=d;return}function Ar(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;wr(a,b);c[a>>2]=15016;Fba(a+20|0,d);Fba(a+32|0,e);i=f;return}function Br(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i;i=i+32|0;e=c+16|0;d=c;zr(a,b);f=q9(a,15032)|0;O8(e,b+20|0);S8(f,e)|0;R8(e);a=q9(a,15040)|0;O8(d,b+32|0);S8(a,d)|0;R8(d);i=c;return}function Cr(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=15056;d=a+4|0;Pz(d);c[d>>2]=15200;d=a+12|0;Pz(d);c[d>>2]=15200;c[a+24>>2]=0;c[a+20>>2]=15176;i=b;return}function Dr(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=15056;d=a+20|0;c[d>>2]=15152;Hr(d);Rz(a+12|0);Rz(a+4|0);lma(a);i=b;return}function Er(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=15056;d=a+20|0;c[d>>2]=15152;Hr(d);Rz(a+12|0);Rz(a+4|0);i=b;return}function Fr(a){a=a|0;var b=0;b=i;c[a>>2]=15152;Hr(a);i=b;return}function Gr(a){a=a|0;var b=0;b=i;Rz(a);i=b;return}function Hr(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=b;d=a+4|0;e=c[d>>2]|0;if((e|0)==0){i=b;return}e=yc[c[(c[e>>2]|0)+12>>2]&255](e)|0;c[f>>2]=a;bg(e+4|0,f)|0;a=c[d>>2]|0;if((a|0)!=0)tc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function Ir(a){a=a|0;var b=0;b=i;c[a>>2]=15152;Hr(a);i=b;return}function Jr(a){a=a|0;var b=0;b=i;c[a>>2]=15152;Hr(a);lma(a);i=b;return}function Kr(a){a=a|0;var b=0,d=0;b=i;d=a+4|0;a=c[d>>2]|0;if((a|0)==0){i=b;return}tc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function Lr(a){a=a|0;var b=0;b=i;c[a>>2]=15152;Hr(a);lma(a);i=b;return}function Mr(a){a=a|0;var b=0;b=i;Rz(a);lma(a);i=b;return}function Nr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;Cr(b);c[b+40>>2]=0;c[b+44>>2]=0;c[b+36>>2]=b+40;c[b>>2]=15224;c[b+28>>2]=15324;c[b+32>>2]=15352;a[b+48>>0]=1;a[b+49>>0]=1;c[b+52>>2]=0;c[b+56>>2]=-1;e=b+64|0;f=b+132|0;h=e+0|0;d=h+64|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(d|0));a[e+64>>0]=0;c[f>>2]=-1;f=b+136|0;h=b+168|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;f=ez()|0;c[h>>2]=f;c[h+4>>2]=G;a[b+176>>0]=1;c[b+180>>2]=0;c[b+60>>2]=Rb(15368,b|0,1162,1163)|0;i=g;return}function Or(a){a=a|0;var b=0;b=i;tc[c[(c[a>>2]|0)+76>>2]&2047](a);i=b;return}function Pr(a){a=a|0;var b=0;b=i;tc[c[(c[a>>2]|0)+80>>2]&2047](a);i=b;return}function Qr(a){a=a|0;var b=0;b=i;Tr(a);lma(a);i=b;return}function Rr(a){a=a|0;var b=0;b=i;a=a+ -28|0;Tr(a);lma(a);i=b;return}function Sr(a){a=a|0;var b=0;b=i;a=a+ -32|0;Tr(a);lma(a);i=b;return}function Tr(a){a=a|0;var b=0,d=0,e=0;b=i;c[a>>2]=15224;c[a+28>>2]=15324;d=a+32|0;c[d>>2]=15352;Rb(15880,c[a+60>>2]|0)|0;e=a+28|0;c[e>>2]=2880;c[d>>2]=2908;mf(e);Ng(a+36|0,c[a+40>>2]|0);c[d>>2]=2936;Er(a);i=b;return}function Ur(a){a=a|0;var b=0;b=i;Tr(a+ -28|0);i=b;return}function Vr(a){a=a|0;var b=0;b=i;Tr(a+ -32|0);i=b;return}function Wr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;h=e+16|0;j=e+8|0;g=e;f=b+52|0;c[f>>2]=d;d=d+76|0;c[j>>2]=109;c[j+4>>2]=0;c[h+0>>2]=c[j+0>>2];c[h+4>>2]=c[j+4>>2];Xr(d,b,h);if((a[b+49>>0]|0)==0){i=e;return}j=(c[f>>2]|0)+376|0;c[g>>2]=278;c[g+4>>2]=0;c[h+0>>2]=c[g+0>>2];c[h+4>>2]=c[g+4>>2];Zr(j,b,h);i=e;return}function Xr(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=jma(16)|0;c[k>>2]=16320;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=jma(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;e=e+28|0;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function Yr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;j=i;i=i+352|0;h=j+184|0;g=j+156|0;n=j;f=b+56|0;w=c[f>>2]|0;k=d+992|0;if(!((w|0)==-1)){o=c[d+1024>>2]|0;if(w>>>0>o>>>0){w=o+ -1|0;c[f>>2]=w}}else{w=c[k>>2]|0;c[f>>2]=w}if((a[b+48>>0]|0)==0)if((a[b+49>>0]|0)==0)o=0;else{o=Jk(d+360|0)|0;w=c[f>>2]|0}else o=1;s=d+1024|0;if(!(w>>>0<(c[s>>2]|0)>>>0)){i=j;return}t=d+672|0;q=d+1060|0;p=g+16|0;v=d+360|0;r=g+4|0;u=d+1028|0;do{if(o?(m=c[t>>2]|0,(m|0)!=1):0){x=(w|0)%(m|0)|0;if((x|0)==(m+ -1|0)){z=w-x|0;c[f>>2]=z;a:do if((c[t>>2]|0)>0){x=0;y=0;while(1){z=Ho(u,z+x|0)|0;if((z|0)==0)break;if(!(ro(z)|0))break;y=((c[z+4>>2]|0)-(c[z>>2]|0)>>2)+y|0;x=x+1|0;z=c[f>>2]|0;if((x|0)>=(c[t>>2]|0)){l=21;break a}}E=jma(24)|0;ur(E,6,e);ue(d,E);if((c[5112]|0)<4){yz(n,16032,176,3,0,0,0);D=Tc(xda(Tc(n,16136,24)|0,e)|0,16168,7)|0;D=Tc(yda(D,c[s>>2]|0)|0,16112,8)|0;D=Tc(yda(D,c[k>>2]|0)|0,16128,1)|0;E=c[k>>2]|0;yda(D,E+(lz(k)|0)|0)|0;Dz(n)}}else{y=0;l=21}while(0);if((l|0)==21){l=0;oo(g,y,z,0,q);if((c[t>>2]|0)>0){y=0;x=0;D=0;do{z=Ho(u,(c[f>>2]|0)+x|0)|0;A=z+4|0;C=c[z>>2]|0;if(((c[A>>2]|0)-C|0)>0){B=0;E=D;while(1){D=E+1|0;qo(g,c[C+(B<<2)>>2]|0,E);B=B+1|0;C=c[z>>2]|0;if((B|0)>=((c[A>>2]|0)-C>>2|0))break;else E=D}}y=(c[z+16>>2]|0)+y|0;x=x+1|0}while((x|0)<(c[t>>2]|0))}else y=0;c[p>>2]=y;es(b,v,g);x=c[g>>2]|0;if((c[r>>2]|0)!=(x|0)){y=0;do{c[x+(y<<2)>>2]=0;y=y+1|0;x=c[g>>2]|0}while(y>>>0<(c[r>>2]|0)-x>>2>>>0)}po(g)}c[f>>2]=w}}else l=12;do if((l|0)==12){l=0;w=Ho(u,w)|0;if((w|0)!=0){es(b,v,w);break}E=jma(24)|0;ur(E,6,c[f>>2]|0);ue(d,E);if((c[5112]|0)<4){yz(h,16032,135,3,0,0,0);D=Tc(h,16064,24)|0;D=Tc(xda(D,c[f>>2]|0)|0,16096,9)|0;D=Tc(yda(D,c[s>>2]|0)|0,16112,8)|0;D=Tc(yda(D,c[k>>2]|0)|0,16128,1)|0;E=c[k>>2]|0;yda(D,E+(lz(k)|0)|0)|0;Dz(h)}}while(0);w=(c[f>>2]|0)+1|0;c[f>>2]=w}while(w>>>0<(c[s>>2]|0)>>>0);i=j;return}function Zr(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=jma(16)|0;c[k>>2]=16288;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=jma(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;e=e+28|0;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function _r(a,b){a=a|0;b=b|0;b=i;ds(a);i=b;return}function $r(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=i;i=i+32|0;d=c+12|0;e=c;Hba(d,16e3,21);Hba(e,16024,0);jA(b,d,a+48|0,e)|0;Lba(e);Lba(d);i=c;return}function as(a){a=a|0;return}function bs(a){a=a|0;return}function cs(a){a=a|0;return}function ds(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;f=b+8|0;e=b;d=a+180|0;if((c[d>>2]|0)!=0){i=b;return}g=jma(40)|0;Os(g);c[d>>2]=g;c[e>>2]=35;c[e+4>>2]=0;c[f+0>>2]=c[e+0>>2];c[f+4>>2]=c[e+4>>2];fs(g,a,f);i=b;return}function es(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;g=i;i=i+176|0;j=g+168|0;k=g+8|0;f=g;if((a[b+49>>0]|0)!=0?Jk(d)|0:0){ds(b);ez()|0;h=(c[e+12>>2]|0)/(c[(c[(c[b+52>>2]|0)+528>>2]|0)+536>>2]|0)|0;Fk(j,d,h);l=j+4|0;if((c[l>>2]|0)!=16&(c[5112]|0)<5){yz(k,16032,196,4,0,0,0);m=Tc(k,16176,37)|0;xda(m,c[l>>2]|0)|0;Dz(k)}l=Gk(d,h)|0;b=b+180|0;Rs(c[b>>2]|0,c[d+72>>2]|0,c[j>>2]|0,l,h);h=e+4|0;l=c[e>>2]|0;if(((c[h>>2]|0)-l|0)>0){d=f+4|0;j=f+4|0;k=0;do{l=c[l+(k<<2)>>2]|0;l=Rb(16344,c[l>>2]|0,c[l+4>>2]|0)|0;c[f>>2]=l;c[d>>2]=14664;Ss(c[b>>2]|0,l,c[(c[(c[e>>2]|0)+(k<<2)>>2]|0)+8>>2]|0);l=c[f>>2]|0;c[f>>2]=0;if((l|0)!=0)vc[c[c[j>>2]>>2]&511](j,l);k=k+1|0;l=c[e>>2]|0}while((k|0)<((c[h>>2]|0)-l>>2|0))}Us(c[b>>2]|0);i=g;return}vc[c[(c[b>>2]|0)+84>>2]&511](b,e);i=g;return}function fs(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=jma(16)|0;c[k>>2]=16256;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=jma(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;e=e+28|0;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function gs(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;f=i;i=i+64|0;g=f;h=f+28|0;j=f+24|0;uo(g,b,d);c[j>>2]=0;oo(h,1,e,d,j);c[c[h>>2]>>2]=g;vc[c[(c[a>>2]|0)+84>>2]&511](a,h);c[c[h>>2]>>2]=0;po(h);vo(g);i=f;return}function hs(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;a[b+128>>0]=1;e=b+64|0;f=e;if(!((c[f>>2]|0)==0&(c[f+4>>2]|0)==0)){i=d;return}b=(c[(c[b+52>>2]|0)+528>>2]|0)+808|0;f=c[b>>2]|0;b=c[b+4>>2]|0;g=ez()|0;b=_na(g|0,G|0,f|0,b|0)|0;f=e;c[f>>2]=b;c[f+4>>2]=G;i=d;return}function is(a){a=a|0;return}function js(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+160|0;d=b;if((c[5112]|0)<3){yz(d,16032,248,2,0,0,0);Tc(d,16216,13)|0;Dz(d)}if(ks(a)|0){d=a+4|0;Uz(d);i=b;return}e=ez()|0;d=a+136|0;c[d>>2]=e;c[d+4>>2]=G;d=a+76|0;c[d>>2]=(c[d>>2]|0)+1;d=a+4|0;Uz(d);i=b;return}function ks(a){a=a|0;var b=0,d=0;b=i;if(!(yc[c[(c[a>>2]|0)+32>>2]&255](a)|0)){a=0;i=b;return a|0}if(yc[c[(c[a>>2]|0)+32>>2]&255](a)|0?(d=a+144|0,!((c[d>>2]|0)==0&(c[d+4>>2]|0)==0)):0){d=0;i=b;return d|0}d=a+136|0;d=(c[d>>2]|0)!=0|(c[d+4>>2]|0)!=0;i=b;return d|0}function ls(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+160|0;d=b;if((c[5112]|0)<3){yz(d,16032,261,2,0,0,0);Tc(d,16232,14)|0;Dz(d)}if(!(ks(a)|0)){d=a+12|0;Uz(d);i=b;return}e=ez()|0;d=a+136|0;g=d;g=_na(e|0,G|0,c[g>>2]|0,c[g+4>>2]|0)|0;e=a+96|0;f=e;f=$na(g|0,G|0,c[f>>2]|0,c[f+4>>2]|0)|0;c[e>>2]=f;c[e+4>>2]=G;c[d>>2]=0;c[d+4>>2]=0;d=a+12|0;Uz(d);i=b;return}function ms(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+144|0;if(yc[c[(c[a>>2]|0)+32>>2]&255](a)|0?(e=d,!((c[e>>2]|0)==0&(c[e+4>>2]|0)==0)):0){i=b;return}f=ez()|0;e=d;c[e>>2]=f;c[e+4>>2]=G;e=a+72|0;c[e>>2]=(c[e>>2]|0)+1;i=b;return}function ns(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;if(!(yc[c[(c[a>>2]|0)+32>>2]&255](a)|0)){i=b;return}d=a+144|0;e=d;if((c[e>>2]|0)==0&(c[e+4>>2]|0)==0){i=b;return}e=ez()|0;f=d;f=_na(e|0,G|0,c[f>>2]|0,c[f+4>>2]|0)|0;e=a+104|0;a=e;a=$na(f|0,G|0,c[a>>2]|0,c[a+4>>2]|0)|0;c[e>>2]=a;c[e+4>>2]=G;e=d;c[e>>2]=0;c[e+4>>2]=0;i=b;return}function os(a){a=a|0;var b=0,d=0;b=i;d=a+152|0;if(yc[c[(c[a>>2]|0)+32>>2]&255](a)|0?(a=d,!((c[a>>2]|0)==0&(c[a+4>>2]|0)==0)):0){i=b;return}a=ez()|0;c[d>>2]=a;c[d+4>>2]=G;i=b;return}function ps(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;if(!(yc[c[(c[a>>2]|0)+32>>2]&255](a)|0)){i=b;return}d=a+152|0;e=d;if((c[e>>2]|0)==0&(c[e+4>>2]|0)==0){i=b;return}e=ez()|0;f=d;f=_na(e|0,G|0,c[f>>2]|0,c[f+4>>2]|0)|0;e=a+112|0;a=e;a=$na(f|0,G|0,c[a>>2]|0,c[a+4>>2]|0)|0;c[e>>2]=a;c[e+4>>2]=G;e=d;c[e>>2]=0;c[e+4>>2]=0;i=b;return}function qs(b){b=b|0;var d=0,e=0,f=0;d=i;e=b+160|0;if(yc[c[(c[b>>2]|0)+32>>2]&255](b)|0?(f=e,!((c[f>>2]|0)==0&(c[f+4>>2]|0)==0)):0){i=d;return}a[b+176>>0]=0;b=ez()|0;f=e;c[f>>2]=b;c[f+4>>2]=G;i=d;return}function rs(b){b=b|0;var d=0,e=0,f=0,g=0;e=i;f=b+176|0;do if((a[f>>0]|0)==0){if(!(yc[c[(c[b>>2]|0)+32>>2]&255](b)|0)){i=e;return}g=b+160|0;if(!((c[g>>2]|0)==0&(c[g+4>>2]|0)==0))if((a[f>>0]|0)==0)break;else{d=5;break}else{i=e;return}}else d=5;while(0);do if((d|0)==5){if(yc[c[(c[b>>2]|0)+32>>2]&255](b)|0?(g=b+160|0,!((c[g>>2]|0)==0&(c[g+4>>2]|0)==0)):0)break;a[f>>0]=0;i=e;return}while(0);f=ez()|0;g=b+160|0;d=g;d=_na(f|0,G|0,c[d>>2]|0,c[d+4>>2]|0)|0;b=b+120|0;f=b;f=$na(d|0,G|0,c[f>>2]|0,c[f+4>>2]|0)|0;c[b>>2]=f;c[b+4>>2]=G;c[g>>2]=0;c[g+4>>2]=0;i=e;return}function ss(a){a=a|0;return-1}function ts(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+64|0;g=f;d=ez()|0;e=G;if(ks(b)|0){r=b+136|0;u=r;u=_na(d|0,e|0,c[u>>2]|0,c[u+4>>2]|0)|0;s=b+96|0;t=s;t=$na(u|0,G|0,c[t>>2]|0,c[t+4>>2]|0)|0;c[s>>2]=t;c[s+4>>2]=G;c[r>>2]=d;c[r+4>>2]=e}if(yc[c[(c[b>>2]|0)+32>>2]&255](b)|0?(q=b+144|0,p=q,o=c[p>>2]|0,p=c[p+4>>2]|0,!((o|0)==0&(p|0)==0)):0){s=_na(d|0,e|0,o|0,p|0)|0;u=b+104|0;t=u;t=$na(s|0,G|0,c[t>>2]|0,c[t+4>>2]|0)|0;c[u>>2]=t;c[u+4>>2]=G;u=q;c[u>>2]=d;c[u+4>>2]=e}if(yc[c[(c[b>>2]|0)+32>>2]&255](b)|0?(n=b+152|0,m=n,l=c[m>>2]|0,m=c[m+4>>2]|0,!((l|0)==0&(m|0)==0)):0){s=_na(d|0,e|0,l|0,m|0)|0;u=b+112|0;t=u;t=$na(s|0,G|0,c[t>>2]|0,c[t+4>>2]|0)|0;c[u>>2]=t;c[u+4>>2]=G;u=n;c[u>>2]=d;c[u+4>>2]=e}if(yc[c[(c[b>>2]|0)+32>>2]&255](b)|0?(k=b+160|0,j=k,h=c[j>>2]|0,j=c[j+4>>2]|0,!((h|0)==0&(j|0)==0)):0){s=_na(d|0,e|0,h|0,j|0)|0;u=b+120|0;t=u;t=$na(s|0,G|0,c[t>>2]|0,c[t+4>>2]|0)|0;c[u>>2]=t;c[u+4>>2]=G;u=k;c[u>>2]=d;c[u+4>>2]=e}j=b+168|0;t=j;h=b+64|0;m=b+96|0;u=c[m>>2]|0;m=c[m+4>>2]|0;l=b+104|0;k=c[l>>2]|0;l=c[l+4>>2]|0;t=_na(d|0,e|0,c[t>>2]|0,c[t+4>>2]|0)|0;m=_na(t|0,G|0,u|0,m|0)|0;l=_na(m|0,G|0,k|0,l|0)|0;k=b+88|0;c[k>>2]=l;c[k+4>>2]=G;k=yc[c[(c[b>>2]|0)+88>>2]&255](b)|0;l=b+132|0;m=c[l>>2]|0;do if(!((m|0)==-1))if((k|0)==-1){c[b+80>>2]=-1;break}else{c[b+80>>2]=k-m;break}else c[b+80>>2]=k;while(0);c[l>>2]=k;m=a+0|0;l=h+0|0;k=m+64|0;do{c[m>>2]=c[l>>2];m=m+4|0;l=l+4|0}while((m|0)<(k|0));m=g+0|0;k=m+56|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(k|0));m=b+72|0;l=g+0|0;k=m+56|0;do{c[m>>2]=c[l>>2];m=m+4|0;l=l+4|0}while((m|0)<(k|0));s=a;t=c[s+4>>2]|0;u=h;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j;c[u>>2]=d;c[u+4>>2]=e;i=f;return}function us(b){b=b|0;return(a[b+128>>0]|0)!=0|0}function vs(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=1920;c[d>>2]=1080;return}function ws(a){a=a|0;return}function xs(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function ys(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+28|0)|0}function zs(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;j=a+8|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a=(c[a+4>>2]|0)+(j>>1)|0;if((j&1|0)==0){j=h;Jc[j&63](a,b,e,f);i=g;return}else{j=c[(c[a>>2]|0)+h>>2]|0;Jc[j&63](a,b,e,f);i=g;return}}function As(a){a=a|0;var b=0,d=0,e=0;d=i;b=jma(16)|0;c[b>>2]=16256;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function Bs(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=i;f=jma(16)|0;if((e|0)==0)e=0;else e=e+ -28|0;b=b+8|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=16256;c[f+4>>2]=e;e=f+8|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;e=e+4|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;i=g;return f|0}function Cs(a){a=a|0;return}function Ds(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function Es(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+28|0)|0}function Fs(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;vc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;vc[g&511](a,b);i=e;return}}function Gs(a){a=a|0;var b=0,d=0,e=0;d=i;b=jma(16)|0;c[b>>2]=16288;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function Hs(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=i;f=jma(16)|0;if((e|0)==0)e=0;else e=e+ -28|0;b=b+8|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=16288;c[f+4>>2]=e;e=f+8|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;e=e+4|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;i=g;return f|0}function Is(a){a=a|0;return}function Js(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function Ks(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+28|0)|0}function Ls(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;h=a+8|0;g=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=(c[a+4>>2]|0)+(h>>1)|0;if((h&1|0)==0){h=g;Ac[h&255](a,b,e);i=f;return}else{h=c[(c[a>>2]|0)+g>>2]|0;Ac[h&255](a,b,e);i=f;return}}function Ms(a){a=a|0;var b=0,d=0,e=0;d=i;b=jma(16)|0;c[b>>2]=16320;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function Ns(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=i;f=jma(16)|0;if((e|0)==0)e=0;else e=e+ -28|0;b=b+8|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=16320;c[f+4>>2]=e;e=f+8|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;e=e+4|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;i=g;return f|0}function Os(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;f=i;i=i+32|0;e=f+12|0;d=f;h=b+8|0;c[h>>2]=h;c[b+12>>2]=h;c[b+16>>2]=0;c[b>>2]=16792;c[b+4>>2]=16816;a[b+20>>0]=0;c[b+28>>2]=2097152;c[b+32>>2]=0;c[b+24>>2]=ena(2097152)|0;h=Rb(16480,0)|0;g=h;h=(h|0)!=0;j=h?g:16608;Hba(e,j,aoa(j|0)|0);if(h)fna(g);Ps(d,e,16616);if((a[d>>0]&1)==0)g=d+1|0;else g=c[d+8>>2]|0;c[b+36>>2]=lb(g|0)|0;Lba(d);Lba(e);i=f;return}function Ps(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=a[d>>0]|0;if((g&1)==0){h=(g&255)>>>1;g=aoa(e|0)|0;d=d+1|0}else{h=c[d+4>>2]|0;g=aoa(e|0)|0;d=c[d+8>>2]|0}eca(b,d,h,g+h|0);Vba(b,e,g)|0;i=f;return}function Qs(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=16840;d=a+4|0;c[d>>2]=16864;at(a);ft(a+8|0);c[d>>2]=2936;i=b;return}function Rs(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;h=i;i=i+160|0;j=h;k=b+20|0;if((a[k>>0]|0)==0){a[k>>0]=1;j=b+24|0;a[c[j>>2]>>0]=d;d=(c[j>>2]|0)+1|0;k=e+0|0;e=d+16|0;do{a[d>>0]=a[k>>0]|0;d=d+1|0;k=k+1|0}while((d|0)<(e|0));d=(c[j>>2]|0)+17|0;k=f+0|0;e=d+16|0;do{a[d>>0]=a[k>>0]|0;d=d+1|0;k=k+1|0}while((d|0)<(e|0));k=(c[j>>2]|0)+33|0;a[k>>0]=g;a[k+1>>0]=g>>8;a[k+2>>0]=g>>16;a[k+3>>0]=g>>24;c[b+32>>2]=37;i=h;return}if((c[5112]|0)>=5){i=h;return}yz(j,16640,109,4,0,0,0);Tc(j,16672,75)|0;Dz(j);i=h;return}function Ss(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;Ts(a,d);f=a+32|0;doa((c[a+24>>2]|0)+(c[f>>2]|0)|0,b|0,d|0)|0;c[f>>2]=(c[f>>2]|0)+d;i=e;return}function Ts(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;b=(c[a+32>>2]|0)+b|0;e=a+28|0;if(!(b>>>0>(c[e>>2]|0)>>>0)){i=d;return}b=~~(+(b>>>0)*1.2)>>>0;c[e>>2]=b;e=a+24|0;c[e>>2]=hna(c[e>>2]|0,b)|0;i=d;return}function Us(b){b=b|0;var d=0,e=0;d=i;e=b+32|0;Ya(c[b+36>>2]|0,16752,c[b+24>>2]|0,c[e>>2]|0,110,b|0);a[b+20>>0]=0;c[e>>2]=0;i=d;return}function Vs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;Ws(d,a+4|0,b+ -4|0,c[a>>2]|0);i=e;return}function Ws(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;g=i;f=a+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);h=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(h|0))do{j=a;a=c[a+4>>2]|0;j=c[j+8>>2]|0;Jc[c[(c[j>>2]|0)+12>>2]&63](j,b,d,e)}while((a|0)!=(h|0));tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function Xs(a){a=a|0;var b=0;b=i;c[a>>2]=16840;c[a+4>>2]=16864;at(a);ft(a+8|0);lma(a);i=b;return}function Ys(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;f=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((yc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)tc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;lma(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;tc[l&2047](d);i=f;return} -function yt(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>>2)+1|0;if(h>>>0>1073741823)rga(a);f=a+8|0;k=(c[f>>2]|0)-j|0;if(k>>2>>>0<536870911){k=k>>1;h=k>>>0>>0?h:k}else h=1073741823;At(g,h,(c[d>>2]|0)-j>>2,a+8|0);h=g+8|0;j=c[h>>2]|0;if((j|0)!=0)c[j>>2]=c[b>>2];m=c[a>>2]|0;b=g+4|0;k=(c[d>>2]|0)-m|0;l=(c[b>>2]|0)+(0-(k>>2)<<2)|0;Ula(l|0,m|0,k|0)|0;k=c[a>>2]|0;c[a>>2]=l;c[b>>2]=k;a=c[d>>2]|0;c[d>>2]=j+4;c[h>>2]=a;j=g+12|0;h=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=h;c[g>>2]=k;zt(g);i=e;return}function zt(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+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}aka(a);i=b;return}function At(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=_ja(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<2);i=f;return}function Bt(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+ -4+(0-d)|0)>>>2)<<2);aka(d);i=b;return}function Ct(a,b){a=a|0;b=b|0;var d=0;d=i;et(a,b);c[a>>2]=16032;i=d;return}function Dt(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function Et(a){a=a|0;return}function Ft(a){a=a|0;return}function Gt(a){a=a|0;return}function Ht(a,b){a=a|0;b=b|0;return}function It(a,b,c){a=a|0;b=b|0;c=c|0;b=i;if(c)kt(a);i=b;return}function Jt(a,b){a=a|0;b=b|0;var c=0;c=i;mt(a,b);i=c;return}function Kt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=i;ot(a,b,c);i=d;return}function Lt(a,b,c){a=a|0;b=b|0;c=c|0;c=i;mt(a,b);i=c;return}function Mt(a,b,c){a=a|0;b=b|0;c=c|0;b=i;pt(a,c)|0;i=b;return}function Nt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;pt(a,c)|0;mt(a,b);i=d;return}function Ot(a,b,c){a=a|0;b=b|0;c=c|0;b=i;pt(a,c)|0;i=b;return}function Pt(a,b){a=a|0;b=b|0;return}function Qt(a,b){a=a|0;b=b|0;var d=0;d=i;et(a,b);c[a>>2]=16136;i=d;return}function Rt(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function St(a){a=a|0;return}function Tt(a){a=a|0;return}function Ut(a){a=a|0;return}function Vt(a,b){a=a|0;b=b|0;return}function Wt(a,b,c){a=a|0;b=b|0;c=c|0;b=i;if(c)kt(a);i=b;return}function Xt(a,b){a=a|0;b=b|0;var c=0;c=i;mt(a,b);i=c;return}function Yt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=i;ot(a,b,c);i=d;return}function Zt(a,b,c){a=a|0;b=b|0;c=c|0;c=i;mt(a,b);i=c;return}function _t(a,b,c){a=a|0;b=b|0;c=c|0;b=i;pt(a,c)|0;i=b;return}function $t(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;pt(a,c)|0;mt(a,b);i=d;return}function au(a,b,c){a=a|0;b=b|0;c=c|0;b=i;pt(a,c)|0;i=b;return}function bu(a,b){a=a|0;b=b|0;return}function cu(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+16|0;g=e;Ac[c[(c[b>>2]|0)+96>>2]&255](g,b,d);a=a+4|0;f=d;while(1){h=f+ -1|0;if((f|0)<=(c[g>>2]|0))break;if(nt((c[a>>2]|0)+984|0,h)|0)break;if(Hc[c[(c[b>>2]|0)+60>>2]&127](b,h)|0)f=h;else break}g=g+4|0;while(1){h=d+1|0;if((d|0)>=(c[g>>2]|0))break;if(nt((c[a>>2]|0)+984|0,h)|0)break;if(Hc[c[(c[b>>2]|0)+60>>2]&127](b,h)|0)d=h;else break}if((f|0)>(d|0)){h=c[b>>2]|0;h=h+48|0;h=c[h>>2]|0;Ac[h&255](b,f,d);i=e;return}else g=f;while(1){mz((c[a>>2]|0)+1e3|0,g,0)|0;if((g|0)<(d|0))g=g+1|0;else break}h=c[b>>2]|0;h=h+48|0;h=c[h>>2]|0;Ac[h&255](b,f,d);i=e;return}function du(a,b){a=a|0;b=b|0;var d=0;d=i;Qt(a,b);c[a>>2]=16240;i=d;return}function eu(a){a=a|0;var b=0;b=i;St(a);aka(a);i=b;return}function fu(a){a=a|0;var b=0;b=i;St(a);i=b;return}function gu(a){a=a|0;return}function hu(a){a=a|0;return}function iu(a,b){a=a|0;b=b|0;return}function ju(a,b,c){a=a|0;b=b|0;c=c|0;b=i;if(c)kt(a);i=b;return}function ku(a,b){a=a|0;b=b|0;b=i;kt(a);i=b;return}function lu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=i;kt(a);i=d;return}function mu(a,b,c){a=a|0;b=b|0;c=c|0;c=i;kt(a);i=c;return}function nu(a,b,c){a=a|0;b=b|0;c=c|0;c=i;kt(a);i=c;return}function ou(a,b,c){a=a|0;b=b|0;c=c|0;c=i;kt(a);i=c;return}function pu(a,b,c){a=a|0;b=b|0;c=c|0;c=i;kt(a);i=c;return}function qu(a,b){a=a|0;b=b|0;return}function ru(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;h=e;et(b,d);c[b>>2]=16344;g=b+24|0;a[b+32>>0]=0;c[b+28>>2]=-1;c[g>>2]=16752;c[b+40>>2]=0;wu(g);c[b+64>>2]=c[d+728>>2];d=b+72|0;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=92;c[h+4>>2]=1;c[f+0>>2]=c[h+0>>2];c[f+4>>2]=c[h+4>>2];Vu(g,b,f)|0;i=e;return}function su(a){a=a|0;var b=0;b=i;c[a>>2]=16344;Su(a+24|0);aka(a);i=b;return}function tu(a){a=a|0;var b=0;b=i;c[a>>2]=16344;Su(a+24|0);i=b;return}function uu(a){a=a|0;return}function vu(a){a=a|0;var b=0;b=i;wu(a+24|0);i=b;return}function wu(b){b=b|0;var d=0,e=0,f=0;d=i;e=b+8|0;if((a[e>>0]|0)!=0){f=b+4|0;c[f>>2]=Rb(16800,c[f>>2]|0)|0;a[e>>0]=0}c[b+20>>2]=-1;f=b+32|0;c[f>>2]=-1;c[f+4>>2]=-1;c[b+24>>2]=-1;i=d;return}function xu(a,b){a=a|0;b=b|0;var d=0;b=i;d=c[a+4>>2]|0;yu(a+24|0,c[d+548>>2]|0,c[d+1016>>2]|0)|0;i=b;return}function yu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+160|0;f=e;if(Ff(a,b)|0){c[a+12>>2]=d;c[a+20>>2]=d;c[a+24>>2]=b;b=bz()|0;d=a+32|0;c[d>>2]=b;c[d+4>>2]=G;d=1;i=e;return d|0}if((c[4848]|0)>=4){d=0;i=e;return d|0}vz(f,16440,228,3,0,0,0);Tc(mba(Tc(mba(Tc(f,16696,38)|0,b)|0,16528,10)|0,d)|0,16736,2)|0;Az(f);d=0;i=e;return d|0}function zu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;d=i;m=a+72|0;k=m;l=c[k>>2]|0;k=c[k+4>>2]|0;g=bz()|0;j=G;c[m>>2]=g;c[m+4>>2]=j;if((l|0)==0&(k|0)==0){j=c[a+4>>2]|0;f=0}else{g=Pla(g|0,j|0,l|0,k|0)|0;k=a+4|0;j=Eo((c[k>>2]|0)+1020|0,b)|0;if((j|0)!=0?(f=c[j+16>>2]|0,(f|0)>0):0)j=c[k>>2]|0;else{f=c[k>>2]|0;j=f;f=c[f+548>>2]|0}f=g-~~(+(f|0)*+h[j+720>>3])|0;f=(f|0)<0?0:f}b=b+1|0;g=a+4|0;j=Eo(j+1020|0,b)|0;if((j|0)!=0?(e=c[j+16>>2]|0,(e|0)>0):0)j=c[g>>2]|0;else{e=c[g>>2]|0;j=e;e=c[e+548>>2]|0}f=~~(+(e|0)*+h[j+720>>3])-f|0;yu(a+24|0,(f|0)<0?0:f,b)|0;f=c[(c[g>>2]|0)+1016>>2]|0;e=a+64|0;if((f|0)>((c[e>>2]|0)+b|0)){i=d;return}while(1){pt(a,f)|0;if((f|0)<((c[e>>2]|0)+b|0))f=f+1|0;else break}i=d;return}function Au(a,b){a=a|0;b=b|0;var c=0;c=i;pt(a,b)|0;i=c;return}function Bu(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;d=i;i=i+320|0;h=d+156|0;k=d;e=a+24|0;j=a+44|0;l=c[j>>2]|0;if((l|0)>=(b|0)){if((l|0)<=(b|0)){i=d;return}if((c[4848]|0)<3){vz(k,16440,83,2,0,0,0);l=Tc(mba(Tc(k,16568,47)|0,b)|0,16544,10)|0;Tc(mba(l,(c[j>>2]|0)-b|0)|0,16560,1)|0;Az(k)}wu(e);a=a+4|0;f=Eo((c[a>>2]|0)+1020|0,b)|0;if(!((f|0)!=0?(g=c[f+16>>2]|0,(g|0)>0):0))g=c[(c[a>>2]|0)+548>>2]|0;yu(e,g,b)|0;i=d;return}if((c[4848]|0)<3){vz(h,16440,73,2,0,0,0);l=Tc(mba(Tc(h,16480,46)|0,b)|0,16528,10)|0;l=Tc(mba(l,c[j>>2]|0)|0,16544,10)|0;Tc(mba(l,(c[j>>2]|0)-b|0)|0,16560,1)|0;Az(h)}wu(e);g=a+4|0;h=Eo((c[g>>2]|0)+1020|0,b)|0;if(!((h|0)!=0?(f=c[h+16>>2]|0,(f|0)>0):0))f=c[(c[g>>2]|0)+548>>2]|0;yu(e,f,b)|0;f=c[(c[g>>2]|0)+1016>>2]|0;e=a+64|0;if((f|0)>((c[e>>2]|0)+b|0)){i=d;return}while(1){pt(a,f)|0;if((f|0)<((c[e>>2]|0)+b|0))f=f+1|0;else break}i=d;return}function Cu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;if(!d){i=e;return}wu(a+24|0);vc[c[(c[a>>2]|0)+16>>2]&511](a,b);i=e;return}function Du(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;g=c[a+44>>2]|0;e=a+4|0;f=((lz((c[e>>2]|0)+984|0,g,0)|0)^1)<<31>>31;if((g+ -1+f-(c[(c[e>>2]|0)+1016>>2]|0)|0)<(c[a+64>>2]|0)){Fu(a,b);i=d;return}else{Gu(a,b);i=d;return}}function Eu(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;e=c[a+44>>2]|0;b=a+4|0;d=((lz((c[b>>2]|0)+984|0,e,0)|0)^1)<<31>>31;i=f;return(e+ -1+d-(c[(c[b>>2]|0)+1016>>2]|0)|0)>=(c[a+64>>2]|0)|0}function Fu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;f=c[a+44>>2]|0;g=lz((c[a+4>>2]|0)+984|0,f,0)|0;e=a+64|0;if((c[e>>2]|0)<=0){i=d;return}f=f+1+((g^1)<<31>>31)|0;g=0;do{ot(a,b,f+g|0);g=g+1|0}while((g|0)<(c[e>>2]|0));i=d;return}function Gu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;f=c[a+44>>2]|0;e=a+4|0;f=(((lz((c[e>>2]|0)+984|0,f,0)|0)^1)<<31>>31)+f+1|0;g=(c[e>>2]|0)+984|0;h=c[g>>2]|0;if(!(f>>>0<(h+(iz(g)|0)|0)>>>0)){i=d;return}do{Lu(a,b,f);f=f+1|0;h=(c[e>>2]|0)+984|0;g=c[h>>2]|0}while(f>>>0<(g+(iz(h)|0)|0)>>>0);i=d;return}function Hu(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;f=i;j=c[a+44>>2]|0;g=a+4|0;h=((lz((c[g>>2]|0)+984|0,j,0)|0)^1)<<31>>31;if((j+ -1+h-(c[(c[g>>2]|0)+1016>>2]|0)|0)<(c[a+64>>2]|0)?Iu(a,d)|0:0){Ju(a+24|0,d,e);ot(a,b,d);i=f;return}Lu(a,b,d);i=f;return}function Iu(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=c[a+44>>2]|0;e=(((lz((c[a+4>>2]|0)+984|0,e,0)|0)^1)<<31>>31)+e|0;if((e|0)>=(b|0)){b=0;i=d;return b|0}b=((c[a+64>>2]|0)+e|0)>=(b|0);i=d;return b|0}function Ju(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+160|0;h=f;g=b+20|0;if((c[g>>2]|0)!=(d|0)){i=f;return}j=b+24|0;if(!((e|0)>0?(c[j>>2]|0)!=(e|0):0)){i=f;return}l=b+32|0;l=Qla(c[l>>2]|0,c[l+4>>2]|0,e|0,((e|0)<0)<<31>>31|0)|0;k=G;d=bz()|0;d=Pla(l|0,k|0,d|0,G|0)|0;k=G;l=(k|0)>0|(k|0)==0&d>>>0>0;d=l?d:0;if((c[4848]|0)<3){vz(h,16440,212,2,0,0,0);l=Tc(pba(Tc(h,16616,32)|0,d,l?k:0)|0,16656,19)|0;mba(Tc(mba(l,c[j>>2]|0)|0,16680,14)|0,e)|0;Az(h)}h=b+8|0;if((a[h>>0]|0)!=0){l=b+4|0;c[l>>2]=Rb(16800,c[l>>2]|0)|0;a[h>>0]=0}c[j>>2]=e;e=c[g>>2]|0;if(!(Ff(b,d)|0)){i=f;return}c[b+12>>2]=e;i=f;return}function Ku(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;ot(a,b,c);i=d;return}function Lu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;if(!(lt(a,d,b)|0)){i=e;return}f=c[a+44>>2]|0;if((f|0)>=(d|0)){i=e;return}if((Ez(0,d-f|0)|0)!=0){i=e;return}ot(a,b,d);i=e;return}function Mu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=i;g=c[a+44>>2]|0;e=a+4|0;f=((lz((c[e>>2]|0)+984|0,g,0)|0)^1)<<31>>31;if((g+ -1+f-(c[(c[e>>2]|0)+1016>>2]|0)|0)<(c[a+64>>2]|0)){Fu(a,b);i=d;return}else{Gu(a,b);i=d;return}}function Nu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;b=i;g=c[a+44>>2]|0;e=a+4|0;f=((lz((c[e>>2]|0)+984|0,g,0)|0)^1)<<31>>31;if((g+ -1+f-(c[(c[e>>2]|0)+1016>>2]|0)|0)>=(c[a+64>>2]|0)){i=b;return}if(!(Iu(a,d)|0)){i=b;return}pt(a,d)|0;i=b;return}function Ou(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;h=c[a+44>>2]|0;f=a+4|0;g=((lz((c[f>>2]|0)+984|0,h,0)|0)^1)<<31>>31;if((h+ -1+g-(c[(c[f>>2]|0)+1016>>2]|0)|0)<(c[a+64>>2]|0)?Iu(a,d)|0:0){pt(a,d)|0;i=e;return}Gu(a,b);i=e;return}function Pu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;h=c[a+44>>2]|0;f=a+4|0;g=((lz((c[f>>2]|0)+984|0,h,0)|0)^1)<<31>>31;if((h+ -1+g-(c[(c[f>>2]|0)+1016>>2]|0)|0)<(c[a+64>>2]|0)?Iu(a,d)|0:0){pt(a,d)|0;i=e;return}Gu(a,b);i=e;return}function Qu(a){a=a|0;var b=0,d=0;b=i;d=c[a+44>>2]|0;a=(((lz((c[a+4>>2]|0)+984|0,d,0)|0)^1)<<31>>31)+d|0;i=b;return a|0}function Ru(a){a=a|0;var b=0;b=i;Su(a);i=b;return}function Su(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=16752;d=c[a+16>>2]|0;if((d|0)!=0)tc[c[(c[d>>2]|0)+4>>2]&2047](d);Cy(a);i=b;return}function Tu(a){a=a|0;var b=0;b=i;Su(a);aka(a);i=b;return}function Uu(a){a=a|0;var b=0,d=0;b=i;d=c[a+16>>2]|0;if((d|0)==0){i=b;return}vc[c[(c[d>>2]|0)+8>>2]&511](d,c[a+12>>2]|0);i=b;return}function Vu(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+160|0;h=g;b=b+16|0;if((c[b>>2]|0)==0){k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=_ja(16)|0;c[f>>2]=16896;c[f+4>>2]=e;h=f+8|0;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;c[b>>2]=f;b=1;i=g;return b|0}if((c[4848]|0)>=4){k=0;i=g;return k|0}vz(h,16768,158,3,0,0,0);Tc(h,16840,41)|0;Az(h);k=0;i=g;return k|0}function Wu(a){a=a|0;return}function Xu(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function Yu(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){i=e;return}g=a+8|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=f+(g>>1)|0;if((g&1|0)!=0)a=c[(c[f>>2]|0)+a>>2]|0;vc[a&511](f,b);i=e;return}function Zu(a,b){a=a|0;b=b|0;var d=0;d=i;et(a,b);c[a>>2]=16920;hz(a+24|0,0,0,512);c[a+44>>2]=0;c[a+48>>2]=0;c[a+40>>2]=a+44;i=d;return}function _u(a){a=a|0;var b=0;b=i;$u(a);aka(a);i=b;return}function $u(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=16920;xv(a+40|0,c[a+44>>2]|0);d=a+32|0;if((c[a+36>>2]|0)>=0){c[d>>2]=0;i=b;return}Wka(c[d>>2]|0);c[d>>2]=0;i=b;return}function av(a){a=a|0;return}function bv(a){a=a|0;return}function cv(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=a+24|0;pz(e,iz((c[a+4>>2]|0)+984|0)|0);oz(e,b,((b|0)<0)<<31>>31);i=d;return}function dv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;oz(a+24|0,b,((b|0)<0)<<31>>31);if(!c){i=d;return}kt(a);i=d;return}function ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=a+4|0;g=c[e>>2]|0;f=c[g+1016>>2]|0;g=g+984|0;h=c[g>>2]|0;if(!(f>>>0<(h+(iz(g)|0)|0)>>>0)){i=d;return}do{if(Hc[c[(c[b>>2]|0)+60>>2]&127](b,f)|0)Jc[c[(c[a>>2]|0)+28>>2]&63](a,b,f,c[(c[e>>2]|0)+548>>2]|0);f=f+1|0;h=(c[e>>2]|0)+984|0;g=c[h>>2]|0}while(f>>>0<(g+(iz(h)|0)|0)>>>0);i=d;return}function fv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=i;gv(a,c,d);i=b;return}function gv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;if(lz(a+24|0,b,((b|0)<0)<<31>>31)|0){i=e;return}if(nt((c[a+4>>2]|0)+984|0,b)|0){i=e;return}mv(a,b,d);i=e;return}function hv(a,b,c){a=a|0;b=b|0;c=c|0;return}function iv(a,b,c){a=a|0;b=b|0;c=c|0;b=i;pt(a,c)|0;i=b;return}function jv(a,b,c){a=a|0;b=b|0;c=c|0;b=i;pt(a,c)|0;i=b;return}function kv(a,b,c){a=a|0;b=b|0;c=c|0;b=i;pt(a,c)|0;i=b;return}function lv(a,b){a=a|0;b=b|0;return}function mv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0;g=i;i=i+192|0;l=g+176|0;f=g+168|0;k=g+160|0;j=g;c[f>>2]=d;if(!(mz(b+24|0,d,((d|0)<0)<<31>>31)|0)){if((c[4848]|0)>=4){i=g;return}vz(j,17016,92,3,0,0,0);Tc(j,17056,57)|0;Az(j);i=g;return}j=_ja(20)|0;a[j+8>>0]=0;c[j+4>>2]=-1;c[j>>2]=16752;c[j+16>>2]=0;c[k>>2]=271;c[k+4>>2]=0;c[l+0>>2]=c[k+0>>2];c[l+4>>2]=c[k+4>>2];nv(j,b,l)|0;k=c[b+4>>2]|0;if((e|0)<=0)e=c[k+548>>2]|0;if(Ff(j,~~(+(e|0)*+h[k+584>>3]))|0)c[j+12>>2]=d;c[(pv(b+40|0,f)|0)>>2]=j;i=g;return}function nv(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+160|0;h=g;b=b+16|0;if((c[b>>2]|0)==0){k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=_ja(16)|0;c[f>>2]=17360;c[f+4>>2]=e;h=f+8|0;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;c[b>>2]=f;b=1;i=g;return b|0}if((c[4848]|0)>=4){k=0;i=g;return k|0}vz(h,17272,158,3,0,0,0);Tc(h,17304,41)|0;Az(h);k=0;i=g;return k|0}function ov(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;d=i;i=i+176|0;g=d+172|0;h=d+168|0;f=d+164|0;l=d+160|0;e=d+156|0;j=d;c[f>>2]=b;k=a+40|0;rv(l,k,f);b=c[l>>2]|0;if((b|0)==(a+44|0)){if((c[4848]|0)>=5){i=d;return}vz(j,17016,113,4,0,0,0);b=Tc(Tc(j,17120,94)|0,17216,10)|0;b=Tc(mba(b,c[f>>2]|0)|0,17232,21)|0;l=a+24|0;k=l;k=Tc(qba(b,c[k>>2]|0,c[k+4>>2]|0)|0,17256,5)|0;Tc(nba(k,iz(l)|0)|0,17264,1)|0;Az(j);i=d;return}j=c[b+20>>2]|0;if((j|0)!=0)tc[c[(c[j>>2]|0)+4>>2]&2047](j);c[h>>2]=b;c[g+0>>2]=c[h+0>>2];qv(e,k,g);e=c[f>>2]|0;nz(a+24|0,e,((e|0)<0)<<31>>31);if(pt(a,e)|0){i=d;return}f=Eo((c[a+4>>2]|0)+1020|0,e)|0;if((f|0)==0)f=0;else f=c[f+16>>2]|0;gv(a,e,f);i=d;return}function pv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d;g=sv(a,f,b)|0;e=c[g>>2]|0;if((e|0)!=0){a=e;a=a+20|0;i=d;return a|0}e=_ja(24)|0;c[e+16>>2]=c[b>>2];c[e+20>>2]=0;tv(a,c[f>>2]|0,g,e);a=e;a=a+20|0;i=d;return a|0}function qv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;d=c[d>>2]|0;c[a>>2]=d;g=c[d+4>>2]|0;if((g|0)==0){g=d;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}}else while(1){f=c[g>>2]|0;if((f|0)==0){f=g;break}else g=f}c[a>>2]=f;if((c[b>>2]|0)==(d|0))c[b>>2]=f;g=b+8|0;c[g>>2]=(c[g>>2]|0)+ -1;rf(c[b+4>>2]|0,d);aka(d);i=e;return}function rv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;g=c[b+4>>2]|0;b=b+4|0;if((g|0)!=0){d=c[d>>2]|0;f=b;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>=(d|0))break;h=c[h+4>>2]|0;if((h|0)==0)break a}g=c[h>>2]|0;if((g|0)==0){f=h;break}else f=h}if((f|0)!=(b|0)?(d|0)>=(c[f+16>>2]|0):0){c[a>>2]=f;i=e;return}}c[a>>2]=b;i=e;return}function sv(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)<(a|0)){a=c[f>>2]|0;if((a|0)==0){d=5;break}else{f=a;continue}}if((a|0)>=(d|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 tv(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}zf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function uv(a){a=a|0;return}function vv(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function wv(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){i=e;return}g=a+8|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=f+(g>>1)|0;if((g&1|0)!=0)a=c[(c[f>>2]|0)+a>>2]|0;vc[a&511](f,b);i=e;return}function xv(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}else{xv(a,c[b>>2]|0);xv(a,c[b+4>>2]|0);aka(b);i=d;return}}function yv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e;et(b,d);c[b>>2]=17384;d=b+24|0;a[b+32>>0]=0;c[b+28>>2]=-1;c[d>>2]=16752;c[b+40>>2]=0;Ev(d);c[b+64>>2]=2;c[g>>2]=272;c[g+4>>2]=0;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];Sv(d,b,f)|0;i=e;return}function zv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=b+1|0;Gv(a+24|0,Hv(a,e)|0,e)|0;f=c[(c[a+4>>2]|0)+1016>>2]|0;b=a+64|0;if((f|0)>((c[b>>2]|0)+e|0)){i=d;return}while(1){vc[c[(c[a>>2]|0)+92>>2]&511](a,f);if((f|0)<((c[b>>2]|0)+e|0))f=f+1|0;else break}i=d;return}function Av(a){a=a|0;var b=0;b=i;c[a>>2]=17384;Su(a+24|0);aka(a);i=b;return}function Bv(a){a=a|0;var b=0;b=i;c[a>>2]=17384;Su(a+24|0);i=b;return}function Cv(a){a=a|0;return}function Dv(a){a=a|0;var b=0;b=i;Ev(a+24|0);i=b;return}function Ev(b){b=b|0;var d=0,e=0,f=0;d=i;e=b+8|0;if((a[e>>0]|0)!=0){f=b+4|0;c[f>>2]=Rb(17736,c[f>>2]|0)|0;a[e>>0]=0}c[b+20>>2]=-1;f=b+32|0;c[f>>2]=-1;c[f+4>>2]=-1;c[b+24>>2]=-1;i=d;return}function Fv(a,b){a=a|0;b=b|0;var d=0;b=i;d=c[a+4>>2]|0;Gv(a+24|0,c[d+548>>2]|0,c[d+1016>>2]|0)|0;i=b;return}function Gv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+160|0;f=e;if(Ff(a,b)|0){c[a+12>>2]=d;c[a+20>>2]=d;c[a+24>>2]=b;b=bz()|0;d=a+32|0;c[d>>2]=b;c[d+4>>2]=G;d=1;i=e;return d|0}if((c[4848]|0)>=4){d=0;i=e;return d|0}vz(f,17512,160,3,0,0,0);Tc(mba(Tc(mba(Tc(f,17640,38)|0,b)|0,17680,10)|0,d)|0,17696,2)|0;Az(f);d=0;i=e;return d|0}function Hv(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;a=a+4|0;b=Eo((c[a>>2]|0)+1020|0,b)|0;if((b|0)!=0?(d=c[b+16>>2]|0,(d|0)>0):0){b=d;i=e;return b|0}b=c[(c[a>>2]|0)+548>>2]|0;i=e;return b|0}function Iv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=a+24|0;f=c[a+44>>2]|0;if((f|0)>=(b|0)){if((f|0)<=(b|0)){i=d;return}Ev(e);Gv(e,Hv(a,b)|0,b)|0;i=d;return}Ev(e);Gv(e,Hv(a,b)|0,b)|0;f=c[(c[a+4>>2]|0)+1016>>2]|0;e=a+64|0;if((f|0)>((c[e>>2]|0)+b|0)){i=d;return}while(1){vc[c[(c[a>>2]|0)+92>>2]&511](a,f);if((f|0)<((c[e>>2]|0)+b|0))f=f+1|0;else break}i=d;return}function Jv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;if(!d){i=e;return}Ev(a+24|0);vc[c[(c[a>>2]|0)+16>>2]&511](a,b);i=e;return}function Kv(a,b){a=a|0;b=b|0;var c=0;c=i;Lv(a,b);i=c;return}function Lv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=a+4|0;g=c[e>>2]|0;f=c[g+1016>>2]|0;g=g+984|0;h=c[g>>2]|0;if(!(f>>>0<(h+(iz(g)|0)|0)>>>0)){i=d;return}do{if(Hc[c[(c[b>>2]|0)+60>>2]&127](b,f)|0){g=c[(c[a>>2]|0)+28>>2]|0;h=Hv(a,f)|0;Jc[g&63](a,b,f,h)}f=f+1|0;h=(c[e>>2]|0)+984|0;g=c[h>>2]|0}while(f>>>0<(g+(iz(h)|0)|0)>>>0);i=d;return}function Mv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;if(((c[a+64>>2]|0)+(c[a+44>>2]|0)|0)>(d|0)){Nv(a+24|0,d,e);Jc[c[(c[a>>2]|0)+96>>2]&63](a,b,d,e);i=f;return}else{Jc[c[(c[a>>2]|0)+100>>2]&63](a,b,d,e);i=f;return}}function Nv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+160|0;h=f;g=b+20|0;if((c[g>>2]|0)!=(d|0)){i=f;return}j=b+24|0;if(!((e|0)>0?(c[j>>2]|0)!=(e|0):0)){i=f;return}l=b+32|0;l=Qla(c[l>>2]|0,c[l+4>>2]|0,e|0,((e|0)<0)<<31>>31|0)|0;k=G;d=bz()|0;d=Pla(l|0,k|0,d|0,G|0)|0;k=G;l=(k|0)>0|(k|0)==0&d>>>0>0;d=l?d:0;if((c[4848]|0)<3){vz(h,17512,145,2,0,0,0);l=Tc(pba(Tc(h,17560,32)|0,d,l?k:0)|0,17600,19)|0;mba(Tc(mba(l,c[j>>2]|0)|0,17624,14)|0,e)|0;Az(h)}h=b+8|0;if((a[h>>0]|0)!=0){l=b+4|0;c[l>>2]=Rb(17736,c[l>>2]|0)|0;a[h>>0]=0}c[j>>2]=e;e=c[g>>2]|0;if(!(Ff(b,d)|0)){i=f;return}c[b+12>>2]=e;i=f;return}function Ov(a,b,c){a=a|0;b=b|0;c=c|0;c=i;Lv(a,b);i=c;return}function Pv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=c[a>>2]|0;if(((c[a+64>>2]|0)+(c[a+44>>2]|0)|0)>(d|0)){Ac[c[f+104>>2]&255](a,b,d);i=e;return}else{Ac[c[f+108>>2]&255](a,b,d);i=e;return}}function Qv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=c[a>>2]|0;if(((c[a+64>>2]|0)+(c[a+44>>2]|0)|0)>(d|0)){Ac[c[f+112>>2]&255](a,b,d);i=e;return}else{Ac[c[f+116>>2]&255](a,b,d);i=e;return}}function Rv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=c[a>>2]|0;if(((c[a+64>>2]|0)+(c[a+44>>2]|0)|0)>(d|0)){Ac[c[f+120>>2]&255](a,b,d);i=e;return}else{Ac[c[f+124>>2]&255](a,b,d);i=e;return}}function Sv(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+160|0;h=g;b=b+16|0;if((c[b>>2]|0)==0){k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=_ja(16)|0;c[f>>2]=17832;c[f+4>>2]=e;h=f+8|0;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;c[b>>2]=f;b=1;i=g;return b|0}if((c[4848]|0)>=4){k=0;i=g;return k|0}vz(h,17704,158,3,0,0,0);Tc(h,17776,41)|0;Az(h);k=0;i=g;return k|0}function Tv(a){a=a|0;return}function Uv(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function Vv(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){i=e;return}g=a+8|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=f+(g>>1)|0;if((g&1|0)!=0)a=c[(c[f>>2]|0)+a>>2]|0;vc[a&511](f,b);i=e;return}function Wv(a,b){a=a|0;b=b|0;var d=0;d=i;yv(a,b);c[a>>2]=17856;i=d;return}function Xv(a){a=a|0;var b=0;b=i;Bv(a);aka(a);i=b;return}function Yv(a){a=a|0;var b=0;b=i;Bv(a);i=b;return}function Zv(a,b){a=a|0;b=b|0;var c=0;c=i;pt(a,b)|0;i=c;return}function _v(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=i;ot(a,b,c);i=d;return}function $v(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;if((Ez(0,c[(c[a+4>>2]|0)+976>>2]|0)|0)!=0){i=e;return}ot(a,b,d);i=e;return}function aw(a,b,c){a=a|0;b=b|0;c=c|0;b=i;pt(a,c)|0;i=b;return}function bw(a,b,c){a=a|0;b=b|0;c=c|0;b=i;pt(a,c)|0;i=b;return}function cw(a,b,c){a=a|0;b=b|0;c=c|0;b=i;pt(a,c)|0;i=b;return}function dw(a,b,c){a=a|0;b=b|0;c=c|0;b=i;pt(a,c)|0;i=b;return}function ew(a,b,c){a=a|0;b=b|0;c=c|0;b=i;pt(a,c)|0;i=b;return}function fw(a,b,c){a=a|0;b=b|0;c=c|0;b=i;pt(a,c)|0;i=b;return}function gw(a,b){a=a|0;b=b|0;var d=0;d=i;ru(a,b);c[a>>2]=17992;c[a+64>>2]=c[(c[a+4>>2]|0)+732>>2];i=d;return}function hw(a,b){a=a|0;b=b|0;var c=0;c=i;if(Eu(a)|0){i=c;return}Fu(a,b);i=c;return}function iw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;if(Eu(a)|0){i=e;return}if(!(Iu(a,c)|0)){i=e;return}Ju(a+24|0,c,d);Ku(a,b,c);i=e;return}function jw(a,b,c){a=a|0;b=b|0;c=c|0;c=i;if(Eu(a)|0){i=c;return}Fu(a,b);i=c;return}function kw(a,b,c){a=a|0;b=b|0;c=c|0;b=i;if(Eu(a)|0){i=b;return}if(!(Iu(a,c)|0)){i=b;return}Au(a,c);i=b;return}function lw(a,b,d){a=a|0;b=b|0;d=d|0;b=i;if(Eu(a)|0){i=b;return}Ju(a+24|0,c[a+44>>2]|0,1e3);i=b;return}function mw(a,b,c){a=a|0;b=b|0;c=c|0;b=i;if(Eu(a)|0){i=b;return}if(!(Iu(a,c)|0)){i=b;return}Au(a,c);i=b;return}function nw(a,b){a=a|0;b=b|0;return}function ow(a){a=a|0;var b=0;b=i;tu(a);i=b;return}function pw(a){a=a|0;var b=0;b=i;tu(a);aka(a);i=b;return}function qw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+8|0;f=d;gw(a,b);c[a+92>>2]=0;c[a+96>>2]=0;c[a+88>>2]=a+92;c[a>>2]=18096;c[a+80>>2]=18204;c[a+84>>2]=18232;h[a+104>>3]=-1.0;b=(Nd(c[a+4>>2]|0)|0)+356|0;c[f>>2]=96;c[f+4>>2]=1;c[e+0>>2]=c[f+0>>2];c[e+4>>2]=c[f+4>>2];rw(b,a,e);i=d;return}function rw(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=_ja(16)|0;c[k>>2]=18256;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=_ja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;e=e+80|0;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function sw(a){a=a|0;var b=0;b=i;vw(a);aka(a);i=b;return}function tw(a){a=a|0;var b=0;b=i;a=a+ -80|0;vw(a);aka(a);i=b;return}function uw(a){a=a|0;var b=0;b=i;a=a+ -84|0;vw(a);aka(a);i=b;return}function vw(a){a=a|0;var b=0,d=0,e=0;b=i;e=a+80|0;c[e>>2]=2880;d=a+84|0;c[d>>2]=2908;mf(e);Ng(a+88|0,c[a+92>>2]|0);c[d>>2]=2936;tu(a);i=b;return}function ww(a){a=a|0;var b=0;b=i;vw(a+ -80|0);i=b;return}function xw(a){a=a|0;var b=0;b=i;vw(a+ -84|0);i=b;return}function yw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0.0,l=0,m=0.0;d=i;k=+h[a+104>>3];if(k==-1.0){zu(a,b);i=d;return}b=b+1|0;f=a+4|0;j=c[f>>2]|0;l=c[j+984>>2]|0;e=a+64|0;if((l|0)<=((c[e>>2]|0)+b|0))while(1){if(!(lz(j+984|0,l,0)|0)){j=Eo((c[f>>2]|0)+1020|0,l)|0;if((j|0)!=0?(g=c[j+16>>2]|0,(g|0)>0):0)j=g;else j=c[(c[f>>2]|0)+548>>2]|0;k=k+ +(j|0)/1.0e3}if((l|0)<((c[e>>2]|0)+b|0)){j=c[f>>2]|0;l=l+1|0}else break}m=+h[(c[f>>2]|0)+736>>3];if(k>m)g=~~(k*1.0e3-m*1.0e3);else g=1e3;yu(a+24|0,(g|0)<0?0:g,b)|0;f=c[(c[f>>2]|0)+1016>>2]|0;if((f|0)>((c[e>>2]|0)+b|0)){i=d;return}while(1){Au(a,f);if((f|0)<((c[e>>2]|0)+b|0))f=f+1|0;else break}i=d;return}function zw(a,b,c){a=a|0;b=+b;c=+c;c=c-b;h[a+104>>3]=c<0.0?0.0:c;return}function Aw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=i;if(Eu(a)|0){i=d;return}if(!(Iu(a,c)|0)){i=d;return}Ku(a,b,c);i=d;return}function Bw(a){a=a|0;return}function Cw(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function Dw(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+80|0)|0}function Ew(a,b,e){a=a|0;b=+b;e=+e;var f=0,g=0,h=0;f=i;h=a+8|0;g=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=(c[a+4>>2]|0)+(h>>1)|0;if((h&1|0)==0){h=g;xc[h&7](a,b,e);i=f;return}else{h=c[(c[a>>2]|0)+g>>2]|0;xc[h&7](a,b,e);i=f;return}}function Fw(a){a=a|0;var b=0,d=0,e=0;d=i;b=_ja(16)|0;c[b>>2]=18256;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function Gw(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=i;f=_ja(16)|0;if((e|0)==0)e=0;else e=e+ -80|0;b=b+8|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=18256;c[f+4>>2]=e;e=f+8|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;e=e+4|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;i=g;return f|0}function Hw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;mP(a,b,d,e);c[a>>2]=18288;c[a+4>>2]=18324;c[a+20>>2]=18348;i=f;return}function Iw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+160|0;f=e;if((c[b>>2]|0)==(c[b+4>>2]|0)?(c[b+12>>2]|0)==(c[b+16>>2]|0):0){if((c[4848]|0)<5){vz(f,18360,24,4,0,0,0);$c(Tc(f,18400,16)|0,d)|0;Az(f)}if((b|0)!=0){Uw(b);aka(b)}AP(a);i=e;return}vc[c[(c[a>>2]|0)+24>>2]&511](a,b);i=e;return}function Jw(a,b){a=a|0;b=b|0;var d=0;d=i;a=c[a+40>>2]|0;if((a|0)!=0)vc[c[(c[a>>2]|0)+8>>2]&511](a,b);if((b|0)==0){i=d;return}Uw(b);aka(b);i=d;return}function Kw(a){a=a|0;var b=0;b=i;qP(a);i=b;return}function Lw(a){a=a|0;var b=0;b=i;qP(a);aka(a);i=b;return}function Mw(a){a=a|0;var b=0;b=i;qP(a+ -4|0);i=b;return}function Nw(a){a=a|0;var b=0;b=i;a=a+ -4|0;qP(a);aka(a);i=b;return}function Ow(a){a=a|0;var b=0;b=i;qP(a+ -20|0);i=b;return}function Pw(a){a=a|0;var b=0;b=i;a=a+ -20|0;qP(a);aka(a);i=b;return}function Qw(b){b=b|0;var d=0,e=0;d=i;e=b+24|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;a[b+20>>0]=0;e=e+0|0;b=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(b|0));i=d;return}function Rw(a){a=a|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Sw(a){a=a|0;var b=0;b=i;Xw(a+4|0);i=b;return}function Tw(a){a=a|0;var d=0;d=i;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;c[a+24>>2]=0;b[a+28>>1]=0;i=d;return}function Uw(a){a=a|0;var b=0;b=i;Ww(a+12|0);Vw(a);i=b;return}function Vw(a){a=a|0;var b=0,d=0,e=0,f=0,g=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{g=f+ -64|0;c[e>>2]=g;A9(f+ -28|0);A9(f+ -40|0);A9(g);f=c[e>>2]|0}while((f|0)!=(d|0));d=c[a>>2]|0}aka(d);i=b;return}function Ww(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+ -16;Xw(f+ -12|0);f=c[e>>2]|0}while((f|0)!=(d|0));d=c[a>>2]|0}aka(d);i=b;return}function Xw(a){a=a|0;var b=0,d=0,e=0,f=0,g=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{g=f+ -36|0;c[e>>2]=g;A9(f+ -20|0);A9(g);f=c[e>>2]|0}while((f|0)!=(d|0));d=c[a>>2]|0}aka(d);i=b;return}function Yw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;c[a+36>>2]=0;e=c[a+24>>2]|0;d=a+28|0;f=c[d>>2]|0;if((f|0)!=(e|0))do{g=f+ -12|0;c[d>>2]=g;A9(g);f=c[d>>2]|0}while((f|0)!=(e|0));c[a+40>>2]=0;c[a+44>>2]=0;i=b;return}function Zw(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;u9(b,d);f=b+12|0;d=b+48|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;a[d+24>>0]=0;Yw(b);i=e;return}function _w(a){a=a|0;var b=0;b=i;A9(a+60|0);A9(a+48|0);yx(a+24|0);A9(a+12|0);A9(a);i=b;return}function $w(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;Yw(a);b=ax(a,b,c)|0;Yw(a);i=d;return b|0}function ax(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+496|0;m=f+480|0;l=f+324|0;j=f+168|0;k=f+156|0;h=f;c[b+36>>2]=e;a[e+28>>0]=0;g=b+24|0;My(d,18424,4,g)|0;n=c[g>>2]|0;d=b+28|0;if((n|0)!=(c[d>>2]|0)){do{Ny(m,n,18432,3);if((a[n>>0]&1)==0){a[n+1>>0]=0;a[n>>0]=0}else{a[c[n+8>>2]>>0]=0;c[n+4>>2]=0}H9(n,0);c[n+0>>2]=c[m+0>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;A9(m);n=n+12|0}while((n|0)!=(c[d>>2]|0));m=c[g>>2]|0;if((m|0)!=(n|0)){if((U9(m,18488)|0)!=0){if((c[4848]|0)>=5){q=0;i=f;return q|0}vz(j,18440,52,4,0,0,0);Tc(j,18496,20)|0;Az(j);q=0;i=f;return q|0}l=c[e>>2]|0;j=e+4|0;m=c[j>>2]|0;if((m|0)!=(l|0))do{q=m+ -64|0;c[j>>2]=q;A9(m+ -28|0);A9(m+ -40|0);A9(q);m=c[j>>2]|0}while((m|0)!=(l|0));l=b+12|0;y9(k,b,0,(S9(b,47,-1)|0)+1|0,b);if((a[l>>0]&1)==0){a[l+1>>0]=0;a[l>>0]=0}else{a[c[b+20>>2]>>0]=0;c[b+16>>2]=0}H9(l,0);c[l+0>>2]=c[k+0>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;A9(k);k=b+40|0;c[k>>2]=1;n=c[d>>2]|0;l=c[g>>2]|0;a:do if(((n-l|0)/12|0)>>>0>1){m=1;while(1){p=l+(m*12|0)|0;q=a[p>>0]|0;o=(q&1)==0;if(o)q=(q&255)>>>1;else q=c[l+(m*12|0)+4>>2]|0;if((q|0)!=0){if(o)o=p+1|0;else o=c[l+(m*12|0)+8>>2]|0;if((a[o>>0]|0)==35){if(!(bx(b)|0)){b=0;break}m=c[k>>2]|0;n=c[d>>2]|0;l=c[g>>2]|0}}m=m+1|0;c[k>>2]=m;if(!(m>>>0<((n-l|0)/12|0)>>>0))break a}i=f;return b|0}while(0);if(!((c[4848]|0)<4?(c[e>>2]|0)==(c[j>>2]|0):0)){q=1;i=f;return q|0}vz(h,18440,74,3,0,0,0);Tc(h,18520,31)|0;Az(h);q=1;i=f;return q|0}}if((c[4848]|0)>=4){q=0;i=f;return q|0}vz(l,18440,48,3,0,0,0);Tc(l,18472,14)|0;Az(l);q=0;i=f;return q|0}function bx(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+128|0;e=d+64|0;f=d+48|0;q=d+36|0;o=d+24|0;k=d+12|0;j=d;m=c[b+40>>2]|0;l=c[b+24>>2]|0;h=l+(m*12|0)|0;n=(a[h>>0]&1)==0;if(n)p=h+1|0;else p=c[l+(m*12|0)+8>>2]|0;if((Mla(p,18552,7)|0)==0){Qw(e);c[f>>2]=0;p=f+4|0;c[p>>2]=0;c[f+8>>2]=0;y9(q,h,8,-1,h);My(q,18560,1,f)|0;A9(q);h=c[f>>2]|0;if((h|0)==(c[p>>2]|0)){yx(f);A9(e+36|0);A9(e+24|0);A9(e);q=0;i=d;return q|0}l=b+36|0;q=c[l>>2]|0;m=e+16|0;c[m>>2]=((c[q+4>>2]|0)-(c[q>>2]|0)>>6)+(c[b+44>>2]|0);if((a[h>>0]&1)==0)j=h+1|0;else j=c[h+8>>2]|0;h=e+12|0;g[h>>2]=+Ala(j);j=e+36|0;C9(j,b+60|0)|0;k=e+24|0;C9(k,b+48|0)|0;if((a[b+72>>0]|0)==0){if((a[(c[l>>2]|0)+29>>0]|0)!=0){q=e+48|0;c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;q=c[m>>2]|0;a[e+60>>0]=q>>>24;a[e+61>>0]=q>>>16;a[e+62>>0]=q>>>8;a[e+63>>0]=q}}else{m=e+48|0;o=b+73|0;n=m+16|0;do{a[m>>0]=a[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(n|0))}cx(b,e)|0;m=c[l>>2]|0;b=m+4|0;l=c[b>>2]|0;if((l|0)==(c[m+8>>2]|0))ux(m,e);else{if((l|0)==0)h=0;else{u9(l,e);m=l+12|0;c[m+0>>2]=c[h+0>>2];c[m+4>>2]=c[h+4>>2];a[m+8>>0]=a[h+8>>0]|0;u9(l+24|0,k);u9(l+36|0,j);m=l+48|0;o=e+48|0;n=m+16|0;do{a[m>>0]=a[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(n|0));h=c[b>>2]|0}c[b>>2]=h+64}yx(f);A9(j);A9(k);A9(e);q=1;i=d;return q|0}if(n)e=h+1|0;else e=c[l+(m*12|0)+8>>2]|0;if((Mla(e,18568,21)|0)==0){y9(o,h,22,-1,h);if((a[o>>0]&1)==0)e=o+1|0;else e=c[o+8>>2]|0;q=Bla(e)|0;c[(c[b+36>>2]|0)+24>>2]=q;A9(o);q=1;i=d;return q|0}if(n)e=h+1|0;else e=c[l+(m*12|0)+8>>2]|0;if((Mla(e,18592,14)|0)==0){a[(c[b+36>>2]|0)+28>>0]=1;q=1;i=d;return q|0}if(n)e=h+1|0;else e=c[l+(m*12|0)+8>>2]|0;if((Mla(e,18608,21)|0)==0){y9(k,h,22,-1,h);if((a[k>>0]&1)==0)e=k+1|0;else e=c[k+8>>2]|0;c[b+44>>2]=Bla(e)|0;A9(k);q=1;i=d;return q|0}if(n)e=h+1|0;else e=c[l+(m*12|0)+8>>2]|0;if((Mla(e,18632,18)|0)==0){q=dx(b)|0;i=d;return q|0}if(n)e=h+1|0;else e=c[l+(m*12|0)+8>>2]|0;if((Mla(e,18656,11)|0)!=0){q=1;i=d;return q|0}a[(c[b+36>>2]|0)+29>>0]=1;y9(j,h,11,-1,h);ex(b,j);A9(j);q=1;i=d;return q|0}function cx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;f=a+40|0;e=(c[f>>2]|0)+1|0;g=c[a+24>>2]|0;if(!(e>>>0<(((c[a+28>>2]|0)-g|0)/12|0)>>>0)){b=0;i=d;return b|0}c[f>>2]=e;fx(a,g+(e*12|0)|0,b);b=1;i=d;return b|0}function dx(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;d=i;i=i+64|0;e=d+52|0;j=d+40|0;h=d+36|0;f=d;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;l=c[b+40>>2]|0;g=c[b+24>>2]|0;k=g+(l*12|0)|0;if((a[k>>0]&1)==0)k=k+1|0;else k=c[g+(l*12|0)+8>>2]|0;m=e+1|0;n=e+8|0;o=e+4|0;l=0;g=0;q=k+18|0;p=0;k=0;a:while(1){b:while(1){c:while(1){while(1){s=a[q>>0]|0;if(s<<24>>24==32|s<<24>>24==44){q=q+1|0;continue}else if(s<<24>>24==0){h=29;break a}else r=q;while(1){if(s<<24>>24==61)break;else if(s<<24>>24==0){f=0;h=36;break a}u=r+1|0;s=a[u>>0]|0;r=u}s=r+1|0;r=s;t=0;while(1){u=a[r>>0]|0;if(u<<24>>24==0)break;else if(u<<24>>24==34)t=t^1;else if(u<<24>>24==44|u<<24>>24==32)if(t)t=1;else break;r=r+1|0}if((Mla(q,18840,10)|0)==0)break;if((Mla(q,18856,9)|0)==0)break c;if((Mla(q,18872,6)|0)!=0)if((Mla(q,18880,10)|0)==0)break b;else{q=r;continue}w9(j,s,r-s|0);if((a[e>>0]&1)==0){a[m>>0]=0;a[e>>0]=0}else{a[c[n>>2]>>0]=0;c[o>>2]=0}H9(e,0);c[e+0>>2]=c[j+0>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;A9(j);q=r}q=r;p=Bla(s)|0}l=Bla(s)|0;q=r}v=+Cla(s,h);k=c[h>>2]|0;if((a[k>>0]|0)!=120){f=0;h=36;break}g=~~v;q=r;k=~~+Cla(k+1|0,0)}if((h|0)==29){j=hx(b,p)|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;h=f+16|0;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=f+12|0;c[m>>2]=l;C9(h,e)|0;l=f+28|0;c[l>>2]=g;c[f+32>>2]=k;do if(cx(b,f)|0){b=j+8|0;g=c[b>>2]|0;if((g|0)==(c[j+12>>2]|0)){qx(j+4|0,f);b=1;break}if((g|0)==0)g=0;else{u9(g,f);c[g+12>>2]=c[m>>2];u9(g+16|0,h);t=l;u=c[t+4>>2]|0;g=g+28|0;c[g>>2]=c[t>>2];c[g+4>>2]=u;g=c[b>>2]|0}c[b>>2]=g+36;b=1}else b=0;while(0);A9(h);A9(f);u=b;A9(e);i=d;return u|0}else if((h|0)==36){A9(e);i=d;return f|0}return 0}function ex(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;r=i;i=i+384|0;m=r+360|0;g=r+204|0;j=r+192|0;h=r+180|0;e=r+168|0;k=r+156|0;l=r;c[m>>2]=0;n=m+4|0;c[n>>2]=0;c[m+8>>2]=0;My(d,18560,1,m)|0;E=c[m>>2]|0;if((E|0)==(c[n>>2]|0)){yx(m);i=r;return}D=b+48|0;t=D+1|0;s=b+56|0;d=b+52|0;u=b+60|0;v=b+72|0;w=b+73|0;A=j+1|0;x=h+1|0;y=h+8|0;z=h+4|0;B=j+8|0;C=j+4|0;do{F=a[E>>0]|0;if((F&1)==0){F=(F&255)>>>1;G=E+1|0}else{F=c[E+4>>2]|0;G=c[E+8>>2]|0}a:do if((F|0)!=0?(q=G+F|0,p=G,(F|0)>=1):0){while(1){if((a[G>>0]|0)==61)break;G=G+1|0;if((G|0)==(q|0)){f=12;break a}}if((G|0)!=(q|0)?(o=G-p|0,!((o|0)==-1)):0){y9(j,E,0,o,E);y9(h,E,o+1|0,-1,E);do if((U9(j,18760)|0)!=0){if((U9(j,18776)|0)==0){Ny(k,h,18768,2);fx(b,k,u);A9(k);break}if((U9(j,18784)|0)==0){a[v>>0]=1;gx(h,w);break}if((c[4848]|0)<3){vz(l,18440,145,2,0,0,0);G=Tc(l,18792,33)|0;H=a[j>>0]|0;if((H&1)==0){F=A;H=(H&255)>>>1}else{F=c[B>>2]|0;H=c[C>>2]|0}G=Tc(Tc(G,F,H)|0,18832,7)|0;H=a[h>>0]|0;if((H&1)==0){F=x;H=(H&255)>>>1}else{F=c[y>>2]|0;H=c[z>>2]|0}Tc(G,F,H)|0;Az(l)}}else{Ny(e,h,18768,2);if((a[D>>0]&1)==0){a[t>>0]=0;a[D>>0]=0}else{a[c[s>>2]>>0]=0;c[d>>2]=0}H9(D,0);c[D+0>>2]=c[e+0>>2];c[D+4>>2]=c[e+4>>2];c[D+8>>2]=c[e+8>>2];c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;A9(e)}while(0);A9(h);A9(j)}else f=12}else f=12;while(0);if((f|0)==12?(f=0,(c[4848]|0)<4):0){vz(g,18440,129,3,0,0,0);Tc($c(Tc(g,18672,40)|0,E)|0,18720,37)|0;Az(g)}E=E+12|0}while((E|0)!=(c[n>>2]|0));yx(m);i=r;return}function fx(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;k=i;i=i+16|0;g=k;l=a[d>>0]|0;if((l&1)==0){m=(l&255)>>>1;l=d+1|0}else{m=c[d+4>>2]|0;l=c[d+8>>2]|0}a:do if((!(m>>>0<3)?(f=l+m|0,h=l,(m|0)>=3):0)?(n=m+ -2|0,j=l+n|0,(n|0)!=0):0){b:while(1){if((a[l>>0]|0)==58){m=l;n=18896;do{n=n+1|0;if((n|0)==18899)break b;m=m+1|0}while((a[m>>0]|0)==(a[n>>0]|0))}l=l+1|0;if((l|0)==(j|0))break a}if((l|0)!=(f|0)?!((l-h|0)==-1):0){C9(e,d)|0;i=k;return}}while(0);ix(g,b+12|0,d);if((a[e>>0]&1)==0){a[e+1>>0]=0;a[e>>0]=0}else{a[c[e+8>>2]>>0]=0;c[e+4>>2]=0}H9(e,0);c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;A9(g);i=k;return}function gx(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;f=i;i=i+16|0;g=f+2|0;h=f;k=e+0|0;j=k+16|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(j|0));j=a[b>>0]|0;if((j&1)==0)j=(j&255)>>>1;else j=c[b+4>>2]|0;o=j+ -1|0;if(!((o|0)>-1)){i=f;return}k=b+1|0;j=b+8|0;l=g+1|0;m=h+1|0;n=15;do{if((o|0)>0){q=a[b>>0]|0;if((q&1)==0)p=k;else p=c[j>>2]|0;p=a[p+(o+ -1)>>0]|0}else{p=48;q=a[b>>0]|0}a[g>>0]=p;if((q&1)==0)q=k;else q=c[j>>2]|0;a[l>>0]=a[q+o>>0]|0;r=0;while(1){q=p<<24>>24;do if(!((p+ -97<<24>>24&255)<6)){if((p+ -65<<24>>24&255)<6){a[h+r>>0]=q+201;break}if((p+ -48<<24>>24&255)<10){a[h+r>>0]=q+208;break}else{a[h+r>>0]=0;break}}else a[h+r>>0]=q+169;while(0);r=r+1|0;if((r|0)==2)break;p=a[g+r>>0]|0}a[e+n>>0]=(d[h>>0]|0)<<4|(d[m>>0]|0);n=n+ -1|0;o=o+ -2|0}while((n|o|0)>-1);i=f;return}function hx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;a=a+36|0;g=c[a>>2]|0;f=c[g+16>>2]|0;g=c[g+12>>2]|0;a:do if((f|0)!=(g|0)){j=0;while(1){h=g+(j<<4)|0;j=j+1|0;if((c[h>>2]|0)==(b|0))break;if(!(j>>>0>4>>>0))break a}i=d;return h|0}while(0);Rw(e);c[e>>2]=b;h=c[a>>2]|0;f=h+16|0;g=c[f>>2]|0;if((g|0)==(c[h+20>>2]|0))jx(h+12|0,e);else{if((g|0)==0)b=0;else{c[g>>2]=b;nx(g+4|0,e+4|0);c[g>>2]=c[e>>2];b=c[f>>2]|0}c[f>>2]=b+16}j=(c[(c[a>>2]|0)+16>>2]|0)+ -16|0;Sw(e);i=d;return j|0}function ix(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=a[d>>0]|0;g=(h&1)==0;if(g)h=(h&255)>>>1;else h=c[d+4>>2]|0;j=a[e>>0]|0;if((j&1)==0)j=(j&255)>>>1;else j=c[e+4>>2]|0;if(g)g=d+1|0;else g=c[d+8>>2]|0;V9(b,g,h,j+h|0);if((a[e>>0]&1)==0){h=e+1|0;K9(b,h,j)|0;i=f;return}else{h=c[e+8>>2]|0;K9(b,h,j)|0;i=f;return}}function jx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;f=a+4|0;h=c[a>>2]|0;g=((c[f>>2]|0)-h>>4)+1|0;if(g>>>0>268435455)rga(a);j=(c[a+8>>2]|0)-h|0;if(j>>4>>>0<134217727){j=j>>3;g=j>>>0>>0?g:j}else g=268435455;mx(e,g,(c[f>>2]|0)-h>>4,a+8|0);f=e+8|0;g=c[f>>2]|0;if((g|0)!=0){c[g>>2]=c[b>>2];nx(g+4|0,b+4|0);c[g>>2]=c[b>>2]}c[f>>2]=g+16;kx(a,e);lx(e);i=d;return}function kx(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;f=i;g=c[a>>2]|0;e=a+4|0;h=c[e>>2]|0;d=b+4|0;j=c[d>>2]|0;if((h|0)!=(g|0)){do{l=h;h=h+ -16|0;k=j+ -16|0;c[k>>2]=c[h>>2];nx(j+ -12|0,l+ -12|0);c[k>>2]=c[h>>2];j=(c[d>>2]|0)+ -16|0;c[d>>2]=j}while((h|0)!=(g|0));g=c[a>>2]|0}c[a>>2]=j;c[d>>2]=g;j=b+8|0;l=c[e>>2]|0;c[e>>2]=c[j>>2];c[j>>2]=l;j=a+8|0;l=b+12|0;k=c[j>>2]|0;c[j>>2]=c[l>>2];c[l>>2]=k;c[b>>2]=c[d>>2];i=f;return}function lx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))do{g=f+ -16|0;c[d>>2]=g;Sw(g);f=c[d>>2]|0}while((f|0)!=(e|0));a=c[a>>2]|0;if((a|0)==0){i=b;return}aka(a);i=b;return}function mx(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=_ja(b<<4)|0;c[a>>2]=e;d=e+(d<<4)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<4);i=f;return}function nx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;g=b+4|0;e=c[g>>2]|0;f=c[b>>2]|0;if((e|0)==(f|0)){i=d;return}ox(a,(e-f|0)/36|0);px(a,c[b>>2]|0,c[g>>2]|0);i=d;return}function ox(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(b>>>0>119304647)rga(a);else{e=_ja(b*36|0)|0;c[a+4>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(b*36|0);i=d;return}}function px(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;if((b|0)==(d|0)){i=e;return}a=a+4|0;f=c[a>>2]|0;do{if((f|0)==0)f=0;else{u9(f,b);c[f+12>>2]=c[b+12>>2];u9(f+16|0,b+16|0);h=b+28|0;g=c[h+4>>2]|0;f=f+28|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=c[a>>2]|0}f=f+36|0;c[a>>2]=f;b=b+36|0}while((b|0)!=(d|0));i=e;return}function qx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;f=a+4|0;h=c[a>>2]|0;g=(((c[f>>2]|0)-h|0)/36|0)+1|0;if(g>>>0>119304647)rga(a);j=((c[a+8>>2]|0)-h|0)/36|0;if(j>>>0<59652323){j=j<<1;g=j>>>0>>0?g:j}else g=119304647;tx(e,g,((c[f>>2]|0)-h|0)/36|0,a+8|0);f=e+8|0;g=c[f>>2]|0;if((g|0)==0){j=g+36|0;c[f>>2]=j;rx(a,e);sx(e);i=d;return}u9(g,b);c[g+12>>2]=c[b+12>>2];u9(g+16|0,b+16|0);b=b+28|0;h=c[b+4>>2]|0;j=g+28|0;c[j>>2]=c[b>>2];c[j+4>>2]=h;j=g+36|0;c[f>>2]=j;rx(a,e);sx(e);i=d;return}function rx(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;f=i;g=c[a>>2]|0;e=a+4|0;h=c[e>>2]|0;d=b+4|0;j=c[d>>2]|0;if((h|0)!=(g|0)){do{k=j+ -36|0;m=h;h=h+ -36|0;c[k+0>>2]=c[h+0>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j+ -24>>2]=c[m+ -24>>2];k=j+ -20|0;l=m+ -20|0;c[k+0>>2]=c[l+0>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;m=m+ -8|0;l=c[m+4>>2]|0;k=j+ -8|0;c[k>>2]=c[m>>2];c[k+4>>2]=l;j=(c[d>>2]|0)+ -36|0;c[d>>2]=j}while((h|0)!=(g|0));g=c[a>>2]|0}c[a>>2]=j;c[d>>2]=g;k=b+8|0;m=c[e>>2]|0;c[e>>2]=c[k>>2];c[k>>2]=m;k=a+8|0;m=b+12|0;l=c[k>>2]|0;c[k>>2]=c[m>>2];c[m>>2]=l;c[b>>2]=c[d>>2];i=f;return}function sx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))do{g=f+ -36|0;c[d>>2]=g;A9(f+ -20|0);A9(g);f=c[d>>2]|0}while((f|0)!=(e|0));a=c[a>>2]|0;if((a|0)==0){i=b;return}aka(a);i=b;return}function tx(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=_ja(b*36|0)|0;c[a>>2]=e;d=e+(d*36|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b*36|0);i=f;return}function ux(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e;g=b+4|0;j=c[b>>2]|0;h=((c[g>>2]|0)-j>>6)+1|0;if(h>>>0>67108863)rga(b);k=(c[b+8>>2]|0)-j|0;if(k>>6>>>0<33554431){k=k>>5;h=k>>>0>>0?h:k}else h=67108863;xx(f,h,(c[g>>2]|0)-j>>6,b+8|0);j=f+8|0;g=c[j>>2]|0;if((g|0)==0){k=g+64|0;c[j>>2]=k;vx(b,f);wx(f);i=e;return}u9(g,d);h=g+12|0;k=d+12|0;c[h+0>>2]=c[k+0>>2];c[h+4>>2]=c[k+4>>2];a[h+8>>0]=a[k+8>>0]|0;u9(g+24|0,d+24|0);u9(g+36|0,d+36|0);h=g+48|0;k=d+48|0;d=h+16|0;do{a[h>>0]=a[k>>0]|0;h=h+1|0;k=k+1|0}while((h|0)<(d|0));k=g+64|0;c[j>>2]=k;vx(b,f);wx(f);i=e;return}function vx(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;g=i;h=c[b>>2]|0;f=b+4|0;j=c[f>>2]|0;e=d+4|0;k=c[e>>2]|0;if((j|0)!=(h|0)){do{m=k+ -64|0;l=j;j=j+ -64|0;c[m+0>>2]=c[j+0>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;m=k+ -52|0;n=l+ -52|0;c[m+0>>2]=c[n+0>>2];c[m+4>>2]=c[n+4>>2];a[m+8>>0]=a[n+8>>0]|0;m=k+ -40|0;n=l+ -40|0;c[m+0>>2]=c[n+0>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;n=k+ -28|0;m=l+ -28|0;c[n+0>>2]=c[m+0>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;m=k+ -16+0|0;l=l+ -16+0|0;k=m+16|0;do{a[m>>0]=a[l>>0]|0;m=m+1|0;l=l+1|0}while((m|0)<(k|0));k=(c[e>>2]|0)+ -64|0;c[e>>2]=k}while((j|0)!=(h|0));h=c[b>>2]|0}c[b>>2]=k;c[e>>2]=h;l=d+8|0;n=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=n;l=b+8|0;n=d+12|0;m=c[l>>2]|0;c[l>>2]=c[n>>2];c[n>>2]=m;c[d>>2]=c[e>>2];i=g;return}function wx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))do{g=f+ -64|0;c[d>>2]=g;A9(f+ -28|0);A9(f+ -40|0);A9(g);f=c[d>>2]|0}while((f|0)!=(e|0));a=c[a>>2]|0;if((a|0)==0){i=b;return}aka(a);i=b;return}function xx(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=_ja(b<<6)|0;c[a>>2]=e;d=e+(d<<6)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<6);i=f;return}function yx(a){a=a|0;var b=0,d=0,e=0,f=0,g=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{g=f+ -12|0;c[e>>2]=g;A9(g);f=c[e>>2]|0}while((f|0)!=(d|0));d=c[a>>2]|0}aka(d);i=b;return}function zx(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;j=a[d>>0]|0;if((j&1)==0){j=(j&255)>>>1;l=d+1|0}else{j=c[d+4>>2]|0;l=c[d+8>>2]|0}a:do if((!(j>>>0<3)?(h=l+j|0,g=l,(j|0)>=3):0)?(k=j+ -2|0,f=l+k|0,(k|0)!=0):0){b:while(1){if((a[l>>0]|0)==58){k=l;j=18904;do{j=j+1|0;if((j|0)==18907)break b;k=k+1|0}while((a[k>>0]|0)==(a[j>>0]|0))}l=l+1|0;if((l|0)==(f|0)){f=0;break a}}if((l|0)!=(h|0))f=1-g+l|0;else f=0}else f=0;while(0);y9(b,d,f,-1,d);i=e;return}function Ax(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;i=i+16|0;d=c;zx(d,b);y9(a,d,0,R9(d,63,0)|0,d);A9(d);i=c;return}function Bx(b){b=b|0;var d=0,e=0;d=i;c[b+4>>2]=0;c[b>>2]=18944;c[b+12>>2]=0;c[b+8>>2]=18944;e=b+20|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+32>>2]=3e4;a[b+36>>0]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+40>>2]=b+44;i=d;return}function Cx(a){a=a|0;var b=0,d=0;b=i;gk(a+40|0,c[a+44>>2]|0);A9(a+20|0);d=a+8|0;c[d>>2]=18920;Ex(d);c[a>>2]=18920;Ex(a);i=b;return}function Dx(a){a=a|0;var b=0;b=i;c[a>>2]=18920;Ex(a);i=b;return}function Ex(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=b;d=a+4|0;e=c[d>>2]|0;if((e|0)==0){i=b;return}e=yc[c[(c[e>>2]|0)+12>>2]&255](e)|0;c[f>>2]=a;bg(e+4|0,f)|0;a=c[d>>2]|0;if((a|0)!=0)tc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function Fx(a){a=a|0;var b=0;b=i;c[a>>2]=18920;Ex(a);i=b;return}function Gx(a){a=a|0;var b=0;b=i;c[a>>2]=18920;Ex(a);aka(a);i=b;return}function Hx(a){a=a|0;var b=0,d=0;b=i;d=a+4|0;a=c[d>>2]|0;if((a|0)==0){i=b;return}tc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function Ix(a){a=a|0;var b=0;b=i;c[a>>2]=18920;Ex(a);aka(a);i=b;return}function Jx(a){a=a|0;c[a>>2]=18968;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=a+8;return}function Kx(a){a=a|0;var b=0;b=i;Lx(a);aka(a);i=b;return}function Lx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=i;c[a>>2]=18968;b=a+4|0;f=c[b>>2]|0;e=a+8|0;if((f|0)!=(e|0))do{g=c[f+28>>2]|0;if((g|0)!=0)tc[c[(c[g>>2]|0)+4>>2]&2047](g);g=c[f+4>>2]|0;if((g|0)==0)while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0)){f=g;break}else f=g}else{f=g;while(1){g=c[f>>2]|0;if((g|0)==0)break;else f=g}}}while((f|0)!=(e|0));Ux(b,c[a+8>>2]|0);i=d;return}function Mx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;g=d+24|0;h=d+12|0;e=d;f=a+4|0;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Sx(b,h);Qx(g,f,h);A9(h);g=c[g>>2]|0;if((g|0)==(a+8|0)){h=_ja(48)|0;Vx(h);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Sx(b,e);c[(Nx(f,e)|0)>>2]=h;A9(e);i=d;return h|0}else{h=c[g+28>>2]|0;i=d;return h|0}return 0}function Nx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d;g=Ox(a,f,b)|0;e=c[g>>2]|0;if((e|0)!=0){a=e;a=a+28|0;i=d;return a|0}e=_ja(32)|0;h=e+16|0;c[h+0>>2]=c[b+0>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[e+28>>2]=0;Px(a,c[f>>2]|0,g,e);a=e;a=a+28|0;i=d;return a|0}function Ox(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;k=c[b+4>>2]|0;if((k|0)==0){s=b+4|0;c[d>>2]=s;i=f;return s|0}b=a[e>>0]|0;j=(b&1)==0;b=(b&255)>>>1;g=e+1|0;h=e+8|0;e=e+4|0;while(1){m=k+16|0;if(j)o=b;else o=c[e>>2]|0;n=a[m>>0]|0;l=(n&1)==0;if(l)p=(n&255)>>>1;else p=c[k+20>>2]|0;if(j)s=g;else s=c[h>>2]|0;if(l)r=m+1|0;else r=c[k+24>>2]|0;q=p>>>0>>0;r=Jla(s,r,q?p:o)|0;if((r|0)==0)r=o>>>0

>>0?-1:q&1;if((r|0)<0){l=c[k>>2]|0;if((l|0)==0){b=17;break}else{k=l;continue}}if(l)n=(n&255)>>>1;else n=c[k+20>>2]|0;if(j)o=b;else o=c[e>>2]|0;if(l)p=m+1|0;else p=c[k+24>>2]|0;if(j)m=g;else m=c[h>>2]|0;l=o>>>0>>0;m=Jla(p,m,l?o:n)|0;if((m|0)==0)m=n>>>0>>0?-1:l&1;if((m|0)>=0){b=33;break}l=k+4|0;m=c[l>>2]|0;if((m|0)==0){b=32;break}else k=m}if((b|0)==17){c[d>>2]=k;s=k;i=f;return s|0}else if((b|0)==32){c[d>>2]=k;s=l;i=f;return s|0}else if((b|0)==33){c[d>>2]=k;s=d;i=f;return s|0}return 0}function Px(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}zf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function Qx(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+16|0;m=f;g=d+4|0;Rx(m,d,e,c[d+4>>2]|0,g);d=c[m>>2]|0;if((d|0)!=(g|0)){k=d+16|0;h=a[e>>0]|0;m=(h&1)==0;if(m)h=(h&255)>>>1;else h=c[e+4>>2]|0;j=a[k>>0]|0;l=(j&1)==0;if(l)j=(j&255)>>>1;else j=c[d+20>>2]|0;if(m)e=e+1|0;else e=c[e+8>>2]|0;if(l)l=k+1|0;else l=c[d+24>>2]|0;k=j>>>0>>0;e=Jla(e,l,k?j:h)|0;if((e|0)==0)e=h>>>0>>0?-1:k&1;if((e|0)>=0){c[b>>2]=d;i=f;return}}c[b>>2]=g;i=f;return}function Rx(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;d=i;if((f|0)==0){q=g;c[b>>2]=q;i=d;return}l=a[e>>0]|0;k=(l&1)==0;l=(l&255)>>>1;h=e+1|0;j=e+8|0;e=e+4|0;m=f;a:while(1){f=m;while(1){o=f+16|0;m=a[o>>0]|0;p=(m&1)==0;if(p)m=(m&255)>>>1;else m=c[f+20>>2]|0;if(k)n=l;else n=c[e>>2]|0;if(p)q=o+1|0;else q=c[f+24>>2]|0;if(k)p=h;else p=c[j>>2]|0;o=n>>>0>>0;p=Jla(q,p,o?n:m)|0;if((p|0)==0)p=m>>>0>>0?-1:o&1;if((p|0)>=0)break;f=c[f+4>>2]|0;if((f|0)==0){h=19;break a}}m=c[f>>2]|0;if((m|0)==0){g=f;h=19;break}else g=f}if((h|0)==19){c[b>>2]=g;i=d;return}}function Sx(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+48|0;h=f;g=f+4|0;j=f+16|0;l=a[d>>0]|0;if((l&1)==0){k=d+1|0;l=(l&255)>>>1}else{k=c[d+8>>2]|0;l=c[d+4>>2]|0}K9(e,k,l)|0;k=b[d+36>>1]|0;if(k<<16>>16==((a[d+38>>0]|0)!=0?443:80)<<16>>16){i=f;return}c[g>>2]=1969759546;a[g+4>>0]=0;c[h>>2]=k&65535;Tx(j,32,g,h)|0;I9(e,j)|0;i=f;return}function Tx(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;c[h>>2]=f;e=xla(b,d,e,h)|0;if((e|0)>-1&e>>>0>>0){h=e;i=g;return h|0}h=d+ -1|0;a[b+h>>0]=0;i=g;return h|0}function Ux(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}else{Ux(a,c[b>>2]|0);Ux(a,c[b+4>>2]|0);A9(b+16|0);aka(b);i=d;return}}function Vx(a){a=a|0;var b=0,d=0;b=i;Hz(a);c[a>>2]=18984;d=a+16|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;Wx(a);i=b;return}function Wx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+32|0;d=b+16|0;h=b+8|0;f=b;g=_ja(56)|0;xT(g);e=a+44|0;c[e>>2]=g;g=g+4|0;c[h>>2]=273;c[h+4>>2]=0;c[d+0>>2]=c[h+0>>2];c[d+4>>2]=c[h+4>>2];_x(g,a,d)|0;e=(c[e>>2]|0)+12|0;c[f>>2]=274;c[f+4>>2]=0;c[d+0>>2]=c[f+0>>2];c[d+4>>2]=c[f+4>>2];_x(e,a,d)|0;i=b;return}function Xx(a){a=a|0;var b=0;b=i;c[a>>2]=18984;Zx(a);yy(a+20|0);Jz(a);aka(a);i=b;return}function Yx(a){a=a|0;var b=0;b=i;c[a>>2]=18984;Zx(a);yy(a+20|0);Jz(a);i=b;return}function Zx(a){a=a|0;var b=0,d=0;b=i;a=a+44|0;d=c[a>>2]|0;if((d|0)==0){i=b;return}by(d+4|0);by((c[a>>2]|0)+12|0);d=c[a>>2]|0;if((d|0)!=0)tc[c[(c[d>>2]|0)+4>>2]&2047](d);c[a>>2]=0;i=b;return}function _x(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=_ja(16)|0;c[f>>2]=19080;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,e+4|0,h);f=1;i=g;return f|0}if((c[4848]|0)>=4){m=0;i=g;return m|0}vz(k,18992,222,3,0,0,0);Tc(k,19024,45)|0;Az(k);m=0;i=g;return m|0}function $x(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+16|0;e=b;c[e>>2]=c[a+44>>2];d=a+16|0;f=c[(c[d>>2]|0)+4>>2]|0;if((f|0)!=0)vc[c[(c[f>>2]|0)+8>>2]&511](f,e);c[d>>2]=0;fy(a);i=b;return}function ay(a,b){a=a|0;b=b|0;var d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+44>>2];a=c[(c[a+16>>2]|0)+12>>2]|0;if((a|0)==0){i=b;return}vc[c[(c[a>>2]|0)+8>>2]&511](a,d);i=b;return}function by(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=b;d=a+4|0;e=c[d>>2]|0;if((e|0)==0){i=b;return}e=yc[c[(c[e>>2]|0)+12>>2]&255](e)|0;c[f>>2]=a;bg(e+4|0,f)|0;a=c[d>>2]|0;if((a|0)!=0)tc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function cy(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;if((c[a+16>>2]|0)==0?(c[a+40>>2]|0)==0:0){dy(a,b);i=d;return}ey(a+20|0,e);i=d;return}function dy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;c[b+16>>2]=d;b=b+44|0;RT(c[b>>2]|0);GT(c[b>>2]|0,(a[d+36>>0]|0)!=0);AT(c[b>>2]|0,c[d+16>>2]|0,d+20|0);g=c[d+40>>2]|0;f=d+44|0;h=c[b>>2]|0;if((g|0)==(f|0)){g=h;h=d+32|0;h=c[h>>2]|0;MT(g,h);h=c[b>>2]|0;NT(h);i=e;return}do{PT(h,g+16|0,g+28|0);h=c[g+4>>2]|0;if((h|0)==0)while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0)){g=h;break}else g=h}else{g=h;while(1){h=c[g>>2]|0;if((h|0)==0)break;else g=h}}h=c[b>>2]|0}while((g|0)!=(f|0));g=d+32|0;g=c[g>>2]|0;MT(h,g);h=c[b>>2]|0;NT(h);i=e;return}function ey(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;j=a+8|0;k=c[j>>2]|0;f=a+4|0;g=c[f>>2]|0;if((k|0)==(g|0))n=0;else n=(k-g<<8)+ -1|0;l=a+16|0;m=c[l>>2]|0;d=a+20|0;h=c[d>>2]|0;if((n-m|0)==(h|0)){ny(a);h=c[d>>2]|0;m=c[l>>2]|0;k=c[j>>2]|0;g=c[f>>2]|0}f=m+h|0;if((k|0)==(g|0)){a=h;a=a+1|0;c[d>>2]=a;i=e;return}f=(c[g+(f>>>10<<2)>>2]|0)+((f&1023)<<2)|0;if((f|0)==0){a=h;a=a+1|0;c[d>>2]=a;i=e;return}c[f>>2]=c[b>>2];a=c[d>>2]|0;a=a+1|0;c[d>>2]=a;i=e;return}function fy(a){a=a|0;var b=0,d=0;b=i;if((c[a+40>>2]|0)==0){i=b;return}d=c[a+36>>2]|0;d=c[(c[(c[a+24>>2]|0)+(d>>>10<<2)>>2]|0)+((d&1023)<<2)>>2]|0;gy(a+20|0);dy(a,d);i=b;return}function gy(a){a=a|0;var b=0,d=0,e=0;b=i;d=a+4|0;e=a+16|0;a=a+20|0;c[a>>2]=(c[a>>2]|0)+ -1;a=(c[e>>2]|0)+1|0;c[e>>2]=a;if(!(a>>>0>2047)){i=b;return}aka(c[c[d>>2]>>2]|0);c[d>>2]=(c[d>>2]|0)+4;c[e>>2]=(c[e>>2]|0)+ -1024;i=b;return}function hy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;d=g+16|0;f=g+8|0;e=g;h=a+16|0;if((c[h>>2]|0)==(b|0)){Zx(a);Wx(a);c[h>>2]=0;fy(a);i=g;return}h=a+20|0;j=c[a+24>>2]|0;m=c[a+36>>2]|0;l=j+(m>>>10<<2)|0;k=(c[a+28>>2]|0)==(j|0);a:do if(!k){n=(c[l>>2]|0)+((m&1023)<<2)|0;m=m+(c[a+40>>2]|0)|0;a=(c[j+(m>>>10<<2)>>2]|0)+((m&1023)<<2)|0;if((n|0)==(a|0)){a=n;b=10}else while(1){if((c[n>>2]|0)==(b|0)){a=n;b=9;break a}n=n+4|0;if((n-(c[l>>2]|0)|0)==4096){l=l+4|0;n=c[l>>2]|0}if((n|0)==(a|0)){b=9;break}}}else{m=m+(c[a+40>>2]|0)|0;a=0;b=9}while(0);if((b|0)==9)if(k)j=0;else b=10;if((b|0)==10)j=(c[j+(m>>>10<<2)>>2]|0)+((m&1023)<<2)|0;if((a|0)==(j|0)){i=g;return}c[f>>2]=l;c[f+4>>2]=a;c[d+0>>2]=c[f+0>>2];c[d+4>>2]=c[f+4>>2];iy(e,h,d);i=g;return}function iy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=i;i=i+96|0;l=e+80|0;k=e+72|0;m=e+64|0;x=e+32|0;u=e+24|0;v=e+16|0;w=e+56|0;p=e+48|0;o=e+8|0;n=e+40|0;q=e;h=b+4|0;s=c[h>>2]|0;j=b+16|0;t=c[j>>2]|0;A=t>>>10;y=s+(A<<2)|0;f=b+8|0;r=(c[f>>2]|0)==(s|0);if(r)z=0;else z=(c[y>>2]|0)+((t&1023)<<2)|0;g=c[d+4>>2]|0;do if((g|0)!=(z|0)){D=c[d>>2]|0;B=y;D=(g-(c[D>>2]|0)>>2)+(D-B<<8)|0;C=z;d=C-(c[y>>2]|0)>>2;g=D-d|0;d=(D|0)==(d|0);if(!d){z=(C-(c[y>>2]|0)>>2)+g|0;if((z|0)>0){D=s+(((z|0)/1024|0)+A<<2)|0;d=0;y=D;z=(c[D>>2]|0)+(((z|0)%1024|0)<<2)|0;break}else{z=1023-z|0;D=s+(((z|0)/-1024|0)+A<<2)|0;y=D;z=(c[D>>2]|0)+(1023-((z|0)%1024|0)<<2)|0;break}}else{g=0;d=1}}else{g=0;d=1;B=y;C=z}while(0);b=b+20|0;A=c[b>>2]|0;if(g>>>0<(A+ -1|0)>>>1>>>0){D=x;c[D>>2]=B;c[D+4>>2]=C;D=z;o=u;c[o>>2]=y;c[o+4>>2]=D;D=D-(c[y>>2]|0)|0;o=D>>2;n=o+1|0;if((D|0)>-4){D=y+(((n|0)/1024|0)<<2)|0;o=D;n=(c[D>>2]|0)+(((n|0)%1024|0)<<2)|0}else{n=1022-o|0;D=y+(((n|0)/-1024|0)<<2)|0;o=D;n=(c[D>>2]|0)+(1023-((n|0)%1024|0)<<2)|0}D=v;c[D>>2]=o;c[D+4>>2]=n;c[m+0>>2]=c[x+0>>2];c[m+4>>2]=c[x+4>>2];c[k+0>>2]=c[u+0>>2];c[k+4>>2]=c[u+4>>2];c[l+0>>2]=c[v+0>>2];c[l+4>>2]=c[v+4>>2];jy(w,m,k,l);c[b>>2]=(c[b>>2]|0)+ -1;l=(c[j>>2]|0)+1|0;c[j>>2]=l;if(l>>>0>2047){aka(c[c[h>>2]>>2]|0);c[h>>2]=(c[h>>2]|0)+4;l=(c[j>>2]|0)+ -1024|0;c[j>>2]=l}}else{D=z-(c[y>>2]|0)|0;u=D>>2;v=u+1|0;if((D|0)>-4){D=y+(((v|0)/1024|0)<<2)|0;u=D;v=(c[D>>2]|0)+(((v|0)%1024|0)<<2)|0}else{v=1022-u|0;D=y+(((v|0)/-1024|0)<<2)|0;u=D;v=(c[D>>2]|0)+(1023-((v|0)%1024|0)<<2)|0}D=o;c[D>>2]=u;c[D+4>>2]=v;t=t+A|0;s=s+(t>>>10<<2)|0;if(r)r=0;else r=(c[s>>2]|0)+((t&1023)<<2)|0;c[n>>2]=s;c[n+4>>2]=r;D=q;c[D>>2]=y;c[D+4>>2]=z;c[m+0>>2]=c[o+0>>2];c[m+4>>2]=c[o+4>>2];c[k+0>>2]=c[n+0>>2];c[k+4>>2]=c[n+4>>2];c[l+0>>2]=c[q+0>>2];c[l+4>>2]=c[q+4>>2];ky(p,m,k,l);k=(c[b>>2]|0)+ -1|0;c[b>>2]=k;l=c[f>>2]|0;m=c[h>>2]|0;if((l|0)==(m|0))m=0;else m=(l-m<<8)+ -1|0;n=c[j>>2]|0;if((m-n-k|0)>>>0>2047){aka(c[l+ -4>>2]|0);D=c[f>>2]|0;l=D+ -4|0;c[f>>2]=D+(~((l+(0-l)|0)>>>2)<<2);l=c[j>>2]|0}else l=n}h=c[h>>2]|0;j=l>>>10;k=h+(j<<2)|0;if((c[f>>2]|0)==(h|0)){m=0;f=0}else{m=0;f=(c[k>>2]|0)+((l&1023)<<2)|0}D=a;c[D>>2]=m|k;c[D+4>>2]=f;if(d){i=e;return}d=a+4|0;f=(f-(c[k>>2]|0)>>2)+g|0;if((f|0)>0){D=h+(((f|0)/1024|0)+j<<2)|0;c[a>>2]=D;c[d>>2]=(c[D>>2]|0)+(((f|0)%1024|0)<<2);i=e;return}else{D=1023-f|0;C=h+(((D|0)/-1024|0)+j<<2)|0;c[a>>2]=C;c[d>>2]=(c[C>>2]|0)+(1023-((D|0)%1024|0)<<2);i=e;return}}function jy(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,o=0,p=0,q=0,r=0,s=0;f=i;i=i+32|0;h=f+16|0;j=f+8|0;g=f;k=d+4|0;n=c[k>>2]|0;l=c[b+4>>2]|0;if((n|0)!=(l|0)?(r=c[d>>2]|0,m=c[b>>2]|0,m=(n-(c[r>>2]|0)>>2)+(r-m<<8)-(l-(c[m>>2]|0)>>2)|0,(m|0)>0):0){b=e;p=c[d>>2]|0;l=c[b>>2]|0;b=c[b+4>>2]|0;do{q=c[p>>2]|0;if((n|0)==(q|0)){p=p+ -4|0;c[d>>2]=p;q=c[p>>2]|0;n=q+4096|0}o=n+ -4|0;r=n-q>>2;if((r|0)>(m|0)){r=m;q=n+(0-m<<2)|0}s=g;c[s>>2]=l;c[s+4>>2]=b;c[h+0>>2]=c[g+0>>2];c[h+4>>2]=c[g+4>>2];my(j,q,n,h,0);n=j;l=c[n>>2]|0;b=c[n+4>>2]|0;m=m-r|0;n=r+ -1|0;do if((n|0)!=0){n=(o-(c[p>>2]|0)>>2)-n|0;if((n|0)>0){s=p+(((n|0)/1024|0)<<2)|0;c[d>>2]=s;p=s;n=(c[s>>2]|0)+(((n|0)%1024|0)<<2)|0;break}else{n=1023-n|0;s=p+(((n|0)/-1024|0)<<2)|0;c[d>>2]=s;p=s;n=(c[s>>2]|0)+(1023-((n|0)%1024|0)<<2)|0;break}}else n=o;while(0)}while((m|0)>0);c[k>>2]=n;r=e;c[r>>2]=l;c[r+4>>2]=b;r=b;p=l;s=a;q=s;c[q>>2]=p;s=s+4|0;c[s>>2]=r;i=f;return}p=e;r=c[p+4>>2]|0;p=c[p>>2]|0;s=a;q=s;c[q>>2]=p;s=s+4|0;c[s>>2]=r;i=f;return}function ky(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,o=0,p=0,q=0,r=0,s=0;j=i;i=i+32|0;g=j+16|0;h=j+8|0;f=j;l=c[d+4>>2]|0;k=b+4|0;o=c[k>>2]|0;if((l|0)!=(o|0)?(r=c[d>>2]|0,n=c[b>>2]|0,n=(l-(c[r>>2]|0)>>2)+(r-n<<8)-(o-(c[n>>2]|0)>>2)|0,(n|0)>0):0){d=e;l=c[b>>2]|0;m=c[d>>2]|0;d=c[d+4>>2]|0;do{q=(c[l>>2]|0)+4096|0;p=o;r=q-p>>2;if((r|0)>(n|0)){r=n;q=o+(n<<2)|0}s=f;c[s>>2]=m;c[s+4>>2]=d;c[g+0>>2]=c[f+0>>2];c[g+4>>2]=c[f+4>>2];ly(h,o,q,g,0);q=h;m=c[q>>2]|0;d=c[q+4>>2]|0;n=n-r|0;do if((r|0)!=0){o=(p-(c[l>>2]|0)>>2)+r|0;if((o|0)>0){l=l+(((o|0)/1024|0)<<2)|0;c[b>>2]=l;o=(c[l>>2]|0)+(((o|0)%1024|0)<<2)|0;c[k>>2]=o;break}else{o=1023-o|0;l=l+(((o|0)/-1024|0)<<2)|0;c[b>>2]=l;o=(c[l>>2]|0)+(1023-((o|0)%1024|0)<<2)|0;c[k>>2]=o;break}}while(0)}while((n|0)>0);p=e;c[p>>2]=m;c[p+4>>2]=d;p=m;r=d;s=a;q=s;c[q>>2]=p;s=s+4|0;c[s>>2]=r;i=j;return}r=e;p=c[r>>2]|0;r=c[r+4>>2]|0;s=a;q=s;c[q>>2]=p;s=s+4|0;c[s>>2]=r;i=j;return}function ly(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;f=i;if((b|0)==(d|0)){m=e;k=m;k=c[k>>2]|0;m=m+4|0;m=c[m>>2]|0;n=a;l=n;c[l>>2]=k;n=n+4|0;c[n>>2]=m;i=f;return}g=e+4|0;h=d;k=c[g>>2]|0;while(1){m=(c[c[e>>2]>>2]|0)+4096-k>>2;l=b;n=h-l>>2;if((n|0)>(m|0))j=b+(m<<2)|0;else{j=d;m=n}Vla(k|0,b|0,j-l|0)|0;do if((m|0)!=0){b=c[e>>2]|0;k=((c[g>>2]|0)-(c[b>>2]|0)>>2)+m|0;if((k|0)>0){n=b+(((k|0)/1024|0)<<2)|0;c[e>>2]=n;k=(c[n>>2]|0)+(((k|0)%1024|0)<<2)|0;c[g>>2]=k;break}else{k=1023-k|0;n=b+(((k|0)/-1024|0)<<2)|0;c[e>>2]=n;k=(c[n>>2]|0)+(1023-((k|0)%1024|0)<<2)|0;c[g>>2]=k;break}}while(0);if((j|0)==(d|0))break;else b=j}m=e;k=m;k=c[k>>2]|0;m=m+4|0;m=c[m>>2]|0;n=a;l=n;c[l>>2]=k;n=n+4|0;c[n>>2]=m;i=f;return}function my(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;f=i;if((d|0)==(b|0)){m=e;k=m;k=c[k>>2]|0;m=m+4|0;m=c[m>>2]|0;n=a;l=n;c[l>>2]=k;n=n+4|0;c[n>>2]=m;i=f;return}g=b;h=e+4|0;do{k=e;j=c[k>>2]|0;k=(c[k+4>>2]|0)-(c[j>>2]|0)>>2;l=k+ -1|0;if((l|0)>0){n=c[j+(((l|0)/1024|0)<<2)>>2]|0;k=n+(((l|0)%1024|0)<<2)|0;l=n}else{k=1024-k|0;l=c[j+(((k|0)/-1024|0)<<2)>>2]|0;k=l+(1023-((k|0)%1024|0)<<2)|0}m=k+4-l>>2;l=d;n=l-g>>2;if((n|0)>(m|0))d=d+(0-m<<2)|0;else{d=b;m=n}n=l-d|0;Vla(k+(1-(n>>2)<<2)|0,d|0,n|0)|0;do if((m|0)!=0){k=((c[h>>2]|0)-(c[j>>2]|0)>>2)-m|0;if((k|0)>0){n=j+(((k|0)/1024|0)<<2)|0;c[e>>2]=n;c[h>>2]=(c[n>>2]|0)+(((k|0)%1024|0)<<2);break}else{n=1023-k|0;m=j+(((n|0)/-1024|0)<<2)|0;c[e>>2]=m;c[h>>2]=(c[m>>2]|0)+(1023-((n|0)%1024|0)<<2);break}}while(0)}while((d|0)!=(b|0));m=e;k=m;k=c[k>>2]|0;m=m+4|0;m=c[m>>2]|0;n=a;l=n;c[l>>2]=k;n=n+4|0;c[n>>2]=m;i=f;return}function ny(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;b=i;i=i+64|0;d=b+32|0;k=b+28|0;j=b+24|0;h=b+4|0;l=b;f=a+16|0;e=c[f>>2]|0;if(e>>>0>1023){c[f>>2]=e+ -1024;h=a+4|0;j=c[h>>2]|0;f=c[j>>2]|0;k=j+4|0;c[h>>2]=k;e=a+8|0;m=c[e>>2]|0;g=a+12|0;do if((m|0)==(c[g>>2]|0)){l=c[a>>2]|0;if(k>>>0>l>>>0){o=k;p=((o-l>>2)+1|0)/-2|0;m=m-o|0;Vla(j+(p+1<<2)|0,k|0,m|0)|0;m=j+(p+(m>>2)+1<<2)|0;c[e>>2]=m;c[h>>2]=(c[h>>2]|0)+(p<<2);break}l=m-l>>1;l=(l|0)==0?1:l;ty(d,l,l>>>2,a+12|0);l=c[h>>2]|0;k=c[e>>2]|0;j=d+8|0;m=c[j>>2]|0;if((l|0)==(k|0))k=l;else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));k=c[h>>2]|0;l=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=p;p=d+4|0;c[h>>2]=c[p>>2];c[p>>2]=k;c[e>>2]=m;c[j>>2]=l;m=d+12|0;p=c[g>>2]|0;c[g>>2]=c[m>>2];c[m>>2]=p;sy(d);m=c[e>>2]|0}while(0);if((m|0)==0)a=0;else{c[m>>2]=f;a=c[e>>2]|0}c[e>>2]=a+4;i=b;return}e=a+8|0;n=c[e>>2]|0;f=a+4|0;o=n-(c[f>>2]|0)>>2;g=a+12|0;m=c[g>>2]|0;p=m-(c[a>>2]|0)|0;if(!(o>>>0

>2>>>0)){j=p>>1;ty(h,(j|0)==0?1:j,o,a+12|0);c[l>>2]=_ja(4096)|0;qy(h,l);j=c[e>>2]|0;if((j|0)==(c[f>>2]|0))d=j;else{d=j;do{d=d+ -4|0;ry(h,d)}while((d|0)!=(c[f>>2]|0));j=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=p;p=h+4|0;c[f>>2]=c[p>>2];c[p>>2]=d;p=h+8|0;c[e>>2]=c[p>>2];c[p>>2]=j;p=h+12|0;o=c[g>>2]|0;c[g>>2]=c[p>>2];c[p>>2]=o;sy(h);i=b;return}h=_ja(4096)|0;if((m|0)!=(n|0)){c[k>>2]=h;oy(a,k);i=b;return}c[j>>2]=h;py(a,j);j=c[f>>2]|0;h=c[j>>2]|0;k=j+4|0;c[f>>2]=k;l=c[e>>2]|0;do if((l|0)==(c[g>>2]|0)){m=c[a>>2]|0;if(k>>>0>m>>>0){o=k;p=((o-m>>2)+1|0)/-2|0;l=l-o|0;Vla(j+(p+1<<2)|0,k|0,l|0)|0;l=j+(p+(l>>2)+1<<2)|0;c[e>>2]=l;c[f>>2]=(c[f>>2]|0)+(p<<2);break}k=l-m>>1;k=(k|0)==0?1:k;ty(d,k,k>>>2,a+12|0);k=c[f>>2]|0;l=c[e>>2]|0;j=d+8|0;m=c[j>>2]|0;if((k|0)==(l|0))l=k;else{do{if((m|0)==0)m=0;else c[m>>2]=c[k>>2];m=m+4|0;c[j>>2]=m;k=k+4|0}while((k|0)!=(l|0));l=c[f>>2]|0;k=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=p;p=d+4|0;c[f>>2]=c[p>>2];c[p>>2]=l;c[e>>2]=m;c[j>>2]=k;l=d+12|0;p=c[g>>2]|0;c[g>>2]=c[l>>2];c[l>>2]=p;sy(d);l=c[e>>2]|0}while(0);if((l|0)==0)a=0;else{c[l>>2]=h;a=c[e>>2]|0}c[e>>2]=a+4;i=b;return}function oy(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;f=e;d=a+8|0;k=c[d>>2]|0;g=a+12|0;do if((k|0)==(c[g>>2]|0)){h=a+4|0;j=c[h>>2]|0;l=c[a>>2]|0;if(j>>>0>l>>>0){a=j;m=((a-l>>2)+1|0)/-2|0;k=k-a|0;Vla(j+(m<<2)|0,j|0,k|0)|0;k=j+(m+(k>>2)<<2)|0;c[d>>2]=k;c[h>>2]=(c[h>>2]|0)+(m<<2);break}j=k-l>>1;j=(j|0)==0?1:j;ty(f,j,j>>>2,a+12|0);j=c[h>>2]|0;l=c[d>>2]|0;k=f+8|0;m=c[k>>2]|0;if((j|0)==(l|0))k=j;else{do{if((m|0)==0)m=0;else c[m>>2]=c[j>>2];m=m+4|0;c[k>>2]=m;j=j+4|0}while((j|0)!=(l|0));k=c[h>>2]|0;j=c[d>>2]|0}l=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=l;l=f+4|0;c[h>>2]=c[l>>2];c[l>>2]=k;c[d>>2]=m;c[f+8>>2]=j;k=f+12|0;m=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=m;sy(f);k=c[d>>2]|0}while(0);if((k|0)==0){m=0;m=m+4|0;c[d>>2]=m;i=e;return}c[k>>2]=c[b>>2];m=c[d>>2]|0;m=m+4|0;c[d>>2]=m;i=e;return}function py(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;g=i;i=i+32|0;e=g;d=a+4|0;l=c[d>>2]|0;if((l|0)!=(c[a>>2]|0)){m=l;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}f=a+8|0;k=c[f>>2]|0;h=a+12|0;m=c[h>>2]|0;j=m;if(k>>>0>>0){h=k;j=((j-h>>2)+1|0)/2|0;h=h-l|0;m=k+(j-(h>>2)<<2)|0;Vla(m|0,l|0,h|0)|0;c[d>>2]=m;c[f>>2]=(c[f>>2]|0)+(j<<2);m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}l=j-l>>1;l=(l|0)==0?1:l;ty(e,l,(l+3|0)>>>2,a+12|0);l=c[d>>2]|0;k=c[f>>2]|0;j=e+8|0;m=c[j>>2]|0;if((l|0)==(k|0)){j=l;k=l}else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));j=c[d>>2]|0;k=c[f>>2]|0}l=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=l;l=e+4|0;c[d>>2]=c[l>>2];c[l>>2]=j;c[f>>2]=m;c[e+8>>2]=k;m=e+12|0;l=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=l;sy(e);m=c[d>>2]|0;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}function qy(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;f=e;d=a+8|0;k=c[d>>2]|0;g=a+12|0;do if((k|0)==(c[g>>2]|0)){h=a+4|0;j=c[h>>2]|0;l=c[a>>2]|0;if(j>>>0>l>>>0){a=j;m=((a-l>>2)+1|0)/-2|0;k=k-a|0;Vla(j+(m<<2)|0,j|0,k|0)|0;k=j+(m+(k>>2)<<2)|0;c[d>>2]=k;c[h>>2]=(c[h>>2]|0)+(m<<2);break}j=k-l>>1;j=(j|0)==0?1:j;ty(f,j,j>>>2,c[a+16>>2]|0);j=c[h>>2]|0;l=c[d>>2]|0;k=f+8|0;m=c[k>>2]|0;if((j|0)==(l|0))k=j;else{do{if((m|0)==0)m=0;else c[m>>2]=c[j>>2];m=m+4|0;c[k>>2]=m;j=j+4|0}while((j|0)!=(l|0));k=c[h>>2]|0;j=c[d>>2]|0}l=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=l;l=f+4|0;c[h>>2]=c[l>>2];c[l>>2]=k;c[d>>2]=m;c[f+8>>2]=j;k=f+12|0;m=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=m;sy(f);k=c[d>>2]|0}while(0);if((k|0)==0){m=0;m=m+4|0;c[d>>2]=m;i=e;return}c[k>>2]=c[b>>2];m=c[d>>2]|0;m=m+4|0;c[d>>2]=m;i=e;return}function ry(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;g=i;i=i+32|0;e=g;d=a+4|0;l=c[d>>2]|0;if((l|0)!=(c[a>>2]|0)){m=l;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}f=a+8|0;k=c[f>>2]|0;h=a+12|0;m=c[h>>2]|0;j=m;if(k>>>0>>0){h=k;j=((j-h>>2)+1|0)/2|0;h=h-l|0;m=k+(j-(h>>2)<<2)|0;Vla(m|0,l|0,h|0)|0;c[d>>2]=m;c[f>>2]=(c[f>>2]|0)+(j<<2);m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}l=j-l>>1;l=(l|0)==0?1:l;ty(e,l,(l+3|0)>>>2,c[a+16>>2]|0);l=c[d>>2]|0;k=c[f>>2]|0;j=e+8|0;m=c[j>>2]|0;if((l|0)==(k|0)){j=l;k=l}else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));j=c[d>>2]|0;k=c[f>>2]|0}l=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=l;l=e+4|0;c[d>>2]=c[l>>2];c[l>>2]=j;c[f>>2]=m;c[e+8>>2]=k;m=e+12|0;l=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=l;sy(e);m=c[d>>2]|0;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}function sy(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+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}aka(a);i=b;return}function ty(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=_ja(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<2);i=f;return}function uy(a){a=a|0;return}function vy(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function wy(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){i=e;return}g=a+8|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=f+(g>>1)|0;if((g&1|0)!=0)a=c[(c[f>>2]|0)+a>>2]|0;vc[a&511](f,b);i=e;return}function xy(a){a=a|0;return c[a+4>>2]|0}function yy(a){a=a|0;var b=0,d=0,e=0;b=i;zy(a);e=c[a+4>>2]|0;d=c[a+8>>2]|0;if((e|0)!=(d|0))do{aka(c[e>>2]|0);e=e+4|0}while((e|0)!=(d|0));Ay(a);i=b;return}function zy(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;d=i;f=a+4|0;g=c[f>>2]|0;b=a+16|0;l=c[b>>2]|0;k=g+(l>>>10<<2)|0;e=a+8|0;h=c[e>>2]|0;if((h|0)==(g|0)){j=0;a=a+20|0;l=0}else{a=a+20|0;j=l+(c[a>>2]|0)|0;j=(c[g+(j>>>10<<2)>>2]|0)+((j&1023)<<2)|0;l=(c[k>>2]|0)+((l&1023)<<2)|0}a:while(1){do{if((l|0)==(j|0))break a;l=l+4|0}while((l-(c[k>>2]|0)|0)!=4096);m=k+4|0;l=c[m>>2]|0;k=m}c[a>>2]=0;h=h-g>>2;if(h>>>0>2)do{aka(c[g>>2]|0);g=(c[f>>2]|0)+4|0;c[f>>2]=g;h=(c[e>>2]|0)-g>>2}while(h>>>0>2);if((h|0)==1){c[b>>2]=512;i=d;return}else if((h|0)==2){c[b>>2]=1024;i=d;return}else{i=d;return}}function Ay(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+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}aka(a);i=b;return}function By(a){a=a|0;var b=0;b=i;Cy(a);aka(a);i=b;return}function Cy(b){b=b|0;var d=0,e=0;d=i;c[b>>2]=19104;e=b+8|0;if((a[e>>0]|0)==0){i=d;return}b=b+4|0;c[b>>2]=Rb(19144,c[b>>2]|0)|0;a[e>>0]=0;i=d;return}function Dy(a){a=a|0;var b=0;b=i;Ey(a);aka(a);i=b;return}function Ey(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=19128;d=c[a+12>>2]|0;if((d|0)!=0)tc[c[(c[d>>2]|0)+4>>2]&2047](d);Cy(a);i=b;return}function Fy(a){a=a|0;var b=0;b=i;a=c[a+12>>2]|0;if((a|0)==0){i=b;return}tc[c[(c[a>>2]|0)+8>>2]&2047](a);i=b;return}function Gy(a){a=a|0;var b=0;b=i;Hy(a);aka(a);i=b;return}function Hy(b){b=b|0;var d=0,e=0,f=0;d=i;c[b>>2]=19192;e=b+36|0;if((a[e>>0]|0)!=0){f=b+32|0;c[f>>2]=Rb(19208,c[f>>2]|0)|0;a[e>>0]=0}Ey(b+28|0);Jy(b+4|0);i=d;return}function Iy(a,b){a=a|0;b=b|0;b=i;tc[c[(c[a>>2]|0)+12>>2]&2047](a);i=b;return}function Jy(a){a=a|0;var b=0,d=0,e=0;b=i;Ky(a);e=c[a+4>>2]|0;d=c[a+8>>2]|0;if((e|0)!=(d|0))do{aka(c[e>>2]|0);e=e+4|0}while((e|0)!=(d|0));Ly(a);i=b;return}function Ky(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;d=i;f=a+4|0;g=c[f>>2]|0;b=a+16|0;l=c[b>>2]|0;k=g+(l>>>10<<2)|0;e=a+8|0;h=c[e>>2]|0;if((h|0)==(g|0)){j=0;a=a+20|0;l=0}else{a=a+20|0;j=l+(c[a>>2]|0)|0;j=(c[g+(j>>>10<<2)>>2]|0)+((j&1023)<<2)|0;l=(c[k>>2]|0)+((l&1023)<<2)|0}a:while(1){do{if((l|0)==(j|0))break a;l=l+4|0}while((l-(c[k>>2]|0)|0)!=4096);m=k+4|0;l=c[m>>2]|0;k=m}c[a>>2]=0;h=h-g>>2;if(h>>>0>2)do{aka(c[g>>2]|0);g=(c[f>>2]|0)+4|0;c[f>>2]=g;h=(c[e>>2]|0)-g>>2}while(h>>>0>2);if((h|0)==2){c[b>>2]=1024;i=d;return}else if((h|0)==1){c[b>>2]=512;i=d;return}else{i=d;return}}function Ly(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+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}aka(a);i=b;return}function My(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+32|0;k=g+12|0;h=g;l=c[f>>2]|0;j=f+4|0;m=c[j>>2]|0;if((m|0)!=(l|0))do{u=m+ -12|0;c[j>>2]=u;A9(u);m=c[j>>2]|0}while((m|0)!=(l|0));n=b+1|0;o=(e|0)==0;l=f+8|0;q=b+8|0;m=b+4|0;p=0;r=0;while(1){s=a[b>>0]|0;t=(s&1)==0;if(t)u=(s&255)>>>1;else u=c[m>>2]|0;if(!(p>>>0>>0))break;if(t)s=n;else s=c[q>>2]|0;t=a[s+p>>0]|0;a:do if(!o){s=0;while(1){if((a[d+s>>0]|0)==t<<24>>24)break;s=s+1|0;if(!(s>>>0>>0))break a}if((p|0)!=(r|0)){y9(k,b,r,p-r|0,b);r=c[j>>2]|0;if(r>>>0<(c[l>>2]|0)>>>0){if((r|0)==0)r=0;else{c[r+0>>2]=c[k+0>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=c[j>>2]|0}c[j>>2]=r+12}else Fj(f,k);A9(k)}r=p+1|0}while(0);p=p+1|0}if(t)k=(s&255)>>>1;else k=c[m>>2]|0;if((r|0)==(k|0)){t=c[j>>2]|0;u=c[f>>2]|0;u=t-u|0;u=(u|0)/12|0;i=g;return u|0}if(t)k=(s&255)>>>1;else k=c[m>>2]|0;y9(h,b,r,k-r|0,b);b=c[j>>2]|0;if(b>>>0<(c[l>>2]|0)>>>0){if((b|0)==0)b=0;else{c[b+0>>2]=c[h+0>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=c[j>>2]|0}c[j>>2]=b+12}else Fj(f,h);A9(h);t=c[j>>2]|0;u=c[f>>2]|0;u=t-u|0;u=(u|0)/12|0;i=g;return u|0}function Ny(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=i;o=a[d>>0]|0;l=(o&1)==0;o=(o&255)>>>1;j=d+1|0;h=(f|0)==0;k=d+8|0;n=d+4|0;g=0;a:while(1){if(l)p=o;else p=c[n>>2]|0;if(!(g>>>0

>>0))break;if(l)p=j;else p=c[k>>2]|0;p=a[p+g>>0]|0;if(h)break;else q=0;while(1){if((a[e+q>>0]|0)==p<<24>>24)break;q=q+1|0;if(!(q>>>0>>0))break a}g=g+1|0}if(l)p=o;else p=c[n>>2]|0;if(!(g>>>0

>>0)){w9(b,19248,0);i=m;return}if(!l)o=c[n>>2]|0;b:while(1){o=o+ -1|0;if(l)n=j;else n=c[k>>2]|0;n=a[n+o>>0]|0;if(h)break;else p=0;while(1){if((a[e+p>>0]|0)==n<<24>>24)continue b;p=p+1|0;if(!(p>>>0>>0))break b}}y9(b,d,g,1-g+o|0,d);i=m;return}function Oy(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if((a[b>>0]&1)==0)b=b+1|0;else b=c[b+8>>2]|0;b=Hla(b,f,10)|0;if((a[c[f>>2]>>0]|0)!=0){b=0;i=e;return b|0}c[d>>2]=b;b=1;i=e;return b|0}function Py(b,d){b=b|0;d=d|0;var e=0;e=b+4|0;a[(c[c[b>>2]>>2]|0)+(c[e>>2]|0)>>0]=d;c[e>>2]=(c[e>>2]|0)+1;return}function Qy(b){b=b|0;var d=0,e=0;e=b+4|0;d=c[e>>2]|0;c[e>>2]=d+1;return a[(c[c[b>>2]>>2]|0)+d>>0]|0}function Ry(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+160|0;f=e;g=a[d>>0]|0;if((g&1)==0)g=(g&255)>>>1;else g=c[d+4>>2]|0;if((g|0)>255)if((c[4848]|0)<5){vz(f,19256,22,4,0,0,0);Tc(mba(Tc(f,19280,68)|0,g)|0,19352,19)|0;Az(f);f=255}else f=255;else f=g;g=b+4|0;a[(c[c[b>>2]>>2]|0)+(c[g>>2]|0)>>0]=f;h=(c[g>>2]|0)+1|0;c[g>>2]=h;b=(c[c[b>>2]>>2]|0)+h|0;if((a[d>>0]&1)==0){h=d+1|0;Ula(b|0,h|0,f|0)|0;h=c[g>>2]|0;h=h+f|0;c[g>>2]=h;i=e;return}else{h=c[d+8>>2]|0;Ula(b|0,h|0,f|0)|0;h=c[g>>2]|0;h=h+f|0;c[g>>2]=h;i=e;return}}function Sy(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0;e=i;f=b+4|0;j=c[f>>2]|0;g=j+1|0;c[f>>2]=g;h=c[c[b>>2]>>2]|0;b=d[h+j>>0]|0;w9(a,h+g|0,b);c[f>>2]=(c[f>>2]|0)+b;i=e;return}function Ty(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;j=Tla(d|0,e|0,56)|0;g=b+4|0;h=c[g>>2]|0;c[g>>2]=h+1;a[(c[c[b>>2]>>2]|0)+h>>0]=j;h=Tla(d|0,e|0,48)|0;j=c[g>>2]|0;c[g>>2]=j+1;a[(c[c[b>>2]>>2]|0)+j>>0]=h;j=Tla(d|0,e|0,40)|0;h=c[g>>2]|0;c[g>>2]=h+1;a[(c[c[b>>2]>>2]|0)+h>>0]=j;h=c[g>>2]|0;c[g>>2]=h+1;a[(c[c[b>>2]>>2]|0)+h>>0]=e;h=Tla(d|0,e|0,24)|0;j=c[g>>2]|0;c[g>>2]=j+1;a[(c[c[b>>2]>>2]|0)+j>>0]=h;j=Tla(d|0,e|0,16)|0;h=c[g>>2]|0;c[g>>2]=h+1;a[(c[c[b>>2]>>2]|0)+h>>0]=j;h=Tla(d|0,e|0,8)|0;e=c[g>>2]|0;c[g>>2]=e+1;a[(c[c[b>>2]>>2]|0)+e>>0]=h;e=c[g>>2]|0;c[g>>2]=e+1;a[(c[c[b>>2]>>2]|0)+e>>0]=d;i=f;return}function Uy(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+4|0;e=c[f>>2]|0;c[f>>2]=e+1;a[(c[c[b>>2]>>2]|0)+e>>0]=d>>>24;e=c[f>>2]|0;c[f>>2]=e+1;a[(c[c[b>>2]>>2]|0)+e>>0]=d>>>16;e=c[f>>2]|0;c[f>>2]=e+1;a[(c[c[b>>2]>>2]|0)+e>>0]=d>>>8;e=c[f>>2]|0;c[f>>2]=e+1;a[(c[c[b>>2]>>2]|0)+e>>0]=d;return}function Vy(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+4|0;e=c[f>>2]|0;c[f>>2]=e+1;a[(c[c[b>>2]>>2]|0)+e>>0]=(d&65535)>>>8;e=c[f>>2]|0;c[f>>2]=e+1;a[(c[c[b>>2]>>2]|0)+e>>0]=d;return}function Wy(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;n=a+4|0;o=c[n>>2]|0;j=o+1|0;c[n>>2]=j;m=c[a>>2]|0;h=d[(c[m>>2]|0)+o>>0]|0;g=o+2|0;c[n>>2]=g;j=d[(c[m>>2]|0)+j>>0]|0;l=o+3|0;c[n>>2]=l;g=d[(c[m>>2]|0)+g>>0]|0;f=o+4|0;c[n>>2]=f;l=d[(c[m>>2]|0)+l>>0]|0;e=o+5|0;c[n>>2]=e;f=d[(c[m>>2]|0)+f>>0]|0;b=o+6|0;c[n>>2]=b;e=d[(c[m>>2]|0)+e>>0]|0;a=o+7|0;c[n>>2]=a;b=d[(c[m>>2]|0)+b>>0]|0;c[n>>2]=o+8;a=d[(c[m>>2]|0)+a>>0]|0;h=Xla(h|0,0,56)|0;m=G;j=Xla(j|0,0,48)|0;m=G|m;g=Xla(g|0,0,40)|0;l=m|G|l;f=Xla(f|0,0,24)|0;l=l|G;e=Xla(e|0,0,16)|0;l=l|G;b=Xla(b|0,0,8)|0;G=l|G;i=k;return j|h|g|f|e|b|a|0}function Xy(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;h=a+4|0;i=c[h>>2]|0;g=i+1|0;c[h>>2]=g;b=c[a>>2]|0;f=d[(c[b>>2]|0)+i>>0]|0;e=i+2|0;c[h>>2]=e;g=d[(c[b>>2]|0)+g>>0]|0;a=i+3|0;c[h>>2]=a;e=d[(c[b>>2]|0)+e>>0]|0;c[h>>2]=i+4;return g<<16|f<<24|e<<8|(d[(c[b>>2]|0)+a>>0]|0)|0}function Yy(b){b=b|0;var e=0,f=0,g=0,h=0;g=b+4|0;h=c[g>>2]|0;e=h+1|0;c[g>>2]=e;f=c[b>>2]|0;b=a[(c[f>>2]|0)+h>>0]|0;c[g>>2]=h+2;return(d[(c[f>>2]|0)+e>>0]|0|(b&255)<<8)&65535|0}function Zy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=a+4|0;Ula((c[c[a>>2]>>2]|0)+(c[f>>2]|0)|0,b|0,d|0)|0;c[f>>2]=(c[f>>2]|0)+d;i=e;return}function _y(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;h=c[a>>2]|0;f=a+4|0;g=c[f>>2]|0;a=(c[h+4>>2]|0)-g|0;a=(a|0)<(d|0)?a:d;Ula(b|0,(c[h>>2]|0)+g|0,a|0)|0;c[f>>2]=(c[f>>2]|0)+a;i=e;return a|0}function $y(a){a=a|0;return(c[(c[a>>2]|0)+4>>2]|0)-(c[a+4>>2]|0)|0}function az(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;b=a+4|0;a=(c[d>>2]|0)+(c[b>>2]|0)|0;c[b>>2]=c[d+4>>2];return a|0}function bz(){var a=0.0,b=0,d=0;b=i;i=i+16|0;d=b;rb(d|0,0)|0;a=+(c[d>>2]|0)*1.0e3+ +(c[d+4>>2]|0)/1.0e3;G=+R(a)>=1.0?a>0.0?(fa(+Q(a/4294967296.0),4294967295.0)|0)>>>0:~~+ba((a- +(~~a>>>0))/4294967296.0)>>>0:0;i=b;return~~a>>>0|0}function cz(){var a=0,b=0;b=i;i=i+16|0;a=b;rb(a|0,0)|0;i=b;return+(+(c[a>>2]|0))}function dz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,j=0;f=i;i=i+16|0;j=f;h[d>>3]=+Cla(b,j);d=c[j>>2]|0;if((a[d>>0]|0)==0){h[e>>3]=-1.0;j=0;i=f;return j|0}b=d+1|0;if((a[b>>0]|0)==0)g=-1.0;else g=+Cla(b,0);h[e>>3]=g;j=(a[d>>0]|0)==45;i=f;return j|0}function ez(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;if((a[b>>0]&1)==0)b=b+1|0;else b=c[b+8>>2]|0;b=dz(b,d,e)|0;i=f;return b|0}function fz(a,b){a=a|0;b=b|0;var c=0;c=i;faa(a,19384,b);i=c;return}function gz(b,d,e){b=b|0;d=+d;e=+e;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+160|0;n=f+144|0;g=f;l=g+64|0;k=g+8|0;c[k>>2]=168;h=g+12|0;c[g>>2]=316;c[l>>2]=336;c[g+4>>2]=0;laa(g+64|0,h);c[g+136>>2]=0;c[g+140>>2]=-1;c[g>>2]=148;c[l>>2]=188;c[k>>2]=168;qaa(h);c[h>>2]=392;j=g+44|0;m=g+60|0;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[m>>2]=24;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;rd(h,n);A9(n);m=g+8|0;o=m+((c[(c[m>>2]|0)+ -12>>2]|0)+4)|0;c[o>>2]=c[o>>2]&-261|4;c[m+((c[(c[m>>2]|0)+ -12>>2]|0)+8)>>2]=0;o=sba(m,d)|0;a[n>>0]=45;Tc(o,n,1)|0;if(e>=0.0)sba(m,e)|0;dd(b,h);c[g>>2]=148;c[l>>2]=188;c[k>>2]=168;c[h>>2]=392;A9(j);paa(h);iaa(g+64|0);i=f;return}function hz(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;c[g>>2]=b;c[g+4>>2]=d;b=a+8|0;c[b>>2]=0;c[a+12>>2]=0;tz(b,e,0);i=f;return}function iz(a){a=a|0;return c[a+12>>2]<<1>>1|0}function jz(a){a=a|0;return((c[a+12>>2]<<1>>1)+1|0)>>>3|0}function kz(a){a=a|0;return c[a+8>>2]|0}function lz(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=i;g=a;e=Pla(b|0,e|0,c[g>>2]|0,c[g+4>>2]|0)|0;b=G;if(!(b>>>0<0|((b|0)==0?e>>>0>2]<<1>>1>>>0:0))){g=0;i=f;return g|0}g=((d[(c[a+8>>2]|0)+((e|0)/8|0)>>0]|0)&128>>>(e&7)|0)!=0;i=f;return g|0}function mz(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=i;h=b;f=Pla(e|0,f|0,c[h>>2]|0,c[h+4>>2]|0)|0;e=G;if(!(e>>>0<0|((e|0)==0?f>>>0>2]<<1>>1>>>0:0))){h=0;i=g;return h|0}h=(c[b+8>>2]|0)+((f|0)/8|0)|0;a[h>>0]=d[h>>0]|0|128>>>(f&7);h=1;i=g;return h|0}function nz(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=i;h=b;f=Pla(e|0,f|0,c[h>>2]|0,c[h+4>>2]|0)|0;e=G;if(!(e>>>0<0|((e|0)==0?f>>>0>2]<<1>>1>>>0:0))){i=g;return}h=(c[b+8>>2]|0)+((f|0)/8|0)|0;a[h>>0]=(d[h>>0]|0)&(128>>>(f&7)^255);i=g;return}function oz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;g=a;f=c[g>>2]|0;g=c[g+4>>2]|0;if((f|0)==(b|0)&(g|0)==(d|0)){i=e;return}g=Pla(b|0,d|0,f|0,g|0)|0;f=a;c[f>>2]=b;c[f+4>>2]=d;sz(a+8|0,g);i=e;return}function pz(a,b){a=a|0;b=b|0;var c=0;c=i;uz(a+8|0,b);i=c;return}function qz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;g=b;f=c[g+4>>2]|0;e=a;c[e>>2]=c[g>>2];c[e+4>>2]=f;a=a+8|0;e=c[b+8>>2]|0;b=c[b+12>>2]<<1>>1;uz(a,b);Ula(c[a>>2]|0,e|0,(b+7|0)/8|0|0)|0;rz(a);i=d;return}function rz(b){b=b|0;var e=0,f=0,g=0;e=i;f=c[b+4>>2]<<1>>1;g=f&7;if((g|0)==0){i=e;return}f=(c[b>>2]|0)+(((f+7|0)/8|0)+ -1)|0;a[f>>0]=(d[f>>0]|0)&255<<8-g;i=e;return}function sz(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;j=(e|0)/8|0;g=(e|0)%8|0;h=((c[b+4>>2]<<1>>1)+7|0)/8|0;if((j|0)>(h|0)|(j|0)<(0-h|0)){Wla(c[b>>2]|0,0,h|0)|0;i=f;return}k=(g|0)>0;if((e|0)>7|k){e=h-j|0;l=c[b>>2]|0;Vla(l|0,l+j|0,e|0)|0;Wla((c[b>>2]|0)+e|0,0,j|0)|0;if(!k){i=f;return}h=8-g|0;k=e+ -1|0;if((k|0)>-1)e=0;else{i=f;return}while(1){l=(c[b>>2]|0)+k|0;j=d[l>>0]|0;a[l>>0]=j<-1))break;else e=j>>>h}i=f;return}k=(g|0)<0;if(!((e|0)<-7|k)){i=f;return}e=0-j|0;l=c[b>>2]|0;Vla(l+e|0,l|0,h+j|0)|0;Wla(c[b>>2]|0,0,e|0)|0;if(!k){i=f;return}j=0-g|0;g=g+8|0;if((h|0)>(e|0))l=0;else{i=f;return}while(1){m=(c[b>>2]|0)+e|0;k=d[m>>0]|0;a[m>>0]=k>>>j|l;e=e+1|0;if((e|0)==(h|0))break;else l=k<>2]<<1>>1;j=h&7;uz(b,e);k=c[k>>2]<<1>>1;if((h|0)>=(k|0)){i=g;return}e=(h+7|0)/8|0;k=(k+7|0)/8|0;if(!f){if((e|0)>=(k|0)){i=g;return}Wla((c[b>>2]|0)+e|0,0,k-e|0)|0;i=g;return}if(!((h+14|0)>>>0<15|(j|0)==0)){f=(c[b>>2]|0)+(e+ -1)|0;a[f>>0]=d[f>>0]|0|255>>>j}if((e|0)<(k|0))Wla((c[b>>2]|0)+e|0,-1,k-e|0)|0;rz(b);i=g;return}function uz(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;g=i;e=(b+7|0)/8|0;f=a+4|0;k=c[f>>2]|0;j=k<<1>>1;d=(j+7|0)/8|0;h=c[a>>2]|0;do if((h|0)==0)if((b|0)>0){h=Vka(e)|0;c[a>>2]=h;j=k|-2147483648;c[f>>2]=j}else{j=k;h=0}else{if((k|0)<0){h=Yka(h,e)|0;c[a>>2]=h;j=c[f>>2]|-2147483648;c[f>>2]=j;break}if((j|0)<(b|0)){l=Vka(e)|0;Ula(l|0,h|0,((e|0)<(d|0)?e:d)|0)|0;c[a>>2]=l;j=k|-2147483648;c[f>>2]=j;h=l}else j=k}while(0);c[f>>2]=j&-2147483648|b&2147483647;if((e|0)<=(d|0)){rz(a);i=g;return}Wla(h+d|0,0,e-d|0)|0;rz(a);i=g;return}function vz(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;n=i;i=i+176|0;k=n+152|0;j=n+16|0;l=n;p=b+56|0;o=b+4|0;c[b>>2]=12980;c[p>>2]=13e3;laa(b+56|0,o);c[b+128>>2]=0;c[b+132>>2]=-1;c[b>>2]=12924;c[p>>2]=12944;qaa(o);c[o>>2]=392;p=b+36|0;m=b+52|0;c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[m>>2]=16;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;rd(o,k);A9(k);o=b+136|0;c[o>>2]=f;m=b+140|0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[b+152>>2]=50;if(1!=0)wz(b);Tc(b,19424,5)|0;if((c[o>>2]|0)>=3){switch(f|0){case 4:{f=19560;break};case 2:{f=19544;break};case 3:{f=19552;break};case 1:{f=19536;break};case 0:{f=19520;break};default:f=19568}o=Tc(Tc(b,f,Rla(f|0)|0)|0,19432,1)|0;p=zz(d)|0;Tc(mba(Tc(Tc(o,p,Rla(p|0)|0)|0,19440,1)|0,e)|0,19448,3)|0}if((g|0)==0){i=n;return}d=j+56|0;e=j+4|0;c[j>>2]=12980;c[d>>2]=13e3;laa(j+56|0,e);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=12924;c[d>>2]=12944;qaa(e);c[e>>2]=392;f=j+36|0;p=j+52|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[p>>2]=16;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;rd(e,k);A9(k);p=Tc(j,19456,3)|0;c[p+((c[(c[p>>2]|0)+ -12>>2]|0)+76)>>2]=48;o=p+((c[(c[p>>2]|0)+ -12>>2]|0)+4)|0;c[o>>2]=c[o>>2]&-75|8;c[p+((c[(c[p>>2]|0)+ -12>>2]|0)+12)>>2]=8;Tc(mba(p,h)|0,19464,1)|0;if((g|0)==1){o=Tc(j,19472,1)|0;p=lc(h|0)|0;Tc(o,p,Rla(p|0)|0)|0}dd(l,e);if((a[m>>0]&1)==0){a[m+1>>0]=0;a[m>>0]=0}else{a[c[b+148>>2]>>0]=0;c[b+144>>2]=0}H9(m,0);c[m+0>>2]=c[l+0>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;A9(l);c[j>>2]=12924;c[d>>2]=12944;c[e>>2]=392;A9(f);paa(e);iaa(j+56|0);i=n;return}function wz(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+96|0;d=b+8|0;e=b;c[e>>2]=pb(0)|0;Eb(d|0,80,19584,Lb(e|0)|0)|0;a=Tc(a,19600,1)|0;Tc(Tc(a,d,Rla(d|0)|0)|0,19608,2)|0;i=b;return}function xz(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+96|0;d=b+8|0;e=b;c[e>>2]=pb(0)|0;Eb(d|0,80,19616,Lb(e|0)|0)|0;a=Tc(a,19600,1)|0;Tc(Tc(a,d,Rla(d|0)|0)|0,19608,2)|0;i=b;return}function yz(b){b=b|0;var d=0,e=0,f=0;d=i;if((a[19496]|0)==0){f=bz()|0;e=19488;c[e>>2]=f;c[e+4>>2]=G;a[19496]=1}e=c[4872]|0;e=u8(t8()|0,e)|0;if((a[19512]|0)==0){c[4876]=pb(0)|0;a[19512]=1}f=Tc(b,19600,1)|0;c[f+((c[(c[f>>2]|0)+ -12>>2]|0)+76)>>2]=48;c[f+((c[(c[f>>2]|0)+ -12>>2]|0)+12)>>2]=3;f=Tc(nba(f,(e>>>0)/1e3|0)|0,19440,1)|0;c[f+((c[(c[f>>2]|0)+ -12>>2]|0)+12)>>2]=3;f=nba(f,(e>>>0)%1e3|0)|0;c[f+((c[(c[f>>2]|0)+ -12>>2]|0)+76)>>2]=32;Tc(f,19608,2)|0;i=d;return}function zz(a){a=a|0;var b=0,c=0,d=0;b=i;c=Qja(a,47)|0;d=Qja(a,92)|0;if((c|0)==0&(d|0)==0){d=a;i=b;return d|0}d=(c>>>0>d>>>0?c:d)+1|0;i=b;return d|0}function Az(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+12|0;f=e;d=b+140|0;h=a[d>>0]|0;if((h&1)==0)h=(h&255)>>>1;else h=c[b+144>>2]|0;if((h|0)!=0)$c(Tc(b,19480,3)|0,d)|0;kaa(g,b+(c[(c[b>>2]|0)+ -12>>2]|0)|0);h=hha(g,85096)|0;h=Hc[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;fha(g);uba(b,h)|0;Xaa(b)|0;h=b+4|0;dd(f,h);g=b+136|0;if((c[g>>2]|0)>=(c[4850]|0))Bz(f,0);j=c[4853]|0;if((j|0)!=19408)do{if((c[g>>2]|0)>=(c[j+12>>2]|0))Cz(c[j+8>>2]|0,f);j=c[j+4>>2]|0}while((j|0)!=19408);A9(f);A9(d);c[b>>2]=12924;c[b+56>>2]=12944;c[h>>2]=392;A9(b+36|0);paa(h);iaa(b+56|0);i=e;return}function Bz(b,d){b=b|0;d=d|0;var e=0;d=i;e=c[o>>2]|0;if((a[b>>0]&1)==0)b=b+1|0;else b=c[b+8>>2]|0;nc(b|0,e|0)|0;Sb(e|0)|0;i=d;return}function Cz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;g=a[d>>0]|0;if((g&1)==0){f=d+1|0;g=(g&255)>>>1}else{f=c[d+8>>2]|0;g=c[d+4>>2]|0}z$(b,f,g,0,0)|0;i=e;return}function Dz(a){a=a|0;var b=0,d=0,e=0;b=i;c[4850]=a;d=c[4853]|0;if((d|0)==19408){e=a;c[4848]=e;i=b;return}do{e=c[d+12>>2]|0;d=c[d+4>>2]|0}while((d|0)!=19408);e=(e|0)<(a|0)?e:a;c[4848]=e;i=b;return}function Ez(a,b){a=a|0;b=b|0;var c=0;c=i;b=(Rb(19640,b-a|0)|0)+a|0;i=c;return b|0}function Fz(a){a=+a;var b=0;b=i;a=+((Rb(19640,2147483647)|0)>>>0)/2147483647.0*a;i=b;return+a}function Gz(b,d){b=b|0;d=d|0;var e=0;e=i;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;H9(b,d);if((d|0)==0){i=e;return}do{J9(b,a[19680+(Rb(19640,64)|0)>>0]|0);d=d+ -1|0}while((d|0)!=0);i=e;return}function Hz(a){a=a|0;c[a>>2]=19752;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=a+8;return}function Iz(a){a=a|0;var b=0;b=i;c[a>>2]=19752;Kz(a);Tz(a+4|0,c[a+8>>2]|0);aka(a);i=b;return}function Jz(a){a=a|0;var b=0;b=i;c[a>>2]=19752;Kz(a);Tz(a+4|0,c[a+8>>2]|0);i=b;return}function Kz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;h=j+16|0;b=j+12|0;g=j+8|0;f=j+4|0;e=j;d=a+4|0;k=c[d>>2]|0;a=a+8|0;if((k|0)!=(a|0)){do{l=c[k+16>>2]|0;tc[c[(c[l>>2]|0)+8>>2]&2047](l);l=c[k+4>>2]|0;if((l|0)==0)while(1){l=c[k+8>>2]|0;if((c[l>>2]|0)==(k|0)){k=l;break}else k=l}else{k=l;while(1){l=c[k>>2]|0;if((l|0)==0)break;else k=l}}}while((k|0)!=(a|0));k=c[d>>2]|0}c[g>>2]=k;c[f>>2]=a;c[b+0>>2]=c[g+0>>2];c[h+0>>2]=c[f+0>>2];Uz(e,d,b,h);i=j;return}function Lz(a){a=a|0;c[a>>2]=19768;c[a+4>>2]=0;return}function Mz(a){a=a|0;var b=0;b=i;c[a>>2]=19768;Oz(a);aka(a);i=b;return}function Nz(a){a=a|0;var b=0;b=i;c[a>>2]=19768;Oz(a);i=b;return}function Oz(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=b;d=a+4|0;e=c[d>>2]|0;if((e|0)==0){i=b;return}e=yc[c[(c[e>>2]|0)+12>>2]&255](e)|0;c[f>>2]=a;bg(e+4|0,f)|0;a=c[d>>2]|0;if((a|0)!=0)tc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function Pz(a){a=a|0;var b=0,d=0;b=i;d=a+4|0;a=c[d>>2]|0;if((a|0)==0){i=b;return}tc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function Qz(a){a=a|0;var b=0;b=i;a=c[a+4>>2]|0;if((a|0)==0){i=b;return}tc[c[(c[a>>2]|0)+8>>2]&2047](a);i=b;return}function Rz(a){a=a|0;var b=0;b=i;a=c[a+4>>2]|0;if((a|0)==0){i=b;return}tc[c[(c[a>>2]|0)+8>>2]&2047](a);i=b;return}function Sz(a){a=a|0;var b=0;b=i;a=c[a+ -8+4>>2]|0;if((a|0)==0){i=b;return}tc[c[(c[a>>2]|0)+8>>2]&2047](a);i=b;return}function Tz(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}else{Tz(a,c[b>>2]|0);Tz(a,c[b+4>>2]|0);aka(b);i=d;return}}function Uz(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;h=i;i=i+16|0;f=h+8|0;j=h+4|0;g=h;k=c[d>>2]|0;e=c[e>>2]|0;if((k|0)==(e|0)){c[a>>2]=k;i=h;return}do{c[g>>2]=k;c[f+0>>2]=c[g+0>>2];dg(j,b,f);k=c[j>>2]|0}while((k|0)!=(e|0));c[d>>2]=e;k=e;c[a>>2]=k;i=h;return}function Vz(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=i;a=~a;if((e|0)==0){a=~a;i=f;return a|0}while(1){e=e+ -1|0;a=c[19832+(((d[b>>0]|0)^a&255)<<2)>>2]^a>>>8;if((e|0)==0)break;else b=b+1|0}a=~a;i=f;return a|0}function Wz(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;k=i;i=i+80|0;g=k+60|0;h=k+48|0;o=k+36|0;f=k+24|0;e=k+12|0;l=k;n=b+132|0;c[b+136>>2]=0;c[b+140>>2]=0;c[n>>2]=b+136;m=b+144|0;j=b+148|0;b=b+152|0;p=m+0|0;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[m+36>>0]=0;q=a[d>>0]|0;if(q<<24>>24==0){i=k;return}while(1){if(q<<24>>24==10|q<<24>>24==9|q<<24>>24==32){q=d+1|0;d=q;q=a[q>>0]|0;continue}else if(q<<24>>24==0){q=28;break}else p=d;a:while(1){switch(q<<24>>24){case 32:case 10:case 9:case 0:{q=7;break a};case 61:{q=14;break a};default:{}}q=p+1|0;p=q;q=a[q>>0]|0}do if((q|0)==7){w9(h,d,p-d|0);d=P9(h,0,20856)|0;c[g+0>>2]=c[d+0>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=c[j>>2]|0;if(d>>>0<(c[b>>2]|0)>>>0){if((d|0)==0)d=0;else{c[d+0>>2]=c[g+0>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;d=c[j>>2]|0}c[j>>2]=d+12}else Fj(m,g);A9(g);A9(h);d=p}else if((q|0)==14){q=p+1|0;r=61;while(1){if(r<<24>>24==10|r<<24>>24==9|r<<24>>24==32|r<<24>>24==0)break;r=p+1|0;p=r;r=a[r>>0]|0}s=q;r=p-s|0;s=s-d+ -1|0;if((r|0)>=1){w9(e,d,s);d=Xz(n,e)|0;w9(l,q,r);if((a[d>>0]&1)==0){a[d+1>>0]=0;a[d>>0]=0}else{a[c[d+8>>2]>>0]=0;c[d+4>>2]=0}H9(d,0);c[d+0>>2]=c[l+0>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;A9(l);A9(e);d=p;break}w9(f,d,s);d=P9(f,0,20880)|0;c[o+0>>2]=c[d+0>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=c[j>>2]|0;if(d>>>0<(c[b>>2]|0)>>>0){if((d|0)==0)d=0;else{c[d+0>>2]=c[o+0>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;d=c[j>>2]|0}c[j>>2]=d+12}else Fj(m,o);A9(o);A9(f);d=p}while(0);q=a[d>>0]|0;if(q<<24>>24==0){q=28;break}}if((q|0)==28){i=k;return}}function Xz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d;g=jA(a,f,b)|0;e=c[g>>2]|0;if((e|0)!=0){a=e;a=a+28|0;i=d;return a|0}e=_ja(40)|0;h=e+16|0;c[h+0>>2]=c[b+0>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=e+28|0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;kk(a,c[f>>2]|0,g,e);a=e;a=a+28|0;i=d;return a|0}function Yz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;c[b>>2]=d;c[b+136>>2]=0;c[b+140>>2]=0;c[b+132>>2]=b+136;f=b+144|0;h=f+0|0;e=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(e|0));a[f+36>>0]=0;Rb(20904,d|0,b|0,5)|0;i=g;return}function Zz(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;h=i;i=i+32|0;j=h+12|0;k=h;w9(j,d,e);b=Xz(b+132|0,j)|0;w9(k,f,g);if((a[b>>0]&1)==0){a[b+1>>0]=0;a[b>>0]=0}else{a[c[b+8>>2]>>0]=0;c[b+4>>2]=0}H9(b,0);c[b+0>>2]=c[k+0>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;A9(k);A9(j);i=h;return}function _z(a){a=a|0;var b=0;b=i;yx(a+168|0);yx(a+156|0);yx(a+144|0);gk(a+132|0,c[a+136>>2]|0);i=b;return}function $z(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;hA(f,a+132|0,b);b=c[f>>2]|0;if((b|0)==(a+136|0)){f=0;i=e;return f|0}C9(d,b+28|0)|0;f=1;i=e;return f|0}function aA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=c[a+156>>2]|0;if(!((((c[a+160>>2]|0)-f|0)/12|0)>>>0>b>>>0)){a=0;i=e;return a|0}C9(d,f+(b*12|0)|0)|0;a=1;i=e;return a|0}function bA(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,n=0;g=i;i=i+176|0;k=g+156|0;l=g+152|0;j=g+16|0;h=g;if(!(cA(a,b,l,0)|0)){m=0;i=g;return m|0}l=c[l>>2]|0;if(!((l|0)<(e|0)|(l|0)>(f|0))){c[d>>2]=l;m=1;i=g;return m|0}m=j+56|0;l=j+4|0;c[j>>2]=12980;c[m>>2]=13e3;laa(j+56|0,l);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=12924;c[m>>2]=12944;qaa(l);c[l>>2]=392;d=j+36|0;n=j+52|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[n>>2]=16;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;rd(l,k);A9(k);Tc(mba(Tc(mba(Tc($c(j,b)|0,21224,24)|0,e)|0,21256,2)|0,f)|0,21264,1)|0;dd(h,l);f=a+148|0;b=c[f>>2]|0;if(b>>>0<(c[a+152>>2]|0)>>>0){if((b|0)==0)a=0;else{c[b+0>>2]=c[h+0>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a=c[f>>2]|0}c[f>>2]=a+12}else Fj(a+144|0,h);A9(h);c[j>>2]=12924;c[m>>2]=12944;c[l>>2]=392;A9(d);paa(l);iaa(j+56|0);n=0;i=g;return n|0}function cA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+176|0;j=f+160|0;l=f+156|0;k=f+152|0;h=f+16|0;g=f;hA(l,b+132|0,d);l=c[l>>2]|0;if((l|0)==(b+136|0)){m=0;i=f;return m|0}m=l+28|0;if((a[m>>0]&1)==0)l=m+1|0;else l=c[l+36>>2]|0;l=Hla(l,k,10)|0;if((a[c[k>>2]>>0]|0)==0){c[e>>2]=l;m=1;i=f;return m|0}e=h+56|0;k=h+4|0;c[h>>2]=12980;c[e>>2]=13e3;laa(h+56|0,k);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=12924;c[e>>2]=12944;qaa(k);c[k>>2]=392;l=h+36|0;m=h+52|0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[m>>2]=16;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rd(k,j);A9(j);Tc($c(h,d)|0,21272,28)|0;dd(g,k);d=b+148|0;j=c[d>>2]|0;if(j>>>0<(c[b+152>>2]|0)>>>0){if((j|0)==0)b=0;else{c[j+0>>2]=c[g+0>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b=c[d>>2]|0}c[d>>2]=b+12}else Fj(b+144|0,g);A9(g);c[h>>2]=12924;c[e>>2]=12944;c[k>>2]=392;A9(l);paa(k);iaa(h+56|0);m=0;i=f;return m|0}function dA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0;g=i;i=i+176|0;l=g+160|0;m=g;k=g+24|0;j=g+8|0;if(!(eA(a,b,m,0)|0)){n=0;i=g;return n|0}o=+h[m>>3];if(!(!(o>=e)|!(o<=f))){h[d>>3]=o;n=1;i=g;return n|0}n=k+56|0;m=k+4|0;c[k>>2]=12980;c[n>>2]=13e3;laa(k+56|0,m);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=12924;c[n>>2]=12944;qaa(m);c[m>>2]=392;d=k+36|0;p=k+52|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[p>>2]=16;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;rd(m,l);A9(l);Tc(sba(Tc(sba(Tc($c(k,b)|0,21224,24)|0,e)|0,21256,2)|0,f)|0,21264,1)|0;dd(j,m);b=a+148|0;l=c[b>>2]|0;if(l>>>0<(c[a+152>>2]|0)>>>0){if((l|0)==0)a=0;else{c[l+0>>2]=c[j+0>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;a=c[b>>2]|0}c[b>>2]=a+12}else Fj(a+144|0,j);A9(j);c[k>>2]=12924;c[n>>2]=12944;c[m>>2]=392;A9(d);paa(m);iaa(k+56|0);p=0;i=g;return p|0}function eA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0.0;f=i;i=i+176|0;k=f+160|0;m=f+156|0;l=f+152|0;j=f+16|0;g=f;hA(m,b+132|0,d);m=c[m>>2]|0;if((m|0)==(b+136|0)){n=0;i=f;return n|0}n=m+28|0;if((a[n>>0]&1)==0)m=n+1|0;else m=c[m+36>>2]|0;o=+Cla(m,l);if((a[c[l>>2]>>0]|0)==0){h[e>>3]=o;n=1;i=f;return n|0}e=j+56|0;l=j+4|0;c[j>>2]=12980;c[e>>2]=13e3;laa(j+56|0,l);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=12924;c[e>>2]=12944;qaa(l);c[l>>2]=392;m=j+36|0;n=j+52|0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[n>>2]=16;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;rd(l,k);A9(k);Tc($c(j,d)|0,21304,34)|0;dd(g,l);d=b+148|0;k=c[d>>2]|0;if(k>>>0<(c[b+152>>2]|0)>>>0){if((k|0)==0)b=0;else{c[k+0>>2]=c[g+0>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b=c[d>>2]|0}c[d>>2]=b+12}else Fj(b+144|0,g);A9(g);c[j>>2]=12924;c[e>>2]=12944;c[l>>2]=392;A9(m);paa(l);iaa(j+56|0);n=0;i=f;return n|0}function fA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+176|0;l=f+156|0;j=f+152|0;h=f+16|0;g=f;hA(j,b+132|0,d);j=c[j>>2]|0;if((j|0)==(b+136|0)){m=0;i=f;return m|0}m=j+28|0;if(((U9(m,21344)|0)!=0?(U9(m,21352)|0)!=0:0)?(U9(m,21360)|0)!=0:0){if(((U9(m,21368)|0)!=0?(U9(m,21376)|0)!=0:0)?(U9(m,21384)|0)!=0:0){k=h+56|0;j=h+4|0;c[h>>2]=12980;c[k>>2]=13e3;laa(h+56|0,j);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=12924;c[k>>2]=12944;qaa(j);c[j>>2]=392;e=h+36|0;n=h+52|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[n>>2]=16;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;rd(j,l);A9(l);$c(Tc($c(h,d)|0,21392,43)|0,m)|0;dd(g,j);d=b+148|0;l=c[d>>2]|0;if(l>>>0<(c[b+152>>2]|0)>>>0){if((l|0)==0)b=0;else{c[l+0>>2]=c[g+0>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b=c[d>>2]|0}c[d>>2]=b+12}else Fj(b+144|0,g);A9(g);c[h>>2]=12924;c[k>>2]=12944;c[j>>2]=392;A9(e);paa(j);iaa(h+56|0);n=0;i=f;return n|0}a[e>>0]=0;n=1;i=f;return n|0}a[e>>0]=1;n=1;i=f;return n|0}function gA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;if((a[b+180>>0]|0)!=0){j=1;i=e;return j|0}g=b+148|0;b=b+144|0;j=c[b>>2]|0;if((c[g>>2]|0)==(j|0)){j=1;i=e;return j|0}h=0;do{k=$c(80696,j+(h*12|0)|0)|0;kaa(f,k+(c[(c[k>>2]|0)+ -12>>2]|0)|0);l=hha(f,85096)|0;l=Hc[c[(c[l>>2]|0)+28>>2]&127](l,10)|0;fha(f);uba(k,l)|0;Xaa(k)|0;h=h+1|0;j=c[b>>2]|0}while(h>>>0<(((c[g>>2]|0)-j|0)/12|0)>>>0);l=Tc(80696,21440,6)|0;kaa(f,l+(c[(c[l>>2]|0)+ -12>>2]|0)|0);k=hha(f,85096)|0;k=Hc[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;fha(f);uba(l,k)|0;Xaa(l)|0;l=$c(80696,d)|0;kaa(f,l+(c[(c[l>>2]|0)+ -12>>2]|0)|0);k=hha(f,85096)|0;k=Hc[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;fha(f);uba(l,k)|0;Xaa(l)|0;l=0;i=e;return l|0}function hA(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+16|0;m=f;g=d+4|0;iA(m,d,e,c[d+4>>2]|0,g);d=c[m>>2]|0;if((d|0)!=(g|0)){k=d+16|0;h=a[e>>0]|0;m=(h&1)==0;if(m)h=(h&255)>>>1;else h=c[e+4>>2]|0;j=a[k>>0]|0;l=(j&1)==0;if(l)j=(j&255)>>>1;else j=c[d+20>>2]|0;if(m)e=e+1|0;else e=c[e+8>>2]|0;if(l)l=k+1|0;else l=c[d+24>>2]|0;k=j>>>0>>0;e=Jla(e,l,k?j:h)|0;if((e|0)==0)e=h>>>0>>0?-1:k&1;if((e|0)>=0){c[b>>2]=d;i=f;return}}c[b>>2]=g;i=f;return}function iA(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;d=i;if((f|0)==0){q=g;c[b>>2]=q;i=d;return}l=a[e>>0]|0;k=(l&1)==0;l=(l&255)>>>1;h=e+1|0;j=e+8|0;e=e+4|0;m=f;a:while(1){f=m;while(1){o=f+16|0;m=a[o>>0]|0;p=(m&1)==0;if(p)m=(m&255)>>>1;else m=c[f+20>>2]|0;if(k)n=l;else n=c[e>>2]|0;if(p)q=o+1|0;else q=c[f+24>>2]|0;if(k)p=h;else p=c[j>>2]|0;o=n>>>0>>0;p=Jla(q,p,o?n:m)|0;if((p|0)==0)p=m>>>0>>0?-1:o&1;if((p|0)>=0)break;f=c[f+4>>2]|0;if((f|0)==0){h=19;break a}}m=c[f>>2]|0;if((m|0)==0){g=f;h=19;break}else g=f}if((h|0)==19){c[b>>2]=g;i=d;return}}function jA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;k=c[b+4>>2]|0;if((k|0)==0){s=b+4|0;c[d>>2]=s;i=f;return s|0}b=a[e>>0]|0;j=(b&1)==0;b=(b&255)>>>1;g=e+1|0;h=e+8|0;e=e+4|0;while(1){m=k+16|0;if(j)o=b;else o=c[e>>2]|0;n=a[m>>0]|0;l=(n&1)==0;if(l)p=(n&255)>>>1;else p=c[k+20>>2]|0;if(j)s=g;else s=c[h>>2]|0;if(l)r=m+1|0;else r=c[k+24>>2]|0;q=p>>>0>>0;r=Jla(s,r,q?p:o)|0;if((r|0)==0)r=o>>>0

>>0?-1:q&1;if((r|0)<0){l=c[k>>2]|0;if((l|0)==0){b=17;break}else{k=l;continue}}if(l)n=(n&255)>>>1;else n=c[k+20>>2]|0;if(j)o=b;else o=c[e>>2]|0;if(l)p=m+1|0;else p=c[k+24>>2]|0;if(j)m=g;else m=c[h>>2]|0;l=o>>>0>>0;m=Jla(p,m,l?o:n)|0;if((m|0)==0)m=n>>>0>>0?-1:l&1;if((m|0)>=0){b=33;break}l=k+4|0;m=c[l>>2]|0;if((m|0)==0){b=32;break}else k=m}if((b|0)==17){c[d>>2]=k;s=k;i=f;return s|0}else if((b|0)==32){c[d>>2]=k;s=l;i=f;return s|0}else if((b|0)==33){c[d>>2]=k;s=d;i=f;return s|0}return 0}function kA(a){a=a|0;return}function lA(a){a=a|0;return}function mA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;a=jU(b,c,d)|0;i=e;return a|0}function nA(a){a=a|0;var b=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+8>>2]=a+12;c[a>>2]=21456;c[a+4>>2]=21484;b=a+28|0;c[b>>2]=b;c[a+32>>2]=b;c[a+36>>2]=0;c[a+20>>2]=21512;c[a+24>>2]=21536;b=a+48|0;c[b>>2]=b;c[a+52>>2]=b;c[a+56>>2]=0;c[a+40>>2]=21512;c[a+44>>2]=21536;b=a+60|0;c[b>>2]=b;c[a+64>>2]=b;c[a+68>>2]=0;b=a+72|0;c[b>>2]=b;c[a+76>>2]=b;c[a+80>>2]=0;return}function oA(a){a=a|0;var b=0;b=i;qA(a);aka(a);i=b;return}function pA(a){a=a|0;var b=0;b=i;a=a+ -4|0;qA(a);aka(a);i=b;return}function qA(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;c[a>>2]=21456;d=a+4|0;c[d>>2]=21484;e=a+72|0;CA(e);CA(e);CA(a+60|0);e=a+40|0;c[e>>2]=21560;f=a+44|0;c[f>>2]=21584;IA(e);NA(a+48|0);c[f>>2]=2936;f=a+20|0;c[f>>2]=21560;e=a+24|0;c[e>>2]=21584;IA(f);NA(a+28|0);c[e>>2]=2936;c[a>>2]=2880;c[d>>2]=2908;mf(a);Ng(a+8|0,c[a+12>>2]|0);c[d>>2]=2936;i=b;return}function rA(a){a=a|0;var b=0;b=i;qA(a+ -4|0);i=b;return}function sA(a){a=a|0;var b=0;b=i;CA(a+72|0);i=b;return}function tA(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=21560;d=a+4|0;c[d>>2]=21584;IA(a);NA(a+8|0);c[d>>2]=2936;i=b;return}function uA(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;k=i;if(!b){if(!j){i=k;return}b=a+72|0;j=_ja(32)|0;c[j+8>>2]=h;h=j+16|0;c[h>>2]=d;c[h+4>>2]=e;e=j+24|0;c[e>>2]=f;c[e+4>>2]=g;c[j+4>>2]=b;g=c[b>>2]|0;c[j>>2]=g;c[g+4>>2]=j;c[b>>2]=j;b=a+80|0;c[b>>2]=(c[b>>2]|0)+1;i=k;return}if(j){b=a+60|0;j=_ja(32)|0;c[j+8>>2]=h;h=j+16|0;c[h>>2]=d;c[h+4>>2]=e;e=j+24|0;c[e>>2]=f;c[e+4>>2]=g;c[j+4>>2]=b;g=c[b>>2]|0;c[j>>2]=g;c[g+4>>2]=j;c[b>>2]=j;b=a+68|0;c[b>>2]=(c[b>>2]|0)+1;vA(a+20|0,a);i=k;return}else{vA(a+40|0,a);i=k;return}}function vA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(f|0))do{g=a;a=c[a+4>>2]|0;g=c[g+8>>2]|0;vc[c[(c[g>>2]|0)+12>>2]&511](g,b)}while((a|0)!=(f|0));tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function wA(a){a=a|0;var b=0;b=i;CA(a+60|0);i=b;return}function xA(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;e=c[d+4>>2]|0;a=b+8|0;b=c[a+4>>2]|0;return e>>>0>>0|((e|0)==(b|0)?(c[d>>2]|0)>>>0<(c[a>>2]|0)>>>0:0)|0}function yA(a){a=a|0;var b=0;b=i;a=zA(0,a+72|0)|0;i=b;return a|0}function zA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=i;i=i+32|0;m=a+20|0;l=a+16|0;o=a+12|0;h=a+8|0;j=a+4|0;k=a;c[o>>2]=70;e=b+4|0;c[h>>2]=c[e>>2];c[j>>2]=b;d=b+8|0;n=c[d>>2]|0;c[l+0>>2]=c[h+0>>2];c[m+0>>2]=c[j+0>>2];BA(k,l,m,n,o);if((c[d>>2]|0)==0){o=0;i=a;return o|0}e=c[e>>2]|0;l=c[e+4>>2]|0;m=e+8|0;h=e+24|0;o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;a:do if((l|0)==(b|0)){b=m;j=0;k=0;f=0}else{j=0;k=0;f=0;while(1){g=l;while(1){l=g+16|0;p=c[l+4>>2]|0;if(!(o>>>0>p>>>0|((o|0)==(p|0)?n>>>0>(c[l>>2]|0)>>>0:0)))break;c[m>>2]=(c[m>>2]|0)+(c[g+8>>2]|0);p=g+24|0;r=c[p>>2]|0;p=c[p+4>>2]|0;q=o>>>0

>>0|(o|0)==(p|0)&n>>>0>>0;l=h;c[l>>2]=q?r:n;c[l+4>>2]=q?p:o;o=g+4|0;l=c[o>>2]|0;c[(c[g>>2]|0)+4>>2]=l;c[c[o>>2]>>2]=c[g>>2];c[d>>2]=(c[d>>2]|0)+ -1;aka(g);o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;if((l|0)==(b|0)){b=m;break a}else g=l}f=(c[m>>2]|0)+f|0;l=e+16|0;m=c[l>>2]|0;l=c[l+4>>2]|0;j=Qla(n|0,o|0,j|0,k|0)|0;j=Pla(j|0,G|0,m|0,l|0)|0;k=G;l=c[g+4>>2]|0;m=g+8|0;h=g+24|0;o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;if((l|0)==(b|0)){b=m;e=g;break}else e=g}}while(0);d=e+16|0;d=Pla(n|0,o|0,c[d>>2]|0,c[d+4>>2]|0)|0;d=Qla(d|0,G|0,j|0,k|0)|0;e=G;if((d|0)==0&(e|0)==0){r=0;i=a;return r|0}r=~~(+((c[b>>2]|0)+f|0)*8.0*1.0e3/((+(d>>>0)+4294967296.0*+(e>>>0))*1024.0));i=a;return r|0}function AA(a){a=a|0;var b=0;b=i;a=zA(0,a+60|0)|0;i=b;return a|0}function BA(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,p=0,q=0,r=0,s=0,t=0;g=i;i=i+32|0;o=g+28|0;l=g+24|0;r=g+20|0;q=g+16|0;n=g+12|0;k=g+8|0;m=g+4|0;j=g;if((e|0)==2){t=c[f>>2]|0;f=c[c[d>>2]>>2]|0;c[d>>2]=f;b=c[b>>2]|0;if(Hc[t&127](f+8|0,b+8|0)|0){t=f+4|0;c[(c[f>>2]|0)+4>>2]=c[t>>2];c[c[t>>2]>>2]=c[f>>2];c[(c[b>>2]|0)+4>>2]=f;c[f>>2]=c[b>>2];c[b>>2]=f;c[t>>2]=b;c[a>>2]=f;i=g;return}else{c[a>>2]=b;i=g;return}}else if((e|0)==1|(e|0)==0){c[a>>2]=c[b>>2];i=g;return}else{p=e>>>1;h=c[b>>2]|0;if((p|0)==0)t=h;else{s=p;t=h;do{t=c[t+4>>2]|0;s=s+ -1|0}while((s|0)>0)}c[q>>2]=h;c[n>>2]=t;c[l+0>>2]=c[q+0>>2];c[o+0>>2]=c[n+0>>2];BA(r,l,o,p,f);n=c[r>>2]|0;c[b>>2]=n;c[m>>2]=t;h=c[d>>2]|0;c[j>>2]=h;t=e-p|0;c[l+0>>2]=c[m+0>>2];c[o+0>>2]=c[j+0>>2];BA(k,l,o,t,f);j=c[k>>2]|0;l=n+8|0;if(Hc[c[f>>2]&127](j+8|0,l)|0){k=c[j+4>>2]|0;a:do if((k|0)==(h|0))k=h;else while(1){if(!(Hc[c[f>>2]&127](k+8|0,l)|0))break a;k=c[k+4>>2]|0;if((k|0)==(h|0)){k=h;break}}while(0);s=c[k>>2]|0;t=s+4|0;c[(c[j>>2]|0)+4>>2]=c[t>>2];c[c[t>>2]>>2]=c[j>>2];m=c[n+4>>2]|0;c[(c[n>>2]|0)+4>>2]=j;c[j>>2]=c[n>>2];c[n>>2]=s;c[t>>2]=n}else{k=j;j=n;m=c[n+4>>2]|0}c[b>>2]=m;b:do if((m|0)!=(k|0)){l=k;while(1){e=k+8|0;if((k|0)==(h|0))break b;while(1){n=m+8|0;if(Hc[c[f>>2]&127](e,n)|0)break;m=c[m+4>>2]|0;c[b>>2]=m;if((m|0)==(l|0))break b}e=c[k+4>>2]|0;c:do if((e|0)!=(h|0))do{if(!(Hc[c[f>>2]&127](e+8|0,n)|0)){h=e;break c}e=c[e+4>>2]|0}while((e|0)!=(h|0));while(0);s=c[h>>2]|0;t=s+4|0;c[(c[k>>2]|0)+4>>2]=c[t>>2];c[c[t>>2]>>2]=c[k>>2];e=c[m+4>>2]|0;l=(l|0)==(k|0)?h:l;c[(c[m>>2]|0)+4>>2]=k;c[k>>2]=c[m>>2];c[m>>2]=s;c[t>>2]=m;c[b>>2]=e;if((e|0)==(l|0))break b;k=h;h=c[d>>2]|0;m=e}}while(0);c[a>>2]=j;i=g;return}}function CA(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;aka(f)}while((e|0)!=(a|0));i=b;return}function DA(a){a=a|0;var b=0;b=i;c[a>>2]=21560;c[a+4>>2]=21584;IA(a);NA(a+8|0);aka(a);i=b;return}function EA(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;f=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((yc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)tc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;aka(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;tc[l&2047](d);i=f;return}function FA(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;tc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;tc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((yc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Hc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=_ja(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](f);i=e;return}function GA(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=21560;a=d+4|0;c[a>>2]=21584;IA(d);NA(d+8|0);c[a>>2]=2936;i=b;return}function HA(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=21560;c[a+4>>2]=21584;IA(a);NA(a+8|0);aka(a);i=b;return}function IA(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;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=yc[c[(c[o>>2]|0)+8>>2]&255](o)|0;vc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)tc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];OA(h,g,f,e);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function JA(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=21560;d=a+4|0;c[d>>2]=21584;IA(a);NA(a+8|0);c[d>>2]=2936;i=b;return}function KA(a){a=a|0;var b=0;b=i;JA(a);aka(a);i=b;return}function LA(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=21560;a=d+4|0;c[a>>2]=21584;IA(d);NA(d+8|0);c[a>>2]=2936;i=b;return}function MA(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=21560;d=a+4|0;c[d>>2]=21584;IA(a);NA(a+8|0);c[d>>2]=2936;aka(a);i=b;return}function NA(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;aka(f)}while((e|0)!=(a|0));i=b;return}function OA(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[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;aka(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function PA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;f=e+24|0;n=e+16|0;k=e+8|0;g=e;l=b+4|0;c[b>>2]=2880;c[l>>2]=2908;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=b+12;Hz(b+20|0);c[b>>2]=21608;c[l>>2]=21636;c[b+20>>2]=21660;l=b+44|0;c[l>>2]=l;c[b+48>>2]=l;c[b+52>>2]=0;c[b+36>>2]=23392;c[b+40>>2]=23416;l=b+64|0;c[l>>2]=l;c[b+68>>2]=l;c[b+72>>2]=0;c[b+56>>2]=3728;c[b+60>>2]=3752;l=b+84|0;c[l>>2]=l;c[b+88>>2]=l;c[b+92>>2]=0;c[b+76>>2]=3440;c[b+80>>2]=3464;l=b+104|0;c[l>>2]=l;c[b+108>>2]=l;c[b+112>>2]=0;c[b+96>>2]=3632;c[b+100>>2]=3656;l=b+124|0;c[l>>2]=l;c[b+128>>2]=l;c[b+132>>2]=0;c[b+116>>2]=3824;c[b+120>>2]=3848;l=b+144|0;c[l>>2]=l;c[b+148>>2]=l;c[b+152>>2]=0;c[b+136>>2]=3824;c[b+140>>2]=3848;l=b+164|0;c[l>>2]=l;c[b+168>>2]=l;c[b+172>>2]=0;c[b+156>>2]=3344;c[b+160>>2]=3368;l=b+184|0;c[l>>2]=l;c[b+188>>2]=l;c[b+192>>2]=0;c[b+176>>2]=3248;c[b+180>>2]=3272;l=b+204|0;c[l>>2]=l;c[b+208>>2]=l;c[b+212>>2]=0;c[b+196>>2]=3152;c[b+200>>2]=3176;l=b+224|0;c[l>>2]=l;c[b+228>>2]=l;c[b+232>>2]=0;c[b+216>>2]=3824;c[b+220>>2]=3848;l=b+244|0;c[l>>2]=l;c[b+248>>2]=l;c[b+252>>2]=0;c[b+236>>2]=3728;c[b+240>>2]=3752;l=b+264|0;c[l>>2]=l;c[b+268>>2]=l;c[b+272>>2]=0;c[b+256>>2]=23296;c[b+260>>2]=23320;l=b+284|0;c[l>>2]=l;c[b+288>>2]=l;c[b+292>>2]=0;c[b+276>>2]=23200;c[b+280>>2]=23224;l=b+304|0;c[l>>2]=l;c[b+308>>2]=l;c[b+312>>2]=0;c[b+296>>2]=23104;c[b+300>>2]=23128;l=b+324|0;c[l>>2]=l;c[b+328>>2]=l;c[b+332>>2]=0;c[b+316>>2]=23008;c[b+320>>2]=23032;l=b+344|0;c[l>>2]=l;c[b+348>>2]=l;c[b+352>>2]=0;c[b+336>>2]=3728;c[b+340>>2]=3752;l=b+364|0;c[l>>2]=l;c[b+368>>2]=l;c[b+372>>2]=0;c[b+356>>2]=22912;c[b+360>>2]=22936;l=b+376|0;c[l>>2]=0;c[l+4>>2]=0;a[b+384>>0]=0;a[b+385>>0]=0;a[b+386>>0]=a[d+684>>0]|0;c[b+388>>2]=-1;h[b+392>>3]=-1.0;c[b+400>>2]=~~+h[d+672>>3];l=b+404|0;j=b+432|0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[j>>2]=j;c[b+436>>2]=j;c[b+440>>2]=0;c[b+444>>2]=d;d=b+448|0;j=b+472|0;a[b+480>>0]=0;l=b+476|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[l>>2]=-1;c[j>>2]=19128;l=b+484|0;d=b+512|0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[d>>2]=22840;c[b+516>>2]=0;l=b+520|0;c[l>>2]=19192;m=b+524|0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;m=b+548|0;a[b+556>>0]=0;c[b+552>>2]=-1;c[m>>2]=19128;c[b+560>>2]=0;c[n>>2]=1113;c[n+4>>2]=0;c[f+0>>2]=c[n+0>>2];c[f+4>>2]=c[n+4>>2];Rg(m,l,f)|0;c[d>>2]=22864;c[b+520>>2]=22888;c[b+564>>2]=0;c[b+568>>2]=0;Bl(b+576|0);lm(b+672|0);c[b+704>>2]=0;a[b+708>>0]=0;a[b+709>>0]=0;c[k>>2]=1129;c[k+4>>2]=0;c[f+0>>2]=c[k+0>>2];c[f+4>>2]=c[k+4>>2];QA(j,b,f)|0;c[g>>2]=275;c[g+4>>2]=0;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];SA(d,b,f)|0;i=e;return}function QA(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+160|0;h=g;b=b+12|0;if((c[b>>2]|0)==0){k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=_ja(16)|0;c[f>>2]=22816;c[f+4>>2]=e;h=f+8|0;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;c[b>>2]=f;b=1;i=g;return b|0}if((c[4848]|0)>=4){k=0;i=g;return k|0}vz(h,22728,215,3,0,0,0);Tc(h,22760,41)|0;Az(h);k=0;i=g;return k|0}function RA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+48|0;e=b+32|0;f=b+20|0;h=b+8|0;g=b;j=_ja(56)|0;zT(j,0,a+452|0);d=a+464|0;c[d>>2]=j;w9(f,21752,6);w9(h,21760,16);PT(j,f,h);A9(h);A9(f);f=(c[d>>2]|0)+4|0;c[g>>2]=276;c[g+4>>2]=0;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];QB(f,a,e)|0;MT(c[d>>2]|0,c[(c[a+444>>2]|0)+368>>2]|0);NT(c[d>>2]|0);i=b;return}function SA(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=_ja(16)|0;c[f>>2]=22712;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,((e|0)==0?0:e+20|0)+4|0,h);f=1;i=g;return f|0}if((c[4848]|0)>=4){m=0;i=g;return m|0}vz(k,22288,222,3,0,0,0);Tc(k,22312,45)|0;Az(k);m=0;i=g;return m|0}function TA(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;IB(a+432|0,e);a=c[e>>2]|0;if((a|0)==0){i=d;return}tc[c[(c[a>>2]|0)+12>>2]&2047](a);i=d;return}function UA(a){a=a|0;var b=0;b=i;XA(a);aka(a);i=b;return}function VA(a){a=a|0;var b=0;b=i;a=a+ -4|0;XA(a);aka(a);i=b;return}function WA(a){a=a|0;var b=0;b=i;a=a+ -20|0;XA(a);aka(a);i=b;return}function XA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;c[a>>2]=21608;d=a+4|0;c[d>>2]=21636;c[a+20>>2]=21660;e=a+432|0;f=c[a+436>>2]|0;if((f|0)!=(e|0))do{g=c[f+8>>2]|0;if((g|0)!=0)tc[c[(c[g>>2]|0)+12>>2]&2047](g);f=c[f+4>>2]|0}while((f|0)!=(e|0));f=c[a+564>>2]|0;if((f|0)!=0){Uw(f);aka(f)}f=c[a+424>>2]|0;if((f|0)!=0)tc[c[(c[f>>2]|0)+12>>2]&2047](f);f=c[a+464>>2]|0;if((f|0)!=0)tc[c[(c[f>>2]|0)+4>>2]&2047](f);f=c[a+468>>2]|0;if((f|0)!=0)tc[c[(c[f>>2]|0)+4>>2]&2047](f);nm(a+672|0);El(a+576|0);g=a+512|0;Hy(a+520|0);c[g>>2]=22840;KD(g);Ey(a+472|0);A9(a+452|0);pF(e);e=c[a+428>>2]|0;if((e|0)!=0)tc[c[(c[e>>2]|0)+12>>2]&2047](e);e=c[a+420>>2]|0;if((e|0)!=0)tc[c[(c[e>>2]|0)+4>>2]&2047](e);A9(a+408|0);f=a+356|0;c[f>>2]=22960;g=a+360|0;c[g>>2]=22984;YD(f);bE(a+364|0);c[g>>2]=2936;g=a+336|0;c[g>>2]=3776;f=a+340|0;c[f>>2]=3800;Ei(g);Ji(a+344|0);c[f>>2]=2936;f=a+316|0;c[f>>2]=23056;g=a+320|0;c[g>>2]=23080;iE(f);nE(a+324|0);c[g>>2]=2936;g=a+296|0;c[g>>2]=23152;f=a+300|0;c[f>>2]=23176;uE(g);zE(a+304|0);c[f>>2]=2936;f=a+276|0;c[f>>2]=23248;g=a+280|0;c[g>>2]=23272;GE(f);LE(a+284|0);c[g>>2]=2936;g=a+256|0;c[g>>2]=23344;f=a+260|0;c[f>>2]=23368;SE(g);XE(a+264|0);c[f>>2]=2936;f=a+236|0;c[f>>2]=3776;g=a+240|0;c[g>>2]=3800;Ei(f);Ji(a+244|0);c[g>>2]=2936;g=a+216|0;c[g>>2]=3872;f=a+220|0;c[f>>2]=3896;Qi(g);Vi(a+224|0);c[f>>2]=2936;f=a+196|0;c[f>>2]=3200;g=a+200|0;c[g>>2]=3224;mh(f);rh(a+204|0);c[g>>2]=2936;g=a+176|0;c[g>>2]=3296;f=a+180|0;c[f>>2]=3320;yh(g);Dh(a+184|0);c[f>>2]=2936;f=a+156|0;c[f>>2]=3392;g=a+160|0;c[g>>2]=3416;Kh(f);Ph(a+164|0);c[g>>2]=2936;g=a+136|0;c[g>>2]=3872;f=a+140|0;c[f>>2]=3896;Qi(g);Vi(a+144|0);c[f>>2]=2936;f=a+116|0;c[f>>2]=3872;g=a+120|0;c[g>>2]=3896;Qi(f);Vi(a+124|0);c[g>>2]=2936;g=a+96|0;c[g>>2]=3680;f=a+100|0;c[f>>2]=3704;si(g);xi(a+104|0);c[f>>2]=2936;f=a+76|0;c[f>>2]=3488;g=a+80|0;c[g>>2]=3512;Wh(f);$h(a+84|0);c[g>>2]=2936;g=a+56|0;c[g>>2]=3776;f=a+60|0;c[f>>2]=3800;Ei(g);Ji(a+64|0);c[f>>2]=2936;f=a+36|0;c[f>>2]=23440;g=a+40|0;c[g>>2]=23464;cF(f);hF(a+44|0);c[g>>2]=2936;Jz(a+20|0);c[a>>2]=2880;c[d>>2]=2908;mf(a);Ng(a+8|0,c[a+12>>2]|0);c[d>>2]=2936;i=b;return}function YA(a){a=a|0;var b=0;b=i;XA(a+ -4|0);i=b;return}function ZA(a){a=a|0;var b=0;b=i;XA(a+ -20|0);i=b;return}function _A(a){a=a|0;var b=0;b=i;Hy(a+8|0);c[a>>2]=22840;KD(a);i=b;return}function $A(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=22960;d=a+4|0;c[d>>2]=22984;YD(a);bE(a+8|0);c[d>>2]=2936;i=b;return}function aB(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=23056;d=a+4|0;c[d>>2]=23080;iE(a);nE(a+8|0);c[d>>2]=2936;i=b;return}function bB(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=23152;d=a+4|0;c[d>>2]=23176;uE(a);zE(a+8|0);c[d>>2]=2936;i=b;return}function cB(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=23248;d=a+4|0;c[d>>2]=23272;GE(a);LE(a+8|0);c[d>>2]=2936;i=b;return}function dB(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=23344;d=a+4|0;c[d>>2]=23368;SE(a);XE(a+8|0);c[d>>2]=2936;i=b;return}function eB(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=23440;d=a+4|0;c[d>>2]=23464;cF(a);hF(a+8|0);c[d>>2]=2936;i=b;return}function fB(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;g=e+4|0;if(((d|0)!=0?(c[d>>2]|0)==(c[d+4>>2]|0):0)?(c[d+12>>2]|0)!=(c[d+16>>2]|0):0){h=_ja(32)|0;mF(h,d);g=h+12|0;jF(g,d+12|0);j=h+24|0;d=d+24|0;c[j+0>>2]=c[d+0>>2];b[j+4>>1]=b[d+4>>1]|0;d=a+564|0;c[d>>2]=h;g=c[g>>2]|0;wD(c[g+4>>2]|0,c[g+8>>2]|0,f);d=c[(c[d>>2]|0)+12>>2]|0;f=d+4|0;gB(a+296|0,f);g=c[(c[a+444>>2]|0)+680>>2]|0;f=((c[d+8>>2]|0)-(c[f>>2]|0)|0)/36|0;if((g|0)<0){j=f>>>1;hB(a,j)|0;i=e;return}else{j=f+ -1|0;j=(j|0)<(g|0)?j:g;hB(a,j)|0;i=e;return}}c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;gB(a+296|0,g);Xw(g);j=0;hB(a,j)|0;i=e;return}function gB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(f|0))do{g=a;a=c[a+4>>2]|0;g=c[g+8>>2]|0;vc[c[(c[g>>2]|0)+12>>2]&511](g,b)}while((a|0)!=(f|0));tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function hB(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;t=i;i=i+112|0;f=t+96|0;o=t+88|0;g=t+80|0;h=t+72|0;j=t+64|0;k=t+56|0;l=t+48|0;m=t+40|0;n=t+32|0;e=t+24|0;p=t+16|0;q=t+8|0;r=t;s=_ja(96)|0;w=c[b+468>>2]|0;c[s>>2]=72;u9(s+4|0,w+4|0);u9(s+16|0,w+16|0);u9(s+28|0,w+28|0);u=s+40|0;u9(u,w+40|0);u9(s+52|0,w+52|0);u9(s+64|0,w+64|0);u9(s+76|0,w+76|0);v=s+88|0;w=w+88|0;c[v+0>>2]=c[w+0>>2];a[v+4>>0]=a[w+4>>0]|0;v=c[b+564>>2]|0;if((v|0)!=0){w=c[v+12>>2]|0;v=c[w+4>>2]|0;if((((c[w+8>>2]|0)-v|0)/36|0)>>>0<2)cd(s,0);else _c(s,c[v+(d*36|0)+12>>2]|0);C9(u,v+(d*36|0)|0)|0}u=b+444|0;if((iB(b)|0)==3)c[(c[u>>2]|0)+536>>2]=1;w=_ja(1368)|0;v=c[u>>2]|0;sd(w,v,v+328|0,b+408|0);v=w+176|0;c[o>>2]=113;c[o+4>>2]=0;c[f+0>>2]=c[o+0>>2];c[f+4>>2]=c[o+4>>2];jB(v,b,f);v=w+156|0;c[g>>2]=32;c[g+4>>2]=0;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];lB(v,b,f);v=w+36|0;c[h>>2]=277;c[h+4>>2]=0;c[f+0>>2]=c[h+0>>2];c[f+4>>2]=c[h+4>>2];nB(v,b,f);v=w+216|0;c[j>>2]=278;c[j+4>>2]=0;c[f+0>>2]=c[j+0>>2];c[f+4>>2]=c[j+4>>2];nB(v,b,f);v=w+196|0;c[k>>2]=33;c[k+4>>2]=0;c[f+0>>2]=c[k+0>>2];c[f+4>>2]=c[k+4>>2];qB(v,b,f);v=w+236|0;c[l>>2]=34;c[l+4>>2]=0;c[f+0>>2]=c[l+0>>2];c[f+4>>2]=c[l+4>>2];sB(v,b,f);v=w+256|0;c[m>>2]=114;c[m+4>>2]=0;c[f+0>>2]=c[m+0>>2];c[f+4>>2]=c[m+4>>2];uB(v,b,f);v=w+276|0;c[n>>2]=279;c[n+4>>2]=0;c[f+0>>2]=c[n+0>>2];c[f+4>>2]=c[n+4>>2];nB(v,b,f);v=w+336|0;c[e>>2]=1130;c[e+4>>2]=0;c[f+0>>2]=c[e+0>>2];c[f+4>>2]=c[e+4>>2];xB(v,b,f);v=w+96|0;c[p>>2]=1131;c[p+4>>2]=0;c[f+0>>2]=c[p+0>>2];c[f+4>>2]=c[p+4>>2];xB(v,b,f);v=w+1300|0;c[q>>2]=280;c[q+4>>2]=0;c[f+0>>2]=c[q+0>>2];c[f+4>>2]=c[q+4>>2];AB(v,b,f);v=w+1320|0;c[r>>2]=281;c[r+4>>2]=0;c[f+0>>2]=c[r+0>>2];c[f+4>>2]=c[r+4>>2];AB(v,b,f);Qd(w,s);v=b+432|0;d=_ja(12)|0;c[d+8>>2]=w;c[d+4>>2]=v;u=c[v>>2]|0;c[d>>2]=u;c[u+4>>2]=d;c[v>>2]=d;v=b+440|0;c[v>>2]=(c[v>>2]|0)+1;i=t;return w|0}function iB(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,p=0,q=0,r=0;e=i;d=b+568|0;f=c[d>>2]|0;if((f|0)!=0){r=f;i=e;return r|0}f=c[b+468>>2]|0;l=f+40|0;b=a[l>>0]|0;g=(b&1)==0;if(g){p=(b&255)>>>1;r=l+1|0}else{p=c[f+44>>2]|0;r=c[f+48>>2]|0}a:do if((!(p>>>0<4)?(o=r+p|0,m=r,(p|0)>=4):0)?(q=p+ -3|0,n=r+q|0,(q|0)!=0):0){b:while(1){if((a[r>>0]|0)==109){q=r;p=22176;do{p=p+1|0;if((p|0)==22180)break b;q=q+1|0}while((a[q>>0]|0)==(a[p>>0]|0))}r=r+1|0;if((r|0)==(n|0))break a}if((r|0)!=(o|0)?!((r-m|0)==-1):0){c[d>>2]=2;r=2;i=e;return r|0}}while(0);if(g){n=(b&255)>>>1;m=l+1|0}else{n=c[f+44>>2]|0;m=c[f+48>>2]|0}c:do if((!(n>>>0<3)?(j=m+n|0,k=m,(n|0)>=3):0)?(r=n+ -2|0,h=m+r|0,(r|0)!=0):0){d:while(1){if((a[m>>0]|0)==109){n=m;o=22184;do{o=o+1|0;if((o|0)==22187)break d;n=n+1|0}while((a[n>>0]|0)==(a[o>>0]|0))}m=m+1|0;if((m|0)==(h|0))break c}if((m|0)!=(j|0)?!((m-k|0)==-1):0){c[d>>2]=3;r=3;i=e;return r|0}}while(0);if(g){h=l+1|0;k=(b&255)>>>1}else{h=c[f+48>>2]|0;k=c[f+44>>2]|0}j=h+k|0;e:do if((k|0)>=4){l=h+3|0;m=j;f:while(1){m=m+ -1|0;if((a[m>>0]|0)==52){n=m;k=22195;do{if((k|0)==22192)break f;n=n+ -1|0;k=k+ -1|0}while((a[n>>0]|0)==(a[k>>0]|0))}if((l|0)==(m|0)){h=-1;break e}}if((n|0)!=(j|0))h=n-h|0;else h=-1}else h=-1;while(0);if(g)f=(b&255)>>>1;else f=c[f+44>>2]|0;if((h|0)==(f+ -4|0)){c[d>>2]=3;r=3;i=e;return r|0}else{c[d>>2]=2;r=2;i=e;return r|0}return 0}function jB(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=_ja(16)|0;c[k>>2]=22680;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=_ja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function kB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;aC(a+76|0,b,c);i=d;return}function lB(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=_ja(16)|0;c[k>>2]=22648;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=_ja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function mB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;eC(a+96|0,b,c,d);i=e;return}function nB(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=_ja(16)|0;c[k>>2]=22616;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=_ja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function oB(a,b){a=a|0;b=b|0;var c=0;c=i;je(a+116|0,b);i=c;return}function pB(a,b){a=a|0;b=b|0;var c=0;c=i;je(a+136|0,b);i=c;return}function qB(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=_ja(16)|0;c[k>>2]=22584;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=_ja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function rB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;pe(a+156|0,b,c,d);i=e;return}function sB(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=_ja(16)|0;c[k>>2]=22552;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=_ja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function tB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;c[a+400>>2]=ca(c[(c[a+444>>2]|0)+536>>2]|0,e)|0;we(a+176|0,b,d,e);i=f;return}function uB(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=_ja(16)|0;c[k>>2]=22520;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=_ja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function vB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;He(a+196|0,b,c);i=d;return}function wB(a,b){a=a|0;b=b|0;var c=0;c=i;je(a+216|0,b);i=c;return}function xB(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=_ja(16)|0;c[k>>2]=22488;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=_ja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function yB(a){a=a|0;var b=0;b=i;Rd(a+236|0);i=b;return}function zB(a){a=a|0;var b=0;b=i;Rd(a+56|0);i=b;return}function AB(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=_ja(16)|0;c[k>>2]=22456;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=_ja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function BB(a,b){a=a|0;b=b|0;var d=0,e=0.0;d=i;e=+((AA(b)|0)<<10|0);c[a+388>>2]=~~(e/+h[(c[a+444>>2]|0)+640>>3]);wA(b);YB(a);i=d;return} +function EG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+80|0;e=d+64|0;j=d+48|0;g=d+32|0;h=d+16|0;f=d;H8(e,0);k=q9(e,25024)|0;N8(j,25088);S8(k,j)|0;R8(j);j=q9(e,24976)|0;O8(g,b+8|0);S8(j,g)|0;R8(g);b=q9(e,25056)|0;g=a+40|0;O8(h,(c[g>>2]|0)+956|0);S8(b,h)|0;R8(h);b=q9(e,25064)|0;J8(f,c[(c[(c[g>>2]|0)+952>>2]|0)+88>>2]|0);S8(b,f)|0;R8(f);zG(a,e);R8(e);i=d;return}function FG(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=jma(16)|0;c[k>>2]=25256;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=jma(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function GG(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;b=i;i=i+96|0;f=b+80|0;l=b+64|0;k=b+48|0;j=b+32|0;h=b+16|0;g=b;H8(f,0);m=q9(f,25024)|0;N8(l,25128);S8(m,l)|0;R8(l);l=q9(f,24976)|0;O8(k,e+8|0);S8(l,k)|0;R8(k);e=q9(f,25120)|0;J8(j,d);S8(e,j)|0;R8(j);e=q9(f,25056)|0;d=a+40|0;O8(h,(c[d>>2]|0)+956|0);S8(e,h)|0;R8(h);e=q9(f,25064)|0;J8(g,c[(c[(c[d>>2]|0)+952>>2]|0)+88>>2]|0);S8(e,g)|0;R8(g);zG(a,f);R8(f);i=b;return}function HG(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;b=i;i=i+96|0;f=b+80|0;l=b+64|0;k=b+48|0;j=b+32|0;h=b+16|0;g=b;H8(f,0);m=q9(f,25024)|0;N8(l,25104);S8(m,l)|0;R8(l);l=q9(f,24976)|0;O8(k,e+8|0);S8(l,k)|0;R8(k);e=q9(f,25120)|0;J8(j,d);S8(e,j)|0;R8(j);e=q9(f,25056)|0;d=a+40|0;O8(h,(c[d>>2]|0)+956|0);S8(e,h)|0;R8(h);e=q9(f,25064)|0;J8(g,c[(c[(c[d>>2]|0)+952>>2]|0)+88>>2]|0);S8(e,g)|0;R8(g);zG(a,f);R8(f);i=b;return}function IG(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=jma(16)|0;c[k>>2]=25224;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=jma(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function JG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+96|0;f=e+80|0;l=e+64|0;k=e+48|0;j=e+32|0;h=e+16|0;g=e;H8(f,0);m=q9(f,25024)|0;N8(l,25144);S8(m,l)|0;R8(l);l=q9(f,24976)|0;O8(k,d+8|0);S8(l,k)|0;R8(k);d=q9(f,25120)|0;J8(j,b);S8(d,j)|0;R8(j);d=q9(f,25056)|0;b=a+40|0;O8(h,(c[b>>2]|0)+956|0);S8(d,h)|0;R8(h);d=q9(f,25064)|0;J8(g,c[(c[(c[b>>2]|0)+952>>2]|0)+88>>2]|0);S8(d,g)|0;R8(g);zG(a,f);R8(f);i=e;return}function KG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;g=c[a+12>>2]|0;a:do if((g|0)!=(f|0)){while(1){h=g+8|0;j=c[h>>2]|0;if((yc[c[(c[j>>2]|0)+8>>2]&255](j)|0)==(b|0))break;g=c[g+4>>2]|0;if((g|0)==(f|0))break a}f=c[h>>2]|0;if((f|0)!=0)tc[c[(c[f>>2]|0)+4>>2]&2047](f);j=g+4|0;c[(c[g>>2]|0)+4>>2]=c[j>>2];c[c[j>>2]>>2]=c[g>>2];j=a+16|0;c[j>>2]=(c[j>>2]|0)+ -1;lma(g);vc[c[(c[b>>2]|0)+4>>2]&511](b,a)}while(0);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function LG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;g=c[a+12>>2]|0;a:do if((g|0)!=(f|0)){while(1){h=g+8|0;j=c[h>>2]|0;if((yc[c[(c[j>>2]|0)+8>>2]&255](j)|0)==(b|0))break;g=c[g+4>>2]|0;if((g|0)==(f|0))break a}f=c[h>>2]|0;if((f|0)!=0)tc[c[(c[f>>2]|0)+4>>2]&2047](f);j=g+4|0;c[(c[g>>2]|0)+4>>2]=c[j>>2];c[c[j>>2]>>2]=c[g>>2];j=a+16|0;c[j>>2]=(c[j>>2]|0)+ -1;lma(g);vc[c[(c[b>>2]|0)+4>>2]&511](b,a)}while(0);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function MG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;g=c[a+12>>2]|0;a:do if((g|0)!=(f|0)){while(1){h=g+8|0;j=c[h>>2]|0;if((yc[c[(c[j>>2]|0)+8>>2]&255](j)|0)==(b|0))break;g=c[g+4>>2]|0;if((g|0)==(f|0))break a}f=c[h>>2]|0;if((f|0)!=0)tc[c[(c[f>>2]|0)+4>>2]&2047](f);j=g+4|0;c[(c[g>>2]|0)+4>>2]=c[j>>2];c[c[j>>2]>>2]=c[g>>2];j=a+16|0;c[j>>2]=(c[j>>2]|0)+ -1;lma(g);vc[c[(c[b>>2]|0)+4>>2]&511](b,a)}while(0);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function NG(a){a=a|0;var b=0;b=i;mH(a);i=b;return}function OG(a){a=a|0;return}function PG(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function QG(a){a=a|0;return c[a+4>>2]|0}function RG(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;h=a+8|0;g=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=(c[a+4>>2]|0)+(h>>1)|0;if((h&1|0)==0){h=g;Ac[h&255](a,b,e);i=f;return}else{h=c[(c[a>>2]|0)+g>>2]|0;Ac[h&255](a,b,e);i=f;return}}function SG(a){a=a|0;var b=0,d=0,e=0;d=i;b=jma(16)|0;c[b>>2]=25224;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function TG(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=jma(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=25224;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function UG(a){a=a|0;return}function VG(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function WG(a){a=a|0;return c[a+4>>2]|0}function XG(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;j=a+8|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a=(c[a+4>>2]|0)+(j>>1)|0;if((j&1|0)==0){j=h;Jc[j&63](a,b,e,f);i=g;return}else{j=c[(c[a>>2]|0)+h>>2]|0;Jc[j&63](a,b,e,f);i=g;return}}function YG(a){a=a|0;var b=0,d=0,e=0;d=i;b=jma(16)|0;c[b>>2]=25256;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function ZG(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=jma(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=25256;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function _G(a){a=a|0;return}function $G(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function aH(a){a=a|0;return c[a+4>>2]|0}function bH(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;vc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;vc[g&511](a,b);i=e;return}}function cH(a){a=a|0;var b=0,d=0,e=0;d=i;b=jma(16)|0;c[b>>2]=25288;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function dH(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=jma(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=25288;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function eH(a){a=a|0;return}function fH(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function gH(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){i=e;return}g=a+8|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=f+(g>>1)|0;if((g&1|0)!=0)a=c[(c[f>>2]|0)+a>>2]|0;vc[a&511](f,b);i=e;return}function hH(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+20|0)|0}function iH(a){a=a|0;return}function jH(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function kH(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=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;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;tc[a&2047](e);i=b;return}function lH(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+20|0)|0}function mH(a){a=a|0;var b=0;b=i;c[a>>2]=85592;Lba(a+28|0);Lba(a+16|0);Bx(a+4|0);i=b;return}function nH(a){a=a|0;var b=0;b=i;mH(a);lma(a);i=b;return}function oH(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;Lz(b);c[b>>2]=25440;a[b+16>>0]=0;f=b+28|0;c[f>>2]=f;c[b+32>>2]=f;c[b+36>>2]=0;c[b+20>>2]=3728;c[b+24>>2]=3752;f=b+40|0;c[f>>2]=0;c[b+44>>2]=0;c[b+48>>2]=d;b=jma(16)|0;Mx(b);d=c[f>>2]|0;c[f>>2]=0;if((d|0)==0){c[f>>2]=b;i=e;return}tc[c[(c[d>>2]|0)+4>>2]&2047](d);c[f>>2]=b;i=e;return}function pH(a){a=a|0;var b=0;b=i;qH(a);lma(a);i=b;return}function qH(a){a=a|0;var b=0,d=0,e=0;b=i;c[a>>2]=25440;d=c[a+44>>2]|0;if((d|0)!=0)tc[c[(c[d>>2]|0)+4>>2]&2047](d);d=c[a+40>>2]|0;if((d|0)!=0)tc[c[(c[d>>2]|0)+4>>2]&2047](d);e=a+20|0;c[e>>2]=3776;d=a+24|0;c[d>>2]=3800;Ei(e);Ji(a+28|0);c[d>>2]=2936;Nz(a);i=b;return}function rH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;g=e+12|0;f=e;Hba(f,25448,11);j=a[d>>0]|0;if((j&1)==0){h=d+1|0;j=(j&255)>>>1}else{h=c[d+8>>2]|0;j=c[d+4>>2]|0}j=Vba(f,h,j)|0;c[g+0>>2]=c[j+0>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;EH(g);Lba(g);Lba(f);if(sH(0,d)|0){tH(b,1);i=e;return}else{uH(b,d);i=e;return}}function sH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0.0;e=i;i=i+496|0;b=e;j=e+336|0;f=e+180|0;g=e+24|0;jl(b);if((a[d>>0]&1)==0)d=d+1|0;else d=c[d+8>>2]|0;do if(ll(b,d)|0){if((a[b>>0]&1)==0)d=b+1|0;else d=c[b+8>>2]|0;if(!(DH(d,0)|0)){if((c[5112]|0)>=5){f=0;break}yz(f,25464,57,4,0,0,0);Tc(Tc(f,25496,15)|0,25536,16)|0;Dz(f);f=0;break}k=+h[b+16>>3];if(k- +fz()<0.0)if((c[5112]|0)<5){yz(g,25464,62,4,0,0,0);Tc(Tc(g,25496,15)|0,25560,19)|0;Dz(g);f=0}else f=0;else f=1}else if((c[5112]|0)<3){yz(j,25464,52,2,0,0,0);Tc(Tc(j,25496,15)|0,25512,17)|0;Dz(j);f=0}else f=0;while(0);kl(b);i=e;return f|0}function tH(b,d){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;a[b+16>>0]=d&1^1;Rd(b+20|0);Hba(f,25448,11);b=Tba(f,d?25704:25712)|0;c[g+0>>2]=c[b+0>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;EH(g);Lba(g);Lba(f);i=e;return}function uH(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;g=i;i=i+64|0;n=g+56|0;k=g+44|0;l=g+32|0;m=g+24|0;e=g+12|0;h=g;j=jma(92)|0;hU(j,c[b+40>>2]|0);f=b+44|0;o=c[f>>2]|0;c[f>>2]=0;if((o|0)!=0)tc[c[(c[o>>2]|0)+4>>2]&2047](o);c[f>>2]=j;Hba(k,25584,6);Hba(l,25592,3);sU(j,k,l);Lba(l);Lba(k);qU(c[f>>2]|0,c[(c[b+48>>2]|0)+408>>2]|0);j=(c[f>>2]|0)+16|0;c[m>>2]=114;c[m+4>>2]=0;c[n+0>>2]=c[m+0>>2];c[n+4>>2]=c[m+4>>2];wH(j,b,n)|0;j=c[f>>2]|0;Hba(h,25600,51);l=a[d>>0]|0;if((l&1)==0){k=d+1|0;d=(l&255)>>>1}else{k=c[d+8>>2]|0;d=c[d+4>>2]|0}b=Vba(h,k,d)|0;c[e+0>>2]=c[b+0>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;oU(j,1,e);Lba(e);Lba(h);pU(c[f>>2]|0);i=g;return}function vH(a){a=a|0;var b=0,d=0;b=i;a=a+44|0;d=c[a>>2]|0;c[a>>2]=0;if((d|0)==0){c[a>>2]=0;i=b;return}tc[c[(c[d>>2]|0)+4>>2]&2047](d);c[a>>2]=0;i=b;return}function wH(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=jma(16)|0;c[f>>2]=25816;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,e+4|0,h);f=1;i=g;return f|0}if((c[5112]|0)>=4){m=0;i=g;return m|0}yz(k,25728,338,3,0,0,0);Tc(k,25760,45)|0;Dz(k);m=0;i=g;return m|0}function xH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;b=i;i=i+176|0;f=b+156|0;e=b;if((YU(c[d>>2]|0)|0)!=200){if((c[5112]|0)<4){yz(e,25464,88,3,0,0,0);f=Tc(Tc(e,25496,15)|0,25656,32)|0;xda(f,YU(c[d>>2]|0)|0)|0;Dz(e)}}else{UU(f,c[d>>2]|0);tH(a,(dca(f,25696)|0)==0);Lba(f)}a=a+44|0;d=c[a>>2]|0;c[a>>2]=0;if((d|0)==0){c[a>>2]=0;i=b;return}tc[c[(c[d>>2]|0)+4>>2]&2047](d);c[a>>2]=0;i=b;return}function yH(a){a=a|0;return}function zH(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function AH(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[a+4>>2]|0;if((g|0)==0){i=f;return}h=a+8|0;a=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+(h>>1)|0;if((h&1|0)!=0)a=c[(c[g>>2]|0)+a>>2]|0;Ac[a&255](g,b,e);i=f;return}function BH(a){a=a|0;return c[a+4>>2]|0}function CH(a){a=a|0;return 1}function DH(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=i;b=Zla(b)|0;g=b;f=b;while(1){h=a[g>>0]|0;if(h<<24>>24==0){g=0;break}else if(!(h<<24>>24==44)){g=g+1|0;continue}a[g>>0]=0;if((Rb(25832,f|0)|0)!=0){e=5;break}f=g+1|0;g=f}if((e|0)==5)if((c|0)==0)g=1;else{Oba(c,f)|0;g=1}if((Rb(25832,f|0)|0)==0){h=g;fna(b);i=d;return h|0}Oba(c,f)|0;h=1;fna(b);i=d;return h|0}function EH(b){b=b|0;var d=0;d=i;if((a[b>>0]&1)==0)b=b+1|0;else b=c[b+8>>2]|0;Rb(26264,b|0)|0;i=d;return}function FH(a,b){a=a|0;b=+b;a=i;Rb(26320,+b)|0;i=a;return}function GH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+64|0;f=e+56|0;p=e+48|0;n=e+32|0;m=e+24|0;l=e+16|0;k=e+8|0;j=e;Hba(n,26376,4);Bm(b,d,n);Lba(n);n=b+32|0;g=b+36|0;c[n>>2]=2880;c[g>>2]=2908;c[b+44>>2]=0;c[b+48>>2]=0;c[b+40>>2]=b+44;Lz(b+52|0);c[b>>2]=26392;c[n>>2]=26504;c[g>>2]=26532;c[b+52>>2]=26556;g=jma(16)|0;Mx(g);c[b+68>>2]=g;uK(b+72|0,Nd(d)|0,0,d+1060|0);kz(b+328|0,0,0,0);c[b+348>>2]=0;c[b+352>>2]=0;c[b+344>>2]=b+348;h[b+360>>3]=0.0;g=b+368|0;Pz(g);n=b+376|0;c[n>>2]=20248;o=b+380|0;c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;o=b+404|0;a[b+412>>0]=0;c[b+408>>2]=-1;c[o>>2]=20184;c[b+416>>2]=0;c[p>>2]=1148;c[p+4>>2]=0;c[f+0>>2]=c[p+0>>2];c[f+4>>2]=c[p+4>>2];Rg(o,n,f)|0;c[g>>2]=20848;c[b+376>>2]=20872;c[b+420>>2]=-1;d=(c[(Nd(d)|0)+512>>2]|0)+36|0;c[m>>2]=298;c[m+4>>2]=0;c[f+0>>2]=c[m+0>>2];c[f+4>>2]=c[m+4>>2];HH(d,b,f);d=b+88|0;c[l>>2]=1169;c[l+4>>2]=0;c[f+0>>2]=c[l+0>>2];c[f+4>>2]=c[l+4>>2];JH(d,b,f)|0;d=b+96|0;c[k>>2]=1170;c[k+4>>2]=0;c[f+0>>2]=c[k+0>>2];c[f+4>>2]=c[k+4>>2];JH(d,b,f)|0;c[j>>2]=1171;c[j+4>>2]=0;c[f+0>>2]=c[j+0>>2];c[f+4>>2]=c[j+4>>2];JH(g,b,f)|0;i=e;return}function HH(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=jma(16)|0;c[k>>2]=27024;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=jma(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;e=e+32|0;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function IH(a,b){a=a|0;b=b|0;var d=0;d=i;Nba((c[(Nd(c[a+4>>2]|0)|0)+512>>2]|0)+56|0,b+12|0)|0;DK(a+72|0,b);i=d;return}function JH(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=jma(16)|0;c[f>>2]=27e3;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,((e|0)==0?0:e+52|0)+4|0,h);f=1;i=g;return f|0}if((c[5112]|0)>=4){m=0;i=g;return m|0}yz(k,26896,120,3,0,0,0);Tc(k,26920,45)|0;Dz(k);m=0;i=g;return m|0}function KH(b){b=b|0;var d=0,e=0,f=0,g=0,j=0.0,k=0;g=i;e=b+264|0;f=(dca((BN(e)|0)+12|0,26568)|0)==0;d=b+4|0;k=(Nd(c[d>>2]|0)|0)+736|0;c[k>>2]=f?1:2;k=yN(e)|0;f=zN(e)|0;j=+h[k+40>>3];if(!(j>0.0))j=+h[b+224>>3];b=b+272|0;if(j>0.0?uN(b)|0:0){h[(Nd(c[d>>2]|0)|0)+744>>3]=j;b=0}else if(uN(b)|0)b=0;else{h[(Nd(c[d>>2]|0)|0)+744>>3]=w;b=(c[f+8>>2]|0)-(c[f+4>>2]|0)>>5>>>1}k=(Nd(c[d>>2]|0)|0)+664|0;k=Ll(k,(c[d>>2]|0)+1060|0)|0;Nba(k+8|0,CN(e)|0)|0;a[k+4>>0]=1;j=+h[(c[f+4>>2]|0)+(b<<5)>>3]/+(c[f+52>>2]|0);h[(Nd(c[d>>2]|0)|0)+752>>3]=j;k=(Nd(c[d>>2]|0)|0)+684|0;WH(k,(c[d>>2]|0)+1060|0);i=g;return}function LH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;e=i;b=zN(a+264|0)|0;g=b+4|0;f=b+8|0;if((c[g>>2]|0)==(c[f>>2]|0)){i=e;return}d=a+4|0;j=jf(c[d>>2]|0)|0;l=b+52|0;c[j+28>>2]=c[l>>2];j=jf(c[d>>2]|0)|0;j=rm(j,c[g>>2]|0)|0;k=c[g>>2]|0;if((j|0)<0)j=~~(+h[k>>3]/+(c[l>>2]|0));k=(c[f>>2]|0)-k>>5;l=a+328|0;rz(l,j,((j|0)<0)<<31>>31);sz(l,k);l=c[g>>2]|0;if((c[f>>2]|0)!=(l|0)){m=0;do{n=jf(c[d>>2]|0)|0;vm(n,m+j|0,+h[l+(m<<5)>>3]);m=m+1|0;l=c[g>>2]|0}while(m>>>0<(c[f>>2]|0)-l>>5>>>0)}l=a+420|0;if((c[l>>2]|0)<0)c[l>>2]=j;if(!(uN(a+272|0)|0)?(j|0)==(c[l>>2]|0):0)f=(c[f>>2]|0)-(c[g>>2]|0)>>5>>>1;else f=0;$d(c[d>>2]|0,f+j|0,k,1);XH(a,b);i=e;return}function MH(a){a=a|0;var b=0,d=0;b=i;d=c[(c[(Nd(c[a+4>>2]|0)|0)+512>>2]|0)+108>>2]|0;if((d|0)==0){i=b;return}IH(a,d);i=b;return}function NH(a){a=a|0;var b=0;b=i;RH(a);lma(a);i=b;return}function OH(a){a=a|0;var b=0;b=i;a=a+ -32|0;RH(a);lma(a);i=b;return}function PH(a){a=a|0;var b=0;b=i;a=a+ -36|0;RH(a);lma(a);i=b;return}function QH(a){a=a|0;var b=0;b=i;a=a+ -52|0;RH(a);lma(a);i=b;return}function RH(a){a=a|0;var b=0,d=0,e=0;d=i;c[a>>2]=26392;c[a+32>>2]=26504;b=a+36|0;c[b>>2]=26532;c[a+52>>2]=26556;Ky(a+376|0);Rz(a+368|0);FI(a+344|0,c[a+348>>2]|0);e=a+336|0;if((c[a+340>>2]|0)<0)fna(c[e>>2]|0);c[e>>2]=0;BK(a+72|0);e=c[a+68>>2]|0;if((e|0)!=0)tc[c[(c[e>>2]|0)+4>>2]&2047](e);Nz(a+52|0);e=a+32|0;c[e>>2]=2880;c[b>>2]=2908;mf(e);Ng(a+40|0,c[a+44>>2]|0);c[b>>2]=2936;Dm(a);i=d;return}function SH(a){a=a|0;var b=0;b=i;RH(a+ -32|0);i=b;return}function TH(a){a=a|0;var b=0;b=i;RH(a+ -36|0);i=b;return}function UH(a){a=a|0;var b=0;b=i;RH(a+ -52|0);i=b;return}function VH(a){a=a|0;var b=0;b=i;Cf(a+376|0,0);i=b;return}function WH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(f|0))do{g=a;a=c[a+4>>2]|0;g=c[g+8>>2]|0;vc[c[(c[g>>2]|0)+12>>2]&511](g,b)}while((a|0)!=(f|0));tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function XH(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.0,m=0;f=i;if((b|0)==0){i=f;return}e=b+8|0;d=b+4|0;j=c[d>>2]|0;if((c[e>>2]|0)==(j|0)){i=f;return}g=a+4|0;b=b+52|0;h=a+328|0;k=0;do{m=rm(jf(c[g>>2]|0)|0,j+(k<<5)|0)|0;l=+(c[j+(k<<5)+8>>2]|0)/+(c[b>>2]|0)*1.0e3;pz(h,m,((m|0)<0)<<31>>31)|0;te(c[g>>2]|0,a,m,~~l,0);k=k+1|0;j=c[d>>2]|0}while(k>>>0<(c[e>>2]|0)-j>>5>>>0);i=f;return}function YH(a){a=a|0;var b=0;b=i;tc[c[(c[a>>2]|0)+88>>2]&2047](a);i=b;return}function ZH(a){a=a|0;return 0}function _H(a,b){a=a|0;b=b|0;return}function $H(a){a=a|0;return 0}function aI(a){a=a|0;return~~+h[a+360>>3]>>>0|0}function bI(a,b){a=a|0;b=b|0;var d=0;d=i;b=yc[c[(c[a>>2]|0)+64>>2]&255](a)|0;i=d;return(b|0)<(c[(c[a+4>>2]|0)+516>>2]|0)|0}function cI(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;h=i;i=i+320|0;l=h+156|0;g=h;j=zN(a+264|0)|0;f=a+4|0;k=jf(c[f>>2]|0)|0;d=j+4|0;k=rm(k,c[d>>2]|0)|0;if((k|0)<0){if((c[5112]|0)>=4){i=h;return}yz(l,26584,225,3,0,0,0);k=Tc(l,26600,10)|0;xda(Tc(Tc(xda(k,c[(c[f>>2]|0)+1060>>2]|0)|0,26616,2)|0,26624,28)|0,b)|0;Dz(l);i=h;return}k=b-k|0;if((k|0)>=0?(e=c[d>>2]|0,k>>>0<(c[j+8>>2]|0)-e>>5>>>0):0){dI(a,e+(k<<5)|0,b);i=h;return}if((c[5112]|0)>=4){i=h;return}yz(g,26584,230,3,0,0,0);l=Tc(g,26600,10)|0;xda(Tc(xda(Tc(Tc(xda(l,c[(c[f>>2]|0)+1060>>2]|0)|0,26616,2)|0,26656,43)|0,b)|0,26704,13)|0,k)|0;Dz(g);i=h;return}function dI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+192|0;k=e+176|0;g=e+168|0;m=e+160|0;h=e;c[g>>2]=d;f=jma(104)|0;j=a+4|0;hU(f,c[(Nd(c[j>>2]|0)|0)+504>>2]|0);c[f>>2]=27056;l=f+96|0;n=l;c[n>>2]=0;c[n+4>>2]=0;c[f+92>>2]=d;n=ez()|0;c[l>>2]=n;c[l+4>>2]=G;l=f+16|0;c[m>>2]=115;c[m+4>>2]=0;c[k+0>>2]=c[m+0>>2];c[k+4>>2]=c[m+4>>2];qI(l,a,k)|0;b=(PK(a+72|0,b,f)|0)^1;if(!((c[5112]|0)<5&b)){n=a+344|0;n=sI(n,g)|0;c[n>>2]=f;i=e;return}yz(h,26584,322,4,0,0,0);n=Tc(h,26600,10)|0;$c(Tc(xda(Tc(Tc(xda(n,c[(c[j>>2]|0)+1060>>2]|0)|0,26616,2)|0,26720,25)|0,d)|0,26752,10)|0,f+56|0)|0;Dz(h);n=a+344|0;n=sI(n,g)|0;c[n>>2]=f;i=e;return}function eI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;if((b|0)>(d|0)){i=e;return}while(1){vc[c[(c[a>>2]|0)+52>>2]&511](a,b);if((b|0)<(d|0))b=b+1|0;else break}i=e;return}function fI(a,b){a=a|0;b=b|0;var c=0;c=i;a=oz(a+328|0,b,((b|0)<0)<<31>>31)|0;i=c;return a|0}function gI(a){a=a|0;return c[a+352>>2]|0}function hI(a){a=a|0;return 1}function iI(a){a=a|0;var b=0;b=i;XH(a,zN(a+264|0)|0);i=b;return}function jI(a,b){a=a|0;b=b|0;return}function kI(a){a=a|0;return}function lI(a,b){a=a|0;b=b|0;return 1}function mI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=i;b=a+344|0;f=c[b>>2]|0;e=a+348|0;if((f|0)!=(e|0))do{g=c[f+20>>2]|0;if((g|0)!=0)tc[c[(c[g>>2]|0)+4>>2]&2047](g);g=c[f+4>>2]|0;if((g|0)==0)while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0)){f=g;break}else f=g}else{f=g;while(1){g=c[f>>2]|0;if((g|0)==0)break;else f=g}}}while((f|0)!=(e|0));FI(b,c[a+348>>2]|0);c[a+352>>2]=0;c[b>>2]=e;c[e>>2]=0;i=d;return}function nI(a,b,c){a=a|0;b=b|0;c=c|0;return}function oI(a,b,d){a=a|0;b=b|0;d=d|0;b=d+ -1+(c[(c[b+4>>2]|0)+672>>2]|0)|0;c[a>>2]=d;c[a+4>>2]=b;return}function pI(a,b){a=a|0;b=b|0;return}function qI(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=jma(16)|0;c[f>>2]=26976;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,((e|0)==0?0:e+52|0)+4|0,h);f=1;i=g;return f|0}if((c[5112]|0)>=4){m=0;i=g;return m|0}yz(k,26896,338,3,0,0,0);Tc(k,26920,45)|0;Dz(k);m=0;i=g;return m|0}function rI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;wI(a+344|0,b+92|0)|0;if((YU(c[d>>2]|0)|0)!=200?(YU(c[d>>2]|0)|0)!=206:0)uI(a,b,d);else tI(a,b,d);if((b|0)==0){i=e;return}tc[c[(c[b>>2]|0)+4>>2]&2047](b);i=e;return}function sI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d;g=zI(a,f,b)|0;e=c[g>>2]|0;if((e|0)!=0){a=e;a=a+20|0;i=d;return a|0}e=jma(24)|0;c[e+16>>2]=c[b>>2];c[e+20>>2]=0;AI(a,c[f>>2]|0,g,e);a=e;a=a+20|0;i=d;return a|0}function tI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+160|0;f=e+156|0;k=e;g=VU(c[d>>2]|0,f)|0;ez()|0;d=b+96|0;j=c[d>>2]|0;d=c[d+4>>2]|0;l=ez()|0;Fm(a,j,d,l,G,c[f>>2]|0,1);l=c[f>>2]|0;d=a+360|0;h[d>>3]=+(l|0)+ +h[d>>3];d=a+4|0;df(c[d>>2]|0,l);l=c[d>>2]|0;j=c[l+484>>2]|0;l=ve(l,c[f>>2]|0)|0;b=b+92|0;m=Ho((c[d>>2]|0)+1028|0,c[b>>2]|0)|0;if((m|0)==0){a=(c[d>>2]|0)+992|0;if((c[5112]|0)>=4){i=e;return}yz(k,26584,367,3,0,0,0);n=Tc(k,26600,10)|0;n=Tc(Tc(xda(n,c[(c[d>>2]|0)+1060>>2]|0)|0,26616,2)|0,26768,41)|0;n=Tc(yda(n,c[a>>2]|0)|0,26816,1)|0;o=c[a>>2]|0;o=Tc(yda(n,(lz(a)|0)+ -1+o|0)|0,26824,6)|0;xda(o,c[b>>2]|0)|0;Dz(k);i=e;return}c[m+20>>2]=c[f>>2];so(m,l);k=l+ -1|0;n=jma(24)|0;if((k|0)>0){l=ca(j,k)|0;o=g;m=0;while(1){uo(n,o,j);ze(c[d>>2]|0,a,n,c[b>>2]|0,m);m=m+1|0;n=jma(24)|0;if((m|0)==(k|0))break;else o=o+j|0}j=g+l|0}else j=g;uo(n,j,g+(c[f>>2]|0)-j|0);ze(c[d>>2]|0,a,n,c[b>>2]|0,k);i=e;return}function uI(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+160|0;f=e;Fm(a,0,0,1,0,0,0);g=b+92|0;wI(a+344|0,g)|0;if((c[5112]|0)>=4){vI(a,b);i=e;return}yz(f,26584,389,3,0,0,0);h=Tc(f,26600,10)|0;h=Tc(Tc(xda(h,c[(c[a+4>>2]|0)+1060>>2]|0)|0,26616,2)|0,26832,25)|0;g=Tc(xda(h,c[g>>2]|0)|0,26864,24)|0;xda(g,YU(c[d>>2]|0)|0)|0;Dz(f);vI(a,b);i=e;return}function vI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=a+4|0;f=c[e>>2]|0;if((c[f+984>>2]|0)>>>0>1){b=b+92|0;f=c[b>>2]|0;qz(a+328|0,f,((f|0)<0)<<31>>31);f=c[e>>2]|0}else b=b+92|0;Oe(f,a,c[b>>2]|0);i=d;return}function wI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d+12|0;h=d+8|0;e=d+4|0;g=d;xI(h,a,b);b=c[h>>2]|0;if((b|0)==(a+4|0)){h=0;i=d;return h|0}c[e>>2]=b;c[f+0>>2]=c[e+0>>2];yI(g,a,f);h=1;i=d;return h|0}function xI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;g=c[b+4>>2]|0;b=b+4|0;if((g|0)!=0){d=c[d>>2]|0;f=b;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>=(d|0))break;h=c[h+4>>2]|0;if((h|0)==0)break a}g=c[h>>2]|0;if((g|0)==0){f=h;break}else f=h}if((f|0)!=(b|0)?(d|0)>=(c[f+16>>2]|0):0){c[a>>2]=f;i=e;return}}c[a>>2]=b;i=e;return}function yI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;d=c[d>>2]|0;c[a>>2]=d;g=c[d+4>>2]|0;if((g|0)==0){g=d;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}}else while(1){f=c[g>>2]|0;if((f|0)==0){f=g;break}else g=f}c[a>>2]=f;if((c[b>>2]|0)==(d|0))c[b>>2]=f;g=b+8|0;c[g>>2]=(c[g>>2]|0)+ -1;rf(c[b+4>>2]|0,d);lma(d);i=e;return}function zI(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)<(a|0)){a=c[f>>2]|0;if((a|0)==0){d=5;break}else{f=a;continue}}if((a|0)>=(d|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 AI(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}zf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function BI(a){a=a|0;return}function CI(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function DI(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[a+4>>2]|0;if((g|0)==0){i=f;return}h=a+8|0;a=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+(h>>1)|0;if((h&1|0)!=0)a=c[(c[g>>2]|0)+a>>2]|0;Ac[a&255](g,b,e);i=f;return}function EI(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+52|0)|0}function FI(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}else{FI(a,c[b>>2]|0);FI(a,c[b+4>>2]|0);lma(b);i=d;return}}function GI(a){a=a|0;return}function HI(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function II(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=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;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;tc[a&2047](e);i=b;return}function JI(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+52|0)|0}function KI(a){a=a|0;return}function LI(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function MI(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+32|0)|0}function NI(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;vc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;vc[g&511](a,b);i=e;return}}function OI(a){a=a|0;var b=0,d=0,e=0;d=i;b=jma(16)|0;c[b>>2]=27024;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function PI(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=i;f=jma(16)|0;if((e|0)==0)e=0;else e=e+ -32|0;b=b+8|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=27024;c[f+4>>2]=e;e=f+8|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;e=e+4|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;i=g;return f|0}function QI(a){a=a|0;var b=0;b=i;mU(a);i=b;return}function RI(a){a=a|0;var b=0;b=i;mU(a);lma(a);i=b;return}function SI(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+48|0;f=e+40|0;o=e+32|0;m=e+24|0;l=e+16|0;j=e+8|0;g=e;Lz(b);c[b+28>>2]=0;c[b+32>>2]=0;c[b+24>>2]=b+28;c[b>>2]=27072;c[b+16>>2]=27088;c[b+20>>2]=27116;n=b+36|0;c[n>>2]=27704;c[b+40>>2]=0;h=b+44|0;c[h>>2]=20248;k=b+48|0;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;k=b+72|0;a[b+80>>0]=0;c[b+76>>2]=-1;c[k>>2]=20184;c[b+84>>2]=0;c[o>>2]=1148;c[o+4>>2]=0;c[f+0>>2]=c[o+0>>2];c[f+4>>2]=c[o+4>>2];Rg(k,h,f)|0;c[n>>2]=27728;c[b+44>>2]=27752;n=b+348|0;uK(b+88|0,d,1,n);h=b+344|0;c[h>>2]=d;c[n>>2]=0;c[b+356>>2]=0;c[b+360>>2]=0;c[b+352>>2]=b+356;n=b+364|0;d=b+380|0;a[b+388>>0]=0;k=b+384|0;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[k>>2]=-1;c[d>>2]=20184;c[b+392>>2]=0;c[b+396>>2]=-1;c[b+400>>2]=-1;a[b+404>>0]=0;k=b+104|0;c[m>>2]=1172;c[m+4>>2]=0;c[f+0>>2]=c[m+0>>2];c[f+4>>2]=c[m+4>>2];TI(k,b,f)|0;k=b+112|0;c[l>>2]=1173;c[l+4>>2]=0;c[f+0>>2]=c[l+0>>2];c[f+4>>2]=c[l+4>>2];TI(k,b,f)|0;c[j>>2]=1173;c[j+4>>2]=0;c[f+0>>2]=c[j+0>>2];c[f+4>>2]=c[j+4>>2];WI(d,b,f)|0;d=(c[(c[h>>2]|0)+512>>2]|0)+36|0;c[g>>2]=299;c[g+4>>2]=0;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];XI(d,b,f);i=e;return}function TI(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=jma(16)|0;c[f>>2]=27680;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,e+4|0,h);f=1;i=g;return f|0}if((c[5112]|0)>=4){m=0;i=g;return m|0}yz(k,27360,120,3,0,0,0);Tc(k,27392,45)|0;Dz(k);m=0;i=g;return m|0}function UI(a){a=a|0;return}function VI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;e=i;i=i+176|0;b=e+156|0;g=e;f=a+368|0;d=a+372|0;if((c[f>>2]|0)==(c[d>>2]|0)){i=e;return}HJ(b,f);j=c[f>>2]|0;k=c[d>>2]|0;if((k|0)==(j|0))l=j;else{l=k+(~(((k+ -24+(0-j)|0)>>>0)/24|0)*24|0)|0;c[d>>2]=l}m=c[b>>2]|0;k=b+4|0;if((m|0)!=(c[k>>2]|0)){do{mJ(a,c[m>>2]|0,+h[m+8>>3],+((c[m+16>>2]|0)>>>0));m=m+24|0}while((m|0)!=(c[k>>2]|0));j=c[f>>2]|0;l=c[d>>2]|0}if((j|0)!=(l|0)&(c[5112]|0)<4){yz(g,27136,104,3,0,0,0);l=Tc(g,27168,40)|0;Tc(yda(l,((c[d>>2]|0)-(c[f>>2]|0)|0)/24|0)|0,27216,15)|0;Dz(g);l=c[d>>2]|0;j=c[f>>2]|0}if((l|0)!=(j|0))c[d>>2]=l+(~(((l+ -24+(0-j)|0)>>>0)/24|0)*24|0);tK(b);i=e;return}function WI(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+160|0;h=g;b=b+12|0;if((c[b>>2]|0)==0){k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=jma(16)|0;c[f>>2]=27656;c[f+4>>2]=e;h=f+8|0;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;c[b>>2]=f;b=1;i=g;return b|0}if((c[5112]|0)>=4){k=0;i=g;return k|0}yz(h,27576,215,3,0,0,0);Tc(h,27600,41)|0;Dz(h);k=0;i=g;return k|0}function XI(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=jma(16)|0;c[k>>2]=27552;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=jma(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;e=e+16|0;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function YI(b,d){b=b|0;d=d|0;var e=0;e=i;DK(b+88|0,d);d=Ll((c[b+344>>2]|0)+664|0,b+348|0)|0;Nba(d+44|0,CN(b+280|0)|0)|0;a[d+40>>0]=1;i=e;return}function ZI(a){a=a|0;var b=0;b=i;aJ(a);lma(a);i=b;return}function _I(a){a=a|0;var b=0;b=i;a=a+ -16|0;aJ(a);lma(a);i=b;return}function $I(a){a=a|0;var b=0;b=i;a=a+ -20|0;aJ(a);lma(a);i=b;return}function aJ(a){a=a|0;var b=0,d=0,e=0;b=i;c[a>>2]=27072;c[a+16>>2]=27088;d=a+20|0;c[d>>2]=27116;Hy(a+380|0);tK(a+368|0);VJ(a+352|0,c[a+356>>2]|0);BK(a+88|0);e=a+36|0;Ky(a+44|0);c[e>>2]=27704;iK(e);e=a+16|0;c[e>>2]=2880;c[d>>2]=2908;mf(e);Ng(a+24|0,c[a+28>>2]|0);c[d>>2]=2936;Nz(a);i=b;return}function bJ(a){a=a|0;var b=0;b=i;aJ(a+ -16|0);i=b;return}function cJ(a){a=a|0;var b=0;b=i;aJ(a+ -20|0);i=b;return}function dJ(a){a=a|0;var b=0;b=i;Ky(a+8|0);c[a>>2]=27704;iK(a);i=b;return}function eJ(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=c[a+368>>2]|0;d=a+372|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~(((f+ -24+(0-e)|0)>>>0)/24|0)*24|0);e=a+352|0;VJ(e,c[a+356>>2]|0);c[a+360>>2]=0;f=a+356|0;c[e>>2]=f;c[f>>2]=0;i=b;return}function fJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d+16|0;h=d+8|0;g=d;c[a+348>>2]=c[b>>2];c[a+124>>2]=c[b>>2];b=a+344|0;f=(c[b>>2]|0)+436|0;c[h>>2]=1174;c[h+4>>2]=0;c[e+0>>2]=c[h+0>>2];c[e+4>>2]=c[h+4>>2];gJ(f,a,e);f=(c[b>>2]|0)+96|0;c[g>>2]=42;c[g+4>>2]=0;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];hJ(f,a,e);b=c[(c[(c[b>>2]|0)+512>>2]|0)+108>>2]|0;if((b|0)==0){i=d;return}YI(a,b);i=d;return}function gJ(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=jma(16)|0;c[k>>2]=27520;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=jma(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;e=e+16|0;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function hJ(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=jma(16)|0;c[k>>2]=27488;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=jma(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;e=e+16|0;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function iJ(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.0;f=i;i=i+320|0;j=f+156|0;g=f;if((a[b+404>>0]|0)!=0?(h=c[b+396>>2]|0,(h|0)<(e|0)):0){if((c[d+1024>>2]|0)>>>0<((h|0)>0?h:0)>>>0){i=f;return}if((c[b+364>>2]|0)>=1){i=f;return}if((c[5112]|0)<3){yz(j,27136,115,2,0,0,0);h=Tc(j,27232,21)|0;Tc(Tc(xda(h,c[b+348>>2]|0)|0,27256,2)|0,27264,17)|0;Dz(j)}j=jma(8)|0;c[j>>2]=27472;c[j+4>>2]=b;Cf(b+44|0,j);i=f;return}if((c[b+400>>2]|0)>(e|0)){i=f;return}k=+tm((c[b+344>>2]|0)+768|0,e);if(k>=0.0){mJ(b,e,k,+((c[(Ho(d+1028|0,e)|0)+16>>2]|0)>>>0));j=b+396|0;h=c[j>>2]|0;c[j>>2]=(h|0)>(e|0)?h:e;i=f;return}if((c[5112]|0)>=5){i=f;return}yz(g,27136,124,4,0,0,0);j=Tc(g,27232,21)|0;Tc(xda(Tc(Tc(xda(j,c[b+348>>2]|0)|0,27256,2)|0,27288,22)|0,e)|0,27312,41)|0;Dz(g);i=f;return}function jJ(a){a=a|0;var b=0;b=i;kJ((c[(c[a+344>>2]|0)+512>>2]|0)+36|0,a+16|0);i=b;return}function kJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;g=c[a+12>>2]|0;a:do if((g|0)!=(f|0)){while(1){h=g+8|0;j=c[h>>2]|0;if((yc[c[(c[j>>2]|0)+8>>2]&255](j)|0)==(b|0))break;g=c[g+4>>2]|0;if((g|0)==(f|0))break a}f=c[h>>2]|0;if((f|0)!=0)tc[c[(c[f>>2]|0)+4>>2]&2047](f);j=g+4|0;c[(c[g>>2]|0)+4>>2]=c[j>>2];c[c[j>>2]>>2]=c[g>>2];j=a+16|0;c[j>>2]=(c[j>>2]|0)+ -1;lma(g);vc[c[(c[b>>2]|0)+4>>2]&511](b,a)}while(0);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function lJ(b){b=b|0;a[b+404>>0]=1;return}function mJ(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0;g=i;i=i+48|0;m=g+24|0;j=g;c[j>>2]=d;h[j+8>>3]=e;c[j+16>>2]=~~f>>>0;d=zN(b+280|0)|0;if(((d|0)!=0?(a[d>>0]|0)!=0:0)?(o=+(c[d+52>>2]|0),n=o*e/+(c[(c[b+344>>2]|0)+796>>2]|0),k=d+8|0,p=c[k>>2]|0,l=d+4|0,q=c[l>>2]|0,(p|0)!=(q|0)):0){o=o*f/1.0e3+n;r=p;d=0;p=0;do{s=q+(p<<5)|0;e=+h[s>>3];f=e+ +(c[q+(p<<5)+8>>2]|0);if((n>2]=c[j+0>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];c[m+16>>2]=c[j+16>>2];c[m+20>>2]=c[j+20>>2];nJ(b,s,0,m);r=c[k>>2]|0;q=c[l>>2]|0;d=1}p=p+1|0}while(p>>>0>5>>>0);if(!((d&1)==0)){i=g;return}}k=b+372|0;l=c[k>>2]|0;if((l|0)==(c[b+376>>2]|0)){CJ(b+368|0,j);i=g;return}if((l|0)==0)b=0;else{c[l+0>>2]=c[j+0>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];c[l+16>>2]=c[j+16>>2];c[l+20>>2]=c[j+20>>2];b=c[k>>2]|0}c[k>>2]=b+24;i=g;return}function nJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;f=d+8|0;j=d;g=a+352|0;tJ(f,g,b);if((c[f>>2]|0)!=(a+356|0)){i=d;return}zJ(f,g,b);g=jma(144)|0;hU(g,c[(c[a+344>>2]|0)+504>>2]|0);c[g>>2]=27776;c[g+92>>2]=-1;l=g+96|0;k=l;c[k>>2]=0;c[k+4>>2]=0;c[g+104>>2]=0;k=g+136|0;h[k>>3]=0.0;m=ez()|0;c[l>>2]=m;c[l+4>>2]=G;h[k>>3]=+h[b>>3];k=g+112|0;c[k+0>>2]=c[e+0>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[k+16>>2]=c[e+16>>2];c[k+20>>2]=c[e+20>>2];e=g+16|0;oJ(e);c[j>>2]=116;c[j+4>>2]=0;c[f+0>>2]=c[j+0>>2];c[f+4>>2]=c[j+4>>2];pJ(e,a,f)|0;PK(a+88|0,b,g)|0;j=a+364|0;c[j>>2]=(c[j>>2]|0)+1;i=d;return}function oJ(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=b;d=a+4|0;e=c[d>>2]|0;if((e|0)==0){i=b;return}e=yc[c[(c[e>>2]|0)+12>>2]&255](e)|0;c[f>>2]=a;bg(e+4|0,f)|0;a=c[d>>2]|0;if((a|0)!=0)tc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function pJ(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=jma(16)|0;c[f>>2]=27448;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,e+4|0,h);f=1;i=g;return f|0}if((c[5112]|0)>=4){m=0;i=g;return m|0}yz(k,27360,338,3,0,0,0);Tc(k,27392,45)|0;Dz(k);m=0;i=g;return m|0}function qJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=a+364|0;c[g>>2]=(c[g>>2]|0)+ -1;if((YU(c[d>>2]|0)|0)!=200?(YU(c[d>>2]|0)|0)!=206:0){d=b+112|0;f=a+372|0;g=c[f>>2]|0;if((g|0)==(c[a+376>>2]|0))CJ(a+368|0,d);else{if((g|0)==0)d=0;else{c[g+0>>2]=c[d+0>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];d=c[f>>2]|0}c[f>>2]=d+24}sJ(a+352|0,b+136|0)|0;Ff(a+380|0,1e3)|0}else{g=VU(c[d>>2]|0,f)|0;rJ((c[a+344>>2]|0)+704|0,g,c[f>>2]|0,1,a+348|0)}if((b|0)==0){i=e;return}tc[c[(c[b>>2]|0)+4>>2]&2047](b);i=e;return}function rJ(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;h=i;g=a+4|0;tc[c[(c[g>>2]|0)+8>>2]&2047](g);j=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(j|0))do{k=a;a=c[a+4>>2]|0;k=c[k+8>>2]|0;sc[c[(c[k>>2]|0)+12>>2]&7](k,b,d,e,f)}while((a|0)!=(j|0));tc[c[(c[g>>2]|0)+12>>2]&2047](g);i=h;return}function sJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d+12|0;h=d+8|0;e=d+4|0;g=d;tJ(h,a,b);b=c[h>>2]|0;if((b|0)==(a+4|0)){h=0;i=d;return h|0}c[e>>2]=b;c[f+0>>2]=c[e+0>>2];uJ(g,a,f);h=1;i=d;return h|0}function tJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0;e=i;g=c[b+4>>2]|0;b=b+4|0;if((g|0)!=0){f=+h[d>>3];d=b;a:while(1){j=g;while(1){if(!(+h[j+16>>3]>2]|0;if((j|0)==0)break a}g=c[j>>2]|0;if((g|0)==0){d=j;break}else d=j}if((d|0)!=(b|0)?!(f<+h[d+16>>3]):0){c[a>>2]=d;i=e;return}}c[a>>2]=b;i=e;return}function uJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;d=c[d>>2]|0;c[a>>2]=d;g=c[d+4>>2]|0;if((g|0)==0){g=d;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}}else while(1){f=c[g>>2]|0;if((f|0)==0){f=g;break}else g=f}c[a>>2]=f;if((c[b>>2]|0)==(d|0))c[b>>2]=f;g=b+8|0;c[g>>2]=(c[g>>2]|0)+ -1;rf(c[b+4>>2]|0,d);lma(d);i=e;return}function vJ(a){a=a|0;return}function wJ(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function xJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[a+4>>2]|0;if((g|0)==0){i=f;return}h=a+8|0;a=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+(h>>1)|0;if((h&1|0)!=0)a=c[(c[g>>2]|0)+a>>2]|0;Ac[a&255](g,b,e);i=f;return}function yJ(a){a=a|0;return c[a+4>>2]|0}function zJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0;f=i;i=i+16|0;j=f;k=AJ(d,j,e)|0;g=c[k>>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=jma(24)|0;h[g+16>>3]=+h[e>>3];BJ(d,c[j>>2]|0,k,g);e=1;d=g;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=f;return}function AJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0.0;e=i;g=c[a+4>>2]|0;if((g|0)==0){a=a+4|0;c[b>>2]=a;i=e;return a|0}f=+h[d>>3];while(1){j=+h[g+16>>3];if(f>2]|0;if((d|0)==0){a=5;break}else{g=d;continue}}if(!(j>2]|0;if((a|0)==0){a=8;break}else g=a}if((a|0)==5){c[b>>2]=g;a=g;i=e;return a|0}else if((a|0)==8){c[b>>2]=g;a=d;i=e;return a|0}else if((a|0)==9){c[b>>2]=g;a=b;i=e;return a|0}return 0}function BJ(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}zf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function CJ(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|0)/24|0)+1|0;if(h>>>0>178956970)Cia(a);f=a+8|0;k=((c[f>>2]|0)-j|0)/24|0;if(k>>>0<89478485){k=k<<1;h=k>>>0>>0?h:k}else h=178956970;EJ(g,h,((c[d>>2]|0)-j|0)/24|0,a+8|0);h=g+8|0;j=c[h>>2]|0;if((j|0)!=0){c[j+0>>2]=c[b+0>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2]}m=c[a>>2]|0;b=g+4|0;k=(c[d>>2]|0)-m|0;l=(c[b>>2]|0)+(((k|0)/-24|0)*24|0)|0;doa(l|0,m|0,k|0)|0;k=c[a>>2]|0;c[a>>2]=l;c[b>>2]=k;a=c[d>>2]|0;c[d>>2]=j+24;c[h>>2]=a;j=g+12|0;h=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=h;c[g>>2]=k;DJ(g);i=e;return}function DJ(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+ -24+(0-e)|0)>>>0)/24|0)*24|0);a=c[a>>2]|0;if((a|0)==0){i=b;return}lma(a);i=b;return}function EJ(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=jma(b*24|0)|0;c[a>>2]=e;d=e+(d*24|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b*24|0);i=f;return}function FJ(a){a=a|0;return}function GJ(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function HJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;f=b+4|0;h=c[f>>2]|0;g=c[b>>2]|0;if((h|0)==(g|0)){i=e;return}IJ(a,(h-g|0)/24|0);b=c[b>>2]|0;f=c[f>>2]|0;if((b|0)==(f|0)){i=e;return}g=c[d>>2]|0;do{if((g|0)==0)g=0;else{c[g+0>>2]=c[b+0>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[g+20>>2]=c[b+20>>2];g=c[d>>2]|0}g=g+24|0;c[d>>2]=g;b=b+24|0}while((b|0)!=(f|0));i=e;return}function IJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(b>>>0>178956970)Cia(a);else{e=jma(b*24|0)|0;c[a+4>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(b*24|0);i=d;return}}function JJ(a){a=a|0;return}function KJ(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function LJ(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+16|0)|0}function MJ(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;j=a+8|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a=(c[a+4>>2]|0)+(j>>1)|0;if((j&1|0)==0){j=h;Jc[j&63](a,b,e,f);i=g;return}else{j=c[(c[a>>2]|0)+h>>2]|0;Jc[j&63](a,b,e,f);i=g;return}}function NJ(a){a=a|0;var b=0,d=0,e=0;d=i;b=jma(16)|0;c[b>>2]=27488;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function OJ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=i;f=jma(16)|0;if((e|0)==0)e=0;else e=e+ -16|0;b=b+8|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=27488;c[f+4>>2]=e;e=f+8|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;e=e+4|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;i=g;return f|0}function PJ(a){a=a|0;return}function QJ(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function RJ(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+16|0)|0}function SJ(a){a=a|0;var b=0,e=0,f=0;b=i;f=a+8|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+4>>2]|0)+(f>>1)|0;if((f&1|0)==0){f=e;tc[f&2047](a);i=b;return}else{f=c[(c[a>>2]|0)+e>>2]|0;tc[f&2047](a);i=b;return}}function TJ(a){a=a|0;var b=0,d=0,e=0;d=i;b=jma(16)|0;c[b>>2]=27520;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function UJ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=i;f=jma(16)|0;if((e|0)==0)e=0;else e=e+ -16|0;b=b+8|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=27520;c[f+4>>2]=e;e=f+8|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;e=e+4|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;i=g;return f|0}function VJ(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}else{VJ(a,c[b>>2]|0);VJ(a,c[b+4>>2]|0);lma(b);i=d;return}}function WJ(a){a=a|0;return}function XJ(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function YJ(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+16|0)|0}function ZJ(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;vc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;vc[g&511](a,b);i=e;return}}function _J(a){a=a|0;var b=0,d=0,e=0;d=i;b=jma(16)|0;c[b>>2]=27552;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function $J(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=i;f=jma(16)|0;if((e|0)==0)e=0;else e=e+ -16|0;b=b+8|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=27552;c[f+4>>2]=e;e=f+8|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;e=e+4|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;i=g;return f|0}function aK(a){a=a|0;return}function bK(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function cK(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=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;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;tc[a&2047](e);i=b;return}function dK(a){a=a|0;return}function eK(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function fK(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=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;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;tc[a&2047](e);i=b;return}function gK(a){a=a|0;return c[a+4>>2]|0}function hK(a){a=a|0;var b=0;b=i;a=a+ -8|0;Ky(a+8|0);c[a>>2]=27704;iK(a);i=b;return}function iK(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=b;d=a+4|0;e=c[d>>2]|0;if((e|0)==0){i=b;return}e=yc[c[(c[e>>2]|0)+12>>2]&255](e)|0;c[f>>2]=a;bg(e+4|0,f)|0;a=c[d>>2]|0;if((a|0)!=0)tc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function jK(a){a=a|0;var b=0;b=i;c[a>>2]=27704;iK(a);i=b;return}function kK(a){a=a|0;var b=0;b=i;c[a>>2]=27704;iK(a);lma(a);i=b;return}function lK(a){a=a|0;var b=0,d=0;b=i;d=a+4|0;a=c[d>>2]|0;if((a|0)==0){i=b;return}tc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function mK(a){a=a|0;var b=0;b=i;Ky(a+8|0);c[a>>2]=27704;iK(a);lma(a);i=b;return}function nK(a,b){a=a|0;b=b|0;var d=0;d=i;a=c[a+4>>2]|0;if((a|0)==0){i=d;return}vc[c[(c[a>>2]|0)+8>>2]&511](a,b);i=d;return}function oK(a){a=a|0;var b=0;b=i;a=a+ -8|0;Ky(a+8|0);c[a>>2]=27704;iK(a);lma(a);i=b;return}function pK(a,b){a=a|0;b=b|0;var d=0;d=i;vc[c[(c[a>>2]|0)+12>>2]&511](a,c[b+4>>2]|0);if((b|0)==0){i=d;return}tc[c[(c[b>>2]|0)+4>>2]&2047](b);i=d;return}function qK(a,b){a=a|0;b=b|0;var d=0;d=i;a=c[a+ -8+4>>2]|0;if((a|0)==0){i=d;return}vc[c[(c[a>>2]|0)+8>>2]&511](a,b);i=d;return}function rK(a){a=a|0;var b=0;b=i;mU(a);i=b;return}function sK(a){a=a|0;var b=0;b=i;mU(a);lma(a);i=b;return}function tK(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+ -24+(0-d)|0)>>>0)/24|0)*24|0);lma(d);i=b;return}function uK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+48|0;h=g+32|0;n=g+24|0;m=g+16|0;k=g+8|0;j=g;Lz(b);c[b>>2]=27792;l=b+16|0;Pz(l);c[l>>2]=15200;l=b+24|0;Pz(l);c[l>>2]=15200;c[b+32>>2]=d;c[b+36>>2]=c[f>>2];f=b+40|0;Pz(f);l=b+48|0;c[l>>2]=20248;d=b+52|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=b+76|0;a[b+84>>0]=0;c[b+80>>2]=-1;c[d>>2]=20184;c[b+88>>2]=0;c[n>>2]=1148;c[n+4>>2]=0;c[h+0>>2]=c[n+0>>2];c[h+4>>2]=c[n+4>>2];Rg(d,l,h)|0;c[f>>2]=20848;c[b+48>>2]=20872;l=b+92|0;a[b+100>>0]=0;c[b+96>>2]=-1;c[l>>2]=20184;c[b+104>>2]=0;d=b+112|0;_L(d);vN(b+192|0,d,e);a[b+220>>0]=1;a[b+221>>0]=0;a[b+222>>0]=0;c[b+224>>2]=0;c[b+228>>2]=0;a[b+232>>0]=0;d=b+236|0;a[b+244>>0]=0;c[b+240>>2]=-1;c[d>>2]=20184;c[b+248>>2]=0;c[m>>2]=1175;c[m+4>>2]=0;c[h+0>>2]=c[m+0>>2];c[h+4>>2]=c[m+4>>2];vK(l,b,h)|0;c[k>>2]=1176;c[k+4>>2]=0;c[h+0>>2]=c[k+0>>2];c[h+4>>2]=c[k+4>>2];xK(f,b,h)|0;f=jma(48)|0;GN(f);c[b+108>>2]=f;c[j>>2]=1177;c[j+4>>2]=0;c[h+0>>2]=c[j+0>>2];c[h+4>>2]=c[j+4>>2];vK(d,b,h)|0;i=g;return}function vK(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+160|0;h=g;b=b+12|0;if((c[b>>2]|0)==0){k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=jma(16)|0;c[f>>2]=28336;c[f+4>>2]=e;h=f+8|0;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;c[b>>2]=f;b=1;i=g;return b|0}if((c[5112]|0)>=4){k=0;i=g;return k|0}yz(h,28248,215,3,0,0,0);Tc(h,28280,41)|0;Dz(h);k=0;i=g;return k|0}function wK(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;e=BN(b+192|0)|0;Ff(b+92|0,~~(+((c[e+108>>2]|0)>>>0)*1.0e3/+(c[e+104>>2]|0)))|0;d=e+56|0;e=e+60|0;g=c[e>>2]|0;j=c[d>>2]|0;if(!(g-j>>5>>>0>4)){HK(0,d);o=b+24|0;Uz(o);i=f;return}n=j+32|0;if((n|0)!=(g|0)){k=g+ -32+(0-n)|0;l=j;while(1){h[l>>3]=+h[n>>3];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];o=l+16|0;m=n+16|0;if((a[o>>0]&1)==0){a[o+1>>0]=0;a[o>>0]=0}else{a[c[l+24>>2]>>0]=0;c[l+20>>2]=0}Sba(o,0);c[o+0>>2]=c[m+0>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[l+28>>2]=c[n+28>>2];n=n+32|0;if((n|0)==(g|0))break;else l=l+32|0}j=j+((k>>>5)+1<<5)|0;g=c[e>>2]|0;if((g|0)==(j|0)){HK(0,d);o=b+24|0;Uz(o);i=f;return}}do{c[e>>2]=g+ -32;Lba(g+ -16|0);g=c[e>>2]|0}while((g|0)!=(j|0));HK(0,d);o=b+24|0;Uz(o);i=f;return}function xK(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=jma(16)|0;c[f>>2]=28232;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,e+4|0,h);f=1;i=g;return f|0}if((c[5112]|0)>=4){m=0;i=g;return m|0}yz(k,28128,120,3,0,0,0);Tc(k,28152,45)|0;Dz(k);m=0;i=g;return m|0}function yK(a){a=a|0;var b=0,d=0;b=i;d=Kl((c[a+32>>2]|0)+664|0,a+36|0)|0;d=c[d+(c[a+196>>2]<<2)+72>>2]|0;LK(a,c[d+24>>2]|0,c[d+28>>2]|0)|0;MK(a);i=b;return}function zK(a){a=a|0;var b=0;b=i;CK(a);i=b;return}function AK(a){a=a|0;var b=0;b=i;BK(a);lma(a);i=b;return}function BK(a){a=a|0;var b=0,d=0,e=0;b=i;c[a>>2]=27792;d=c[a+108>>2]|0;if((d|0)!=0)tc[c[(c[d>>2]|0)+12>>2]&2047](d);d=a+228|0;e=c[d>>2]|0;if((e|0)!=0){tc[c[(c[e>>2]|0)+4>>2]&2047](e);c[d>>2]=0}Hy(a+236|0);xN(a+192|0);$L(a+112|0);Hy(a+92|0);Ky(a+48|0);Rz(a+40|0);Rz(a+24|0);Rz(a+16|0);Nz(a);i=b;return}function CK(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,p=0;h=i;i=i+208|0;l=h+192|0;m=h+184|0;f=h+168|0;g=h+156|0;d=h;j=zN(b+192|0)|0;k=b+32|0;o=Ll((c[k>>2]|0)+664|0,b+36|0)|0;e=b+196|0;o=c[o+(c[e>>2]<<2)+72>>2]|0;n=o+20|0;if((a[n>>0]|0)!=0){if((a[b+220>>0]|0)==0){i=h;return}Cf(b+48|0,0);i=h;return}p=a[j+28>>0]|0;if((p&1)==0)p=(p&255)>>>1;else p=c[j+32>>2]|0;if((p|0)==0){Bl(o+24|0,0);c[o+28>>2]=0;a[n>>0]=1;Uz(b+16|0);i=h;return}n=b+228|0;if((c[n>>2]|0)!=0){i=h;return}o=jma(92)|0;hU(o,c[(c[k>>2]|0)+504>>2]|0);k=o+16|0;c[m>>2]=117;c[m+4>>2]=0;c[l+0>>2]=c[m+0>>2];c[l+4>>2]=c[m+4>>2];IK(k,b,l)|0;k=j+40|0;l=a[k>>0]|0;if((l&1)==0)j=(l&255)>>>1;else j=c[j+44>>2]|0;if((j|0)!=0){Hba(f,20432,aoa(20432)|0);iz(g,k);sU(o,f,g);Lba(g);Lba(f)}p=(KK(b,o)|0)^1;if((c[5112]|0)<5&p){yz(d,27800,192,4,0,0,0);p=Tc(d,27824,13)|0;$c(Tc(Tc(Tc(p,(c[e>>2]|0)==1?28352:28360,5)|0,27840,2)|0,27968,30)|0,o+56|0)|0;Dz(d)}c[n>>2]=o;i=h;return}function DK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;if((a[b+232>>0]|0)!=0){i=e;return}f=b+112|0;if((f|0)!=(d|0))fL(f,c[d>>2]|0,c[d+4>>2]|0);Nba(b+124|0,d+12|0)|0;f=b+136|0;g=d+24|0;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];Nba(b+160|0,d+48|0)|0;a[b+172>>0]=a[d+60>>0]|0;Nba(b+176|0,d+64|0)|0;EK(b);FK(b);GK(b);a[b+220>>0]=0;i=e;return}function EK(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;d=i;e=b+116|0;j=c[e>>2]|0;b=b+112|0;k=c[b>>2]|0;if((j|0)==(k|0)){i=d;return}else f=0;do{h=k+(f*48|0)+16|0;g=k+(f*48|0)+12|0;l=c[g>>2]|0;if((c[h>>2]|0)!=(l|0)){k=0;do{if((a[l+(k*136|0)+48>>0]|0)!=0?(a[l+(k*136|0)+52>>0]|0)!=0:0)OK(0,l+(k*136|0)+56|0);j=l+(k*136|0)+40|0;o=c[j>>2]|0;l=l+(k*136|0)+36|0;n=c[l>>2]|0;if((o|0)!=(n|0)){m=0;do{if((a[n+(m*160|0)+88>>0]|0)!=0?(a[n+(m*160|0)+92>>0]|0)!=0:0){OK(0,n+(m*160|0)+96|0);o=c[j>>2]|0;n=c[l>>2]|0}m=m+1|0}while(m>>>0<((o-n|0)/160|0)>>>0)}k=k+1|0;l=c[g>>2]|0}while(k>>>0<(((c[h>>2]|0)-l|0)/136|0)>>>0);j=c[e>>2]|0;k=c[b>>2]|0}f=f+1|0}while(f>>>0<((j-k|0)/48|0)>>>0);i=d;return}function FK(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,p=0,q=0,r=0;e=i;f=b+116|0;m=c[f>>2]|0;d=b+112|0;n=c[d>>2]|0;if((m|0)==(n|0)){i=e;return}else j=0;do{l=n+(j*48|0)+16|0;k=n+(j*48|0)+12|0;o=c[k>>2]|0;if((c[l>>2]|0)!=(o|0)){n=0;do{if((a[o+(n*136|0)+48>>0]|0)!=0?(h=o+(n*136|0)+52|0,(a[h>>0]|0)!=0):0)NK(b,h);m=o+(n*136|0)+40|0;r=c[m>>2]|0;o=o+(n*136|0)+36|0;q=c[o>>2]|0;if((r|0)!=(q|0)){p=0;do{if((a[q+(p*160|0)+88>>0]|0)!=0?(g=q+(p*160|0)+92|0,(a[g>>0]|0)!=0):0){NK(b,g);r=c[m>>2]|0;q=c[o>>2]|0}p=p+1|0}while(p>>>0<((r-q|0)/160|0)>>>0)}n=n+1|0;o=c[k>>2]|0}while(n>>>0<(((c[l>>2]|0)-o|0)/136|0)>>>0);m=c[f>>2]|0;n=c[d>>2]|0}j=j+1|0}while(j>>>0<((m-n|0)/48|0)>>>0);i=e;return}function GK(b){b=b|0;var d=0,e=0,f=0,g=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.0,B=0.0;e=i;i=i+656|0;s=e+496|0;r=e+340|0;k=e+272|0;q=e+72|0;o=e+64|0;p=e+260|0;n=e+248|0;l=e+92|0;d=e+80|0;g=e+32|0;f=e;j=b+192|0;m=BN(j)|0;if((m|0)==0){if((c[5112]|0)>=4){i=e;return}yz(s,27800,60,3,0,0,0);z=Tc(s,27824,13)|0;Tc(Tc(Tc(z,(c[b+196>>2]|0)==1?28352:28360,5)|0,27840,2)|0,27848,5)|0;Dz(s);i=e;return}s=b+208|0;u=a[s>>0]|0;if((u&1)==0)t=(u&255)>>>1;else t=c[b+212>>2]|0;if((t|0)==0){v=c[m+40>>2]|0;t=m+36|0;w=c[t>>2]|0;a:do if((v|0)!=(w|0)){y=c[b+36>>2]|0;x=0;while(1){z=x+1|0;if((c[w+(x*160|0)+12>>2]|0)==(y|0))break;if(z>>>0<((v-w|0)/160|0)>>>0)x=z;else break a}Nba(s,w+(x*160|0)|0)|0;u=a[s>>0]|0}while(0);if((u&1)==0)u=(u&255)>>>1;else u=c[b+212>>2]|0;if((u|0)==0){if((c[5112]|0)<3){yz(r,27800,77,2,0,0,0);z=Tc(r,27824,13)|0;z=Tc(Tc(Tc(z,(c[b+196>>2]|0)==1?28352:28360,5)|0,27840,2)|0,27856,35)|0;Tc(xda(z,c[b+36>>2]|0)|0,27896,20)|0;Dz(r)}Nba(s,c[t>>2]|0)|0}}t=m+48|0;if((a[t>>0]|0)==0?(a[(AN(j)|0)+48>>0]|0)!=0:0){u=AN(j)|0;UL(k);s=k+28|0;r=u+52|0;Nba(s,r)|0;if((a[u+64>>0]|0)==0)Oba(k+40|0,27920)|0;else{hz(u+76|0,q,o)|0;q=k+40|0;jz(p,0.0,+h[o>>3]);if((a[q>>0]&1)==0){a[q+1>>0]=0;a[q>>0]=0}else{a[c[k+48>>2]>>0]=0;c[k+44>>2]=0}Sba(q,0);c[q+0>>2]=c[p+0>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Lba(p)}o=k+16|0;Nba(o,r)|0;SL(n);JC(k+4|0,c[n>>2]|0,c[n+4>>2]|0);a[k>>0]=1;z=m+52|0;a[z>>0]=1;if((z|0)!=(k|0))JC(m+56|0,c[k+4>>2]|0,c[k+8>>2]|0);Nba(m+68|0,o)|0;Nba(m+80|0,s)|0;Nba(m+92|0,k+40|0)|0;z=m+104|0;y=k+52|0;c[z+0>>2]=c[y+0>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];a[t>>0]=1;Oba(r,27928)|0;a[b+221>>0]=1;TL(n);VL(k)}if((zN(j)|0)==0){if((c[5112]|0)>=4){i=e;return}yz(l,27800,106,3,0,0,0);z=Tc(l,27824,13)|0;Tc(Tc(Tc(z,(c[b+196>>2]|0)==1?28352:28360,5)|0,27840,2)|0,27936,18)|0;Dz(l);i=e;return}m=zN(j)|0;CK(b);if((a[b+220>>0]|0)!=0){z=a[m>>0]|0;a[b+222>>0]=z;if(z<<24>>24==0){SL(d);k=m+4|0;if((k|0)!=(d|0))JC(k,c[d>>2]|0,c[d+4>>2]|0);a[m>>0]=1;if((dca(b+160|0,27960)|0)!=0){s=c[m+60>>2]|0;g=m+56|0;A=+((c[g>>2]|0)>>>0)/+(c[m+52>>2]|0);j=~~+ba(+(+DN(j)/A))>>>0;if((j|0)!=0){p=f+8|0;o=f+12|0;n=f+28|0;l=m+8|0;q=m+12|0;r=f+16|0;m=0;while(1){h[f>>3]=-1.0;c[p>>2]=-1;c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[n>>2]=s;t=c[g>>2]|0;c[p>>2]=t;h[f>>3]=+(ca(t,m)|0);t=c[l>>2]|0;if((t|0)==(c[q>>2]|0))VK(k,f);else{if((t|0)==0)t=0;else{c[t+0>>2]=c[f+0>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[t+12>>2]=c[f+12>>2];Fba(t+16|0,r);c[t+28>>2]=c[n>>2];t=c[l>>2]|0}c[l>>2]=t+32}Lba(r);m=m+1|0;if((m|0)==(j|0))break;else s=s+1|0}}}else{h[g>>3]=-1.0;z=g+8|0;c[z>>2]=-1;f=g+12|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=m+56|0;A=+((c[f>>2]|0)>>>0)/+(c[m+52>>2]|0);B=+fz();l=~~((B- +h[b+136>>3])/A+ +((c[m+60>>2]|0)>>>0)- +(c[(c[(c[b+32>>2]|0)+528>>2]|0)+688>>2]|0))>>>0;j=g+28|0;c[j>>2]=l;c[z>>2]=c[f>>2];h[g>>3]=+(l>>>0)*+((c[f>>2]|0)>>>0);f=m+8|0;l=c[f>>2]|0;if((l|0)==(c[m+12>>2]|0))VK(k,g);else{if((l|0)==0)j=0;else{c[l+0>>2]=c[g+0>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];Fba(l+16|0,g+16|0);c[l+28>>2]=c[j>>2];j=c[f>>2]|0}c[f>>2]=j+32}HK(0,k);Ff(b+92|0,~~(A*1.0e3))|0;Lba(g+16|0)}a[b+232>>0]=1;TL(d)}if(uN(b+200|0)|0)a[b+232>>0]=1}Uz(b+24|0);i=e;return}function HK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;a=i;i=i+32|0;d=a;h[d>>3]=-1.0;m=d+8|0;c[m>>2]=-1;e=d+12|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;e=b+4|0;f=c[e>>2]|0;l=c[b>>2]|0;k=(f-l>>5)+ -1|0;g=d+28|0;c[g>>2]=(c[l+(k<<5)+28>>2]|0)+1;j=c[l+(k<<5)+8>>2]|0;c[m>>2]=j;h[d>>3]=+h[l+(k<<5)>>3]+ +(j|0);if((f|0)==(c[b+8>>2]|0)){VK(b,d);m=d+16|0;Lba(m);i=a;return}if((f|0)==0)b=0;else{c[f+0>>2]=c[d+0>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Fba(f+16|0,d+16|0);c[f+28>>2]=c[g>>2];b=c[e>>2]|0}c[e>>2]=b+32;m=d+16|0;Lba(m);i=a;return}function IK(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=jma(16)|0;c[f>>2]=28208;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,e+4|0,h);f=1;i=g;return f|0}if((c[5112]|0)>=4){m=0;i=g;return m|0}yz(k,28128,338,3,0,0,0);Tc(k,28152,45)|0;Dz(k);m=0;i=g;return m|0}function JK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0;g=i;i=i+336|0;k=g+324|0;j=g+168|0;m=g+12|0;f=g;if((YU(c[e>>2]|0)|0)!=200?(YU(c[e>>2]|0)|0)!=206:0){Ff(b+236|0,1e3)|0;if((c[5112]|0)<5){yz(m,27800,255,4,0,0,0);j=Tc(m,27824,13)|0;Tc(Tc(Tc(j,(c[b+196>>2]|0)==1?28352:28360,5)|0,27840,2)|0,28032,50)|0;Dz(m);j=0}else j=0}else l=3;do if((l|0)==3){m=VU(c[e>>2]|0,k)|0;l=Kl((c[b+32>>2]|0)+664|0,b+36|0)|0;e=BN(b+192|0)|0;if((((e|0)!=0?(a[e+48>>0]|0)!=0:0)?(a[e+52>>0]|0)!=0:0)?(c[e+56>>2]|0)!=(c[e+60>>2]|0):0)h[l+80>>3]=+((c[e+116>>2]|0)>>>0)/+(c[e+104>>2]|0);k=LK(b,m,c[k>>2]|0)|0;if((k|0)>=0){j=c[l+(c[b+196>>2]<<2)+72>>2]|0;e=j+24|0;Bl(e,k);c[j+28>>2]=k;doa(c[e>>2]|0,m|0,k|0)|0;a[j+20>>0]=1;MK(b);j=0;break}m=b+224|0;e=(c[m>>2]|0)+1|0;c[m>>2]=e;if((e|0)>=2)if((c[5112]|0)<5){yz(j,27800,246,4,0,0,0);e=Tc(j,27824,13)|0;Tc(Tc(Tc(e,(c[b+196>>2]|0)==1?28352:28360,5)|0,27840,2)|0,28e3,26)|0;Dz(j);j=0}else j=0;else j=1}while(0);c[b+228>>2]=0;if((d|0)!=0)tc[c[(c[d>>2]|0)+4>>2]&2047](d);if(!j){i=g;return}d=b+108|0;e=c[d>>2]|0;if((e|0)!=0?+h[e+24>>3]>0.0:0){k=zN(b+192|0)|0;j=k+40|0;jz(f,0.0,+h[(c[d>>2]|0)+24>>3]+-1.0);if((a[j>>0]&1)==0){a[j+1>>0]=0;a[j>>0]=0}else{a[c[k+48>>2]>>0]=0;c[k+44>>2]=0}Sba(j,0);c[j+0>>2]=c[f+0>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Lba(f)}else Oba((zN(b+192|0)|0)+40|0,28088)|0;CK(b);i=g;return}function KK(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+48|0;j=e+36|0;f=e+24|0;h=e+12|0;g=e;l=b+192|0;k=zN(l)|0;if((k|0)==0){m=0;i=e;return m|0}m=AN(l)|0;if((m|0)==0){m=0;i=e;return m|0}cM(j,k,m);EN(f,l,j);if((a[(c[(c[b+32>>2]|0)+528>>2]|0)+568>>0]|0)==0)oU(d,0,f);else{Fba(g,f);aV(h,g);oU(d,0,h);Lba(h);Lba(g)}qU(d,1e4);pU(d);Lba(f);Lba(j);m=1;i=e;return m|0}function LK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0;f=i;i=i+48|0;k=f;j=f+32|0;if((a[b+221>>0]|0)==0){w=e;i=f;return w|0}g=b+108|0;l=c[g>>2]|0;if((l|0)==0){w=e;i=f;return w|0}if(!(JN(l,d,e)|0)){w=-1;i=f;return w|0}u=c[g>>2]|0;d=~~+h[u+24>>3];u=c[u+36>>2]|0;r=b+192|0;c[(BN(r)|0)+104>>2]=u;u=c[g>>2]|0;s=c[u+4>>2]|0;if((s|0)!=(c[u+8>>2]|0)){m=k+8|0;l=k+12|0;n=k+16|0;p=n+1|0;o=k+28|0;q=k+24|0;e=k+20|0;t=+h[u+24>>3]+ +h[u+16>>3];do{h[k>>3]=-1.0;c[m>>2]=-1;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[m>>2]=c[s+8>>2];u=s+4|0;jz(j,t,t+ +((c[u>>2]|0)>>>0)+-1.0);if((a[n>>0]&1)==0){a[p>>0]=0;a[n>>0]=0}else{a[c[q>>2]>>0]=0;c[e>>2]=0}Sba(n,0);c[n+0>>2]=c[j+0>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lba(j);t=t+ +((c[u>>2]|0)>>>0);v=BN(r)|0;u=v+60|0;w=c[u>>2]|0;if((w|0)==(c[v+64>>2]|0))VK(v+56|0,k);else{if((w|0)==0)v=0;else{c[w+0>>2]=c[k+0>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2];c[w+12>>2]=c[k+12>>2];Fba(w+16|0,n);c[w+28>>2]=c[o>>2];v=c[u>>2]|0}c[u>>2]=v+32}Lba(n);s=s+20|0}while((s|0)!=(c[(c[g>>2]|0)+8>>2]|0))}FK(b);j=(c[b+32>>2]|0)+744|0;if(!(+h[j>>3]==0.0)){w=d;i=f;return w|0}g=c[g>>2]|0;k=c[g+4>>2]|0;b=c[g+8>>2]|0;if((k|0)==(b|0))t=0.0;else{t=0.0;do{t=t+ +((c[k+8>>2]|0)>>>0);k=k+20|0}while((k|0)!=(b|0))}h[j>>3]=t/+(c[g+36>>2]|0);w=d;i=f;return w|0}function MK(b){b=b|0;var d=0;d=i;Uz(b+16|0);if((a[b+221>>0]|0)==0){i=d;return}if((c[b+108>>2]|0)==0){i=d;return}Uz(b+24|0);i=d;return}function NK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0;d=i;i=i+160|0;f=d;e=b+8|0;g=b+4|0;k=c[g>>2]|0;if((c[e>>2]|0)==(k|0)){i=d;return}a=a+196|0;j=0;b=c[b+60>>2]|0;m=0.0;while(1){l=k+(j<<5)|0;n=+h[l>>3];if(!(n>=0.0))h[l>>3]=m;else m=n;l=c[k+(j<<5)+8>>2]|0;if((l|0)<1&(c[5112]|0)<4){yz(f,27800,391,3,0,0,0);o=Tc(f,27824,13)|0;Tc(Tc(Tc(o,(c[a>>2]|0)==1?28352:28360,5)|0,27840,2)|0,28096,25)|0;Dz(f)}k=k+(j<<5)+28|0;if((c[k>>2]|0)==0)c[k>>2]=b;j=j+1|0;k=c[g>>2]|0;if(!(j>>>0<(c[e>>2]|0)-k>>5>>>0))break;else{b=b+1|0;m=m+ +(l|0)}}i=d;return}function OK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+48|0;a=f+32|0;e=f;d=b+4|0;k=c[d>>2]|0;j=c[b>>2]|0;if((k|0)==(j|0)){i=f;return}else l=0;while(1){if((c[j+(l<<5)+12>>2]|0)>0)break;l=l+1|0;if(!(l>>>0>5>>>0)){g=24;break}}if((g|0)==24){i=f;return}NC(a,b);g=c[b>>2]|0;j=c[d>>2]|0;if((j|0)!=(g|0))do{c[d>>2]=j+ -32;Lba(j+ -16|0);j=c[d>>2]|0}while((j|0)!=(g|0));g=a+4|0;q=c[a>>2]|0;if((c[g>>2]|0)!=(q|0)){m=b+8|0;j=e+8|0;n=e+12|0;l=e+16|0;k=e+28|0;p=0;do{s=q+(p<<5)|0;r=q+(p<<5)+12|0;o=c[r>>2]|0;c[r>>2]=0;r=c[d>>2]|0;if((r|0)==(c[m>>2]|0))VK(b,s);else{if((r|0)==0)r=0;else{c[r+0>>2]=c[s+0>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];Fba(r+16|0,q+(p<<5)+16|0);c[r+28>>2]=c[q+(p<<5)+28>>2];r=c[d>>2]|0}c[d>>2]=r+32}a:do if((o|0)>0){r=q+(p<<5)+8|0;q=1;while(1){h[e>>3]=-1.0;c[j>>2]=-1;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[j>>2]=c[r>>2];s=c[d>>2]|0;if((s|0)==(c[m>>2]|0))VK(b,e);else{if((s|0)==0)s=0;else{c[s+0>>2]=c[e+0>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];c[s+12>>2]=c[e+12>>2];Fba(s+16|0,l);c[s+28>>2]=c[k>>2];s=c[d>>2]|0}c[d>>2]=s+32}Lba(l);if((q|0)==(o|0))break a;q=q+1|0}}while(0);p=p+1|0;q=c[a>>2]|0}while(p>>>0<(c[g>>2]|0)-q>>5>>>0)}eL(a);i=f;return}function PK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+12|0;h=f;qU(e,1e4);j=d+16|0;k=a[j>>0]|0;if((k&1)==0)k=(k&255)>>>1;else k=c[d+20>>2]|0;if((k|0)==0){k=QK(b,d,e)|0;i=f;return k|0}Hba(g,20432,aoa(20432)|0);iz(h,j);sU(e,g,h);Lba(h);Lba(g);k=QK(b,d,e)|0;i=f;return k|0}function QK(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;k=i;i=i+48|0;f=k+36|0;g=k+24|0;j=k+12|0;h=k;m=b+192|0;l=AN(m)|0;if((l|0)==0){n=0;i=k;return n|0}n=zN(m)|0;if((n|0)==0){n=0;i=k;return n|0}aM(f,n,d,l);EN(g,m,f);if((a[(c[(c[b+32>>2]|0)+528>>2]|0)+568>>0]|0)==0)oU(e,0,g);else{Fba(h,g);aV(j,h);oU(e,0,j);Lba(j);Lba(h)}pU(e);Lba(g);Lba(f);n=1;i=k;return n|0}function RK(a){a=a|0;return}function SK(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function TK(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[a+4>>2]|0;if((g|0)==0){i=f;return}h=a+8|0;a=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+(h>>1)|0;if((h&1|0)!=0)a=c[(c[g>>2]|0)+a>>2]|0;Ac[a&255](g,b,e);i=f;return}function UK(a){a=a|0;return c[a+4>>2]|0}function VK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;f=a+4|0;h=c[a>>2]|0;g=((c[f>>2]|0)-h>>5)+1|0;if(g>>>0>134217727)Cia(a);j=(c[a+8>>2]|0)-h|0;if(j>>5>>>0<67108863){j=j>>4;g=j>>>0>>0?g:j}else g=134217727;YK(e,g,(c[f>>2]|0)-h>>5,a+8|0);f=e+8|0;g=c[f>>2]|0;if((g|0)!=0){c[g+0>>2]=c[b+0>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];Fba(g+16|0,b+16|0);c[g+28>>2]=c[b+28>>2]}c[f>>2]=g+32;WK(a,e);XK(e);i=d;return}function WK(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;f=i;g=c[a>>2]|0;e=a+4|0;h=c[e>>2]|0;d=b+4|0;j=c[d>>2]|0;if((h|0)!=(g|0)){do{m=j+ -32|0;k=h;h=h+ -32|0;c[m+0>>2]=c[h+0>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];m=j+ -16|0;l=k+ -16|0;c[m+0>>2]=c[l+0>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[j+ -4>>2]=c[k+ -4>>2];j=(c[d>>2]|0)+ -32|0;c[d>>2]=j}while((h|0)!=(g|0));g=c[a>>2]|0}c[a>>2]=j;c[d>>2]=g;k=b+8|0;m=c[e>>2]|0;c[e>>2]=c[k>>2];c[k>>2]=m;k=a+8|0;m=b+12|0;l=c[k>>2]|0;c[k>>2]=c[m>>2];c[m>>2]=l;c[b>>2]=c[d>>2];i=f;return}function XK(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+ -32;Lba(f+ -16|0);f=c[d>>2]|0}while((f|0)!=(e|0));a=c[a>>2]|0;if((a|0)==0){i=b;return}lma(a);i=b;return}function YK(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=jma(b<<5)|0;c[a>>2]=e;d=e+(d<<5)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<5);i=f;return}function ZK(a){a=a|0;return}function _K(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function $K(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=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;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;tc[a&2047](e);i=b;return}function aL(a){a=a|0;return c[a+4>>2]|0}function bL(a){a=a|0;return}function cL(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function dL(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=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;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;tc[a&2047](e);i=b;return}function eL(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+ -32;Lba(f+ -16|0);f=c[e>>2]|0}while((f|0)!=(d|0));d=c[a>>2]|0}lma(d);i=b;return}function fL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;f=i;k=d;l=(e-k|0)/48|0;g=b+8|0;j=c[b>>2]|0;m=j;if(l>>>0>(((c[g>>2]|0)-m|0)/48|0)>>>0){hL(b);if(l>>>0>89478485)Cia(b);g=((c[g>>2]|0)-(c[b>>2]|0)|0)/48|0;if(g>>>0<44739242){g=g<<1;g=g>>>0>>0?l:g}else g=89478485;iL(b,g);gL(b,d,e);i=f;return}g=b+4|0;m=((c[g>>2]|0)-m|0)/48|0;if(l>>>0>m>>>0){l=d+(m*48|0)|0;m=1}else{l=e;m=0}if((l|0)!=(d|0)){k=l+ -48+(0-k)|0;n=j;while(1){Nba(n,d)|0;if((n|0)!=(d|0))pL(n+12|0,c[d+12>>2]|0,c[d+16>>2]|0);a[n+24>>0]=a[d+24>>0]|0;Nba(n+28|0,d+28|0)|0;h[n+40>>3]=+h[d+40>>3];d=d+48|0;if((d|0)==(l|0))break;else n=n+48|0}j=j+((((k>>>0)/48|0)+1|0)*48|0)|0}if(m){gL(b,l,e);i=f;return}b=c[g>>2]|0;if((b|0)==(j|0)){i=f;return}do{n=b+ -48|0;c[g>>2]=n;ZL(n);b=c[g>>2]|0}while((b|0)!=(j|0));i=f;return}function gL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0;f=i;if((d|0)==(e|0)){i=f;return}b=b+4|0;g=c[b>>2]|0;do{if((g|0)==0)g=0;else{Fba(g,d);jL(g+12|0,d+12|0);j=g+24|0;k=d+24|0;a[j>>0]=a[k>>0]|0;Fba(g+28|0,d+28|0);a[j>>0]=a[k>>0]|0;h[g+40>>3]=+h[d+40>>3];g=c[b>>2]|0}g=g+48|0;c[b>>2]=g;d=d+48|0}while((d|0)!=(e|0));i=f;return}function hL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=c[a>>2]|0;if((e|0)==0){i=b;return}d=a+4|0;f=c[d>>2]|0;if((f|0)!=(e|0)){do{g=f+ -48|0;c[d>>2]=g;ZL(g);f=c[d>>2]|0}while((f|0)!=(e|0));e=c[a>>2]|0}lma(e);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;i=b;return}function iL(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(b>>>0>89478485)Cia(a);else{e=jma(b*48|0)|0;c[a+4>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(b*48|0);i=d;return}}function jL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;g=b+4|0;e=c[g>>2]|0;f=c[b>>2]|0;if((e|0)==(f|0)){i=d;return}kL(a,(e-f|0)/136|0);lL(a,c[b>>2]|0,c[g>>2]|0);i=d;return}function kL(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(b>>>0>31580641)Cia(a);else{e=jma(b*136|0)|0;c[a+4>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(b*136|0);i=d;return}}function lL(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;if((d|0)==(e|0)){i=f;return}b=b+4|0;g=c[b>>2]|0;do{if((g|0)==0)g=0;else{Fba(g,d);Fba(g+12|0,d+12|0);Fba(g+24|0,d+24|0);mL(g+36|0,d+36|0);h=g+48|0;j=d+48|0;a[h>>0]=a[j>>0]|0;k=g+52|0;l=d+52|0;a[k>>0]=a[l>>0]|0;NC(g+56|0,d+56|0);a[k>>0]=a[l>>0]|0;Fba(g+68|0,d+68|0);Fba(g+80|0,d+80|0);Fba(g+92|0,d+92|0);k=g+104|0;l=d+104|0;c[k+0>>2]=c[l+0>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];a[h>>0]=a[j>>0]|0;h=g+120|0;j=d+120|0;a[h>>0]=a[j>>0]|0;Fba(g+124|0,d+124|0);a[h>>0]=a[j>>0]|0;g=c[b>>2]|0}g=g+136|0;c[b>>2]=g;d=d+136|0}while((d|0)!=(e|0));i=f;return}function mL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;g=b+4|0;e=c[g>>2]|0;f=c[b>>2]|0;if((e|0)==(f|0)){i=d;return}nL(a,(e-f|0)/160|0);oL(a,c[b>>2]|0,c[g>>2]|0);i=d;return}function nL(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(b>>>0>26843545)Cia(a);else{e=jma(b*160|0)|0;c[a+4>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(b*160|0);i=d;return}}function oL(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;if((d|0)==(e|0)){i=f;return}b=b+4|0;g=c[b>>2]|0;do{if((g|0)==0)g=0;else{Fba(g,d);c[g+12>>2]=c[d+12>>2];Fba(g+16|0,d+16|0);k=d+28|0;j=c[k+4>>2]|0;h=g+28|0;c[h>>2]=c[k>>2];c[h+4>>2]=j;Fba(g+36|0,d+36|0);h=g+48|0;j=d+48|0;a[h>>0]=a[j>>0]|0;Fba(g+52|0,d+52|0);a[h>>0]=a[j>>0]|0;h=g+64|0;j=d+64|0;a[h>>0]=a[j>>0]|0;k=g+68|0;l=d+68|0;c[k+0>>2]=c[l+0>>2];a[k+4>>0]=a[l+4>>0]|0;Fba(g+76|0,d+76|0);a[h>>0]=a[j>>0]|0;h=g+88|0;j=d+88|0;a[h>>0]=a[j>>0]|0;k=g+92|0;l=d+92|0;a[k>>0]=a[l>>0]|0;NC(g+96|0,d+96|0);a[k>>0]=a[l>>0]|0;Fba(g+108|0,d+108|0);Fba(g+120|0,d+120|0);Fba(g+132|0,d+132|0);g=g+144|0;k=d+144|0;c[g+0>>2]=c[k+0>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];a[h>>0]=a[j>>0]|0;g=c[b>>2]|0}g=g+160|0;c[b>>2]=g;d=d+160|0}while((d|0)!=(e|0));i=f;return}function pL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;h=b;j=(d-h|0)/136|0;f=a+8|0;g=c[a>>2]|0;k=g;if(j>>>0>(((c[f>>2]|0)-k|0)/136|0)>>>0){qL(a);if(j>>>0>31580641)Cia(a);f=((c[f>>2]|0)-(c[a>>2]|0)|0)/136|0;if(f>>>0<15790320){f=f<<1;f=f>>>0>>0?j:f}else f=31580641;kL(a,f);lL(a,b,d);i=e;return}f=a+4|0;k=((c[f>>2]|0)-k|0)/136|0;if(j>>>0>k>>>0){j=b+(k*136|0)|0;k=1}else{j=d;k=0}if((j|0)!=(b|0)){h=j+ -136+(0-h)|0;l=g;while(1){rL(l,b)|0;b=b+136|0;if((b|0)==(j|0))break;else l=l+136|0}g=g+((((h>>>0)/136|0)+1|0)*136|0)|0}if(k){lL(a,j,d);i=e;return}a=c[f>>2]|0;if((a|0)==(g|0)){i=e;return}do{l=a+ -136|0;c[f>>2]=l;XL(l);a=c[f>>2]|0}while((a|0)!=(g|0));i=e;return}function qL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=c[a>>2]|0;if((e|0)==0){i=b;return}d=a+4|0;f=c[d>>2]|0;if((f|0)!=(e|0)){do{g=f+ -136|0;c[d>>2]=g;XL(g);f=c[d>>2]|0}while((f|0)!=(e|0));e=c[a>>2]|0}lma(e);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;i=b;return}function rL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;Nba(b,d)|0;Nba(b+12|0,d+12|0)|0;Nba(b+24|0,d+24|0)|0;if((b|0)==(d|0)){a[b+48>>0]=a[d+48>>0]|0;a[b+52>>0]=a[d+52>>0]|0}else{sL(b+36|0,c[d+36>>2]|0,c[d+40>>2]|0);a[b+48>>0]=a[d+48>>0]|0;a[b+52>>0]=a[d+52>>0]|0;JC(b+56|0,c[d+56>>2]|0,c[d+60>>2]|0)}Nba(b+68|0,d+68|0)|0;Nba(b+80|0,d+80|0)|0;Nba(b+92|0,d+92|0)|0;f=b+104|0;g=d+104|0;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];a[b+120>>0]=a[d+120>>0]|0;Nba(b+124|0,d+124|0)|0;i=e;return b|0}function sL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;h=b;j=(d-h|0)/160|0;f=a+8|0;g=c[a>>2]|0;k=g;if(j>>>0>(((c[f>>2]|0)-k|0)/160|0)>>>0){tL(a);if(j>>>0>26843545)Cia(a);f=((c[f>>2]|0)-(c[a>>2]|0)|0)/160|0;if(f>>>0<13421772){f=f<<1;f=f>>>0>>0?j:f}else f=26843545;nL(a,f);oL(a,b,d);i=e;return}f=a+4|0;k=((c[f>>2]|0)-k|0)/160|0;if(j>>>0>k>>>0){j=b+(k*160|0)|0;k=1}else{j=d;k=0}if((j|0)!=(b|0)){h=j+ -160+(0-h)|0;l=g;while(1){IC(l,b)|0;b=b+160|0;if((b|0)==(j|0))break;else l=l+160|0}g=g+((((h>>>0)/160|0)+1|0)*160|0)|0}if(k){oL(a,j,d);i=e;return}a=c[f>>2]|0;if((a|0)==(g|0)){i=e;return}do{l=a+ -160|0;c[f>>2]=l;VL(a+ -68|0);Lba(a+ -84|0);Lba(a+ -108|0);Lba(a+ -124|0);Lba(a+ -144|0);Lba(l);a=c[f>>2]|0}while((a|0)!=(g|0));i=e;return}function tL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=c[a>>2]|0;if((e|0)==0){i=b;return}d=a+4|0;f=c[d>>2]|0;if((f|0)!=(e|0)){do{g=f+ -160|0;c[d>>2]=g;VL(f+ -68|0);Lba(f+ -84|0);Lba(f+ -108|0);Lba(f+ -124|0);Lba(f+ -144|0);Lba(g);f=c[d>>2]|0}while((f|0)!=(e|0));e=c[a>>2]|0}lma(e);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;i=b;return}function uL(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;c[a>>2]=b;j=a+40|0;g=a+4|0;h=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[j>>2]=d;if((b|0)==0){i=e;return}c[f>>2]=a;g=b+8|0;h=c[g>>2]|0;if(!(h>>>0<(c[b+12>>2]|0)>>>0)){IL(b+4|0,f);i=e;return}if((h|0)==0)f=0;else{c[h>>2]=a;f=c[g>>2]|0}c[g>>2]=f+4;i=e;return}function vL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=a+4|0;g=c[d>>2]|0;e=a+8|0;f=c[e>>2]|0;if((g|0)!=(f|0))do{h=c[g>>2]|0;if((h|0)!=0){vL(h);lma(h);f=c[e>>2]|0}g=g+4|0}while((g|0)!=(f|0));e=a+40|0;f=c[e>>2]|0;if(!((f|0)==-1)){Rb(28808,f|0)|0;c[e>>2]=-1}Lba(a+28|0);Lba(a+16|0);KL(d);i=b;return}function wL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+16|0;f=j;c[b>>2]=0;g=b+4|0;c[g>>2]=0;h=b+8|0;c[h>>2]=0;m=c[d+4>>2]|0;d=d+8|0;if((m|0)==(c[d>>2]|0)){i=j;return}l=e+1|0;k=e+8|0;do{n=c[m>>2]|0;c[f>>2]=n;o=xL(n)|0;if((a[o>>0]&1)==0)o=o+1|0;else o=c[o+8>>2]|0;if((a[e>>0]&1)==0)p=l;else p=c[k>>2]|0;do if((Vna(o,p)|0)==0){o=c[g>>2]|0;if((o|0)==(c[h>>2]|0)){FL(b,f);break}if((o|0)==0)n=0;else{c[o>>2]=n;n=c[g>>2]|0}c[g>>2]=n+4}while(0);m=m+4|0}while((m|0)!=(c[d>>2]|0));i=j;return}function xL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d+12|0;g=d;e=b+16|0;h=a[e>>0]|0;if((h&1)==0)h=(h&255)>>>1;else h=c[b+20>>2]|0;if((h|0)!=0){i=d;return e|0}c[f>>2]=c[b+40>>2];Hba(g,28384,7);AL(f,g,e,0)|0;Lba(g);i=d;return e|0}function yL(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;j=c[b+4>>2]|0;b=b+8|0;if((j|0)==(c[b>>2]|0)){l=0;i=e;return l|0}f=d+1|0;g=d+8|0;while(1){h=c[j>>2]|0;k=xL(h)|0;if((a[k>>0]&1)==0)k=k+1|0;else k=c[k+8>>2]|0;if((a[d>>0]&1)==0)l=f;else l=c[g>>2]|0;j=j+4|0;if((Vna(k,l)|0)==0){d=10;break}if((j|0)==(c[b>>2]|0)){h=0;d=10;break}}if((d|0)==10){i=e;return h|0}return 0}function zL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=c[a+40>>2];a=AL(f,b,d,1)|0;i=e;return a|0}function AL(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;i=i+16|0;j=g+12|0;h=g;c[j>>2]=0;f=JL(b,d,j,f)|0;if((f|0)==0){b=0;i=g;return b|0}Hba(h,f,c[j>>2]|0);if((a[e>>0]&1)==0){a[e+1>>0]=0;a[e>>0]=0}else{a[c[e+8>>2]>>0]=0;c[e+4>>2]=0}Sba(e,0);c[e+0>>2]=c[h+0>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lba(h);fna(f);b=1;i=g;return b|0}function BL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;h=g+12|0;f=g;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[h>>2]=c[b+40>>2];do if(AL(h,d,f,1)|0){d=(a[f>>0]&1)==0;if(d)b=f+1|0;else b=c[f+8>>2]|0;if((Vna(28368,b)|0)==0){a[e>>0]=1;e=1;break}if(d)d=f+1|0;else d=c[f+8>>2]|0;if((Vna(28376,d)|0)==0){a[e>>0]=0;e=1}else e=0}else e=0;while(0);Lba(f);i=g;return e|0}function CL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0.0,l=0;g=i;i=i+32|0;l=g+16|0;j=g+12|0;f=g;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[l>>2]=c[b+40>>2];if(AL(l,d,f,1)|0){if((a[f>>0]&1)==0)d=f+1|0;else d=c[f+8>>2]|0;k=+Nna(d,j);if((a[c[j>>2]>>0]|0)==0){h[e>>3]=k;e=1}else e=0}else e=0;Lba(f);i=g;return e|0}function DL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;a=CL(a,b,c)|0;i=d;return a|0}function EL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d+12|0;g=d;e=b+28|0;h=a[e>>0]|0;if((h&1)==0)h=(h&255)>>>1;else h=c[b+32>>2]|0;if((h|0)!=0){i=d;return e|0}c[f>>2]=c[b+40>>2];Hba(g,28392,11);AL(f,g,e,0)|0;Lba(g);i=d;return e|0}function FL(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>>2)+1|0;if(h>>>0>1073741823)Cia(a);f=a+8|0;k=(c[f>>2]|0)-j|0;if(k>>2>>>0<536870911){k=k>>1;h=k>>>0>>0?h:k}else h=1073741823;HL(g,h,(c[d>>2]|0)-j>>2,a+8|0);h=g+8|0;j=c[h>>2]|0;if((j|0)!=0)c[j>>2]=c[b>>2];m=c[a>>2]|0;b=g+4|0;k=(c[d>>2]|0)-m|0;l=(c[b>>2]|0)+(0-(k>>2)<<2)|0;doa(l|0,m|0,k|0)|0;k=c[a>>2]|0;c[a>>2]=l;c[b>>2]=k;a=c[d>>2]|0;c[d>>2]=j+4;c[h>>2]=a;j=g+12|0;h=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=h;c[g>>2]=k;GL(g);i=e;return}function GL(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+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}lma(a);i=b;return}function HL(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=jma(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<2);i=f;return}function IL(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>>2)+1|0;if(h>>>0>1073741823)Cia(a);f=a+8|0;k=(c[f>>2]|0)-j|0;if(k>>2>>>0<536870911){k=k>>1;h=k>>>0>>0?h:k}else h=1073741823;HL(g,h,(c[d>>2]|0)-j>>2,a+8|0);h=g+8|0;j=c[h>>2]|0;if((j|0)!=0)c[j>>2]=c[b>>2];m=c[a>>2]|0;b=g+4|0;k=(c[d>>2]|0)-m|0;l=(c[b>>2]|0)+(0-(k>>2)<<2)|0;doa(l|0,m|0,k|0)|0;k=c[a>>2]|0;c[a>>2]=l;c[b>>2]=k;a=c[d>>2]|0;c[d>>2]=j+4;c[h>>2]=a;j=g+12|0;h=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=h;c[g>>2]=k;GL(g);i=e;return}function JL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;if((a[d>>0]&1)==0)d=d+1|0;else d=c[d+8>>2]|0;d=Rb(28408,c[b>>2]|0,d|0,e|0,f&1|0)|0;i=g;return d|0}function KL(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+ -4+(0-d)|0)>>>2)<<2);lma(d);i=b;return}function LL(a){a=a|0;c[a>>2]=28856;c[a+4>>2]=0;c[a+8>>2]=0;return}function ML(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function NL(a){a=a|0;return}function OL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;c[b+4>>2]=e;if((a[d>>0]&1)==0)d=d+1|0;else d=c[d+8>>2]|0;e=(Rb(28864,d|0,b|0,300,1178)|0)!=0;i=f;return e|0}function PL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=jma(44)|0;f=a+8|0;uL(e,c[f>>2]|0,b);c[f>>2]=e;a=c[a+4>>2]|0;if((a|0)==0){i=d;return}if((c[a>>2]|0)!=0){i=d;return}RL(a,e);i=d;return}function QL(a){a=a|0;var b=0,d=0;b=i;d=a+8|0;a=c[d>>2]|0;if((a|0)==0){i=b;return}c[d>>2]=c[a>>2];i=b;return}function RL(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=c[a>>2]|0;if((e|0)!=0){vL(e);lma(e)}c[a>>2]=b;i=d;return}function SL(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function TL(a){a=a|0;var b=0;b=i;eL(a);i=b;return}function UL(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;a[b>>0]=0;e=b+52|0;g=b+4|0;d=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(d|0));c[e>>2]=1;c[b+56>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;i=f;return}function VL(a){a=a|0;var b=0;b=i;Lba(a+40|0);Lba(a+28|0);Lba(a+16|0);eL(a+4|0);i=b;return}function WL(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;a[b+52>>0]=0;e=b+104|0;g=b+56|0;d=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(d|0));g=b+0|0;d=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(d|0));a[b+48>>0]=0;c[e>>2]=1;g=b+108|0;e=b+124|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+12>>0]=0;i=f;return}function XL(a){a=a|0;var b=0;b=i;Lba(a+124|0);VL(a+52|0);gM(a+36|0);Lba(a+24|0);Lba(a+12|0);Lba(a);i=b;return}function YL(b){b=b|0;var d=0,e=0;d=i;e=b+28|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;a[b+24>>0]=0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;i=d;return}function ZL(a){a=a|0;var b=0;b=i;Lba(a+28|0);fM(a+12|0);Lba(a);i=b;return}function _L(b){b=b|0;var d=0,e=0;d=i;e=b+32|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;h[e>>3]=-1.0;e=b+40|0;b=b+64|0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;a[e+20>>0]=0;i=d;return}function $L(a){a=a|0;var b=0;b=i;Lba(a+64|0);Lba(a+48|0);Lba(a+12|0);eM(a);i=b;return}function aM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;bM(a,b+16|0,c,d);i=e;return}function bM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=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.0;l=i;i=i+176|0;m=l+160|0;p=l+16|0;n=l;g=p+64|0;j=p+8|0;c[j>>2]=168;o=p+12|0;c[p>>2]=316;c[g>>2]=336;c[p+4>>2]=0;wca(p+64|0,o);c[p+136>>2]=0;c[p+140>>2]=-1;c[p>>2]=148;c[g>>2]=188;c[j>>2]=168;Bca(o);c[o>>2]=392;k=p+44|0;F=p+60|0;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[F>>2]=24;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;rd(o,m);Lba(m);F=a[d>>0]|0;if((F&1)==0){E=d+1|0;q=E;r=d+8|0}else{E=d+8|0;q=d+1|0;r=E;E=c[E>>2]|0}v=p+8|0;x=(e|0)==0;y=e+28|0;z=(f|0)==0;u=n+1|0;t=n+8|0;s=n+4|0;A=f+12|0;w=d+4|0;B=0;D=-1;C=-1;while(1){G=(F&1)==0;if(G)H=(F&255)>>>1;else H=c[w>>2]|0;if(!(B>>>0>>0))break;if(G)H=q;else H=c[r>>2]|0;do if((a[H+B>>0]|0)==36){if((D|0)<0){if(G)D=q;else D=c[r>>2]|0;Gda(v,E,D+B-E|0)|0;F=a[d>>0]|0;G=B;break}if(G)E=q;else E=c[r>>2]|0;E=E+(D+1)|0;D=((C|0)<0?B:C)-D+ -1|0;if((C|0)>0?(B+ -1-C|0)>1:0){if(G)F=q;else F=c[r>>2]|0;H=a[F+(C+1)>>0]|0;C=Sna(F+(C+2)|0,0,10)|0;F=H}else{C=1;F=32}c[p+((c[(c[p>>2]|0)+ -12>>2]|0)+12)>>2]=C;c[p+((c[(c[p>>2]|0)+ -12>>2]|0)+76)>>2]=F<<24>>24;do if((D|0)!=0){if((Yna(29536,E,D)|0)==0){c[p+((c[(c[p>>2]|0)+ -12>>2]|0)+8)>>2]=0;H=v+((c[(c[v>>2]|0)+ -12>>2]|0)+4)|0;c[H>>2]=c[H>>2]&-261|4;if(x)I=-1.0;else I=+h[e>>3];Dda(v,I)|0;break}if((Yna(29544,E,D)|0)==0){if(x)C=-1;else C=c[y>>2]|0;yda(v,C)|0;break}if((Yna(29552,E,D)|0)!=0){if((Yna(29584,E,D)|0)!=0)break;if(z)C=-1;else C=c[A>>2]|0;xda(v,C)|0;break}if(z){Hba(n,29576,3);C=1;D=0}else{Fba(n,f);C=0;D=1}F=a[n>>0]|0;if((F&1)==0){E=u;F=(F&255)>>>1}else{E=c[t>>2]|0;F=c[s>>2]|0}Tc(v,E,F)|0;if(C)Lba(n);if(D)Lba(n)}else{a[m>>0]=36;Tc(v,m,1)|0}while(0);F=a[d>>0]|0;if((F&1)==0)C=q;else C=c[r>>2]|0;E=C+(B+1)|0;G=-1;C=-1}else{if(G)H=q;else H=c[r>>2]|0;G=D;C=((D|0)>-1?(a[H+B>>0]|0)==37:0)?B:C}while(0);B=B+1|0;D=G}if(G){H=q;G=(F&255)>>>1;G=H+G|0;H=E;H=G-H|0;Gda(v,E,H)|0;dd(b,o);c[p>>2]=148;c[g>>2]=188;c[j>>2]=168;c[o>>2]=392;Lba(k);Aca(o);H=p+64|0;tca(H);i=l;return}else{H=c[r>>2]|0;G=c[w>>2]|0;G=H+G|0;H=E;H=G-H|0;Gda(v,E,H)|0;dd(b,o);c[p>>2]=148;c[g>>2]=188;c[j>>2]=168;c[o>>2]=392;Lba(k);Aca(o);H=p+64|0;tca(H);i=l;return}}function cM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;bM(a,b+28|0,0,c);i=d;return}function dM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g;if((a[e>>0]&1)==0)h=e+1|0;else h=c[e+8>>2]|0;if(!(Gaa(h,29600)|0)){if((a[e>>0]&1)==0)h=e+1|0;else h=c[e+8>>2]|0;if(!(Gaa(h,29608)|0)){h=d+12|0;Jba(f,h,0,(bca(h,47,-1)|0)+1|0,h);h=a[e>>0]|0;if((h&1)==0){d=e+1|0;e=(h&255)>>>1}else{d=c[e+8>>2]|0;e=c[e+4>>2]|0}h=Vba(f,d,e)|0;c[b+0>>2]=c[h+0>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Lba(f);i=g;return}}Fba(b,e);i=g;return}function eM(a){a=a|0;var b=0,d=0,e=0,f=0,g=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{g=f+ -48|0;c[e>>2]=g;Lba(f+ -20|0);fM(f+ -36|0);Lba(g);f=c[e>>2]|0}while((f|0)!=(d|0));d=c[a>>2]|0}lma(d);i=b;return}function fM(a){a=a|0;var b=0,d=0,e=0,f=0,g=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{g=f+ -136|0;c[e>>2]=g;XL(g);f=c[e>>2]|0}while((f|0)!=(d|0));d=c[a>>2]|0}lma(d);i=b;return}function gM(a){a=a|0;var b=0,d=0,e=0,f=0,g=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{g=f+ -160|0;c[e>>2]=g;VL(f+ -68|0);Lba(f+ -84|0);Lba(f+ -108|0);Lba(f+ -124|0);Lba(f+ -144|0);Lba(g);f=c[e>>2]|0}while((f|0)!=(d|0));d=c[a>>2]|0}lma(d);i=b;return}function hM(a,b){a=a|0;b=b|0;var c=0;c=i;Fba(a,b);i=c;return}function iM(a){a=a|0;var b=0;b=i;Lba(a);i=b;return}function jM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i;i=i+128|0;p=j+112|0;f=j+108|0;o=j+96|0;g=j;k=j+84|0;l=j+72|0;m=j+60|0;n=j+48|0;LL(p);c[f>>2]=0;if(!(OL(p,d,f)|0)){p=0;RL(f,0);i=j;return p|0}d=c[f>>2]|0;if((d|0)==0){p=0;RL(f,0);i=j;return p|0}if((dca(xL(d)|0,29624)|0)!=0){p=0;RL(f,0);i=j;return p|0}Hba(o,29632,6);p=yL(d,o)|0;Lba(o);if((p|0)==0){p=0;RL(f,0);i=j;return p|0}YL(g);if(kM(b,p,g)|0){o=e+4|0;p=c[o>>2]|0;if((p|0)==(c[e+8>>2]|0))AM(e,g);else{if((p|0)==0)p=0;else{Fba(p,g);jL(p+12|0,g+12|0);q=p+24|0;r=g+24|0;a[q>>0]=a[r>>0]|0;Fba(p+28|0,g+28|0);a[q>>0]=a[r>>0]|0;h[p+40>>3]=+h[g+40>>3];p=c[o>>2]|0}c[o>>2]=p+48}r=e+12|0;Nba(r,b)|0;lM(0,d,r)|0;mM(b,d,e+60|0);Hba(k,29640,21);nM(0,d,k,e+24|0)|0;Lba(k);Hba(l,29664,19);oM(0,d,l,e+32|0)|0;Lba(l);Hba(m,29688,25);oM(0,d,m,e+40|0)|0;Lba(m);Hba(n,29720,4);zL(d,n,e+48|0)|0;Lba(n);e=1}else e=0;ZL(g);r=e;RL(f,0);i=j;return r|0}function kM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=i;i=i+192|0;A=h+172|0;j=h+160|0;g=h+148|0;z=h+136|0;q=h;Hba(A,29744,2);zL(d,A,e)|0;Lba(A);Hba(j,29752,8);oM(0,d,j,e+40|0)|0;Lba(j);Hba(z,29768,13);wL(g,d,z);Lba(z);z=c[g>>2]|0;j=g+4|0;a:do if((z|0)!=(c[j>>2]|0)){n=e+16|0;k=e+20|0;m=e+12|0;o=q+12|0;p=q+24|0;f=q+36|0;r=q+48|0;s=q+52|0;t=q+56|0;u=q+68|0;v=q+80|0;w=q+92|0;x=q+104|0;y=q+120|0;l=q+124|0;while(1){WL(q);if(!(pM(b,c[z>>2]|0,q)|0))break;A=c[n>>2]|0;if((A|0)==(c[k>>2]|0))wM(m,q);else{if((A|0)==0)A=0;else{Fba(A,q);Fba(A+12|0,o);Fba(A+24|0,p);mL(A+36|0,f);B=A+48|0;a[B>>0]=a[r>>0]|0;C=A+52|0;a[C>>0]=a[s>>0]|0;NC(A+56|0,t);a[C>>0]=a[s>>0]|0;Fba(A+68|0,u);Fba(A+80|0,v);Fba(A+92|0,w);C=A+104|0;c[C+0>>2]=c[x+0>>2];c[C+4>>2]=c[x+4>>2];c[C+8>>2]=c[x+8>>2];c[C+12>>2]=c[x+12>>2];a[B>>0]=a[r>>0]|0;B=A+120|0;a[B>>0]=a[y>>0]|0;Fba(A+124|0,l);a[B>>0]=a[y>>0]|0;A=c[n>>2]|0}c[n>>2]=A+136}XL(q);z=z+4|0;if((z|0)==(c[j>>2]|0))break a}XL(q);C=0;KL(g);i=h;return C|0}while(0);mM(b,d,e+24|0);C=1;KL(g);i=h;return C|0}function lM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=i;i=i+16|0;d=a;Hba(d,29728,8);b=yL(b,d)|0;Lba(d);if((b|0)==0){d=0;i=a;return d|0}Nba(c,EL(b)|0)|0;d=1;i=a;return d|0}function mM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=i;i=i+32|0;g=b+12|0;f=b;Hba(g,29784,7);d=yL(d,g)|0;Lba(g);if((d|0)==0){i=b;return}c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Nba(f,EL(d)|0)|0;Nba(e+4|0,f)|0;a[e>>0]=1;Lba(f);i=b;return}function nM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=i;i=i+16|0;g=b;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if(!(zL(d,e,g)|0)){d=0;Lba(g);i=b;return d|0}if((a[g>>0]&1)==0)e=g+1|0;else e=c[g+8>>2]|0;h[f>>3]=+zb(30056,e|0);d=1;Lba(g);i=b;return d|0}function oM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0.0,l=0;g=i;i=i+16|0;b=g;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(zL(d,e,b)|0){d=a[b>>0]|0;if((d&1)==0){d=(d&255)>>>1;e=b+1|0}else{d=c[b+4>>2]|0;e=c[b+8>>2]|0}if((d|0)!=0?(a[e>>0]|0)==80:0){j=e+1|0;e=a[j>>0]|0;if(e<<24>>24==0)k=0.0;else{d=j;k=0.0;l=0;do{if((e+ -48<<24>>24&255)<10|e<<24>>24==46)d=d+1|0;else{switch(e<<24>>24|0){case 72:{k=k+ +Nna(j,0)*3600.0;break};case 77:{k=k+ +Nna(j,0)*(l?60.0:2592.0e3);break};case 83:{k=k+ +Nna(j,0);break};case 89:{k=k+ +Nna(j,0)*365.0*24.0*60.0*60.0;break};case 68:{k=k+ +Nna(j,0)*86400.0;break};case 84:{l=1;break};default:{}}j=d+1|0;d=j}e=a[d>>0]|0}while(!(e<<24>>24==0))}h[f>>3]=k;f=1}else f=0}else f=0;Lba(b);i=g;return f|0}function pM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;h=i;i=i+240|0;G=h+220|0;H=h+208|0;k=h+196|0;I=h+184|0;j=h+24|0;f=h+12|0;l=h;Hba(G,29744,2);zL(d,G,e)|0;Lba(G);Hba(H,29792,8);zL(d,H,e+12|0)|0;Lba(H);Hba(k,29808,6);zL(d,k,e+24|0)|0;Lba(k);mM(b,d,e+120|0);Hba(I,29816,15);k=yL(d,I)|0;Lba(I);if((k|0)!=0){UL(j);qM(b,k,j)|0;I=e+52|0;a[I>>0]=a[j>>0]|0;if((I|0)!=(j|0))JC(e+56|0,c[j+4>>2]|0,c[j+8>>2]|0);Nba(e+68|0,j+16|0)|0;Nba(e+80|0,j+28|0)|0;Nba(e+92|0,j+40|0)|0;I=e+104|0;H=j+52|0;c[I+0>>2]=c[H+0>>2];c[I+4>>2]=c[H+4>>2];c[I+8>>2]=c[H+8>>2];c[I+12>>2]=c[H+12>>2];a[e+48>>0]=1;VL(j)}Hba(l,29832,14);wL(f,d,l);Lba(l);G=c[f>>2]|0;d=f+4|0;if((G|0)==(c[d>>2]|0)){I=1;KL(f);i=h;return I|0}k=j+52|0;q=j+68|0;l=j+72|0;m=j+76|0;n=j+92|0;o=e+40|0;p=e+44|0;w=e+36|0;x=j+52|0;y=j+36|0;z=j+16|0;A=j+12|0;B=j+28|0;C=j+48|0;D=j+64|0;E=j+68|0;F=j+88|0;t=j+92|0;u=j+96|0;r=j+108|0;e=j+120|0;v=j+132|0;s=j+144|0;while(1){I=j+0|0;H=I+48|0;do{c[I>>2]=0;I=I+4|0}while((I|0)<(H|0));a[j+48>>0]=0;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;a[k+12>>0]=0;c[q>>2]=1;a[l>>0]=0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+12>>0]=0;UL(n);if(!(rM(b,c[G>>2]|0,j)|0))break;H=c[o>>2]|0;if((H|0)==(c[p>>2]|0))aD(w,j);else{if((H|0)==0)H=0;else{Fba(H,j);c[H+12>>2]=c[A>>2];Fba(H+16|0,z);K=B;J=c[K+4>>2]|0;I=H+28|0;c[I>>2]=c[K>>2];c[I+4>>2]=J;Fba(H+36|0,y);I=H+48|0;a[I>>0]=a[C>>0]|0;Fba(H+52|0,x);a[I>>0]=a[C>>0]|0;I=H+64|0;a[I>>0]=a[D>>0]|0;J=H+68|0;c[J+0>>2]=c[E+0>>2];a[J+4>>0]=a[E+4>>0]|0;Fba(H+76|0,m);a[I>>0]=a[D>>0]|0;I=H+88|0;a[I>>0]=a[F>>0]|0;J=H+92|0;a[J>>0]=a[t>>0]|0;NC(H+96|0,u);a[J>>0]=a[t>>0]|0;Fba(H+108|0,r);Fba(H+120|0,e);Fba(H+132|0,v);H=H+144|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[H+12>>2]=c[s+12>>2];a[I>>0]=a[F>>0]|0;H=c[o>>2]|0}c[o>>2]=H+160}VL(n);Lba(m);Lba(x);Lba(y);Lba(z);Lba(j);G=G+4|0;if((G|0)==(c[d>>2]|0)){b=1;g=15;break}}if((g|0)==15){KL(f);i=h;return b|0}VL(n);Lba(m);Lba(x);Lba(y);Lba(z);Lba(j);K=0;KL(f);i=h;return K|0}function qM(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+96|0;o=f+84|0;n=f+72|0;m=f+60|0;l=f+48|0;k=f+36|0;j=f+24|0;h=f+12|0;g=f;Hba(o,29848,9);sM(d,o,e+52|0)|0;Lba(o);Hba(n,29752,8);sM(d,n,e+56|0)|0;Lba(n);Hba(m,29864,11);sM(d,m,e+60|0)|0;Lba(m);Hba(l,29880,22);sM(d,l,e+64|0)|0;Lba(l);Hba(k,29904,5);zL(d,k,e+16|0)|0;Lba(k);Hba(j,29912,14);zL(d,j,e+28|0)|0;Lba(j);Hba(h,29928,15);d=yL(d,h)|0;Lba(h);if((d|0)==0){i=f;return 1}SL(g);tM(b,d,g)|0;b=e+4|0;if((b|0)!=(g|0))JC(b,c[g>>2]|0,c[g+4>>2]|0);a[e>>0]=1;TL(g);i=f;return 1}function rM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+192|0;r=h+172|0;n=h+160|0;m=h+148|0;o=h+136|0;p=h+124|0;l=h+112|0;k=h+100|0;j=h+80|0;g=h+68|0;f=h;Hba(r,29744,2);q=zL(d,r,e)|0;Lba(r);if(!q){r=0;i=h;return r|0}Hba(n,29976,9);r=sM(d,n,e+12|0)|0;Lba(n);if(!r){r=0;i=h;return r|0}Hba(m,29808,6);zL(d,m,e+16|0)|0;Lba(m);Hba(o,29992,5);sM(d,o,e+28|0)|0;Lba(o);Hba(p,3e4,6);sM(d,p,e+32|0)|0;Lba(p);Hba(l,29792,8);zL(d,l,e+36|0)|0;Lba(l);mM(b,d,e+48|0);Hba(k,30008,11);l=yL(d,k)|0;Lba(k);if((l|0)!=0){c[j>>2]=1;a[j+4>>0]=0;r=j+8|0;c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;vM(0,l,j)|0;q=e+68|0;c[q+0>>2]=c[j+0>>2];a[q+4>>0]=a[j+4>>0]|0;Nba(e+76|0,r)|0;a[e+64>>0]=1;Lba(r)}Hba(g,29816,15);j=yL(d,g)|0;Lba(g);if((j|0)==0){r=1;i=h;return r|0}UL(f);qM(b,j,f)|0;r=e+92|0;a[r>>0]=a[f>>0]|0;if((r|0)!=(f|0))JC(e+96|0,c[f+4>>2]|0,c[f+8>>2]|0);Nba(e+108|0,f+16|0)|0;Nba(e+120|0,f+28|0)|0;Nba(e+132|0,f+40|0)|0;r=e+144|0;q=f+52|0;c[r+0>>2]=c[q+0>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];a[e+88>>0]=1;VL(f);r=1;i=h;return r|0}function sM(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+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if(zL(a,b,f)|0)d=Ry(f,d)|0;else d=0;Lba(f);i=e;return d|0}function tM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+64|0;a=f+44|0;o=f+32|0;e=f;Hba(o,29944,1);wL(a,b,o);Lba(o);o=c[a>>2]|0;l=a+4|0;if((o|0)==(c[l>>2]|0)){KL(a);i=f;return 1}k=e+8|0;j=e+12|0;m=d+4|0;g=d+8|0;b=e+16|0;n=e+28|0;do{h[e>>3]=-1.0;c[k>>2]=-1;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;uM(0,c[o>>2]|0,e)|0;p=c[m>>2]|0;if((p|0)==(c[g>>2]|0))VK(d,e);else{if((p|0)==0)p=0;else{c[p+0>>2]=c[e+0>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];Fba(p+16|0,b);c[p+28>>2]=c[n>>2];p=c[m>>2]|0}c[m>>2]=p+32}Lba(b);o=o+4|0}while((o|0)!=(c[l>>2]|0));KL(a);i=f;return 1}function uM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=i;i=i+48|0;f=a+24|0;e=a+12|0;d=a;Hba(f,29952,1);DL(b,f,c)|0;Lba(f);Hba(e,29960,1);sM(b,e,c+8|0)|0;Lba(e);Hba(d,29968,1);sM(b,d,c+12|0)|0;Lba(d);i=a;return 1}function vM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=i;i=i+48|0;f=a+24|0;e=a+12|0;d=a;Hba(f,29848,9);sM(b,f,c)|0;Lba(f);Hba(e,30024,15);BL(b,e,c+4|0)|0;Lba(e);Hba(d,30040,10);zL(b,d,c+8|0)|0;Lba(d);i=a;return 1}function wM(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;f=e;g=b+4|0;j=c[b>>2]|0;h=(((c[g>>2]|0)-j|0)/136|0)+1|0;if(h>>>0>31580641)Cia(b);k=((c[b+8>>2]|0)-j|0)/136|0;if(k>>>0<15790320){k=k<<1;h=k>>>0>>0?h:k}else h=31580641;zM(f,h,((c[g>>2]|0)-j|0)/136|0,b+8|0);g=f+8|0;h=c[g>>2]|0;if((h|0)==0){k=h+136|0;c[g>>2]=k;xM(b,f);yM(f);i=e;return}Fba(h,d);Fba(h+12|0,d+12|0);Fba(h+24|0,d+24|0);mL(h+36|0,d+36|0);k=h+48|0;j=d+48|0;a[k>>0]=a[j>>0]|0;l=h+52|0;m=d+52|0;a[l>>0]=a[m>>0]|0;NC(h+56|0,d+56|0);a[l>>0]=a[m>>0]|0;Fba(h+68|0,d+68|0);Fba(h+80|0,d+80|0);Fba(h+92|0,d+92|0);l=h+104|0;m=d+104|0;c[l+0>>2]=c[m+0>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];a[k>>0]=a[j>>0]|0;k=h+120|0;j=d+120|0;a[k>>0]=a[j>>0]|0;Fba(h+124|0,d+124|0);a[k>>0]=a[j>>0]|0;k=h+136|0;c[g>>2]=k;xM(b,f);yM(f);i=e;return}function xM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;h=c[b>>2]|0;g=b+4|0;k=c[g>>2]|0;f=d+4|0;j=c[f>>2]|0;if((k|0)==(h|0)){k=j;c[b>>2]=k;c[f>>2]=h;h=d+8|0;k=c[g>>2]|0;j=c[h>>2]|0;c[g>>2]=j;c[h>>2]=k;h=b+8|0;k=d+12|0;j=c[h>>2]|0;g=c[k>>2]|0;c[h>>2]=g;c[k>>2]=j;k=c[f>>2]|0;c[d>>2]=k;i=e;return}do{n=k;k=k+ -136|0;Fba(j+ -136|0,k);Fba(j+ -124|0,n+ -124|0);Fba(j+ -112|0,n+ -112|0);mL(j+ -100|0,n+ -100|0);l=j+ -88|0;m=n+ -88|0;a[l>>0]=a[m>>0]|0;o=j+ -84|0;p=n+ -84|0;a[o>>0]=a[p>>0]|0;NC(j+ -80|0,n+ -80|0);a[o>>0]=a[p>>0]|0;Fba(j+ -68|0,n+ -68|0);Fba(j+ -56|0,n+ -56|0);Fba(j+ -44|0,n+ -44|0);o=j+ -32|0;p=n+ -32|0;c[o+0>>2]=c[p+0>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];a[l>>0]=a[m>>0]|0;l=j+ -16|0;m=n+ -16|0;a[l>>0]=a[m>>0]|0;Fba(j+ -12|0,n+ -12|0);a[l>>0]=a[m>>0]|0;j=(c[f>>2]|0)+ -136|0;c[f>>2]=j}while((k|0)!=(h|0));p=j;n=c[b>>2]|0;c[b>>2]=p;c[f>>2]=n;n=d+8|0;p=c[g>>2]|0;o=c[n>>2]|0;c[g>>2]=o;c[n>>2]=p;n=b+8|0;p=d+12|0;o=c[n>>2]|0;m=c[p>>2]|0;c[n>>2]=m;c[p>>2]=o;p=c[f>>2]|0;c[d>>2]=p;i=e;return}function yM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))do{g=f+ -136|0;c[d>>2]=g;XL(g);f=c[d>>2]|0}while((f|0)!=(e|0));a=c[a>>2]|0;if((a|0)==0){i=b;return}lma(a);i=b;return}function zM(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=jma(b*136|0)|0;c[a>>2]=e;d=e+(d*136|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b*136|0);i=f;return}function AM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e;g=b+4|0;k=c[b>>2]|0;j=(((c[g>>2]|0)-k|0)/48|0)+1|0;if(j>>>0>89478485)Cia(b);l=((c[b+8>>2]|0)-k|0)/48|0;if(l>>>0<44739242){l=l<<1;j=l>>>0>>0?j:l}else j=89478485;DM(f,j,((c[g>>2]|0)-k|0)/48|0,b+8|0);g=f+8|0;j=c[g>>2]|0;if((j|0)==0){l=j+48|0;c[g>>2]=l;BM(b,f);CM(f);i=e;return}Fba(j,d);jL(j+12|0,d+12|0);l=j+24|0;k=d+24|0;a[l>>0]=a[k>>0]|0;Fba(j+28|0,d+28|0);a[l>>0]=a[k>>0]|0;h[j+40>>3]=+h[d+40>>3];l=j+48|0;c[g>>2]=l;BM(b,f);CM(f);i=e;return}function BM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;j=c[b>>2]|0;f=b+4|0;k=c[f>>2]|0;e=d+4|0;l=c[e>>2]|0;if((k|0)!=(j|0)){do{m=k;k=k+ -48|0;Fba(l+ -48|0,k);jL(l+ -36|0,m+ -36|0);n=l+ -24|0;o=m+ -24|0;a[n>>0]=a[o>>0]|0;Fba(l+ -20|0,m+ -20|0);a[n>>0]=a[o>>0]|0;h[l+ -8>>3]=+h[m+ -8>>3];l=(c[e>>2]|0)+ -48|0;c[e>>2]=l}while((k|0)!=(j|0));j=c[b>>2]|0}c[b>>2]=l;c[e>>2]=j;m=d+8|0;o=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=o;m=b+8|0;o=d+12|0;n=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=n;c[d>>2]=c[e>>2];i=g;return}function CM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))do{g=f+ -48|0;c[d>>2]=g;ZL(g);f=c[d>>2]|0}while((f|0)!=(e|0));a=c[a>>2]|0;if((a|0)==0){i=b;return}lma(a);i=b;return}function DM(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=jma(b*48|0)|0;c[a>>2]=e;d=e+(d*48|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b*48|0);i=f;return}function EM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;h=b+4|0;c[b>>2]=2880;c[h>>2]=2908;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=b+12;Lz(b+20|0);c[b>>2]=30120;c[h>>2]=30156;c[b+20>>2]=30180;h=b+44|0;c[h>>2]=h;c[b+48>>2]=h;c[b+52>>2]=0;c[b+36>>2]=31096;c[b+40>>2]=31120;Fba(b+56|0,d);c[b+68>>2]=e;a[b+80>>0]=0;c[b+76>>2]=-1;c[b+72>>2]=20184;c[b+84>>2]=0;a[b+96>>0]=0;c[b+92>>2]=-1;c[b+88>>2]=20184;c[b+100>>2]=0;c[b+104>>2]=0;c[b+108>>2]=0;hM(b+112|0,d);c[b+124>>2]=f;a[b+128>>0]=0;i=g;return}function FM(a){a=a|0;var b=0;b=i;IM(a);lma(a);i=b;return}function GM(a){a=a|0;var b=0;b=i;a=a+ -4|0;IM(a);lma(a);i=b;return}function HM(a){a=a|0;var b=0;b=i;a=a+ -20|0;IM(a);lma(a);i=b;return}function IM(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;c[a>>2]=30120;d=a+4|0;c[d>>2]=30156;c[a+20>>2]=30180;e=a+104|0;f=c[e>>2]|0;if((f|0)!=0){tc[c[(c[f>>2]|0)+4>>2]&2047](f);c[e>>2]=0}iM(a+112|0);Hy(a+88|0);Hy(a+72|0);Lba(a+56|0);e=a+36|0;c[e>>2]=31144;f=a+40|0;c[f>>2]=31168;iN(e);nN(a+44|0);c[f>>2]=2936;Nz(a+20|0);c[a>>2]=2880;c[d>>2]=2908;mf(a);Ng(a+8|0,c[a+12>>2]|0);c[d>>2]=2936;i=b;return}function JM(a){a=a|0;var b=0;b=i;IM(a+ -4|0);i=b;return}function KM(a){a=a|0;var b=0;b=i;IM(a+ -20|0);i=b;return}function LM(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=31144;d=a+4|0;c[d>>2]=31168;iN(a);nN(a+8|0);c[d>>2]=2936;i=b;return}function MM(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,p=0,q=0;f=i;i=i+32|0;e=f+24|0;g=f+16|0;h=f+8|0;d=f;l=b+56|0;k=a[l>>0]|0;j=(k&1)==0;if(j){m=l+1|0;n=(k&255)>>>1}else{m=c[b+64>>2]|0;n=c[b+60>>2]|0}l=m+n|0;a:do if((n|0)>=4){n=m+3|0;o=l;b:while(1){o=o+ -1|0;if((a[o>>0]|0)==52){q=o;p=30195;do{if((p|0)==30192)break b;q=q+ -1|0;p=p+ -1|0}while((a[q>>0]|0)==(a[p>>0]|0))}if((n|0)==(o|0)){l=-1;break a}}if((q|0)!=(l|0))l=q-m|0;else l=-1}else l=-1;while(0);if(j)j=(k&255)>>>1;else j=c[b+60>>2]|0;if((l|0)==(j+ -4|0)){q=b+88|0;c[d>>2]=1181;c[d+4>>2]=0;c[e+0>>2]=c[d+0>>2];c[e+4>>2]=c[d+4>>2];NM(q,b,e)|0;Ff(q,0)|0;i=f;return}else{q=b+72|0;c[g>>2]=1179;c[g+4>>2]=0;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];NM(q,b,e)|0;q=b+88|0;c[h>>2]=1180;c[h+4>>2]=0;c[e+0>>2]=c[h+0>>2];c[e+4>>2]=c[h+4>>2];NM(q,b,e)|0;PM(b);i=f;return}}function NM(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+160|0;h=g;b=b+12|0;if((c[b>>2]|0)==0){k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=jma(16)|0;c[f>>2]=31072;c[f+4>>2]=e;h=f+8|0;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;c[b>>2]=f;b=1;i=g;return b|0}if((c[5112]|0)>=4){k=0;i=g;return k|0}yz(h,30976,215,3,0,0,0);Tc(h,31016,41)|0;Dz(h);k=0;i=g;return k|0}function OM(a){a=a|0;var b=0,d=0;b=i;i=i+160|0;d=b;if((c[5112]|0)>=3){PM(a);i=b;return}yz(d,30200,42,2,0,0,0);$c(Tc(d,30232,18)|0,a+56|0)|0;Dz(d);PM(a);i=b;return}function PM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+48|0;f=d+32|0;h=d+20|0;g=d+8|0;e=d;if((a[b+128>>0]|0)!=0){i=d;return}m=jma(92)|0;hU(m,c[b+124>>2]|0);j=b+104|0;c[j>>2]=m;k=b+68|0;l=b+56|0;if((a[(c[k>>2]|0)+240>>0]|0)==0)oU(m,0,l);else{Fba(g,l);aV(h,g);oU(m,0,h);Lba(h);Lba(g)}qU(c[j>>2]|0,c[(c[k>>2]|0)+176>>2]|0);m=(c[j>>2]|0)+16|0;c[e>>2]=118;c[e+4>>2]=0;c[f+0>>2]=c[e+0>>2];c[f+4>>2]=c[e+4>>2];RM(m,b,f)|0;pU(c[j>>2]|0);i=d;return}function QM(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+32|0;d=b+12|0;e=b;qca(e,30328,a+56|0);f=Tba(e,30760)|0;c[d+0>>2]=c[f+0>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Lba(e);TM(a,d)|0;Lba(d);i=b;return}function RM(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=jma(16)|0;c[f>>2]=30960;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,((e|0)==0?0:e+20|0)+4|0,h);f=1;i=g;return f|0}if((c[5112]|0)>=4){m=0;i=g;return m|0}yz(k,30872,338,3,0,0,0);Tc(k,30904,45)|0;Dz(k);m=0;i=g;return m|0}function SM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;b=i;i=i+176|0;e=b+156|0;f=b;if((YU(c[d>>2]|0)|0)==200){UU(e,c[d>>2]|0);d=a+104|0;f=c[d>>2]|0;if((f|0)!=0)tc[c[(c[f>>2]|0)+4>>2]&2047](f);c[d>>2]=0;if(!(TM(a,e)|0))UM(a);Lba(e);i=b;return}else{if((c[5112]|0)<5){yz(f,30200,78,4,0,0,0);e=Tc(f,30256,37)|0;xda(e,YU(c[d>>2]|0)|0)|0;Dz(f)}UM(a);a=a+104|0;e=c[a>>2]|0;if((e|0)!=0)tc[c[(c[e>>2]|0)+4>>2]&2047](e);c[a>>2]=0;i=b;return}}function TM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+160|0;f=d;e=jma(80)|0;_L(e);if(jM(a+112|0,b,e)|0){Ac[c[(c[a>>2]|0)+20>>2]&255](a,e,b);a=1;i=d;return a|0}if((c[5112]|0)<5){yz(f,30200,91,4,0,0,0);$c(Tc(f,30296,22)|0,b)|0;Dz(f)}if((e|0)==0){a=0;i=d;return a|0}$L(e);lma(e);a=0;i=d;return a|0}function UM(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+160|0;d=b;if((c[5112]|0)<5){yz(d,30200,158,4,0,0,0);f=Tc(d,30816,40)|0;e=a+68|0;Tc(xda(f,(c[(c[e>>2]|0)+180>>2]|0)/1e3|0)|0,30864,3)|0;Dz(d);d=e}else d=a+68|0;Ff(a+72|0,c[(c[d>>2]|0)+180>>2]|0)|0;i=b;return}function VM(a,b,d){a=a|0;b=b|0;d=d|0;d=i;vc[c[(c[a>>2]|0)+24>>2]&511](a,b);i=d;return}function WM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0.0;e=i;m=b+108|0;f=c[m>>2]|0;c[m>>2]=d;XM(b+36|0,d);if((dca(d+48|0,30320)|0)==0){g=+h[d+32>>3];g=g>0.0?g:10.0;m=c[d>>2]|0;if((((((m|0)!=(c[d+4>>2]|0)?(l=c[m+12>>2]|0,(l|0)!=(c[m+16>>2]|0)):0)?(a[l+48>>0]|0)!=0:0)?(a[l+52>>0]|0)!=0:0)?(k=c[l+56>>2]|0,(k|0)!=(c[l+60>>2]|0)):0)?(j=c[l+104>>2]|0,(j|0)>0):0)n=+(c[k+8>>2]|0)/+(j|0);else n=g;n=+Jz(n);n=(g+(n<1.0?1.0:n))*100.0;Ff(b+88|0,n>1296.0e6?1296e6:~~n)|0}if((f|0)==0){i=e;return}$L(f);lma(f);i=e;return}function XM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(f|0))do{g=a;a=c[a+4>>2]|0;g=c[g+8>>2]|0;vc[c[(c[g>>2]|0)+12>>2]&511](g,b)}while((a|0)!=(f|0));tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function YM(a){a=a|0;return}function ZM(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function _M(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[a+4>>2]|0;if((g|0)==0){i=f;return}h=a+8|0;a=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+(h>>1)|0;if((h&1|0)!=0)a=c[(c[g>>2]|0)+a>>2]|0;Ac[a&255](g,b,e);i=f;return}function $M(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+20|0)|0}function aN(a){a=a|0;return}function bN(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function cN(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=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;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;tc[a&2047](e);i=b;return}function dN(a){a=a|0;var b=0;b=i;c[a>>2]=31144;c[a+4>>2]=31168;iN(a);nN(a+8|0);lma(a);i=b;return}function eN(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;f=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((yc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)tc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;lma(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;tc[l&2047](d);i=f;return}function fN(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;tc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;tc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((yc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Hc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=jma(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](f);i=e;return}function gN(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=31144;a=d+4|0;c[a>>2]=31168;iN(d);nN(d+8|0);c[a>>2]=2936;i=b;return}function hN(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=31144;c[a+4>>2]=31168;iN(a);nN(a+8|0);lma(a);i=b;return}function iN(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;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=yc[c[(c[o>>2]|0)+8>>2]&255](o)|0;vc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)tc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];oN(h,g,f,e);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function jN(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=31144;d=a+4|0;c[d>>2]=31168;iN(a);nN(a+8|0);c[d>>2]=2936;i=b;return}function kN(a){a=a|0;var b=0;b=i;jN(a);lma(a);i=b;return}function lN(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=31144;a=d+4|0;c[a>>2]=31168;iN(d);nN(d+8|0);c[a>>2]=2936;i=b;return}function mN(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=31144;d=a+4|0;c[d>>2]=31168;iN(a);nN(a+8|0);c[d>>2]=2936;lma(a);i=b;return}function nN(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;lma(f)}while((e|0)!=(a|0));i=b;return}function oN(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[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;lma(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function pN(a,b){a=a|0;b=b|0;c[a>>2]=31192;c[a+4>>2]=b;return}function qN(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function rN(a){a=a|0;return}function sN(a){a=a|0;var b=0,d=0;b=i;a=c[a+4>>2]|0;if((a|0)==0){i=b;return 0}else{d=c[a>>2]|0;i=b;return((d|0)==(c[a+4>>2]|0)?0:d)|0}return 0}function tN(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;e=i;b=c[b+4>>2]|0;if((b|0)==0){q=0;i=e;return q|0}j=c[b>>2]|0;j=(j|0)==(c[b+4>>2]|0)?0:j;if((j|0)==0){q=0;i=e;return q|0}b=(d|0)==0?31200:31208;d=c[j+16>>2]|0;m=c[j+12>>2]|0;if((d|0)==(m|0)){q=0;i=e;return q|0}k=b+5|0;j=0;a:while(1){l=m+(j*136|0)|0;n=m+(j*136|0)+12|0;o=a[n>>0]|0;if((o&1)==0)p=(o&255)>>>1;else p=c[m+(j*136|0)+16>>2]|0;if((p|0)==0){o=c[m+(j*136|0)+36>>2]|0;n=(o|0)==(c[m+(j*136|0)+40>>2]|0)?n:o+36|0;o=a[n>>0]|0}if((o&1)==0){p=(o&255)>>>1;o=n+1|0}else{p=c[n+4>>2]|0;o=c[n+8>>2]|0}b:do if((!(p>>>0<5)?(h=o+p|0,g=o,(p|0)>=5):0)?(q=p+ -4|0,f=o+q|0,(q|0)!=0):0){n=a[b>>0]|0;c:while(1){if((a[o>>0]|0)==n<<24>>24){q=o;p=b;do{p=p+1|0;if((p|0)==(k|0))break c;q=q+1|0}while((a[q>>0]|0)==(a[p>>0]|0))}o=o+1|0;if((o|0)==(f|0))break b}if((o|0)!=(h|0)?!((o-g|0)==-1):0){f=24;break a}}while(0);j=j+1|0;if(!(j>>>0<((d-m|0)/136|0)>>>0)){l=0;f=24;break}}if((f|0)==24){i=e;return l|0}return 0}function uN(a){a=a|0;var b=0;b=i;a=(dca((c[a+4>>2]|0)+48|0,31216)|0)==0;i=b;return a|0}function vN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;c[a>>2]=31232;c[a+4>>2]=d;pN(a+8|0,b);d=a+16|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=e;return}function wN(a){a=a|0;var b=0;b=i;c[a>>2]=31232;Lba(a+16|0);lma(a);i=b;return}function xN(a){a=a|0;var b=0;b=i;c[a>>2]=31232;Lba(a+16|0);i=b;return}function yN(a){a=a|0;var b=0;b=i;a=sN(a+8|0)|0;i=b;return a|0}function zN(b){b=b|0;var d=0,e=0;d=i;e=AN(b)|0;if((e|0)!=0?(a[e+88>>0]|0)!=0:0){e=e+92|0;i=d;return e|0}b=tN(b+8|0,c[b+4>>2]|0)|0;if((b|0)==0){e=0;i=d;return e|0}else{i=d;return((a[b+48>>0]|0)!=0?b+52|0:0)|0}return 0}function AN(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,p=0,q=0;d=i;f=tN(b+8|0,c[b+4>>2]|0)|0;if((f|0)==0){q=0;i=d;return q|0}e=c[f+40>>2]|0;g=c[f+36>>2]|0;if((e|0)==(g|0)){q=0;i=d;return q|0}h=b+16|0;k=a[h>>0]|0;j=(k&1)==0;k=(k&255)>>>1;h=h+1|0;f=b+24|0;m=b+20|0;l=0;a:while(1){b=g+(l*160|0)|0;n=a[b>>0]|0;o=(n&1)==0;if(o)q=(n&255)>>>1;else q=c[g+(l*160|0)+4>>2]|0;if(j)n=k;else n=c[m>>2]|0;b:do if((q|0)==(n|0)){if(o)p=b+1|0;else p=c[g+(l*160|0)+8>>2]|0;if(j)n=h;else n=c[f>>2]|0;if(!o)if((Una(p,n,q)|0)==0){e=21;break a}else break;if((q|0)==0){e=21;break a}else o=q;while(1){if((a[p>>0]|0)!=(a[n>>0]|0))break b;o=o+ -1|0;if((o|0)==0){e=21;break a}else{p=p+1|0;n=n+1|0}}}while(0);l=l+1|0;if(!(l>>>0<((e-g|0)/160|0)>>>0)){b=0;e=21;break}}if((e|0)==21){i=d;return b|0}return 0}function BN(a){a=a|0;var b=0;b=i;a=tN(a+8|0,c[a+4>>2]|0)|0;i=b;return a|0}function CN(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;f=AN(b)|0;if((f|0)!=0){e=f+16|0;g=a[e>>0]|0;if((g&1)==0)f=(g&255)>>>1;else f=c[f+20>>2]|0;if((f|0)!=0){g=e;i=d;return g|0}}g=(tN(b+8|0,c[b+4>>2]|0)|0)+24|0;i=d;return g|0}function DN(a){a=a|0;var b=0,d=0.0;b=i;d=+h[(sN(a+8|0)|0)+40>>3];if(d>0.0){i=b;return+d}d=+h[(c[a+12>>2]|0)+40>>3];i=b;return+d}function EN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;Fba(e,d);d=AN(b)|0;if((d|0)!=0)FN(0,d+48|0,e);d=b+8|0;g=tN(d,c[b+4>>2]|0)|0;if((g|0)!=0)FN(0,g+120|0,e);d=sN(d)|0;if((d|0)!=0)FN(0,d+24|0,e);g=b+12|0;FN(0,(c[g>>2]|0)+60|0,e);dM(a,c[g>>2]|0,e);Lba(e);i=f;return}function FN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=i;i=i+16|0;f=b;if((a[d>>0]|0)==0){i=b;return}if((a[e>>0]&1)==0)g=e+1|0;else g=c[e+8>>2]|0;if(Gaa(g,31240)|0){i=b;return}if((a[e>>0]&1)==0)g=e+1|0;else g=c[e+8>>2]|0;if(Gaa(g,31248)|0){i=b;return}lx(f,d+4|0,e);if((a[e>>0]&1)==0){a[e+1>>0]=0;a[e>>0]=0}else{a[c[e+8>>2]>>0]=0;c[e+4>>2]=0}Sba(e,0);c[e+0>>2]=c[f+0>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Lba(f);i=b;return}function GN(b){b=b|0;var d=0,e=0,f=0;d=i;c[b>>2]=31272;f=b+4|0;e=b+36|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;a[f+28>>0]=0;c[e>>2]=1;c[b+40>>2]=0;c[b+44>>2]=0;i=d;return}function HN(a){a=a|0;var b=0;b=i;c[a>>2]=31272;PN(a+4|0);lma(a);i=b;return}function IN(a){a=a|0;var b=0;b=i;c[a>>2]=31272;PN(a+4|0);i=b;return}function JN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+64|0;g=f;h=b+32|0;j=b+16|0;c[b+40>>2]=0;c[b+44>>2]=0;k=b+4|0;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[j+16>>0]=0;k=c[k>>2]|0;j=b+8|0;l=c[j>>2]|0;if((l|0)!=(k|0))c[j>>2]=l+(~(((l+ -20+(0-k)|0)>>>0)/20|0)*20|0);v5(g,b);x5(g,d,e)|0;A5(g);e=(a[h>>0]|0)!=0;w5(g);i=f;return e|0}function KN(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;if((a[d+12>>0]|0)!=115){i=f;return}if((a[d+13>>0]|0)!=105){i=f;return}if((a[d+14>>0]|0)!=100){i=f;return}if((a[d+15>>0]|0)!=120){i=f;return}g=b+40|0;k=c[g>>2]|0;if((k|0)==0){h[b+24>>3]=+((c[d+8>>2]|0)>>>0)+e;q=d+72|0;h[b+16>>3]=+((c[q>>2]|0)>>>0)+4294967296.0*+((c[q+4>>2]|0)>>>0);c[b+36>>2]=c[d+56>>2]}else{q=b+44|0;c[q>>2]=(c[q>>2]|0)+1}d=d+80|0;j=d+4|0;q=c[d>>2]|0;if((c[j>>2]|0)!=(q|0)){m=b+8|0;n=b+12|0;l=b+4|0;k=b+24|0;o=0;do{p=q+(o*20|0)|0;do if((a[p>>0]|0)==0){q=c[m>>2]|0;if((q|0)==(c[n>>2]|0)){MN(l,p);break}if((q|0)==0)p=0;else{c[q+0>>2]=c[p+0>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[q+16>>2]=c[p+16>>2];p=c[m>>2]|0}c[m>>2]=p+20}else{h[k>>3]=+h[k>>3]+ +((c[q+(o*20|0)+4>>2]|0)>>>0);c[g>>2]=(c[g>>2]|0)+1}while(0);o=o+1|0;q=c[d>>2]|0}while(o>>>0<(((c[j>>2]|0)-q|0)/20|0)>>>0);k=c[g>>2]|0}a[b+32>>0]=(k|0)==(c[b+44>>2]|0)&1;i=f;return}function LN(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=i;if((((((a[b+32>>0]|0)==0?(c[b+40>>2]|0)==0:0)?(a[d+12>>0]|0)==115:0)?(a[d+13>>0]|0)==105:0)?(a[d+14>>0]|0)==100:0)?(a[d+15>>0]|0)==120:0){h[b+16>>3]=0.0;h[b+24>>3]=+((c[d+8>>2]|0)>>>0)+e}i=f;return}function MN(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|0)/20|0)+1|0;if(h>>>0>214748364)Cia(a);f=a+8|0;k=((c[f>>2]|0)-j|0)/20|0;if(k>>>0<107374182){k=k<<1;h=k>>>0>>0?h:k}else h=214748364;ON(g,h,((c[d>>2]|0)-j|0)/20|0,a+8|0);h=g+8|0;j=c[h>>2]|0;if((j|0)!=0){c[j+0>>2]=c[b+0>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2]}m=c[a>>2]|0;b=g+4|0;k=(c[d>>2]|0)-m|0;l=(c[b>>2]|0)+(((k|0)/-20|0)*20|0)|0;doa(l|0,m|0,k|0)|0;k=c[a>>2]|0;c[a>>2]=l;c[b>>2]=k;a=c[d>>2]|0;c[d>>2]=j+20;c[h>>2]=a;j=g+12|0;h=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=h;c[g>>2]=k;NN(g);i=e;return}function NN(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+ -20+(0-e)|0)>>>0)/20|0)*20|0);a=c[a>>2]|0;if((a|0)==0){i=b;return}lma(a);i=b;return}function ON(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=jma(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 PN(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+ -20+(0-d)|0)>>>0)/20|0)*20|0);lma(d);i=b;return}function QN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+8|0;h=f;j=b+4|0;c[b>>2]=2880;c[j>>2]=2908;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=b+12;Lz(b+20|0);c[b>>2]=31296;c[j>>2]=31324;c[b+20>>2]=31348;j=b+44|0;c[j>>2]=j;c[b+48>>2]=j;c[b+52>>2]=0;c[b+36>>2]=3728;c[b+40>>2]=3752;j=b+64|0;c[j>>2]=j;c[b+68>>2]=j;c[b+72>>2]=0;c[b+56>>2]=3728;c[b+60>>2]=3752;j=b+84|0;c[j>>2]=j;c[b+88>>2]=j;c[b+92>>2]=0;c[b+76>>2]=32096;c[b+80>>2]=32120;j=b+96|0;Pz(j);c[j>>2]=15200;c[b+108>>2]=e;a[b+112>>0]=0;a[b+113>>0]=0;a[b+114>>0]=0;Fba(b+120|0,d);c[b+136>>2]=0;c[b+140>>2]=0;c[b+132>>2]=b+136;c[b+148>>2]=0;c[b+152>>2]=0;c[b+144>>2]=b+148;d=b+156|0;a[b+164>>0]=0;c[b+160>>2]=-1;c[d>>2]=20184;c[b+168>>2]=0;c[b+116>>2]=c[e+696>>2];c[h>>2]=1182;c[h+4>>2]=0;c[g+0>>2]=c[h+0>>2];c[g+4>>2]=c[h+4>>2];RN(d,b,g)|0;SN(b);i=f;return}function RN(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+160|0;h=g;b=b+12|0;if((c[b>>2]|0)==0){k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=jma(16)|0;c[f>>2]=32072;c[f+4>>2]=e;h=f+8|0;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;c[b>>2]=f;b=1;i=g;return b|0}if((c[5112]|0)>=4){k=0;i=g;return k|0}yz(h,31984,215,3,0,0,0);Tc(h,32016,41)|0;Dz(h);k=0;i=g;return k|0}function SN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+48|0;f=d+32|0;l=d+24|0;k=d+16|0;j=d+8|0;h=d;a[b+114>>0]=0;a[b+112>>0]=0;a[b+113>>0]=0;g=jma(232)|0;on(g,b+120|0);e=b+104|0;c[e>>2]=g;g=g+4|0;c[l>>2]=1183;c[l+4>>2]=0;c[f+0>>2]=c[l+0>>2];c[f+4>>2]=c[l+4>>2];$N(g,b,f)|0;g=(c[e>>2]|0)+108|0;c[k>>2]=301;c[k+4>>2]=0;c[f+0>>2]=c[k+0>>2];c[f+4>>2]=c[k+4>>2];bO(g,b,f)|0;g=(c[e>>2]|0)+56|0;c[j>>2]=1184;c[j+4>>2]=0;c[f+0>>2]=c[j+0>>2];c[f+4>>2]=c[j+4>>2];$N(g,b,f)|0;g=(c[e>>2]|0)+160|0;c[h>>2]=302;c[h+4>>2]=0;c[f+0>>2]=c[h+0>>2];c[f+4>>2]=c[h+4>>2];bO(g,b,f)|0;un(c[e>>2]|0);i=d;return}function TN(a){a=a|0;var b=0;b=i;WN(a);lma(a);i=b;return}function UN(a){a=a|0;var b=0;b=i;a=a+ -4|0;WN(a);lma(a);i=b;return}function VN(a){a=a|0;var b=0;b=i;a=a+ -20|0;WN(a);lma(a);i=b;return}function WN(b){b=b|0;var d=0,e=0,f=0,g=0;e=i;c[b>>2]=31296;d=b+4|0;c[d>>2]=31324;c[b+20>>2]=31348;f=b+113|0;if((a[f>>0]|0)==0?(a[b+114>>0]=0,a[b+112>>0]=0,a[f>>0]=1,g=c[b+104>>2]|0,(g|0)!=0):0)tc[c[(c[g>>2]|0)+4>>2]&2047](g);Hy(b+156|0);JO(b+144|0,c[b+148>>2]|0);JO(b+132|0,c[b+136>>2]|0);Lba(b+120|0);Rz(b+96|0);f=b+76|0;c[f>>2]=32144;g=b+80|0;c[g>>2]=32168;CO(f);HO(b+84|0);c[g>>2]=2936;g=b+56|0;c[g>>2]=3776;f=b+60|0;c[f>>2]=3800;Ei(g);Ji(b+64|0);c[f>>2]=2936;f=b+36|0;c[f>>2]=3776;g=b+40|0;c[g>>2]=3800;Ei(f);Ji(b+44|0);c[g>>2]=2936;Nz(b+20|0);c[b>>2]=2880;c[d>>2]=2908;mf(b);Ng(b+8|0,c[b+12>>2]|0);c[d>>2]=2936;i=e;return}function XN(a){a=a|0;var b=0;b=i;WN(a+ -4|0);i=b;return}function YN(a){a=a|0;var b=0;b=i;WN(a+ -20|0);i=b;return}function ZN(b){b=b|0;var d=0,e=0;d=i;e=b+113|0;if((a[e>>0]|0)!=0){i=d;return}a[b+114>>0]=0;a[b+112>>0]=0;a[e>>0]=1;b=c[b+104>>2]|0;if((b|0)==0){i=d;return}tc[c[(c[b>>2]|0)+4>>2]&2047](b);i=d;return}function _N(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=32144;d=a+4|0;c[d>>2]=32168;CO(a);HO(a+8|0);c[d>>2]=2936;i=b;return}function $N(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=jma(16)|0;c[f>>2]=31968;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,((e|0)==0?0:e+20|0)+4|0,h);f=1;i=g;return f|0}if((c[5112]|0)>=4){m=0;i=g;return m|0}yz(k,31864,120,3,0,0,0);Tc(k,31888,45)|0;Dz(k);m=0;i=g;return m|0}function aO(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=i;i=i+272|0;e=d+208|0;w=d+192|0;v=d+176|0;u=d+160|0;t=d+144|0;s=d+128|0;r=d+112|0;q=d+96|0;p=d+80|0;o=d+64|0;n=d+48|0;m=d+248|0;l=d+32|0;g=d+236|0;j=d+16|0;h=d+224|0;f=d;k=b+108|0;c[b+116>>2]=c[(c[k>>2]|0)+696>>2];a[b+114>>0]=1;H8(e,0);x=q9(e,31360)|0;N8(w,31368);S8(x,w)|0;R8(w);w=q9(e,31376)|0;O8(v,(c[(c[k>>2]|0)+952>>2]|0)+16|0);S8(w,v)|0;R8(v);v=q9(e,31384)|0;O8(u,(c[k>>2]|0)+956|0);S8(v,u)|0;R8(u);u=q9(e,31392)|0;O8(t,(c[(c[k>>2]|0)+952>>2]|0)+64|0);S8(u,t)|0;R8(t);t=q9(e,31408)|0;O8(s,(c[(c[k>>2]|0)+952>>2]|0)+40|0);S8(t,s)|0;R8(s);s=q9(e,31424)|0;O8(r,(c[(c[k>>2]|0)+952>>2]|0)+4|0);S8(s,r)|0;R8(r);r=q9(e,31440)|0;O8(q,(c[(c[k>>2]|0)+952>>2]|0)+52|0);S8(r,q)|0;R8(q);q=q9(e,31464)|0;J8(p,c[(c[(c[k>>2]|0)+952>>2]|0)+88>>2]|0);S8(q,p)|0;R8(p);p=q9(e,31472)|0;P8(o,xj(Re(c[k>>2]|0)|0)|0);S8(p,o)|0;R8(o);o=q9(e,31480)|0;Ze(m);O8(n,m);S8(o,n)|0;R8(n);Lba(m);m=q9(e,31496)|0;Ye(g);O8(l,g);S8(m,l)|0;R8(l);Lba(g);k=c[(Re(c[k>>2]|0)|0)+132>>2]|0;g=q9(e,31512)|0;if((k|0)==0){N8(f,31520);S8(g,f)|0;R8(f);gO(b,e);R8(e);i=d;return}else{vc[c[(c[k>>2]|0)+36>>2]&511](h,k);O8(j,h);S8(g,j)|0;R8(j);Lba(h);gO(b,e);R8(e);i=d;return}}function bO(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=jma(16)|0;c[f>>2]=31944;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,((e|0)==0?0:e+20|0)+4|0,h);f=1;i=g;return f|0}if((c[5112]|0)>=4){m=0;i=g;return m|0}yz(k,31864,222,3,0,0,0);Tc(k,31888,45)|0;Dz(k);m=0;i=g;return m|0}function cO(a,b){a=a|0;b=b|0;var c=0;c=i;fO(a);if((b|0)==0){i=c;return}Lba(b);lma(b);i=c;return}function dO(a){a=a|0;var b=0;b=i;fO(a);i=b;return}function eO(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;e=i;i=i+640|0;l=e+536|0;j=e;p=e+376|0;h=e+364|0;n=e+352|0;o=e+340|0;g=e+184|0;f=e+172|0;m=e+16|0;P7(l);H8(j,0);if(Q7(l,d,j,1)|0){p=b+112|0;if((a[p>>0]|0)==0){c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Hba(n,31360,3);do if(Caa(j,n,h)|0){q=(dca(h,31704)|0)==0;Lba(n);if(q){Hba(o,31720,6);if(Caa(j,o,h)|0){q=(dca(h,31728)|0)==0;Lba(o);if(q){a[p>>0]=1;Rd(b+36|0);break}}else Lba(o);if((c[5112]|0)<5){yz(g,31552,162,4,0,0,0);n=Tc(g,31736,20)|0;p=a[h>>0]|0;if((p&1)==0){o=h+1|0;p=(p&255)>>>1}else{o=c[h+8>>2]|0;p=c[h+4>>2]|0}Tc(n,o,p)|0;Dz(g)}Hba(f,31760,11);jO(b,0);Lba(f)}else k=21}else{Lba(n);k=21}while(0);if((k|0)==21?(c[5112]|0)<5:0){yz(m,31552,166,4,0,0,0);$c(Tc(m,31776,17)|0,d)|0;Dz(m)}Lba(h)}else iO(b,j);if((d|0)!=0){Lba(d);lma(d)}}else{if((c[5112]|0)<5){yz(p,31552,146,4,0,0,0);$c(Tc(p,31672,26)|0,d)|0;Dz(p)}if((d|0)!=0){Lba(d);lma(d)}}R8(j);Lba(l+80|0);Lba(l+48|0);pl(l+24|0);ml(l);i=e;return}function fO(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=b+113|0;if((a[e>>0]|0)==0?(a[b+114>>0]=0,a[b+112>>0]=0,a[e>>0]=1,f=c[b+104>>2]|0,(f|0)!=0):0)tc[c[(c[f>>2]|0)+4>>2]&2047](f);f=b+116|0;Ff(b+156|0,(c[f>>2]|0)*1e3|0)|0;g=c[b+108>>2]|0;e=ca(c[f>>2]|0,c[g+700>>2]|0)|0;c[f>>2]=e;g=c[g+768>>2]|0;c[f>>2]=(e|0)>(g|0)?g:e;Uz(b+96|0);i=d;return}function gO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+80|0;h=g;e=g+28|0;f=g+16|0;l=c[b+108>>2]|0;j=l+848|0;k=a[j>>0]|0;if((k&1)==0)k=(k&255)>>>1;else k=c[l+852>>2]|0;if((k|0)!=0){l=q9(d,31656)|0;O8(h,j);S8(l,h)|0;R8(h)}V9(e);W9(f,e,d);zn(c[b+104>>2]|0,f)|0;Lba(f);mH(e);i=g;return}function hO(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+192|0;h=f+16|0;g=f;j=f+32|0;if((a[b+112>>0]|0)!=0){j=q9(d,31536)|0;O8(h,(c[b+108>>2]|0)+956|0);S8(j,h)|0;R8(h);j=q9(d,31544)|0;O8(g,e);S8(j,g)|0;R8(g);gO(b,d);e=1;i=f;return e|0}if((c[5112]|0)>=3){e=0;i=f;return e|0}yz(j,31552,123,2,0,0,0);raa(Tc(j,31576,75)|0,d)|0;Dz(j);e=0;i=f;return e|0}function iO(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;f=i;i=i+288|0;e=f+264|0;o=f+252|0;n=f+248|0;g=f+236|0;l=f+224|0;m=f+220|0;k=f+168|0;j=f+156|0;h=f;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Hba(o,31536,4);Caa(d,o,e)|0;Lba(o);kO(n,b+132|0,e);n=c[n>>2]|0;if((n|0)!=(b+136|0)){g=c[n+32>>2]|0;if((g|0)==0){Lba(e);i=f;return}vc[c[(c[g>>2]|0)+8>>2]&511](g,d);Lba(e);i=f;return}c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Hba(l,31360,3);Caa(d,l,g)|0;Lba(l);kO(m,b+144|0,g);l=c[m>>2]|0;if((l|0)!=(b+148|0)){h=c[l+32>>2]|0;if((h|0)!=0)vc[c[(c[h>>2]|0)+8>>2]&511](h,d)}else{V9(k);W9(j,k,d);if((c[5112]|0)<4){yz(h,31552,191,3,0,0,0);d=Tc(h,31800,52)|0;l=a[j>>0]|0;if((l&1)==0){b=j+1|0;l=(l&255)>>>1}else{b=c[j+8>>2]|0;l=c[j+4>>2]|0}Tc(d,b,l)|0;Dz(h)}Lba(j);mH(k)}Lba(g);Lba(e);i=f;return}function jO(b,d){b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;Hba(e,31856,6);$o(b+76|0,e);Lba(e);e=b+113|0;if((a[e>>0]|0)!=0){i=d;return}a[b+114>>0]=0;a[b+112>>0]=0;a[e>>0]=1;b=c[b+104>>2]|0;if((b|0)==0){i=d;return}tc[c[(c[b>>2]|0)+4>>2]&2047](b);i=d;return}function kO(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+16|0;m=f;g=d+4|0;lO(m,d,e,c[d+4>>2]|0,g);d=c[m>>2]|0;if((d|0)!=(g|0)){k=d+16|0;h=a[e>>0]|0;m=(h&1)==0;if(m)h=(h&255)>>>1;else h=c[e+4>>2]|0;j=a[k>>0]|0;l=(j&1)==0;if(l)j=(j&255)>>>1;else j=c[d+20>>2]|0;if(m)e=e+1|0;else e=c[e+8>>2]|0;if(l)l=k+1|0;else l=c[d+24>>2]|0;k=j>>>0>>0;e=Una(e,l,k?j:h)|0;if((e|0)==0)e=h>>>0>>0?-1:k&1;if((e|0)>=0){c[b>>2]=d;i=f;return}}c[b>>2]=g;i=f;return} -function TP(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+160|0;h=g;b=b+12|0;if((c[b>>2]|0)==0){k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=_ja(16)|0;c[f>>2]=37736;c[f+4>>2]=e;h=f+8|0;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;c[b>>2]=f;b=1;i=g;return b|0}if((c[4848]|0)>=4){k=0;i=g;return k|0}vz(h,37264,215,3,0,0,0);Tc(h,37288,41)|0;Az(h);k=0;i=g;return k|0}function UP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;i=i+192|0;g=e+24|0;f=e+12|0;d=e;if((c[4848]|0)<4){vz(g,32952,1045,3,0,0,0);j=Tc($c(Tc(g,36568,39)|0,b+8|0)|0,36608,18)|0;h=b+4|0;Tc(mba(j,(c[(c[h>>2]|0)+568>>2]|0)/1e3|0)|0,36632,16)|0;Az(g);g=h}else g=b+4|0;g=c[g>>2]|0;if((a[b+98>>0]|0)==0){w9(d,36672,33);Te(g,b,1,d);A9(d);i=e;return}else{w9(f,36656,15);Te(g,b,1,f);A9(f);i=e;return}}function VP(a){a=a|0;var b=0,d=0;b=i;i=i+160|0;d=b;if((c[4848]|0)>=4){lR(a);i=b;return}vz(d,32952,1056,3,0,0,0);Tc($c(Tc(d,36712,33)|0,a+8|0)|0,36752,40)|0;Az(d);lR(a);i=b;return}function WP(a){a=a|0;var b=0;b=i;_P(a);aka(a);i=b;return}function XP(a){a=a|0;var b=0;b=i;a=a+ -32|0;_P(a);aka(a);i=b;return}function YP(a){a=a|0;var b=0;b=i;a=a+ -36|0;_P(a);aka(a);i=b;return}function ZP(a){a=a|0;var b=0;b=i;a=a+ -52|0;_P(a);aka(a);i=b;return}function _P(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=i;c[a>>2]=32672;c[a+32>>2]=32792;b=a+36|0;c[b>>2]=32820;c[a+52>>2]=32844;f=a+80|0;e=c[f>>2]|0;if((e|0)!=0)Xo(e);e=a+72|0;g=c[e>>2]|0;if((g|0)!=0?(iU(g)|0)!=1:0)_T(c[e>>2]|0);g=c[a+68>>2]|0;if((g|0)!=0)yc[c[(c[g>>2]|0)+44>>2]&255](g)|0;g=c[a+88>>2]|0;if((g|0)!=0){if((c[g+12>>2]|0)<0)Wka(c[g+8>>2]|0);aka(g)}f=c[f>>2]|0;if((f|0)!=0)tc[c[(c[f>>2]|0)+12>>2]&2047](f);e=c[e>>2]|0;if((e|0)!=0)tc[c[(c[e>>2]|0)+4>>2]&2047](e);xS(a+152|0,c[a+156>>2]|0);Ey(a+136|0);Ey(a+120|0);Jz(a+52|0);g=a+32|0;c[g>>2]=2880;c[b>>2]=2908;mf(g);Ng(a+40|0,c[a+44>>2]|0);c[b>>2]=2936;Am(a);i=d;return}function $P(a){a=a|0;var b=0;b=i;_P(a+ -32|0);i=b;return}function aQ(a){a=a|0;var b=0;b=i;_P(a+ -36|0);i=b;return}function bQ(a){a=a|0;var b=0;b=i;_P(a+ -52|0);i=b;return}function cQ(b){b=b|0;var c=0;c=i;a[b+96>>0]=1;dQ(b);eQ(b);i=c;return}function dQ(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+192|0;j=b+176|0;l=b+168|0;f=b+12|0;e=b;k=_ja(24)|0;Jm(k,a);c[k>>2]=37680;d=k+20|0;c[d>>2]=0;h=a+68|0;c[h>>2]=k;c[d>>2]=(c[d>>2]|0)+1;d=a+4|0;k=c[(c[d>>2]|0)+940>>2]|0;g=a+8|0;c[l>>2]=24;c[l+4>>2]=1;c[j+0>>2]=c[l+0>>2];c[j+4>>2]=c[l+4>>2];kQ(k,g,a,j);j=Pd(c[d>>2]|0)|0;h=Sn(j,c[h>>2]|0)|0;c[a+72>>2]=h;if((h|0)!=0){lQ(a);i=b;return}if((c[4848]|0)<5){vz(f,32952,133,4,0,0,0);$c(Tc(f,33048,45)|0,g)|0;Az(f)}l=c[d>>2]|0;w9(e,33096,14);Te(l,a,2,e);A9(e);i=b;return}function eQ(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+32|0;d=b+16|0;e=b;w6(d,0);f=f7(d,32856)|0;C6(e,32864);H6(f,e)|0;G6(e);ZM(c[(c[a+4>>2]|0)+940>>2]|0,d,a+8|0)|0;G6(d);i=b;return}function fQ(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,p=0;d=i;i=i+80|0;e=d+64|0;p=d+48|0;f=d+32|0;g=d+16|0;h=d;w6(e,0);o=f7(e,32856)|0;C6(p,32880);H6(o,p)|0;G6(p);do if((a[b+96>>0]|0)!=0){j=b+8|0;h=b+4|0;o=c[h>>2]|0;n=o+948|0;k=a[n>>0]|0;m=(k&1)==0;if(m)k=(k&255)>>>1;else k=c[o+952>>2]|0;l=a[j>>0]|0;p=(l&1)==0;if(p)l=(l&255)>>>1;else l=c[b+12>>2]|0;if(m)m=n+1|0;else m=c[o+956>>2]|0;if(p)n=j+1|0;else n=c[b+16>>2]|0;b=l>>>0>>0;m=Jla(m,n,b?l:k)|0;if((m|0)==0)m=k>>>0>>0?-1:b&1;b=f7(e,32896)|0;if((m|0)<0){C6(f,32912);H6(b,f)|0;G6(f);break}else{C6(g,32920);H6(b,g)|0;G6(g);break}}else{j=f7(e,32896)|0;C6(h,32912);H6(j,h)|0;G6(h);j=b+8|0;h=b+4|0}while(0);ZM(c[(c[h>>2]|0)+940>>2]|0,e,j)|0;G6(e);i=d;return}function gQ(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;i=i+16|0;d=c;b=i7(b,32896)|0;C6(d,32912);b=J6(b,d)|0;G6(d);if(!b){i=c;return}hQ(a);i=c;return}function hQ(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+192|0;j=b+168|0;g=b+12|0;f=b;e=a+4|0;l=Pd(c[e>>2]|0)|0;d=a+72|0;k=c[d>>2]|0;w9(j,32928,18);h=a+76|0;c[h>>2]=Tn(l,k,j)|0;A9(j);if((c[h>>2]|0)!=0){c[a+80>>2]=iQ(a)|0;jQ(a);$T(c[d>>2]|0,c[(c[a+68>>2]|0)+12>>2]|0);i=b;return}if((c[4848]|0)<5){vz(g,32952,114,4,0,0,0);$c(Tc(g,32976,42)|0,a+8|0)|0;Az(g)}l=c[e>>2]|0;w9(f,33024,18);Te(l,a,2,f);A9(f);i=b;return}function iQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;h=_ja(8)|0;c[h>>2]=13512;a[h+4>>0]=0;c[b+84>>2]=h;f=b+4|0;g=(c[(c[f>>2]|0)+484>>2]|0)*100|0;d=_ja(112)|0;Io(d,c[b+76>>2]|0,h,g);a[d+56>>0]=a[(c[f>>2]|0)+592>>0]|0;i=e;return d|0}function jQ(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+48|0;d=b+40|0;l=b+32|0;k=b+24|0;j=b+16|0;h=b+8|0;f=b;e=a+80|0;g=(c[e>>2]|0)+20|0;c[l>>2]=295;c[l+4>>2]=0;c[d+0>>2]=c[l+0>>2];c[d+4>>2]=c[l+4>>2];pQ(g,a,d);g=c[(c[e>>2]|0)+40>>2]|0;c[k>>2]=1153;c[k+4>>2]=0;c[d+0>>2]=c[k+0>>2];c[d+4>>2]=c[k+4>>2];rQ(g,a,d);g=c[(c[e>>2]|0)+44>>2]|0;c[j>>2]=296;c[j+4>>2]=0;c[d+0>>2]=c[j+0>>2];c[d+4>>2]=c[j+4>>2];tQ(g,a,d);g=c[(c[e>>2]|0)+48>>2]|0;c[h>>2]=1153;c[h+4>>2]=0;c[d+0>>2]=c[h+0>>2];c[d+4>>2]=c[h+4>>2];rQ(g,a,d);e=c[(c[e>>2]|0)+52>>2]|0;c[f>>2]=1153;c[f+4>>2]=0;c[d+0>>2]=c[f+0>>2];c[d+4>>2]=c[f+4>>2];rQ(e,a,d);i=b;return}function kQ(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+176|0;h=k+168|0;l=k+8|0;g=k;j=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=Tf(a+132|0,b)|0;if((c[a+4>>2]|0)!=0){if((c[4848]|0)<4){vz(l,37456,49,3,0,0,0);Tc($c(Tc(l,37480,60)|0,b)|0,37544,29)|0;Az(l)}Uf(a)}c[g>>2]=j;c[g+4>>2]=f;c[h+0>>2]=c[g+0>>2];c[h+4>>2]=c[g+4>>2];jS(a,e,h)|0;i=k;return}function lQ(b){b=b|0;var d=0,e=0,f=0;d=i;e=b+128|0;if((a[e>>0]|0)!=0){f=b+124|0;c[f>>2]=Rb(37752,c[f>>2]|0)|0;a[e>>0]=0}Ff(b+120|0,c[(c[b+4>>2]|0)+568>>2]|0)|0;i=d;return}function mQ(b){b=b|0;var c=0;c=i;a[b+96>>0]=0;dQ(b);i=c;return}function nQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+16|0;f=d;g=b+101|0;if((a[g>>0]|0)!=0){i=d;return}a[g>>0]=1;oQ(b);h=b+4|0;g=b+8|0;vS((c[(c[h>>2]|0)+940>>2]|0)+132|0,g)|0;if((a[b+100>>0]|0)!=0){w6(e,0);j=f7(e,32856)|0;C6(f,33112);H6(j,f)|0;G6(f);ZM(c[(c[h>>2]|0)+940>>2]|0,e,g)|0;G6(e)}tc[c[(c[b>>2]|0)+88>>2]&2047](b);i=d;return}function oQ(a){a=a|0;var b=0,d=0,e=0;b=i;e=a+80|0;d=c[e>>2]|0;if((d|0)==0){i=b;return}a=a+32|0;vQ(d+20|0,a);wQ(c[(c[e>>2]|0)+40>>2]|0,a);xQ(c[(c[e>>2]|0)+44>>2]|0,a);wQ(c[(c[e>>2]|0)+48>>2]|0,a);wQ(c[(c[e>>2]|0)+52>>2]|0,a);i=b;return}function pQ(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=_ja(16)|0;c[k>>2]=37432;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=_ja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;e=e+32|0;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function qQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+160|0;f=e;if((a[b+101>>0]|0)!=0){i=e;return}lQ(b);g=d+4|0;do switch(c[g>>2]|0){case 12:{DQ(b,d);i=e;return};case 10:{JQ(b,d);i=e;return};case 14:{KQ(b,d);i=e;return};case 4:{GQ(b,d);i=e;return};case 2:{Se(c[b+4>>2]|0,b);i=e;return};case 5:{EQ(b,d);i=e;return};case 13:{i=e;return};case 1:{FQ(b,0);i=e;return};case 6:{g=d+8|0;g=LQ(b,c[g>>2]|0,c[g+4>>2]|0)|0;Ge(c[b+4>>2]|0,b,g);i=e;return};case 7:{IQ(b,d);i=e;return};case 11:{HQ(b,d);i=e;return};default:{if((c[4848]|0)>=5){i=e;return}vz(f,32952,272,4,0,0,0);Tc($c(Tc(mba(Tc(f,33216,29)|0,c[g>>2]|0)|0,33248,7)|0,b+8|0)|0,33256,1)|0;Az(f);i=e;return}}while(0)}function rQ(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=_ja(16)|0;c[k>>2]=37400;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=_ja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;e=e+32|0;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function sQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+336|0;g=d+324|0;h=d+168|0;e=d+12|0;f=d;CU(g,c[(c[b+80>>2]|0)+60>>2]|0);if((c[4848]|0)<3){vz(h,32952,707,2,0,0,0);j=Tc(h,35e3,17)|0;l=a[g>>0]|0;if((l&1)==0){k=g+1|0;l=(l&255)>>>1}else{k=c[g+8>>2]|0;l=c[g+4>>2]|0}Tc($c(Tc(Tc(j,k,l)|0,35024,10)|0,b+8|0)|0,33256,1)|0;Az(h)}if((U9(g,35040)|0)==0){_Q(b);A9(g);i=d;return}if((c[4848]|0)<3){vz(e,32952,711,2,0,0,0);j=Tc($c(Tc(e,35048,15)|0,b+8|0)|0,35064,17)|0;k=a[g>>0]|0;if((k&1)==0){h=g+1|0;k=(k&255)>>>1}else{h=c[g+8>>2]|0;k=c[g+4>>2]|0}Tc(Tc(j,h,k)|0,35088,15)|0;Az(e)}l=c[b+4>>2]|0;w9(f,35104,16);Te(l,b,0,f);A9(f);A9(g);i=d;return}function tQ(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=_ja(16)|0;c[k>>2]=37368;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=_ja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;e=e+32|0;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function uQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+176|0;f=d+12|0;e=d;if((c[4848]|0)<5){vz(f,32952,727,4,0,0,0);$c(Tc($c(Tc(f,35192,19)|0,b)|0,35216,16)|0,a+8|0)|0;Az(f)}b=c[a+4>>2]|0;w9(e,35240,8);Te(b,a,0,e);A9(e);i=d;return}function vQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;g=c[a+12>>2]|0;a:do if((g|0)!=(f|0)){while(1){h=g+8|0;j=c[h>>2]|0;if((yc[c[(c[j>>2]|0)+8>>2]&255](j)|0)==(b|0))break;g=c[g+4>>2]|0;if((g|0)==(f|0))break a}f=c[h>>2]|0;if((f|0)!=0)tc[c[(c[f>>2]|0)+4>>2]&2047](f);j=g+4|0;c[(c[g>>2]|0)+4>>2]=c[j>>2];c[c[j>>2]>>2]=c[g>>2];j=a+16|0;c[j>>2]=(c[j>>2]|0)+ -1;aka(g);vc[c[(c[b>>2]|0)+4>>2]&511](b,a)}while(0);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function wQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;g=c[a+12>>2]|0;a:do if((g|0)!=(f|0)){while(1){h=g+8|0;j=c[h>>2]|0;if((yc[c[(c[j>>2]|0)+8>>2]&255](j)|0)==(b|0))break;g=c[g+4>>2]|0;if((g|0)==(f|0))break a}f=c[h>>2]|0;if((f|0)!=0)tc[c[(c[f>>2]|0)+4>>2]&2047](f);j=g+4|0;c[(c[g>>2]|0)+4>>2]=c[j>>2];c[c[j>>2]>>2]=c[g>>2];j=a+16|0;c[j>>2]=(c[j>>2]|0)+ -1;aka(g);vc[c[(c[b>>2]|0)+4>>2]&511](b,a)}while(0);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function xQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;g=c[a+12>>2]|0;a:do if((g|0)!=(f|0)){while(1){h=g+8|0;j=c[h>>2]|0;if((yc[c[(c[j>>2]|0)+8>>2]&255](j)|0)==(b|0))break;g=c[g+4>>2]|0;if((g|0)==(f|0))break a}f=c[h>>2]|0;if((f|0)!=0)tc[c[(c[f>>2]|0)+4>>2]&2047](f);j=g+4|0;c[(c[g>>2]|0)+4>>2]=c[j>>2];c[c[j>>2]>>2]=c[g>>2];j=a+16|0;c[j>>2]=(c[j>>2]|0)+ -1;aka(g);vc[c[(c[b>>2]|0)+4>>2]&511](b,a)}while(0);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function yQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+192|0;f=e+168|0;h=e+156|0;g=e;if((a[b+101>>0]|0)!=0){i=e;return}lQ(b);c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;w9(h,32856,3);r8(d,h,f)|0;A9(h);do if((U9(f,33120)|0)!=0){if((U9(f,33128)|0)==0){AQ(b,d);break}if((U9(f,33144)|0)==0){BQ(b,d);break}if((U9(f,33112)|0)==0){CQ(b,0);break}if((U9(f,32864)|0)==0){fQ(b);break}if((U9(f,32880)|0)==0){gQ(b,d);break}if((c[4848]|0)<5){vz(g,32952,228,4,0,0,0);b=Tc($c(Tc(g,33152,17)|0,b+8|0)|0,33176,37)|0;d=a[f>>0]|0;if((d&1)==0){h=f+1|0;d=(d&255)>>>1}else{h=c[f+8>>2]|0;d=c[f+4>>2]|0}Tc(b,h,d)|0;Az(g)}}else zQ(b,d);while(0);A9(f);i=e;return}function zQ(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;i=i+224|0;f=g;e=g+208|0;k=g+196|0;d=g+184|0;j=g+172|0;h=g+16|0;F6(f,i7(b,34536)|0);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w9(k,34552,4);r8(f,k,e)|0;A9(k);c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;w9(j,34560,3);r8(f,j,d)|0;A9(j);b=sU(e,d)|0;if((b|0)==0){if((c[4848]|0)<4){vz(h,32952,582,3,0,0,0);Tc(h,34568,57)|0;Az(h)}}else{j=a+72|0;k=a+68|0;eU(c[j>>2]|0,c[(c[k>>2]|0)+16>>2]|0,b);cU(c[j>>2]|0,c[(c[k>>2]|0)+8>>2]|0)}A9(d);A9(e);G6(f);i=g;return}function AQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+560|0;f=g+548|0;o=g+544|0;e=g+532|0;j=g;m=g+520|0;n=g+508|0;q=g+496|0;p=g+484|0;h=g+328|0;k=g+172|0;l=g+16|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[o>>2]=0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w6(j,0);w9(m,34632,9);do if(p8(b,m,j)|0){w9(n,34648,6);if(!(r8(j,n,f)|0)){A9(n);A9(m);d=8;break}w9(q,34656,13);if(!(q8(j,q,o)|0)){A9(q);A9(n);A9(m);d=8;break}w9(p,34632,9);b=r8(j,p,e)|0;A9(p);A9(q);A9(n);A9(m);if(b){m=rU(c[o>>2]|0,f,e)|0;if((m|0)==0){if((c[4848]|0)>=4)break;vz(k,32952,610,3,0,0,0);Tc(k,34712,47)|0;Az(k);break}b=(dU(c[a+72>>2]|0,m)|0)^1;if((c[4848]|0)<4&b){vz(l,32952,615,3,0,0,0);Tc(l,34760,46)|0;Az(l)}A9(m+16|0);A9(m+4|0);aka(m)}else d=8}else{A9(m);d=8}while(0);if((d|0)==8?(c[4848]|0)<4:0){vz(h,32952,604,3,0,0,0);Tc(h,34672,37)|0;Az(h)}G6(j);A9(e);A9(f);i=g;return}function BQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+400|0;e=f+376|0;d=f;h=f+364|0;l=f+352|0;n=f+340|0;m=f+328|0;g=f+172|0;j=f+16|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w6(d,0);c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;w9(l,34536,11);do if(p8(b,l,d)|0){w9(n,34560,3);if(!(r8(d,n,e)|0)){A9(n);A9(l);k=6;break}w9(m,34552,4);b=r8(d,m,h)|0;A9(m);A9(n);A9(l);if(b){l=sU(h,e)|0;if((l|0)!=0){eU(c[a+72>>2]|0,c[(c[a+68>>2]|0)+16>>2]|0,l);break}if((c[4848]|0)<4){vz(j,32952,636,3,0,0,0);Tc(j,34856,57)|0;Az(j)}}else k=6}else{A9(l);k=6}while(0);if((k|0)==6?(c[4848]|0)<4:0){vz(g,32952,629,3,0,0,0);$c(Tc(g,34808,43)|0,a+8|0)|0;Az(g)}A9(h);G6(d);A9(e);i=f;return}function CQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+176|0;f=d+12|0;e=d;if((c[4848]|0)<3){vz(f,32952,1099,2,0,0,0);g=b+8|0;Tc($c(Tc($c(Tc(f,37088,18)|0,g)|0,36848,17)|0,g)|0,33256,1)|0;Az(f)}g=c[b+4>>2]|0;a[b+100>>0]=a[g+765>>0]|0;w9(e,37112,8);Te(g,b,0,e);A9(e);i=d;return}function DQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+208|0;f=e+168|0;g=e+12|0;k=e;h=d+40|0;o=h;o=LQ(b,c[o>>2]|0,c[o+4>>2]|0)|0;p=h;c[p>>2]=o;c[p+4>>2]=((o|0)<0)<<31>>31;if(!(MQ(b,d)|0)){if((c[4848]|0)<4){vz(g,32952,315,3,0,0,0);$c(Tc(g,33264,29)|0,b+8|0)|0;Az(g)}p=c[b+4>>2]|0;w9(k,33296,13);Te(p,b,2,k);A9(k);i=e;return}g=b+88|0;k=c[g>>2]|0;if((k|0)==0){l=_ja(16)|0;p=h;k=d+48|0;hz(l,c[p>>2]|0,c[p+4>>2]|0,c[k>>2]|0);c[g>>2]=l;g=b+4|0;l=c[g>>2]|0;if((a[l+541>>0]|0)!=0?(j=c[l+672>>2]|0,(j|0)>1):0){p=_ja(16)|0;o=h;o=dma(c[o>>2]|0,c[o+4>>2]|0,j|0,((j|0)<0)<<31>>31|0)|0;hz(p,o,G,(c[k>>2]|0)/(j|0)|0);c[b+92>>2]=p}}else{j=d+48|0;pz(k,c[j>>2]|0);k=h;oz(c[g>>2]|0,c[k>>2]|0,c[k+4>>2]|0);k=b+92|0;l=c[k>>2]|0;g=b+4|0;if((l|0)!=0){p=c[(c[g>>2]|0)+672>>2]|0;pz(l,(c[j>>2]|0)/(p|0)|0);o=c[k>>2]|0;n=h;p=dma(c[n>>2]|0,c[n+4>>2]|0,p|0,((p|0)<0)<<31>>31|0)|0;oz(o,p,G)}}c[b+112>>2]=c[h>>2];c[b+116>>2]=c[d+32>>2];d=a[d+52>>0]|0;a[b+102>>0]=d;Np(c[b+84>>2]|0,d<<24>>24!=0?(a[(c[g>>2]|0)+705>>0]|0)!=0:0);d=(c[g>>2]|0)+984|0;h=c[d>>2]|0;Jp(f,d,0);d=f+8|0;p=(iz(c[d>>2]|0)|0)==0;n=c[d>>2]|0;l=n;k=c[l>>2]|0;if(!p){j=f+12|0;l=c[l+4>>2]|0;o=0;m=0;while(1){p=((m|0)<0)<<31>>31;l=Qla(k|0,l|0,m|0,p|0)|0;if(lz(n,l,G)|0){n=c[g>>2]|0;l=c[d>>2]|0;p=Qla(c[l>>2]|0,c[l+4>>2]|0,m|0,p|0)|0;p=c[(Eo(n+1020|0,p)|0)+20>>2]|0;c[(c[j>>2]|0)+(o<<2)>>2]=p;o=o+1|0}m=m+1|0;p=m>>>0<(iz(c[d>>2]|0)|0)>>>0;n=c[d>>2]|0;l=n;k=c[l>>2]|0;if(!p)break;else l=c[l+4>>2]|0}}o=NQ(b,k)|0;p=n;c[p>>2]=o;c[p+4>>2]=G;So(c[b+80>>2]|0,f);p=c[d>>2]|0;o=Sla(0,h|0,32)|0;c[p>>2]=o;c[p+4>>2]=G;Mp(f);i=e;return}function EQ(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+160|0;h=e;f=d+8|0;k=c[f>>2]|0;j=k;j=LQ(b,c[j>>2]|0,c[j+4>>2]|0)|0;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;k=b+88|0;j=c[k>>2]|0;if((j|0)==0){if((c[4848]|0)<4){vz(h,32952,327,3,0,0,0);Tc(h,33312,34)|0;Az(h)}h=_ja(16)|0;j=c[f>>2]|0;l=j;m=c[l>>2]|0;l=c[l+4>>2]|0;hz(h,m,l,iz(j)|0);c[k>>2]=h;h=c[b+4>>2]|0;if((a[h+541>>0]|0)!=0?(g=c[h+672>>2]|0,(g|0)>1):0){m=_ja(16)|0;l=c[f>>2]|0;j=l;j=dma(c[j>>2]|0,c[j+4>>2]|0,g|0,((g|0)<0)<<31>>31|0)|0;k=G;hz(m,j,k,((iz(l)|0)>>>0)/(g>>>0)|0);c[b+92>>2]=m}}else qz(j,c[f>>2]|0);g=b+112|0;h=c[g>>2]|0;if((h|0)<0){h=c[c[f>>2]>>2]|0;c[g>>2]=h}if(Hc[c[(c[b>>2]|0)+60>>2]&127](b,h)|0)do{m=(c[g>>2]|0)+1|0;c[g>>2]=m}while(Hc[c[(c[b>>2]|0)+60>>2]&127](b,m)|0);g=b+98|0;if((a[g>>0]|0)==0)a[g>>0]=1;if((a[b+99>>0]|0)==0){k=b+4|0;k=c[k>>2]|0;l=c[f>>2]|0;m=d+12|0;xe(k,b,l,m);i=e;return}OQ(b);k=b+4|0;k=c[k>>2]|0;l=c[f>>2]|0;m=d+12|0;xe(k,b,l,m);i=e;return}function FQ(b,d){b=b|0;d=d|0;var e=0,f=0;d=i;i=i+160|0;f=d;e=b+99|0;if((a[e>>0]|0)!=0){a[e>>0]=0;se(c[b+4>>2]|0,b);i=d;return}if((c[4848]|0)>=4){i=d;return}vz(f,32952,366,3,0,0,0);Tc($c(Tc(f,33352,36)|0,b+8|0)|0,33392,26)|0;Az(f);i=d;return}function GQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+160|0;e=d;g=b+8|0;h=g;j=c[h>>2]|0;h=c[h+4>>2]|0;f=a+4|0;if((iB(Nd(c[f>>2]|0)|0)|0)==3){h=b+40|0;k=h;k=LQ(a,c[k>>2]|0,c[k+4>>2]|0)|0;do if((k|0)==-1){l=a+172|0;j=c[l>>2]|0;if((j|0)>-1){m=a+176|0;k=c[m>>2]|0;n=g;j=Pla(c[n>>2]|0,c[n+4>>2]|0,j|0,((j|0)<0)<<31>>31|0)|0;j=Qla(j|0,G|0,k|0,((k|0)<0)<<31>>31|0)|0;k=G;n=(Nd(c[f>>2]|0)|0)+672|0;sm(n,j,+((c[h>>2]|0)>>>0)+4294967296.0*+((c[h+4>>2]|0)>>>0));h=m;break}else{i=d;return}}else{h=a+176|0;l=a+172|0;j=k;k=((k|0)<0)<<31>>31}while(0);c[l>>2]=c[g>>2];c[h>>2]=j;g=j;h=k}else g=j;j=c[b+16>>2]|0;k=b+24|0;k=PQ(a,c[k>>2]|0,c[k+4>>2]|0)|0;l=c[b+32>>2]|0;b=a+88|0;if(mz(c[b>>2]|0,g,h)|0){c[a+112>>2]=k;te(c[f>>2]|0,a,g,j,l);i=d;return}if((c[4848]|0)>=4){i=d;return}vz(e,32952,410,3,0,0,0);m=Tc($c(Tc(e,33424,6)|0,a+8|0)|0,33432,60)|0;n=c[b>>2]|0;n=Tc(qba(m,c[n>>2]|0,c[n+4>>2]|0)|0,33496,5)|0;Tc(nba(n,iz(c[b>>2]|0)|0)|0,33256,1)|0;Az(e);i=d;return}function HQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;b=b+8|0;b=LQ(a,c[b>>2]|0,c[b+4>>2]|0)|0;e=((b|0)<0)<<31>>31;h=a+88|0;oz(c[h>>2]|0,b,e);f=c[a+92>>2]|0;if((f|0)!=0){k=c[(c[a+4>>2]|0)+672>>2]|0;k=dma(b|0,e|0,k|0,((k|0)<0)<<31>>31|0)|0;oz(f,k,G)}e=a+112|0;f=c[e>>2]|0;g=((f|0)<0)<<31>>31;h=c[h>>2]|0;k=h;j=c[k>>2]|0;k=c[k+4>>2]|0;if(!(g>>>0>>0|(g|0)==(k|0)&f>>>0>>0)?(k=Qla(iz(h)|0,0,j|0,k|0)|0,j=G,g>>>0>>0|(g|0)==(j|0)&f>>>0>>0):0){k=a+4|0;k=c[k>>2]|0;ye(k,a);i=d;return}c[e>>2]=b;k=a+4|0;k=c[k>>2]|0;ye(k,a);i=d;return}function IQ(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;k=i;i=i+496|0;q=k+484|0;p=k+480|0;o=k+324|0;n=k+168|0;m=k+12|0;l=k;h=d+16|0;h=LQ(b,c[h>>2]|0,c[h+4>>2]|0)|0;j=((h|0)<0)<<31>>31;e=c[d+24>>2]|0;f=c[d+8>>2]|0;c[q>>2]=h;PR(p,b+152|0,q);if((c[p>>2]|0)==(b+156|0)){if((c[4848]|0)<4){vz(o,32952,440,3,0,0,0);Tc($c(Tc(mba(Tc(qba(Tc(o,33504,24)|0,h,j)|0,33536,11)|0,e)|0,33552,15)|0,b+8|0)|0,33568,48)|0;Az(o)}if((f|0)==0){i=k;return}so(f);aka(f);i=k;return}QQ(b,h,f);q=c[f+8>>2]|0;o=b+108|0;c[o>>2]=(c[o>>2]|0)+q;o=b+4|0;ef(c[o>>2]|0,q);if((a[(c[b+84>>2]|0)+4>>0]|0)!=0?(g=d+28|0,q=c[g>>2]|0,(q|0)!=(to(f)|0)):0){if((c[4848]|0)<4?(vz(n,32952,452,3,0,0,0),q=Tc(mba(Tc(qba(Tc(n,33624,28)|0,h,j)|0,33656,10)|0,e)|0,33672,9)|0,q=Tc(nba(q,c[g>>2]|0)|0,33688,12)|0,Tc(nba(q,to(f)|0)|0,33256,1)|0,Az(n),(c[4848]|0)<4):0){vz(m,32952,453,3,0,0,0);Tc(m,33704,43)|0;Az(m)}q=c[o>>2]|0;w9(l,33752,14);Te(q,b,2,l);A9(l);i=k;return}ze(c[o>>2]|0,b,f,h,e);q=b+168|0;c[q>>2]=(c[q>>2]|0)+1;c[b+164>>2]=0;i=k;return}function JQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+160|0;e=d;b=b+8|0;b=LQ(a,c[b>>2]|0,c[b+4>>2]|0)|0;f=((b|0)<0)<<31>>31;nz(c[a+88>>2]|0,b,f);if(RQ(a,b)|0){Pe(c[a+4>>2]|0,a,b);i=d;return}if((c[4848]|0)>=4){i=d;return}vz(e,32952,474,3,0,0,0);Tc($c(Tc(qba(Tc(e,33768,40)|0,b,f)|0,33816,29)|0,a+8|0)|0,33256,1)|0;Az(e);i=d;return}function KQ(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;d=i;i=i+320|0;e=d+156|0;g=d;f=b+8|0;k=f;k=LQ(a,c[k>>2]|0,c[k+4>>2]|0)|0;l=((k|0)<0)<<31>>31;h=f;c[h>>2]=k;c[h+4>>2]=l;h=a+92|0;j=c[h>>2]|0;if((j|0)==0){i=d;return}if(lz(j,k,l)|0){if((c[4848]|0)>=4){i=d;return}vz(e,32952,1144,3,0,0,0);l=Tc(e,37128,53)|0;b=f;Tc(qba(l,c[b>>2]|0,c[b+4>>2]|0)|0,33256,1)|0;Az(e);i=d;return}l=f;if(mz(c[h>>2]|0,c[l>>2]|0,c[l+4>>2]|0)|0){We(c[a+4>>2]|0,a,c[f>>2]|0,c[b+16>>2]|0);i=d;return}if((c[4848]|0)>=4){i=d;return}vz(g,32952,1146,3,0,0,0);l=Tc(g,37184,75)|0;b=f;Tc(qba(l,c[b>>2]|0,c[b+4>>2]|0)|0,33256,1)|0;Az(g);i=d;return}function LQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;a=a+4|0;if((iB(Nd(c[a>>2]|0)|0)|0)==3){a=qm((Nd(c[a>>2]|0)|0)+672|0,+(b>>>0)+4294967296.0*+(d>>>0))|0;i=e;return a|0}else{a=b;i=e;return a|0}return 0}function MQ(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;f=i;i=i+1296|0;u=f+1284|0;r=f+1128|0;s=f+1116|0;t=f+960|0;q=f+804|0;o=f+792|0;k=f+636|0;j=f+624|0;n=f+468|0;m=f+312|0;l=f+156|0;h=f;v=e+8|0;g=b+4|0;bd(u,c[(c[g>>2]|0)+944>>2]|0);x=a[v>>0]|0;w=(x&1)==0;if(w)x=(x&255)>>>1;else x=c[e+12>>2]|0;z=a[u>>0]|0;y=(z&1)==0;if(y)z=(z&255)>>>1;else z=c[u+4>>2]|0;a:do if((x|0)==(z|0)){if(w)z=v+1|0;else z=c[e+16>>2]|0;if(y)y=u+1|0;else y=c[u+8>>2]|0;if(!w){z=(Jla(z,y,x)|0)==0;A9(u);if(!z)break}else{if((x|0)!=0)while(1){if((a[z>>0]|0)!=(a[y>>0]|0)){p=18;break a}x=x+ -1|0;if((x|0)==0)break;else{z=z+1|0;y=y+1|0}}A9(u)}r=e+80|0;s=c[3308]|0;if((c[4848]|0)<3?(c[r>>2]|0)!=(s|0):0){vz(t,32952,524,2,0,0,0);z=Tc(mba(Tc(t,33944,58)|0,s)|0,34008,9)|0;mba(z,c[r>>2]|0)|0;Az(t)}s=e+20|0;r=b+8|0;u=a[s>>0]|0;t=(u&1)==0;if(t)u=(u&255)>>>1;else u=c[e+24>>2]|0;v=a[r>>0]|0;w=(v&1)==0;if(w)v=(v&255)>>>1;else v=c[b+12>>2]|0;b:do if((u|0)==(v|0)){if(t)v=s+1|0;else v=c[e+28>>2]|0;if(w)w=r+1|0;else w=c[b+16>>2]|0;if(t){if((u|0)!=0)while(1){if((a[v>>0]|0)!=(a[w>>0]|0))break b;u=u+ -1|0;if((u|0)==0)break;else{v=v+1|0;w=w+1|0}}}else if((Jla(v,w,u)|0)!=0)break;q=e+64|0;t=a[q>>0]|0;if((t&1)==0)t=(t&255)>>>1;else t=c[e+68>>2]|0;c:do if((t|0)!=0){Ax(o,(c[(c[(Re(c[g>>2]|0)|0)+132>>2]|0)+468>>2]|0)+40|0);u=a[q>>0]|0;t=(u&1)==0;if(t)u=(u&255)>>>1;else u=c[e+68>>2]|0;w=a[o>>0]|0;v=(w&1)==0;if(v)w=(w&255)>>>1;else w=c[o+4>>2]|0;d:do if((u|0)==(w|0)){if(t)w=q+1|0;else w=c[e+72>>2]|0;if(v)v=o+1|0;else v=c[o+8>>2]|0;if(!t){z=(Jla(w,v,u)|0)==0;A9(o);if(z)break c;else break}if((u|0)!=0)while(1){if((a[w>>0]|0)!=(a[v>>0]|0)){p=69;break d}u=u+ -1|0;if((u|0)==0)break;else{w=w+1|0;v=v+1|0}}A9(o);break c}else p=69;while(0);if((p|0)==69)A9(o);if((c[4848]|0)>=5){z=0;i=f;return z|0}vz(k,32952,539,4,0,0,0);h=Tc(k,34136,93)|0;Ax(j,(c[(c[(Re(c[g>>2]|0)|0)+132>>2]|0)+468>>2]|0)+40|0);l=a[j>>0]|0;if((l&1)==0){g=j+1|0;l=(l&255)>>>1}else{g=c[j+8>>2]|0;l=c[j+4>>2]|0}$c(Tc(Tc(h,g,l)|0,34232,14)|0,q)|0;A9(j);Az(k);z=0;i=f;return z|0}while(0);j=c[g>>2]|0;if((a[j+540>>0]|0)!=0?(c[b+116>>2]|0)==2:0){if((c[4848]|0)>=4){z=0;i=f;return z|0}vz(n,32952,545,3,0,0,0);$c(Tc(n,34248,19)|0,r)|0;Az(n);z=0;i=f;return z|0}k=e+56|0;if((c[j+484>>2]|0)!=(c[k>>2]|0)){if((c[4848]|0)>=4){z=0;i=f;return z|0}vz(m,32952,550,3,0,0,0);z=Tc($c(Tc(m,34272,18)|0,s)|0,34296,39)|0;z=Tc(mba(z,c[(c[g>>2]|0)+484>>2]|0)|0,34336,8)|0;nba(z,c[k>>2]|0)|0;Az(m);z=0;i=f;return z|0}k=e+60|0;if((c[j+672>>2]|0)!=(c[k>>2]|0)){if((c[4848]|0)>=4){z=0;i=f;return z|0}vz(l,32952,556,3,0,0,0);z=Tc($c(Tc(l,34272,18)|0,s)|0,34352,61)|0;z=Tc(mba(z,c[(c[g>>2]|0)+672>>2]|0)|0,34416,9)|0;nba(z,c[k>>2]|0)|0;Az(l);z=0;i=f;return z|0}z=(iB(Nd(j)|0)|0)==3&1;j=e+76|0;if((z|0)==(d[j>>0]|0)){z=1;i=f;return z|0}if((c[4848]|0)>=4){z=0;i=f;return z|0}vz(h,32952,562,3,0,0,0);z=Tc($c(Tc(h,34432,30)|0,r)|0,34464,48)|0;z=Tc(kba(z,(iB(Nd(c[g>>2]|0)|0)|0)==3)|0,34520,10)|0;kba(z,(a[j>>0]|0)!=0)|0;Az(h);z=0;i=f;return z|0}while(0);if((c[4848]|0)>=4){z=0;i=f;return z|0}vz(q,32952,532,3,0,0,0);Tc($c(Tc($c(Tc(q,34024,89)|0,r)|0,34120,14)|0,s)|0,33256,1)|0;Az(q);z=0;i=f;return z|0}else p=18;while(0);if((p|0)==18)A9(u);if((c[4848]|0)>=4){z=0;i=f;return z|0}vz(r,32952,518,3,0,0,0);h=Tc($c(Tc($c(Tc(r,33848,53)|0,b+8|0)|0,33904,16)|0,v)|0,33928,12)|0;bd(s,c[(c[g>>2]|0)+944>>2]|0);j=a[s>>0]|0;if((j&1)==0){g=s+1|0;j=(j&255)>>>1}else{g=c[s+8>>2]|0;j=c[s+4>>2]|0}Tc(h,g,j)|0;A9(s);Az(r);z=0;i=f;return z|0}function NQ(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=i;a=a+4|0;if((iB(Nd(c[a>>2]|0)|0)|0)==3){e=+rm((Nd(c[a>>2]|0)|0)+672|0,b);b=+R(e)>=1.0?e>0.0?(fa(+Q(e/4294967296.0),4294967295.0)|0)>>>0:~~+ba((e- +(~~e>>>0))/4294967296.0)>>>0:0;a=~~e>>>0;G=b;i=d;return a|0}else{f=((b|0)<0)<<31>>31;a=b;G=f;i=d;return a|0}return 0}function OQ(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if((a[b+101>>0]|0)!=0){i=d;return}TQ(b);c[e+4>>2]=2;c[e>>2]=13816;So(c[b+80>>2]|0,e);i=d;return}function PQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;a=a+4|0;if((iB(Nd(c[a>>2]|0)|0)|0)==3){a=(qm((Nd(c[a>>2]|0)|0)+672|0,+(b>>>0)+4294967296.0*+(d>>>0))|0)+1|0;i=e;return a|0}else{a=b;i=e;return a|0}return 0}function QQ(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+176|0;h=e+160|0;f=e+156|0;g=e;c[h>>2]=b;PR(f,a+152|0,h);b=c[f>>2]|0;if((b|0)==(a+156|0)){if((c[4848]|0)>=4){i=e;return}vz(g,32952,1013,3,0,0,0);b=Tc(Tc(g,36448,103)|0,36552,10)|0;Tc(mba(b,c[h>>2]|0)|0,33256,1)|0;Az(g);i=e;return}else{g=c[b+20>>2]|0;h=g+72|0;c[h>>2]=(c[h>>2]|0)+(c[d+8>>2]|0);b=c[g>>2]|0;c[g>>2]=b+ -1;if((b|0)>=2){i=e;return}g=g+64|0;d=c[g>>2]|0;g=c[g+4>>2]|0;b=bz()|0;Cm(a,d,g,b,G,c[h>>2]|0,1);sR(a,f);i=e;return}}function RQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+176|0;g=d+160|0;e=d+156|0;f=d;c[g>>2]=b;PR(e,a+152|0,g);if((c[e>>2]|0)!=(a+156|0)){sR(a,e);b=1;i=d;return b|0}if((c[4848]|0)>=4){b=0;i=d;return b|0}vz(f,32952,977,3,0,0,0);b=Tc(f,36264,29)|0;Tc(mba(b,c[g>>2]|0)|0,36296,45)|0;Az(f);b=0;i=d;return b|0}function SQ(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;e=i;i=i+112|0;d=e;g=e+100|0;f=e+88|0;m=b+4|0;bd(g,c[(c[m>>2]|0)+944>>2]|0);h=c[m>>2]|0;j=c[h+1044>>2]|0;k=NQ(b,c[h+984>>2]|0)|0;l=G;o=(iz((c[m>>2]|0)+984|0)|0)==0;n=c[m>>2]|0;if(o)n=c[n+480>>2]|0;else n=iz(n+984|0)|0;Ip(d,g,h+948|0,j,k,l,n);A9(g);c[d+80>>2]=c[3308];o=c[m>>2]|0;a[d+52>>0]=a[o+705>>0]|0;a[d+76>>0]=(iB(Nd(o)|0)|0)==3&1;o=c[m>>2]|0;c[d+56>>2]=c[o+484>>2];c[d+60>>2]=c[o+672>>2];g=d+64|0;Ax(f,(c[(c[(Re(o)|0)+132>>2]|0)+468>>2]|0)+40|0);if((a[g>>0]&1)==0){a[g+1>>0]=0;a[g>>0]=0}else{a[c[d+72>>2]>>0]=0;c[d+68>>2]=0}H9(g,0);c[g+0>>2]=c[f+0>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;A9(f);TQ(b);So(c[b+80>>2]|0,d);a[b+97>>0]=1;c[d>>2]=13248;A9(g);A9(d+20|0);A9(d+8|0);i=e;return}function TQ(b){b=b|0;var d=0,e=0,f=0;d=i;e=b+144|0;if((a[e>>0]|0)!=0){f=b+140|0;c[f>>2]=Rb(37752,c[f>>2]|0)|0;a[e>>0]=0}Ff(b+136|0,c[(c[b+4>>2]|0)+564>>2]|0)|0;i=d;return}function UQ(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if((a[b+101>>0]|0)!=0){i=d;return}TQ(b);c[e+4>>2]=1;c[e>>2]=13800;So(c[b+80>>2]|0,e);i=d;return}function VQ(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+240|0;l=e+80|0;f=e+64|0;g=e+48|0;h=e+32|0;j=e+16|0;k=e;if((a[b+101>>0]|0)!=0|(d|0)==0){i=e;return}if((c[4848]|0)<3){vz(l,32952,651,2,0,0,0);m=Tc(Tc(l,34920,19)|0,34944,16)|0;mba(m,c[d>>2]|0)|0;Az(l);l=d}else l=d;w6(f,0);m=f7(f,32856)|0;C6(g,33128);H6(m,g)|0;G6(g);m=f7(f,34632)|0;g=f7(m,34648)|0;D6(h,d+4|0);H6(g,h)|0;G6(h);h=f7(m,34656)|0;y6(j,c[l>>2]|0);H6(h,j)|0;G6(j);m=f7(m,34632)|0;D6(k,d+16|0);H6(m,k)|0;G6(k);WQ(b,f,b+8|0)|0;G6(f);i=e;return}function WQ(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+176|0;h=e+12|0;g=e;f=a+4|0;j=c[(c[f>>2]|0)+940>>2]|0;if((j|0)!=0?ZM(j,b,d)|0:0){b=1;i=e;return b|0}if((c[4848]|0)<5){vz(h,32952,1077,4,0,0,0);Tc($c(Tc($c(Tc(h,36800,45)|0,d)|0,36848,17)|0,a+8|0)|0,33256,1)|0;Az(h)}b=c[f>>2]|0;w9(g,36872,0);Te(b,a,0,g);A9(g);b=0;i=e;return b|0}function XQ(a,b){a=a|0;b=b|0;var d=0;d=i;c[a+76>>2]=b;c[a+80>>2]=iQ(a)|0;jQ(a);i=d;return}function YQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+64|0;f=e+48|0;g=e+32|0;h=e+16|0;j=e;if((a[b+101>>0]|0)!=0){i=e;return}hU(c[b+72>>2]|0,c[(c[b+68>>2]|0)+16>>2]|0,d);w6(f,0);k=f7(f,32856)|0;C6(g,33120);H6(k,g)|0;G6(g);g=f7(f,34536)|0;k=f7(g,34560)|0;D6(h,d+12|0);H6(k,h)|0;G6(h);h=f7(g,34552)|0;D6(j,d);H6(h,j)|0;G6(j);WQ(b,f,b+8|0)|0;G6(f);i=e;return}function ZQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+224|0;k=e+64|0;f=e+48|0;g=e+32|0;h=e+16|0;j=e;if((a[b+101>>0]|0)!=0){i=e;return}if((c[4848]|0)<3){vz(k,32952,691,2,0,0,0);Tc(Tc(k,34968,8)|0,34984,10)|0;Az(k)}hU(c[b+72>>2]|0,c[(c[b+68>>2]|0)+16>>2]|0,d);w6(f,0);k=f7(f,32856)|0;C6(g,33144);H6(k,g)|0;G6(g);k=f7(f,34536)|0;g=f7(k,34560)|0;D6(h,d+12|0);H6(g,h)|0;G6(h);k=f7(k,34552)|0;D6(j,d);H6(k,j)|0;G6(j);WQ(b,f,b+8|0)|0;G6(f);i=e;return}function _Q(b){b=b|0;var d=0,e=0;d=i;i=i+160|0;e=d;TQ(b);if((a[b+97>>0]|0)==0){SQ(b);i=d;return}if((c[4848]|0)>=5){i=d;return}vz(e,32952,722,4,0,0,0);Tc($c(Tc(e,35128,58)|0,b+8|0)|0,33256,1)|0;Az(e);i=d;return}function $Q(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;f=i;i=i+336|0;j=f+172|0;g=f+16|0;e=f;if((a[b+98>>0]|0)==0&(c[4848]|0)<4){vz(j,32952,734,3,0,0,0);Tc(j,35256,90)|0;Az(j)}j=Eo((c[b+4>>2]|0)+1020|0,d)|0;if((j|0)!=0?(h=j+4|0,(c[h>>2]|0)!=(c[j>>2]|0)):0){TQ(b);g=_ja(80)|0;c[g>>2]=0;m=g+4|0;a[g+12>>0]=0;c[g+8>>2]=-1;c[m>>2]=16752;c[g+20>>2]=0;l=g+24|0;a[g+32>>0]=0;c[g+28>>2]=-1;c[l>>2]=16752;c[g+40>>2]=0;k=g+44|0;a[g+52>>0]=0;c[g+48>>2]=-1;c[k>>2]=16752;c[g+60>>2]=0;o=bz()|0;n=g+64|0;c[n>>2]=o;c[n+4>>2]=G;c[g+72>>2]=0;c[g>>2]=(c[h>>2]|0)-(c[j>>2]|0)>>2;aR(b,d,m);bR(b,d,l);cR(b,d,k);dR(b,d,g);h=NQ(b,d)|0;c[e+4>>2]=6;c[e>>2]=13784;j=e+8|0;c[j>>2]=h;c[j+4>>2]=G;So(c[b+80>>2]|0,e);i=f;return}if((c[4848]|0)>=5){i=f;return}vz(g,32952,738,4,0,0,0);Tc(g,35352,54)|0;Az(g);i=f;return}function aR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+176|0;e=f+168|0;l=f+8|0;j=f;g=a+4|0;k=c[g>>2]|0;m=c[k+548>>2]|0;k=Eo(k+1020|0,b)|0;if((k|0)!=0?(n=c[k+16>>2]|0,(n|0)>0):0)m=~~(+(n|0)*+h[(c[g>>2]|0)+552>>3]);else if((c[4848]|0)<4){vz(l,32952,858,3,0,0,0);Tc(mba(Tc(mba(Tc(l,35456,26)|0,m)|0,35488,19)|0,b)|0,33256,1)|0;Az(l)}n=c[(c[g>>2]|0)+760>>2]|0;if(!(Ff(d,(m|0)<(n|0)?n:m)|0)){c[j>>2]=297;n=j+4|0;c[n>>2]=0;c[e+0>>2]=c[j+0>>2];c[e+4>>2]=c[j+4>>2];mR(d,a,e)|0;i=f;return}c[d+12>>2]=b;c[j>>2]=297;n=j+4|0;c[n>>2]=0;c[e+0>>2]=c[j+0>>2];c[e+4>>2]=c[j+4>>2];mR(d,a,e)|0;i=f;return}function bR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0;f=i;i=i+16|0;e=f+8|0;g=f;l=a+4|0;k=Eo((c[l>>2]|0)+1020|0,b)|0;if((k|0)!=0?(j=c[k+16>>2]|0,(j|0)>0):0)k=c[l>>2]|0;else{j=c[l>>2]|0;k=j;j=c[j+548>>2]|0}l=~~(+(j|0)*+h[k+600>>3]);k=c[k+760>>2]|0;if(Ff(d,(l|0)<(k|0)?k:l)|0)c[d+12>>2]=b;c[g>>2]=298;c[g+4>>2]=0;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];mR(d,a,e)|0;i=f;return}function cR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e;if(Ff(d,c[(c[a+4>>2]|0)+608>>2]|0)|0)c[d+12>>2]=b;c[g>>2]=299;c[g+4>>2]=0;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];mR(d,a,f)|0;i=e;return}function dR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+320|0;g=e+316|0;h=e+312|0;j=e+156|0;f=e;c[g>>2]=b;b=a+152|0;PR(h,b,g);if((c[h>>2]|0)!=(a+156|0)){if((c[4848]|0)<5){vz(j,32952,991,4,0,0,0);k=Tc(j,36344,31)|0;Tc($c(Tc(mba(k,c[g>>2]|0)|0,36376,17)|0,a+8|0)|0,33256,1)|0;Az(j)}sR(a,h)}c[(tR(b,g)|0)>>2]=d;k=c[(c[a+4>>2]|0)+512>>2]|0;k=(k|0)<(yc[c[(c[a>>2]|0)+64>>2]&255](a)|0);if(!(k&(c[4848]|0)<4)){i=e;return}vz(f,32952,998,3,0,0,0);Tc($c(Tc(f,36400,26)|0,a+8|0)|0,36432,14)|0;Az(f);i=e;return}function eR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;if((b|0)>(d|0)){i=e;return}while(1){vc[c[(c[a>>2]|0)+52>>2]&511](a,b);if((b|0)<(d|0))b=b+1|0;else break}i=e;return}function fR(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;if((a[b+98>>0]|0)==0){i=d;return}if((a[b+101>>0]|0)!=0){i=d;return}TQ(b);g=NQ(b,c[(c[b+4>>2]|0)+984>>2]|0)|0;c[e+4>>2]=11;c[e>>2]=13736;f=e+8|0;c[f>>2]=g;c[f+4>>2]=G;So(c[b+80>>2]|0,e);i=d;return}function gR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+160|0;f=e;if((a[b+98>>0]|0)==0){i=e;return}if((a[b+99>>0]|0)!=0){i=e;return}if((a[b+101>>0]|0)!=0){i=e;return}TQ(b);if(!(oo(d)|0)){if((c[4848]|0)>=5){i=e;return}vz(f,32952,788,4,0,0,0);Tc($c(Tc(f,35408,43)|0,b+8|0)|0,33256,1)|0;Az(f);i=e;return}f=d+4|0;j=c[d>>2]|0;if((c[f>>2]|0)==(j|0)){i=e;return}g=d+12|0;h=0;do{hR(b,c[j+(h<<2)>>2]|0,c[g>>2]|0,h);h=h+1|0;j=c[d>>2]|0}while(h>>>0<(c[f>>2]|0)-j>>2>>>0);i=e;return}function hR(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;i=i+32|0;h=g;if((a[b+98>>0]|0)==0){i=g;return}if((a[b+99>>0]|0)!=0){i=g;return}if((a[b+101>>0]|0)!=0){i=g;return}j=NQ(b,e)|0;c[h+4>>2]=7;c[h>>2]=13568;c[h+8>>2]=d;e=h+16|0;c[e>>2]=j;c[e+4>>2]=G;c[h+24>>2]=f;c[h+28>>2]=0;So(c[b+80>>2]|0,h);f=c[d+8>>2]|0;d=b+104|0;c[d>>2]=(c[d>>2]|0)+f;ff(c[b+4>>2]|0,f);i=g;return}function iR(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;g=i;i=i+48|0;e=g;if((a[b+98>>0]|0)==0){i=g;return}if((a[b+101>>0]|0)!=0){i=g;return}TQ(b);m=c[b+88>>2]|0;k=m;l=c[k>>2]|0;k=c[k+4>>2]|0;f=d+12|0;h=c[f>>2]|0;j=((h|0)<0)<<31>>31;if(k>>>0>j>>>0|(k|0)==(j|0)&l>>>0>h>>>0){k=h;h=1}else{m=Qla(iz(m)|0,0,l|0,k|0)|0;l=G;k=c[f>>2]|0;h=j>>>0>l>>>0|(j|0)==(l|0)&h>>>0>=m>>>0}m=Hc[c[(c[b>>2]|0)+60>>2]&127](b,k)|0;j=c[f>>2]|0;if(h|m|(c[b+112>>2]|0)>(j|0)){i=g;return}m=b+4|0;l=c[d+16>>2]|0;k=jR(b,c[(c[m>>2]|0)+1016>>2]|0)|0;d=c[d+20>>2]|0;c[e+4>>2]=4;c[e>>2]=13768;h=e+8|0;c[h>>2]=j;c[h+4>>2]=((j|0)<0)<<31>>31;c[e+16>>2]=l;l=e+24|0;c[l>>2]=k;c[l+4>>2]=G;c[e+32>>2]=d;d=e+40|0;l=d;c[l>>2]=-1;c[l+4>>2]=-1;if((iB(Nd(c[m>>2]|0)|0)|0)==3){l=NQ(b,c[f>>2]|0)|0;m=d;c[m>>2]=l;c[m+4>>2]=G}So(c[b+80>>2]|0,e);i=g;return}function jR(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=i;a=a+4|0;if((iB(Nd(c[a>>2]|0)|0)|0)==3){e=+rm((Nd(c[a>>2]|0)|0)+672|0,b+ -1|0);b=+R(e)>=1.0?e>0.0?(fa(+Q(e/4294967296.0),4294967295.0)|0)>>>0:~~+ba((e- +(~~e>>>0))/4294967296.0)>>>0:0;a=~~e>>>0;G=b;i=d;return a|0}else{f=((b|0)<0)<<31>>31;a=b;G=f;i=d;return a|0}return 0}function kR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;if((a[b+98>>0]|0)==0){i=e;return}if((a[b+99>>0]|0)!=0){i=e;return}if((a[b+101>>0]|0)!=0){i=e;return}TQ(b);g=NQ(b,d)|0;c[f+4>>2]=10;c[f>>2]=13752;d=f+8|0;c[d>>2]=g;c[d+4>>2]=G;So(c[b+80>>2]|0,f);i=e;return}function lR(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;if((a[b+101>>0]|0)!=0){i=d;return}f=b+80|0;if((c[f>>2]|0)==0){i=d;return}TQ(b);c[e+4>>2]=13;c[e>>2]=13552;So(c[f>>2]|0,e);i=d;return}function mR(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+160|0;h=g;b=b+16|0;if((c[b>>2]|0)==0){k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=_ja(16)|0;c[f>>2]=37344;c[f+4>>2]=e;h=f+8|0;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;c[b>>2]=f;b=1;i=g;return b|0}if((c[4848]|0)>=4){k=0;i=g;return k|0}vz(h,37264,158,3,0,0,0);Tc(h,37288,41)|0;Az(h);k=0;i=g;return k|0}function nR(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;d=i;i=i+496|0;g=d+336|0;h=d+180|0;e=d+168|0;j=d+12|0;f=d;if((c[4848]|0)<4){vz(g,32952,887,3,0,0,0);Tc($c(Tc(mba(Tc(g,35512,10)|0,b)|0,35528,21)|0,a+8|0)|0,33256,1)|0;Az(g)}RQ(a,b)|0;nz(c[a+88>>2]|0,b,((b|0)<0)<<31>>31);g=a+4|0;k=c[g>>2]|0;if((c[k+636>>2]|0)==0){Cm(a,0,0,1,0,0,0);Me(c[g>>2]|0,a,b);i=d;return}l=(c[4848]|0)<3;if((c[a+168>>2]|0)==0){if(l){vz(h,32952,896,2,0,0,0);Tc(h,35552,60)|0;Az(h);k=c[g>>2]|0}w9(e,35616,32);Te(k,a,2,e);A9(e)}else{if(l){vz(j,32952,900,2,0,0,0);Tc(j,35656,48)|0;Az(j);k=c[g>>2]|0}w9(f,35712,13);Te(k,a,1,f);A9(f)}Me(c[g>>2]|0,a,b);i=d;return}function oR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0.0,l=0.0,m=0.0;d=i;i=i+336|0;h=d+328|0;j=d+324|0;f=d+168|0;e=d+156|0;g=d;c[h>>2]=b;PR(j,a+152|0,h);b=c[j>>2]|0;if((b|0)==(a+156|0)){if((c[4848]|0)>=5){i=d;return}vz(g,32952,928,4,0,0,0);j=Tc(g,35856,34)|0;Tc(mba(j,c[h>>2]|0)|0,35896,41)|0;Az(g);i=d;return}j=c[b+20>>2]|0;m=+((c[j+72>>2]|0)>>>0)*1.0e3;g=bz()|0;j=j+64|0;j=Pla(g|0,G|0,c[j>>2]|0,c[j+4>>2]|0)|0;m=m/((+(j>>>0)+4294967296.0*+(G>>>0))*128.0);j=a+4|0;g=c[h>>2]|0;m=+((c[(Eo((c[j>>2]|0)+1020|0,g)|0)+20>>2]|0)>>>7>>>0)/m;k=+(c[(Eo((c[j>>2]|0)+1020|0,g)|0)+16>>2]|0)/1.0e3*1.5;l=+(c[(c[j>>2]|0)+760>>2]|0)/1.0e3;if(!(m>(k>2]=b;PR(j,a+152|0,g);b=c[j>>2]|0;if((b|0)==(a+156|0)){if((c[4848]|0)>=5){i=d;return}vz(f,32952,942,4,0,0,0);j=Tc(f,36048,44)|0;Tc(mba(j,c[g>>2]|0)|0,35896,41)|0;Az(f);i=d;return}if((c[(c[b+20>>2]|0)+72>>2]|0)!=0){i=d;return}if((c[4848]|0)<3){vz(h,32952,938,2,0,0,0);j=Tc(h,35944,38)|0;f=c[g>>2]|0;j=Tc(mba(j,f)|0,35984,25)|0;Tc(mba(j,c[(c[a+4>>2]|0)+608>>2]|0)|0,36016,2)|0;Az(h)}else f=c[g>>2]|0;w9(e,36024,18);qR(a,f,e);A9(e);i=d;return}function qR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+336|0;l=e+180|0;k=e+168|0;h=e+12|0;f=e;g=a+164|0;j=(c[g>>2]|0)+1|0;c[g>>2]=j;if((c[a+168>>2]|0)==0){if((c[4848]|0)<3){vz(l,32952,949,2,0,0,0);j=Tc($c(Tc(l,36096,26)|0,a+8|0)|0,36128,10)|0;Tc(mba(j,c[g>>2]|0)|0,36144,38)|0;Az(l)}l=c[a+4>>2]|0;faa(k,36184,d);Te(l,a,1,k);A9(k);i=e;return}k=a+4|0;l=c[k>>2]|0;if((j|0)<(c[l+612>>2]|0)){Hc[c[(c[a>>2]|0)+84>>2]&127](a,b)|0;i=e;return}if((c[4848]|0)<3){vz(h,32952,953,2,0,0,0);l=Tc($c(Tc(h,36208,24)|0,a+8|0)|0,36128,10)|0;Tc(mba(l,c[g>>2]|0)|0,36240,13)|0;Az(h);l=c[k>>2]|0}faa(f,36256,d);Te(l,a,1,f);A9(f);i=e;return}function rR(a,b){a=a|0;b=b|0;var d=0;d=i;if(!(RQ(a,b)|0)){b=0;i=d;return b|0}nz(c[a+88>>2]|0,b,((b|0)<0)<<31>>31);Oe(c[a+4>>2]|0,a,b);b=1;i=d;return b|0}function sR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;h=e;j=c[(c[d>>2]|0)+20>>2]|0;k=j+12|0;if((a[k>>0]|0)!=0){l=j+8|0;c[l>>2]=Rb(37752,c[l>>2]|0)|0;a[k>>0]=0}k=j+32|0;if((a[k>>0]|0)!=0){l=j+28|0;c[l>>2]=Rb(37752,c[l>>2]|0)|0;a[k>>0]=0}k=j+52|0;if((a[k>>0]|0)!=0){l=j+48|0;c[l>>2]=Rb(37752,c[l>>2]|0)|0;a[k>>0]=0}l=b+152|0;c[f>>2]=c[d>>2];c[g+0>>2]=c[f+0>>2];NR(h,l,g);if((j|0)==0){i=e;return}Su(j+44|0);Su(j+24|0);Su(j+4|0);aka(j);i=e;return}function tR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d;g=OR(a,f,b)|0;e=c[g>>2]|0;if((e|0)!=0){a=e;a=a+20|0;i=d;return a|0}e=_ja(24)|0;c[e+16>>2]=c[b>>2];c[e+20>>2]=0;LR(a,c[f>>2]|0,g,e);a=e;a=a+20|0;i=d;return a|0}function uR(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;b=i;i=i+32|0;j=b+20|0;h=b+16|0;k=b+12|0;f=b;e=f+4|0;c[e>>2]=0;c[f+8>>2]=0;d=f+4|0;c[f>>2]=d;l=c[a+152>>2]|0;g=a+156|0;if((l|0)!=(g|0)){do{m=l+16|0;c[h>>2]=d;c[j+0>>2]=c[h+0>>2];IR(k,f,j,m);m=c[l+4>>2]|0;if((m|0)==0)while(1){m=c[l+8>>2]|0;if((c[m>>2]|0)==(l|0)){l=m;break}else l=m}else{l=m;while(1){m=c[l>>2]|0;if((m|0)==0)break;else l=m}}}while((l|0)!=(g|0));g=c[f>>2]|0;if((g|0)!=(d|0))do{Hc[c[(c[a>>2]|0)+84>>2]&127](a,c[g+16>>2]|0)|0;h=c[g+4>>2]|0;if((h|0)==0)while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0)){g=h;break}else g=h}else while(1){g=c[h>>2]|0;if((g|0)==0){g=h;break}else h=g}}while((g|0)!=(d|0))}xS(f,c[e>>2]|0);i=b;return}function vR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+176|0;f=d+12|0;e=d;if((c[4848]|0)<5){vz(f,32952,1084,4,0,0,0);Tc($c(Tc($c(Tc(f,36880,38)|0,b)|0,36920,17)|0,a+8|0)|0,33256,1)|0;Az(f)}b=c[a+4>>2]|0;w9(e,36944,23);Te(b,a,1,e);A9(e);i=d;return}function wR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+176|0;f=d+12|0;e=d;if((c[4848]|0)<3){vz(f,32952,1089,2,0,0,0);Tc($c(Tc($c(Tc(f,36968,33)|0,b)|0,36920,17)|0,a+8|0)|0,33256,1)|0;Az(f)}b=c[a+4>>2]|0;w9(e,37008,19);Te(b,a,2,e);A9(e);i=d;return}function xR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+176|0;f=d+12|0;e=d;if((c[4848]|0)<3){vz(f,32952,1094,2,0,0,0);Tc($c(Tc($c(Tc(f,37032,28)|0,b)|0,36920,17)|0,a+8|0)|0,33256,1)|0;Az(f)}b=c[a+4>>2]|0;w9(e,37064,20);Te(b,a,2,e);A9(e);i=d;return}function yR(b){b=b|0;return(a[b+101>>0]|0)!=0|0}function zR(a){a=a|0;return c[a+104>>2]|0}function AR(a){a=a|0;return c[a+108>>2]|0}function BR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;h=yc[c[(c[b>>2]|0)+64>>2]&255](b)|0;f=b+4|0;g=c[f>>2]|0;if((h|0)>=(c[g+512>>2]|0)){h=0;i=e;return h|0}if((a[b+99>>0]|0)!=0){h=0;i=e;return h|0}if((a[b+101>>0]|0)!=0){h=0;i=e;return h|0}if((Eo(g+1020|0,d)|0)==0){h=0;i=e;return h|0}h=Eo((c[f>>2]|0)+1020|0,d)|0;h=((c[h+4>>2]|0)-(c[h>>2]|0)|0)>0;i=e;return h|0}function CR(a,b){a=a|0;b=b|0;var d=0;d=i;a=c[a+88>>2]|0;if((a|0)==0){a=0;i=d;return a|0}a=lz(a,b,((b|0)<0)<<31>>31)|0;i=d;return a|0}function DR(a){a=a|0;return c[a+160>>2]|0}function ER(a){a=a|0;return 0}function FR(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;h=i;i=i+32|0;g=h;if((a[b+98>>0]|0)==0){i=h;return}if((a[b+101>>0]|0)!=0){i=h;return}f=b+92|0;k=c[f>>2]|0;if((k|0)==0){i=h;return}m=k;l=c[m>>2]|0;m=c[m+4>>2]|0;j=((d|0)<0)<<31>>31;if(m>>>0>j>>>0|(m|0)==(j|0)&l>>>0>d>>>0){i=h;return}m=Qla(iz(k)|0,0,l|0,m|0)|0;l=G;if(!(j>>>0>>0|(j|0)==(l|0)&d>>>0>>0)){i=h;return}k=c[f>>2]|0;if((k|0)!=0?lz(k,d,j)|0:0){i=h;return}TQ(b);l=NQ(b,d)|0;c[g+4>>2]=14;c[g>>2]=13536;m=g+8|0;c[m>>2]=l;c[m+4>>2]=G;c[g+16>>2]=e;So(c[b+80>>2]|0,g);mz(c[f>>2]|0,d,j)|0;i=h;return}function GR(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=d;c[a+4>>2]=d;return}function HR(a,b){a=a|0;b=b|0;return}function IR(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;f=i;i=i+16|0;h=f+4|0;j=f;g=_ja(24)|0;l=e;k=c[l+4>>2]|0;e=g+16|0;c[e>>2]=c[l>>2];c[e+4>>2]=k;c[j>>2]=c[d>>2];c[h+0>>2]=c[j+0>>2];JR(a,b,h,g);if((g|0)==0?1:(c[a>>2]|0)==(g|0)){i=f;return}aka(g);i=f;return}function JR(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;f=i;i=i+16|0;j=f+8|0;g=f+4|0;k=f;c[k>>2]=c[d>>2];h=e+16|0;c[j+0>>2]=c[k+0>>2];h=KR(b,j,g,h)|0;d=c[h>>2]|0;if((d|0)!=0){k=d;c[a>>2]=k;i=f;return}LR(b,c[g>>2]|0,h,e);k=e;c[a>>2]=k;i=f;return}function KR(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;f=i;g=a+4|0;b=c[b>>2]|0;if((b|0)!=(g|0)?(h=c[e>>2]|0,j=c[b+16>>2]|0,(h|0)>=(j|0)):0){if((j|0)>=(h|0)){c[d>>2]=b;m=d;i=f;return m|0}j=b+4|0;m=c[j>>2]|0;k=(m|0)==0;if(k){l=b;while(1){m=c[l+8>>2]|0;if((c[m>>2]|0)==(l|0))break;else l=m}}else while(1){l=c[m>>2]|0;if((l|0)==0)break;else m=l}if((m|0)!=(g|0)?(h|0)>=(c[m+16>>2]|0):0){m=MR(a,d,e)|0;i=f;return m|0}if(k){c[d>>2]=b;m=j;i=f;return m|0}else{c[d>>2]=m;i=f;return m|0}}g=c[b>>2]|0;if((b|0)!=(c[a>>2]|0)){if((g|0)==0){h=b;while(1){j=c[h+8>>2]|0;if((c[j>>2]|0)==(h|0))h=j;else{h=j;break}}}else{h=g;while(1){j=c[h+4>>2]|0;if((j|0)==0)break;else h=j}}if((c[h+16>>2]|0)>=(c[e>>2]|0)){m=MR(a,d,e)|0;i=f;return m|0}}else h=b;if((g|0)==0){c[d>>2]=b;m=b;i=f;return m|0}else{c[d>>2]=h;m=h+4|0;i=f;return m|0}return 0}function LR(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}zf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function MR(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)<(a|0)){a=c[f>>2]|0;if((a|0)==0){d=5;break}else{f=a;continue}}if((a|0)>=(d|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 NR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;d=c[d>>2]|0;c[a>>2]=d;g=c[d+4>>2]|0;if((g|0)==0){g=d;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}}else while(1){f=c[g>>2]|0;if((f|0)==0){f=g;break}else g=f}c[a>>2]=f;if((c[b>>2]|0)==(d|0))c[b>>2]=f;g=b+8|0;c[g>>2]=(c[g>>2]|0)+ -1;rf(c[b+4>>2]|0,d);aka(d);i=e;return}function OR(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)<(a|0)){a=c[f>>2]|0;if((a|0)==0){d=5;break}else{f=a;continue}}if((a|0)>=(d|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 PR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;g=c[b+4>>2]|0;b=b+4|0;if((g|0)!=0){d=c[d>>2]|0;f=b;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>=(d|0))break;h=c[h+4>>2]|0;if((h|0)==0)break a}g=c[h>>2]|0;if((g|0)==0){f=h;break}else f=h}if((f|0)!=(b|0)?(d|0)>=(c[f+16>>2]|0):0){c[a>>2]=f;i=e;return}}c[a>>2]=b;i=e;return}function QR(a){a=a|0;return}function RR(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function SR(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){i=e;return}g=a+8|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=f+(g>>1)|0;if((g&1|0)!=0)a=c[(c[f>>2]|0)+a>>2]|0;vc[a&511](f,b);i=e;return}function TR(a){a=a|0;return}function UR(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function VR(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+32|0)|0}function WR(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;vc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;vc[g&511](a,b);i=e;return}}function XR(a){a=a|0;var b=0,d=0,e=0;d=i;b=_ja(16)|0;c[b>>2]=37368;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function YR(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=i;f=_ja(16)|0;if((e|0)==0)e=0;else e=e+ -32|0;b=b+8|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=37368;c[f+4>>2]=e;e=f+8|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;e=e+4|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;i=g;return f|0}function ZR(a){a=a|0;return}function _R(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function $R(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+32|0)|0}function aS(a){a=a|0;var b=0,e=0,f=0;b=i;f=a+8|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+4>>2]|0)+(f>>1)|0;if((f&1|0)==0){f=e;tc[f&2047](a);i=b;return}else{f=c[(c[a>>2]|0)+e>>2]|0;tc[f&2047](a);i=b;return}}function bS(a){a=a|0;var b=0,d=0,e=0;d=i;b=_ja(16)|0;c[b>>2]=37400;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function cS(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=i;f=_ja(16)|0;if((e|0)==0)e=0;else e=e+ -32|0;b=b+8|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=37400;c[f+4>>2]=e;e=f+8|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;e=e+4|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;i=g;return f|0}function dS(a){a=a|0;return}function eS(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function fS(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+32|0)|0}function gS(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;vc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;vc[g&511](a,b);i=e;return}}function hS(a){a=a|0;var b=0,d=0,e=0;d=i;b=_ja(16)|0;c[b>>2]=37432;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function iS(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=i;f=_ja(16)|0;if((e|0)==0)e=0;else e=e+ -32|0;b=b+8|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=37432;c[f+4>>2]=e;e=f+8|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;e=e+4|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;i=g;return f|0}function jS(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=_ja(16)|0;c[f>>2]=37656;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,((e|0)==0?0:e+52|0)+4|0,h);f=1;i=g;return f|0}if((c[4848]|0)>=4){m=0;i=g;return m|0}vz(k,37576,222,3,0,0,0);Tc(k,37600,45)|0;Az(k);m=0;i=g;return m|0}function kS(a){a=a|0;return}function lS(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function mS(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){i=e;return}g=a+8|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=f+(g>>1)|0;if((g&1|0)!=0)a=c[(c[f>>2]|0)+a>>2]|0;vc[a&511](f,b);i=e;return}function nS(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+52|0)|0}function oS(a){a=a|0;var b=0;b=i;Lm(a);i=b;return}function pS(a){a=a|0;var b=0;b=i;Lm(a);aka(a);i=b;return}function qS(a){a=a|0;var b=0;b=a+20|0;a=c[b>>2]|0;c[b>>2]=a+1;return a+1|0}function rS(a){a=a|0;var b=0,d=0,e=0;d=i;e=a+20|0;b=c[e>>2]|0;c[e>>2]=b-1;b=b+ -1|0;if((b|0)!=0|(a|0)==0){i=d;return b|0}tc[c[(c[a>>2]|0)+36>>2]&2047](a);i=d;return b|0}function sS(a){a=a|0;return}function tS(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function uS(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=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;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;tc[a&2047](e);i=b;return}function vS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d+12|0;h=d+8|0;e=d+4|0;g=d;aN(h,a,b);b=c[h>>2]|0;if((b|0)==(a+4|0)){h=0;i=d;return h|0}c[e>>2]=b;c[f+0>>2]=c[e+0>>2];wS(g,a,f);h=1;i=d;return h|0}function wS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;d=c[d>>2]|0;c[a>>2]=d;g=c[d+4>>2]|0;if((g|0)==0){g=d;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}}else while(1){f=c[g>>2]|0;if((f|0)==0){f=g;break}else g=f}c[a>>2]=f;if((c[b>>2]|0)==(d|0))c[b>>2]=f;g=b+8|0;c[g>>2]=(c[g>>2]|0)+ -1;rf(c[b+4>>2]|0,d);g=d+28|0;c[g>>2]=2736;Uf(g);A9(d+16|0);aka(d);i=e;return}function xS(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}else{xS(a,c[b>>2]|0);xS(a,c[b+4>>2]|0);aka(b);i=d;return}}function yS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+208|0;f=h+192|0;k=h+176|0;l=h+168|0;j=h+8|0;e=h;g=b+4|0;c[b>>2]=2880;c[g>>2]=2908;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=b+12;Hz(b+20|0);c[b>>2]=37800;c[g>>2]=37828;c[b+20>>2]=37852;c[b+36>>2]=d;g=b+40|0;a[b+48>>0]=0;c[b+44>>2]=-1;c[g>>2]=19128;c[b+52>>2]=0;a[b+56>>0]=0;a[b+57>>0]=1;d=c[d+940>>2]|0;if((d|0)==0){if((c[4848]|0)<5){vz(j,37872,20,4,0,0,0);Tc(j,37888,44)|0;Az(j)}}else{w9(k,37864,7);c[l>>2]=300;c[l+4>>2]=0;c[f+0>>2]=c[l+0>>2];c[f+4>>2]=c[l+4>>2];zS(d,k,b,f);A9(k)}c[e>>2]=1154;c[e+4>>2]=0;c[f+0>>2]=c[e+0>>2];c[f+4>>2]=c[e+4>>2];BS(g,b,f)|0;i=h;return}function zS(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+176|0;h=k+168|0;l=k+8|0;g=k;j=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=Tf(a+132|0,b)|0;if((c[a+4>>2]|0)!=0){if((c[4848]|0)<4){vz(l,38872,49,3,0,0,0);Tc($c(Tc(l,38896,60)|0,b)|0,38960,29)|0;Az(l)}Uf(a)}c[g>>2]=j;c[g+4>>2]=f;c[h+0>>2]=c[g+0>>2];c[h+4>>2]=c[g+4>>2];US(a,e,h)|0;i=k;return}function AS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+400|0;g=e+376|0;p=e+364|0;h=e+360|0;n=e+348|0;l=e+336|0;k=e+324|0;j=e+312|0;m=e+156|0;f=e;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;w9(p,37936,8);o=r8(d,p,g)|0;A9(p);if(o){if((c[4848]|0)<5){vz(f,37872,67,4,0,0,0);h=Tc(f,38064,29)|0;k=a[g>>0]|0;if((k&1)==0){j=g+1|0;k=(k&255)>>>1}else{j=c[g+8>>2]|0;k=c[g+4>>2]|0}Tc(h,j,k)|0;Az(f)}MS(b);A9(g);i=e;return}else{_d(c[b+36>>2]|0,d);w9(n,37952,8);p=q8(d,n,h)|0;A9(n);if(p){o=b+56|0;a[o>>0]=0;p=b+57|0;a[p>>0]=1;w9(l,37968,7);s8(d,l,o)|0;A9(l);w9(k,37976,7);s8(d,k,p)|0;A9(k);p=b+58|0;a[p>>0]=0;w9(j,37984,12);s8(d,j,p)|0;A9(j);LS(b,c[h>>2]|0);A9(g);i=e;return}if((c[4848]|0)<5){vz(m,37872,63,4,0,0,0);Tc(m,38e3,56)|0;Az(m)}MS(b);A9(g);i=e;return}}function BS(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+160|0;h=g;b=b+12|0;if((c[b>>2]|0)==0){k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=_ja(16)|0;c[f>>2]=38856;c[f+4>>2]=e;h=f+8|0;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;c[b>>2]=f;b=1;i=g;return b|0}if((c[4848]|0)>=4){k=0;i=g;return k|0}vz(h,38776,215,3,0,0,0);Tc(h,38800,41)|0;Az(h);k=0;i=g;return k|0}function CS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d;f=d+16|0;g=b+48|0;if((a[g>>0]|0)!=0){h=b+44|0;c[h>>2]=Rb(39088,c[h>>2]|0)|0;a[g>>0]=0}w6(e,0);NS(b,e);h=c[(c[b+36>>2]|0)+940>>2]|0;w9(f,37864,7);ZM(h,e,f)|0;A9(f);G6(e);i=d;return}function DS(a){a=a|0;var b=0;b=i;GS(a);aka(a);i=b;return}function ES(a){a=a|0;var b=0;b=i;a=a+ -4|0;GS(a);aka(a);i=b;return}function FS(a){a=a|0;var b=0;b=i;a=a+ -20|0;GS(a);aka(a);i=b;return}function GS(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;e=b;c[a>>2]=37800;d=a+4|0;c[d>>2]=37828;c[a+20>>2]=37852;f=c[(c[a+36>>2]|0)+940>>2]|0;if((f|0)!=0){w9(e,37864,7);vS(f+132|0,e)|0;A9(e)}Ey(a+40|0);Jz(a+20|0);c[a>>2]=2880;c[d>>2]=2908;mf(a);Ng(a+8|0,c[a+12>>2]|0);c[d>>2]=2936;i=b;return}function HS(a){a=a|0;var b=0;b=i;GS(a+ -4|0);i=b;return}function IS(a){a=a|0;var b=0;b=i;GS(a+ -20|0);i=b;return}function JS(a){a=a|0;var b=0;b=i;CS(a);i=b;return}function KS(a){a=a|0;return}function LS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=b+48|0;if((a[f>>0]|0)!=0){g=b+44|0;c[g>>2]=Rb(39088,c[g>>2]|0)|0;a[f>>0]=0}Ff(b+40|0,d*1e3|0)|0;i=e;return}function MS(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+160|0;e=b;d=c[(c[a+36>>2]|0)+544>>2]|0;if((c[4848]|0)>=5){LS(a,d);i=b;return}vz(e,37872,74,4,0,0,0);Tc(mba(Tc(e,38096,42)|0,d)|0,38144,3)|0;Az(e);LS(a,d);i=b;return}function NS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.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=i;i=i+320|0;C=e+304|0;B=e+288|0;A=e+272|0;z=e+256|0;y=e+240|0;x=e+224|0;w=e+208|0;v=e+192|0;u=e+176|0;t=e+160|0;s=e+144|0;r=e+128|0;q=e+112|0;p=e+96|0;n=e+80|0;m=e+64|0;l=e+48|0;j=e+32|0;g=e+16|0;f=e;D=f7(d,38152)|0;k=b+36|0;D6(C,(c[(c[k>>2]|0)+944>>2]|0)+16|0);H6(D,C)|0;G6(C);C=f7(d,38160)|0;D6(B,(c[(c[k>>2]|0)+944>>2]|0)+64|0);H6(C,B)|0;G6(B);B=f7(d,38176)|0;D6(A,(c[(c[k>>2]|0)+944>>2]|0)+40|0);H6(B,A)|0;G6(A);A=f7(d,38192)|0;D6(z,(c[(c[k>>2]|0)+944>>2]|0)+4|0);H6(A,z)|0;G6(z);z=f7(d,38208)|0;D6(y,(c[(c[k>>2]|0)+944>>2]|0)+52|0);H6(z,y)|0;G6(y);y=f7(d,38232)|0;y6(x,c[(c[(c[k>>2]|0)+944>>2]|0)+88>>2]|0);H6(y,x)|0;G6(x);x=f7(d,38240)|0;D6(w,(c[k>>2]|0)+948|0);H6(x,w)|0;G6(w);w=f7(d,38248)|0;y6(v,c[(c[k>>2]|0)+1044>>2]|0);H6(w,v)|0;G6(v);v=f7(d,38264)|0;y6(u,1);H6(v,u)|0;G6(u);u=f7(d,38272)|0;x6(t,c[(c[k>>2]|0)+1016>>2]|0);H6(u,t)|0;G6(t);t=f7(d,38280)|0;x6(s,~~(+h[(c[k>>2]|0)+1072>>3]*.0009765625)>>>0);H6(t,s)|0;G6(s);s=f7(d,38296)|0;t=(c[k>>2]|0)+1080|0;o=+h[t>>3];h[t>>3]=0.0;x6(r,~~(o*.0009765625)>>>0);H6(s,r)|0;G6(r);r=f7(d,38320)|0;x6(q,~~(+h[(c[k>>2]|0)+1088>>3]*.0009765625)>>>0);H6(r,q)|0;G6(q);q=f7(d,38336)|0;r=(c[k>>2]|0)+1096|0;o=+h[r>>3];h[r>>3]=0.0;x6(p,~~(o*.0009765625)>>>0);H6(q,p)|0;G6(p);p=f7(d,38360)|0;x6(n,~~(+h[(c[k>>2]|0)+1056>>3]*.0009765625)>>>0);H6(p,n)|0;G6(n);n=f7(d,38376)|0;p=(c[k>>2]|0)+1064|0;o=+h[p>>3];h[p>>3]=0.0;x6(m,~~(o*.0009765625)>>>0);H6(n,m)|0;G6(m);m=f7(d,38400)|0;y6(l,Qe(c[k>>2]|0)|0);H6(m,l)|0;G6(l);l=f7(d,38408)|0;x6(j,c[(c[k>>2]|0)+1104>>2]|0);H6(l,j)|0;G6(j);j=f7(d,38416)|0;E6(g,vj(Re(c[k>>2]|0)|0)|0);H6(j,g)|0;G6(g);g=f7(d,38424)|0;C6(f,38432);H6(g,f)|0;G6(f);OS(b,d);if((a[b+56>>0]|0)!=0)PS(b,d);if((a[b+57>>0]|0)==0){i=e;return}QS(b,d);i=e;return}function OS(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;j=i;i=i+80|0;h=j+16|0;g=j+68|0;f=j+56|0;e=j+44|0;l=j;k=j+32|0;b=c[(Re(c[b+36>>2]|0)|0)+136>>2]|0;d=f7(d,38744)|0;m=Xe()|0;if((b|0)==0){Ms(k,m,38760);D6(l,k);H6(d,l)|0;G6(l);A9(k);i=j;return}Ms(f,m,38752);vc[c[(c[b>>2]|0)+36>>2]&511](e,b);l=a[e>>0]|0;if((l&1)==0){k=e+1|0;l=(l&255)>>>1}else{k=c[e+8>>2]|0;l=c[e+4>>2]|0}m=K9(f,k,l)|0;c[g+0>>2]=c[m+0>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;D6(h,g);H6(d,h)|0;G6(h);A9(g);A9(e);A9(f);i=j;return}function PS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=i;i=i+208|0;g=h+176|0;r=h+160|0;s=h+144|0;t=h+128|0;q=h+112|0;p=h+96|0;f=h+80|0;o=h+64|0;k=h+48|0;n=h+32|0;j=h+16|0;e=h+192|0;l=h;m=f7(d,38448)|0;d=b+36|0;w6(g,6);w=c[d>>2]|0;u=c[w+972>>2]|0;if((u|0)!=(w+968|0)){w=0;do{v=c[u+8>>2]|0;if(yc[c[(c[v>>2]|0)+68>>2]&255](v)|0){x=f7(m,38480)|0;y6(q,yc[c[(c[v>>2]|0)+36>>2]&255](v)|0);H6(x,q)|0;G6(q)}else{x=f7(b7(g,w)|0,38456)|0;D6(r,v+8|0);H6(x,r)|0;G6(r);x=f7(b7(g,w)|0,38320)|0;x6(s,(yc[c[(c[v>>2]|0)+28>>2]&255](v)|0)>>>10);H6(x,s)|0;G6(s);x=f7(b7(g,w)|0,38464)|0;y6(t,yc[c[(c[v>>2]|0)+36>>2]&255](v)|0);H6(x,t)|0;G6(t);w=w+1|0}u=c[u+4>>2]|0}while((u|0)!=((c[d>>2]|0)+968|0))}H6(f7(m,38496)|0,g)|0;x=f7(m,38504)|0;y6(p,yA((c[d>>2]|0)+1280|0)|0);H6(x,p)|0;G6(p);sA((c[d>>2]|0)+1280|0);w6(f,6);x=c[d>>2]|0;q=c[x+1188>>2]|0;if((q|0)!=(x+1192|0)){p=0;do{r=b7(f,p)|0;D6(o,q+16|0);H6(r,o)|0;G6(o);p=p+1|0;r=c[q+4>>2]|0;if((r|0)==0)while(1){r=c[q+8>>2]|0;if((c[r>>2]|0)==(q|0)){q=r;break}else q=r}else while(1){q=c[r>>2]|0;if((q|0)==0){q=r;break}else r=q}}while((q|0)!=((c[d>>2]|0)+1192|0))}H6(f7(m,38520)|0,f)|0;w6(k,6);x=c[d>>2]|0;p=c[x+1228>>2]|0;if((p|0)!=(x+1232|0)){o=0;do{q=b7(k,o)|0;D6(n,p+16|0);H6(q,n)|0;G6(n);o=o+1|0;q=c[p+4>>2]|0;if((q|0)==0)while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){p=q;break}else p=q}else while(1){p=c[q>>2]|0;if((p|0)==0){p=q;break}else q=p}}while((p|0)!=((c[d>>2]|0)+1232|0))}H6(f7(m,38536)|0,k)|0;if((a[b+58>>0]|0)==0){x=c[d>>2]|0;_e(x);G6(k);G6(f);G6(g);i=h;return}w6(j,6);$e(e,c[d>>2]|0);b=c[e+4>>2]|0;if((b|0)!=(e|0)){n=0;while(1){x=b7(j,n)|0;w=c[b+8>>2]|0;vc[c[(c[w>>2]|0)+8>>2]&511](l,w);H6(x,l)|0;G6(l);b=c[b+4>>2]|0;if((b|0)==(e|0))break;else n=n+1|0}}H6(f7(m,38560)|0,j)|0;Bf(e);G6(j);x=c[d>>2]|0;_e(x);G6(k);G6(f);G6(g);i=h;return}function QS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+208|0;f=k+144|0;g=k+128|0;h=k+112|0;j=k+96|0;d=k+80|0;l=k+64|0;m=k+48|0;n=k+32|0;o=k+16|0;e=k;a=c[(Re(c[a+36>>2]|0)|0)+136>>2]|0;if((a|0)==0){i=k;return}if(!(yc[c[(c[a>>2]|0)+32>>2]&255](a)|0)){i=k;return}b=f7(b,38568)|0;vc[c[(c[a>>2]|0)+28>>2]&511](f,a);a=f7(b,38576)|0;p=f;z6(g,c[p>>2]|0,c[p+4>>2]|0);H6(a,g)|0;G6(g);a=f7(b,38592)|0;y6(h,c[f+16>>2]|0);H6(a,h)|0;G6(h);a=f7(b,38608)|0;y6(j,c[f+12>>2]|0);H6(a,j)|0;G6(j);a=f7(b,38624)|0;y6(d,c[f+8>>2]|0);H6(a,d)|0;G6(d);a=f7(b,38640)|0;j=f+24|0;z6(l,c[j>>2]|0,c[j+4>>2]|0);H6(a,l)|0;G6(l);a=f7(b,38664)|0;l=f+48|0;z6(m,c[l>>2]|0,c[l+4>>2]|0);H6(a,m)|0;G6(m);a=f7(b,38688)|0;m=f+56|0;z6(n,c[m>>2]|0,c[m+4>>2]|0);H6(a,n)|0;G6(n);a=f7(b,38712)|0;n=f+32|0;z6(o,c[n>>2]|0,c[n+4>>2]|0);H6(a,o)|0;G6(o);a=f7(b,38728)|0;o=f+40|0;z6(e,c[o>>2]|0,c[o+4>>2]|0);H6(a,e)|0;G6(e);i=k;return}function RS(a){a=a|0;return}function SS(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function TS(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=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;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;tc[a&2047](e);i=b;return}function US(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=_ja(16)|0;c[f>>2]=39072;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,((e|0)==0?0:e+20|0)+4|0,h);f=1;i=g;return f|0}if((c[4848]|0)>=4){m=0;i=g;return m|0}vz(k,38992,222,3,0,0,0);Tc(k,39016,45)|0;Az(k);m=0;i=g;return m|0}function VS(a){a=a|0;return}function WS(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function XS(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){i=e;return}g=a+8|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=f+(g>>1)|0;if((g&1|0)!=0)a=c[(c[f>>2]|0)+a>>2]|0;vc[a&511](f,b);i=e;return}function YS(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+20|0)|0}function ZS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+16|0;h=e+8|0;g=e;Hz(b);c[b>>2]=39136;c[b+20>>2]=0;c[b+16>>2]=39304;c[b+28>>2]=0;c[b+24>>2]=39304;c[b+32>>2]=d;d=b+36|0;Bx(d);a[b+88>>0]=0;c[h>>2]=301;c[h+4>>2]=0;c[f+0>>2]=c[h+0>>2];c[f+4>>2]=c[h+4>>2];_S(d,b,f)|0;d=b+44|0;c[g>>2]=302;c[g+4>>2]=0;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];_S(d,b,f)|0;i=e;return}function _S(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=_ja(16)|0;c[f>>2]=39256;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,e+4|0,h);f=1;i=g;return f|0}if((c[4848]|0)>=4){m=0;i=g;return m|0}vz(k,39168,222,3,0,0,0);Tc(k,39200,45)|0;Az(k);m=0;i=g;return m|0}function $S(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;a[b+88>>0]=1;f=c[b+20>>2]|0;if((f|0)==0){i=e;return}Ac[c[(c[f>>2]|0)+8>>2]&255](f,b,d);i=e;return}function aT(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=c[a+28>>2]|0;if((e|0)==0){i=d;return}Ac[c[(c[e>>2]|0)+8>>2]&255](e,a,b);i=d;return}function bT(a){a=a|0;var b=0;b=i;cT(a);aka(a);i=b;return}function cT(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+48|0;e=d;c[b>>2]=39136;if((a[b+88>>0]|0)==0){f=b+36|0;kT(e,b+56|0);hy(Mx(c[b+32>>2]|0,e)|0,f);A9(e+24|0);A9(e+12|0);A9(e);e=f}else e=b+36|0;Cx(e);f=b+24|0;c[f>>2]=39280;mI(f);f=b+16|0;c[f>>2]=39280;mI(f);Jz(b);i=d;return}function dT(a){a=a|0;var b=0;b=i;c[a>>2]=39280;mI(a);i=b;return}function eT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;c[a+52>>2]=b;C9(a+56|0,d)|0;i=e;return}function fT(a){a=a|0;var b=0,d=0;b=i;i=i+48|0;d=b;kT(d,a+56|0);cy(Mx(c[a+32>>2]|0,d)|0,a+36|0);A9(d+24|0);A9(d+12|0);A9(d);i=b;return}function gT(a,b){a=a|0;b=b|0;c[a+68>>2]=b;return}function hT(b,c){b=b|0;c=c|0;a[b+72>>0]=c&1;return}function iT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+32|0;e=d+8|0;u9(e,b);b=e+12|0;u9(b,c);jT(d,a+76|0,e);A9(b);A9(e);i=d;return}function jT(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;g=e;f=_ja(40)|0;h=f+16|0;u9(h,d);j=f+28|0;d=d+12|0;c[j+0>>2]=c[d+0>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=ik(b,g,h)|0;kk(b,c[g>>2]|0,d,f);c[a>>2]=f;i=e;return}function kT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;g=b+0|0;f=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(f|0));f=a[d>>0]|0;if((f&1)==0){d=d+1|0;g=(f&255)>>>1;lT(b,d,g);i=e;return}else{f=c[d+8>>2]|0;g=c[d+4>>2]|0;lT(b,f,g);i=e;return}}function lT(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;do if((Mla(c,39144,7)|0)==0){a[b+38>>0]=0;c=c+7|0;d=d+ -7|0}else{if((Mla(c,39152,8)|0)==0){a[b+38>>0]=1;c=c+8|0;d=d+ -8|0;break}mT(b);i=f;return}while(0);a:do if((d|0)!=0){g=0;while(1){h=c+g|0;j=a[h>>0]|0;if(j<<24>>24==0){e=11;break a}g=g+1|0;if(j<<24>>24==47)break;if(!(g>>>0>>0)){e=11;break a}}if((h|0)==0)e=11}else e=11;while(0);if((e|0)==11)h=c+d|0;j=h-c|0;nT(b,c,j);oT(b,h,d-j|0);i=f;return}function mT(d){d=d|0;var e=0,f=0;e=i;if((a[d>>0]&1)==0){a[d+1>>0]=0;a[d>>0]=0}else{a[c[d+8>>2]>>0]=0;c[d+4>>2]=0}b[d+36>>1]=80;a[d+38>>0]=0;N9(d+12|0,1,47)|0;f=d+24|0;if((a[f>>0]&1)==0){a[f+1>>0]=0;a[f>>0]=0;i=e;return}else{a[c[d+32>>2]>>0]=0;c[d+28>>2]=0;i=e;return}}function nT(c,d,e){c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;g=i;a:do if((e|0)!=0){h=0;while(1){k=d+h|0;l=a[k>>0]|0;if(l<<24>>24==0)break;j=h+1|0;if(l<<24>>24==64){f=5;break}if(j>>>0>>0)h=j;else break}if((f|0)==5)if((k|0)!=0){d=d+j|0;e=e+ -1-h|0}if((e|0)!=0){h=0;while(1){l=d+h|0;k=a[l>>0]|0;if(k<<24>>24==0){f=11;break a}j=h+1|0;if(k<<24>>24==58)break;if(j>>>0>>0)h=j;else{f=11;break a}}if((l|0)==0)h=c;else{E9(c,d,h)|0;b[c+36>>1]=Gla(d+j|0,0,10)|0;i=g;return}}else{e=0;f=11}}else{e=0;f=11}while(0);if((f|0)==11)h=c;E9(h,d,e)|0;b[c+36>>1]=(a[c+38>>0]|0)!=0?443:80;i=g;return}function oT(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;a:do if((d|0)!=0){h=0;while(1){g=c+h|0;j=a[g>>0]|0;if(j<<24>>24==0){f=6;break a}h=h+1|0;if(j<<24>>24==63)break;if(!(h>>>0>>0)){f=6;break a}}if((g|0)==0)f=6}else f=6;while(0);if((f|0)==6)g=c+d|0;f=g-c|0;h=b+12|0;if((g|0)==(c|0))N9(h,1,47)|0;else E9(h,c,f)|0;E9(b+24|0,g,d-f|0)|0;i=e;return}function pT(a){a=a|0;return}function qT(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function rT(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){i=e;return}g=a+8|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=f+(g>>1)|0;if((g&1|0)!=0)a=c[(c[f>>2]|0)+a>>2]|0;vc[a&511](f,b);i=e;return}function sT(a){a=a|0;return c[a+4>>2]|0}function tT(a){a=a|0;var b=0;b=i;c[a>>2]=39280;mI(a);i=b;return}function uT(a){a=a|0;var b=0;b=i;c[a>>2]=39280;mI(a);aka(a);i=b;return}function vT(a){a=a|0;var b=0,d=0;b=i;d=a+4|0;a=c[d>>2]|0;if((a|0)==0){i=b;return}tc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function wT(a){a=a|0;var b=0;b=i;c[a>>2]=39280;mI(a);aka(a);i=b;return}function xT(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=39328;c[a+8>>2]=0;c[a+4>>2]=43416;c[a+16>>2]=0;c[a+12>>2]=43416;d=a+20|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[a+40>>2]=-1;yT(a);i=b;return}function yT(a){a=a|0;var b=0,d=0,e=0;b=i;c[a+44>>2]=0;c[a+48>>2]=0;c[a+52>>2]=0;d=Rb(39336,a|0,17,18,211)|0;a=a+40|0;e=c[a>>2]|0;if(!((e|0)==-1)){Rb(43432,e|0)|0;c[a>>2]=-1}c[a>>2]=d;Rb(42840,d|0)|0;i=b;return}function zT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;c[a>>2]=39328;c[a+8>>2]=0;c[a+4>>2]=43416;c[a+16>>2]=0;c[a+12>>2]=43416;f=a+20|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[a+40>>2]=-1;yT(a);AT(a,b,d);i=e;return}function AT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=b+20|0;C9(g,e)|0;e=c[b+40>>2]|0;switch(d|0){case 0:{d=42904;break};case 1:{d=42912;break};case 4:{d=42936;break};case 3:{d=42928;break};case 2:{d=42920;break};case 5:{d=42944;break};default:d=42952}if((a[g>>0]&1)==0)b=g+1|0;else b=c[b+28>>2]|0;Rb(42360,e|0,d|0,b|0)|0;i=f;return}function BT(a){a=a|0;return c[a+32>>2]|0}function CT(a){a=a|0;return c[a+36>>2]|0}function DT(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;c[a+44>>2]=b;if(g){if((d|0)!=0)Wka(d)}else{g=a+48|0;b=c[g>>2]|0;if((b|0)!=0){Wka(b);c[g>>2]=0}c[g>>2]=d;c[a+52>>2]=e}f=(f|0)<1?e:f;c[a+36>>2]=f;c[a+32>>2]=f;f=c[a+8>>2]|0;if((f|0)==0){i=h;return}vc[c[(c[f>>2]|0)+8>>2]&511](f,a);i=h;return}function ET(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;c[a+44>>2]=b;c[a+48>>2]=d;c[a+52>>2]=e;c[a+36>>2]=f;c[a+32>>2]=g;g=c[a+16>>2]|0;if((g|0)==0){i=h;return}vc[c[(c[g>>2]|0)+8>>2]&511](g,a);i=h;return}function FT(a){a=a|0;return c[a+48>>2]|0}function GT(a,b){a=a|0;b=b|0;var d=0;d=i;a=c[a+40>>2]|0;if(b){Rb(42616,a|0)|0;i=d;return}else{Rb(42840,a|0)|0;i=d;return}}function HT(a){a=a|0;var b=0;b=i;IT(a);aka(a);i=b;return}function IT(a){a=a|0;var b=0,d=0,e=0;b=i;c[a>>2]=39328;d=c[a+48>>2]|0;if((d|0)!=0)Wka(d);d=a+40|0;Rb(42200,c[d>>2]|0)|0;e=c[d>>2]|0;if(!((e|0)==-1)){Rb(43432,e|0)|0;c[d>>2]=-1}A9(a+20|0);e=a+12|0;c[e>>2]=43392;by(e);e=a+4|0;c[e>>2]=43392;by(e);i=b;return}function JT(a){a=a|0;var b=0;b=i;c[a>>2]=43392;by(a);i=b;return}function KT(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=c[b+48>>2]|0;if((e|0)==0){c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=d;return}else{w9(a,e,c[b+52>>2]|0);i=d;return}}function LT(a,b){a=a|0;b=b|0;c[b>>2]=c[a+52>>2];return c[a+48>>2]|0}function MT(a,b){a=a|0;b=b|0;var d=0;d=i;Rb(42560,c[a+40>>2]|0,b|0)|0;i=d;return}function NT(a){a=a|0;var b=0,d=0,e=0;b=i;d=a+48|0;e=c[d>>2]|0;if((e|0)!=0){Wka(e);c[d>>2]=0}Rb(42960,c[a+40>>2]|0)|0;i=b;return}function OT(a){a=a|0;return c[a+44>>2]|0}function PT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;if((a[d>>0]&1)==0)d=d+1|0;else d=c[d+8>>2]|0;if((a[e>>0]&1)==0)e=e+1|0;else e=c[e+8>>2]|0;Rb(43016,c[b+40>>2]|0,d|0,e|0)|0;i=f;return}function QT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;if((a[d>>0]&1)==0)d=d+1|0;else d=c[d+8>>2]|0;d=Rb(43160,c[b+40>>2]|0,d|0)|0;b=d;if((d|0)==0){d=0;i=f;return d|0}Q9(e,0,-1)|0;P9(e,0,b)|0;Wka(b);d=1;i=f;return d|0}function RT(a){a=a|0;var b=0,d=0,e=0;b=i;d=a+48|0;e=c[d>>2]|0;if((e|0)!=0){Wka(e);c[d>>2]=0}yT(a);i=b;return}function ST(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;j=i;i=i+208|0;q=j+184|0;e=j+48|0;m=j+36|0;n=j+24|0;k=j+12|0;l=j;p=bz()|0;o=G;h=e+56|0;f=e+4|0;c[e>>2]=12980;c[h>>2]=13e3;laa(e+56|0,f);c[e+128>>2]=0;c[e+132>>2]=-1;c[e>>2]=12924;c[h>>2]=12944;qaa(f);c[f>>2]=392;g=e+36|0;r=e+52|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[r>>2]=16;c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;rd(f,q);A9(q);qba(e,p,o)|0;if((R9(d,63,0)|0)==-1){Ms(k,d,43368);dd(l,f);n=a[l>>0]|0;if((n&1)==0){m=l+1|0;n=(n&255)>>>1}else{m=c[l+8>>2]|0;n=c[l+4>>2]|0}r=K9(k,m,n)|0;c[b+0>>2]=c[r+0>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;A9(l);A9(k);c[e>>2]=12924;c[h>>2]=12944;c[f>>2]=392;A9(g);paa(f);r=e+56|0;iaa(r);i=j;return}else{Ms(m,d,43352);dd(n,f);l=a[n>>0]|0;if((l&1)==0){k=n+1|0;l=(l&255)>>>1}else{k=c[n+8>>2]|0;l=c[n+4>>2]|0}r=K9(m,k,l)|0;c[b+0>>2]=c[r+0>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;A9(n);A9(m);c[e>>2]=12924;c[h>>2]=12944;c[f>>2]=392;A9(g);paa(f);r=e+56|0;iaa(r);i=j;return}}function TT(a){a=a|0;var b=0;b=i;c[a>>2]=43392;by(a);i=b;return}function UT(a){a=a|0;var b=0;b=i;c[a>>2]=43392;by(a);aka(a);i=b;return}function VT(a){a=a|0;var b=0,d=0;b=i;d=a+4|0;a=c[d>>2]|0;if((a|0)==0){i=b;return}tc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function WT(a){a=a|0;var b=0;b=i;c[a>>2]=43392;by(a);aka(a);i=b;return}function XT(a){a=a|0;var b=0;b=i;YT(a);aka(a);i=b;return}function YT(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=43480;d=a+4|0;Rb(43488,c[d>>2]|0)|0;a=c[d>>2]|0;if((a|0)==-1){i=b;return}Rb(48832,a|0)|0;c[d>>2]=-1;i=b;return}function ZT(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;if((f|0)==0){h=1;j=-1;k=-1;l=0;f=-1}else{h=d[f+1>>0]|0;j=c[f+4>>2]|0;k=c[f+8>>2]|0;l=d[f+24>>0]|0;f=c[f+28>>2]|0}if((a[e>>0]&1)==0)e=e+1|0;else e=c[e+8>>2]|0;e=Rb(43800,c[b+4>>2]|0,e|0,h|0,j|0,k|0,l|0,f|0)|0;f=_ja(108)|0;tU(f,e);i=g;return f|0}function _T(a){a=a|0;var b=0;b=i;Rb(44176,c[a+4>>2]|0)|0;i=b;return}function $T(a,b){a=a|0;b=b|0;var d=0;d=i;Rb(44232,a|0,c[a+4>>2]|0,b|0,19,39)|0;i=d;return}function aU(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;a=i;i=i+32|0;h=a+12|0;j=a;if((b|0)==0){i=a;return}l=c[c[b>>2]>>2]|0;k=_ja(24)|0;w9(h,d,e);w9(j,f,g);u9(k,h);u9(k+12|0,j);vc[l&511](b,k);A9(j);A9(h);i=a;return}function bU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;a=i;i=i+16|0;f=a;if((b|0)==0){i=a;return}g=c[(c[b>>2]|0)+4>>2]|0;w9(f,d,e);vc[g&511](b,f);A9(f);i=a;return}function cU(a,b){a=a|0;b=b|0;var d=0;d=i;Rb(44816,a|0,c[a+4>>2]|0,b|0,19,39)|0;i=d;return}function dU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;if((d|0)==0){g=0;i=e;return g|0}f=d+4|0;if((a[f>>0]&1)==0)f=f+1|0;else f=c[d+12>>2]|0;g=d+16|0;if((a[g>>0]&1)==0)g=g+1|0;else g=c[d+24>>2]|0;g=(Rb(45400,c[b+4>>2]|0,c[d>>2]|0,f|0,g|0)|0)==0;i=e;return g|0}function eU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;if((a[e>>0]&1)==0)g=e+1|0;else g=c[e+8>>2]|0;h=e+12|0;if((a[h>>0]&1)==0)e=h+1|0;else e=c[e+20>>2]|0;Rb(45656,b|0,c[b+4>>2]|0,d|0,g|0,e|0,303,40)|0;i=f;return}function fU(a,b){a=a|0;b=b|0;a=i;if((b|0)==0){i=a;return}tc[c[c[b>>2]>>2]&2047](b);i=a;return}function gU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;a=i;i=i+16|0;f=a;if((b|0)==0){i=a;return}g=c[(c[b>>2]|0)+4>>2]|0;w9(f,d,e);vc[g&511](b,f);A9(f);i=a;return}function hU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;if((a[e>>0]&1)==0)g=e+1|0;else g=c[e+8>>2]|0;h=e+12|0;if((a[h>>0]&1)==0)e=h+1|0;else e=c[e+20>>2]|0;Rb(46104,b|0,c[b+4>>2]|0,d|0,g|0,e|0,303,40)|0;i=f;return}function iU(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+32|0;b=d+16|0;f=d+12|0;e=d;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[f>>2]=c[a+4>>2];w9(e,46552,18);mK(f,e,b,0)|0;A9(e);if((U9(b,46576)|0)!=0)if((U9(b,46584)|0)!=0)if((U9(b,46600)|0)!=0)if((U9(b,46616)|0)!=0)if((U9(b,46632)|0)!=0)if((U9(b,46640)|0)==0)a=5;else{a=(U9(b,46656)|0)==0;a=a?6:7}else a=4;else a=3;else a=2;else a=1;else a=0;A9(b);i=d;return a|0}function jU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+160|0;g=f;if((d|0)!=0&(c[4848]|0)<4){vz(g,46664,317,3,0,0,0);Tc(g,46696,52)|0;Az(g)}h=c[b+4>>2]|0;g=c[b>>2]|0;d=h;l=(d-g|0)/36|0;b=i;i=i+((4*(l*3|0)|0)+15&-16)|0;Wla(b|0,0,l*12|0)|0;if((h|0)==(g|0))g=h;else{h=0;do{j=a[g+(h*36|0)>>0]|0;if((j&1)==0)j=(j&255)>>>1;else j=c[g+(h*36|0)+4>>2]|0;if((j|0)!=0){j=g+(h*36|0)|0;if((a[j>>0]&1)==0)j=j+1|0;else j=c[g+(h*36|0)+8>>2]|0;c[b+(h*3<<2)>>2]=j}j=a[g+(h*36|0)+12>>0]|0;if((j&1)==0)j=(j&255)>>>1;else j=c[g+(h*36|0)+16>>2]|0;if((j|0)!=0){j=g+(h*36|0)+12|0;if((a[j>>0]&1)==0)j=j+1|0;else j=c[g+(h*36|0)+20>>2]|0;c[b+((h*3|0)+1<<2)>>2]=j}j=g+(h*36|0)+24|0;l=a[j>>0]|0;k=(l&1)==0;if(k)l=(l&255)>>>1;else l=c[g+(h*36|0)+28>>2]|0;if((l|0)!=0){if(k)j=j+1|0;else j=c[g+(h*36|0)+32>>2]|0;c[b+((h*3|0)+2<<2)>>2]=j}h=h+1|0}while(h>>>0<((d-g|0)/36|0)>>>0)}j=_ja(12)|0;c[j>>2]=43480;h=j+4|0;c[h>>2]=-1;c[j+8>>2]=e;e=Rb(46752,j|0,1155,20,1156,304,305,1157,306,b|0,4,(d-g|0)/36|0|0)|0;if((e|0)==-1){if((j|0)==0){l=0;i=f;return l|0}tc[c[(c[j>>2]|0)+4>>2]&2047](j);l=0;i=f;return l|0}else{b=c[h>>2]|0;if(!((b|0)==-1)){Rb(48832,b|0)|0;c[h>>2]=-1}c[h>>2]=e;l=j;i=f;return l|0}return 0}function kU(a){a=a|0;var b=0;b=i;a=c[a+8>>2]|0;if((a|0)==0){i=b;return}tc[c[(c[a>>2]|0)+20>>2]&2047](a);i=b;return}function lU(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;k=i;i=i+32|0;h=k+12|0;j=k;l=a+8|0;a=c[l>>2]|0;if((a|0)==0){i=k;return}if((d|0)==0|(f|0)==0){vc[c[(c[a>>2]|0)+28>>2]&511](a,0);i=k;return}else{a=_ja(28)|0;w9(h,d,e);w9(j,f,g);c[a>>2]=b;u9(a+4|0,h);u9(a+16|0,j);A9(j);A9(h);l=c[l>>2]|0;vc[c[(c[l>>2]|0)+28>>2]&511](l,a);aka(f);i=k;return}}function mU(a){a=a|0;return}function nU(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;a=c[a+8>>2]|0;if((a|0)==0){i=d;return}vc[c[(c[a>>2]|0)+8>>2]&511](a,e);i=d;return}function oU(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;a=c[a+8>>2]|0;if((a|0)==0){i=d;return}vc[c[(c[a>>2]|0)+12>>2]&511](a,e);i=d;return}function pU(a){a=a|0;return}function qU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;a=c[a+8>>2]|0;if((a|0)==0){i=d;return}f=c[(c[a>>2]|0)+16>>2]|0;e=_ja(108)|0;tU(e,b);vc[f&511](a,e);i=d;return}function rU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;e=_ja(28)|0;c[e>>2]=a;u9(e+4|0,b);u9(e+16|0,d);i=f;return e|0}function sU(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;c=_ja(24)|0;u9(c,a);u9(c+12|0,b);i=d;return c|0}function tU(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;c[a>>2]=48880;e=a+12|0;c[e>>2]=e;c[a+16>>2]=e;c[a+20>>2]=0;c[a+4>>2]=3728;c[a+8>>2]=3752;e=a+32|0;c[e>>2]=e;c[a+36>>2]=e;c[a+40>>2]=0;c[a+24>>2]=50424;c[a+28>>2]=50448;e=a+52|0;c[e>>2]=e;c[a+56>>2]=e;c[a+60>>2]=0;c[a+44>>2]=30440;c[a+48>>2]=30464;e=a+72|0;c[e>>2]=e;c[a+76>>2]=e;c[a+80>>2]=0;c[a+64>>2]=3728;c[a+68>>2]=3752;e=a+92|0;c[e>>2]=e;c[a+96>>2]=e;c[a+100>>2]=0;c[a+84>>2]=3728;c[a+88>>2]=3752;c[a+104>>2]=b;Rb(48896,a|0,b|0,1158,125,1159,41)|0;i=d;return}function uU(a){a=a|0;var b=0;b=i;Rd(a+64|0);i=b;return}function vU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;w9(e,b,c);Yo(a+44|0,e);A9(e);i=d;return}function wU(a){a=a|0;var b=0;b=i;Rd(a+84|0);i=b;return}function xU(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;i=i+32|0;h=g+16|0;j=g;c[j>>2]=0;yl(j,e,f,f);c[h>>2]=0;f=c[j>>2]|0;j=c[j+4>>2]|0;yl(h,f,j,j);a[h+12>>0]=(d|0)!=0&1;if((f|0)!=0)bka(f);Wka(e);EU(b+24|0,h);e=c[h>>2]|0;if((e|0)==0){i=g;return}bka(e);i=g;return}function yU(a){a=a|0;var b=0;b=i;zU(a);aka(a);i=b;return}function zU(a){a=a|0;var b=0,d=0,e=0;b=i;c[a>>2]=48880;d=a+104|0;Rb(49840,c[d>>2]|0)|0;e=c[d>>2]|0;if(!((e|0)==-1)){Rb(50512,e|0)|0;c[d>>2]=-1}d=a+84|0;c[d>>2]=3776;e=a+88|0;c[e>>2]=3800;Ei(d);Ji(a+92|0);c[e>>2]=2936;e=a+64|0;c[e>>2]=3776;d=a+68|0;c[d>>2]=3800;Ei(e);Ji(a+72|0);c[d>>2]=2936;d=a+44|0;c[d>>2]=30488;e=a+48|0;c[e>>2]=30512;sN(d);xN(a+52|0);c[e>>2]=2936;e=a+24|0;c[e>>2]=50472;d=a+28|0;c[d>>2]=50496;NU(e);SU(a+32|0);c[d>>2]=2936;d=a+4|0;c[d>>2]=3776;e=a+8|0;c[e>>2]=3800;Ei(d);Ji(a+12|0);c[e>>2]=2936;i=b;return}function AU(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=50472;d=a+4|0;c[d>>2]=50496;NU(a);SU(a+8|0);c[d>>2]=2936;i=b;return}function BU(a){a=a|0;var b=0;b=i;Rd(a+4|0);i=b;return}function CU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+12|0;e=d;c[f>>2]=c[b+104>>2];w9(a,49992,7);w9(e,5e4,10);mK(f,e,a,0)|0;A9(e);i=d;return}function DU(a,b){a=a|0;b=b|0;var c=0;c=i;EU(a+24|0,b);i=c;return}function EU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(f|0))do{g=a;a=c[a+4>>2]|0;g=c[g+8>>2]|0;vc[c[(c[g>>2]|0)+12>>2]&511](g,b)}while((a|0)!=(f|0));tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function FU(a,b){a=a|0;b=b|0;var e=0;e=i;a=(Rb(50016,c[a+104>>2]|0,d[b+12>>0]|0|0,c[b>>2]|0,c[b+4>>2]|0)|0)==0;i=e;return a|0}function GU(a){a=a|0;var b=0;b=i;Rb(50320,c[a+104>>2]|0)|0;i=b;return}function HU(a){a=a|0;var b=0;b=i;a=Rb(50368,c[a+104>>2]|0)|0;i=b;return a|0}function IU(a){a=a|0;var b=0;b=i;c[a>>2]=50472;c[a+4>>2]=50496;NU(a);SU(a+8|0);aka(a);i=b;return}function JU(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;f=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((yc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)tc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;aka(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;tc[l&2047](d);i=f;return}function KU(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;tc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;tc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((yc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Hc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=_ja(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](f);i=e;return}function LU(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=50472;a=d+4|0;c[a>>2]=50496;NU(d);SU(d+8|0);c[a>>2]=2936;i=b;return}function MU(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=50472;c[a+4>>2]=50496;NU(a);SU(a+8|0);aka(a);i=b;return}function NU(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;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=yc[c[(c[o>>2]|0)+8>>2]&255](o)|0;vc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)tc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];TU(h,g,f,e);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function OU(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=50472;d=a+4|0;c[d>>2]=50496;NU(a);SU(a+8|0);c[d>>2]=2936;i=b;return}function PU(a){a=a|0;var b=0;b=i;OU(a);aka(a);i=b;return}function QU(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=50472;a=d+4|0;c[a>>2]=50496;NU(d);SU(d+8|0);c[a>>2]=2936;i=b;return}function RU(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=50472;d=a+4|0;c[d>>2]=50496;NU(a);SU(a+8|0);c[d>>2]=2936;aka(a);i=b;return}function SU(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;aka(f)}while((e|0)!=(a|0));i=b;return}function TU(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[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;aka(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function UU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+208|0;f=e+16|0;g=e;if(!(GG(0)|0)){Rb(51392,b|0)|0;j=0;i=e;return j|0}Yz(f,b);h=_ja(832)|0;Zi(h);w9(g,50552,17);if((a[g>>0]&1)==0)j=g+1|0;else j=c[g+8>>2]|0;b=Rb(51216,b|0,j|0)|0;A9(g);if(!((b|0)==-1)){j=_ja(28)|0;f_(j,b,c[h+132>>2]|0)}if(!(_i(h,f,(d|0)!=0)|0))if((h|0)==0)h=0;else{tc[c[(c[h>>2]|0)+12>>2]&2047](h);h=0}else{c[h+36>>2]=Rb(50576,1160,h|0)|0;zj(h)}_z(f);j=h;i=e;return j|0}function VU(a){a=a|0;var b=0;b=i;ij(a);if((a|0)==0){i=b;return}tc[c[(c[a>>2]|0)+12>>2]&2047](a);i=b;return}function WU(a){a=a|0;var b=0;b=i;ij(a);if((a|0)==0){i=b;return 1}tc[c[(c[a>>2]|0)+12>>2]&2047](a);i=b;return 1}function XU(a,b){a=a|0;b=b|0;var c=0;c=i;do if((a|0)!=0)if((b|0)==0){hj(a);a=1;break}else{gj(a);a=1;break}else a=0;while(0);i=c;return a|0}function YU(){var b=0,d=0;b=i;d=Xe()|0;if((a[d>>0]&1)==0){d=d+1|0;i=b;return d|0}else{d=c[d+8>>2]|0;i=b;return d|0}return 0}function ZU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;b=c[b+132>>2]|0;if((b|0)==0){l=-1;i=d;return l|0}h=c[(c[b+436>>2]|0)+8>>2]|0;if((h|0)==0){l=-1;i=d;return l|0}b=h+968|0;f=c[h+976>>2]|0;g=Pa()|0;e=i;i=i+((4*(f*5|0)|0)+15&-16)|0;j=c[h+972>>2]|0;if((j|0)!=(b|0)){k=0;while(1){h=c[j+8>>2]|0;l=h+8|0;if((a[l>>0]&1)==0)l=l+1|0;else l=c[h+16>>2]|0;c[e+(k<<2)>>2]=l;c[e+(k+1<<2)>>2]=yc[c[(c[h>>2]|0)+32>>2]&255](h)|0;c[e+(k+2<<2)>>2]=yc[c[(c[h>>2]|0)+28>>2]&255](h)|0;c[e+(k+3<<2)>>2]=yc[c[(c[h>>2]|0)+36>>2]&255](h)|0;c[e+(k+4<<2)>>2]=yc[c[(c[h>>2]|0)+64>>2]&255](h)|0;j=c[j+4>>2]|0;if((j|0)==(b|0))break;else k=k+5|0}}l=Rb(50784,e|0,f|0)|0;Za(g|0);i=d;return l|0}function _U(b,d){b=b|0;d=d|0;var e=0;e=i;c[b>>2]=51592;b=b+4|0;c[b>>2]=-1;if((a[d>>0]&1)==0)d=d+1|0;else d=c[d+8>>2]|0;c[b>>2]=lb(d|0)|0;i=e;return}function $U(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=51592;d=c[a+4>>2]|0;if((d|0)>-1)Pb(d|0);aka(a);i=b;return}function aV(a){a=a|0;var b=0;b=i;c[a>>2]=51592;a=c[a+4>>2]|0;if(!((a|0)>-1)){i=b;return}Pb(a|0);i=b;return}function bV(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;Ya(c[a+4>>2]|0,b|0,d|0,e|0,f|0,g|0);i=h;return}function cV(a){a=a|0;var b=0,d=0,e=0;b=i;mV(a);c[a>>2]=51608;c[a+28>>2]=51708;c[a+32>>2]=51736;d=Rb(51752,0)|0;a=a+184|0;e=c[a>>2]|0;if((e|0)==-1){c[a>>2]=d;i=b;return}Rb(52144,e|0)|0;c[a>>2]=-1;c[a>>2]=d;i=b;return}function dV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;e=f;if((b|0)==0){i=f;return}g=b+4|0;l=c[b>>2]|0;if((c[g>>2]|0)==(l|0)){i=f;return}d=e+4|0;h=a+184|0;j=b+12|0;k=b+16|0;a=e+4|0;m=l;l=0;do{m=c[m+(l<<2)>>2]|0;n=Rb(52008,c[m>>2]|0,c[m+4>>2]|0)|0;c[e>>2]=n;c[d>>2]=13720;Rb(51848,c[h>>2]|0,c[j>>2]|0,n|0,c[m+8>>2]|0,c[k>>2]|0)|0;m=c[e>>2]|0;c[e>>2]=0;if((m|0)!=0)vc[c[c[a>>2]>>2]&511](a,m);l=l+1|0;m=c[b>>2]|0}while(l>>>0<(c[g>>2]|0)-m>>2>>>0);i=f;return}function eV(a){a=a|0;var b=0;b=i;qV(a);aka(a);i=b;return}function fV(a){a=a|0;var b=0;b=i;a=a+ -28|0;qV(a);aka(a);i=b;return}function gV(a){a=a|0;var b=0;b=i;a=a+ -32|0;qV(a);aka(a);i=b;return}function hV(a){a=a|0;var b=0;b=i;qV(a);i=b;return}function iV(a){a=a|0;var b=0;b=i;qV(a+ -28|0);i=b;return}function jV(a){a=a|0;var b=0;b=i;qV(a+ -32|0);i=b;return}function kV(a,b){a=a|0;b=b|0;b=i;w9(a,51984,16);i=b;return}function lV(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=2147483647;c[b>>2]=2147483647;return}function mV(a){a=a|0;var b=0;b=i;Kr(a);c[a>>2]=52192;c[a+28>>2]=52292;c[a+32>>2]=52320;c[a+184>>2]=-1;i=b;return}function nV(a){a=a|0;var b=0;b=i;qV(a);aka(a);i=b;return}function oV(a){a=a|0;var b=0;b=i;a=a+ -28|0;qV(a);aka(a);i=b;return}function pV(a){a=a|0;var b=0;b=i;a=a+ -32|0;qV(a);aka(a);i=b;return}function qV(a){a=a|0;var b=0,d=0,e=0;b=i;c[a>>2]=52192;c[a+28>>2]=52292;c[a+32>>2]=52320;e=a+184|0;d=c[e>>2]|0;if((d|0)==-1){Qr(a);i=b;return}Rb(52928,d|0)|0;c[e>>2]=-1;Qr(a);i=b;return}function rV(a){a=a|0;var b=0;b=i;qV(a+ -28|0);i=b;return}function sV(a){a=a|0;var b=0;b=i;qV(a+ -32|0);i=b;return}function tV(a,b){a=a|0;b=b|0;var d=0;d=i;Yr(a,b);Rb(52336,c[a+184>>2]|0,c[b>>2]|0)|0;i=d;return}function uV(a){a=a|0;var b=0;b=i;Rb(52400,c[a+184>>2]|0)|0;i=b;return}function vV(a){a=a|0;var b=0;b=i;Rb(52488,c[a+184>>2]|0)|0;i=b;return}function wV(a){a=a|0;var b=0;b=i;Rb(52576,c[a+184>>2]|0)|0;i=b;return}function xV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;if((b|0)==0){i=d;return}e=b+4|0;f=c[b>>2]|0;if((c[e>>2]|0)==(f|0)){i=d;return}else g=0;do{yV(a,c[f+(g<<2)>>2]|0);g=g+1|0;f=c[b>>2]|0}while(g>>>0<(c[e>>2]|0)-f>>2>>>0);i=d;return}function yV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if((b|0)==0){i=d;return}f=Rb(52792,c[b>>2]|0,c[b+4>>2]|0)|0;e=f;Rb(52664,c[a+184>>2]|0,e|0,c[b+8>>2]|0)|0;if((f|0)==0){i=d;return}Wka(e);i=d;return}function zV(a){a=a|0;var b=0,d=0,e=0;b=i;mV(a);c[a>>2]=52976;c[a+28>>2]=53076;c[a+32>>2]=53104;d=Rb(53120,0)|0;a=a+184|0;e=c[a>>2]|0;if((e|0)==-1){c[a>>2]=d;i=b;return}Rb(53224,e|0)|0;c[a>>2]=-1;c[a>>2]=d;i=b;return}function AV(a){a=a|0;var b=0;b=i;qV(a);aka(a);i=b;return}function BV(a){a=a|0;var b=0;b=i;a=a+ -28|0;qV(a);aka(a);i=b;return}function CV(a){a=a|0;var b=0;b=i;a=a+ -32|0;qV(a);aka(a);i=b;return}function DV(a){a=a|0;var b=0;b=i;qV(a);i=b;return}function EV(a){a=a|0;var b=0;b=i;qV(a+ -28|0);i=b;return}function FV(a){a=a|0;var b=0;b=i;qV(a+ -32|0);i=b;return}function GV(a,b){a=a|0;b=b|0;b=i;w9(a,53208,11);i=b;return}function HV(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=2147483647;c[b>>2]=2147483647;return}function IV(a){a=a|0;var b=0;b=i;mV(a);c[a>>2]=53272;c[a+28>>2]=53372;c[a+32>>2]=53400;i=b;return}function JV(a){a=a|0;var b=0;b=i;qV(a);aka(a);i=b;return}function KV(a){a=a|0;var b=0;b=i;a=a+ -28|0;qV(a);aka(a);i=b;return}function LV(a){a=a|0;var b=0;b=i;a=a+ -32|0;qV(a);aka(a);i=b;return}function MV(a){a=a|0;var b=0;b=i;qV(a);i=b;return}function NV(a){a=a|0;var b=0;b=i;qV(a+ -28|0);i=b;return}function OV(a){a=a|0;var b=0;b=i;qV(a+ -32|0);i=b;return}function PV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;if((d|0)==0){i=e;return}g=d+4|0;h=c[g>>2]|0;k=c[d>>2]|0;if((h|0)==(k|0)){i=e;return}j=h-k>>2;h=0;l=0;do{m=c[k+(l<<2)>>2]|0;if((m|0)!=0)h=(c[m+8>>2]|0)+h|0;l=l+1|0}while(l>>>0>>0);if((h|0)<1){i=e;return}j=Vka(h)|0;m=k;k=0;l=0;do{m=c[m+(k<<2)>>2]|0;if((m|0)!=0?(f=m+8|0,(c[f>>2]|0)!=0):0){n=Rb(53624,c[m>>2]|0,c[m+4>>2]|0)|0;m=n;Ula(j+l|0,m|0,c[f>>2]|0)|0;l=(c[f>>2]|0)+l|0;if((n|0)!=0)Wka(m)}k=k+1|0;m=c[d>>2]|0}while(k>>>0<(c[g>>2]|0)-m>>2>>>0);if((a[b+48>>0]|0)==0){f=c[(c[(c[b+52>>2]|0)+444>>2]|0)+536>>2]|0;f=((c[d+12>>2]|0)%(f|0)|0|0)==(f+ -1|0)&1}else f=1;Rb(53416,c[b+184>>2]|0,j|0,h|0,f|0)|0;Wka(j);i=e;return}function QV(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=2147483647;c[b>>2]=2147483647;return}function RV(b){b=b|0;var d=0,e=0,f=0;e=i;mV(b);d=b+188|0;Hz(d);c[b>>2]=53768;c[b+28>>2]=53880;c[b+32>>2]=53908;c[d>>2]=53932;c[b+204>>2]=-1;d=b+48|0;f=b+208|0;b=f+52|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(b|0));a[d>>0]=1;i=e;return}function SV(a){a=a|0;var b=0;b=i;WV(a);aka(a);i=b;return}function TV(a){a=a|0;var b=0;b=i;a=a+ -28|0;WV(a);aka(a);i=b;return}function UV(a){a=a|0;var b=0;b=i;a=a+ -32|0;WV(a);aka(a);i=b;return}function VV(a){a=a|0;var b=0;b=i;a=a+ -188|0;WV(a);aka(a);i=b;return}function WV(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=53768;c[a+28>>2]=53880;c[a+32>>2]=53908;d=a+188|0;c[d>>2]=53932;dW(a);FW(a+232|0);FW(a+208|0);Jz(d);qV(a);i=b;return}function XV(a){a=a|0;var b=0;b=i;WV(a+ -28|0);i=b;return}function YV(a){a=a|0;var b=0;b=i;WV(a+ -32|0);i=b;return}function ZV(a){a=a|0;var b=0;b=i;WV(a+ -188|0);i=b;return}function _V(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f+8|0;d=f;g=a+256|0;h=c[g>>2]|0;if((h|0)!=0){if(yc[c[(c[h>>2]|0)+16>>2]&255](h)|0)tc[c[(c[a>>2]|0)+100>>2]&2047](a);g=c[g>>2]|0;if((g|0)!=0?yc[c[(c[g>>2]|0)+16>>2]&255](g)|0:0)tc[c[(c[a>>2]|0)+100>>2]&2047](a)}Tr(a,b);h=b+596|0;c[d>>2]=307;c[d+4>>2]=0;c[e+0>>2]=c[d+0>>2];c[e+4>>2]=c[d+4>>2];$V(h,a,e);aW(a,0);i=f;return}function $V(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=_ja(16)|0;c[k>>2]=54488;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=_ja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;e=e+28|0;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function aW(a,b){a=a|0;b=b|0;var d=0;b=i;d=c[(c[a+52>>2]|0)+648>>2]|0;if((d|0)==2){cW(a);i=b;return}else if((d|0)==1){bW(a);i=b;return}else{i=b;return}}function bW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+32|0;f=b+16|0;e=b+8|0;g=b;d=a+256|0;h=c[d>>2]|0;if((h|0)!=0?yc[c[(c[h>>2]|0)+16>>2]&255](h)|0:0){i=b;return}h=_ja(52)|0;VZ(h);c[d>>2]=h;vc[c[(c[h>>2]|0)+8>>2]&511](h,(c[(c[a+52>>2]|0)+444>>2]|0)+328|0);h=(c[d>>2]|0)+4|0;c[e>>2]=1161;c[e+4>>2]=0;c[f+0>>2]=c[e+0>>2];c[f+4>>2]=c[e+4>>2];eW(h,a,f)|0;h=(c[d>>2]|0)+12|0;c[g>>2]=1162;c[g+4>>2]=0;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];eW(h,a,f)|0;i=b;return}function cW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+32|0;f=b+16|0;e=b+8|0;g=b;d=a+256|0;h=c[d>>2]|0;if((h|0)!=0?yc[c[(c[h>>2]|0)+16>>2]&255](h)|0:0){i=b;return}h=_ja(52)|0;JZ(h);c[d>>2]=h;vc[c[(c[h>>2]|0)+8>>2]&511](h,(c[(c[a+52>>2]|0)+444>>2]|0)+328|0);h=(c[d>>2]|0)+4|0;c[e>>2]=1161;c[e+4>>2]=0;c[f+0>>2]=c[e+0>>2];c[f+4>>2]=c[e+4>>2];eW(h,a,f)|0;h=(c[d>>2]|0)+12|0;c[g>>2]=1162;c[g+4>>2]=0;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];eW(h,a,f)|0;i=b;return}function dW(a){a=a|0;var b=0,d=0;b=i;a=a+256|0;d=c[a>>2]|0;if((d|0)==0){i=b;return}tc[c[(c[d>>2]|0)+12>>2]&2047](d);d=c[a>>2]|0;if((d|0)!=0)tc[c[(c[d>>2]|0)+4>>2]&2047](d);c[a>>2]=0;i=b;return}function eW(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;j=i;i=i+176|0;h=j+160|0;g=j+156|0;l=j;k=b+4|0;if((c[k>>2]|0)==0){n=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;m=f+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;f=_ja(16)|0;c[f>>2]=54464;c[f+4>>2]=e;l=f+8|0;a[l>>0]=n;a[l+1>>0]=n>>8;a[l+2>>0]=n>>16;a[l+3>>0]=n>>24;l=l+4|0;a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;c[k>>2]=f;if((e|0)==0)k=0;else k=e+188|0;c[g>>2]=b;Wf(h,k+4|0,g);n=1;i=j;return n|0}else{if((c[4848]|0)>=4){n=0;i=j;return n|0}vz(l,54360,120,3,0,0,0);Tc(l,54408,45)|0;Az(l);n=0;i=j;return n|0}return 0}function fW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=a+256|0;e=c[d>>2]|0;if((c[e+40>>2]|0)==0){i=b;return}a=a+184|0;do{g=c[e+36>>2]|0;h=c[(c[e+24>>2]|0)+(g>>>9<<2)>>2]|0;g=g&511;f=c[h+(g<<3)>>2]|0;g=c[h+(g<<3)+4>>2]|0;mW(e+20|0);Rb(53944,c[a>>2]|0,f|0,g|0,(f|0)==0&(g|0)==0&1|0)|0;Wka(f);e=c[d>>2]|0}while((c[e+40>>2]|0)!=0);i=b;return}function gW(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;d=a+256|0;g=c[d>>2]|0;if(!(yc[c[(c[g>>2]|0)+16>>2]&255](g)|0)){i=b;return}e=a+228|0;if((c[e>>2]|0)==0){i=b;return}g=a+212|0;f=a+224|0;a=a+208|0;do{j=c[f>>2]|0;k=c[(c[g>>2]|0)+(j>>>9<<2)>>2]|0;j=j&511;h=c[k+(j<<3)>>2]|0;l=c[d>>2]|0;Ac[c[(c[l>>2]|0)+28>>2]&255](l,h,c[k+(j<<3)+4>>2]|0);j=c[d>>2]|0;vc[c[(c[j>>2]|0)+24>>2]&511](j,h);mW(a)}while((c[e>>2]|0)!=0);i=b;return}function hW(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if((b|0)==0){i=d;return}e=c[a>>2]|0;if((c[(c[a+52>>2]|0)+648>>2]|0)==1){vc[c[e+96>>2]&511](a,b);i=d;return}else{vc[c[e+92>>2]&511](a,b);i=d;return}}function iW(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;g=i;i=i+32|0;h=g+16|0;e=g+8|0;f=g;if((d|0)==0){i=g;return}k=d+4|0;l=c[k>>2]|0;m=c[d>>2]|0;if((l|0)==(m|0)){i=g;return}n=l-m>>2;l=0;o=0;do{p=c[m+(o<<2)>>2]|0;if((p|0)!=0)l=(c[p+8>>2]|0)+l|0;o=o+1|0}while(o>>>0>>0);if((l|0)<1){i=g;return}m=b+256|0;n=c[m>>2]|0;n=Hc[c[(c[n>>2]|0)+20>>2]&127](n,l)|0;r=c[d>>2]|0;if((c[k>>2]|0)!=(r|0)){p=h+4|0;o=h+4|0;q=0;s=0;do{r=c[r+(q<<2)>>2]|0;if((r|0)!=0?(j=r+8|0,(c[j>>2]|0)!=0):0){r=Rb(54512,c[r>>2]|0,c[r+4>>2]|0)|0;c[h>>2]=r;c[p>>2]=13720;Ula(n+s|0,r|0,c[j>>2]|0)|0;s=(c[j>>2]|0)+s|0;r=c[h>>2]|0;c[h>>2]=0;if((r|0)!=0)vc[c[c[o>>2]>>2]&511](o,r)}q=q+1|0;r=c[d>>2]|0}while(q>>>0<(c[k>>2]|0)-r>>2>>>0)}if((a[b+48>>0]|0)==0){h=c[(c[(c[b+52>>2]|0)+444>>2]|0)+536>>2]|0;h=((c[d+12>>2]|0)%(h|0)|0|0)==(h+ -1|0)&1}else h=1;s=c[m>>2]|0;if(yc[c[(c[s>>2]|0)+16>>2]&255](s)|0){gW(b);jW(b,n,l,(h|0)!=0);s=c[m>>2]|0;vc[c[(c[s>>2]|0)+24>>2]&511](s,n);fW(b);i=g;return}c[e>>2]=n;c[e+4>>2]=l;b=b+208|0;nW(b,e);if((h|0)==0){i=g;return}s=c[m>>2]|0;c[f>>2]=Hc[c[(c[s>>2]|0)+20>>2]&127](s,0)|0;c[f+4>>2]=0;nW(b,f);i=g;return}function jW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;a=a+256|0;g=c[a>>2]|0;Ac[c[(c[g>>2]|0)+28>>2]&255](g,b,d);if(!e){i=f;return}g=c[a>>2]|0;g=Hc[c[(c[g>>2]|0)+20>>2]&127](g,0)|0;b=c[a>>2]|0;Ac[c[(c[b>>2]|0)+28>>2]&255](b,g,0);a=c[a>>2]|0;vc[c[(c[a>>2]|0)+24>>2]&511](a,g);i=f;return}function kW(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;g=i;i=i+32|0;h=g+16|0;e=g+8|0;f=g;if((d|0)==0){i=g;return}k=d+4|0;m=c[k>>2]|0;l=c[d>>2]|0;if((m|0)==(l|0)){i=g;return}m=m-l>>2;n=0;o=0;do{p=c[l+(o<<2)>>2]|0;if((p|0)!=0)n=(c[p+8>>2]|0)+n|0;o=o+1|0}while(o>>>0>>0);if((n|0)<1){i=g;return}l=c[d+24>>2]|0;m=b+204|0;if((l|0)==(c[m>>2]|0))o=0;else{c[m>>2]=l;o=Il((c[b+52>>2]|0)+576|0,m)|0;n=(c[o+28>>2]|0)+n|0;o=o+24|0}l=b+256|0;m=c[l>>2]|0;m=Hc[c[(c[m>>2]|0)+20>>2]&127](m,n)|0;if((o|0)==0)s=0;else{s=o+4|0;Ula(m|0,c[o>>2]|0,c[s>>2]|0)|0;s=c[s>>2]|0}r=c[d>>2]|0;if((c[k>>2]|0)!=(r|0)){p=h+4|0;o=h+4|0;q=0;do{r=c[r+(q<<2)>>2]|0;if((r|0)!=0?(j=r+8|0,(c[j>>2]|0)!=0):0){r=Rb(54512,c[r>>2]|0,c[r+4>>2]|0)|0;c[h>>2]=r;c[p>>2]=13720;Ula(m+s|0,r|0,c[j>>2]|0)|0;s=(c[j>>2]|0)+s|0;r=c[h>>2]|0;c[h>>2]=0;if((r|0)!=0)vc[c[c[o>>2]>>2]&511](o,r)}q=q+1|0;r=c[d>>2]|0}while(q>>>0<(c[k>>2]|0)-r>>2>>>0)}if((a[b+48>>0]|0)==0){h=c[(c[(c[b+52>>2]|0)+444>>2]|0)+536>>2]|0;h=((c[d+12>>2]|0)%(h|0)|0|0)==(h+ -1|0)&1}else h=1;s=c[l>>2]|0;if(yc[c[(c[s>>2]|0)+16>>2]&255](s)|0){gW(b);jW(b,m,n,(h|0)!=0);s=c[l>>2]|0;vc[c[(c[s>>2]|0)+24>>2]&511](s,m);fW(b);i=g;return}c[e>>2]=m;c[e+4>>2]=n;b=b+208|0;nW(b,e);if((h|0)==0){i=g;return}s=c[l>>2]|0;c[f>>2]=Hc[c[(c[s>>2]|0)+20>>2]&127](s,0)|0;c[f+4>>2]=0;nW(b,f);i=g;return}function lW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;Rb(54160,c[a+184>>2]|0,b|0,d|0)|0;i=e;return}function mW(a){a=a|0;var b=0,d=0,e=0;b=i;d=a+4|0;e=a+16|0;a=a+20|0;c[a>>2]=(c[a>>2]|0)+ -1;a=(c[e>>2]|0)+1|0;c[e>>2]=a;if(!(a>>>0>1023)){i=b;return}aka(c[c[d>>2]>>2]|0);c[d>>2]=(c[d>>2]|0)+4;c[e>>2]=(c[e>>2]|0)+ -512;i=b;return}function nW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;j=a+8|0;k=c[j>>2]|0;f=a+4|0;g=c[f>>2]|0;if((k|0)==(g|0))n=0;else n=(k-g<<7)+ -1|0;l=a+16|0;m=c[l>>2]|0;d=a+20|0;h=c[d>>2]|0;if((n-m|0)==(h|0)){oW(a);h=c[d>>2]|0;m=c[l>>2]|0;k=c[j>>2]|0;g=c[f>>2]|0}f=m+h|0;if((k|0)==(g|0)){a=h;a=a+1|0;c[d>>2]=a;i=e;return}f=(c[g+(f>>>9<<2)>>2]|0)+((f&511)<<3)|0;if((f|0)==0){a=h;a=a+1|0;c[d>>2]=a;i=e;return}m=b;n=c[m+4>>2]|0;a=f;c[a>>2]=c[m>>2];c[a+4>>2]=n;a=c[d>>2]|0;a=a+1|0;c[d>>2]=a;i=e;return}function oW(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;b=i;i=i+64|0;d=b+32|0;k=b+28|0;j=b+24|0;h=b+4|0;l=b;f=a+16|0;e=c[f>>2]|0;if(e>>>0>511){c[f>>2]=e+ -512;h=a+4|0;j=c[h>>2]|0;f=c[j>>2]|0;k=j+4|0;c[h>>2]=k;e=a+8|0;m=c[e>>2]|0;g=a+12|0;do if((m|0)==(c[g>>2]|0)){l=c[a>>2]|0;if(k>>>0>l>>>0){o=k;p=((o-l>>2)+1|0)/-2|0;m=m-o|0;Vla(j+(p+1<<2)|0,k|0,m|0)|0;m=j+(p+(m>>2)+1<<2)|0;c[e>>2]=m;c[h>>2]=(c[h>>2]|0)+(p<<2);break}l=m-l>>1;l=(l|0)==0?1:l;uW(d,l,l>>>2,a+12|0);l=c[h>>2]|0;k=c[e>>2]|0;j=d+8|0;m=c[j>>2]|0;if((l|0)==(k|0))k=l;else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));k=c[h>>2]|0;l=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=p;p=d+4|0;c[h>>2]=c[p>>2];c[p>>2]=k;c[e>>2]=m;c[j>>2]=l;m=d+12|0;p=c[g>>2]|0;c[g>>2]=c[m>>2];c[m>>2]=p;tW(d);m=c[e>>2]|0}while(0);if((m|0)==0)a=0;else{c[m>>2]=f;a=c[e>>2]|0}c[e>>2]=a+4;i=b;return}e=a+8|0;n=c[e>>2]|0;f=a+4|0;o=n-(c[f>>2]|0)>>2;g=a+12|0;m=c[g>>2]|0;p=m-(c[a>>2]|0)|0;if(!(o>>>0

>2>>>0)){j=p>>1;uW(h,(j|0)==0?1:j,o,a+12|0);c[l>>2]=_ja(4096)|0;rW(h,l);j=c[e>>2]|0;if((j|0)==(c[f>>2]|0))d=j;else{d=j;do{d=d+ -4|0;sW(h,d)}while((d|0)!=(c[f>>2]|0));j=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=p;p=h+4|0;c[f>>2]=c[p>>2];c[p>>2]=d;p=h+8|0;c[e>>2]=c[p>>2];c[p>>2]=j;p=h+12|0;o=c[g>>2]|0;c[g>>2]=c[p>>2];c[p>>2]=o;tW(h);i=b;return}h=_ja(4096)|0;if((m|0)!=(n|0)){c[k>>2]=h;pW(a,k);i=b;return}c[j>>2]=h;qW(a,j);j=c[f>>2]|0;h=c[j>>2]|0;k=j+4|0;c[f>>2]=k;l=c[e>>2]|0;do if((l|0)==(c[g>>2]|0)){m=c[a>>2]|0;if(k>>>0>m>>>0){o=k;p=((o-m>>2)+1|0)/-2|0;l=l-o|0;Vla(j+(p+1<<2)|0,k|0,l|0)|0;l=j+(p+(l>>2)+1<<2)|0;c[e>>2]=l;c[f>>2]=(c[f>>2]|0)+(p<<2);break}k=l-m>>1;k=(k|0)==0?1:k;uW(d,k,k>>>2,a+12|0);k=c[f>>2]|0;l=c[e>>2]|0;j=d+8|0;m=c[j>>2]|0;if((k|0)==(l|0))l=k;else{do{if((m|0)==0)m=0;else c[m>>2]=c[k>>2];m=m+4|0;c[j>>2]=m;k=k+4|0}while((k|0)!=(l|0));l=c[f>>2]|0;k=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=p;p=d+4|0;c[f>>2]=c[p>>2];c[p>>2]=l;c[e>>2]=m;c[j>>2]=k;l=d+12|0;p=c[g>>2]|0;c[g>>2]=c[l>>2];c[l>>2]=p;tW(d);l=c[e>>2]|0}while(0);if((l|0)==0)a=0;else{c[l>>2]=h;a=c[e>>2]|0}c[e>>2]=a+4;i=b;return}function pW(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;f=e;d=a+8|0;k=c[d>>2]|0;g=a+12|0;do if((k|0)==(c[g>>2]|0)){h=a+4|0;j=c[h>>2]|0;l=c[a>>2]|0;if(j>>>0>l>>>0){a=j;m=((a-l>>2)+1|0)/-2|0;k=k-a|0;Vla(j+(m<<2)|0,j|0,k|0)|0;k=j+(m+(k>>2)<<2)|0;c[d>>2]=k;c[h>>2]=(c[h>>2]|0)+(m<<2);break}j=k-l>>1;j=(j|0)==0?1:j;uW(f,j,j>>>2,a+12|0);j=c[h>>2]|0;l=c[d>>2]|0;k=f+8|0;m=c[k>>2]|0;if((j|0)==(l|0))k=j;else{do{if((m|0)==0)m=0;else c[m>>2]=c[j>>2];m=m+4|0;c[k>>2]=m;j=j+4|0}while((j|0)!=(l|0));k=c[h>>2]|0;j=c[d>>2]|0}l=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=l;l=f+4|0;c[h>>2]=c[l>>2];c[l>>2]=k;c[d>>2]=m;c[f+8>>2]=j;k=f+12|0;m=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=m;tW(f);k=c[d>>2]|0}while(0);if((k|0)==0){m=0;m=m+4|0;c[d>>2]=m;i=e;return}c[k>>2]=c[b>>2];m=c[d>>2]|0;m=m+4|0;c[d>>2]=m;i=e;return}function qW(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;g=i;i=i+32|0;e=g;d=a+4|0;l=c[d>>2]|0;if((l|0)!=(c[a>>2]|0)){m=l;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}f=a+8|0;k=c[f>>2]|0;h=a+12|0;m=c[h>>2]|0;j=m;if(k>>>0>>0){h=k;j=((j-h>>2)+1|0)/2|0;h=h-l|0;m=k+(j-(h>>2)<<2)|0;Vla(m|0,l|0,h|0)|0;c[d>>2]=m;c[f>>2]=(c[f>>2]|0)+(j<<2);m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}l=j-l>>1;l=(l|0)==0?1:l;uW(e,l,(l+3|0)>>>2,a+12|0);l=c[d>>2]|0;k=c[f>>2]|0;j=e+8|0;m=c[j>>2]|0;if((l|0)==(k|0)){j=l;k=l}else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));j=c[d>>2]|0;k=c[f>>2]|0}l=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=l;l=e+4|0;c[d>>2]=c[l>>2];c[l>>2]=j;c[f>>2]=m;c[e+8>>2]=k;m=e+12|0;l=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=l;tW(e);m=c[d>>2]|0;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}function rW(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;f=e;d=a+8|0;k=c[d>>2]|0;g=a+12|0;do if((k|0)==(c[g>>2]|0)){h=a+4|0;j=c[h>>2]|0;l=c[a>>2]|0;if(j>>>0>l>>>0){a=j;m=((a-l>>2)+1|0)/-2|0;k=k-a|0;Vla(j+(m<<2)|0,j|0,k|0)|0;k=j+(m+(k>>2)<<2)|0;c[d>>2]=k;c[h>>2]=(c[h>>2]|0)+(m<<2);break}j=k-l>>1;j=(j|0)==0?1:j;uW(f,j,j>>>2,c[a+16>>2]|0);j=c[h>>2]|0;l=c[d>>2]|0;k=f+8|0;m=c[k>>2]|0;if((j|0)==(l|0))k=j;else{do{if((m|0)==0)m=0;else c[m>>2]=c[j>>2];m=m+4|0;c[k>>2]=m;j=j+4|0}while((j|0)!=(l|0));k=c[h>>2]|0;j=c[d>>2]|0}l=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=l;l=f+4|0;c[h>>2]=c[l>>2];c[l>>2]=k;c[d>>2]=m;c[f+8>>2]=j;k=f+12|0;m=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=m;tW(f);k=c[d>>2]|0}while(0);if((k|0)==0){m=0;m=m+4|0;c[d>>2]=m;i=e;return}c[k>>2]=c[b>>2];m=c[d>>2]|0;m=m+4|0;c[d>>2]=m;i=e;return}function sW(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;g=i;i=i+32|0;e=g;d=a+4|0;l=c[d>>2]|0;if((l|0)!=(c[a>>2]|0)){m=l;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}f=a+8|0;k=c[f>>2]|0;h=a+12|0;m=c[h>>2]|0;j=m;if(k>>>0>>0){h=k;j=((j-h>>2)+1|0)/2|0;h=h-l|0;m=k+(j-(h>>2)<<2)|0;Vla(m|0,l|0,h|0)|0;c[d>>2]=m;c[f>>2]=(c[f>>2]|0)+(j<<2);m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}l=j-l>>1;l=(l|0)==0?1:l;uW(e,l,(l+3|0)>>>2,c[a+16>>2]|0);l=c[d>>2]|0;k=c[f>>2]|0;j=e+8|0;m=c[j>>2]|0;if((l|0)==(k|0)){j=l;k=l}else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));j=c[d>>2]|0;k=c[f>>2]|0}l=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=l;l=e+4|0;c[d>>2]=c[l>>2];c[l>>2]=j;c[f>>2]=m;c[e+8>>2]=k;m=e+12|0;l=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=l;tW(e);m=c[d>>2]|0;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}function tW(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+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}aka(a);i=b;return}function uW(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=_ja(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<2);i=f;return}function vW(a){a=a|0;return}function wW(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function xW(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=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;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;tc[a&2047](e);i=b;return}function yW(a){a=a|0;a=c[a+4>>2]|0;if((a|0)==0)a=0;else a=a+188|0;return a|0}function zW(a){a=a|0;return}function AW(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function BW(a){a=a|0;a=c[a+4>>2]|0;if((a|0)==0)a=0;else a=a+28|0;return a|0}function CW(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;vc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;vc[g&511](a,b);i=e;return}}function DW(a){a=a|0;var b=0,d=0,e=0;d=i;b=_ja(16)|0;c[b>>2]=54488;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function EW(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=i;f=_ja(16)|0;if((e|0)==0)e=0;else e=e+ -28|0;b=b+8|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=54488;c[f+4>>2]=e;e=f+8|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;e=e+4|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;i=g;return f|0}function FW(a){a=a|0;var b=0,d=0,e=0;b=i;GW(a);e=c[a+4>>2]|0;d=c[a+8>>2]|0;if((e|0)!=(d|0))do{aka(c[e>>2]|0);e=e+4|0}while((e|0)!=(d|0));HW(a);i=b;return}function GW(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;d=i;f=a+4|0;g=c[f>>2]|0;b=a+16|0;l=c[b>>2]|0;k=g+(l>>>9<<2)|0;e=a+8|0;h=c[e>>2]|0;if((h|0)==(g|0)){j=0;a=a+20|0;l=0}else{a=a+20|0;j=l+(c[a>>2]|0)|0;j=(c[g+(j>>>9<<2)>>2]|0)+((j&511)<<3)|0;l=(c[k>>2]|0)+((l&511)<<3)|0}a:while(1){do{if((l|0)==(j|0))break a;l=l+8|0}while((l-(c[k>>2]|0)|0)!=4096);m=k+4|0;l=c[m>>2]|0;k=m}c[a>>2]=0;h=h-g>>2;if(h>>>0>2)do{aka(c[g>>2]|0);g=(c[f>>2]|0)+4|0;c[f>>2]=g;h=(c[e>>2]|0)-g>>2}while(h>>>0>2);if((h|0)==1){c[b>>2]=256;i=d;return}else if((h|0)==2){c[b>>2]=512;i=d;return}else{i=d;return}}function HW(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+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}aka(a);i=b;return}function IW(a){a=a|0;var b=0,d=0,e=0;b=i;RV(a);c[a>>2]=54656;c[a+28>>2]=54768;c[a+32>>2]=54796;c[a+188>>2]=54820;d=a+260|0;Lz(d);c[d>>2]=14256;d=a+268|0;Lz(d);c[d>>2]=14256;d=Rb(54832,a|0,1163)|0;a=a+184|0;e=c[a>>2]|0;if((e|0)==-1){c[a>>2]=d;i=b;return}Rb(56768,e|0)|0;c[a>>2]=-1;c[a>>2]=d;i=b;return}function JW(a){a=a|0;var b=0;b=i;Rb(55336,c[a+184>>2]|0,a|0,1164,1165,1166,1167,1168,1169,1170,1171)|0;i=b;return}function KW(a){a=a|0;var b=0;b=i;OW(a);aka(a);i=b;return}function LW(a){a=a|0;var b=0;b=i;a=a+ -28|0;OW(a);aka(a);i=b;return}function MW(a){a=a|0;var b=0;b=i;a=a+ -32|0;OW(a);aka(a);i=b;return}function NW(a){a=a|0;var b=0;b=i;a=a+ -188|0;OW(a);aka(a);i=b;return}function OW(a){a=a|0;var b=0;b=i;c[a>>2]=54656;c[a+28>>2]=54768;c[a+32>>2]=54796;c[a+188>>2]=54820;Nz(a+268|0);Nz(a+260|0);WV(a);i=b;return}function PW(a){a=a|0;var b=0;b=i;OW(a+ -28|0);i=b;return}function QW(a){a=a|0;var b=0;b=i;OW(a+ -32|0);i=b;return}function RW(a){a=a|0;var b=0;b=i;OW(a+ -188|0);i=b;return}function SW(a,b){a=a|0;b=b|0;var d=0;d=i;Yr(a,b);Rb(55112,c[a+184>>2]|0,c[b>>2]|0)|0;i=d;return}function TW(a){a=a|0;var b=0;b=i;Rb(55232,c[a+184>>2]|0)|0;i=b;return}function UW(a){a=a|0;var b=0;b=i;tc[c[(c[a>>2]|0)+44>>2]&2047](a);i=b;return}function VW(a){a=a|0;var b=0;b=i;tc[c[(c[a>>2]|0)+48>>2]&2047](a);i=b;return}function WW(a){a=a|0;var b=0;b=i;tc[c[(c[a>>2]|0)+52>>2]&2047](a);i=b;return}function XW(a){a=a|0;var b=0;b=i;tc[c[(c[a>>2]|0)+56>>2]&2047](a);i=b;return}function YW(a){a=a|0;var b=0;b=i;tc[c[(c[a>>2]|0)+60>>2]&2047](a);i=b;return}function ZW(a){a=a|0;var b=0;b=i;tc[c[(c[a>>2]|0)+64>>2]&2047](a);i=b;return}function _W(a){a=a|0;var b=0;b=i;tc[c[(c[a>>2]|0)+68>>2]&2047](a);i=b;return}function $W(a){a=a|0;var b=0;b=i;tc[c[(c[a>>2]|0)+72>>2]&2047](a);i=b;return}function aX(a){a=a|0;var b=0;b=i;a=Rb(56576,c[a+184>>2]|0)|0;i=b;return a|0}function bX(a){a=a|0;var b=0;b=i;Qz(a+260|0);i=b;return}function cX(a){a=a|0;var b=0;b=i;es(a);Qz(a+268|0);i=b;return}function dX(a,b){a=a|0;b=b|0;b=i;w9(a,56752,10);i=b;return}function eX(a){a=a|0;var b=0,d=0,e=0;b=i;IV(a);c[a>>2]=56816;c[a+28>>2]=56916;c[a+32>>2]=56944;d=Rb(56960,0)|0;a=a+184|0;e=c[a>>2]|0;if((e|0)==-1){c[a>>2]=d;i=b;return}Rb(57064,e|0)|0;c[a>>2]=-1;c[a>>2]=d;i=b;return}function fX(a){a=a|0;var b=0;b=i;MV(a);aka(a);i=b;return}function gX(a){a=a|0;var b=0;b=i;a=a+ -28|0;MV(a);aka(a);i=b;return}function hX(a){a=a|0;var b=0;b=i;a=a+ -32|0;MV(a);aka(a);i=b;return}function iX(a){a=a|0;var b=0;b=i;MV(a);i=b;return}function jX(a){a=a|0;var b=0;b=i;MV(a+ -28|0);i=b;return}function kX(a){a=a|0;var b=0;b=i;MV(a+ -32|0);i=b;return}function lX(a,b){a=a|0;b=b|0;b=i;w9(a,57048,9);i=b;return}function mX(a){a=a|0;var b=0,d=0,e=0;b=i;RV(a);c[a>>2]=57112;c[a+28>>2]=57224;c[a+32>>2]=57252;c[a+188>>2]=57276;d=a+260|0;Lz(d);c[d>>2]=14256;d=a+268|0;Lz(d);c[d>>2]=14256;d=Rb(57288,a|0,1172)|0;a=a+184|0;e=c[a>>2]|0;if((e|0)==-1){c[a>>2]=d;i=b;return}Rb(59088,e|0)|0;c[a>>2]=-1;c[a>>2]=d;i=b;return}function nX(a){a=a|0;var b=0;b=i;Rb(57776,c[a+184>>2]|0,a|0,1173,1174,1175,1176,1177,1178,1179,1180)|0;i=b;return}function oX(a){a=a|0;var b=0;b=i;sX(a);aka(a);i=b;return}function pX(a){a=a|0;var b=0;b=i;a=a+ -28|0;sX(a);aka(a);i=b;return}function qX(a){a=a|0;var b=0;b=i;a=a+ -32|0;sX(a);aka(a);i=b;return}function rX(a){a=a|0;var b=0;b=i;a=a+ -188|0;sX(a);aka(a);i=b;return}function sX(a){a=a|0;var b=0;b=i;c[a>>2]=57112;c[a+28>>2]=57224;c[a+32>>2]=57252;c[a+188>>2]=57276;Nz(a+268|0);Nz(a+260|0);WV(a);i=b;return}function tX(a){a=a|0;var b=0;b=i;sX(a+ -28|0);i=b;return}function uX(a){a=a|0;var b=0;b=i;sX(a+ -32|0);i=b;return}function vX(a){a=a|0;var b=0;b=i;sX(a+ -188|0);i=b;return}function wX(a,b){a=a|0;b=b|0;var d=0;d=i;Yr(a,b);Rb(57552,c[a+184>>2]|0,c[b>>2]|0)|0;i=d;return}function xX(a){a=a|0;var b=0;b=i;Rb(57672,c[a+184>>2]|0)|0;i=b;return}function yX(a){a=a|0;var b=0;b=i;tc[c[(c[a>>2]|0)+44>>2]&2047](a);i=b;return}function zX(a){a=a|0;var b=0;b=i;tc[c[(c[a>>2]|0)+48>>2]&2047](a);i=b;return}function AX(a){a=a|0;var b=0;b=i;tc[c[(c[a>>2]|0)+52>>2]&2047](a);i=b;return}function BX(a){a=a|0;var b=0;b=i;tc[c[(c[a>>2]|0)+56>>2]&2047](a);i=b;return}function CX(a){a=a|0;var b=0;b=i;tc[c[(c[a>>2]|0)+60>>2]&2047](a);i=b;return}function DX(a){a=a|0;var b=0;b=i;tc[c[(c[a>>2]|0)+64>>2]&2047](a);i=b;return}function EX(a){a=a|0;var b=0;b=i;tc[c[(c[a>>2]|0)+68>>2]&2047](a);i=b;return}function FX(a){a=a|0;var b=0;b=i;tc[c[(c[a>>2]|0)+72>>2]&2047](a);i=b;return}function GX(a){a=a|0;var b=0;b=i;a=Rb(58896,c[a+184>>2]|0)|0;i=b;return a|0}function HX(a){a=a|0;var b=0;b=i;Qz(a+260|0);i=b;return}function IX(a){a=a|0;var b=0;b=i;es(a);Qz(a+268|0);i=b;return}function JX(a,b){a=a|0;b=b|0;b=i;w9(a,59072,9);i=b;return}function KX(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;j=l+24|0;d=l+16|0;g=l+8|0;k=l;Kr(b);Hz(b+184|0);c[b>>2]=59136;c[b+28>>2]=59236;c[b+32>>2]=59264;c[b+184>>2]=59288;f=b+200|0;Lz(f);e=b+208|0;c[e>>2]=19192;m=b+212|0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;m=b+236|0;a[b+244>>0]=0;c[b+240>>2]=-1;c[m>>2]=19128;c[b+248>>2]=0;c[d>>2]=1113;c[d+4>>2]=0;c[j+0>>2]=c[d+0>>2];c[j+4>>2]=c[d+4>>2];Rg(m,e,j)|0;c[f>>2]=19792;c[b+208>>2]=19816;f=b+252|0;c[f>>2]=-1;c[f+4>>2]=-1;f=b+324|0;e=b+332|0;m=b+260|0;d=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(d|0));a[e>>0]=0;c[b+328>>2]=-1;c[f>>2]=19128;c[b+336>>2]=0;a[b+348>>0]=0;c[b+344>>2]=-1;c[b+340>>2]=19128;c[b+352>>2]=0;xZ(b+356|0);c[b+404>>2]=-1;a[b+408>>0]=1;a[b+411>>0]=0;a[b+412>>0]=0;a[b+413>>0]=0;a[b+424>>0]=0;h[b+432>>3]=0.0;c[b+440>>2]=-1;c[g>>2]=1181;c[g+4>>2]=0;c[j+0>>2]=c[g+0>>2];c[j+4>>2]=c[g+4>>2];LX(f,b,j)|0;m=b+340|0;c[k>>2]=1182;c[k+4>>2]=0;c[j+0>>2]=c[k+0>>2];c[j+4>>2]=c[k+4>>2];LX(m,b,j)|0;a[b+410>>0]=0;a[b+409>>0]=0;k=b+308|0;m=b+416|0;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[m>>2]=-1;c[b+420>>2]=-1;i=l;return}function LX(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+160|0;h=g;b=b+12|0;if((c[b>>2]|0)==0){k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=_ja(16)|0;c[f>>2]=68376;c[f+4>>2]=e;h=f+8|0;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;c[b>>2]=f;b=1;i=g;return b|0}if((c[4848]|0)>=4){k=0;i=g;return k|0}vz(h,68240,215,3,0,0,0);Tc(h,68320,41)|0;Az(h);k=0;i=g;return k|0}function MX(a){a=a|0;var b=0;b=i;wY(a,0);i=b;return}function NX(a){a=a|0;var b=0;b=i;wY(a,1);i=b;return}function OX(a){a=a|0;var b=0;b=i;SX(a);aka(a);i=b;return}function PX(a){a=a|0;var b=0;b=i;a=a+ -28|0;SX(a);aka(a);i=b;return}function QX(a){a=a|0;var b=0;b=i;a=a+ -32|0;SX(a);aka(a);i=b;return}function RX(a){a=a|0;var b=0;b=i;a=a+ -184|0;SX(a);aka(a);i=b;return}function SX(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;c[a>>2]=59136;c[a+28>>2]=59236;c[a+32>>2]=59264;c[a+184>>2]=59288;d=a+356|0;CZ(d);e=a+404|0;Rb(59296,c[e>>2]|0)|0;f=c[a+316>>2]|0;if((f|0)!=0){FW(f);aka(f)}f=c[a+320>>2]|0;if((f|0)!=0){FW(f);aka(f)}f=c[e>>2]|0;if(!((f|0)==-1)){Rb(68528,f|0)|0;c[e>>2]=-1}yZ(d);Ey(a+340|0);Ey(a+324|0);FW(a+284|0);FW(a+260|0);d=a+256|0;e=c[d>>2]|0;if(!((e|0)==-1)){Rb(68528,e|0)|0;c[d>>2]=-1}e=a+252|0;d=c[e>>2]|0;if((d|0)==-1){f=a+208|0;Hy(f);f=a+200|0;Nz(f);f=a+184|0;Jz(f);Qr(a);i=b;return}Rb(68528,d|0)|0;c[e>>2]=-1;f=a+208|0;Hy(f);f=a+200|0;Nz(f);f=a+184|0;Jz(f);Qr(a);i=b;return}function TX(a){a=a|0;var b=0;b=i;SX(a+ -28|0);i=b;return}function UX(a){a=a|0;var b=0;b=i;SX(a+ -32|0);i=b;return}function VX(a){a=a|0;var b=0;b=i;SX(a+ -184|0);i=b;return}function WX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d+16|0;h=d+8|0;f=d;Tr(a,b);g=b+596|0;c[h>>2]=308;c[h+4>>2]=0;c[e+0>>2]=c[h+0>>2];c[e+4>>2]=c[h+4>>2];XX(g,a,e);ZX(a);b=b+336|0;c[f>>2]=1183;c[f+4>>2]=0;c[e+0>>2]=c[f+0>>2];c[e+4>>2]=c[f+4>>2];_X(b,a,e);i=d;return}function XX(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=_ja(16)|0;c[k>>2]=68216;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=_ja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;e=e+28|0;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function YX(a,b){a=a|0;b=b|0;var c=0;c=i;kY(a);lY(a,b);i=c;return}function ZX(a){a=a|0;var b=0,d=0;b=i;d=c[a+52>>2]|0;if((d|0)==0){i=b;return}if((c[d+440>>2]|0)==0){i=b;return}d=(c[(c[d+436>>2]|0)+8>>2]|0)+1052|0;kY(a);lY(a,d);i=b;return}function _X(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=_ja(16)|0;c[k>>2]=68184;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=_ja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;e=e+28|0;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function $X(a){a=a|0;var b=0;b=i;Rb(67368,c[a+404>>2]|0)|0;i=b;return}function aY(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;f=i;i=i+256|0;j=f+240|0;e=f+224|0;n=f+212|0;o=f+200|0;l=f+188|0;m=f+176|0;g=f+164|0;k=f+8|0;h=f;Yr(b,d);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w9(n,59656,7);w9(o,59664,0);$z(d,n,e,o)|0;A9(o);A9(n);w9(l,59672,10);w9(m,59688,22);fA(d,l,b+411|0,m)|0;A9(m);A9(l);c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;d=Rb(59712,g+1|0,0,b|0,126,c[d>>2]|0,5,1184,1185,1186,309,127,1)|0;if((d|0)<0){if((c[4848]|0)>=5){A9(g);A9(e);i=f;return}vz(k,64992,225,4,0,0,0);Tc(Tc(k,65032,6)|0,65040,33)|0;Az(k);A9(g);A9(e);i=f;return}k=b+404|0;l=c[k>>2]|0;if(!((l|0)==-1)){Rb(68528,l|0)|0;c[k>>2]=-1}c[k>>2]=d;l=b+52|0;k=c[(c[l>>2]|0)+444>>2]|0;if((a[k+96>>0]|0)!=0){Rb(65080,d|0)|0;k=c[(c[l>>2]|0)+444>>2]|0}o=k+100|0;c[h>>2]=1187;c[h+4>>2]=0;c[j+0>>2]=c[h+0>>2];c[j+4>>2]=c[h+4>>2];_X(o,b,j);ZX(b);A9(g);A9(e);i=f;return}function bY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=a+252|0;g=c[f>>2]|0;if(!((g|0)==-1)){Rb(68528,g|0)|0;c[f>>2]=-1}c[f>>2]=b;f=a+256|0;g=c[f>>2]|0;if((g|0)==-1){c[f>>2]=d;i=e;return}Rb(68528,g|0)|0;c[f>>2]=-1;c[f>>2]=d;i=e;return}function cY(b,d,e){b=b|0;d=+d;e=+e;var f=0,g=0;f=i;g=c[b+24>>2]|0;if((g|0)!=0)xc[c[(c[g>>2]|0)+8>>2]&7](g,d,e);g=b+408|0;e=e-d;if((a[g>>0]|0)==0){if(!(e<.2)){i=f;return}tc[c[(c[b>>2]|0)+60>>2]&2047](b);cC(c[b+52>>2]|0);a[g>>0]=1;i=f;return}else{if(!(e>=.2)){i=f;return}tc[c[(c[b>>2]|0)+64>>2]&2047](b);a[g>>0]=0;i=f;return}}function dY(a){a=a|0;var b=0;b=i;tc[c[(c[a>>2]|0)+52>>2]&2047](a);i=b;return}function eY(a){a=a|0;var b=0;b=i;tc[c[(c[a>>2]|0)+56>>2]&2047](a);i=b;return}function fY(a){a=a|0;var b=0;b=i;tc[c[(c[a>>2]|0)+44>>2]&2047](a);i=b;return}function gY(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=c[a>>2]|0;if(b){tc[c[e+68>>2]&2047](a);i=d;return}else{tc[c[e+72>>2]&2047](a);i=d;return}}function hY(a,b,c){a=a|0;b=b|0;c=c|0;return}function iY(a,b){a=a|0;b=+b;var d=0;d=i;a=c[a+52>>2]|0;if((a|0)==0){i=d;return}fC(a,b);i=d;return}function jY(b){b=b|0;var d=0;d=i;if((a[(c[(c[b+52>>2]|0)+444>>2]|0)+96>>0]|0)==0){i=d;return}Rb(65080,c[b+404>>2]|0)|0;i=d;return}function kY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;g=d+16|0;f=d+8|0;h=d;e=c[b+52>>2]|0;j=e+648|0;if((c[j>>2]|0)==0){i=d;return}k=b+412|0;if((a[k>>0]|0)!=0){i=d;return}a[k>>0]=1;if((c[j>>2]|0)==1){k=b+356|0;AZ(k,(c[e+444>>2]|0)+328|0);c[f>>2]=1181;c[f+4>>2]=0;c[g+0>>2]=c[f+0>>2];c[g+4>>2]=c[f+4>>2];pY(k,b,g)|0;k=b+364|0;c[h>>2]=1188;c[h+4>>2]=0;c[g+0>>2]=c[h+0>>2];c[g+4>>2]=c[h+4>>2];pY(k,b,g)|0;c[b+308>>2]=b+372;c[b+312>>2]=0;i=d;return}else{k=_ja(24)|0;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[b+316>>2]=k;c[b+308>>2]=k;k=_ja(24)|0;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[b+320>>2]=k;c[b+312>>2]=k;i=d;return}}function lY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;g=e+8|0;f=e;j=b+413|0;if((a[j>>0]|0)!=0){i=e;return}h=b+52|0;k=c[h>>2]|0;if((k|0)==0){i=e;return}d=Il(k+576|0,d)|0;if((d|0)==0){i=e;return}k=b+404|0;l=c[k>>2]|0;if((l|0)==-1){i=e;return}a[j>>0]=1;j=d+8|0;if((a[j>>0]&1)==0)j=j+1|0;else j=c[d+16>>2]|0;if((a[d+88>>0]|0)==0)d=0;else{l=d+44|0;if((a[l>>0]&1)==0)d=l+1|0;else d=c[d+52>>2]|0;l=(c[h>>2]|0)+616|0;c[f>>2]=6;c[f+4>>2]=0;c[g+0>>2]=c[f+0>>2];c[g+4>>2]=c[f+4>>2];mY(l,b,g);l=c[k>>2]|0}Rb(65288,l|0,j|0,d|0,126,b|0,310)|0;i=e;return}function mY(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=_ja(16)|0;c[k>>2]=68152;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=_ja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;e=e+28|0;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function nY(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;if(!(vY(a,e,f)|0)){i=g;return}f=Vka(d)|0;c[h>>2]=f;c[h+4>>2]=d;Ula(f|0,b|0,d|0)|0;DY(c[a+(e<<2)+308>>2]|0,h);wY(a,e);i=g;return}function oY(a,b){a=a|0;b=b|0;a=i;Rb(66088,b|0)|0;i=a;return}function pY(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=_ja(16)|0;c[f>>2]=68128;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,((e|0)==0?0:e+184|0)+4|0,h);f=1;i=g;return f|0}if((c[4848]|0)>=4){m=0;i=g;return m|0}vz(k,68024,120,3,0,0,0);Tc(k,68072,45)|0;Az(k);m=0;i=g;return m|0}function qY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;d=a+356|0;if((c[c[a+396>>2]>>2]|0)==0){i=b;return}e=a+280|0;if((c[e>>2]|0)==0){i=b;return}g=a+264|0;f=a+276|0;a=a+260|0;do{j=c[f>>2]|0;k=c[(c[g>>2]|0)+(j>>>9<<2)>>2]|0;j=j&511;h=c[k+(j<<3)>>2]|0;FZ(d,h,c[k+(j<<3)+4>>2]|0);Wka(h);mW(a)}while((c[e>>2]|0)!=0);i=b;return}function rY(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}if((c[(c[a+52>>2]|0)+648>>2]|0)==1){sY(a,b);i=d;return}else{tY(a,b);i=d;return}}function sY(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;g=i;i=i+16|0;h=g+8|0;e=g;j=b+440|0;n=c[j>>2]|0;if((n|0)>-1){k=d+12|0;l=c[k>>2]|0;if((n+1|0)!=(l|0)?(m=c[b+52>>2]|0,(a[m+708>>0]|0)!=0):0)zZ(b+356|0,+rm(m+672|0,l)/1.0e3)}else k=d+12|0;c[j>>2]=c[k>>2];uY(b);j=d+4|0;k=c[j>>2]|0;l=c[d>>2]|0;if((k|0)==(l|0)){i=g;return}n=k-l>>2;k=0;m=0;do{o=c[l+(m<<2)>>2]|0;if((o|0)!=0)k=(c[o+8>>2]|0)+k|0;m=m+1|0}while(m>>>0>>0);if((k|0)<1){i=g;return}n=b+356|0;o=EZ(n,k)|0;r=c[d>>2]|0;if((c[j>>2]|0)!=(r|0)){l=h+4|0;m=h+4|0;p=0;q=0;do{r=c[r+(p<<2)>>2]|0;if((r|0)!=0?(f=r+8|0,(c[f>>2]|0)!=0):0){r=Rb(68392,c[r>>2]|0,c[r+4>>2]|0)|0;c[h>>2]=r;c[l>>2]=13720;Ula(o+q|0,r|0,c[f>>2]|0)|0;q=(c[f>>2]|0)+q|0;r=c[h>>2]|0;c[h>>2]=0;if((r|0)!=0)vc[c[c[m>>2]>>2]&511](m,r)}p=p+1|0;r=c[d>>2]|0}while(p>>>0<(c[j>>2]|0)-r>>2>>>0)}if((c[c[b+396>>2]>>2]|0)==0){c[e>>2]=o;c[e+4>>2]=k;nW(b+260|0,e);i=g;return}else{qY(b);FZ(n,o,k);Wka(o);wY(b,0);i=g;return}}function tY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+176|0;f=d+8|0;e=d;if(!(vY(a,0,b+24|0)|0)){if((c[4848]|0)>=5){i=d;return}vz(f,64992,476,4,0,0,0);Tc(Tc(f,65032,6)|0,66184,70)|0;Az(f);i=d;return}f=b+4|0;h=c[f>>2]|0;j=c[b>>2]|0;if((h|0)==(j|0)){g=0;l=h}else{k=h-j>>2;g=0;l=0;do{g=(c[(c[j+(l<<2)>>2]|0)+8>>2]|0)+g|0;l=l+1|0}while(l>>>0>>0);l=j}j=Vka(g)|0;if((h|0)!=(l|0)){h=0;k=0;do{n=c[l+(h<<2)>>2]|0;m=Rb(68392,c[n>>2]|0,c[n+4>>2]|0)|0;l=m;n=n+8|0;Ula(j+k|0,l|0,c[n>>2]|0)|0;k=(c[n>>2]|0)+k|0;if((m|0)!=0)Wka(l);h=h+1|0;l=c[b>>2]|0}while(h>>>0<(c[f>>2]|0)-l>>2>>>0)}c[e>>2]=j;c[e+4>>2]=g;DY(c[a+308>>2]|0,e);wY(a,0);i=d;return}function uY(a){a=a|0;var b=0,d=0.0;b=i;d=+h[(c[a+52>>2]|0)+656>>3];if(!(d!=+h[a+432>>3])){i=b;return}Rb(66256,c[a+404>>2]|0,+d)|0;i=b;return}function vY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0.0;f=i;i=i+16|0;k=f;j=b+(d<<2)+416|0;g=b+d+409|0;if((c[j>>2]|0)==(c[e>>2]|0)){if((a[g>>0]|0)!=0){m=1;i=f;return m|0}}else a[g>>0]=0;g=b+52|0;m=Il((c[g>>2]|0)+576|0,e)|0;l=m+(d<<2)+72|0;if((a[(c[l>>2]|0)+20>>0]|0)==0){m=0;i=f;return m|0}a[b+d+409>>0]=1;c[j>>2]=c[e>>2];e=c[l>>2]|0;l=e+28|0;j=Vka(c[l>>2]|0)|0;Ula(j|0,c[e+24>>2]|0,c[l>>2]|0)|0;l=c[l>>2]|0;c[k>>2]=j;c[k+4>>2]=l;DY(c[b+(d<<2)+308>>2]|0,k);n=+h[m+80>>3];if(n>=0.0)Rb(67248,c[b+(d<<2)+252>>2]|0,+n)|0;n=+h[(c[g>>2]|0)+656>>3];if(n>0.0)Rb(66256,c[b+404>>2]|0,+n)|0;d=b+424|0;if((a[d>>0]|0)!=0){m=1;i=f;return m|0}a[d>>0]=1;Rb(66752,c[b+404>>2]|0,+(+h[(c[g>>2]|0)+664>>3]))|0;m=1;i=f;return m|0}function wY(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;f=c[b+(d<<2)+308>>2]|0;g=f+20|0;if((c[g>>2]|0)==0){i=e;return}l=b+(d<<2)+252|0;k=f+4|0;j=f+16|0;while(1){if((Rb(66344,c[l>>2]|0)|0)==0)break;n=c[j>>2]|0;o=c[(c[k>>2]|0)+(n>>>9<<2)>>2]|0;n=n&511;m=c[o+(n<<3)>>2]|0;n=c[o+(n<<3)+4>>2]|0;mW(f);xY(b,m,n,d);Wka(m);if((c[g>>2]|0)==0){h=7;break}}if((h|0)==7){i=e;return}if((a[b+(d<<4)+332>>0]|0)!=0){i=e;return}Ff(b+(d<<4)+324|0,10)|0;i=e;return}function xY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;e=c[a+(e<<2)+252>>2]|0;if((e|0)==-1){i=f;return}Rb(66464,e|0,b|0,d|0,311,a|0)|0;Rb(66752,c[a+404>>2]|0,+(+h[(c[a+52>>2]|0)+664>>3]))|0;i=f;return}function yY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+160|0;e=d;if((c[4848]|0)>=4){Wka(b);a=a+208|0;Cf(a,0);i=d;return}vz(e,64992,606,3,0,0,0);f=Tc(Tc(e,65032,6)|0,67104,25)|0;Tc(f,b,Rla(b|0)|0)|0;Az(e);Wka(b);a=a+208|0;Cf(a,0);i=d;return}function zY(b){b=b|0;var d=0,e=0;d=i;e=b+404|0;if((a[(c[(c[b+52>>2]|0)+444>>2]|0)+96>>0]|0)!=0)Rb(65184,c[e>>2]|0)|0;Rb(66888,c[e>>2]|0)|0;i=d;return}function AY(a){a=a|0;var b=0;b=i;a=Rb(67136,c[a+404>>2]|0)|0;i=b;return a|0}function BY(a,b){a=a|0;b=b|0;b=i;w9(a,67224,17);i=b;return}function CY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;Rb(67816,c[a+404>>2]|0,b|0,d|0)|0;i=e;return} +function Zs(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;tc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;tc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((yc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Hc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=jma(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](f);i=e;return}function _s(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=16840;a=d+4|0;c[a>>2]=16864;at(d);ft(d+8|0);c[a>>2]=2936;i=b;return}function $s(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=16840;c[a+4>>2]=16864;at(a);ft(a+8|0);lma(a);i=b;return}function at(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;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=yc[c[(c[o>>2]|0)+8>>2]&255](o)|0;vc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)tc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];gt(h,g,f,e);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function bt(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=16840;d=a+4|0;c[d>>2]=16864;at(a);ft(a+8|0);c[d>>2]=2936;i=b;return}function ct(a){a=a|0;var b=0;b=i;bt(a);lma(a);i=b;return}function dt(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=16840;a=d+4|0;c[a>>2]=16864;at(d);ft(d+8|0);c[a>>2]=2936;i=b;return}function et(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=16840;d=a+4|0;c[d>>2]=16864;at(a);ft(a+8|0);c[d>>2]=2936;lma(a);i=b;return}function ft(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;lma(f)}while((e|0)!=(a|0));i=b;return}function gt(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[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;lma(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function ht(b,d){b=b|0;d=d|0;c[b>>2]=16888;c[b+4>>2]=d;a[b+8>>0]=0;c[b+12>>2]=2147483647;c[b+16>>2]=-1;return}function it(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function jt(a){a=a|0;return}function kt(b){b=b|0;var d=0,e=0;d=i;e=b+8|0;if((a[e>>0]|0)!=0){i=d;return}a[e>>0]=1;tc[c[(c[b>>2]|0)+84>>2]&2047](b);i=d;return}function lt(a){a=a|0;return}function mt(a){a=a|0;var b=0;b=i;nt(a);i=b;return}function nt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;d=a+4|0;f=c[d>>2]|0;e=c[f+992>>2]|0;if(!(e>>>0<(e+(lz(f+992|0)|0)|0)>>>0)){i=b;return}do{st(a,e)|0;e=e+1|0;f=(c[d>>2]|0)+992|0;g=c[f>>2]|0}while(e>>>0<(g+(lz(f)|0)|0)>>>0);i=b;return}function ot(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;if((a[(c[b+4>>2]|0)+1120>>0]|0)!=0){e=0;i=f;return e|0}if(!(Hc[c[(c[e>>2]|0)+60>>2]&127](e,d)|0)){e=0;i=f;return e|0}if(!(Hc[c[(c[e>>2]|0)+40>>2]&127](e,d)|0)){e=0;i=f;return e|0}e=(c[b+12>>2]|0)>=(d|0);i=f;return e|0}function pt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;f=a+4|0;h=c[f>>2]|0;g=c[h+992>>2]|0;if(!(g>>>0<(g+(lz(h+992|0)|0)|0)>>>0)){i=e;return}while(1){if(((Ho((c[f>>2]|0)+1028|0,g)|0)!=0?!(qt((c[f>>2]|0)+992|0,g)|0):0)?ot(a,g,b)|0:0)break;g=g+1|0;h=(c[f>>2]|0)+992|0;j=c[h>>2]|0;if(!(g>>>0<(j+(lz(h)|0)|0)>>>0)){d=7;break}}if((d|0)==7){i=e;return}Ac[c[(c[a>>2]|0)+88>>2]&255](a,b,g);i=e;return}function qt(a,b){a=a|0;b=b|0;var c=0;c=i;if(oz(a,b,0)|0){b=1;i=c;return b|0}b=oz(a+16|0,b,0)|0;i=c;return b|0}function rt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=a+4|0;if((Ho((c[f>>2]|0)+1028|0,d)|0)==0){i=e;return}if(qt((c[f>>2]|0)+992|0,d)|0){i=e;return}if(!(ot(a,d,b)|0)){i=e;return}Ac[c[(c[a>>2]|0)+88>>2]&255](a,b,d);i=e;return}function st(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;h=i;i=i+16|0;f=h+4|0;e=h;g=a+4|0;if((Ho((c[g>>2]|0)+1028|0,b)|0)==0){m=0;i=h;return m|0}if(qt((c[g>>2]|0)+992|0,b)|0){m=0;i=h;return m|0}c[f>>2]=0;d=f+4|0;c[d>>2]=0;j=f+8|0;c[j>>2]=0;m=c[g>>2]|0;k=c[m+980>>2]|0;if((k|0)!=(m+976|0)){do{l=c[k+8>>2]|0;c[e>>2]=l;do if(ot(a,b,l)|0){m=c[d>>2]|0;if((m|0)==(c[j>>2]|0)){Bt(f,e);break}if((m|0)==0)l=0;else{c[m>>2]=l;l=c[d>>2]|0}c[d>>2]=l+4}while(0);k=c[k+4>>2]|0}while((k|0)!=((c[g>>2]|0)+976|0));if((c[f>>2]|0)!=(c[d>>2]|0)){tt(a,f,b);Et(f);m=1;i=h;return m|0}}Et(f);m=0;i=h;return m|0}function tt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+160|0;g=e;f=c[(c[a+4>>2]|0)+632>>2]|0;if((f|0)==1){h=b+4|0;k=(c[h>>2]|0)-(c[b>>2]|0)>>2;f=Pa()|0;g=i;i=i+((4*k|0)+15&-16)|0;k=c[b>>2]|0;if((c[h>>2]|0)==(k|0))l=0;else{j=0;l=0;do{m=c[k+(j<<2)>>2]|0;m=yc[c[(c[m>>2]|0)+36>>2]&255](m)|0;c[g+(j<<2)>>2]=m;l=m+l|0;j=j+1|0;k=c[b>>2]|0}while(j>>>0<(c[h>>2]|0)-k>>2>>>0)}j=Iz(0,l)|0;h=c[h>>2]|0;m=c[b>>2]|0;a:do if((h|0)!=(m|0)){l=0;b=0;while(1){l=(c[g+(b<<2)>>2]|0)+l|0;k=b+1|0;if(!(j>>>0>l>>>0))break;if(!(k>>>0>2>>>0))break a;else b=k}Ac[c[(c[a>>2]|0)+88>>2]&255](a,c[m+(b<<2)>>2]|0,d)}while(0);Za(f|0);i=e;return}else if((f|0)==0){m=Iz(0,(c[b+4>>2]|0)-(c[b>>2]|0)>>2)|0;Ac[c[(c[a>>2]|0)+88>>2]&255](a,c[(c[b>>2]|0)+(m<<2)>>2]|0,d);i=e;return}else{if((c[5112]|0)>=5){i=e;return}yz(g,16984,124,4,0,0,0);Tc(Tc(g,17024,13)|0,17040,38)|0;Dz(g);i=e;return}}function ut(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;pz((c[a+4>>2]|0)+1008|0,d,0)|0;vc[c[(c[b>>2]|0)+44>>2]&511](b,d);i=e;return}function vt(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function wt(a){a=a|0;return c[a+12>>2]|0}function xt(a){a=a|0;return(c[a+12>>2]|0)!=2147483647|0}function yt(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function zt(a){a=a|0;return c[a+16>>2]|0}function At(a){a=a|0;return(c[a+16>>2]|0)>-1|0}function Bt(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>>2)+1|0;if(h>>>0>1073741823)Cia(a);f=a+8|0;k=(c[f>>2]|0)-j|0;if(k>>2>>>0<536870911){k=k>>1;h=k>>>0>>0?h:k}else h=1073741823;Dt(g,h,(c[d>>2]|0)-j>>2,a+8|0);h=g+8|0;j=c[h>>2]|0;if((j|0)!=0)c[j>>2]=c[b>>2];m=c[a>>2]|0;b=g+4|0;k=(c[d>>2]|0)-m|0;l=(c[b>>2]|0)+(0-(k>>2)<<2)|0;doa(l|0,m|0,k|0)|0;k=c[a>>2]|0;c[a>>2]=l;c[b>>2]=k;a=c[d>>2]|0;c[d>>2]=j+4;c[h>>2]=a;j=g+12|0;h=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=h;c[g>>2]=k;Ct(g);i=e;return}function Ct(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+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}lma(a);i=b;return}function Dt(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=jma(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<2);i=f;return}function Et(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+ -4+(0-d)|0)>>>2)<<2);lma(d);i=b;return}function Ft(a,b){a=a|0;b=b|0;var d=0;d=i;ht(a,b);c[a>>2]=17088;i=d;return}function Gt(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function Ht(a){a=a|0;return}function It(a){a=a|0;return}function Jt(a){a=a|0;return}function Kt(a,b){a=a|0;b=b|0;return}function Lt(a,b,c){a=a|0;b=b|0;c=c|0;b=i;if(c)nt(a);i=b;return}function Mt(a,b){a=a|0;b=b|0;var c=0;c=i;pt(a,b);i=c;return}function Nt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=i;rt(a,b,c);i=d;return}function Ot(a,b,c){a=a|0;b=b|0;c=c|0;c=i;pt(a,b);i=c;return}function Pt(a,b,c){a=a|0;b=b|0;c=c|0;b=i;st(a,c)|0;i=b;return}function Qt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;st(a,c)|0;pt(a,b);i=d;return}function Rt(a,b,c){a=a|0;b=b|0;c=c|0;b=i;st(a,c)|0;i=b;return}function St(a,b){a=a|0;b=b|0;return}function Tt(a,b){a=a|0;b=b|0;var d=0;d=i;ht(a,b);c[a>>2]=17192;i=d;return}function Ut(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function Vt(a){a=a|0;return}function Wt(a){a=a|0;return}function Xt(a){a=a|0;return}function Yt(a,b){a=a|0;b=b|0;return}function Zt(a,b,c){a=a|0;b=b|0;c=c|0;b=i;if(c)nt(a);i=b;return}function _t(a,b){a=a|0;b=b|0;var c=0;c=i;pt(a,b);i=c;return}function $t(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=i;rt(a,b,c);i=d;return}function au(a,b,c){a=a|0;b=b|0;c=c|0;c=i;pt(a,b);i=c;return}function bu(a,b,c){a=a|0;b=b|0;c=c|0;b=i;st(a,c)|0;i=b;return}function cu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;st(a,c)|0;pt(a,b);i=d;return}function du(a,b,c){a=a|0;b=b|0;c=c|0;b=i;st(a,c)|0;i=b;return}function eu(a,b){a=a|0;b=b|0;return}function fu(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+16|0;g=e;Ac[c[(c[b>>2]|0)+96>>2]&255](g,b,d);a=a+4|0;f=d;while(1){h=f+ -1|0;if((f|0)<=(c[g>>2]|0))break;if(qt((c[a>>2]|0)+992|0,h)|0)break;if(Hc[c[(c[b>>2]|0)+60>>2]&127](b,h)|0)f=h;else break}g=g+4|0;while(1){h=d+1|0;if((d|0)>=(c[g>>2]|0))break;if(qt((c[a>>2]|0)+992|0,h)|0)break;if(Hc[c[(c[b>>2]|0)+60>>2]&127](b,h)|0)d=h;else break}if((f|0)>(d|0)){h=c[b>>2]|0;h=h+48|0;h=c[h>>2]|0;Ac[h&255](b,f,d);i=e;return}else g=f;while(1){pz((c[a>>2]|0)+1008|0,g,0)|0;if((g|0)<(d|0))g=g+1|0;else break}h=c[b>>2]|0;h=h+48|0;h=c[h>>2]|0;Ac[h&255](b,f,d);i=e;return}function gu(a,b){a=a|0;b=b|0;var d=0;d=i;Tt(a,b);c[a>>2]=17296;i=d;return}function hu(a){a=a|0;var b=0;b=i;Vt(a);lma(a);i=b;return}function iu(a){a=a|0;var b=0;b=i;Vt(a);i=b;return}function ju(a){a=a|0;return}function ku(a){a=a|0;return}function lu(a,b){a=a|0;b=b|0;return}function mu(a,b,c){a=a|0;b=b|0;c=c|0;b=i;if(c)nt(a);i=b;return}function nu(a,b){a=a|0;b=b|0;b=i;nt(a);i=b;return}function ou(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=i;nt(a);i=d;return}function pu(a,b,c){a=a|0;b=b|0;c=c|0;c=i;nt(a);i=c;return}function qu(a,b,c){a=a|0;b=b|0;c=c|0;c=i;nt(a);i=c;return}function ru(a,b,c){a=a|0;b=b|0;c=c|0;c=i;nt(a);i=c;return}function su(a,b,c){a=a|0;b=b|0;c=c|0;c=i;nt(a);i=c;return}function tu(a,b){a=a|0;b=b|0;return}function uu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;h=e;ht(b,d);c[b>>2]=17400;g=b+24|0;a[b+32>>0]=0;c[b+28>>2]=-1;c[g>>2]=17808;c[b+40>>2]=0;zu(g);c[b+64>>2]=c[d+728>>2];d=b+72|0;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=92;c[h+4>>2]=1;c[f+0>>2]=c[h+0>>2];c[f+4>>2]=c[h+4>>2];Yu(g,b,f)|0;i=e;return}function vu(a){a=a|0;var b=0;b=i;c[a>>2]=17400;Vu(a+24|0);lma(a);i=b;return}function wu(a){a=a|0;var b=0;b=i;c[a>>2]=17400;Vu(a+24|0);i=b;return}function xu(a){a=a|0;return}function yu(a){a=a|0;var b=0;b=i;zu(a+24|0);i=b;return}function zu(b){b=b|0;var d=0,e=0,f=0;d=i;e=b+8|0;if((a[e>>0]|0)!=0){f=b+4|0;c[f>>2]=Rb(17856,c[f>>2]|0)|0;a[e>>0]=0}c[b+20>>2]=-1;f=b+32|0;c[f>>2]=-1;c[f+4>>2]=-1;c[b+24>>2]=-1;i=d;return}function Au(a,b){a=a|0;b=b|0;var d=0;b=i;d=c[a+4>>2]|0;Bu(a+24|0,c[d+548>>2]|0,c[d+1024>>2]|0)|0;i=b;return}function Bu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+160|0;f=e;if(Ff(a,b)|0){c[a+12>>2]=d;c[a+20>>2]=d;c[a+24>>2]=b;b=ez()|0;d=a+32|0;c[d>>2]=b;c[d+4>>2]=G;d=1;i=e;return d|0}if((c[5112]|0)>=4){d=0;i=e;return d|0}yz(f,17496,228,3,0,0,0);Tc(xda(Tc(xda(Tc(f,17752,38)|0,b)|0,17584,10)|0,d)|0,17792,2)|0;Dz(f);d=0;i=e;return d|0}function Cu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;d=i;m=a+72|0;k=m;l=c[k>>2]|0;k=c[k+4>>2]|0;g=ez()|0;j=G;c[m>>2]=g;c[m+4>>2]=j;if((l|0)==0&(k|0)==0){j=c[a+4>>2]|0;f=0}else{g=_na(g|0,j|0,l|0,k|0)|0;k=a+4|0;j=Ho((c[k>>2]|0)+1028|0,b)|0;if((j|0)!=0?(f=c[j+16>>2]|0,(f|0)>0):0)j=c[k>>2]|0;else{f=c[k>>2]|0;j=f;f=c[f+548>>2]|0}f=g-~~(+(f|0)*+h[j+720>>3])|0;f=(f|0)<0?0:f}b=b+1|0;g=a+4|0;j=Ho(j+1028|0,b)|0;if((j|0)!=0?(e=c[j+16>>2]|0,(e|0)>0):0)j=c[g>>2]|0;else{e=c[g>>2]|0;j=e;e=c[e+548>>2]|0}f=~~(+(e|0)*+h[j+720>>3])-f|0;Bu(a+24|0,(f|0)<0?0:f,b)|0;f=c[(c[g>>2]|0)+1024>>2]|0;e=a+64|0;if((f|0)>((c[e>>2]|0)+b|0)){i=d;return}while(1){st(a,f)|0;if((f|0)<((c[e>>2]|0)+b|0))f=f+1|0;else break}i=d;return}function Du(a,b){a=a|0;b=b|0;var c=0;c=i;a=st(a,b)|0;i=c;return a|0}function Eu(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;d=i;i=i+320|0;h=d+156|0;k=d;e=a+24|0;j=a+44|0;l=c[j>>2]|0;if((l|0)>=(b|0)){if((l|0)<=(b|0)){i=d;return}if((c[5112]|0)<3){yz(k,17496,83,2,0,0,0);l=Tc(xda(Tc(k,17624,47)|0,b)|0,17600,10)|0;Tc(xda(l,(c[j>>2]|0)-b|0)|0,17616,1)|0;Dz(k)}zu(e);a=a+4|0;f=Ho((c[a>>2]|0)+1028|0,b)|0;if(!((f|0)!=0?(g=c[f+16>>2]|0,(g|0)>0):0))g=c[(c[a>>2]|0)+548>>2]|0;Bu(e,g,b)|0;i=d;return}if((c[5112]|0)<3){yz(h,17496,73,2,0,0,0);l=Tc(xda(Tc(h,17536,46)|0,b)|0,17584,10)|0;l=Tc(xda(l,c[j>>2]|0)|0,17600,10)|0;Tc(xda(l,(c[j>>2]|0)-b|0)|0,17616,1)|0;Dz(h)}zu(e);g=a+4|0;h=Ho((c[g>>2]|0)+1028|0,b)|0;if(!((h|0)!=0?(f=c[h+16>>2]|0,(f|0)>0):0))f=c[(c[g>>2]|0)+548>>2]|0;Bu(e,f,b)|0;f=c[(c[g>>2]|0)+1024>>2]|0;e=a+64|0;if((f|0)>((c[e>>2]|0)+b|0)){i=d;return}while(1){st(a,f)|0;if((f|0)<((c[e>>2]|0)+b|0))f=f+1|0;else break}i=d;return}function Fu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;if(!d){i=e;return}zu(a+24|0);vc[c[(c[a>>2]|0)+16>>2]&511](a,b);i=e;return}function Gu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;g=c[a+44>>2]|0;e=a+4|0;f=((oz((c[e>>2]|0)+992|0,g,0)|0)^1)<<31>>31;if((g+ -1+f-(c[(c[e>>2]|0)+1024>>2]|0)|0)<(c[a+64>>2]|0)){Iu(a,b);i=d;return}else{Ju(a,b);i=d;return}}function Hu(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;e=c[a+44>>2]|0;b=a+4|0;d=((oz((c[b>>2]|0)+992|0,e,0)|0)^1)<<31>>31;i=f;return(e+ -1+d-(c[(c[b>>2]|0)+1024>>2]|0)|0)>=(c[a+64>>2]|0)|0}function Iu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;f=c[a+44>>2]|0;g=oz((c[a+4>>2]|0)+992|0,f,0)|0;e=a+64|0;if((c[e>>2]|0)<=0){i=d;return}f=f+1+((g^1)<<31>>31)|0;g=0;do{rt(a,b,f+g|0);g=g+1|0}while((g|0)<(c[e>>2]|0));i=d;return}function Ju(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;f=c[a+44>>2]|0;e=a+4|0;f=(((oz((c[e>>2]|0)+992|0,f,0)|0)^1)<<31>>31)+f+1|0;g=(c[e>>2]|0)+992|0;h=c[g>>2]|0;if(!(f>>>0<(h+(lz(g)|0)|0)>>>0)){i=d;return}do{Ou(a,b,f);f=f+1|0;h=(c[e>>2]|0)+992|0;g=c[h>>2]|0}while(f>>>0<(g+(lz(h)|0)|0)>>>0);i=d;return}function Ku(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;f=i;j=c[a+44>>2]|0;g=a+4|0;h=((oz((c[g>>2]|0)+992|0,j,0)|0)^1)<<31>>31;if((j+ -1+h-(c[(c[g>>2]|0)+1024>>2]|0)|0)<(c[a+64>>2]|0)?Lu(a,d)|0:0){Mu(a+24|0,d,e);rt(a,b,d);i=f;return}Ou(a,b,d);i=f;return}function Lu(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=c[a+44>>2]|0;e=(((oz((c[a+4>>2]|0)+992|0,e,0)|0)^1)<<31>>31)+e|0;if((e|0)>=(b|0)){b=0;i=d;return b|0}b=((c[a+64>>2]|0)+e|0)>=(b|0);i=d;return b|0}function Mu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+160|0;h=f;g=b+20|0;if((c[g>>2]|0)!=(d|0)){i=f;return}j=b+24|0;if(!((e|0)>0?(c[j>>2]|0)!=(e|0):0)){i=f;return}l=b+32|0;l=$na(c[l>>2]|0,c[l+4>>2]|0,e|0,((e|0)<0)<<31>>31|0)|0;k=G;d=ez()|0;d=_na(l|0,k|0,d|0,G|0)|0;k=G;l=(k|0)>0|(k|0)==0&d>>>0>0;d=l?d:0;if((c[5112]|0)<3){yz(h,17496,212,2,0,0,0);l=Tc(Ada(Tc(h,17672,32)|0,d,l?k:0)|0,17712,19)|0;xda(Tc(xda(l,c[j>>2]|0)|0,17736,14)|0,e)|0;Dz(h)}h=b+8|0;if((a[h>>0]|0)!=0){l=b+4|0;c[l>>2]=Rb(17856,c[l>>2]|0)|0;a[h>>0]=0}c[j>>2]=e;e=c[g>>2]|0;if(!(Ff(b,d)|0)){i=f;return}c[b+12>>2]=e;i=f;return}function Nu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;rt(a,b,c);i=d;return}function Ou(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;if(!(ot(a,d,b)|0)){i=e;return}f=c[a+44>>2]|0;if((f|0)>=(d|0)){i=e;return}if((Iz(0,d-f|0)|0)!=0){i=e;return}rt(a,b,d);i=e;return}function Pu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=i;g=c[a+44>>2]|0;e=a+4|0;f=((oz((c[e>>2]|0)+992|0,g,0)|0)^1)<<31>>31;if((g+ -1+f-(c[(c[e>>2]|0)+1024>>2]|0)|0)<(c[a+64>>2]|0)){Iu(a,b);i=d;return}else{Ju(a,b);i=d;return}}function Qu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;b=i;g=c[a+44>>2]|0;e=a+4|0;f=((oz((c[e>>2]|0)+992|0,g,0)|0)^1)<<31>>31;if((g+ -1+f-(c[(c[e>>2]|0)+1024>>2]|0)|0)>=(c[a+64>>2]|0)){i=b;return}if(!(Lu(a,d)|0)){i=b;return}st(a,d)|0;i=b;return}function Ru(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;h=c[a+44>>2]|0;f=a+4|0;g=((oz((c[f>>2]|0)+992|0,h,0)|0)^1)<<31>>31;if((h+ -1+g-(c[(c[f>>2]|0)+1024>>2]|0)|0)<(c[a+64>>2]|0)?Lu(a,d)|0:0){st(a,d)|0;i=e;return}Ju(a,b);i=e;return}function Su(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;h=c[a+44>>2]|0;f=a+4|0;g=((oz((c[f>>2]|0)+992|0,h,0)|0)^1)<<31>>31;if((h+ -1+g-(c[(c[f>>2]|0)+1024>>2]|0)|0)<(c[a+64>>2]|0)?Lu(a,d)|0:0){st(a,d)|0;i=e;return}Ju(a,b);i=e;return}function Tu(a){a=a|0;var b=0,d=0;b=i;d=c[a+44>>2]|0;a=(((oz((c[a+4>>2]|0)+992|0,d,0)|0)^1)<<31>>31)+d|0;i=b;return a|0}function Uu(a){a=a|0;var b=0;b=i;Vu(a);i=b;return}function Vu(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=17808;d=c[a+16>>2]|0;if((d|0)!=0)tc[c[(c[d>>2]|0)+4>>2]&2047](d);Fy(a);i=b;return}function Wu(a){a=a|0;var b=0;b=i;Vu(a);lma(a);i=b;return}function Xu(a){a=a|0;var b=0,d=0;b=i;d=c[a+16>>2]|0;if((d|0)==0){i=b;return}vc[c[(c[d>>2]|0)+8>>2]&511](d,c[a+12>>2]|0);i=b;return}function Yu(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+160|0;h=g;b=b+16|0;if((c[b>>2]|0)==0){k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=jma(16)|0;c[f>>2]=17952;c[f+4>>2]=e;h=f+8|0;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;c[b>>2]=f;b=1;i=g;return b|0}if((c[5112]|0)>=4){k=0;i=g;return k|0}yz(h,17824,158,3,0,0,0);Tc(h,17896,41)|0;Dz(h);k=0;i=g;return k|0}function Zu(a){a=a|0;return}function _u(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function $u(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){i=e;return}g=a+8|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=f+(g>>1)|0;if((g&1|0)!=0)a=c[(c[f>>2]|0)+a>>2]|0;vc[a&511](f,b);i=e;return}function av(a,b){a=a|0;b=b|0;var d=0;d=i;ht(a,b);c[a>>2]=17976;kz(a+24|0,0,0,512);c[a+44>>2]=0;c[a+48>>2]=0;c[a+40>>2]=a+44;i=d;return}function bv(a){a=a|0;var b=0;b=i;cv(a);lma(a);i=b;return}function cv(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=17976;Av(a+40|0,c[a+44>>2]|0);d=a+32|0;if((c[a+36>>2]|0)>=0){c[d>>2]=0;i=b;return}fna(c[d>>2]|0);c[d>>2]=0;i=b;return}function dv(a){a=a|0;return}function ev(a){a=a|0;return}function fv(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=a+24|0;sz(e,lz((c[a+4>>2]|0)+992|0)|0);rz(e,b,((b|0)<0)<<31>>31);i=d;return}function gv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;rz(a+24|0,b,((b|0)<0)<<31>>31);if(!c){i=d;return}nt(a);i=d;return}function hv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=a+4|0;g=c[e>>2]|0;f=c[g+1024>>2]|0;g=g+992|0;h=c[g>>2]|0;if(!(f>>>0<(h+(lz(g)|0)|0)>>>0)){i=d;return}do{if(Hc[c[(c[b>>2]|0)+60>>2]&127](b,f)|0)Jc[c[(c[a>>2]|0)+28>>2]&63](a,b,f,c[(c[e>>2]|0)+548>>2]|0);f=f+1|0;h=(c[e>>2]|0)+992|0;g=c[h>>2]|0}while(f>>>0<(g+(lz(h)|0)|0)>>>0);i=d;return}function iv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=i;jv(a,c,d);i=b;return}function jv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;if(oz(a+24|0,b,((b|0)<0)<<31>>31)|0){i=e;return}if(qt((c[a+4>>2]|0)+992|0,b)|0){i=e;return}pv(a,b,d);i=e;return}function kv(a,b,c){a=a|0;b=b|0;c=c|0;return}function lv(a,b,c){a=a|0;b=b|0;c=c|0;b=i;st(a,c)|0;i=b;return}function mv(a,b,c){a=a|0;b=b|0;c=c|0;b=i;st(a,c)|0;i=b;return}function nv(a,b,c){a=a|0;b=b|0;c=c|0;b=i;st(a,c)|0;i=b;return}function ov(a,b){a=a|0;b=b|0;return}function pv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0;g=i;i=i+192|0;l=g+176|0;f=g+168|0;k=g+160|0;j=g;c[f>>2]=d;if(!(pz(b+24|0,d,((d|0)<0)<<31>>31)|0)){if((c[5112]|0)>=4){i=g;return}yz(j,18072,92,3,0,0,0);Tc(j,18112,57)|0;Dz(j);i=g;return}j=jma(20)|0;a[j+8>>0]=0;c[j+4>>2]=-1;c[j>>2]=17808;c[j+16>>2]=0;c[k>>2]=279;c[k+4>>2]=0;c[l+0>>2]=c[k+0>>2];c[l+4>>2]=c[k+4>>2];qv(j,b,l)|0;k=c[b+4>>2]|0;if((e|0)<=0)e=c[k+548>>2]|0;if(Ff(j,~~(+(e|0)*+h[k+584>>3]))|0)c[j+12>>2]=d;c[(sv(b+40|0,f)|0)>>2]=j;i=g;return}function qv(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+160|0;h=g;b=b+16|0;if((c[b>>2]|0)==0){k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=jma(16)|0;c[f>>2]=18416;c[f+4>>2]=e;h=f+8|0;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;c[b>>2]=f;b=1;i=g;return b|0}if((c[5112]|0)>=4){k=0;i=g;return k|0}yz(h,18328,158,3,0,0,0);Tc(h,18360,41)|0;Dz(h);k=0;i=g;return k|0}function rv(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;d=i;i=i+176|0;g=d+172|0;h=d+168|0;f=d+164|0;l=d+160|0;e=d+156|0;j=d;c[f>>2]=b;k=a+40|0;uv(l,k,f);b=c[l>>2]|0;if((b|0)==(a+44|0)){if((c[5112]|0)>=5){i=d;return}yz(j,18072,113,4,0,0,0);b=Tc(Tc(j,18176,94)|0,18272,10)|0;b=Tc(xda(b,c[f>>2]|0)|0,18288,21)|0;l=a+24|0;k=l;k=Tc(Bda(b,c[k>>2]|0,c[k+4>>2]|0)|0,18312,5)|0;Tc(yda(k,lz(l)|0)|0,18320,1)|0;Dz(j);i=d;return}j=c[b+20>>2]|0;if((j|0)!=0)tc[c[(c[j>>2]|0)+4>>2]&2047](j);c[h>>2]=b;c[g+0>>2]=c[h+0>>2];tv(e,k,g);e=c[f>>2]|0;qz(a+24|0,e,((e|0)<0)<<31>>31);if(st(a,e)|0){i=d;return}f=Ho((c[a+4>>2]|0)+1028|0,e)|0;if((f|0)==0)f=0;else f=c[f+16>>2]|0;jv(a,e,f);i=d;return}function sv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d;g=vv(a,f,b)|0;e=c[g>>2]|0;if((e|0)!=0){a=e;a=a+20|0;i=d;return a|0}e=jma(24)|0;c[e+16>>2]=c[b>>2];c[e+20>>2]=0;wv(a,c[f>>2]|0,g,e);a=e;a=a+20|0;i=d;return a|0}function tv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;d=c[d>>2]|0;c[a>>2]=d;g=c[d+4>>2]|0;if((g|0)==0){g=d;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}}else while(1){f=c[g>>2]|0;if((f|0)==0){f=g;break}else g=f}c[a>>2]=f;if((c[b>>2]|0)==(d|0))c[b>>2]=f;g=b+8|0;c[g>>2]=(c[g>>2]|0)+ -1;rf(c[b+4>>2]|0,d);lma(d);i=e;return}function uv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;g=c[b+4>>2]|0;b=b+4|0;if((g|0)!=0){d=c[d>>2]|0;f=b;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>=(d|0))break;h=c[h+4>>2]|0;if((h|0)==0)break a}g=c[h>>2]|0;if((g|0)==0){f=h;break}else f=h}if((f|0)!=(b|0)?(d|0)>=(c[f+16>>2]|0):0){c[a>>2]=f;i=e;return}}c[a>>2]=b;i=e;return}function vv(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)<(a|0)){a=c[f>>2]|0;if((a|0)==0){d=5;break}else{f=a;continue}}if((a|0)>=(d|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 wv(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}zf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function xv(a){a=a|0;return}function yv(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function zv(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){i=e;return}g=a+8|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=f+(g>>1)|0;if((g&1|0)!=0)a=c[(c[f>>2]|0)+a>>2]|0;vc[a&511](f,b);i=e;return}function Av(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}else{Av(a,c[b>>2]|0);Av(a,c[b+4>>2]|0);lma(b);i=d;return}}function Bv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e;ht(b,d);c[b>>2]=18440;d=b+24|0;a[b+32>>0]=0;c[b+28>>2]=-1;c[d>>2]=17808;c[b+40>>2]=0;Hv(d);c[b+64>>2]=2;c[g>>2]=280;c[g+4>>2]=0;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];Vv(d,b,f)|0;i=e;return}function Cv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=b+1|0;Jv(a+24|0,Kv(a,e)|0,e)|0;f=c[(c[a+4>>2]|0)+1024>>2]|0;b=a+64|0;if((f|0)>((c[b>>2]|0)+e|0)){i=d;return}while(1){vc[c[(c[a>>2]|0)+92>>2]&511](a,f);if((f|0)<((c[b>>2]|0)+e|0))f=f+1|0;else break}i=d;return}function Dv(a){a=a|0;var b=0;b=i;c[a>>2]=18440;Vu(a+24|0);lma(a);i=b;return}function Ev(a){a=a|0;var b=0;b=i;c[a>>2]=18440;Vu(a+24|0);i=b;return}function Fv(a){a=a|0;return}function Gv(a){a=a|0;var b=0;b=i;Hv(a+24|0);i=b;return}function Hv(b){b=b|0;var d=0,e=0,f=0;d=i;e=b+8|0;if((a[e>>0]|0)!=0){f=b+4|0;c[f>>2]=Rb(18792,c[f>>2]|0)|0;a[e>>0]=0}c[b+20>>2]=-1;f=b+32|0;c[f>>2]=-1;c[f+4>>2]=-1;c[b+24>>2]=-1;i=d;return}function Iv(a,b){a=a|0;b=b|0;var d=0;b=i;d=c[a+4>>2]|0;Jv(a+24|0,c[d+548>>2]|0,c[d+1024>>2]|0)|0;i=b;return}function Jv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+160|0;f=e;if(Ff(a,b)|0){c[a+12>>2]=d;c[a+20>>2]=d;c[a+24>>2]=b;b=ez()|0;d=a+32|0;c[d>>2]=b;c[d+4>>2]=G;d=1;i=e;return d|0}if((c[5112]|0)>=4){d=0;i=e;return d|0}yz(f,18568,160,3,0,0,0);Tc(xda(Tc(xda(Tc(f,18696,38)|0,b)|0,18736,10)|0,d)|0,18752,2)|0;Dz(f);d=0;i=e;return d|0}function Kv(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;a=a+4|0;b=Ho((c[a>>2]|0)+1028|0,b)|0;if((b|0)!=0?(d=c[b+16>>2]|0,(d|0)>0):0){b=d;i=e;return b|0}b=c[(c[a>>2]|0)+548>>2]|0;i=e;return b|0}function Lv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=a+24|0;f=c[a+44>>2]|0;if((f|0)>=(b|0)){if((f|0)<=(b|0)){i=d;return}Hv(e);Jv(e,Kv(a,b)|0,b)|0;i=d;return}Hv(e);Jv(e,Kv(a,b)|0,b)|0;f=c[(c[a+4>>2]|0)+1024>>2]|0;e=a+64|0;if((f|0)>((c[e>>2]|0)+b|0)){i=d;return}while(1){vc[c[(c[a>>2]|0)+92>>2]&511](a,f);if((f|0)<((c[e>>2]|0)+b|0))f=f+1|0;else break}i=d;return}function Mv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;if(!d){i=e;return}Hv(a+24|0);vc[c[(c[a>>2]|0)+16>>2]&511](a,b);i=e;return}function Nv(a,b){a=a|0;b=b|0;var c=0;c=i;Ov(a,b);i=c;return}function Ov(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=a+4|0;g=c[e>>2]|0;f=c[g+1024>>2]|0;g=g+992|0;h=c[g>>2]|0;if(!(f>>>0<(h+(lz(g)|0)|0)>>>0)){i=d;return}do{if(Hc[c[(c[b>>2]|0)+60>>2]&127](b,f)|0){g=c[(c[a>>2]|0)+28>>2]|0;h=Kv(a,f)|0;Jc[g&63](a,b,f,h)}f=f+1|0;h=(c[e>>2]|0)+992|0;g=c[h>>2]|0}while(f>>>0<(g+(lz(h)|0)|0)>>>0);i=d;return}function Pv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;if(((c[a+64>>2]|0)+(c[a+44>>2]|0)|0)>(d|0)){Qv(a+24|0,d,e);Jc[c[(c[a>>2]|0)+96>>2]&63](a,b,d,e);i=f;return}else{Jc[c[(c[a>>2]|0)+100>>2]&63](a,b,d,e);i=f;return}}function Qv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+160|0;h=f;g=b+20|0;if((c[g>>2]|0)!=(d|0)){i=f;return}j=b+24|0;if(!((e|0)>0?(c[j>>2]|0)!=(e|0):0)){i=f;return}l=b+32|0;l=$na(c[l>>2]|0,c[l+4>>2]|0,e|0,((e|0)<0)<<31>>31|0)|0;k=G;d=ez()|0;d=_na(l|0,k|0,d|0,G|0)|0;k=G;l=(k|0)>0|(k|0)==0&d>>>0>0;d=l?d:0;if((c[5112]|0)<3){yz(h,18568,145,2,0,0,0);l=Tc(Ada(Tc(h,18616,32)|0,d,l?k:0)|0,18656,19)|0;xda(Tc(xda(l,c[j>>2]|0)|0,18680,14)|0,e)|0;Dz(h)}h=b+8|0;if((a[h>>0]|0)!=0){l=b+4|0;c[l>>2]=Rb(18792,c[l>>2]|0)|0;a[h>>0]=0}c[j>>2]=e;e=c[g>>2]|0;if(!(Ff(b,d)|0)){i=f;return}c[b+12>>2]=e;i=f;return}function Rv(a,b,c){a=a|0;b=b|0;c=c|0;c=i;Ov(a,b);i=c;return}function Sv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=c[a>>2]|0;if(((c[a+64>>2]|0)+(c[a+44>>2]|0)|0)>(d|0)){Ac[c[f+104>>2]&255](a,b,d);i=e;return}else{Ac[c[f+108>>2]&255](a,b,d);i=e;return}}function Tv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=c[a>>2]|0;if(((c[a+64>>2]|0)+(c[a+44>>2]|0)|0)>(d|0)){Ac[c[f+112>>2]&255](a,b,d);i=e;return}else{Ac[c[f+116>>2]&255](a,b,d);i=e;return}}function Uv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=c[a>>2]|0;if(((c[a+64>>2]|0)+(c[a+44>>2]|0)|0)>(d|0)){Ac[c[f+120>>2]&255](a,b,d);i=e;return}else{Ac[c[f+124>>2]&255](a,b,d);i=e;return}}function Vv(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+160|0;h=g;b=b+16|0;if((c[b>>2]|0)==0){k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=jma(16)|0;c[f>>2]=18888;c[f+4>>2]=e;h=f+8|0;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;c[b>>2]=f;b=1;i=g;return b|0}if((c[5112]|0)>=4){k=0;i=g;return k|0}yz(h,18760,158,3,0,0,0);Tc(h,18832,41)|0;Dz(h);k=0;i=g;return k|0}function Wv(a){a=a|0;return}function Xv(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function Yv(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){i=e;return}g=a+8|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=f+(g>>1)|0;if((g&1|0)!=0)a=c[(c[f>>2]|0)+a>>2]|0;vc[a&511](f,b);i=e;return}function Zv(a,b){a=a|0;b=b|0;var d=0;d=i;Bv(a,b);c[a>>2]=18912;i=d;return}function _v(a){a=a|0;var b=0;b=i;Ev(a);lma(a);i=b;return}function $v(a){a=a|0;var b=0;b=i;Ev(a);i=b;return}function aw(a,b){a=a|0;b=b|0;var c=0;c=i;st(a,b)|0;i=c;return}function bw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=i;rt(a,b,c);i=d;return}function cw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;if((Iz(0,c[(c[a+4>>2]|0)+984>>2]|0)|0)!=0){i=e;return}rt(a,b,d);i=e;return}function dw(a,b,c){a=a|0;b=b|0;c=c|0;b=i;st(a,c)|0;i=b;return}function ew(a,b,c){a=a|0;b=b|0;c=c|0;b=i;st(a,c)|0;i=b;return}function fw(a,b,c){a=a|0;b=b|0;c=c|0;b=i;st(a,c)|0;i=b;return}function gw(a,b,c){a=a|0;b=b|0;c=c|0;b=i;st(a,c)|0;i=b;return}function hw(a,b,c){a=a|0;b=b|0;c=c|0;b=i;st(a,c)|0;i=b;return}function iw(a,b,c){a=a|0;b=b|0;c=c|0;b=i;st(a,c)|0;i=b;return}function jw(a,b){a=a|0;b=b|0;var d=0;d=i;uu(a,b);c[a>>2]=19048;c[a+64>>2]=c[(c[a+4>>2]|0)+732>>2];i=d;return}function kw(a,b){a=a|0;b=b|0;var c=0;c=i;if(Hu(a)|0){i=c;return}Iu(a,b);i=c;return}function lw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;if(Hu(a)|0){i=e;return}if(!(Lu(a,c)|0)){i=e;return}Mu(a+24|0,c,d);Nu(a,b,c);i=e;return}function mw(a,b,c){a=a|0;b=b|0;c=c|0;c=i;if(Hu(a)|0){i=c;return}Iu(a,b);i=c;return}function nw(a,b,c){a=a|0;b=b|0;c=c|0;b=i;if(Hu(a)|0){i=b;return}if(!(Lu(a,c)|0)){i=b;return}Du(a,c)|0;i=b;return}function ow(a,b,d){a=a|0;b=b|0;d=d|0;b=i;if(Hu(a)|0){i=b;return}Mu(a+24|0,c[a+44>>2]|0,1e3);i=b;return}function pw(a,b,c){a=a|0;b=b|0;c=c|0;b=i;if(Hu(a)|0){i=b;return}if(!(Lu(a,c)|0)){i=b;return}Du(a,c)|0;i=b;return}function qw(a,b){a=a|0;b=b|0;return}function rw(a){a=a|0;var b=0;b=i;wu(a);i=b;return}function sw(a){a=a|0;var b=0;b=i;wu(a);lma(a);i=b;return}function tw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+8|0;f=d;jw(a,b);c[a+92>>2]=0;c[a+96>>2]=0;c[a+88>>2]=a+92;c[a>>2]=19152;c[a+80>>2]=19260;c[a+84>>2]=19288;h[a+104>>3]=-1.0;b=(Nd(c[a+4>>2]|0)|0)+416|0;c[f>>2]=96;c[f+4>>2]=1;c[e+0>>2]=c[f+0>>2];c[e+4>>2]=c[f+4>>2];uw(b,a,e);i=d;return}function uw(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=jma(16)|0;c[k>>2]=19312;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=jma(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;e=e+80|0;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function vw(a){a=a|0;var b=0;b=i;yw(a);lma(a);i=b;return}function ww(a){a=a|0;var b=0;b=i;a=a+ -80|0;yw(a);lma(a);i=b;return}function xw(a){a=a|0;var b=0;b=i;a=a+ -84|0;yw(a);lma(a);i=b;return}function yw(a){a=a|0;var b=0,d=0,e=0;b=i;e=a+80|0;c[e>>2]=2880;d=a+84|0;c[d>>2]=2908;mf(e);Ng(a+88|0,c[a+92>>2]|0);c[d>>2]=2936;wu(a);i=b;return}function zw(a){a=a|0;var b=0;b=i;yw(a+ -80|0);i=b;return}function Aw(a){a=a|0;var b=0;b=i;yw(a+ -84|0);i=b;return}function Bw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0.0,l=0,m=0,n=0.0;d=i;j=a+104|0;if(+h[j>>3]==-1.0){Cu(a,b);i=d;return}b=b+1|0;f=a+4|0;g=c[(c[f>>2]|0)+1024>>2]|0;m=a+64|0;a:do if((g|0)<=((c[m>>2]|0)+b|0)){l=g;while(1){if(!(Du(a,g)|0)){g=l;break a}if((g|0)<((c[m>>2]|0)+b|0)){l=g;g=g+1|0}else break}}while(0);k=+h[j>>3];l=c[f>>2]|0;j=c[l+992>>2]|0;if((j|0)<=(g|0))while(1){if(!(oz(l+992|0,j,0)|0)){l=Ho((c[f>>2]|0)+1028|0,j)|0;if((l|0)!=0?(e=c[l+16>>2]|0,(e|0)>0):0)l=e;else l=c[(c[f>>2]|0)+548>>2]|0;k=k+ +(l|0)/1.0e3}l=c[f>>2]|0;if((j|0)<(g|0))j=j+1|0;else break}n=+h[l+736>>3];if(k>n)e=~~(k*1.0e3-n*1.0e3);else e=1e3;Bu(a+24|0,(e|0)<0?0:e,b)|0;i=d;return}function Cw(a,b,c){a=a|0;b=+b;c=+c;c=c-b;h[a+104>>3]=!(c<=0.0)?c:0.0;return}function Dw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=i;if(Hu(a)|0){i=d;return}if(!(Lu(a,c)|0)){i=d;return}Nu(a,b,c);i=d;return}function Ew(a){a=a|0;return}function Fw(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function Gw(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+80|0)|0}function Hw(a,b,e){a=a|0;b=+b;e=+e;var f=0,g=0,h=0;f=i;h=a+8|0;g=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=(c[a+4>>2]|0)+(h>>1)|0;if((h&1|0)==0){h=g;xc[h&7](a,b,e);i=f;return}else{h=c[(c[a>>2]|0)+g>>2]|0;xc[h&7](a,b,e);i=f;return}}function Iw(a){a=a|0;var b=0,d=0,e=0;d=i;b=jma(16)|0;c[b>>2]=19312;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function Jw(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=i;f=jma(16)|0;if((e|0)==0)e=0;else e=e+ -80|0;b=b+8|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=19312;c[f+4>>2]=e;e=f+8|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;e=e+4|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;i=g;return f|0}function Kw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;wQ(a,b,d,e);c[a>>2]=19344;c[a+4>>2]=19380;c[a+20>>2]=19404;i=f;return}function Lw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+160|0;f=e;if((c[b>>2]|0)==(c[b+4>>2]|0)?(c[b+12>>2]|0)==(c[b+16>>2]|0):0){if((c[5112]|0)<5){yz(f,19416,24,4,0,0,0);$c(Tc(f,19456,16)|0,d)|0;Dz(f)}if((b|0)!=0){Xw(b);lma(b)}KQ(a);i=e;return}vc[c[(c[a>>2]|0)+24>>2]&511](a,b);i=e;return}function Mw(a,b){a=a|0;b=b|0;var d=0;d=i;a=c[a+40>>2]|0;if((a|0)!=0)vc[c[(c[a>>2]|0)+8>>2]&511](a,b);if((b|0)==0){i=d;return}Xw(b);lma(b);i=d;return}function Nw(a){a=a|0;var b=0;b=i;AQ(a);i=b;return}function Ow(a){a=a|0;var b=0;b=i;AQ(a);lma(a);i=b;return}function Pw(a){a=a|0;var b=0;b=i;AQ(a+ -4|0);i=b;return}function Qw(a){a=a|0;var b=0;b=i;a=a+ -4|0;AQ(a);lma(a);i=b;return}function Rw(a){a=a|0;var b=0;b=i;AQ(a+ -20|0);i=b;return}function Sw(a){a=a|0;var b=0;b=i;a=a+ -20|0;AQ(a);lma(a);i=b;return}function Tw(b){b=b|0;var d=0,e=0;d=i;e=b+24|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;a[b+20>>0]=0;e=e+0|0;b=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(b|0));i=d;return}function Uw(a){a=a|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Vw(a){a=a|0;var b=0;b=i;_w(a+4|0);i=b;return}function Ww(a){a=a|0;var d=0;d=i;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;c[a+24>>2]=0;b[a+28>>1]=0;i=d;return}function Xw(a){a=a|0;var b=0;b=i;Zw(a+12|0);Yw(a);i=b;return}function Yw(a){a=a|0;var b=0,d=0,e=0,f=0,g=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{g=f+ -64|0;c[e>>2]=g;Lba(f+ -28|0);Lba(f+ -40|0);Lba(g);f=c[e>>2]|0}while((f|0)!=(d|0));d=c[a>>2]|0}lma(d);i=b;return}function Zw(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+ -16;_w(f+ -12|0);f=c[e>>2]|0}while((f|0)!=(d|0));d=c[a>>2]|0}lma(d);i=b;return}function _w(a){a=a|0;var b=0,d=0,e=0,f=0,g=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{g=f+ -36|0;c[e>>2]=g;Lba(f+ -20|0);Lba(g);f=c[e>>2]|0}while((f|0)!=(d|0));d=c[a>>2]|0}lma(d);i=b;return}function $w(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;c[a+36>>2]=0;e=c[a+24>>2]|0;d=a+28|0;f=c[d>>2]|0;if((f|0)!=(e|0))do{g=f+ -12|0;c[d>>2]=g;Lba(g);f=c[d>>2]|0}while((f|0)!=(e|0));c[a+40>>2]=0;c[a+44>>2]=0;i=b;return}function ax(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;Fba(b,d);f=b+12|0;d=b+48|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;a[d+24>>0]=0;$w(b);i=e;return}function bx(a){a=a|0;var b=0;b=i;Lba(a+60|0);Lba(a+48|0);Bx(a+24|0);Lba(a+12|0);Lba(a);i=b;return}function cx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;$w(a);b=dx(a,b,c)|0;$w(a);i=d;return b|0}function dx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+496|0;m=f+480|0;l=f+324|0;j=f+168|0;k=f+156|0;h=f;c[b+36>>2]=e;a[e+28>>0]=0;g=b+24|0;Py(d,19480,4,g)|0;n=c[g>>2]|0;d=b+28|0;if((n|0)!=(c[d>>2]|0)){do{Qy(m,n,19488,3);if((a[n>>0]&1)==0){a[n+1>>0]=0;a[n>>0]=0}else{a[c[n+8>>2]>>0]=0;c[n+4>>2]=0}Sba(n,0);c[n+0>>2]=c[m+0>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Lba(m);n=n+12|0}while((n|0)!=(c[d>>2]|0));m=c[g>>2]|0;if((m|0)!=(n|0)){if((dca(m,19544)|0)!=0){if((c[5112]|0)>=5){q=0;i=f;return q|0}yz(j,19496,52,4,0,0,0);Tc(j,19552,20)|0;Dz(j);q=0;i=f;return q|0}l=c[e>>2]|0;j=e+4|0;m=c[j>>2]|0;if((m|0)!=(l|0))do{q=m+ -64|0;c[j>>2]=q;Lba(m+ -28|0);Lba(m+ -40|0);Lba(q);m=c[j>>2]|0}while((m|0)!=(l|0));l=b+12|0;Jba(k,b,0,(bca(b,47,-1)|0)+1|0,b);if((a[l>>0]&1)==0){a[l+1>>0]=0;a[l>>0]=0}else{a[c[b+20>>2]>>0]=0;c[b+16>>2]=0}Sba(l,0);c[l+0>>2]=c[k+0>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Lba(k);k=b+40|0;c[k>>2]=1;n=c[d>>2]|0;l=c[g>>2]|0;a:do if(((n-l|0)/12|0)>>>0>1){m=1;while(1){p=l+(m*12|0)|0;q=a[p>>0]|0;o=(q&1)==0;if(o)q=(q&255)>>>1;else q=c[l+(m*12|0)+4>>2]|0;if((q|0)!=0){if(o)o=p+1|0;else o=c[l+(m*12|0)+8>>2]|0;if((a[o>>0]|0)==35){if(!(ex(b)|0)){b=0;break}m=c[k>>2]|0;n=c[d>>2]|0;l=c[g>>2]|0}}m=m+1|0;c[k>>2]=m;if(!(m>>>0<((n-l|0)/12|0)>>>0))break a}i=f;return b|0}while(0);if(!((c[5112]|0)<4?(c[e>>2]|0)==(c[j>>2]|0):0)){q=1;i=f;return q|0}yz(h,19496,74,3,0,0,0);Tc(h,19576,31)|0;Dz(h);q=1;i=f;return q|0}}if((c[5112]|0)>=4){q=0;i=f;return q|0}yz(l,19496,48,3,0,0,0);Tc(l,19528,14)|0;Dz(l);q=0;i=f;return q|0}function ex(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+128|0;e=d+64|0;f=d+48|0;q=d+36|0;o=d+24|0;k=d+12|0;j=d;m=c[b+40>>2]|0;l=c[b+24>>2]|0;h=l+(m*12|0)|0;n=(a[h>>0]&1)==0;if(n)p=h+1|0;else p=c[l+(m*12|0)+8>>2]|0;if((Xna(p,19608,7)|0)==0){Tw(e);c[f>>2]=0;p=f+4|0;c[p>>2]=0;c[f+8>>2]=0;Jba(q,h,8,-1,h);Py(q,19616,1,f)|0;Lba(q);h=c[f>>2]|0;if((h|0)==(c[p>>2]|0)){Bx(f);Lba(e+36|0);Lba(e+24|0);Lba(e);q=0;i=d;return q|0}l=b+36|0;q=c[l>>2]|0;m=e+16|0;c[m>>2]=((c[q+4>>2]|0)-(c[q>>2]|0)>>6)+(c[b+44>>2]|0);if((a[h>>0]&1)==0)j=h+1|0;else j=c[h+8>>2]|0;h=e+12|0;g[h>>2]=+Lna(j);j=e+36|0;Nba(j,b+60|0)|0;k=e+24|0;Nba(k,b+48|0)|0;if((a[b+72>>0]|0)==0){if((a[(c[l>>2]|0)+29>>0]|0)!=0){q=e+48|0;c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;q=c[m>>2]|0;a[e+60>>0]=q>>>24;a[e+61>>0]=q>>>16;a[e+62>>0]=q>>>8;a[e+63>>0]=q}}else{m=e+48|0;o=b+73|0;n=m+16|0;do{a[m>>0]=a[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(n|0))}fx(b,e)|0;m=c[l>>2]|0;b=m+4|0;l=c[b>>2]|0;if((l|0)==(c[m+8>>2]|0))xx(m,e);else{if((l|0)==0)h=0;else{Fba(l,e);m=l+12|0;c[m+0>>2]=c[h+0>>2];c[m+4>>2]=c[h+4>>2];a[m+8>>0]=a[h+8>>0]|0;Fba(l+24|0,k);Fba(l+36|0,j);m=l+48|0;o=e+48|0;n=m+16|0;do{a[m>>0]=a[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(n|0));h=c[b>>2]|0}c[b>>2]=h+64}Bx(f);Lba(j);Lba(k);Lba(e);q=1;i=d;return q|0}if(n)e=h+1|0;else e=c[l+(m*12|0)+8>>2]|0;if((Xna(e,19624,21)|0)==0){Jba(o,h,22,-1,h);if((a[o>>0]&1)==0)e=o+1|0;else e=c[o+8>>2]|0;q=Mna(e)|0;c[(c[b+36>>2]|0)+24>>2]=q;Lba(o);q=1;i=d;return q|0}if(n)e=h+1|0;else e=c[l+(m*12|0)+8>>2]|0;if((Xna(e,19648,14)|0)==0){a[(c[b+36>>2]|0)+28>>0]=1;q=1;i=d;return q|0}if(n)e=h+1|0;else e=c[l+(m*12|0)+8>>2]|0;if((Xna(e,19664,21)|0)==0){Jba(k,h,22,-1,h);if((a[k>>0]&1)==0)e=k+1|0;else e=c[k+8>>2]|0;c[b+44>>2]=Mna(e)|0;Lba(k);q=1;i=d;return q|0}if(n)e=h+1|0;else e=c[l+(m*12|0)+8>>2]|0;if((Xna(e,19688,18)|0)==0){q=gx(b)|0;i=d;return q|0}if(n)e=h+1|0;else e=c[l+(m*12|0)+8>>2]|0;if((Xna(e,19712,11)|0)!=0){q=1;i=d;return q|0}a[(c[b+36>>2]|0)+29>>0]=1;Jba(j,h,11,-1,h);hx(b,j);Lba(j);q=1;i=d;return q|0}function fx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;f=a+40|0;e=(c[f>>2]|0)+1|0;g=c[a+24>>2]|0;if(!(e>>>0<(((c[a+28>>2]|0)-g|0)/12|0)>>>0)){b=0;i=d;return b|0}c[f>>2]=e;ix(a,g+(e*12|0)|0,b);b=1;i=d;return b|0}function gx(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;d=i;i=i+64|0;e=d+52|0;j=d+40|0;h=d+36|0;f=d;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;l=c[b+40>>2]|0;g=c[b+24>>2]|0;k=g+(l*12|0)|0;if((a[k>>0]&1)==0)k=k+1|0;else k=c[g+(l*12|0)+8>>2]|0;m=e+1|0;n=e+8|0;o=e+4|0;l=0;g=0;q=k+18|0;p=0;k=0;a:while(1){b:while(1){c:while(1){while(1){s=a[q>>0]|0;if(s<<24>>24==32|s<<24>>24==44){q=q+1|0;continue}else if(s<<24>>24==0){h=29;break a}else r=q;while(1){if(s<<24>>24==0){f=0;h=36;break a}else if(s<<24>>24==61)break;u=r+1|0;s=a[u>>0]|0;r=u}s=r+1|0;r=s;t=0;while(1){u=a[r>>0]|0;if(u<<24>>24==44|u<<24>>24==32)if(t)t=1;else break;else if(u<<24>>24==34)t=t^1;else if(u<<24>>24==0)break;r=r+1|0}if((Xna(q,19896,10)|0)==0)break;if((Xna(q,19912,9)|0)==0)break c;if((Xna(q,19928,6)|0)!=0)if((Xna(q,19936,10)|0)==0)break b;else{q=r;continue}Hba(j,s,r-s|0);if((a[e>>0]&1)==0){a[m>>0]=0;a[e>>0]=0}else{a[c[n>>2]>>0]=0;c[o>>2]=0}Sba(e,0);c[e+0>>2]=c[j+0>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lba(j);q=r}q=r;p=Mna(s)|0}l=Mna(s)|0;q=r}v=+Nna(s,h);k=c[h>>2]|0;if((a[k>>0]|0)!=120){f=0;h=36;break}g=~~v;q=r;k=~~+Nna(k+1|0,0)}if((h|0)==29){j=kx(b,p)|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;h=f+16|0;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=f+12|0;c[m>>2]=l;Nba(h,e)|0;l=f+28|0;c[l>>2]=g;c[f+32>>2]=k;do if(fx(b,f)|0){b=j+8|0;g=c[b>>2]|0;if((g|0)==(c[j+12>>2]|0)){tx(j+4|0,f);b=1;break}if((g|0)==0)g=0;else{Fba(g,f);c[g+12>>2]=c[m>>2];Fba(g+16|0,h);t=l;u=c[t+4>>2]|0;g=g+28|0;c[g>>2]=c[t>>2];c[g+4>>2]=u;g=c[b>>2]|0}c[b>>2]=g+36;b=1}else b=0;while(0);Lba(h);Lba(f);u=b;Lba(e);i=d;return u|0}else if((h|0)==36){Lba(e);i=d;return f|0}return 0}function hx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;r=i;i=i+384|0;m=r+360|0;g=r+204|0;j=r+192|0;h=r+180|0;e=r+168|0;k=r+156|0;l=r;c[m>>2]=0;n=m+4|0;c[n>>2]=0;c[m+8>>2]=0;Py(d,19616,1,m)|0;E=c[m>>2]|0;if((E|0)==(c[n>>2]|0)){Bx(m);i=r;return}D=b+48|0;t=D+1|0;s=b+56|0;d=b+52|0;u=b+60|0;v=b+72|0;w=b+73|0;A=j+1|0;x=h+1|0;y=h+8|0;z=h+4|0;B=j+8|0;C=j+4|0;do{F=a[E>>0]|0;if((F&1)==0){F=(F&255)>>>1;G=E+1|0}else{F=c[E+4>>2]|0;G=c[E+8>>2]|0}a:do if((F|0)!=0?(q=G+F|0,p=G,(F|0)>=1):0){while(1){if((a[G>>0]|0)==61)break;G=G+1|0;if((G|0)==(q|0)){f=12;break a}}if((G|0)!=(q|0)?(o=G-p|0,!((o|0)==-1)):0){Jba(j,E,0,o,E);Jba(h,E,o+1|0,-1,E);do if((dca(j,19816)|0)!=0){if((dca(j,19832)|0)==0){Qy(k,h,19824,2);ix(b,k,u);Lba(k);break}if((dca(j,19840)|0)==0){a[v>>0]=1;jx(h,w);break}if((c[5112]|0)<3){yz(l,19496,145,2,0,0,0);G=Tc(l,19848,33)|0;H=a[j>>0]|0;if((H&1)==0){F=A;H=(H&255)>>>1}else{F=c[B>>2]|0;H=c[C>>2]|0}G=Tc(Tc(G,F,H)|0,19888,7)|0;H=a[h>>0]|0;if((H&1)==0){F=x;H=(H&255)>>>1}else{F=c[y>>2]|0;H=c[z>>2]|0}Tc(G,F,H)|0;Dz(l)}}else{Qy(e,h,19824,2);if((a[D>>0]&1)==0){a[t>>0]=0;a[D>>0]=0}else{a[c[s>>2]>>0]=0;c[d>>2]=0}Sba(D,0);c[D+0>>2]=c[e+0>>2];c[D+4>>2]=c[e+4>>2];c[D+8>>2]=c[e+8>>2];c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Lba(e)}while(0);Lba(h);Lba(j)}else f=12}else f=12;while(0);if((f|0)==12?(f=0,(c[5112]|0)<4):0){yz(g,19496,129,3,0,0,0);Tc($c(Tc(g,19728,40)|0,E)|0,19776,37)|0;Dz(g)}E=E+12|0}while((E|0)!=(c[n>>2]|0));Bx(m);i=r;return}function ix(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;k=i;i=i+16|0;g=k;l=a[d>>0]|0;if((l&1)==0){m=(l&255)>>>1;l=d+1|0}else{m=c[d+4>>2]|0;l=c[d+8>>2]|0}a:do if((!(m>>>0<3)?(f=l+m|0,h=l,(m|0)>=3):0)?(n=m+ -2|0,j=l+n|0,(n|0)!=0):0){b:while(1){if((a[l>>0]|0)==58){m=l;n=19952;do{n=n+1|0;if((n|0)==19955)break b;m=m+1|0}while((a[m>>0]|0)==(a[n>>0]|0))}l=l+1|0;if((l|0)==(j|0))break a}if((l|0)!=(f|0)?!((l-h|0)==-1):0){Nba(e,d)|0;i=k;return}}while(0);lx(g,b+12|0,d);if((a[e>>0]&1)==0){a[e+1>>0]=0;a[e>>0]=0}else{a[c[e+8>>2]>>0]=0;c[e+4>>2]=0}Sba(e,0);c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lba(g);i=k;return}function jx(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;f=i;i=i+16|0;g=f+2|0;h=f;k=e+0|0;j=k+16|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(j|0));j=a[b>>0]|0;if((j&1)==0)j=(j&255)>>>1;else j=c[b+4>>2]|0;o=j+ -1|0;if(!((o|0)>-1)){i=f;return}k=b+1|0;j=b+8|0;l=g+1|0;m=h+1|0;n=15;do{if((o|0)>0){q=a[b>>0]|0;if((q&1)==0)p=k;else p=c[j>>2]|0;p=a[p+(o+ -1)>>0]|0}else{p=48;q=a[b>>0]|0}a[g>>0]=p;if((q&1)==0)q=k;else q=c[j>>2]|0;a[l>>0]=a[q+o>>0]|0;r=0;while(1){q=p<<24>>24;do if(!((p+ -97<<24>>24&255)<6)){if((p+ -65<<24>>24&255)<6){a[h+r>>0]=q+201;break}if((p+ -48<<24>>24&255)<10){a[h+r>>0]=q+208;break}else{a[h+r>>0]=0;break}}else a[h+r>>0]=q+169;while(0);r=r+1|0;if((r|0)==2)break;p=a[g+r>>0]|0}a[e+n>>0]=(d[h>>0]|0)<<4|(d[m>>0]|0);n=n+ -1|0;o=o+ -2|0}while((n|o|0)>-1);i=f;return}function kx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;a=a+36|0;g=c[a>>2]|0;f=c[g+16>>2]|0;g=c[g+12>>2]|0;a:do if((f|0)!=(g|0)){j=0;while(1){h=g+(j<<4)|0;j=j+1|0;if((c[h>>2]|0)==(b|0))break;if(!(j>>>0>4>>>0))break a}i=d;return h|0}while(0);Uw(e);c[e>>2]=b;h=c[a>>2]|0;f=h+16|0;g=c[f>>2]|0;if((g|0)==(c[h+20>>2]|0))mx(h+12|0,e);else{if((g|0)==0)b=0;else{c[g>>2]=b;qx(g+4|0,e+4|0);c[g>>2]=c[e>>2];b=c[f>>2]|0}c[f>>2]=b+16}j=(c[(c[a>>2]|0)+16>>2]|0)+ -16|0;Vw(e);i=d;return j|0}function lx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=a[d>>0]|0;g=(h&1)==0;if(g)h=(h&255)>>>1;else h=c[d+4>>2]|0;j=a[e>>0]|0;if((j&1)==0)j=(j&255)>>>1;else j=c[e+4>>2]|0;if(g)g=d+1|0;else g=c[d+8>>2]|0;eca(b,g,h,j+h|0);if((a[e>>0]&1)==0){h=e+1|0;Vba(b,h,j)|0;i=f;return}else{h=c[e+8>>2]|0;Vba(b,h,j)|0;i=f;return}}function mx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;f=a+4|0;h=c[a>>2]|0;g=((c[f>>2]|0)-h>>4)+1|0;if(g>>>0>268435455)Cia(a);j=(c[a+8>>2]|0)-h|0;if(j>>4>>>0<134217727){j=j>>3;g=j>>>0>>0?g:j}else g=268435455;px(e,g,(c[f>>2]|0)-h>>4,a+8|0);f=e+8|0;g=c[f>>2]|0;if((g|0)!=0){c[g>>2]=c[b>>2];qx(g+4|0,b+4|0);c[g>>2]=c[b>>2]}c[f>>2]=g+16;nx(a,e);ox(e);i=d;return}function nx(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;f=i;g=c[a>>2]|0;e=a+4|0;h=c[e>>2]|0;d=b+4|0;j=c[d>>2]|0;if((h|0)!=(g|0)){do{l=h;h=h+ -16|0;k=j+ -16|0;c[k>>2]=c[h>>2];qx(j+ -12|0,l+ -12|0);c[k>>2]=c[h>>2];j=(c[d>>2]|0)+ -16|0;c[d>>2]=j}while((h|0)!=(g|0));g=c[a>>2]|0}c[a>>2]=j;c[d>>2]=g;j=b+8|0;l=c[e>>2]|0;c[e>>2]=c[j>>2];c[j>>2]=l;j=a+8|0;l=b+12|0;k=c[j>>2]|0;c[j>>2]=c[l>>2];c[l>>2]=k;c[b>>2]=c[d>>2];i=f;return}function ox(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))do{g=f+ -16|0;c[d>>2]=g;Vw(g);f=c[d>>2]|0}while((f|0)!=(e|0));a=c[a>>2]|0;if((a|0)==0){i=b;return}lma(a);i=b;return}function px(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=jma(b<<4)|0;c[a>>2]=e;d=e+(d<<4)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<4);i=f;return}function qx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;g=b+4|0;e=c[g>>2]|0;f=c[b>>2]|0;if((e|0)==(f|0)){i=d;return}rx(a,(e-f|0)/36|0);sx(a,c[b>>2]|0,c[g>>2]|0);i=d;return}function rx(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(b>>>0>119304647)Cia(a);else{e=jma(b*36|0)|0;c[a+4>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(b*36|0);i=d;return}}function sx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;if((b|0)==(d|0)){i=e;return}a=a+4|0;f=c[a>>2]|0;do{if((f|0)==0)f=0;else{Fba(f,b);c[f+12>>2]=c[b+12>>2];Fba(f+16|0,b+16|0);h=b+28|0;g=c[h+4>>2]|0;f=f+28|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=c[a>>2]|0}f=f+36|0;c[a>>2]=f;b=b+36|0}while((b|0)!=(d|0));i=e;return}function tx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;f=a+4|0;h=c[a>>2]|0;g=(((c[f>>2]|0)-h|0)/36|0)+1|0;if(g>>>0>119304647)Cia(a);j=((c[a+8>>2]|0)-h|0)/36|0;if(j>>>0<59652323){j=j<<1;g=j>>>0>>0?g:j}else g=119304647;wx(e,g,((c[f>>2]|0)-h|0)/36|0,a+8|0);f=e+8|0;g=c[f>>2]|0;if((g|0)==0){j=g+36|0;c[f>>2]=j;ux(a,e);vx(e);i=d;return}Fba(g,b);c[g+12>>2]=c[b+12>>2];Fba(g+16|0,b+16|0);b=b+28|0;h=c[b+4>>2]|0;j=g+28|0;c[j>>2]=c[b>>2];c[j+4>>2]=h;j=g+36|0;c[f>>2]=j;ux(a,e);vx(e);i=d;return}function ux(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;f=i;g=c[a>>2]|0;e=a+4|0;h=c[e>>2]|0;d=b+4|0;j=c[d>>2]|0;if((h|0)!=(g|0)){do{k=j+ -36|0;m=h;h=h+ -36|0;c[k+0>>2]=c[h+0>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j+ -24>>2]=c[m+ -24>>2];k=j+ -20|0;l=m+ -20|0;c[k+0>>2]=c[l+0>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;m=m+ -8|0;l=c[m+4>>2]|0;k=j+ -8|0;c[k>>2]=c[m>>2];c[k+4>>2]=l;j=(c[d>>2]|0)+ -36|0;c[d>>2]=j}while((h|0)!=(g|0));g=c[a>>2]|0}c[a>>2]=j;c[d>>2]=g;k=b+8|0;m=c[e>>2]|0;c[e>>2]=c[k>>2];c[k>>2]=m;k=a+8|0;m=b+12|0;l=c[k>>2]|0;c[k>>2]=c[m>>2];c[m>>2]=l;c[b>>2]=c[d>>2];i=f;return}function vx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))do{g=f+ -36|0;c[d>>2]=g;Lba(f+ -20|0);Lba(g);f=c[d>>2]|0}while((f|0)!=(e|0));a=c[a>>2]|0;if((a|0)==0){i=b;return}lma(a);i=b;return}function wx(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=jma(b*36|0)|0;c[a>>2]=e;d=e+(d*36|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b*36|0);i=f;return}function xx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e;g=b+4|0;j=c[b>>2]|0;h=((c[g>>2]|0)-j>>6)+1|0;if(h>>>0>67108863)Cia(b);k=(c[b+8>>2]|0)-j|0;if(k>>6>>>0<33554431){k=k>>5;h=k>>>0>>0?h:k}else h=67108863;Ax(f,h,(c[g>>2]|0)-j>>6,b+8|0);j=f+8|0;g=c[j>>2]|0;if((g|0)==0){k=g+64|0;c[j>>2]=k;yx(b,f);zx(f);i=e;return}Fba(g,d);h=g+12|0;k=d+12|0;c[h+0>>2]=c[k+0>>2];c[h+4>>2]=c[k+4>>2];a[h+8>>0]=a[k+8>>0]|0;Fba(g+24|0,d+24|0);Fba(g+36|0,d+36|0);h=g+48|0;k=d+48|0;d=h+16|0;do{a[h>>0]=a[k>>0]|0;h=h+1|0;k=k+1|0}while((h|0)<(d|0));k=g+64|0;c[j>>2]=k;yx(b,f);zx(f);i=e;return}function yx(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;g=i;h=c[b>>2]|0;f=b+4|0;j=c[f>>2]|0;e=d+4|0;k=c[e>>2]|0;if((j|0)!=(h|0)){do{m=k+ -64|0;l=j;j=j+ -64|0;c[m+0>>2]=c[j+0>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;m=k+ -52|0;n=l+ -52|0;c[m+0>>2]=c[n+0>>2];c[m+4>>2]=c[n+4>>2];a[m+8>>0]=a[n+8>>0]|0;m=k+ -40|0;n=l+ -40|0;c[m+0>>2]=c[n+0>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;n=k+ -28|0;m=l+ -28|0;c[n+0>>2]=c[m+0>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;m=k+ -16+0|0;l=l+ -16+0|0;k=m+16|0;do{a[m>>0]=a[l>>0]|0;m=m+1|0;l=l+1|0}while((m|0)<(k|0));k=(c[e>>2]|0)+ -64|0;c[e>>2]=k}while((j|0)!=(h|0));h=c[b>>2]|0}c[b>>2]=k;c[e>>2]=h;l=d+8|0;n=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=n;l=b+8|0;n=d+12|0;m=c[l>>2]|0;c[l>>2]=c[n>>2];c[n>>2]=m;c[d>>2]=c[e>>2];i=g;return}function zx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))do{g=f+ -64|0;c[d>>2]=g;Lba(f+ -28|0);Lba(f+ -40|0);Lba(g);f=c[d>>2]|0}while((f|0)!=(e|0));a=c[a>>2]|0;if((a|0)==0){i=b;return}lma(a);i=b;return}function Ax(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=jma(b<<6)|0;c[a>>2]=e;d=e+(d<<6)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<6);i=f;return}function Bx(a){a=a|0;var b=0,d=0,e=0,f=0,g=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{g=f+ -12|0;c[e>>2]=g;Lba(g);f=c[e>>2]|0}while((f|0)!=(d|0));d=c[a>>2]|0}lma(d);i=b;return}function Cx(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;j=a[d>>0]|0;if((j&1)==0){j=(j&255)>>>1;l=d+1|0}else{j=c[d+4>>2]|0;l=c[d+8>>2]|0}a:do if((!(j>>>0<3)?(h=l+j|0,g=l,(j|0)>=3):0)?(k=j+ -2|0,f=l+k|0,(k|0)!=0):0){b:while(1){if((a[l>>0]|0)==58){k=l;j=19960;do{j=j+1|0;if((j|0)==19963)break b;k=k+1|0}while((a[k>>0]|0)==(a[j>>0]|0))}l=l+1|0;if((l|0)==(f|0)){f=0;break a}}if((l|0)!=(h|0))f=1-g+l|0;else f=0}else f=0;while(0);Jba(b,d,f,-1,d);i=e;return}function Dx(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;i=i+16|0;d=c;Cx(d,b);Jba(a,d,0,aca(d,63,0)|0,d);Lba(d);i=c;return}function Ex(b){b=b|0;var d=0,e=0;d=i;c[b+4>>2]=0;c[b>>2]=2e4;c[b+12>>2]=0;c[b+8>>2]=2e4;e=b+20|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+32>>2]=3e4;a[b+36>>0]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+40>>2]=b+44;i=d;return}function Fx(a){a=a|0;var b=0,d=0;b=i;ik(a+40|0,c[a+44>>2]|0);Lba(a+20|0);d=a+8|0;c[d>>2]=19976;Hx(d);c[a>>2]=19976;Hx(a);i=b;return}function Gx(a){a=a|0;var b=0;b=i;c[a>>2]=19976;Hx(a);i=b;return}function Hx(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=b;d=a+4|0;e=c[d>>2]|0;if((e|0)==0){i=b;return}e=yc[c[(c[e>>2]|0)+12>>2]&255](e)|0;c[f>>2]=a;bg(e+4|0,f)|0;a=c[d>>2]|0;if((a|0)!=0)tc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function Ix(a){a=a|0;var b=0;b=i;c[a>>2]=19976;Hx(a);i=b;return}function Jx(a){a=a|0;var b=0;b=i;c[a>>2]=19976;Hx(a);lma(a);i=b;return}function Kx(a){a=a|0;var b=0,d=0;b=i;d=a+4|0;a=c[d>>2]|0;if((a|0)==0){i=b;return}tc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function Lx(a){a=a|0;var b=0;b=i;c[a>>2]=19976;Hx(a);lma(a);i=b;return}function Mx(a){a=a|0;c[a>>2]=20024;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=a+8;return}function Nx(a){a=a|0;var b=0;b=i;Ox(a);lma(a);i=b;return}function Ox(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=i;c[a>>2]=20024;b=a+4|0;f=c[b>>2]|0;e=a+8|0;if((f|0)!=(e|0))do{g=c[f+28>>2]|0;if((g|0)!=0)tc[c[(c[g>>2]|0)+4>>2]&2047](g);g=c[f+4>>2]|0;if((g|0)==0)while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0)){f=g;break}else f=g}else{f=g;while(1){g=c[f>>2]|0;if((g|0)==0)break;else f=g}}}while((f|0)!=(e|0));Xx(b,c[a+8>>2]|0);i=d;return}function Px(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;g=d+24|0;h=d+12|0;e=d;f=a+4|0;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Vx(b,h);Tx(g,f,h);Lba(h);g=c[g>>2]|0;if((g|0)==(a+8|0)){h=jma(48)|0;Yx(h);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Vx(b,e);c[(Qx(f,e)|0)>>2]=h;Lba(e);i=d;return h|0}else{h=c[g+28>>2]|0;i=d;return h|0}return 0}function Qx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d;g=Rx(a,f,b)|0;e=c[g>>2]|0;if((e|0)!=0){a=e;a=a+28|0;i=d;return a|0}e=jma(32)|0;h=e+16|0;c[h+0>>2]=c[b+0>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[e+28>>2]=0;Sx(a,c[f>>2]|0,g,e);a=e;a=a+28|0;i=d;return a|0}function Rx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;k=c[b+4>>2]|0;if((k|0)==0){s=b+4|0;c[d>>2]=s;i=f;return s|0}b=a[e>>0]|0;j=(b&1)==0;b=(b&255)>>>1;g=e+1|0;h=e+8|0;e=e+4|0;while(1){m=k+16|0;if(j)o=b;else o=c[e>>2]|0;n=a[m>>0]|0;l=(n&1)==0;if(l)p=(n&255)>>>1;else p=c[k+20>>2]|0;if(j)s=g;else s=c[h>>2]|0;if(l)r=m+1|0;else r=c[k+24>>2]|0;q=p>>>0>>0;r=Una(s,r,q?p:o)|0;if((r|0)==0)r=o>>>0

>>0?-1:q&1;if((r|0)<0){l=c[k>>2]|0;if((l|0)==0){b=17;break}else{k=l;continue}}if(l)n=(n&255)>>>1;else n=c[k+20>>2]|0;if(j)o=b;else o=c[e>>2]|0;if(l)p=m+1|0;else p=c[k+24>>2]|0;if(j)m=g;else m=c[h>>2]|0;l=o>>>0>>0;m=Una(p,m,l?o:n)|0;if((m|0)==0)m=n>>>0>>0?-1:l&1;if((m|0)>=0){b=33;break}l=k+4|0;m=c[l>>2]|0;if((m|0)==0){b=32;break}else k=m}if((b|0)==17){c[d>>2]=k;s=k;i=f;return s|0}else if((b|0)==32){c[d>>2]=k;s=l;i=f;return s|0}else if((b|0)==33){c[d>>2]=k;s=d;i=f;return s|0}return 0}function Sx(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}zf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function Tx(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+16|0;m=f;g=d+4|0;Ux(m,d,e,c[d+4>>2]|0,g);d=c[m>>2]|0;if((d|0)!=(g|0)){k=d+16|0;h=a[e>>0]|0;m=(h&1)==0;if(m)h=(h&255)>>>1;else h=c[e+4>>2]|0;j=a[k>>0]|0;l=(j&1)==0;if(l)j=(j&255)>>>1;else j=c[d+20>>2]|0;if(m)e=e+1|0;else e=c[e+8>>2]|0;if(l)l=k+1|0;else l=c[d+24>>2]|0;k=j>>>0>>0;e=Una(e,l,k?j:h)|0;if((e|0)==0)e=h>>>0>>0?-1:k&1;if((e|0)>=0){c[b>>2]=d;i=f;return}}c[b>>2]=g;i=f;return}function Ux(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;d=i;if((f|0)==0){q=g;c[b>>2]=q;i=d;return}l=a[e>>0]|0;k=(l&1)==0;l=(l&255)>>>1;h=e+1|0;j=e+8|0;e=e+4|0;m=f;a:while(1){f=m;while(1){o=f+16|0;m=a[o>>0]|0;p=(m&1)==0;if(p)m=(m&255)>>>1;else m=c[f+20>>2]|0;if(k)n=l;else n=c[e>>2]|0;if(p)q=o+1|0;else q=c[f+24>>2]|0;if(k)p=h;else p=c[j>>2]|0;o=n>>>0>>0;p=Una(q,p,o?n:m)|0;if((p|0)==0)p=m>>>0>>0?-1:o&1;if((p|0)>=0)break;f=c[f+4>>2]|0;if((f|0)==0){h=19;break a}}m=c[f>>2]|0;if((m|0)==0){g=f;h=19;break}else g=f}if((h|0)==19){c[b>>2]=g;i=d;return}}function Vx(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+48|0;h=f;g=f+4|0;j=f+16|0;l=a[d>>0]|0;if((l&1)==0){k=d+1|0;l=(l&255)>>>1}else{k=c[d+8>>2]|0;l=c[d+4>>2]|0}Vba(e,k,l)|0;k=b[d+36>>1]|0;if(k<<16>>16==((a[d+38>>0]|0)!=0?443:80)<<16>>16){i=f;return}c[g>>2]=1969759546;a[g+4>>0]=0;c[h>>2]=k&65535;Wx(j,32,g,h)|0;Tba(e,j)|0;i=f;return}function Wx(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;c[h>>2]=f;e=Ina(b,d,e,h)|0;if((e|0)>-1&e>>>0>>0){h=e;i=g;return h|0}h=d+ -1|0;a[b+h>>0]=0;i=g;return h|0}function Xx(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}else{Xx(a,c[b>>2]|0);Xx(a,c[b+4>>2]|0);Lba(b+16|0);lma(b);i=d;return}}function Yx(a){a=a|0;var b=0,d=0;b=i;Lz(a);c[a>>2]=20040;d=a+16|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;Zx(a);i=b;return}function Zx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+32|0;d=b+16|0;h=b+8|0;f=b;g=jma(56)|0;HU(g);e=a+44|0;c[e>>2]=g;g=g+4|0;c[h>>2]=281;c[h+4>>2]=0;c[d+0>>2]=c[h+0>>2];c[d+4>>2]=c[h+4>>2];by(g,a,d)|0;e=(c[e>>2]|0)+12|0;c[f>>2]=282;c[f+4>>2]=0;c[d+0>>2]=c[f+0>>2];c[d+4>>2]=c[f+4>>2];by(e,a,d)|0;i=b;return}function _x(a){a=a|0;var b=0;b=i;c[a>>2]=20040;ay(a);By(a+20|0);Nz(a);lma(a);i=b;return}function $x(a){a=a|0;var b=0;b=i;c[a>>2]=20040;ay(a);By(a+20|0);Nz(a);i=b;return}function ay(a){a=a|0;var b=0,d=0;b=i;a=a+44|0;d=c[a>>2]|0;if((d|0)==0){i=b;return}ey(d+4|0);ey((c[a>>2]|0)+12|0);d=c[a>>2]|0;if((d|0)!=0)tc[c[(c[d>>2]|0)+4>>2]&2047](d);c[a>>2]=0;i=b;return}function by(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=jma(16)|0;c[f>>2]=20136;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,e+4|0,h);f=1;i=g;return f|0}if((c[5112]|0)>=4){m=0;i=g;return m|0}yz(k,20048,222,3,0,0,0);Tc(k,20080,45)|0;Dz(k);m=0;i=g;return m|0}function cy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+16|0;e=b;c[e>>2]=c[a+44>>2];d=a+16|0;f=c[(c[d>>2]|0)+4>>2]|0;if((f|0)!=0)vc[c[(c[f>>2]|0)+8>>2]&511](f,e);c[d>>2]=0;iy(a);i=b;return}function dy(a,b){a=a|0;b=b|0;var d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+44>>2];a=c[(c[a+16>>2]|0)+12>>2]|0;if((a|0)==0){i=b;return}vc[c[(c[a>>2]|0)+8>>2]&511](a,d);i=b;return}function ey(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=b;d=a+4|0;e=c[d>>2]|0;if((e|0)==0){i=b;return}e=yc[c[(c[e>>2]|0)+12>>2]&255](e)|0;c[f>>2]=a;bg(e+4|0,f)|0;a=c[d>>2]|0;if((a|0)!=0)tc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function fy(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;if((c[a+16>>2]|0)==0?(c[a+40>>2]|0)==0:0){gy(a,b);i=d;return}hy(a+20|0,e);i=d;return}function gy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;c[b+16>>2]=d;b=b+44|0;$U(c[b>>2]|0);QU(c[b>>2]|0,(a[d+36>>0]|0)!=0);KU(c[b>>2]|0,c[d+16>>2]|0,d+20|0);g=c[d+40>>2]|0;f=d+44|0;h=c[b>>2]|0;if((g|0)==(f|0)){g=h;h=d+32|0;h=c[h>>2]|0;WU(g,h);h=c[b>>2]|0;XU(h);i=e;return}do{ZU(h,g+16|0,g+28|0);h=c[g+4>>2]|0;if((h|0)==0)while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0)){g=h;break}else g=h}else{g=h;while(1){h=c[g>>2]|0;if((h|0)==0)break;else g=h}}h=c[b>>2]|0}while((g|0)!=(f|0));g=d+32|0;g=c[g>>2]|0;WU(h,g);h=c[b>>2]|0;XU(h);i=e;return}function hy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;j=a+8|0;k=c[j>>2]|0;f=a+4|0;g=c[f>>2]|0;if((k|0)==(g|0))n=0;else n=(k-g<<8)+ -1|0;l=a+16|0;m=c[l>>2]|0;d=a+20|0;h=c[d>>2]|0;if((n-m|0)==(h|0)){qy(a);h=c[d>>2]|0;m=c[l>>2]|0;k=c[j>>2]|0;g=c[f>>2]|0}f=m+h|0;if((k|0)==(g|0)){a=h;a=a+1|0;c[d>>2]=a;i=e;return}f=(c[g+(f>>>10<<2)>>2]|0)+((f&1023)<<2)|0;if((f|0)==0){a=h;a=a+1|0;c[d>>2]=a;i=e;return}c[f>>2]=c[b>>2];a=c[d>>2]|0;a=a+1|0;c[d>>2]=a;i=e;return}function iy(a){a=a|0;var b=0,d=0;b=i;if((c[a+40>>2]|0)==0){i=b;return}d=c[a+36>>2]|0;d=c[(c[(c[a+24>>2]|0)+(d>>>10<<2)>>2]|0)+((d&1023)<<2)>>2]|0;jy(a+20|0);gy(a,d);i=b;return}function jy(a){a=a|0;var b=0,d=0,e=0;b=i;d=a+4|0;e=a+16|0;a=a+20|0;c[a>>2]=(c[a>>2]|0)+ -1;a=(c[e>>2]|0)+1|0;c[e>>2]=a;if(!(a>>>0>2047)){i=b;return}lma(c[c[d>>2]>>2]|0);c[d>>2]=(c[d>>2]|0)+4;c[e>>2]=(c[e>>2]|0)+ -1024;i=b;return}function ky(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;d=g+16|0;f=g+8|0;e=g;h=a+16|0;if((c[h>>2]|0)==(b|0)){ay(a);Zx(a);c[h>>2]=0;iy(a);i=g;return}h=a+20|0;j=c[a+24>>2]|0;m=c[a+36>>2]|0;l=j+(m>>>10<<2)|0;k=(c[a+28>>2]|0)==(j|0);a:do if(!k){n=(c[l>>2]|0)+((m&1023)<<2)|0;m=m+(c[a+40>>2]|0)|0;a=(c[j+(m>>>10<<2)>>2]|0)+((m&1023)<<2)|0;if((n|0)==(a|0)){a=n;b=10}else while(1){if((c[n>>2]|0)==(b|0)){a=n;b=9;break a}n=n+4|0;if((n-(c[l>>2]|0)|0)==4096){l=l+4|0;n=c[l>>2]|0}if((n|0)==(a|0)){b=9;break}}}else{m=m+(c[a+40>>2]|0)|0;a=0;b=9}while(0);if((b|0)==9)if(k)j=0;else b=10;if((b|0)==10)j=(c[j+(m>>>10<<2)>>2]|0)+((m&1023)<<2)|0;if((a|0)==(j|0)){i=g;return}c[f>>2]=l;c[f+4>>2]=a;c[d+0>>2]=c[f+0>>2];c[d+4>>2]=c[f+4>>2];ly(e,h,d);i=g;return}function ly(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=i;i=i+96|0;l=e+80|0;k=e+72|0;m=e+64|0;x=e+32|0;u=e+24|0;v=e+16|0;w=e+56|0;p=e+48|0;o=e+8|0;n=e+40|0;q=e;h=b+4|0;s=c[h>>2]|0;j=b+16|0;t=c[j>>2]|0;A=t>>>10;y=s+(A<<2)|0;f=b+8|0;r=(c[f>>2]|0)==(s|0);if(r)z=0;else z=(c[y>>2]|0)+((t&1023)<<2)|0;g=c[d+4>>2]|0;do if((g|0)!=(z|0)){D=c[d>>2]|0;B=y;D=(g-(c[D>>2]|0)>>2)+(D-B<<8)|0;C=z;d=C-(c[y>>2]|0)>>2;g=D-d|0;d=(D|0)==(d|0);if(!d){z=(C-(c[y>>2]|0)>>2)+g|0;if((z|0)>0){D=s+(((z|0)/1024|0)+A<<2)|0;d=0;y=D;z=(c[D>>2]|0)+(((z|0)%1024|0)<<2)|0;break}else{z=1023-z|0;D=s+(((z|0)/-1024|0)+A<<2)|0;y=D;z=(c[D>>2]|0)+(1023-((z|0)%1024|0)<<2)|0;break}}else{g=0;d=1}}else{g=0;d=1;B=y;C=z}while(0);b=b+20|0;A=c[b>>2]|0;if(g>>>0<(A+ -1|0)>>>1>>>0){D=x;c[D>>2]=B;c[D+4>>2]=C;D=z;o=u;c[o>>2]=y;c[o+4>>2]=D;D=D-(c[y>>2]|0)|0;o=D>>2;n=o+1|0;if((D|0)>-4){D=y+(((n|0)/1024|0)<<2)|0;o=D;n=(c[D>>2]|0)+(((n|0)%1024|0)<<2)|0}else{n=1022-o|0;D=y+(((n|0)/-1024|0)<<2)|0;o=D;n=(c[D>>2]|0)+(1023-((n|0)%1024|0)<<2)|0}D=v;c[D>>2]=o;c[D+4>>2]=n;c[m+0>>2]=c[x+0>>2];c[m+4>>2]=c[x+4>>2];c[k+0>>2]=c[u+0>>2];c[k+4>>2]=c[u+4>>2];c[l+0>>2]=c[v+0>>2];c[l+4>>2]=c[v+4>>2];my(w,m,k,l);c[b>>2]=(c[b>>2]|0)+ -1;l=(c[j>>2]|0)+1|0;c[j>>2]=l;if(l>>>0>2047){lma(c[c[h>>2]>>2]|0);c[h>>2]=(c[h>>2]|0)+4;l=(c[j>>2]|0)+ -1024|0;c[j>>2]=l}}else{D=z-(c[y>>2]|0)|0;u=D>>2;v=u+1|0;if((D|0)>-4){D=y+(((v|0)/1024|0)<<2)|0;u=D;v=(c[D>>2]|0)+(((v|0)%1024|0)<<2)|0}else{v=1022-u|0;D=y+(((v|0)/-1024|0)<<2)|0;u=D;v=(c[D>>2]|0)+(1023-((v|0)%1024|0)<<2)|0}D=o;c[D>>2]=u;c[D+4>>2]=v;t=t+A|0;s=s+(t>>>10<<2)|0;if(r)r=0;else r=(c[s>>2]|0)+((t&1023)<<2)|0;c[n>>2]=s;c[n+4>>2]=r;D=q;c[D>>2]=y;c[D+4>>2]=z;c[m+0>>2]=c[o+0>>2];c[m+4>>2]=c[o+4>>2];c[k+0>>2]=c[n+0>>2];c[k+4>>2]=c[n+4>>2];c[l+0>>2]=c[q+0>>2];c[l+4>>2]=c[q+4>>2];ny(p,m,k,l);k=(c[b>>2]|0)+ -1|0;c[b>>2]=k;l=c[f>>2]|0;m=c[h>>2]|0;if((l|0)==(m|0))m=0;else m=(l-m<<8)+ -1|0;n=c[j>>2]|0;if((m-n-k|0)>>>0>2047){lma(c[l+ -4>>2]|0);D=c[f>>2]|0;l=D+ -4|0;c[f>>2]=D+(~((l+(0-l)|0)>>>2)<<2);l=c[j>>2]|0}else l=n}h=c[h>>2]|0;j=l>>>10;k=h+(j<<2)|0;if((c[f>>2]|0)==(h|0)){m=0;f=0}else{m=0;f=(c[k>>2]|0)+((l&1023)<<2)|0}D=a;c[D>>2]=m|k;c[D+4>>2]=f;if(d){i=e;return}d=a+4|0;f=(f-(c[k>>2]|0)>>2)+g|0;if((f|0)>0){D=h+(((f|0)/1024|0)+j<<2)|0;c[a>>2]=D;c[d>>2]=(c[D>>2]|0)+(((f|0)%1024|0)<<2);i=e;return}else{D=1023-f|0;C=h+(((D|0)/-1024|0)+j<<2)|0;c[a>>2]=C;c[d>>2]=(c[C>>2]|0)+(1023-((D|0)%1024|0)<<2);i=e;return}}function my(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,o=0,p=0,q=0,r=0,s=0;f=i;i=i+32|0;h=f+16|0;j=f+8|0;g=f;k=d+4|0;n=c[k>>2]|0;l=c[b+4>>2]|0;if((n|0)!=(l|0)?(r=c[d>>2]|0,m=c[b>>2]|0,m=(n-(c[r>>2]|0)>>2)+(r-m<<8)-(l-(c[m>>2]|0)>>2)|0,(m|0)>0):0){b=e;p=c[d>>2]|0;l=c[b>>2]|0;b=c[b+4>>2]|0;do{q=c[p>>2]|0;if((n|0)==(q|0)){p=p+ -4|0;c[d>>2]=p;q=c[p>>2]|0;n=q+4096|0}o=n+ -4|0;r=n-q>>2;if((r|0)>(m|0)){r=m;q=n+(0-m<<2)|0}s=g;c[s>>2]=l;c[s+4>>2]=b;c[h+0>>2]=c[g+0>>2];c[h+4>>2]=c[g+4>>2];py(j,q,n,h,0);n=j;l=c[n>>2]|0;b=c[n+4>>2]|0;m=m-r|0;n=r+ -1|0;do if((n|0)!=0){n=(o-(c[p>>2]|0)>>2)-n|0;if((n|0)>0){s=p+(((n|0)/1024|0)<<2)|0;c[d>>2]=s;p=s;n=(c[s>>2]|0)+(((n|0)%1024|0)<<2)|0;break}else{n=1023-n|0;s=p+(((n|0)/-1024|0)<<2)|0;c[d>>2]=s;p=s;n=(c[s>>2]|0)+(1023-((n|0)%1024|0)<<2)|0;break}}else n=o;while(0)}while((m|0)>0);c[k>>2]=n;r=e;c[r>>2]=l;c[r+4>>2]=b;r=b;p=l;s=a;q=s;c[q>>2]=p;s=s+4|0;c[s>>2]=r;i=f;return}p=e;r=c[p+4>>2]|0;p=c[p>>2]|0;s=a;q=s;c[q>>2]=p;s=s+4|0;c[s>>2]=r;i=f;return}function ny(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,o=0,p=0,q=0,r=0,s=0;j=i;i=i+32|0;g=j+16|0;h=j+8|0;f=j;l=c[d+4>>2]|0;k=b+4|0;o=c[k>>2]|0;if((l|0)!=(o|0)?(r=c[d>>2]|0,n=c[b>>2]|0,n=(l-(c[r>>2]|0)>>2)+(r-n<<8)-(o-(c[n>>2]|0)>>2)|0,(n|0)>0):0){d=e;l=c[b>>2]|0;m=c[d>>2]|0;d=c[d+4>>2]|0;do{q=(c[l>>2]|0)+4096|0;p=o;r=q-p>>2;if((r|0)>(n|0)){r=n;q=o+(n<<2)|0}s=f;c[s>>2]=m;c[s+4>>2]=d;c[g+0>>2]=c[f+0>>2];c[g+4>>2]=c[f+4>>2];oy(h,o,q,g,0);q=h;m=c[q>>2]|0;d=c[q+4>>2]|0;n=n-r|0;do if((r|0)!=0){o=(p-(c[l>>2]|0)>>2)+r|0;if((o|0)>0){l=l+(((o|0)/1024|0)<<2)|0;c[b>>2]=l;o=(c[l>>2]|0)+(((o|0)%1024|0)<<2)|0;c[k>>2]=o;break}else{o=1023-o|0;l=l+(((o|0)/-1024|0)<<2)|0;c[b>>2]=l;o=(c[l>>2]|0)+(1023-((o|0)%1024|0)<<2)|0;c[k>>2]=o;break}}while(0)}while((n|0)>0);p=e;c[p>>2]=m;c[p+4>>2]=d;p=m;r=d;s=a;q=s;c[q>>2]=p;s=s+4|0;c[s>>2]=r;i=j;return}r=e;p=c[r>>2]|0;r=c[r+4>>2]|0;s=a;q=s;c[q>>2]=p;s=s+4|0;c[s>>2]=r;i=j;return}function oy(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;f=i;if((b|0)==(d|0)){m=e;k=m;k=c[k>>2]|0;m=m+4|0;m=c[m>>2]|0;n=a;l=n;c[l>>2]=k;n=n+4|0;c[n>>2]=m;i=f;return}g=e+4|0;h=d;k=c[g>>2]|0;while(1){m=(c[c[e>>2]>>2]|0)+4096-k>>2;l=b;n=h-l>>2;if((n|0)>(m|0))j=b+(m<<2)|0;else{j=d;m=n}eoa(k|0,b|0,j-l|0)|0;do if((m|0)!=0){b=c[e>>2]|0;k=((c[g>>2]|0)-(c[b>>2]|0)>>2)+m|0;if((k|0)>0){n=b+(((k|0)/1024|0)<<2)|0;c[e>>2]=n;k=(c[n>>2]|0)+(((k|0)%1024|0)<<2)|0;c[g>>2]=k;break}else{k=1023-k|0;n=b+(((k|0)/-1024|0)<<2)|0;c[e>>2]=n;k=(c[n>>2]|0)+(1023-((k|0)%1024|0)<<2)|0;c[g>>2]=k;break}}while(0);if((j|0)==(d|0))break;else b=j}m=e;k=m;k=c[k>>2]|0;m=m+4|0;m=c[m>>2]|0;n=a;l=n;c[l>>2]=k;n=n+4|0;c[n>>2]=m;i=f;return}function py(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;f=i;if((d|0)==(b|0)){m=e;k=m;k=c[k>>2]|0;m=m+4|0;m=c[m>>2]|0;n=a;l=n;c[l>>2]=k;n=n+4|0;c[n>>2]=m;i=f;return}g=b;h=e+4|0;do{k=e;j=c[k>>2]|0;k=(c[k+4>>2]|0)-(c[j>>2]|0)>>2;l=k+ -1|0;if((l|0)>0){n=c[j+(((l|0)/1024|0)<<2)>>2]|0;k=n+(((l|0)%1024|0)<<2)|0;l=n}else{k=1024-k|0;l=c[j+(((k|0)/-1024|0)<<2)>>2]|0;k=l+(1023-((k|0)%1024|0)<<2)|0}m=k+4-l>>2;l=d;n=l-g>>2;if((n|0)>(m|0))d=d+(0-m<<2)|0;else{d=b;m=n}n=l-d|0;eoa(k+(1-(n>>2)<<2)|0,d|0,n|0)|0;do if((m|0)!=0){k=((c[h>>2]|0)-(c[j>>2]|0)>>2)-m|0;if((k|0)>0){n=j+(((k|0)/1024|0)<<2)|0;c[e>>2]=n;c[h>>2]=(c[n>>2]|0)+(((k|0)%1024|0)<<2);break}else{n=1023-k|0;m=j+(((n|0)/-1024|0)<<2)|0;c[e>>2]=m;c[h>>2]=(c[m>>2]|0)+(1023-((n|0)%1024|0)<<2);break}}while(0)}while((d|0)!=(b|0));m=e;k=m;k=c[k>>2]|0;m=m+4|0;m=c[m>>2]|0;n=a;l=n;c[l>>2]=k;n=n+4|0;c[n>>2]=m;i=f;return}function qy(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;b=i;i=i+64|0;d=b+32|0;k=b+28|0;j=b+24|0;h=b+4|0;l=b;f=a+16|0;e=c[f>>2]|0;if(e>>>0>1023){c[f>>2]=e+ -1024;h=a+4|0;j=c[h>>2]|0;f=c[j>>2]|0;k=j+4|0;c[h>>2]=k;e=a+8|0;m=c[e>>2]|0;g=a+12|0;do if((m|0)==(c[g>>2]|0)){l=c[a>>2]|0;if(k>>>0>l>>>0){o=k;p=((o-l>>2)+1|0)/-2|0;m=m-o|0;eoa(j+(p+1<<2)|0,k|0,m|0)|0;m=j+(p+(m>>2)+1<<2)|0;c[e>>2]=m;c[h>>2]=(c[h>>2]|0)+(p<<2);break}l=m-l>>1;l=(l|0)==0?1:l;wy(d,l,l>>>2,a+12|0);l=c[h>>2]|0;k=c[e>>2]|0;j=d+8|0;m=c[j>>2]|0;if((l|0)==(k|0))k=l;else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));k=c[h>>2]|0;l=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=p;p=d+4|0;c[h>>2]=c[p>>2];c[p>>2]=k;c[e>>2]=m;c[j>>2]=l;m=d+12|0;p=c[g>>2]|0;c[g>>2]=c[m>>2];c[m>>2]=p;vy(d);m=c[e>>2]|0}while(0);if((m|0)==0)a=0;else{c[m>>2]=f;a=c[e>>2]|0}c[e>>2]=a+4;i=b;return}e=a+8|0;n=c[e>>2]|0;f=a+4|0;o=n-(c[f>>2]|0)>>2;g=a+12|0;m=c[g>>2]|0;p=m-(c[a>>2]|0)|0;if(!(o>>>0

>2>>>0)){j=p>>1;wy(h,(j|0)==0?1:j,o,a+12|0);c[l>>2]=jma(4096)|0;ty(h,l);j=c[e>>2]|0;if((j|0)==(c[f>>2]|0))d=j;else{d=j;do{d=d+ -4|0;uy(h,d)}while((d|0)!=(c[f>>2]|0));j=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=p;p=h+4|0;c[f>>2]=c[p>>2];c[p>>2]=d;p=h+8|0;c[e>>2]=c[p>>2];c[p>>2]=j;p=h+12|0;o=c[g>>2]|0;c[g>>2]=c[p>>2];c[p>>2]=o;vy(h);i=b;return}h=jma(4096)|0;if((m|0)!=(n|0)){c[k>>2]=h;ry(a,k);i=b;return}c[j>>2]=h;sy(a,j);j=c[f>>2]|0;h=c[j>>2]|0;k=j+4|0;c[f>>2]=k;l=c[e>>2]|0;do if((l|0)==(c[g>>2]|0)){m=c[a>>2]|0;if(k>>>0>m>>>0){o=k;p=((o-m>>2)+1|0)/-2|0;l=l-o|0;eoa(j+(p+1<<2)|0,k|0,l|0)|0;l=j+(p+(l>>2)+1<<2)|0;c[e>>2]=l;c[f>>2]=(c[f>>2]|0)+(p<<2);break}k=l-m>>1;k=(k|0)==0?1:k;wy(d,k,k>>>2,a+12|0);k=c[f>>2]|0;l=c[e>>2]|0;j=d+8|0;m=c[j>>2]|0;if((k|0)==(l|0))l=k;else{do{if((m|0)==0)m=0;else c[m>>2]=c[k>>2];m=m+4|0;c[j>>2]=m;k=k+4|0}while((k|0)!=(l|0));l=c[f>>2]|0;k=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=p;p=d+4|0;c[f>>2]=c[p>>2];c[p>>2]=l;c[e>>2]=m;c[j>>2]=k;l=d+12|0;p=c[g>>2]|0;c[g>>2]=c[l>>2];c[l>>2]=p;vy(d);l=c[e>>2]|0}while(0);if((l|0)==0)a=0;else{c[l>>2]=h;a=c[e>>2]|0}c[e>>2]=a+4;i=b;return}function ry(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;f=e;d=a+8|0;k=c[d>>2]|0;g=a+12|0;do if((k|0)==(c[g>>2]|0)){h=a+4|0;j=c[h>>2]|0;l=c[a>>2]|0;if(j>>>0>l>>>0){a=j;m=((a-l>>2)+1|0)/-2|0;k=k-a|0;eoa(j+(m<<2)|0,j|0,k|0)|0;k=j+(m+(k>>2)<<2)|0;c[d>>2]=k;c[h>>2]=(c[h>>2]|0)+(m<<2);break}j=k-l>>1;j=(j|0)==0?1:j;wy(f,j,j>>>2,a+12|0);j=c[h>>2]|0;l=c[d>>2]|0;k=f+8|0;m=c[k>>2]|0;if((j|0)==(l|0))k=j;else{do{if((m|0)==0)m=0;else c[m>>2]=c[j>>2];m=m+4|0;c[k>>2]=m;j=j+4|0}while((j|0)!=(l|0));k=c[h>>2]|0;j=c[d>>2]|0}l=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=l;l=f+4|0;c[h>>2]=c[l>>2];c[l>>2]=k;c[d>>2]=m;c[f+8>>2]=j;k=f+12|0;m=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=m;vy(f);k=c[d>>2]|0}while(0);if((k|0)==0){m=0;m=m+4|0;c[d>>2]=m;i=e;return}c[k>>2]=c[b>>2];m=c[d>>2]|0;m=m+4|0;c[d>>2]=m;i=e;return}function sy(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;g=i;i=i+32|0;e=g;d=a+4|0;l=c[d>>2]|0;if((l|0)!=(c[a>>2]|0)){m=l;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}f=a+8|0;k=c[f>>2]|0;h=a+12|0;m=c[h>>2]|0;j=m;if(k>>>0>>0){h=k;j=((j-h>>2)+1|0)/2|0;h=h-l|0;m=k+(j-(h>>2)<<2)|0;eoa(m|0,l|0,h|0)|0;c[d>>2]=m;c[f>>2]=(c[f>>2]|0)+(j<<2);m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}l=j-l>>1;l=(l|0)==0?1:l;wy(e,l,(l+3|0)>>>2,a+12|0);l=c[d>>2]|0;k=c[f>>2]|0;j=e+8|0;m=c[j>>2]|0;if((l|0)==(k|0)){j=l;k=l}else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));j=c[d>>2]|0;k=c[f>>2]|0}l=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=l;l=e+4|0;c[d>>2]=c[l>>2];c[l>>2]=j;c[f>>2]=m;c[e+8>>2]=k;m=e+12|0;l=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=l;vy(e);m=c[d>>2]|0;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}function ty(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;f=e;d=a+8|0;k=c[d>>2]|0;g=a+12|0;do if((k|0)==(c[g>>2]|0)){h=a+4|0;j=c[h>>2]|0;l=c[a>>2]|0;if(j>>>0>l>>>0){a=j;m=((a-l>>2)+1|0)/-2|0;k=k-a|0;eoa(j+(m<<2)|0,j|0,k|0)|0;k=j+(m+(k>>2)<<2)|0;c[d>>2]=k;c[h>>2]=(c[h>>2]|0)+(m<<2);break}j=k-l>>1;j=(j|0)==0?1:j;wy(f,j,j>>>2,c[a+16>>2]|0);j=c[h>>2]|0;l=c[d>>2]|0;k=f+8|0;m=c[k>>2]|0;if((j|0)==(l|0))k=j;else{do{if((m|0)==0)m=0;else c[m>>2]=c[j>>2];m=m+4|0;c[k>>2]=m;j=j+4|0}while((j|0)!=(l|0));k=c[h>>2]|0;j=c[d>>2]|0}l=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=l;l=f+4|0;c[h>>2]=c[l>>2];c[l>>2]=k;c[d>>2]=m;c[f+8>>2]=j;k=f+12|0;m=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=m;vy(f);k=c[d>>2]|0}while(0);if((k|0)==0){m=0;m=m+4|0;c[d>>2]=m;i=e;return}c[k>>2]=c[b>>2];m=c[d>>2]|0;m=m+4|0;c[d>>2]=m;i=e;return}function uy(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;g=i;i=i+32|0;e=g;d=a+4|0;l=c[d>>2]|0;if((l|0)!=(c[a>>2]|0)){m=l;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}f=a+8|0;k=c[f>>2]|0;h=a+12|0;m=c[h>>2]|0;j=m;if(k>>>0>>0){h=k;j=((j-h>>2)+1|0)/2|0;h=h-l|0;m=k+(j-(h>>2)<<2)|0;eoa(m|0,l|0,h|0)|0;c[d>>2]=m;c[f>>2]=(c[f>>2]|0)+(j<<2);m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}l=j-l>>1;l=(l|0)==0?1:l;wy(e,l,(l+3|0)>>>2,c[a+16>>2]|0);l=c[d>>2]|0;k=c[f>>2]|0;j=e+8|0;m=c[j>>2]|0;if((l|0)==(k|0)){j=l;k=l}else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));j=c[d>>2]|0;k=c[f>>2]|0}l=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=l;l=e+4|0;c[d>>2]=c[l>>2];c[l>>2]=j;c[f>>2]=m;c[e+8>>2]=k;m=e+12|0;l=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=l;vy(e);m=c[d>>2]|0;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}function vy(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+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}lma(a);i=b;return}function wy(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=jma(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<2);i=f;return}function xy(a){a=a|0;return}function yy(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function zy(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){i=e;return}g=a+8|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=f+(g>>1)|0;if((g&1|0)!=0)a=c[(c[f>>2]|0)+a>>2]|0;vc[a&511](f,b);i=e;return}function Ay(a){a=a|0;return c[a+4>>2]|0}function By(a){a=a|0;var b=0,d=0,e=0;b=i;Cy(a);e=c[a+4>>2]|0;d=c[a+8>>2]|0;if((e|0)!=(d|0))do{lma(c[e>>2]|0);e=e+4|0}while((e|0)!=(d|0));Dy(a);i=b;return}function Cy(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;d=i;f=a+4|0;g=c[f>>2]|0;b=a+16|0;l=c[b>>2]|0;k=g+(l>>>10<<2)|0;e=a+8|0;h=c[e>>2]|0;if((h|0)==(g|0)){j=0;a=a+20|0;l=0}else{a=a+20|0;j=l+(c[a>>2]|0)|0;j=(c[g+(j>>>10<<2)>>2]|0)+((j&1023)<<2)|0;l=(c[k>>2]|0)+((l&1023)<<2)|0}a:while(1){do{if((l|0)==(j|0))break a;l=l+4|0}while((l-(c[k>>2]|0)|0)!=4096);m=k+4|0;l=c[m>>2]|0;k=m}c[a>>2]=0;h=h-g>>2;if(h>>>0>2)do{lma(c[g>>2]|0);g=(c[f>>2]|0)+4|0;c[f>>2]=g;h=(c[e>>2]|0)-g>>2}while(h>>>0>2);if((h|0)==2){c[b>>2]=1024;i=d;return}else if((h|0)==1){c[b>>2]=512;i=d;return}else{i=d;return}}function Dy(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+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}lma(a);i=b;return}function Ey(a){a=a|0;var b=0;b=i;Fy(a);lma(a);i=b;return}function Fy(b){b=b|0;var d=0,e=0;d=i;c[b>>2]=20160;e=b+8|0;if((a[e>>0]|0)==0){i=d;return}b=b+4|0;c[b>>2]=Rb(20200,c[b>>2]|0)|0;a[e>>0]=0;i=d;return}function Gy(a){a=a|0;var b=0;b=i;Hy(a);lma(a);i=b;return}function Hy(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=20184;d=c[a+12>>2]|0;if((d|0)!=0)tc[c[(c[d>>2]|0)+4>>2]&2047](d);Fy(a);i=b;return}function Iy(a){a=a|0;var b=0;b=i;a=c[a+12>>2]|0;if((a|0)==0){i=b;return}tc[c[(c[a>>2]|0)+8>>2]&2047](a);i=b;return}function Jy(a){a=a|0;var b=0;b=i;Ky(a);lma(a);i=b;return}function Ky(b){b=b|0;var d=0,e=0,f=0;d=i;c[b>>2]=20248;e=b+36|0;if((a[e>>0]|0)!=0){f=b+32|0;c[f>>2]=Rb(20264,c[f>>2]|0)|0;a[e>>0]=0}Hy(b+28|0);My(b+4|0);i=d;return}function Ly(a,b){a=a|0;b=b|0;b=i;tc[c[(c[a>>2]|0)+12>>2]&2047](a);i=b;return}function My(a){a=a|0;var b=0,d=0,e=0;b=i;Ny(a);e=c[a+4>>2]|0;d=c[a+8>>2]|0;if((e|0)!=(d|0))do{lma(c[e>>2]|0);e=e+4|0}while((e|0)!=(d|0));Oy(a);i=b;return}function Ny(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;d=i;f=a+4|0;g=c[f>>2]|0;b=a+16|0;l=c[b>>2]|0;k=g+(l>>>10<<2)|0;e=a+8|0;h=c[e>>2]|0;if((h|0)==(g|0)){j=0;a=a+20|0;l=0}else{a=a+20|0;j=l+(c[a>>2]|0)|0;j=(c[g+(j>>>10<<2)>>2]|0)+((j&1023)<<2)|0;l=(c[k>>2]|0)+((l&1023)<<2)|0}a:while(1){do{if((l|0)==(j|0))break a;l=l+4|0}while((l-(c[k>>2]|0)|0)!=4096);m=k+4|0;l=c[m>>2]|0;k=m}c[a>>2]=0;h=h-g>>2;if(h>>>0>2)do{lma(c[g>>2]|0);g=(c[f>>2]|0)+4|0;c[f>>2]=g;h=(c[e>>2]|0)-g>>2}while(h>>>0>2);if((h|0)==2){c[b>>2]=1024;i=d;return}else if((h|0)==1){c[b>>2]=512;i=d;return}else{i=d;return}}function Oy(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+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}lma(a);i=b;return}function Py(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+32|0;k=g+12|0;h=g;l=c[f>>2]|0;j=f+4|0;m=c[j>>2]|0;if((m|0)!=(l|0))do{u=m+ -12|0;c[j>>2]=u;Lba(u);m=c[j>>2]|0}while((m|0)!=(l|0));n=b+1|0;o=(e|0)==0;l=f+8|0;q=b+8|0;m=b+4|0;p=0;r=0;while(1){s=a[b>>0]|0;t=(s&1)==0;if(t)u=(s&255)>>>1;else u=c[m>>2]|0;if(!(p>>>0>>0))break;if(t)s=n;else s=c[q>>2]|0;t=a[s+p>>0]|0;a:do if(!o){s=0;while(1){if((a[d+s>>0]|0)==t<<24>>24)break;s=s+1|0;if(!(s>>>0>>0))break a}if((p|0)!=(r|0)){Jba(k,b,r,p-r|0,b);r=c[j>>2]|0;if(r>>>0<(c[l>>2]|0)>>>0){if((r|0)==0)r=0;else{c[r+0>>2]=c[k+0>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=c[j>>2]|0}c[j>>2]=r+12}else Hj(f,k);Lba(k)}r=p+1|0}while(0);p=p+1|0}if(t)k=(s&255)>>>1;else k=c[m>>2]|0;if((r|0)==(k|0)){t=c[j>>2]|0;u=c[f>>2]|0;u=t-u|0;u=(u|0)/12|0;i=g;return u|0}if(t)k=(s&255)>>>1;else k=c[m>>2]|0;Jba(h,b,r,k-r|0,b);b=c[j>>2]|0;if(b>>>0<(c[l>>2]|0)>>>0){if((b|0)==0)b=0;else{c[b+0>>2]=c[h+0>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=c[j>>2]|0}c[j>>2]=b+12}else Hj(f,h);Lba(h);t=c[j>>2]|0;u=c[f>>2]|0;u=t-u|0;u=(u|0)/12|0;i=g;return u|0}function Qy(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=i;o=a[d>>0]|0;l=(o&1)==0;o=(o&255)>>>1;j=d+1|0;h=(f|0)==0;k=d+8|0;n=d+4|0;g=0;a:while(1){if(l)p=o;else p=c[n>>2]|0;if(!(g>>>0

>>0))break;if(l)p=j;else p=c[k>>2]|0;p=a[p+g>>0]|0;if(h)break;else q=0;while(1){if((a[e+q>>0]|0)==p<<24>>24)break;q=q+1|0;if(!(q>>>0>>0))break a}g=g+1|0}if(l)p=o;else p=c[n>>2]|0;if(!(g>>>0

>>0)){Hba(b,20304,0);i=m;return}if(!l)o=c[n>>2]|0;b:while(1){o=o+ -1|0;if(l)n=j;else n=c[k>>2]|0;n=a[n+o>>0]|0;if(h)break;else p=0;while(1){if((a[e+p>>0]|0)==n<<24>>24)continue b;p=p+1|0;if(!(p>>>0>>0))break b}}Jba(b,d,g,1-g+o|0,d);i=m;return}function Ry(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if((a[b>>0]&1)==0)b=b+1|0;else b=c[b+8>>2]|0;b=Sna(b,f,10)|0;if((a[c[f>>2]>>0]|0)!=0){b=0;i=e;return b|0}c[d>>2]=b;b=1;i=e;return b|0}function Sy(b,d){b=b|0;d=d|0;var e=0;e=b+4|0;a[(c[c[b>>2]>>2]|0)+(c[e>>2]|0)>>0]=d;c[e>>2]=(c[e>>2]|0)+1;return}function Ty(b){b=b|0;var d=0,e=0;e=b+4|0;d=c[e>>2]|0;c[e>>2]=d+1;return a[(c[c[b>>2]>>2]|0)+d>>0]|0}function Uy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+160|0;f=e;g=a[d>>0]|0;if((g&1)==0)g=(g&255)>>>1;else g=c[d+4>>2]|0;if((g|0)>255)if((c[5112]|0)<5){yz(f,20312,22,4,0,0,0);Tc(xda(Tc(f,20336,68)|0,g)|0,20408,19)|0;Dz(f);f=255}else f=255;else f=g;g=b+4|0;a[(c[c[b>>2]>>2]|0)+(c[g>>2]|0)>>0]=f;h=(c[g>>2]|0)+1|0;c[g>>2]=h;b=(c[c[b>>2]>>2]|0)+h|0;if((a[d>>0]&1)==0){h=d+1|0;doa(b|0,h|0,f|0)|0;h=c[g>>2]|0;h=h+f|0;c[g>>2]=h;i=e;return}else{h=c[d+8>>2]|0;doa(b|0,h|0,f|0)|0;h=c[g>>2]|0;h=h+f|0;c[g>>2]=h;i=e;return}}function Vy(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0;e=i;f=b+4|0;j=c[f>>2]|0;g=j+1|0;c[f>>2]=g;h=c[c[b>>2]>>2]|0;b=d[h+j>>0]|0;Hba(a,h+g|0,b);c[f>>2]=(c[f>>2]|0)+b;i=e;return}function Wy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;j=coa(d|0,e|0,56)|0;g=b+4|0;h=c[g>>2]|0;c[g>>2]=h+1;a[(c[c[b>>2]>>2]|0)+h>>0]=j;h=coa(d|0,e|0,48)|0;j=c[g>>2]|0;c[g>>2]=j+1;a[(c[c[b>>2]>>2]|0)+j>>0]=h;j=coa(d|0,e|0,40)|0;h=c[g>>2]|0;c[g>>2]=h+1;a[(c[c[b>>2]>>2]|0)+h>>0]=j;h=c[g>>2]|0;c[g>>2]=h+1;a[(c[c[b>>2]>>2]|0)+h>>0]=e;h=coa(d|0,e|0,24)|0;j=c[g>>2]|0;c[g>>2]=j+1;a[(c[c[b>>2]>>2]|0)+j>>0]=h;j=coa(d|0,e|0,16)|0;h=c[g>>2]|0;c[g>>2]=h+1;a[(c[c[b>>2]>>2]|0)+h>>0]=j;h=coa(d|0,e|0,8)|0;e=c[g>>2]|0;c[g>>2]=e+1;a[(c[c[b>>2]>>2]|0)+e>>0]=h;e=c[g>>2]|0;c[g>>2]=e+1;a[(c[c[b>>2]>>2]|0)+e>>0]=d;i=f;return}function Xy(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+4|0;e=c[f>>2]|0;c[f>>2]=e+1;a[(c[c[b>>2]>>2]|0)+e>>0]=d>>>24;e=c[f>>2]|0;c[f>>2]=e+1;a[(c[c[b>>2]>>2]|0)+e>>0]=d>>>16;e=c[f>>2]|0;c[f>>2]=e+1;a[(c[c[b>>2]>>2]|0)+e>>0]=d>>>8;e=c[f>>2]|0;c[f>>2]=e+1;a[(c[c[b>>2]>>2]|0)+e>>0]=d;return}function Yy(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+4|0;e=c[f>>2]|0;c[f>>2]=e+1;a[(c[c[b>>2]>>2]|0)+e>>0]=(d&65535)>>>8;e=c[f>>2]|0;c[f>>2]=e+1;a[(c[c[b>>2]>>2]|0)+e>>0]=d;return}function Zy(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;n=a+4|0;o=c[n>>2]|0;j=o+1|0;c[n>>2]=j;m=c[a>>2]|0;h=d[(c[m>>2]|0)+o>>0]|0;g=o+2|0;c[n>>2]=g;j=d[(c[m>>2]|0)+j>>0]|0;l=o+3|0;c[n>>2]=l;g=d[(c[m>>2]|0)+g>>0]|0;f=o+4|0;c[n>>2]=f;l=d[(c[m>>2]|0)+l>>0]|0;e=o+5|0;c[n>>2]=e;f=d[(c[m>>2]|0)+f>>0]|0;b=o+6|0;c[n>>2]=b;e=d[(c[m>>2]|0)+e>>0]|0;a=o+7|0;c[n>>2]=a;b=d[(c[m>>2]|0)+b>>0]|0;c[n>>2]=o+8;a=d[(c[m>>2]|0)+a>>0]|0;h=goa(h|0,0,56)|0;m=G;j=goa(j|0,0,48)|0;m=G|m;g=goa(g|0,0,40)|0;l=m|G|l;f=goa(f|0,0,24)|0;l=l|G;e=goa(e|0,0,16)|0;l=l|G;b=goa(b|0,0,8)|0;G=l|G;i=k;return j|h|g|f|e|b|a|0}function _y(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;h=a+4|0;i=c[h>>2]|0;g=i+1|0;c[h>>2]=g;b=c[a>>2]|0;f=d[(c[b>>2]|0)+i>>0]|0;e=i+2|0;c[h>>2]=e;g=d[(c[b>>2]|0)+g>>0]|0;a=i+3|0;c[h>>2]=a;e=d[(c[b>>2]|0)+e>>0]|0;c[h>>2]=i+4;return g<<16|f<<24|e<<8|(d[(c[b>>2]|0)+a>>0]|0)|0}function $y(b){b=b|0;var e=0,f=0,g=0,h=0;g=b+4|0;h=c[g>>2]|0;e=h+1|0;c[g>>2]=e;f=c[b>>2]|0;b=a[(c[f>>2]|0)+h>>0]|0;c[g>>2]=h+2;return(d[(c[f>>2]|0)+e>>0]|0|(b&255)<<8)&65535|0}function az(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=a+4|0;doa((c[c[a>>2]>>2]|0)+(c[f>>2]|0)|0,b|0,d|0)|0;c[f>>2]=(c[f>>2]|0)+d;i=e;return}function bz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;h=c[a>>2]|0;f=a+4|0;g=c[f>>2]|0;a=(c[h+4>>2]|0)-g|0;a=(a|0)<(d|0)?a:d;doa(b|0,(c[h>>2]|0)+g|0,a|0)|0;c[f>>2]=(c[f>>2]|0)+a;i=e;return a|0}function cz(a){a=a|0;return(c[(c[a>>2]|0)+4>>2]|0)-(c[a+4>>2]|0)|0}function dz(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;b=a+4|0;a=(c[d>>2]|0)+(c[b>>2]|0)|0;c[b>>2]=c[d+4>>2];return a|0}function ez(){var a=0.0,b=0,d=0;b=i;i=i+16|0;d=b;rb(d|0,0)|0;a=+(c[d>>2]|0)*1.0e3+ +(c[d+4>>2]|0)/1.0e3;G=+R(a)>=1.0?a>0.0?(fa(+Q(a/4294967296.0),4294967295.0)|0)>>>0:~~+ba((a- +(~~a>>>0))/4294967296.0)>>>0:0;i=b;return~~a>>>0|0}function fz(){var a=0,b=0;b=i;i=i+16|0;a=b;rb(a|0,0)|0;i=b;return+(+(c[a>>2]|0))}function gz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,j=0;f=i;i=i+16|0;j=f;h[d>>3]=+Nna(b,j);d=c[j>>2]|0;if((a[d>>0]|0)==0){h[e>>3]=-1.0;j=0;i=f;return j|0}b=d+1|0;if((a[b>>0]|0)==0)g=-1.0;else g=+Nna(b,0);h[e>>3]=g;j=(a[d>>0]|0)==45;i=f;return j|0}function hz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;if((a[b>>0]&1)==0)b=b+1|0;else b=c[b+8>>2]|0;b=gz(b,d,e)|0;i=f;return b|0}function iz(a,b){a=a|0;b=b|0;var c=0;c=i;qca(a,20440,b);i=c;return}function jz(b,d,e){b=b|0;d=+d;e=+e;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+160|0;n=f+144|0;g=f;l=g+64|0;k=g+8|0;c[k>>2]=168;h=g+12|0;c[g>>2]=316;c[l>>2]=336;c[g+4>>2]=0;wca(g+64|0,h);c[g+136>>2]=0;c[g+140>>2]=-1;c[g>>2]=148;c[l>>2]=188;c[k>>2]=168;Bca(h);c[h>>2]=392;j=g+44|0;m=g+60|0;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[m>>2]=24;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;rd(h,n);Lba(n);m=g+8|0;o=m+((c[(c[m>>2]|0)+ -12>>2]|0)+4)|0;c[o>>2]=c[o>>2]&-261|4;c[m+((c[(c[m>>2]|0)+ -12>>2]|0)+8)>>2]=0;o=Dda(m,d)|0;a[n>>0]=45;Tc(o,n,1)|0;if(e>=0.0)Dda(m,e)|0;dd(b,h);c[g>>2]=148;c[l>>2]=188;c[k>>2]=168;c[h>>2]=392;Lba(j);Aca(h);tca(g+64|0);i=f;return}function kz(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;c[g>>2]=b;c[g+4>>2]=d;b=a+8|0;c[b>>2]=0;c[a+12>>2]=0;wz(b,e,0);i=f;return}function lz(a){a=a|0;return c[a+12>>2]<<1>>1|0}function mz(a){a=a|0;return((c[a+12>>2]<<1>>1)+1|0)>>>3|0}function nz(a){a=a|0;return c[a+8>>2]|0}function oz(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=i;g=a;e=_na(b|0,e|0,c[g>>2]|0,c[g+4>>2]|0)|0;b=G;if(!(b>>>0<0|((b|0)==0?e>>>0>2]<<1>>1>>>0:0))){g=0;i=f;return g|0}g=((d[(c[a+8>>2]|0)+((e|0)/8|0)>>0]|0)&128>>>(e&7)|0)!=0;i=f;return g|0}function pz(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=i;h=b;f=_na(e|0,f|0,c[h>>2]|0,c[h+4>>2]|0)|0;e=G;if(!(e>>>0<0|((e|0)==0?f>>>0>2]<<1>>1>>>0:0))){h=0;i=g;return h|0}h=(c[b+8>>2]|0)+((f|0)/8|0)|0;a[h>>0]=d[h>>0]|0|128>>>(f&7);h=1;i=g;return h|0}function qz(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=i;h=b;f=_na(e|0,f|0,c[h>>2]|0,c[h+4>>2]|0)|0;e=G;if(!(e>>>0<0|((e|0)==0?f>>>0>2]<<1>>1>>>0:0))){i=g;return}h=(c[b+8>>2]|0)+((f|0)/8|0)|0;a[h>>0]=(d[h>>0]|0)&(128>>>(f&7)^255);i=g;return}function rz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;g=a;f=c[g>>2]|0;g=c[g+4>>2]|0;if((f|0)==(b|0)&(g|0)==(d|0)){i=e;return}g=_na(b|0,d|0,f|0,g|0)|0;f=a;c[f>>2]=b;c[f+4>>2]=d;vz(a+8|0,g);i=e;return}function sz(a,b){a=a|0;b=b|0;var c=0;c=i;xz(a+8|0,b);i=c;return}function tz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;g=b;f=c[g+4>>2]|0;e=a;c[e>>2]=c[g>>2];c[e+4>>2]=f;a=a+8|0;e=c[b+8>>2]|0;b=c[b+12>>2]<<1>>1;xz(a,b);doa(c[a>>2]|0,e|0,(b+7|0)/8|0|0)|0;uz(a);i=d;return}function uz(b){b=b|0;var e=0,f=0,g=0;e=i;f=c[b+4>>2]<<1>>1;g=f&7;if((g|0)==0){i=e;return}f=(c[b>>2]|0)+(((f+7|0)/8|0)+ -1)|0;a[f>>0]=(d[f>>0]|0)&255<<8-g;i=e;return}function vz(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;j=(e|0)/8|0;g=(e|0)%8|0;h=((c[b+4>>2]<<1>>1)+7|0)/8|0;if((j|0)>(h|0)|(j|0)<(0-h|0)){foa(c[b>>2]|0,0,h|0)|0;i=f;return}k=(g|0)>0;if((e|0)>7|k){e=h-j|0;l=c[b>>2]|0;eoa(l|0,l+j|0,e|0)|0;foa((c[b>>2]|0)+e|0,0,j|0)|0;if(!k){i=f;return}h=8-g|0;k=e+ -1|0;if((k|0)>-1)e=0;else{i=f;return}while(1){l=(c[b>>2]|0)+k|0;j=d[l>>0]|0;a[l>>0]=j<-1))break;else e=j>>>h}i=f;return}k=(g|0)<0;if(!((e|0)<-7|k)){i=f;return}e=0-j|0;l=c[b>>2]|0;eoa(l+e|0,l|0,h+j|0)|0;foa(c[b>>2]|0,0,e|0)|0;if(!k){i=f;return}j=0-g|0;g=g+8|0;if((h|0)>(e|0))l=0;else{i=f;return}while(1){m=(c[b>>2]|0)+e|0;k=d[m>>0]|0;a[m>>0]=k>>>j|l;e=e+1|0;if((e|0)==(h|0))break;else l=k<>2]<<1>>1;j=h&7;xz(b,e);k=c[k>>2]<<1>>1;if((h|0)>=(k|0)){i=g;return}e=(h+7|0)/8|0;k=(k+7|0)/8|0;if(!f){if((e|0)>=(k|0)){i=g;return}foa((c[b>>2]|0)+e|0,0,k-e|0)|0;i=g;return}if(!((h+14|0)>>>0<15|(j|0)==0)){f=(c[b>>2]|0)+(e+ -1)|0;a[f>>0]=d[f>>0]|0|255>>>j}if((e|0)<(k|0))foa((c[b>>2]|0)+e|0,-1,k-e|0)|0;uz(b);i=g;return}function xz(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;g=i;e=(b+7|0)/8|0;f=a+4|0;k=c[f>>2]|0;j=k<<1>>1;d=(j+7|0)/8|0;h=c[a>>2]|0;do if((h|0)==0)if((b|0)>0){h=ena(e)|0;c[a>>2]=h;j=k|-2147483648;c[f>>2]=j}else{j=k;h=0}else{if((k|0)<0){h=hna(h,e)|0;c[a>>2]=h;j=c[f>>2]|-2147483648;c[f>>2]=j;break}if((j|0)<(b|0)){l=ena(e)|0;doa(l|0,h|0,((e|0)<(d|0)?e:d)|0)|0;c[a>>2]=l;j=k|-2147483648;c[f>>2]=j;h=l}else j=k}while(0);c[f>>2]=j&-2147483648|b&2147483647;if((e|0)<=(d|0)){uz(a);i=g;return}foa(h+d|0,0,e-d|0)|0;uz(a);i=g;return}function yz(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;n=i;i=i+176|0;k=n+152|0;j=n+16|0;l=n;p=b+56|0;o=b+4|0;c[b>>2]=13924;c[p>>2]=13944;wca(b+56|0,o);c[b+128>>2]=0;c[b+132>>2]=-1;c[b>>2]=13868;c[p>>2]=13888;Bca(o);c[o>>2]=392;p=b+36|0;m=b+52|0;c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[m>>2]=16;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;rd(o,k);Lba(k);o=b+136|0;c[o>>2]=f;m=b+140|0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[b+152>>2]=50;if(1!=0)zz(b);Tc(b,20480,5)|0;if((c[o>>2]|0)>=3){switch(f|0){case 0:{f=20576;break};case 1:{f=20592;break};case 2:{f=20600;break};case 3:{f=20608;break};case 4:{f=20616;break};default:f=20624}o=Tc(Tc(b,f,aoa(f|0)|0)|0,20488,1)|0;p=Cz(d)|0;Tc(xda(Tc(Tc(o,p,aoa(p|0)|0)|0,20496,1)|0,e)|0,20504,3)|0}if((g|0)==0){i=n;return}d=j+56|0;e=j+4|0;c[j>>2]=13924;c[d>>2]=13944;wca(j+56|0,e);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=13868;c[d>>2]=13888;Bca(e);c[e>>2]=392;f=j+36|0;p=j+52|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[p>>2]=16;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;rd(e,k);Lba(k);p=Tc(j,20512,3)|0;c[p+((c[(c[p>>2]|0)+ -12>>2]|0)+76)>>2]=48;o=p+((c[(c[p>>2]|0)+ -12>>2]|0)+4)|0;c[o>>2]=c[o>>2]&-75|8;c[p+((c[(c[p>>2]|0)+ -12>>2]|0)+12)>>2]=8;Tc(xda(p,h)|0,20520,1)|0;if((g|0)==1){o=Tc(j,20528,1)|0;p=lc(h|0)|0;Tc(o,p,aoa(p|0)|0)|0}dd(l,e);if((a[m>>0]&1)==0){a[m+1>>0]=0;a[m>>0]=0}else{a[c[b+148>>2]>>0]=0;c[b+144>>2]=0}Sba(m,0);c[m+0>>2]=c[l+0>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;Lba(l);c[j>>2]=13868;c[d>>2]=13888;c[e>>2]=392;Lba(f);Aca(e);tca(j+56|0);i=n;return}function zz(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+96|0;d=b+8|0;e=b;c[e>>2]=pb(0)|0;Eb(d|0,80,20640,Lb(e|0)|0)|0;a=Tc(a,20656,1)|0;Tc(Tc(a,d,aoa(d|0)|0)|0,20664,2)|0;i=b;return}function Az(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+96|0;d=b+8|0;e=b;c[e>>2]=pb(0)|0;Eb(d|0,80,20672,Lb(e|0)|0)|0;a=Tc(a,20656,1)|0;Tc(Tc(a,d,aoa(d|0)|0)|0,20664,2)|0;i=b;return}function Bz(b){b=b|0;var d=0,e=0,f=0;d=i;if((a[20552]|0)==0){f=ez()|0;e=20544;c[e>>2]=f;c[e+4>>2]=G;a[20552]=1}e=c[5136]|0;e=Faa(Eaa()|0,e)|0;if((a[20568]|0)==0){c[5140]=pb(0)|0;a[20568]=1}f=Tc(b,20656,1)|0;c[f+((c[(c[f>>2]|0)+ -12>>2]|0)+76)>>2]=48;c[f+((c[(c[f>>2]|0)+ -12>>2]|0)+12)>>2]=3;f=Tc(yda(f,(e>>>0)/1e3|0)|0,20496,1)|0;c[f+((c[(c[f>>2]|0)+ -12>>2]|0)+12)>>2]=3;f=yda(f,(e>>>0)%1e3|0)|0;c[f+((c[(c[f>>2]|0)+ -12>>2]|0)+76)>>2]=32;Tc(f,20664,2)|0;i=d;return}function Cz(a){a=a|0;var b=0,c=0,d=0;b=i;c=$la(a,47)|0;d=$la(a,92)|0;if((c|0)==0&(d|0)==0){d=a;i=b;return d|0}d=(c>>>0>d>>>0?c:d)+1|0;i=b;return d|0}function Dz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+12|0;f=e;d=b+140|0;h=a[d>>0]|0;if((h&1)==0)h=(h&255)>>>1;else h=c[b+144>>2]|0;if((h|0)!=0)$c(Tc(b,20536,3)|0,d)|0;vca(g,b+(c[(c[b>>2]|0)+ -12>>2]|0)|0);h=sja(g,90264)|0;h=Hc[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;qja(g);Fda(b,h)|0;gda(b)|0;h=b+4|0;dd(f,h);g=b+136|0;if((c[g>>2]|0)>=(c[5114]|0))Ez(f,0);j=c[5117]|0;if((j|0)!=20464)do{if((c[g>>2]|0)>=(c[j+12>>2]|0))Fz(c[j+8>>2]|0,f);j=c[j+4>>2]|0}while((j|0)!=20464);Lba(f);Lba(d);c[b>>2]=13868;c[b+56>>2]=13888;c[h>>2]=392;Lba(b+36|0);Aca(h);tca(b+56|0);i=e;return}function Ez(b,d){b=b|0;d=d|0;var e=0;d=i;e=c[o>>2]|0;if((a[b>>0]&1)==0)b=b+1|0;else b=c[b+8>>2]|0;nc(b|0,e|0)|0;Sb(e|0)|0;i=d;return}function Fz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;g=a[d>>0]|0;if((g&1)==0){f=d+1|0;g=(g&255)>>>1}else{f=c[d+8>>2]|0;g=c[d+4>>2]|0}y1(b,f,g,0,0)|0;i=e;return}function Gz(a){a=a|0;var b=0,d=0,e=0;b=i;c[5114]=a;d=c[5117]|0;if((d|0)==20464){e=a;c[5112]=e;i=b;return}do{e=c[d+12>>2]|0;d=c[d+4>>2]|0}while((d|0)!=20464);e=(e|0)<(a|0)?e:a;c[5112]=e;i=b;return}function Hz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=jma(16)|0;f=e+8|0;c[f>>2]=a;c[f+4>>2]=b;c[e+4>>2]=20464;b=c[5116]|0;c[e>>2]=b;c[b+4>>2]=e;c[5116]=e;c[5118]=(c[5118]|0)+1;b=c[5114]|0;a=c[5117]|0;if((a|0)==20464){f=b;c[5112]=f;i=d;return}do{e=c[a+12>>2]|0;a=c[a+4>>2]|0}while((a|0)!=20464);f=(b|0)>(e|0)?e:b;c[5112]=f;i=d;return}function Iz(a,b){a=a|0;b=b|0;var c=0;c=i;b=(Rb(20696,b-a|0)|0)+a|0;i=c;return b|0}function Jz(a){a=+a;var b=0;b=i;a=+((Rb(20696,2147483647)|0)>>>0)/2147483647.0*a;i=b;return+a}function Kz(b,d){b=b|0;d=d|0;var e=0;e=i;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Sba(b,d);if((d|0)==0){i=e;return}do{Uba(b,a[20736+(Rb(20696,64)|0)>>0]|0);d=d+ -1|0}while((d|0)!=0);i=e;return}function Lz(a){a=a|0;c[a>>2]=20808;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=a+8;return}function Mz(a){a=a|0;var b=0;b=i;c[a>>2]=20808;Oz(a);Xz(a+4|0,c[a+8>>2]|0);lma(a);i=b;return}function Nz(a){a=a|0;var b=0;b=i;c[a>>2]=20808;Oz(a);Xz(a+4|0,c[a+8>>2]|0);i=b;return}function Oz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;h=j+16|0;b=j+12|0;g=j+8|0;f=j+4|0;e=j;d=a+4|0;k=c[d>>2]|0;a=a+8|0;if((k|0)!=(a|0)){do{l=c[k+16>>2]|0;tc[c[(c[l>>2]|0)+8>>2]&2047](l);l=c[k+4>>2]|0;if((l|0)==0)while(1){l=c[k+8>>2]|0;if((c[l>>2]|0)==(k|0)){k=l;break}else k=l}else{k=l;while(1){l=c[k>>2]|0;if((l|0)==0)break;else k=l}}}while((k|0)!=(a|0));k=c[d>>2]|0}c[g>>2]=k;c[f>>2]=a;c[b+0>>2]=c[g+0>>2];c[h+0>>2]=c[f+0>>2];Yz(e,d,b,h);i=j;return}function Pz(a){a=a|0;c[a>>2]=20824;c[a+4>>2]=0;return}function Qz(a){a=a|0;var b=0;b=i;c[a>>2]=20824;Sz(a);lma(a);i=b;return}function Rz(a){a=a|0;var b=0;b=i;c[a>>2]=20824;Sz(a);i=b;return}function Sz(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=b;d=a+4|0;e=c[d>>2]|0;if((e|0)==0){i=b;return}e=yc[c[(c[e>>2]|0)+12>>2]&255](e)|0;c[f>>2]=a;bg(e+4|0,f)|0;a=c[d>>2]|0;if((a|0)!=0)tc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function Tz(a){a=a|0;var b=0,d=0;b=i;d=a+4|0;a=c[d>>2]|0;if((a|0)==0){i=b;return}tc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function Uz(a){a=a|0;var b=0;b=i;a=c[a+4>>2]|0;if((a|0)==0){i=b;return}tc[c[(c[a>>2]|0)+8>>2]&2047](a);i=b;return}function Vz(a){a=a|0;var b=0;b=i;a=c[a+4>>2]|0;if((a|0)==0){i=b;return}tc[c[(c[a>>2]|0)+8>>2]&2047](a);i=b;return}function Wz(a){a=a|0;var b=0;b=i;a=c[a+ -8+4>>2]|0;if((a|0)==0){i=b;return}tc[c[(c[a>>2]|0)+8>>2]&2047](a);i=b;return}function Xz(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}else{Xz(a,c[b>>2]|0);Xz(a,c[b+4>>2]|0);lma(b);i=d;return}}function Yz(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;h=i;i=i+16|0;f=h+8|0;j=h+4|0;g=h;k=c[d>>2]|0;e=c[e>>2]|0;if((k|0)==(e|0)){c[a>>2]=k;i=h;return}do{c[g>>2]=k;c[f+0>>2]=c[g+0>>2];dg(j,b,f);k=c[j>>2]|0}while((k|0)!=(e|0));c[d>>2]=e;k=e;c[a>>2]=k;i=h;return}function Zz(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=i;a=~a;if((e|0)==0){a=~a;i=f;return a|0}while(1){e=e+ -1|0;a=c[20888+(((d[b>>0]|0)^a&255)<<2)>>2]^a>>>8;if((e|0)==0)break;else b=b+1|0}a=~a;i=f;return a|0}function _z(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;k=i;i=i+80|0;g=k+60|0;h=k+48|0;o=k+36|0;f=k+24|0;e=k+12|0;l=k;n=b+132|0;c[b+136>>2]=0;c[b+140>>2]=0;c[n>>2]=b+136;m=b+144|0;j=b+148|0;b=b+152|0;p=m+0|0;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[m+36>>0]=0;q=a[d>>0]|0;if(q<<24>>24==0){i=k;return}while(1){if(q<<24>>24==10|q<<24>>24==9|q<<24>>24==32){q=d+1|0;d=q;q=a[q>>0]|0;continue}else if(q<<24>>24==0){q=28;break}else p=d;a:while(1){switch(q<<24>>24){case 32:case 10:case 9:case 0:{q=7;break a};case 61:{q=14;break a};default:{}}q=p+1|0;p=q;q=a[q>>0]|0}do if((q|0)==7){Hba(h,d,p-d|0);d=_ba(h,0,21912)|0;c[g+0>>2]=c[d+0>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=c[j>>2]|0;if(d>>>0<(c[b>>2]|0)>>>0){if((d|0)==0)d=0;else{c[d+0>>2]=c[g+0>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;d=c[j>>2]|0}c[j>>2]=d+12}else Hj(m,g);Lba(g);Lba(h);d=p}else if((q|0)==14){q=p+1|0;r=61;while(1){if(r<<24>>24==10|r<<24>>24==9|r<<24>>24==32|r<<24>>24==0)break;r=p+1|0;p=r;r=a[r>>0]|0}s=q;r=p-s|0;s=s-d+ -1|0;if((r|0)>=1){Hba(e,d,s);d=$z(n,e)|0;Hba(l,q,r);if((a[d>>0]&1)==0){a[d+1>>0]=0;a[d>>0]=0}else{a[c[d+8>>2]>>0]=0;c[d+4>>2]=0}Sba(d,0);c[d+0>>2]=c[l+0>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;Lba(l);Lba(e);d=p;break}Hba(f,d,s);d=_ba(f,0,21936)|0;c[o+0>>2]=c[d+0>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=c[j>>2]|0;if(d>>>0<(c[b>>2]|0)>>>0){if((d|0)==0)d=0;else{c[d+0>>2]=c[o+0>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;d=c[j>>2]|0}c[j>>2]=d+12}else Hj(m,o);Lba(o);Lba(f);d=p}while(0);q=a[d>>0]|0;if(q<<24>>24==0){q=28;break}}if((q|0)==28){i=k;return}}function $z(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d;g=nA(a,f,b)|0;e=c[g>>2]|0;if((e|0)!=0){a=e;a=a+28|0;i=d;return a|0}e=jma(40)|0;h=e+16|0;c[h+0>>2]=c[b+0>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=e+28|0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;mk(a,c[f>>2]|0,g,e);a=e;a=a+28|0;i=d;return a|0}function aA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;c[b>>2]=d;c[b+136>>2]=0;c[b+140>>2]=0;c[b+132>>2]=b+136;f=b+144|0;h=f+0|0;e=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(e|0));a[f+36>>0]=0;Rb(21960,d|0,b|0,5)|0;i=g;return}function bA(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;h=i;i=i+32|0;j=h+12|0;k=h;Hba(j,d,e);b=$z(b+132|0,j)|0;Hba(k,f,g);if((a[b>>0]&1)==0){a[b+1>>0]=0;a[b>>0]=0}else{a[c[b+8>>2]>>0]=0;c[b+4>>2]=0}Sba(b,0);c[b+0>>2]=c[k+0>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Lba(k);Lba(j);i=h;return}function cA(a){a=a|0;var b=0;b=i;Bx(a+168|0);Bx(a+156|0);Bx(a+144|0);ik(a+132|0,c[a+136>>2]|0);i=b;return}function dA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;lA(f,a+132|0,b);b=c[f>>2]|0;if((b|0)==(a+136|0)){f=0;i=e;return f|0}Nba(d,b+28|0)|0;f=1;i=e;return f|0}function eA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=c[a+156>>2]|0;if(!((((c[a+160>>2]|0)-f|0)/12|0)>>>0>b>>>0)){a=0;i=e;return a|0}Nba(d,f+(b*12|0)|0)|0;a=1;i=e;return a|0}function fA(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,n=0;g=i;i=i+176|0;k=g+156|0;l=g+152|0;j=g+16|0;h=g;if(!(gA(a,b,l,0)|0)){m=0;i=g;return m|0}l=c[l>>2]|0;if(!((l|0)<(e|0)|(l|0)>(f|0))){c[d>>2]=l;m=1;i=g;return m|0}m=j+56|0;l=j+4|0;c[j>>2]=13924;c[m>>2]=13944;wca(j+56|0,l);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=13868;c[m>>2]=13888;Bca(l);c[l>>2]=392;d=j+36|0;n=j+52|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[n>>2]=16;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;rd(l,k);Lba(k);Tc(xda(Tc(xda(Tc($c(j,b)|0,22280,24)|0,e)|0,22312,2)|0,f)|0,22320,1)|0;dd(h,l);f=a+148|0;b=c[f>>2]|0;if(b>>>0<(c[a+152>>2]|0)>>>0){if((b|0)==0)a=0;else{c[b+0>>2]=c[h+0>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a=c[f>>2]|0}c[f>>2]=a+12}else Hj(a+144|0,h);Lba(h);c[j>>2]=13868;c[m>>2]=13888;c[l>>2]=392;Lba(d);Aca(l);tca(j+56|0);n=0;i=g;return n|0}function gA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+176|0;j=f+160|0;l=f+156|0;k=f+152|0;h=f+16|0;g=f;lA(l,b+132|0,d);l=c[l>>2]|0;if((l|0)==(b+136|0)){m=0;i=f;return m|0}m=l+28|0;if((a[m>>0]&1)==0)l=m+1|0;else l=c[l+36>>2]|0;l=Sna(l,k,10)|0;if((a[c[k>>2]>>0]|0)==0){c[e>>2]=l;m=1;i=f;return m|0}e=h+56|0;k=h+4|0;c[h>>2]=13924;c[e>>2]=13944;wca(h+56|0,k);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=13868;c[e>>2]=13888;Bca(k);c[k>>2]=392;l=h+36|0;m=h+52|0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[m>>2]=16;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rd(k,j);Lba(j);Tc($c(h,d)|0,22328,28)|0;dd(g,k);d=b+148|0;j=c[d>>2]|0;if(j>>>0<(c[b+152>>2]|0)>>>0){if((j|0)==0)b=0;else{c[j+0>>2]=c[g+0>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b=c[d>>2]|0}c[d>>2]=b+12}else Hj(b+144|0,g);Lba(g);c[h>>2]=13868;c[e>>2]=13888;c[k>>2]=392;Lba(l);Aca(k);tca(h+56|0);m=0;i=f;return m|0}function hA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0;g=i;i=i+176|0;l=g+160|0;m=g;k=g+24|0;j=g+8|0;if(!(iA(a,b,m,0)|0)){n=0;i=g;return n|0}o=+h[m>>3];if(!(!(o>=e)|!(o<=f))){h[d>>3]=o;n=1;i=g;return n|0}n=k+56|0;m=k+4|0;c[k>>2]=13924;c[n>>2]=13944;wca(k+56|0,m);c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=13868;c[n>>2]=13888;Bca(m);c[m>>2]=392;d=k+36|0;p=k+52|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[p>>2]=16;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;rd(m,l);Lba(l);Tc(Dda(Tc(Dda(Tc($c(k,b)|0,22280,24)|0,e)|0,22312,2)|0,f)|0,22320,1)|0;dd(j,m);b=a+148|0;l=c[b>>2]|0;if(l>>>0<(c[a+152>>2]|0)>>>0){if((l|0)==0)a=0;else{c[l+0>>2]=c[j+0>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;a=c[b>>2]|0}c[b>>2]=a+12}else Hj(a+144|0,j);Lba(j);c[k>>2]=13868;c[n>>2]=13888;c[m>>2]=392;Lba(d);Aca(m);tca(k+56|0);p=0;i=g;return p|0}function iA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0.0;f=i;i=i+176|0;k=f+160|0;m=f+156|0;l=f+152|0;j=f+16|0;g=f;lA(m,b+132|0,d);m=c[m>>2]|0;if((m|0)==(b+136|0)){n=0;i=f;return n|0}n=m+28|0;if((a[n>>0]&1)==0)m=n+1|0;else m=c[m+36>>2]|0;o=+Nna(m,l);if((a[c[l>>2]>>0]|0)==0){h[e>>3]=o;n=1;i=f;return n|0}e=j+56|0;l=j+4|0;c[j>>2]=13924;c[e>>2]=13944;wca(j+56|0,l);c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=13868;c[e>>2]=13888;Bca(l);c[l>>2]=392;m=j+36|0;n=j+52|0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[n>>2]=16;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;rd(l,k);Lba(k);Tc($c(j,d)|0,22360,34)|0;dd(g,l);d=b+148|0;k=c[d>>2]|0;if(k>>>0<(c[b+152>>2]|0)>>>0){if((k|0)==0)b=0;else{c[k+0>>2]=c[g+0>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b=c[d>>2]|0}c[d>>2]=b+12}else Hj(b+144|0,g);Lba(g);c[j>>2]=13868;c[e>>2]=13888;c[l>>2]=392;Lba(m);Aca(l);tca(j+56|0);n=0;i=f;return n|0}function jA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+176|0;l=f+156|0;j=f+152|0;h=f+16|0;g=f;lA(j,b+132|0,d);j=c[j>>2]|0;if((j|0)==(b+136|0)){m=0;i=f;return m|0}m=j+28|0;if(((dca(m,22400)|0)!=0?(dca(m,22408)|0)!=0:0)?(dca(m,22416)|0)!=0:0){if(((dca(m,22424)|0)!=0?(dca(m,22432)|0)!=0:0)?(dca(m,22440)|0)!=0:0){k=h+56|0;j=h+4|0;c[h>>2]=13924;c[k>>2]=13944;wca(h+56|0,j);c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=13868;c[k>>2]=13888;Bca(j);c[j>>2]=392;e=h+36|0;n=h+52|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[n>>2]=16;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;rd(j,l);Lba(l);$c(Tc($c(h,d)|0,22448,43)|0,m)|0;dd(g,j);d=b+148|0;l=c[d>>2]|0;if(l>>>0<(c[b+152>>2]|0)>>>0){if((l|0)==0)b=0;else{c[l+0>>2]=c[g+0>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b=c[d>>2]|0}c[d>>2]=b+12}else Hj(b+144|0,g);Lba(g);c[h>>2]=13868;c[k>>2]=13888;c[j>>2]=392;Lba(e);Aca(j);tca(h+56|0);n=0;i=f;return n|0}a[e>>0]=0;n=1;i=f;return n|0}a[e>>0]=1;n=1;i=f;return n|0}function kA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e;if((a[b+180>>0]|0)!=0){j=1;i=e;return j|0}g=b+148|0;b=b+144|0;j=c[b>>2]|0;if((c[g>>2]|0)==(j|0)){j=1;i=e;return j|0}h=0;do{k=$c(85864,j+(h*12|0)|0)|0;vca(f,k+(c[(c[k>>2]|0)+ -12>>2]|0)|0);l=sja(f,90264)|0;l=Hc[c[(c[l>>2]|0)+28>>2]&127](l,10)|0;qja(f);Fda(k,l)|0;gda(k)|0;h=h+1|0;j=c[b>>2]|0}while(h>>>0<(((c[g>>2]|0)-j|0)/12|0)>>>0);l=Tc(85864,22496,6)|0;vca(f,l+(c[(c[l>>2]|0)+ -12>>2]|0)|0);k=sja(f,90264)|0;k=Hc[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;qja(f);Fda(l,k)|0;gda(l)|0;l=$c(85864,d)|0;vca(f,l+(c[(c[l>>2]|0)+ -12>>2]|0)|0);k=sja(f,90264)|0;k=Hc[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;qja(f);Fda(l,k)|0;gda(l)|0;l=0;i=e;return l|0}function lA(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+16|0;m=f;g=d+4|0;mA(m,d,e,c[d+4>>2]|0,g);d=c[m>>2]|0;if((d|0)!=(g|0)){k=d+16|0;h=a[e>>0]|0;m=(h&1)==0;if(m)h=(h&255)>>>1;else h=c[e+4>>2]|0;j=a[k>>0]|0;l=(j&1)==0;if(l)j=(j&255)>>>1;else j=c[d+20>>2]|0;if(m)e=e+1|0;else e=c[e+8>>2]|0;if(l)l=k+1|0;else l=c[d+24>>2]|0;k=j>>>0>>0;e=Una(e,l,k?j:h)|0;if((e|0)==0)e=h>>>0>>0?-1:k&1;if((e|0)>=0){c[b>>2]=d;i=f;return}}c[b>>2]=g;i=f;return}function mA(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;d=i;if((f|0)==0){q=g;c[b>>2]=q;i=d;return}l=a[e>>0]|0;k=(l&1)==0;l=(l&255)>>>1;h=e+1|0;j=e+8|0;e=e+4|0;m=f;a:while(1){f=m;while(1){o=f+16|0;m=a[o>>0]|0;p=(m&1)==0;if(p)m=(m&255)>>>1;else m=c[f+20>>2]|0;if(k)n=l;else n=c[e>>2]|0;if(p)q=o+1|0;else q=c[f+24>>2]|0;if(k)p=h;else p=c[j>>2]|0;o=n>>>0>>0;p=Una(q,p,o?n:m)|0;if((p|0)==0)p=m>>>0>>0?-1:o&1;if((p|0)>=0)break;f=c[f+4>>2]|0;if((f|0)==0){h=19;break a}}m=c[f>>2]|0;if((m|0)==0){g=f;h=19;break}else g=f}if((h|0)==19){c[b>>2]=g;i=d;return}}function nA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;k=c[b+4>>2]|0;if((k|0)==0){s=b+4|0;c[d>>2]=s;i=f;return s|0}b=a[e>>0]|0;j=(b&1)==0;b=(b&255)>>>1;g=e+1|0;h=e+8|0;e=e+4|0;while(1){m=k+16|0;if(j)o=b;else o=c[e>>2]|0;n=a[m>>0]|0;l=(n&1)==0;if(l)p=(n&255)>>>1;else p=c[k+20>>2]|0;if(j)s=g;else s=c[h>>2]|0;if(l)r=m+1|0;else r=c[k+24>>2]|0;q=p>>>0>>0;r=Una(s,r,q?p:o)|0;if((r|0)==0)r=o>>>0

>>0?-1:q&1;if((r|0)<0){l=c[k>>2]|0;if((l|0)==0){b=17;break}else{k=l;continue}}if(l)n=(n&255)>>>1;else n=c[k+20>>2]|0;if(j)o=b;else o=c[e>>2]|0;if(l)p=m+1|0;else p=c[k+24>>2]|0;if(j)m=g;else m=c[h>>2]|0;l=o>>>0>>0;m=Una(p,m,l?o:n)|0;if((m|0)==0)m=n>>>0>>0?-1:l&1;if((m|0)>=0){b=33;break}l=k+4|0;m=c[l>>2]|0;if((m|0)==0){b=32;break}else k=m}if((b|0)==17){c[d>>2]=k;s=k;i=f;return s|0}else if((b|0)==32){c[d>>2]=k;s=l;i=f;return s|0}else if((b|0)==33){c[d>>2]=k;s=d;i=f;return s|0}return 0}function oA(a){a=a|0;return}function pA(a){a=a|0;return}function qA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;a=tV(b,c,d)|0;i=e;return a|0}function rA(a){a=a|0;var b=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+8>>2]=a+12;c[a>>2]=22512;c[a+4>>2]=22540;b=a+28|0;c[b>>2]=b;c[a+32>>2]=b;c[a+36>>2]=0;c[a+20>>2]=22568;c[a+24>>2]=22592;b=a+48|0;c[b>>2]=b;c[a+52>>2]=b;c[a+56>>2]=0;c[a+40>>2]=22568;c[a+44>>2]=22592;b=a+60|0;c[b>>2]=b;c[a+64>>2]=b;c[a+68>>2]=0;b=a+72|0;c[b>>2]=b;c[a+76>>2]=b;c[a+80>>2]=0;return}function sA(a){a=a|0;var b=0;b=i;uA(a);lma(a);i=b;return}function tA(a){a=a|0;var b=0;b=i;a=a+ -4|0;uA(a);lma(a);i=b;return}function uA(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;c[a>>2]=22512;d=a+4|0;c[d>>2]=22540;e=a+72|0;GA(e);GA(e);GA(a+60|0);e=a+40|0;c[e>>2]=22616;f=a+44|0;c[f>>2]=22640;MA(e);RA(a+48|0);c[f>>2]=2936;f=a+20|0;c[f>>2]=22616;e=a+24|0;c[e>>2]=22640;MA(f);RA(a+28|0);c[e>>2]=2936;c[a>>2]=2880;c[d>>2]=2908;mf(a);Ng(a+8|0,c[a+12>>2]|0);c[d>>2]=2936;i=b;return}function vA(a){a=a|0;var b=0;b=i;uA(a+ -4|0);i=b;return}function wA(a){a=a|0;var b=0;b=i;GA(a+72|0);i=b;return}function xA(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=22616;d=a+4|0;c[d>>2]=22640;MA(a);RA(a+8|0);c[d>>2]=2936;i=b;return}function yA(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;k=i;if(!b){if(!j){i=k;return}b=a+72|0;j=jma(32)|0;c[j+8>>2]=h;h=j+16|0;c[h>>2]=d;c[h+4>>2]=e;e=j+24|0;c[e>>2]=f;c[e+4>>2]=g;c[j+4>>2]=b;g=c[b>>2]|0;c[j>>2]=g;c[g+4>>2]=j;c[b>>2]=j;b=a+80|0;c[b>>2]=(c[b>>2]|0)+1;i=k;return}if(j){b=a+60|0;j=jma(32)|0;c[j+8>>2]=h;h=j+16|0;c[h>>2]=d;c[h+4>>2]=e;e=j+24|0;c[e>>2]=f;c[e+4>>2]=g;c[j+4>>2]=b;g=c[b>>2]|0;c[j>>2]=g;c[g+4>>2]=j;c[b>>2]=j;b=a+68|0;c[b>>2]=(c[b>>2]|0)+1;zA(a+20|0,a);i=k;return}else{zA(a+40|0,a);i=k;return}}function zA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(f|0))do{g=a;a=c[a+4>>2]|0;g=c[g+8>>2]|0;vc[c[(c[g>>2]|0)+12>>2]&511](g,b)}while((a|0)!=(f|0));tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function AA(a){a=a|0;var b=0;b=i;GA(a+60|0);i=b;return}function BA(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;e=c[d+4>>2]|0;a=b+8|0;b=c[a+4>>2]|0;return e>>>0>>0|((e|0)==(b|0)?(c[d>>2]|0)>>>0<(c[a>>2]|0)>>>0:0)|0}function CA(a){a=a|0;var b=0;b=i;a=DA(0,a+72|0)|0;i=b;return a|0}function DA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=i;i=i+32|0;m=a+20|0;l=a+16|0;o=a+12|0;h=a+8|0;j=a+4|0;k=a;c[o>>2]=81;e=b+4|0;c[h>>2]=c[e>>2];c[j>>2]=b;d=b+8|0;n=c[d>>2]|0;c[l+0>>2]=c[h+0>>2];c[m+0>>2]=c[j+0>>2];FA(k,l,m,n,o);if((c[d>>2]|0)==0){o=0;i=a;return o|0}e=c[e>>2]|0;l=c[e+4>>2]|0;m=e+8|0;h=e+24|0;o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;a:do if((l|0)==(b|0)){b=m;j=0;k=0;f=0}else{j=0;k=0;f=0;while(1){g=l;while(1){l=g+16|0;p=c[l+4>>2]|0;if(!(o>>>0>p>>>0|((o|0)==(p|0)?n>>>0>(c[l>>2]|0)>>>0:0)))break;c[m>>2]=(c[m>>2]|0)+(c[g+8>>2]|0);p=g+24|0;r=c[p>>2]|0;p=c[p+4>>2]|0;q=o>>>0

>>0|(o|0)==(p|0)&n>>>0>>0;l=h;c[l>>2]=q?r:n;c[l+4>>2]=q?p:o;o=g+4|0;l=c[o>>2]|0;c[(c[g>>2]|0)+4>>2]=l;c[c[o>>2]>>2]=c[g>>2];c[d>>2]=(c[d>>2]|0)+ -1;lma(g);o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;if((l|0)==(b|0)){b=m;break a}else g=l}f=(c[m>>2]|0)+f|0;l=e+16|0;m=c[l>>2]|0;l=c[l+4>>2]|0;j=$na(n|0,o|0,j|0,k|0)|0;j=_na(j|0,G|0,m|0,l|0)|0;k=G;l=c[g+4>>2]|0;m=g+8|0;h=g+24|0;o=h;n=c[o>>2]|0;o=c[o+4>>2]|0;if((l|0)==(b|0)){b=m;e=g;break}else e=g}}while(0);d=e+16|0;d=_na(n|0,o|0,c[d>>2]|0,c[d+4>>2]|0)|0;d=$na(d|0,G|0,j|0,k|0)|0;e=G;if((d|0)==0&(e|0)==0){r=0;i=a;return r|0}r=~~(+((c[b>>2]|0)+f|0)*8.0*1.0e3/((+(d>>>0)+4294967296.0*+(e>>>0))*1024.0));i=a;return r|0}function EA(a){a=a|0;var b=0;b=i;a=DA(0,a+60|0)|0;i=b;return a|0}function FA(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,p=0,q=0,r=0,s=0,t=0;g=i;i=i+32|0;n=g+28|0;j=g+24|0;r=g+20|0;q=g+16|0;m=g+12|0;k=g+8|0;p=g+4|0;l=g;if((e|0)==1|(e|0)==0){c[a>>2]=c[b>>2];i=g;return}else if((e|0)==2){t=c[f>>2]|0;f=c[c[d>>2]>>2]|0;c[d>>2]=f;b=c[b>>2]|0;if(Hc[t&127](f+8|0,b+8|0)|0){t=f+4|0;c[(c[f>>2]|0)+4>>2]=c[t>>2];c[c[t>>2]>>2]=c[f>>2];c[(c[b>>2]|0)+4>>2]=f;c[f>>2]=c[b>>2];c[b>>2]=f;c[t>>2]=b;c[a>>2]=f;i=g;return}else{c[a>>2]=b;i=g;return}}else{o=e>>>1;h=c[b>>2]|0;if((o|0)==0)t=h;else{s=o;t=h;do{t=c[t+4>>2]|0;s=s+ -1|0}while((s|0)>0)}c[q>>2]=h;c[m>>2]=t;c[j+0>>2]=c[q+0>>2];c[n+0>>2]=c[m+0>>2];FA(r,j,n,o,f);m=c[r>>2]|0;c[b>>2]=m;c[p>>2]=t;h=c[d>>2]|0;c[l>>2]=h;t=e-o|0;c[j+0>>2]=c[p+0>>2];c[n+0>>2]=c[l+0>>2];FA(k,j,n,t,f);j=c[k>>2]|0;l=m+8|0;if(Hc[c[f>>2]&127](j+8|0,l)|0){k=c[j+4>>2]|0;a:do if((k|0)==(h|0))k=h;else while(1){if(!(Hc[c[f>>2]&127](k+8|0,l)|0))break a;k=c[k+4>>2]|0;if((k|0)==(h|0)){k=h;break}}while(0);s=c[k>>2]|0;t=s+4|0;c[(c[j>>2]|0)+4>>2]=c[t>>2];c[c[t>>2]>>2]=c[j>>2];e=c[m+4>>2]|0;c[(c[m>>2]|0)+4>>2]=j;c[j>>2]=c[m>>2];c[m>>2]=s;c[t>>2]=m}else{k=j;j=m;e=c[m+4>>2]|0}c[b>>2]=e;b:do if((e|0)!=(k|0)){l=k;while(1){m=k+8|0;if((k|0)==(h|0))break b;while(1){n=e+8|0;if(Hc[c[f>>2]&127](m,n)|0)break;e=c[e+4>>2]|0;c[b>>2]=e;if((e|0)==(l|0))break b}m=c[k+4>>2]|0;c:do if((m|0)!=(h|0))do{if(!(Hc[c[f>>2]&127](m+8|0,n)|0)){h=m;break c}m=c[m+4>>2]|0}while((m|0)!=(h|0));while(0);s=c[h>>2]|0;t=s+4|0;c[(c[k>>2]|0)+4>>2]=c[t>>2];c[c[t>>2]>>2]=c[k>>2];m=c[e+4>>2]|0;l=(l|0)==(k|0)?h:l;c[(c[e>>2]|0)+4>>2]=k;c[k>>2]=c[e>>2];c[e>>2]=s;c[t>>2]=e;c[b>>2]=m;if((m|0)==(l|0))break b;k=h;h=c[d>>2]|0;e=m}}while(0);c[a>>2]=j;i=g;return}}function GA(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;lma(f)}while((e|0)!=(a|0));i=b;return}function HA(a){a=a|0;var b=0;b=i;c[a>>2]=22616;c[a+4>>2]=22640;MA(a);RA(a+8|0);lma(a);i=b;return}function IA(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;f=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((yc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)tc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;lma(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;tc[l&2047](d);i=f;return}function JA(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;tc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;tc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((yc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Hc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=jma(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](f);i=e;return}function KA(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=22616;a=d+4|0;c[a>>2]=22640;MA(d);RA(d+8|0);c[a>>2]=2936;i=b;return}function LA(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=22616;c[a+4>>2]=22640;MA(a);RA(a+8|0);lma(a);i=b;return}function MA(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;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=yc[c[(c[o>>2]|0)+8>>2]&255](o)|0;vc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)tc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];SA(h,g,f,e);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function NA(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=22616;d=a+4|0;c[d>>2]=22640;MA(a);RA(a+8|0);c[d>>2]=2936;i=b;return}function OA(a){a=a|0;var b=0;b=i;NA(a);lma(a);i=b;return}function PA(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=22616;a=d+4|0;c[a>>2]=22640;MA(d);RA(d+8|0);c[a>>2]=2936;i=b;return}function QA(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=22616;d=a+4|0;c[d>>2]=22640;MA(a);RA(a+8|0);c[d>>2]=2936;lma(a);i=b;return}function RA(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;lma(f)}while((e|0)!=(a|0));i=b;return}function SA(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[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;lma(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function TA(d,e){d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=f+24|0;o=f+16|0;l=f+8|0;j=f;m=d+4|0;c[d>>2]=2880;c[m>>2]=2908;c[d+12>>2]=0;c[d+16>>2]=0;c[d+8>>2]=d+12;Lz(d+20|0);c[d>>2]=22664;c[m>>2]=22692;c[d+20>>2]=22716;m=d+44|0;c[m>>2]=m;c[d+48>>2]=m;c[d+52>>2]=0;c[d+36>>2]=24728;c[d+40>>2]=24752;m=d+64|0;c[m>>2]=m;c[d+68>>2]=m;c[d+72>>2]=0;c[d+56>>2]=3728;c[d+60>>2]=3752;m=d+84|0;c[m>>2]=m;c[d+88>>2]=m;c[d+92>>2]=0;c[d+76>>2]=3440;c[d+80>>2]=3464;m=d+104|0;c[m>>2]=m;c[d+108>>2]=m;c[d+112>>2]=0;c[d+96>>2]=3632;c[d+100>>2]=3656;m=d+124|0;c[m>>2]=m;c[d+128>>2]=m;c[d+132>>2]=0;c[d+116>>2]=3632;c[d+120>>2]=3656;m=d+144|0;c[m>>2]=m;c[d+148>>2]=m;c[d+152>>2]=0;c[d+136>>2]=3824;c[d+140>>2]=3848;m=d+164|0;c[m>>2]=m;c[d+168>>2]=m;c[d+172>>2]=0;c[d+156>>2]=3824;c[d+160>>2]=3848;m=d+184|0;c[m>>2]=m;c[d+188>>2]=m;c[d+192>>2]=0;c[d+176>>2]=3344;c[d+180>>2]=3368;m=d+204|0;c[m>>2]=m;c[d+208>>2]=m;c[d+212>>2]=0;c[d+196>>2]=3248;c[d+200>>2]=3272;m=d+224|0;c[m>>2]=m;c[d+228>>2]=m;c[d+232>>2]=0;c[d+216>>2]=3152;c[d+220>>2]=3176;m=d+244|0;c[m>>2]=m;c[d+248>>2]=m;c[d+252>>2]=0;c[d+236>>2]=3824;c[d+240>>2]=3848;m=d+264|0;c[m>>2]=m;c[d+268>>2]=m;c[d+272>>2]=0;c[d+256>>2]=3728;c[d+260>>2]=3752;m=d+284|0;c[m>>2]=m;c[d+288>>2]=m;c[d+292>>2]=0;c[d+276>>2]=24632;c[d+280>>2]=24656;m=d+304|0;c[m>>2]=m;c[d+308>>2]=m;c[d+312>>2]=0;c[d+296>>2]=24536;c[d+300>>2]=24560;m=d+324|0;c[m>>2]=m;c[d+328>>2]=m;c[d+332>>2]=0;c[d+316>>2]=24440;c[d+320>>2]=24464;m=d+344|0;c[m>>2]=m;c[d+348>>2]=m;c[d+352>>2]=0;c[d+336>>2]=24344;c[d+340>>2]=24368;m=d+364|0;c[m>>2]=m;c[d+368>>2]=m;c[d+372>>2]=0;c[d+356>>2]=24536;c[d+360>>2]=24560;m=d+384|0;c[m>>2]=m;c[d+388>>2]=m;c[d+392>>2]=0;c[d+376>>2]=24248;c[d+380>>2]=24272;m=d+404|0;c[m>>2]=m;c[d+408>>2]=m;c[d+412>>2]=0;c[d+396>>2]=3728;c[d+400>>2]=3752;m=d+424|0;c[m>>2]=m;c[d+428>>2]=m;c[d+432>>2]=0;c[d+416>>2]=24152;c[d+420>>2]=24176;m=d+444|0;c[m>>2]=m;c[d+448>>2]=m;c[d+452>>2]=0;c[d+436>>2]=3728;c[d+440>>2]=3752;m=d+456|0;c[m>>2]=0;c[m+4>>2]=0;a[d+464>>0]=0;a[d+465>>0]=0;a[d+466>>0]=a[e+684>>0]|0;c[d+468>>2]=-1;h[d+472>>3]=-1.0;c[d+480>>2]=~~+h[e+672>>3];c[d+484>>2]=0;c[d+488>>2]=-1;m=d+492|0;k=d+516|0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[k>>2]=k;c[d+520>>2]=k;c[d+524>>2]=0;c[d+528>>2]=e;e=d+532|0;k=d+556|0;a[d+564>>0]=0;m=d+560|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[m>>2]=-1;c[k>>2]=20184;c[d+568>>2]=0;m=d+576|0;e=d+600|0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[e>>2]=24080;c[d+604>>2]=0;m=d+608|0;c[m>>2]=20248;n=d+612|0;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;n=d+636|0;a[d+644>>0]=0;c[d+640>>2]=-1;c[n>>2]=20184;c[d+648>>2]=0;c[o>>2]=1148;c[o+4>>2]=0;c[g+0>>2]=c[o+0>>2];c[g+4>>2]=c[o+4>>2];Rg(n,m,g)|0;c[e>>2]=24104;c[d+608>>2]=24128;c[d+652>>2]=0;c[d+656>>2]=0;Dl(d+664|0);nm(d+768|0);c[d+800>>2]=0;m=d+804|0;c[m>>2]=m;c[d+808>>2]=m;m=d+812|0;c[m+0>>2]=0;b[m+4>>1]=0;a[m+6>>0]=0;c[l>>2]=1164;c[l+4>>2]=0;c[g+0>>2]=c[l+0>>2];c[g+4>>2]=c[l+4>>2];UA(k,d,g)|0;c[j>>2]=283;c[j+4>>2]=0;c[g+0>>2]=c[j+0>>2];c[g+4>>2]=c[j+4>>2];WA(e,d,g)|0;i=f;return}function UA(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+160|0;h=g;b=b+12|0;if((c[b>>2]|0)==0){k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=jma(16)|0;c[f>>2]=24056;c[f+4>>2]=e;h=f+8|0;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;c[b>>2]=f;b=1;i=g;return b|0}if((c[5112]|0)>=4){k=0;i=g;return k|0}yz(h,23968,215,3,0,0,0);Tc(h,24e3,41)|0;Dz(h);k=0;i=g;return k|0}function VA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+48|0;e=b+32|0;f=b+20|0;h=b+8|0;g=b;j=jma(56)|0;JU(j,0,a+536|0);d=a+548|0;c[d>>2]=j;Hba(f,22888,6);Hba(h,22896,16);ZU(j,f,h);Lba(h);Lba(f);f=(c[d>>2]|0)+4|0;c[g>>2]=284;c[g+4>>2]=0;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];_B(f,a,e)|0;WU(c[d>>2]|0,c[(c[a+528>>2]|0)+368>>2]|0);XU(c[d>>2]|0);i=b;return}function WA(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=jma(16)|0;c[f>>2]=23952;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,((e|0)==0?0:e+20|0)+4|0,h);f=1;i=g;return f|0}if((c[5112]|0)>=4){m=0;i=g;return m|0}yz(k,23472,222,3,0,0,0);Tc(k,23496,45)|0;Dz(k);m=0;i=g;return m|0}function XA(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;RB(a+516|0,e);a=c[e>>2]|0;if((a|0)==0){i=d;return}tc[c[(c[a>>2]|0)+12>>2]&2047](a);i=d;return}function YA(a){a=a|0;var b=0;b=i;$A(a);lma(a);i=b;return}function ZA(a){a=a|0;var b=0;b=i;a=a+ -4|0;$A(a);lma(a);i=b;return}function _A(a){a=a|0;var b=0;b=i;a=a+ -20|0;$A(a);lma(a);i=b;return}function $A(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;c[a>>2]=22664;d=a+4|0;c[d>>2]=22692;c[a+20>>2]=22716;e=a+516|0;f=c[a+520>>2]|0;if((f|0)!=(e|0))do{g=c[f+8>>2]|0;if((g|0)!=0)tc[c[(c[g>>2]|0)+12>>2]&2047](g);f=c[f+4>>2]|0}while((f|0)!=(e|0));f=c[a+652>>2]|0;if((f|0)!=0){Xw(f);lma(f)}f=c[a+508>>2]|0;if((f|0)!=0)tc[c[(c[f>>2]|0)+12>>2]&2047](f);f=c[a+548>>2]|0;if((f|0)!=0)tc[c[(c[f>>2]|0)+4>>2]&2047](f);f=c[a+552>>2]|0;if((f|0)!=0)tc[c[(c[f>>2]|0)+4>>2]&2047](f);BC(a+804|0);pm(a+768|0);Gl(a+664|0);g=a+600|0;Ky(a+608|0);c[g>>2]=24080;tE(g);Hy(a+556|0);Lba(a+536|0);kG(e);e=c[a+512>>2]|0;if((e|0)!=0)tc[c[(c[e>>2]|0)+12>>2]&2047](e);e=c[a+504>>2]|0;if((e|0)!=0)tc[c[(c[e>>2]|0)+4>>2]&2047](e);Lba(a+492|0);f=a+436|0;c[f>>2]=3776;g=a+440|0;c[g>>2]=3800;Ei(f);Ji(a+444|0);c[g>>2]=2936;g=a+416|0;c[g>>2]=24200;f=a+420|0;c[f>>2]=24224;HE(g);ME(a+424|0);c[f>>2]=2936;f=a+396|0;c[f>>2]=3776;g=a+400|0;c[g>>2]=3800;Ei(f);Ji(a+404|0);c[g>>2]=2936;g=a+376|0;c[g>>2]=24296;f=a+380|0;c[f>>2]=24320;TE(g);YE(a+384|0);c[f>>2]=2936;f=a+356|0;c[f>>2]=24584;g=a+360|0;c[g>>2]=24608;BF(f);GF(a+364|0);c[g>>2]=2936;g=a+336|0;c[g>>2]=24392;f=a+340|0;c[f>>2]=24416;dF(g);iF(a+344|0);c[f>>2]=2936;f=a+316|0;c[f>>2]=24488;g=a+320|0;c[g>>2]=24512;pF(f);uF(a+324|0);c[g>>2]=2936;g=a+296|0;c[g>>2]=24584;f=a+300|0;c[f>>2]=24608;BF(g);GF(a+304|0);c[f>>2]=2936;f=a+276|0;c[f>>2]=24680;g=a+280|0;c[g>>2]=24704;NF(f);SF(a+284|0);c[g>>2]=2936;g=a+256|0;c[g>>2]=3776;f=a+260|0;c[f>>2]=3800;Ei(g);Ji(a+264|0);c[f>>2]=2936;f=a+236|0;c[f>>2]=3872;g=a+240|0;c[g>>2]=3896;Qi(f);Vi(a+244|0);c[g>>2]=2936;g=a+216|0;c[g>>2]=3200;f=a+220|0;c[f>>2]=3224;mh(g);rh(a+224|0);c[f>>2]=2936;f=a+196|0;c[f>>2]=3296;g=a+200|0;c[g>>2]=3320;yh(f);Dh(a+204|0);c[g>>2]=2936;g=a+176|0;c[g>>2]=3392;f=a+180|0;c[f>>2]=3416;Kh(g);Ph(a+184|0);c[f>>2]=2936;f=a+156|0;c[f>>2]=3872;g=a+160|0;c[g>>2]=3896;Qi(f);Vi(a+164|0);c[g>>2]=2936;g=a+136|0;c[g>>2]=3872;f=a+140|0;c[f>>2]=3896;Qi(g);Vi(a+144|0);c[f>>2]=2936;f=a+116|0;c[f>>2]=3680;g=a+120|0;c[g>>2]=3704;si(f);xi(a+124|0);c[g>>2]=2936;g=a+96|0;c[g>>2]=3680;f=a+100|0;c[f>>2]=3704;si(g);xi(a+104|0);c[f>>2]=2936;f=a+76|0;c[f>>2]=3488;g=a+80|0;c[g>>2]=3512;Wh(f);$h(a+84|0);c[g>>2]=2936;g=a+56|0;c[g>>2]=3776;f=a+60|0;c[f>>2]=3800;Ei(g);Ji(a+64|0);c[f>>2]=2936;f=a+36|0;c[f>>2]=24776;g=a+40|0;c[g>>2]=24800;ZF(f);cG(a+44|0);c[g>>2]=2936;Nz(a+20|0);c[a>>2]=2880;c[d>>2]=2908;mf(a);Ng(a+8|0,c[a+12>>2]|0);c[d>>2]=2936;i=b;return}function aB(a){a=a|0;var b=0;b=i;$A(a+ -4|0);i=b;return}function bB(a){a=a|0;var b=0;b=i;$A(a+ -20|0);i=b;return}function cB(a){a=a|0;var b=0;b=i;Ky(a+8|0);c[a>>2]=24080;tE(a);i=b;return}function dB(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=24200;d=a+4|0;c[d>>2]=24224;HE(a);ME(a+8|0);c[d>>2]=2936;i=b;return}function eB(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=24296;d=a+4|0;c[d>>2]=24320;TE(a);YE(a+8|0);c[d>>2]=2936;i=b;return}function fB(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=24584;d=a+4|0;c[d>>2]=24608;BF(a);GF(a+8|0);c[d>>2]=2936;i=b;return}function gB(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=24392;d=a+4|0;c[d>>2]=24416;dF(a);iF(a+8|0);c[d>>2]=2936;i=b;return}function hB(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=24488;d=a+4|0;c[d>>2]=24512;pF(a);uF(a+8|0);c[d>>2]=2936;i=b;return}function iB(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=24680;d=a+4|0;c[d>>2]=24704;NF(a);SF(a+8|0);c[d>>2]=2936;i=b;return}function jB(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=24776;d=a+4|0;c[d>>2]=24800;ZF(a);cG(a+8|0);c[d>>2]=2936;i=b;return}function kB(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+176|0;h=e;f=e+16|0;g=e+4|0;if(((d|0)!=0?(c[d>>2]|0)==(c[d+4>>2]|0):0)?(c[d+12>>2]|0)!=(c[d+16>>2]|0):0){k=jma(32)|0;hG(k,d);j=k+12|0;eG(j,d+12|0);g=k+24|0;d=d+24|0;c[g+0>>2]=c[d+0>>2];b[g+4>>1]=b[d+4>>1]|0;g=a+652|0;c[g>>2]=k;d=c[j>>2]|0;fE(c[d+4>>2]|0,c[d+8>>2]|0,h);g=c[(c[g>>2]|0)+12>>2]|0;if((c[5112]|0)<3){yz(f,22728,89,2,0,0,0);k=Tc(Tc(f,22760,6)|0,22768,26)|0;xda(k,c[g>>2]|0)|0;Dz(f)}f=g+4|0;d=c[(c[a+528>>2]|0)+680>>2]|0;g=((c[g+8>>2]|0)-(c[f>>2]|0)|0)/36|0;if((d|0)<0)g=g>>>1;else{g=g+ -1|0;g=(g|0)<(d|0)?g:d}lB(a,g)|0;mB(a+316|0,f);i=e;return}lB(a,0)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;mB(a+316|0,g);_w(g);i=e;return} -function Zba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=i;Y9(a,c,d);i=b;return}function _ba(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 $ba(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function aca(a){a=a|0;return}function bca(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){kaa(m,g);d=hha(m,85096)|0;d9(c[m>>2]|0)|0;kaa(u,g);g=hha(u,85240)|0;d9(c[u>>2]|0)|0;vc[c[(c[g>>2]|0)+24>>2]&511](q,g);vc[c[(c[g>>2]|0)+28>>2]&511](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]=(cca(e,s,q,g,d,h,1)|0)==(q|0)&1;c[b>>2]=c[e>>2];A9(q+12|0);A9(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];uc[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 cca(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=Vka(s)|0;if((p|0)==0)Uka();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((yc[c[(c[r>>2]|0)+36>>2]&255](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)?(yc[c[(c[t>>2]|0)+36>>2]&255](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=yc[c[(c[v>>2]|0)+36>>2]&255](v)|0;else r=d[r>>0]|0;t=r&255;if(!k)t=Hc[c[(c[h>>2]|0)+12>>2]&127](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=Hc[c[(c[h>>2]|0)+12>>2]&127](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))yc[c[(c[q>>2]|0)+40>>2]&255](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((yc[c[(c[v>>2]|0)+36>>2]&255](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(!((yc[c[(c[t>>2]|0)+36>>2]&255](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}Wka(l);i=m;return g|0}function dca(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];eca(a,0,k,j,f,g,h);i=b;return}function eca(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=Nia(h)|0;Xca(m,h,v,u);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;F9(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)?(yc[c[(c[u>>2]|0)+36>>2]&255](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(!((yc[c[(c[z>>2]|0)+36>>2]&255](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}F9(e,A<<1,0);if((a[e>>0]&1)==0)A=10;else A=(c[e>>2]&-2)+ -1|0;F9(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=yc[c[(c[u>>2]|0)+36>>2]&255](u)|0;else D=d[D>>0]|0;if((wca(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)){yc[c[(c[u>>2]|0)+40>>2]&255](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]=ija(A,c[t>>2]|0,j,s)|0;Nfa(m,q,c[p>>2]|0,j);if((u|0)!=0){if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(yc[c[(c[u>>2]|0)+36>>2]&255](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;A9(e);A9(m);i=n;return}if((yc[c[(c[z>>2]|0)+36>>2]&255](z)|0)==-1){c[g>>2]=0;l=50;break}if(f^(z|0)==0){c[b>>2]=u;A9(e);A9(m);i=n;return}}else l=50;while(0);if((l|0)==50?!f:0){c[b>>2]=u;A9(e);A9(m);i=n;return}c[j>>2]=c[j>>2]|2;c[b>>2]=u;A9(e);A9(m);i=n;return}function fca(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];gca(a,0,k,j,f,g,h);i=b;return}function gca(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=Nia(h)|0;Xca(m,h,v,u);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;F9(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)?(yc[c[(c[u>>2]|0)+36>>2]&255](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(!((yc[c[(c[z>>2]|0)+36>>2]&255](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}F9(e,A<<1,0);if((a[e>>0]&1)==0)A=10;else A=(c[e>>2]&-2)+ -1|0;F9(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=yc[c[(c[u>>2]|0)+36>>2]&255](u)|0;else D=d[D>>0]|0;if((wca(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)){yc[c[(c[u>>2]|0)+40>>2]&255](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=hja(A,c[t>>2]|0,j,s)|0;D=k;c[D>>2]=C;c[D+4>>2]=G;Nfa(m,q,c[p>>2]|0,j);if((u|0)!=0){if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(yc[c[(c[u>>2]|0)+36>>2]&255](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;A9(e);A9(m);i=n;return}if((yc[c[(c[z>>2]|0)+36>>2]&255](z)|0)==-1){c[g>>2]=0;l=50;break}if(f^(z|0)==0){c[b>>2]=u;A9(e);A9(m);i=n;return}}else l=50;while(0);if((l|0)==50?!f:0){c[b>>2]=u;A9(e);A9(m);i=n;return}c[j>>2]=c[j>>2]|2;c[b>>2]=u;A9(e);A9(m);i=n;return}function hca(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];ica(a,0,k,j,f,g,h);i=b;return}function ica(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=Nia(j)|0;Xca(n,j,w,v);c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;F9(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)?(yc[c[(c[v>>2]|0)+36>>2]&255](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(!((yc[c[(c[A>>2]|0)+36>>2]&255](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}F9(f,B<<1,0);if((a[f>>0]&1)==0)B=10;else B=(c[f>>2]&-2)+ -1|0;F9(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=yc[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=d[E>>0]|0;if((wca(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)){yc[c[(c[v>>2]|0)+40>>2]&255](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]=gja(B,c[u>>2]|0,k,t)|0;Nfa(n,r,c[q>>2]|0,k);if((v|0)!=0){if((c[v+12>>2]|0)==(c[v+16>>2]|0)?(yc[c[(c[v>>2]|0)+36>>2]&255](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;A9(f);A9(n);i=o;return}if((yc[c[(c[A>>2]|0)+36>>2]&255](A)|0)==-1){c[h>>2]=0;m=50;break}if(g^(A|0)==0){c[e>>2]=v;A9(f);A9(n);i=o;return}}else m=50;while(0);if((m|0)==50?!g:0){c[e>>2]=v;A9(f);A9(n);i=o;return}c[k>>2]=c[k>>2]|2;c[e>>2]=v;A9(f);A9(n);i=o;return}function jca(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];kca(a,0,k,j,f,g,h);i=b;return}function kca(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=Nia(h)|0;Xca(m,h,v,u);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;F9(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)?(yc[c[(c[u>>2]|0)+36>>2]&255](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(!((yc[c[(c[z>>2]|0)+36>>2]&255](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}F9(e,A<<1,0);if((a[e>>0]&1)==0)A=10;else A=(c[e>>2]&-2)+ -1|0;F9(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=yc[c[(c[u>>2]|0)+36>>2]&255](u)|0;else D=d[D>>0]|0;if((wca(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)){yc[c[(c[u>>2]|0)+40>>2]&255](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]=fja(A,c[t>>2]|0,j,s)|0;Nfa(m,q,c[p>>2]|0,j);if((u|0)!=0){if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(yc[c[(c[u>>2]|0)+36>>2]&255](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;A9(e);A9(m);i=n;return}if((yc[c[(c[z>>2]|0)+36>>2]&255](z)|0)==-1){c[g>>2]=0;l=50;break}if(f^(z|0)==0){c[b>>2]=u;A9(e);A9(m);i=n;return}}else l=50;while(0);if((l|0)==50?!f:0){c[b>>2]=u;A9(e);A9(m);i=n;return}c[j>>2]=c[j>>2]|2;c[b>>2]=u;A9(e);A9(m);i=n;return}function lca(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];mca(a,0,k,j,f,g,h);i=b;return}function mca(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=Nia(h)|0;Xca(m,h,v,u);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;F9(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)?(yc[c[(c[u>>2]|0)+36>>2]&255](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(!((yc[c[(c[z>>2]|0)+36>>2]&255](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}F9(e,A<<1,0);if((a[e>>0]&1)==0)A=10;else A=(c[e>>2]&-2)+ -1|0;F9(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=yc[c[(c[u>>2]|0)+36>>2]&255](u)|0;else D=d[D>>0]|0;if((wca(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)){yc[c[(c[u>>2]|0)+40>>2]&255](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]=eja(A,c[t>>2]|0,j,s)|0;Nfa(m,q,c[p>>2]|0,j);if((u|0)!=0){if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(yc[c[(c[u>>2]|0)+36>>2]&255](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;A9(e);A9(m);i=n;return}if((yc[c[(c[z>>2]|0)+36>>2]&255](z)|0)==-1){c[g>>2]=0;l=50;break}if(f^(z|0)==0){c[b>>2]=u;A9(e);A9(m);i=n;return}}else l=50;while(0);if((l|0)==50?!f:0){c[b>>2]=u;A9(e);A9(m);i=n;return}c[j>>2]=c[j>>2]|2;c[b>>2]=u;A9(e);A9(m);i=n;return}function nca(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];oca(a,0,k,j,f,g,h);i=b;return}function oca(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=Nia(h)|0;Xca(m,h,v,u);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;F9(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)?(yc[c[(c[u>>2]|0)+36>>2]&255](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(!((yc[c[(c[z>>2]|0)+36>>2]&255](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}F9(e,A<<1,0);if((a[e>>0]&1)==0)A=10;else A=(c[e>>2]&-2)+ -1|0;F9(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=yc[c[(c[u>>2]|0)+36>>2]&255](u)|0;else D=d[D>>0]|0;if((wca(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)){yc[c[(c[u>>2]|0)+40>>2]&255](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=dja(A,c[t>>2]|0,j,s)|0;D=k;c[D>>2]=C;c[D+4>>2]=G;Nfa(m,q,c[p>>2]|0,j);if((u|0)!=0){if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(yc[c[(c[u>>2]|0)+36>>2]&255](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;A9(e);A9(m);i=n;return}if((yc[c[(c[z>>2]|0)+36>>2]&255](z)|0)==-1){c[g>>2]=0;l=50;break}if(f^(z|0)==0){c[b>>2]=u;A9(e);A9(m);i=n;return}}else l=50;while(0);if((l|0)==50?!f:0){c[b>>2]=u;A9(e);A9(m);i=n;return}c[j>>2]=c[j>>2]|2;c[b>>2]=u;A9(e);A9(m);i=n;return}function pca(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];qca(a,0,k,j,f,g,h);i=b;return}function qca(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;Yca(n,j,w,A,x);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;F9(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)?(yc[c[(c[x>>2]|0)+36>>2]&255](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(!((yc[c[(c[C>>2]|0)+36>>2]&255](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}F9(e,D<<1,0);if((a[e>>0]&1)==0)D=10;else D=(c[e>>2]&-2)+ -1|0;F9(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=yc[c[(c[x>>2]|0)+36>>2]&255](x)|0;else G=d[G>>0]|0;if((Zca(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)){yc[c[(c[x>>2]|0)+40>>2]&255](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]=+cja(D,c[r>>2]|0,k);Nfa(n,s,c[u>>2]|0,k);if((x|0)!=0){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(yc[c[(c[x>>2]|0)+36>>2]&255](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;A9(e);A9(n);i=o;return}if((yc[c[(c[C>>2]|0)+36>>2]&255](C)|0)==-1){c[h>>2]=0;m=51;break}if(p^(C|0)==0){c[b>>2]=x;A9(e);A9(n);i=o;return}}else m=51;while(0);if((m|0)==51?!p:0){c[b>>2]=x;A9(e);A9(n);i=o;return}c[k>>2]=c[k>>2]|2;c[b>>2]=x;A9(e);A9(n);i=o;return}function rca(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];sca(a,0,k,j,f,g,h);i=b;return}function sca(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;Yca(n,j,w,A,x);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;F9(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)?(yc[c[(c[x>>2]|0)+36>>2]&255](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(!((yc[c[(c[C>>2]|0)+36>>2]&255](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}F9(e,D<<1,0);if((a[e>>0]&1)==0)D=10;else D=(c[e>>2]&-2)+ -1|0;F9(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=yc[c[(c[x>>2]|0)+36>>2]&255](x)|0;else G=d[G>>0]|0;if((Zca(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)){yc[c[(c[x>>2]|0)+40>>2]&255](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]=+bja(D,c[r>>2]|0,k);Nfa(n,s,c[u>>2]|0,k);if((x|0)!=0){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(yc[c[(c[x>>2]|0)+36>>2]&255](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;A9(e);A9(n);i=o;return}if((yc[c[(c[C>>2]|0)+36>>2]&255](C)|0)==-1){c[g>>2]=0;m=51;break}if(p^(C|0)==0){c[b>>2]=x;A9(e);A9(n);i=o;return}}else m=51;while(0);if((m|0)==51?!p:0){c[b>>2]=x;A9(e);A9(n);i=o;return}c[k>>2]=c[k>>2]|2;c[b>>2]=x;A9(e);A9(n);i=o;return}function tca(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];uca(a,0,k,j,f,g,h);i=b;return}function uca(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;Yca(n,j,w,A,x);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;F9(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)?(yc[c[(c[x>>2]|0)+36>>2]&255](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(!((yc[c[(c[C>>2]|0)+36>>2]&255](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}F9(e,D<<1,0);if((a[e>>0]&1)==0)D=10;else D=(c[e>>2]&-2)+ -1|0;F9(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=yc[c[(c[x>>2]|0)+36>>2]&255](x)|0;else G=d[G>>0]|0;if((Zca(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)){yc[c[(c[x>>2]|0)+40>>2]&255](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]=+aja(D,c[r>>2]|0,k);Nfa(n,s,c[u>>2]|0,k);if((x|0)!=0){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(yc[c[(c[x>>2]|0)+36>>2]&255](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;A9(e);A9(n);i=o;return}if((yc[c[(c[C>>2]|0)+36>>2]&255](C)|0)==-1){c[g>>2]=0;m=51;break}if(p^(C|0)==0){c[b>>2]=x;A9(e);A9(n);i=o;return}}else m=51;while(0);if((m|0)==51?!p:0){c[b>>2]=x;A9(e);A9(n);i=o;return}c[k>>2]=c[k>>2]|2;c[b>>2]=x;A9(e);A9(n);i=o;return}function vca(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;kaa(B,h);A=hha(B,85096)|0;Ec[c[(c[A>>2]|0)+32>>2]&7](A,83608,83634|0,s)|0;d9(c[B>>2]|0)|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;F9(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)?(yc[c[(c[r>>2]|0)+36>>2]&255](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(!((yc[c[(c[x>>2]|0)+36>>2]&255](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}F9(e,y<<1,0);if((a[e>>0]&1)==0)y=10;else y=(c[e>>2]&-2)+ -1|0;F9(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=yc[c[(c[r>>2]|0)+36>>2]&255](r)|0;else B=d[B>>0]|0;if((wca(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)){yc[c[(c[r>>2]|0)+40>>2]&255](r)|0;continue}else{c[z>>2]=x+1;continue}}F9(e,(c[p>>2]|0)-y|0,0);if(!((a[e>>0]&1)==0))h=c[q>>2]|0;B=yca()|0;c[o>>2]=k;if((xca(h,B,83648,o)|0)!=1)c[j>>2]=4;if((r|0)!=0){if((c[r+12>>2]|0)==(c[r+16>>2]|0)?(yc[c[(c[r>>2]|0)+36>>2]&255](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;A9(e);A9(n);i=m;return}if((yc[c[(c[x>>2]|0)+36>>2]&255](x)|0)==-1){c[g>>2]=0;l=48;break}if(f^(x|0)==0){c[b>>2]=r;A9(e);A9(n);i=m;return}}else l=48;while(0);if((l|0)==48?!f:0){c[b>>2]=r;A9(e);A9(n);i=m;return}c[j>>2]=c[j>>2]|2;c[b>>2]=r;A9(e);A9(n);i=m;return}function wca(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)==10|(d|0)==8){if((m|0)>=(d|0)){q=-1;i=n;return q|0}}else if((d|0)==16?(m|0)>=22: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[83608+m>>0]|0;c[f>>2]=p+1;a[p>>0]=q;q=0;i=n;return q|0}q=a[83608+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 xca(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=Cb(b|0)|0;d=Jja(a,d,g)|0;if((b|0)==0){i=f;return d|0}Cb(b|0)|0;i=f;return d|0}function yca(){var b=0;b=i;if((a[84992]|0)==0?(Da(84992)|0)!=0:0){c[21246]=eb(2147483647,85e3,0)|0;ab(84992)}i=b;return c[21246]|0}function zca(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function Aca(a){a=a|0;return}function Bca(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){kaa(m,g);d=hha(m,85088)|0;d9(c[m>>2]|0)|0;kaa(u,g);g=hha(u,85248)|0;d9(c[u>>2]|0)|0;vc[c[(c[g>>2]|0)+24>>2]&511](q,g);vc[c[(c[g>>2]|0)+28>>2]&511](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]=(Cca(e,s,q,g,d,h,1)|0)==(q|0)&1;c[b>>2]=c[e>>2];Z9(q+12|0);Z9(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];uc[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 Cca(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=Vka(r)|0;if((o|0)==0)Uka();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=yc[c[(c[t>>2]|0)+36>>2]&255](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=yc[c[(c[q>>2]|0)+36>>2]&255](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=yc[c[(c[u>>2]|0)+36>>2]&255](u)|0;else t=c[q>>2]|0;if(!j)t=Hc[c[(c[g>>2]|0)+28>>2]&127](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=Hc[c[(c[g>>2]|0)+28>>2]&127](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))yc[c[(c[t>>2]|0)+40>>2]&255](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=yc[c[(c[u>>2]|0)+36>>2]&255](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=yc[c[(c[q>>2]|0)+36>>2]&255](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}Wka(m);i=k;return f|0}function Dca(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];Eca(a,0,k,j,f,g,h);i=b;return}function Eca(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=Nia(g)|0;_ca(m,g,u,t);c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;F9(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=yc[c[(c[t>>2]|0)+36>>2]&255](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=yc[c[(c[y>>2]|0)+36>>2]&255](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}F9(d,z<<1,0);if((a[d>>0]&1)==0)z=10;else z=(c[d>>2]&-2)+ -1|0;F9(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=yc[c[(c[t>>2]|0)+36>>2]&255](t)|0;else C=c[C>>2]|0;if((Wca(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)){yc[c[(c[t>>2]|0)+40>>2]&255](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]=ija(z,c[r>>2]|0,h,q)|0;Nfa(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=yc[c[(c[t>>2]|0)+36>>2]&255](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=yc[c[(c[y>>2]|0)+36>>2]&255](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;A9(d);A9(m);i=l;return}}else k=56;while(0);if((k|0)==56?!e:0){c[b>>2]=t;A9(d);A9(m);i=l;return}c[h>>2]=c[h>>2]|2;c[b>>2]=t;A9(d);A9(m);i=l;return}function Fca(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];Gca(a,0,k,j,f,g,h);i=b;return}function Gca(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=Nia(g)|0;_ca(m,g,u,t);c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;F9(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=yc[c[(c[t>>2]|0)+36>>2]&255](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=yc[c[(c[y>>2]|0)+36>>2]&255](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}F9(d,z<<1,0);if((a[d>>0]&1)==0)z=10;else z=(c[d>>2]&-2)+ -1|0;F9(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=yc[c[(c[t>>2]|0)+36>>2]&255](t)|0;else C=c[C>>2]|0;if((Wca(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)){yc[c[(c[t>>2]|0)+40>>2]&255](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=hja(z,c[r>>2]|0,h,q)|0;C=j;c[C>>2]=B;c[C+4>>2]=G;Nfa(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=yc[c[(c[t>>2]|0)+36>>2]&255](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=yc[c[(c[y>>2]|0)+36>>2]&255](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;A9(d);A9(m);i=l;return}}else k=56;while(0);if((k|0)==56?!e:0){c[b>>2]=t;A9(d);A9(m);i=l;return}c[h>>2]=c[h>>2]|2;c[b>>2]=t;A9(d);A9(m);i=l;return}function Hca(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];Ica(a,0,k,j,f,g,h);i=b;return}function Ica(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=Nia(h)|0;_ca(n,h,v,u);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;F9(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=yc[c[(c[u>>2]|0)+36>>2]&255](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=yc[c[(c[z>>2]|0)+36>>2]&255](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}F9(e,A<<1,0);if((a[e>>0]&1)==0)A=10;else A=(c[e>>2]&-2)+ -1|0;F9(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=yc[c[(c[u>>2]|0)+36>>2]&255](u)|0;else D=c[D>>2]|0;if((Wca(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)){yc[c[(c[u>>2]|0)+40>>2]&255](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]=gja(A,c[s>>2]|0,j,r)|0;Nfa(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=yc[c[(c[u>>2]|0)+36>>2]&255](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=yc[c[(c[z>>2]|0)+36>>2]&255](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;A9(e);A9(n);i=m;return}}else l=56;while(0);if((l|0)==56?!f:0){c[d>>2]=u;A9(e);A9(n);i=m;return}c[j>>2]=c[j>>2]|2;c[d>>2]=u;A9(e);A9(n);i=m;return}function Jca(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];Kca(a,0,k,j,f,g,h);i=b;return}function Kca(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=Nia(g)|0;_ca(m,g,u,t);c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;F9(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=yc[c[(c[t>>2]|0)+36>>2]&255](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=yc[c[(c[y>>2]|0)+36>>2]&255](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}F9(d,z<<1,0);if((a[d>>0]&1)==0)z=10;else z=(c[d>>2]&-2)+ -1|0;F9(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=yc[c[(c[t>>2]|0)+36>>2]&255](t)|0;else C=c[C>>2]|0;if((Wca(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)){yc[c[(c[t>>2]|0)+40>>2]&255](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]=fja(z,c[r>>2]|0,h,q)|0;Nfa(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=yc[c[(c[t>>2]|0)+36>>2]&255](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=yc[c[(c[y>>2]|0)+36>>2]&255](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;A9(d);A9(m);i=l;return}}else k=56;while(0);if((k|0)==56?!e:0){c[b>>2]=t;A9(d);A9(m);i=l;return}c[h>>2]=c[h>>2]|2;c[b>>2]=t;A9(d);A9(m);i=l;return}function Lca(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];Mca(a,0,k,j,f,g,h);i=b;return}function Mca(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=Nia(g)|0;_ca(m,g,u,t);c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;F9(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=yc[c[(c[t>>2]|0)+36>>2]&255](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=yc[c[(c[y>>2]|0)+36>>2]&255](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}F9(d,z<<1,0);if((a[d>>0]&1)==0)z=10;else z=(c[d>>2]&-2)+ -1|0;F9(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=yc[c[(c[t>>2]|0)+36>>2]&255](t)|0;else C=c[C>>2]|0;if((Wca(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)){yc[c[(c[t>>2]|0)+40>>2]&255](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]=eja(z,c[r>>2]|0,h,q)|0;Nfa(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=yc[c[(c[t>>2]|0)+36>>2]&255](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=yc[c[(c[y>>2]|0)+36>>2]&255](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;A9(d);A9(m);i=l;return}}else k=56;while(0);if((k|0)==56?!e:0){c[b>>2]=t;A9(d);A9(m);i=l;return}c[h>>2]=c[h>>2]|2;c[b>>2]=t;A9(d);A9(m);i=l;return}function Nca(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];Oca(a,0,k,j,f,g,h);i=b;return}function Oca(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=Nia(g)|0;_ca(m,g,u,t);c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;F9(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=yc[c[(c[t>>2]|0)+36>>2]&255](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=yc[c[(c[y>>2]|0)+36>>2]&255](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}F9(d,z<<1,0);if((a[d>>0]&1)==0)z=10;else z=(c[d>>2]&-2)+ -1|0;F9(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=yc[c[(c[t>>2]|0)+36>>2]&255](t)|0;else C=c[C>>2]|0;if((Wca(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)){yc[c[(c[t>>2]|0)+40>>2]&255](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=dja(z,c[r>>2]|0,h,q)|0;C=j;c[C>>2]=B;c[C+4>>2]=G;Nfa(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=yc[c[(c[t>>2]|0)+36>>2]&255](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=yc[c[(c[y>>2]|0)+36>>2]&255](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;A9(d);A9(m);i=l;return}}else k=56;while(0);if((k|0)==56?!e:0){c[b>>2]=t;A9(d);A9(m);i=l;return}c[h>>2]=c[h>>2]|2;c[b>>2]=t;A9(d);A9(m);i=l;return}function Pca(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];Qca(a,0,k,j,f,g,h);i=b;return}function Qca(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;$ca(m,h,u,z,w);c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;F9(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=yc[c[(c[w>>2]|0)+36>>2]&255](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=yc[c[(c[B>>2]|0)+36>>2]&255](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}F9(n,C<<1,0);if((a[n>>0]&1)==0)C=10;else C=(c[n>>2]&-2)+ -1|0;F9(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=yc[c[(c[w>>2]|0)+36>>2]&255](w)|0;else F=c[F>>2]|0;if((ada(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)){yc[c[(c[w>>2]|0)+40>>2]&255](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]=+cja(C,c[q>>2]|0,j);Nfa(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=yc[c[(c[w>>2]|0)+36>>2]&255](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=yc[c[(c[B>>2]|0)+36>>2]&255](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;A9(n);A9(m);i=d;return}}else l=57;while(0);if((l|0)==57?!e:0){c[b>>2]=w;A9(n);A9(m);i=d;return}c[j>>2]=c[j>>2]|2;c[b>>2]=w;A9(n);A9(m);i=d;return}function Rca(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];Sca(a,0,k,j,f,g,h);i=b;return}function Sca(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;$ca(m,g,u,z,w);c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;F9(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=yc[c[(c[w>>2]|0)+36>>2]&255](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=yc[c[(c[B>>2]|0)+36>>2]&255](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}F9(n,C<<1,0);if((a[n>>0]&1)==0)C=10;else C=(c[n>>2]&-2)+ -1|0;F9(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=yc[c[(c[w>>2]|0)+36>>2]&255](w)|0;else F=c[F>>2]|0;if((ada(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)){yc[c[(c[w>>2]|0)+40>>2]&255](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]=+bja(C,c[q>>2]|0,j);Nfa(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=yc[c[(c[w>>2]|0)+36>>2]&255](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=yc[c[(c[B>>2]|0)+36>>2]&255](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;A9(n);A9(m);i=d;return}}else l=57;while(0);if((l|0)==57?!e:0){c[b>>2]=w;A9(n);A9(m);i=d;return}c[j>>2]=c[j>>2]|2;c[b>>2]=w;A9(n);A9(m);i=d;return}function Tca(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];Uca(a,0,k,j,f,g,h);i=b;return}function Uca(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;$ca(m,g,u,z,w);c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;F9(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=yc[c[(c[w>>2]|0)+36>>2]&255](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=yc[c[(c[B>>2]|0)+36>>2]&255](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}F9(n,C<<1,0);if((a[n>>0]&1)==0)C=10;else C=(c[n>>2]&-2)+ -1|0;F9(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=yc[c[(c[w>>2]|0)+36>>2]&255](w)|0;else F=c[F>>2]|0;if((ada(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)){yc[c[(c[w>>2]|0)+40>>2]&255](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]=+aja(C,c[q>>2]|0,j);Nfa(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=yc[c[(c[w>>2]|0)+36>>2]&255](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=yc[c[(c[B>>2]|0)+36>>2]&255](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;A9(n);A9(m);i=d;return}}else l=57;while(0);if((l|0)==57?!e:0){c[b>>2]=w;A9(n);A9(m);i=d;return}c[j>>2]=c[j>>2]|2;c[b>>2]=w;A9(n);A9(m);i=d;return}function Vca(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;kaa(A,g);z=hha(A,85088)|0;Ec[c[(c[z>>2]|0)+48>>2]&7](z,83608,83634|0,u)|0;d9(c[A>>2]|0)|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;F9(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=yc[c[(c[t>>2]|0)+36>>2]&255](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=yc[c[(c[w>>2]|0)+36>>2]&255](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}F9(d,x<<1,0);if((a[d>>0]&1)==0)x=10;else x=(c[d>>2]&-2)+ -1|0;F9(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=yc[c[(c[t>>2]|0)+36>>2]&255](t)|0;else A=c[A>>2]|0;if((Wca(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)){yc[c[(c[t>>2]|0)+40>>2]&255](t)|0;continue}else{c[z>>2]=w+4;continue}}F9(d,(c[o>>2]|0)-x|0,0);if(!((a[d>>0]&1)==0))g=c[p>>2]|0;A=yca()|0;c[n>>2]=j;if((xca(g,A,83648,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=yc[c[(c[t>>2]|0)+36>>2]&255](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=yc[c[(c[w>>2]|0)+36>>2]&255](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;A9(d);A9(l);i=m;return}}else k=54;while(0);if((k|0)==54?!e:0){c[b>>2]=t;A9(d);A9(l);i=m;return}c[h>>2]=c[h>>2]|2;c[b>>2]=t;A9(d);A9(l);i=m;return}function Wca(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[83608+m>>0]|0;c[f>>2]=p+1;a[p>>0]=q;q=0;i=n;return q|0}q=a[83608+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 Xca(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;kaa(h,d);d=hha(h,85096)|0;Ec[c[(c[d>>2]|0)+32>>2]&7](d,83608,83634|0,e)|0;d=hha(h,85240)|0;a[f>>0]=yc[c[(c[d>>2]|0)+16>>2]&255](d)|0;vc[c[(c[d>>2]|0)+20>>2]&511](b,d);d9(c[h>>2]|0)|0;i=g;return}function Yca(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;kaa(j,d);d=hha(j,85096)|0;Ec[c[(c[d>>2]|0)+32>>2]&7](d,83608,83640|0,e)|0;d=hha(j,85240)|0;a[f>>0]=yc[c[(c[d>>2]|0)+12>>2]&255](d)|0;a[g>>0]=yc[c[(c[d>>2]|0)+16>>2]&255](d)|0;vc[c[(c[d>>2]|0)+20>>2]&511](b,d);d9(c[j>>2]|0)|0;i=h;return}function Zca(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[83608+b>>0]|0;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 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{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 _ca(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;kaa(g,b);b=hha(g,85088)|0;Ec[c[(c[b>>2]|0)+48>>2]&7](b,83608,83634|0,d)|0;b=hha(g,85248)|0;c[e>>2]=yc[c[(c[b>>2]|0)+16>>2]&255](b)|0;vc[c[(c[b>>2]|0)+20>>2]&511](a,b);d9(c[g>>2]|0)|0;i=f;return}function $ca(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;kaa(h,b);b=hha(h,85088)|0;Ec[c[(c[b>>2]|0)+48>>2]&7](b,83608,83640|0,d)|0;b=hha(h,85248)|0;c[e>>2]=yc[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[f>>2]=yc[c[(c[b>>2]|0)+16>>2]&255](b)|0;vc[c[(c[b>>2]|0)+20>>2]&511](a,b);d9(c[h>>2]|0)|0;i=g;return}function ada(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[83608+j>>0]|0;if((j|0)==24|(j|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(!((j|0)==23|(j|0)==22)){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 a[f>>0]=80;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 bda(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function cda(a){a=a|0;return}function dda(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];Gc[l&31](b,d,m,f,g,o);i=k;return}kaa(l,f);g=hha(l,85240)|0;d9(c[l>>2]|0)|0;l=c[g>>2]|0;if(h)vc[c[l+24>>2]&511](j,g);else vc[c[l+28>>2]&511](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((Hc[c[(c[o>>2]|0)+52>>2]&127](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];A9(j);i=k;return}function eda(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[83888]|0;a[p+1>>0]=a[83889]|0;a[p+2>>0]=a[83890]|0;a[p+3>>0]=a[83891]|0;a[p+4>>0]=a[83892]|0;a[p+5>>0]=a[83893]|0;fda(p+1|0,83792,1,c[f+4>>2]|0);r=yca()|0;c[k>>2]=h;h=q+(gda(q,12,r,p,k)|0)|0;p=hda(q,h,f)|0;kaa(o,f);ida(q,p,h,j,n,m,o);d9(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];Uc(b,k,j,e,h,f,g);i=d;return}function fda(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)==64){a[b>>0]=111;i=f;return}else 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(d){a[b>>0]=100;i=f;return}else{a[b>>0]=117;i=f;return}}function gda(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=Cb(d|0)|0;e=xla(a,b,e,h)|0;if((d|0)==0){i=g;return e|0}Cb(d|0)|0;i=g;return e|0}function hda(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)==16){e=a[b>>0]|0;if(e<<24>>24==43|e<<24>>24==45){b=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)b=b+2|0;else f=7}else if((e|0)==32)b=d;else f=7;while(0);i=g;return b|0}function ida(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=hha(j,85096)|0;o=hha(j,85240)|0;vc[c[(c[o>>2]|0)+20>>2]&511](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=Hc[c[(c[n>>2]|0)+28>>2]&127](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=Hc[c[(c[n>>2]|0)+28>>2]&127](n,48)|0;u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=v;u=Hc[c[(c[n>>2]|0)+28>>2]&127](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=yc[c[(c[o>>2]|0)+16>>2]&255](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=Hc[c[(c[n>>2]|0)+28>>2]&127](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{Ec[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;A9(k);i=l;return}else{w=f+(d-b)|0;c[g>>2]=w;A9(k);i=l;return}}function jda(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;fda(q+1|0,83800,1,c[e+4>>2]|0);r=yca()|0;s=k;c[s>>2]=g;c[s+4>>2]=h;h=p+(gda(p,22,r,q,k)|0)|0;g=hda(p,h,e)|0;kaa(o,e);ida(p,g,h,j,n,m,o);d9(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];Uc(a,k,j,h,g,e,f);i=b;return}function kda(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[83888]|0;a[p+1>>0]=a[83889]|0;a[p+2>>0]=a[83890]|0;a[p+3>>0]=a[83891]|0;a[p+4>>0]=a[83892]|0;a[p+5>>0]=a[83893]|0;fda(p+1|0,83792,0,c[f+4>>2]|0);r=yca()|0;c[k>>2]=h;h=q+(gda(q,12,r,p,k)|0)|0;p=hda(q,h,f)|0;kaa(o,f);ida(q,p,h,j,n,m,o);d9(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];Uc(b,k,j,e,h,f,g);i=d;return}function lda(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;fda(q+1|0,83800,0,c[e+4>>2]|0);r=yca()|0;s=k;c[s>>2]=g;c[s+4>>2]=h;h=p+(gda(p,23,r,q,k)|0)|0;g=hda(p,h,e)|0;kaa(o,e);ida(p,g,h,j,n,m,o);d9(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];Uc(a,k,j,h,g,e,f);i=b;return}function mda(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=nda(z+1|0,83808,c[e+4>>2]|0)|0;c[y>>2]=x;A=yca()|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=gda(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=gda(x,30,A,z,s)|0}if((A|0)>29){B=yca()|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=oda(y,B,z,s)|0;y=c[y>>2]|0;if((y|0)==0)Uka();else{l=y;j=y;v=z}}else{l=c[y>>2]|0;j=0;v=A}z=l+v|0;y=hda(l,z,e)|0;if((l|0)!=(x|0)){v=Vka(v<<1)|0;if((v|0)==0)Uka();else{o=l;m=v;n=v}}else{o=x;m=0;n=w}kaa(q,e);pda(o,y,z,n,u,b,q);d9(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];Uc(r,s,n,A,B,e,f);B=c[r>>2]|0;c[d>>2]=B;c[a>>2]=B;if((m|0)!=0)Wka(m);if((j|0)==0){i=p;return}Wka(j);i=p;return}function nda(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)==4)if((h&1|0)==0){a[b>>0]=102;break}else{a[b>>0]=70;break}else if((f|0)==256)if((h&1|0)==0){a[b>>0]=101;break}else{a[b>>0]=69;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 oda(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=Cb(b|0)|0;d=Hja(a,d,g)|0;if((b|0)==0){i=f;return d|0}Cb(b|0)|0;i=f;return d|0}function pda(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=hha(j,85096)|0;n=hha(j,85240)|0;vc[c[(c[n>>2]|0)+20>>2]&511](l,n);c[h>>2]=f;j=a[b>>0]|0;if(j<<24>>24==43|j<<24>>24==45){y=Hc[c[(c[m>>2]|0)+28>>2]&127](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=Hc[c[(c[m>>2]|0)+28>>2]&127](m,48)|0;x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=y;t=t+2|0;x=Hc[c[(c[m>>2]|0)+28>>2]&127](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((wja(y<<24>>24,yca()|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((vja(y<<24>>24,yca()|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=yc[c[(c[n>>2]|0)+16>>2]&255](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=Hc[c[(c[m>>2]|0)+28>>2]&127](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{Ec[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=Hc[c[(c[m>>2]|0)+28>>2]&127](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=yc[c[(c[n>>2]|0)+12>>2]&255](n)|0;z=c[h>>2]|0;c[h>>2]=z+1;a[z>>0]=y;q=q+1|0}while(0);Ec[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;A9(l);i=k;return}z=f+(d-b)|0;c[g>>2]=z;A9(l);i=k;return}function qda(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=nda(A+1|0,83816,c[e+4>>2]|0)|0;c[y>>2]=x;B=yca()|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=gda(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=gda(x,30,B,A,r)|0}if((B|0)>29){B=yca()|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=oda(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=oda(y,B,A,r)|0}y=c[y>>2]|0;if((y|0)==0)Uka();else{n=y;o=y;u=z}}else{n=c[y>>2]|0;o=0;u=B}z=n+u|0;y=hda(n,z,e)|0;if((n|0)!=(x|0)){u=Vka(u<<1)|0;if((u|0)==0)Uka();else{m=n;j=u;l=u}}else{m=x;j=0;l=w}kaa(v,e);pda(m,y,z,l,b,p,v);d9(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];Uc(s,r,l,B,C,e,f);c[a>>2]=c[s>>2];Wka(j);Wka(o);i=t;return}function rda(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[83896]|0;a[o+1>>0]=a[83897]|0;a[o+2>>0]=a[83898]|0;a[o+3>>0]=a[83899]|0;a[o+4>>0]=a[83900]|0;a[o+5>>0]=a[83901]|0;n=yca()|0;c[j>>2]=h;h=gda(m,20,n,o,j)|0;o=m+h|0;n=hda(m,o,f)|0;kaa(q,f);p=hha(q,85096)|0;d9(c[q>>2]|0)|0;Ec[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];Uc(b,j,d,m,h,f,g);i=l;return}function sda(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function tda(a){a=a|0;return}function uda(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];Gc[k&31](b,d,m,f,g,l);i=j;return}kaa(l,f);f=hha(l,85248)|0;d9(c[l>>2]|0)|0;l=c[f>>2]|0;if(h)vc[c[l+24>>2]&511](k,f);else vc[c[l+28>>2]&511](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=Hc[c[(c[g>>2]|0)+52>>2]&127](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];Z9(k);i=j;return}function vda(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[83888]|0;a[p+1>>0]=a[83889]|0;a[p+2>>0]=a[83890]|0;a[p+3>>0]=a[83891]|0;a[p+4>>0]=a[83892]|0;a[p+5>>0]=a[83893]|0;fda(p+1|0,83792,1,c[f+4>>2]|0);r=yca()|0;c[k>>2]=h;h=q+(gda(q,12,r,p,k)|0)|0;p=hda(q,h,f)|0;kaa(o,f);wda(q,p,h,j,n,m,o);d9(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];xda(b,k,j,e,h,f,g);i=d;return}function wda(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=hha(j,85088)|0;p=hha(j,85248)|0;vc[c[(c[p>>2]|0)+20>>2]&511](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=Hc[c[(c[n>>2]|0)+44>>2]&127](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=Hc[c[(c[n>>2]|0)+44>>2]&127](n,48)|0;u=c[h>>2]|0;c[h>>2]=u+4;c[u>>2]=v;u=Hc[c[(c[n>>2]|0)+44>>2]&127](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=yc[c[(c[p>>2]|0)+16>>2]&255](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=Hc[c[(c[n>>2]|0)+44>>2]&127](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{Ec[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;A9(k);i=l;return}x=f+(d-b<<2)|0;c[g>>2]=x;A9(k);i=l;return}function xda(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?(qc[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){X9(m,n,j);if((a[m>>0]&1)==0)e=m+4|0;else e=c[m+8>>2]|0;if((qc[c[(c[k>>2]|0)+48>>2]&31](k,e,n)|0)==(n|0)){Z9(m);break}c[d>>2]=0;c[b>>2]=0;Z9(m);i=l;return}while(0);q=g-o|0;m=q>>2;if((q|0)>0?(qc[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 yda(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;fda(q+1|0,83800,1,c[e+4>>2]|0);r=yca()|0;s=k;c[s>>2]=g;c[s+4>>2]=h;h=p+(gda(p,22,r,q,k)|0)|0;g=hda(p,h,e)|0;kaa(o,e);wda(p,g,h,j,n,m,o);d9(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];xda(a,k,j,h,g,e,f);i=b;return}function zda(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[83888]|0;a[p+1>>0]=a[83889]|0;a[p+2>>0]=a[83890]|0;a[p+3>>0]=a[83891]|0;a[p+4>>0]=a[83892]|0;a[p+5>>0]=a[83893]|0;fda(p+1|0,83792,0,c[f+4>>2]|0);r=yca()|0;c[k>>2]=h;h=q+(gda(q,12,r,p,k)|0)|0;p=hda(q,h,f)|0;kaa(o,f);wda(q,p,h,j,n,m,o);d9(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];xda(b,k,j,e,h,f,g);i=d;return}function Ada(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;fda(q+1|0,83800,0,c[e+4>>2]|0);r=yca()|0;s=k;c[s>>2]=g;c[s+4>>2]=h;h=p+(gda(p,23,r,q,k)|0)|0;g=hda(p,h,e)|0;kaa(o,e);wda(p,g,h,j,n,m,o);d9(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];xda(a,k,j,h,g,e,f);i=b;return}function Bda(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=nda(z+1|0,83808,c[e+4>>2]|0)|0;c[y>>2]=w;A=yca()|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=gda(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=gda(w,30,A,z,u)|0}if((A|0)>29){B=yca()|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=oda(y,B,z,u)|0;y=c[y>>2]|0;if((y|0)==0)Uka();else{l=y;j=y;q=z}}else{l=c[y>>2]|0;j=0;q=A}z=l+q|0;y=hda(l,z,e)|0;if((l|0)!=(w|0)){q=Vka(q<<3)|0;if((q|0)==0)Uka();else{o=l;m=q;n=q}}else{o=w;m=0;n=x}kaa(s,e);Cda(o,y,z,n,p,b,s);d9(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];xda(t,u,n,A,B,e,f);B=c[t>>2]|0;c[d>>2]=B;c[a>>2]=B;if((m|0)==0){Wka(j);i=r;return}Wka(m);Wka(j);i=r;return}function Cda(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=hha(j,85088)|0;n=hha(j,85248)|0;vc[c[(c[n>>2]|0)+20>>2]&511](l,n);c[h>>2]=f;j=a[b>>0]|0;if(j<<24>>24==43|j<<24>>24==45){y=Hc[c[(c[m>>2]|0)+44>>2]&127](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=Hc[c[(c[m>>2]|0)+44>>2]&127](m,48)|0;x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=y;t=t+2|0;x=Hc[c[(c[m>>2]|0)+44>>2]&127](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((wja(y<<24>>24,yca()|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((vja(y<<24>>24,yca()|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=yc[c[(c[n>>2]|0)+16>>2]&255](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=Hc[c[(c[m>>2]|0)+44>>2]&127](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{Ec[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=Hc[c[(c[m>>2]|0)+44>>2]&127](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=yc[c[(c[n>>2]|0)+12>>2]&255](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);Ec[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;A9(l);i=k;return}A=f+(d-b<<2)|0;c[g>>2]=A;A9(l);i=k;return}function Dda(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=nda(A+1|0,83816,c[e+4>>2]|0)|0;c[y>>2]=x;B=yca()|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=gda(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=gda(x,30,B,A,v)|0}if((B|0)>29){B=yca()|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=oda(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=oda(y,B,A,v)|0}y=c[y>>2]|0;if((y|0)==0)Uka();else{l=y;j=y;q=z}}else{l=c[y>>2]|0;j=0;q=B}z=l+q|0;y=hda(l,z,e)|0;if((l|0)!=(x|0)){q=Vka(q<<3)|0;if((q|0)==0)Uka();else{o=l;m=q;n=q}}else{o=x;m=0;n=w}kaa(t,e);Cda(o,y,z,n,p,b,t);d9(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];xda(u,v,n,B,C,e,f);C=c[u>>2]|0;c[d>>2]=C;c[a>>2]=C;if((m|0)==0){Wka(j);i=s;return}Wka(m);Wka(j);i=s;return}function Eda(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[83896]|0;a[o+1>>0]=a[83897]|0;a[o+2>>0]=a[83898]|0;a[o+3>>0]=a[83899]|0;a[o+4>>0]=a[83900]|0;a[o+5>>0]=a[83901]|0;n=yca()|0;c[j>>2]=h;h=gda(m,20,n,o,j)|0;o=m+h|0;n=hda(m,o,f)|0;kaa(q,f);p=hha(q,85088)|0;d9(c[q>>2]|0)|0;Ec[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];xda(b,j,d,m,h,f,g);i=l;return}function Fda(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;kaa(D,j);u=hha(D,85096)|0;d9(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)?(yc[c[(c[y>>2]|0)+36>>2]&255](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)?(yc[c[(c[z>>2]|0)+36>>2]&255](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((qc[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=yc[c[(c[y>>2]|0)+36>>2]&255](y)|0;else B=d[B>>0]|0;D=Hc[c[(c[u>>2]|0)+12>>2]&127](u,B&255)|0;if(D<<24>>24==(Hc[c[(c[u>>2]|0)+12>>2]&127](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=qc[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=qc[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];wc[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)?(yc[c[(c[y>>2]|0)+36>>2]&255](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(!((yc[c[(c[A>>2]|0)+36>>2]&255](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=yc[c[(c[y>>2]|0)+36>>2]&255](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)){yc[c[(c[y>>2]|0)+40>>2]&255](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))yc[c[(c[y>>2]|0)+40>>2]&255](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)?(yc[c[(c[y>>2]|0)+36>>2]&255](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)?(yc[c[(c[q>>2]|0)+36>>2]&255](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 Gda(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function Hda(a){a=a|0;return}function Ida(a){a=a|0;return 2}function Jda(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];Fda(a,b,l,k,f,g,h,84e3,84008|0);i=j;return}function Kda(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=yc[c[(c[p>>2]|0)+20>>2]&255](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];Fda(b,d,l,k,g,h,j,p,q);i=o;return}function Lda(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;kaa(m,f);f=hha(m,85096)|0;d9(c[m>>2]|0)|0;h=h+24|0;c[l>>2]=c[e>>2];c[k+0>>2]=c[l+0>>2];Mda(b,h,d,k,g,f);c[a>>2]=c[d>>2];i=j;return}function Mda(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=yc[c[c[a>>2]>>2]&255](a)|0;c[k>>2]=c[e>>2];e=a+168|0;c[j+0>>2]=c[k+0>>2];f=(cca(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 Nda(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;kaa(m,f);f=hha(m,85096)|0;d9(c[m>>2]|0)|0;h=h+16|0;c[l>>2]=c[e>>2];c[k+0>>2]=c[l+0>>2];Oda(b,h,d,k,g,f);c[a>>2]=c[d>>2];i=j;return}function Oda(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=yc[c[(c[a>>2]|0)+4>>2]&255](a)|0;c[k>>2]=c[e>>2];e=a+288|0;c[j+0>>2]=c[k+0>>2];f=(cca(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 Pda(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;kaa(l,f);f=hha(l,85096)|0;d9(c[l>>2]|0)|0;h=h+20|0;c[k>>2]=c[e>>2];c[j+0>>2]=c[k+0>>2];Qda(0,h,d,j,g,f);c[a>>2]=c[d>>2];i=b;return}function Qda(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=cea(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 Rda(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;T=m+148|0;v=m+144|0;t=m+140|0;q=m+136|0;p=m+132|0;C=m+128|0;J=m+124|0;L=m+120|0;K=m+116|0;D=m+112|0;P=m+108|0;O=m+104|0;F=m+100|0;w=m+96|0;x=m+92|0;X=m+88|0;R=m+84|0;Q=m+80|0;Y=m+76|0;U=m+72|0;W=m+68|0;V=m+64|0;Z=m+60|0;u=m+56|0;_=m+52|0;G=m+48|0;y=m+44|0;A=m+40|0;z=m+36|0;E=m+32|0;I=m+28|0;B=m+24|0;o=m+20|0;s=m+16|0;r=m+12|0;S=m+8|0;N=m+4|0;M=m;c[h>>2]=0;kaa($,g);H=hha($,85096)|0;d9(c[$>>2]|0)|0;do switch(k<<24>>24|0){case 101:case 100:{c[C>>2]=c[f>>2];c[n+0>>2]=c[C+0>>2];Sda(0,j+12|0,e,n,h,H);break};case 70:{c[P>>2]=c[e>>2];c[O>>2]=c[f>>2];c[l+0>>2]=c[P+0>>2];c[n+0>>2]=c[O+0>>2];Fda(D,d,l,n,g,h,j,84016,84024|0);c[e>>2]=c[D>>2];break};case 116:case 110:{c[Q>>2]=c[f>>2];c[n+0>>2]=c[Q+0>>2];Yda(0,e,n,h,H);break};case 114:{c[W>>2]=c[e>>2];c[V>>2]=c[f>>2];c[l+0>>2]=c[W+0>>2];c[n+0>>2]=c[V+0>>2];Fda(U,d,l,n,g,h,j,84024,84035|0);c[e>>2]=c[U>>2];break};case 109:{c[X>>2]=c[f>>2];c[n+0>>2]=c[X+0>>2];Wda(0,j+16|0,e,n,h,H);break};case 112:{c[Y>>2]=c[f>>2];c[n+0>>2]=c[Y+0>>2];Zda(d,j+8|0,e,n,h,H);break};case 82:{c[u>>2]=c[e>>2];c[_>>2]=c[f>>2];c[l+0>>2]=c[u+0>>2];c[n+0>>2]=c[_+0>>2];Fda(Z,d,l,n,g,h,j,84040,84045|0);c[e>>2]=c[Z>>2];break};case 104:case 66:case 98:{c[v>>2]=c[f>>2];c[n+0>>2]=c[v+0>>2];Oda(d,j+16|0,e,n,h,H);break};case 73:{c[w>>2]=c[f>>2];c[n+0>>2]=c[w+0>>2];Uda(0,j+8|0,e,n,h,H);break};case 106:{c[x>>2]=c[f>>2];c[n+0>>2]=c[x+0>>2];Vda(0,j+28|0,e,n,h,H);break};case 84:{c[A>>2]=c[e>>2];c[z>>2]=c[f>>2];c[l+0>>2]=c[A+0>>2];c[n+0>>2]=c[z+0>>2];Fda(y,d,l,n,g,h,j,84048,84056|0);c[e>>2]=c[y>>2];break};case 99:{o=d+8|0;o=yc[c[(c[o>>2]|0)+12>>2]&255](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];Fda(t,d,l,n,g,h,j,o,r+s|0);c[e>>2]=c[t>>2];break};case 119:{c[E>>2]=c[f>>2];c[n+0>>2]=c[E+0>>2];$da(0,j+24|0,e,n,h,H);break};case 72:{c[F>>2]=c[f>>2];c[n+0>>2]=c[F+0>>2];Tda(0,j+8|0,e,n,h,H);break};case 83:{c[G>>2]=c[f>>2];c[n+0>>2]=c[G+0>>2];_da(0,j,e,n,h,H);break};case 120:{$=c[(c[d>>2]|0)+20>>2]|0;c[I>>2]=c[e>>2];c[B>>2]=c[f>>2];c[l+0>>2]=c[I+0>>2];c[n+0>>2]=c[B+0>>2];uc[$&63](b,d,l,n,g,h,j);i=m;return};case 68:{c[L>>2]=c[e>>2];c[K>>2]=c[f>>2];c[l+0>>2]=c[L+0>>2];c[n+0>>2]=c[K+0>>2];Fda(J,d,l,n,g,h,j,84008,84016|0);c[e>>2]=c[J>>2];break};case 37:{c[M>>2]=c[f>>2];c[n+0>>2]=c[M+0>>2];bea(0,e,n,h,H);break};case 89:{c[N>>2]=c[f>>2];c[n+0>>2]=c[N+0>>2];aea(0,j+20|0,e,n,h,H);break};case 88:{p=d+8|0;p=yc[c[(c[p>>2]|0)+24>>2]&255](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];Fda(o,d,l,n,g,h,j,p,q+t|0);c[e>>2]=c[o>>2];break};case 77:{c[R>>2]=c[f>>2];c[n+0>>2]=c[R+0>>2];Xda(0,j+4|0,e,n,h,H);break};case 121:{c[S>>2]=c[f>>2];c[n+0>>2]=c[S+0>>2];Qda(0,j+20|0,e,n,h,H);break};case 65:case 97:{c[T>>2]=c[f>>2];c[n+0>>2]=c[T+0>>2];Mda(d,j+24|0,e,n,h,H);break};default:c[h>>2]=c[h>>2]|4}while(0);c[b>>2]=c[e>>2];i=m;return}function Sda(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=cea(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 Tda(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=cea(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 Uda(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=cea(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 Vda(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=cea(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 Wda(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=cea(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 Xda(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=cea(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 Yda(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((yc[c[(c[k>>2]|0)+36>>2]&255](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(!((yc[c[(c[k>>2]|0)+36>>2]&255](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=yc[c[(c[m>>2]|0)+36>>2]&255](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)){yc[c[(c[k>>2]|0)+40>>2]&255](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((yc[c[(c[h>>2]|0)+36>>2]&255](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)?(yc[c[(c[k>>2]|0)+36>>2]&255](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 Zda(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=yc[c[(c[b>>2]|0)+8>>2]&255](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=cca(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 _da(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=cea(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 $da(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=cea(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 aea(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=cea(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 bea(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((yc[c[(c[j>>2]|0)+36>>2]&255](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)?(yc[c[(c[j>>2]|0)+36>>2]&255](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=yc[c[(c[l>>2]|0)+36>>2]&255](l)|0;else k=d[k>>0]|0;if(!((qc[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))yc[c[(c[l>>2]|0)+40>>2]&255](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((yc[c[(c[g>>2]|0)+36>>2]&255](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)?(yc[c[(c[j>>2]|0)+36>>2]&255](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 cea(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((yc[c[(c[l>>2]|0)+36>>2]&255](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)?(yc[c[(c[l>>2]|0)+36>>2]&255](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=yc[c[(c[n>>2]|0)+36>>2]&255](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=(qc[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)){yc[c[(c[p>>2]|0)+40>>2]&255](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((yc[c[(c[l>>2]|0)+36>>2]&255](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((yc[c[(c[n>>2]|0)+36>>2]&255](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=yc[c[(c[o>>2]|0)+36>>2]&255](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=((qc[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)){yc[c[(c[p>>2]|0)+40>>2]&255](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((yc[c[(c[o>>2]|0)+36>>2]&255](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)?(yc[c[(c[l>>2]|0)+36>>2]&255](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 dea(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;kaa(y,f);r=hha(y,85088)|0;d9(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=yc[c[(c[t>>2]|0)+36>>2]&255](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=yc[c[(c[u>>2]|0)+36>>2]&255](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((qc[c[(c[r>>2]|0)+52>>2]&31](r,c[j>>2]|0,0)|0)<<24>>24==37){l=21;break}if(qc[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=yc[c[(c[t>>2]|0)+36>>2]&255](t)|0;else w=c[w>>2]|0;y=Hc[c[(c[r>>2]|0)+28>>2]&127](r,w)|0;if((y|0)==(Hc[c[(c[r>>2]|0)+28>>2]&127](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=qc[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=qc[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];wc[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(qc[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=yc[c[(c[t>>2]|0)+36>>2]&255](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=yc[c[(c[w>>2]|0)+36>>2]&255](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=yc[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=c[y>>2]|0;if(!(qc[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)){yc[c[(c[t>>2]|0)+40>>2]&255](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))yc[c[(c[t>>2]|0)+40>>2]&255](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=yc[c[(c[t>>2]|0)+36>>2]&255](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=yc[c[(c[n>>2]|0)+36>>2]&255](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 eea(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function fea(a){a=a|0;return}function gea(a){a=a|0;return 2}function hea(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];dea(a,b,l,k,f,g,h,84152,84184|0);i=j;return}function iea(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=yc[c[(c[p>>2]|0)+20>>2]&255](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];dea(b,d,l,k,g,h,j,p,q);i=o;return}function jea(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;kaa(m,f);f=hha(m,85088)|0;d9(c[m>>2]|0)|0;h=h+24|0;c[l>>2]=c[e>>2];c[k+0>>2]=c[l+0>>2];kea(b,h,d,k,g,f);c[a>>2]=c[d>>2];i=j;return}function kea(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=yc[c[c[a>>2]>>2]&255](a)|0;c[k>>2]=c[e>>2];e=a+168|0;c[j+0>>2]=c[k+0>>2];f=(Cca(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 lea(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;kaa(m,f);f=hha(m,85088)|0;d9(c[m>>2]|0)|0;h=h+16|0;c[l>>2]=c[e>>2];c[k+0>>2]=c[l+0>>2];mea(b,h,d,k,g,f);c[a>>2]=c[d>>2];i=j;return}function mea(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=yc[c[(c[a>>2]|0)+4>>2]&255](a)|0;c[k>>2]=c[e>>2];e=a+288|0;c[j+0>>2]=c[k+0>>2];f=(Cca(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 nea(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;kaa(l,f);f=hha(l,85088)|0;d9(c[l>>2]|0)|0;h=h+20|0;c[k>>2]=c[e>>2];c[j+0>>2]=c[k+0>>2];oea(0,h,d,j,g,f);c[a>>2]=c[d>>2];i=b;return}function oea(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=Cea(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 pea(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;J=m+148|0;U=m+144|0;r=m+140|0;q=m+136|0;p=m+132|0;H=m+128|0;x=m+124|0;z=m+120|0;y=m+116|0;X=m+112|0;Z=m+108|0;Y=m+104|0;W=m+100|0;R=m+96|0;O=m+92|0;w=m+88|0;M=m+84|0;P=m+80|0;D=m+76|0;A=m+72|0;C=m+68|0;B=m+64|0;_=m+60|0;v=m+56|0;u=m+52|0;Q=m+48|0;E=m+44|0;G=m+40|0;F=m+36|0;N=m+32|0;I=m+28|0;L=m+24|0;o=m+20|0;s=m+16|0;t=m+12|0;S=m+8|0;T=m+4|0;V=m;c[h>>2]=0;kaa($,g);K=hha($,85088)|0;d9(c[$>>2]|0)|0;do switch(k<<24>>24|0){case 104:case 66:case 98:{c[U>>2]=c[f>>2];c[n+0>>2]=c[U+0>>2];mea(d,j+16|0,e,n,h,K);break};case 37:{c[V>>2]=c[f>>2];c[n+0>>2]=c[V+0>>2];Bea(0,e,n,h,K);break};case 101:case 100:{c[H>>2]=c[f>>2];c[n+0>>2]=c[H+0>>2];qea(0,j+12|0,e,n,h,K);break};case 65:case 97:{c[J>>2]=c[f>>2];c[n+0>>2]=c[J+0>>2];kea(d,j+24|0,e,n,h,K);break};case 99:{o=d+8|0;o=yc[c[(c[o>>2]|0)+12>>2]&255](o)|0;c[q>>2]=c[e>>2];c[p>>2]=c[f>>2];t=a[o>>0]|0;if((t&1)==0){s=o+4|0;t=(t&255)>>>1;o=o+4|0}else{$=c[o+8>>2]|0;s=$;t=c[o+4>>2]|0;o=$}c[l+0>>2]=c[q+0>>2];c[n+0>>2]=c[p+0>>2];dea(r,d,l,n,g,h,j,o,s+(t<<2)|0);c[e>>2]=c[r>>2];break};case 72:{c[W>>2]=c[f>>2];c[n+0>>2]=c[W+0>>2];rea(0,j+8|0,e,n,h,K);break};case 70:{c[Z>>2]=c[e>>2];c[Y>>2]=c[f>>2];c[l+0>>2]=c[Z+0>>2];c[n+0>>2]=c[Y+0>>2];dea(X,d,l,n,g,h,j,84216,84248|0);c[e>>2]=c[X>>2];break};case 82:{c[v>>2]=c[e>>2];c[u>>2]=c[f>>2];c[l+0>>2]=c[v+0>>2];c[n+0>>2]=c[u+0>>2];dea(_,d,l,n,g,h,j,84296,84316|0);c[e>>2]=c[_>>2];break};case 109:{c[w>>2]=c[f>>2];c[n+0>>2]=c[w+0>>2];uea(0,j+16|0,e,n,h,K);break};case 68:{c[z>>2]=c[e>>2];c[y>>2]=c[f>>2];c[l+0>>2]=c[z+0>>2];c[n+0>>2]=c[y+0>>2];dea(x,d,l,n,g,h,j,84184,84216|0);c[e>>2]=c[x>>2];break};case 114:{c[C>>2]=c[e>>2];c[B>>2]=c[f>>2];c[l+0>>2]=c[C+0>>2];c[n+0>>2]=c[B+0>>2];dea(A,d,l,n,g,h,j,84248,84292|0);c[e>>2]=c[A>>2];break};case 112:{c[D>>2]=c[f>>2];c[n+0>>2]=c[D+0>>2];xea(d,j+8|0,e,n,h,K);break};case 84:{c[G>>2]=c[e>>2];c[F>>2]=c[f>>2];c[l+0>>2]=c[G+0>>2];c[n+0>>2]=c[F+0>>2];dea(E,d,l,n,g,h,j,84320,84352|0);c[e>>2]=c[E>>2];break};case 120:{$=c[(c[d>>2]|0)+20>>2]|0;c[I>>2]=c[e>>2];c[L>>2]=c[f>>2];c[l+0>>2]=c[I+0>>2];c[n+0>>2]=c[L+0>>2];uc[$&63](b,d,l,n,g,h,j);i=m;return};case 88:{p=d+8|0;p=yc[c[(c[p>>2]|0)+24>>2]&255](p)|0;c[s>>2]=c[e>>2];c[t>>2]=c[f>>2];r=a[p>>0]|0;if((r&1)==0){q=p+4|0;r=(r&255)>>>1;p=p+4|0}else{$=c[p+8>>2]|0;q=$;r=c[p+4>>2]|0;p=$}c[l+0>>2]=c[s+0>>2];c[n+0>>2]=c[t+0>>2];dea(o,d,l,n,g,h,j,p,q+(r<<2)|0);c[e>>2]=c[o>>2];break};case 77:{c[M>>2]=c[f>>2];c[n+0>>2]=c[M+0>>2];vea(0,j+4|0,e,n,h,K);break};case 119:{c[N>>2]=c[f>>2];c[n+0>>2]=c[N+0>>2];zea(0,j+24|0,e,n,h,K);break};case 106:{c[O>>2]=c[f>>2];c[n+0>>2]=c[O+0>>2];tea(0,j+28|0,e,n,h,K);break};case 116:case 110:{c[P>>2]=c[f>>2];c[n+0>>2]=c[P+0>>2];wea(0,e,n,h,K);break};case 83:{c[Q>>2]=c[f>>2];c[n+0>>2]=c[Q+0>>2];yea(0,j,e,n,h,K);break};case 73:{c[R>>2]=c[f>>2];c[n+0>>2]=c[R+0>>2];sea(0,j+8|0,e,n,h,K);break};case 121:{c[S>>2]=c[f>>2];c[n+0>>2]=c[S+0>>2];oea(0,j+20|0,e,n,h,K);break};case 89:{c[T>>2]=c[f>>2];c[n+0>>2]=c[T+0>>2];Aea(0,j+20|0,e,n,h,K);break};default:c[h>>2]=c[h>>2]|4}while(0);c[b>>2]=c[e>>2];i=m;return}function qea(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=Cea(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 rea(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=Cea(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 sea(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=Cea(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 tea(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=Cea(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 uea(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=Cea(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 vea(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=Cea(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 wea(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=yc[c[(c[h>>2]|0)+36>>2]&255](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=yc[c[(c[j>>2]|0)+36>>2]&255](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=yc[c[(c[h>>2]|0)+36>>2]&255](h)|0;else h=c[k>>2]|0;if(!(qc[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)){yc[c[(c[h>>2]|0)+40>>2]&255](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=yc[c[(c[h>>2]|0)+36>>2]&255](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=yc[c[(c[f>>2]|0)+36>>2]&255](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 xea(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=yc[c[(c[b>>2]|0)+8>>2]&255](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=Cca(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 yea(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=Cea(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 zea(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=Cea(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 Aea(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=Cea(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 Bea(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=yc[c[(c[j>>2]|0)+36>>2]&255](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=yc[c[(c[h>>2]|0)+36>>2]&255](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=yc[c[(c[k>>2]|0)+36>>2]&255](k)|0;else j=c[j>>2]|0;if(!((qc[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))yc[c[(c[j>>2]|0)+40>>2]&255](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=yc[c[(c[f>>2]|0)+36>>2]&255](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=yc[c[(c[h>>2]|0)+36>>2]&255](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 Cea(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=yc[c[(c[j>>2]|0)+36>>2]&255](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=yc[c[(c[j>>2]|0)+36>>2]&255](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=yc[c[(c[k>>2]|0)+36>>2]&255](k)|0;else k=c[l>>2]|0;if(!(qc[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=(qc[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)){yc[c[(c[m>>2]|0)+40>>2]&255](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=yc[c[(c[n>>2]|0)+36>>2]&255](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=yc[c[(c[m>>2]|0)+36>>2]&255](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=yc[c[(c[l>>2]|0)+36>>2]&255](l)|0;else l=c[n>>2]|0;if(!(qc[c[(c[e>>2]|0)+12>>2]&31](e,2048,l)|0)){g=63;break}j=((qc[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)){yc[c[(c[o>>2]|0)+40>>2]&255](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=yc[c[(c[l>>2]|0)+36>>2]&255](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=yc[c[(c[k>>2]|0)+36>>2]&255](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 Dea(a){a=a|0;var b=0;b=i;Fea(a+8|0);aka(a);i=b;return}function Eea(a){a=a|0;var b=0;b=i;Fea(a+8|0);i=b;return}function Fea(a){a=a|0;var b=0,d=0;b=i;d=c[a>>2]|0;if((d|0)==(yca()|0)){i=b;return}gb(c[a>>2]|0);i=b;return}function Gea(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;Hea(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=(Hc[c[(c[d>>2]|0)+52>>2]&127](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 Hea(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+(Tb(d|0,(c[e>>2]|0)-d|0,k|0,f|0,c[b>>2]|0)|0);i=j;return}function Iea(a){a=a|0;var b=0;b=i;Fea(a+8|0);aka(a);i=b;return}function Jea(a){a=a|0;var b=0;b=i;Fea(a+8|0);i=b;return}function Kea(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;Lea(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=Hc[c[(c[g>>2]|0)+52>>2]&127](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 Lea(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;Hea(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=Cb(c[a>>2]|0)|0;a=Bja(b,k,e,j)|0;if((g|0)!=0)Cb(g|0)|0;if((a|0)==-1)Hfa(85976);else{c[d>>2]=b+(a<<2);i=h;return}}function Mea(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function Nea(a){a=a|0;return}function Oea(a){a=a|0;return 127}function Pea(a){a=a|0;return 127}function Qea(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 Rea(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 Sea(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 Tea(a,b){a=a|0;b=b|0;b=i;x9(a,1,45);i=b;return}function Uea(a){a=a|0;return 0}function Vea(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 Wea(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 Xea(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function Yea(a){a=a|0;return}function Zea(a){a=a|0;return 127}function _ea(a){a=a|0;return 127}function $ea(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 afa(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 bfa(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 cfa(a,b){a=a|0;b=b|0;b=i;x9(a,1,45);i=b;return}function dfa(a){a=a|0;return 0}function efa(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 ffa(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 gfa(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function hfa(a){a=a|0;return}function ifa(a){a=a|0;return 2147483647}function jfa(a){a=a|0;return 2147483647}function kfa(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 lfa(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 mfa(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 nfa(a,b){a=a|0;b=b|0;b=i;X9(a,1,45);i=b;return}function ofa(a){a=a|0;return 0}function pfa(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 qfa(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 rfa(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function sfa(a){a=a|0;return}function tfa(a){a=a|0;return 2147483647}function ufa(a){a=a|0;return 2147483647}function vfa(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 wfa(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 xfa(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 yfa(a,b){a=a|0;b=b|0;b=i;X9(a,1,45);i=b;return}function zfa(a){a=a|0;return 0}function Afa(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 Bfa(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 Cfa(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function Dfa(a){a=a|0;return}function Efa(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]=1190;x=x+100|0;kaa(o,h);w=hha(o,85096)|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(Gfa(e,r,g,o,h,j,v,w,m,s,x)|0){Ec[c[(c[w>>2]|0)+32>>2]&7](w,84712,84722,t)|0;w=c[s>>2]|0;g=c[m>>2]|0;h=w-g|0;if((h|0)>98){h=Vka(h+2|0)|0;if((h|0)==0)Uka();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[84712+(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((Gja(q,84728,r)|0)==1){Wka(p);break}else Hfa(84736)}while(0);p=c[e>>2]|0;do if((p|0)!=0){if((c[p+12>>2]|0)==(c[p+16>>2]|0))if((yc[c[(c[p>>2]|0)+36>>2]&255](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(!((yc[c[(c[p>>2]|0)+36>>2]&255](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];d9(c[o>>2]|0)|0;l=c[m>>2]|0;c[m>>2]=0;if((l|0)==0){i=n;return}tc[c[d>>2]&2047](l);i=n;return}function Ffa(a){a=a|0;return} +function tfa(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=sja(j,90264)|0;o=sja(j,90408)|0;vc[c[(c[o>>2]|0)+20>>2]&511](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=Hc[c[(c[n>>2]|0)+28>>2]&127](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=Hc[c[(c[n>>2]|0)+28>>2]&127](n,48)|0;u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=v;u=Hc[c[(c[n>>2]|0)+28>>2]&127](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=yc[c[(c[o>>2]|0)+16>>2]&255](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=Hc[c[(c[n>>2]|0)+28>>2]&127](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{Ec[c[(c[n>>2]|0)+32>>2]&15](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;Lba(k);i=l;return}else{w=f+(d-b)|0;c[g>>2]=w;Lba(k);i=l;return}}function ufa(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;qfa(q+1|0,88968,1,c[e+4>>2]|0);r=Jea()|0;s=k;c[s>>2]=g;c[s+4>>2]=h;h=p+(rfa(p,22,r,q,k)|0)|0;g=sfa(p,h,e)|0;vca(o,e);tfa(p,g,h,j,n,m,o);oba(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];Uc(a,k,j,h,g,e,f);i=b;return}function vfa(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[89056]|0;a[p+1>>0]=a[89057]|0;a[p+2>>0]=a[89058]|0;a[p+3>>0]=a[89059]|0;a[p+4>>0]=a[89060]|0;a[p+5>>0]=a[89061]|0;qfa(p+1|0,88960,0,c[f+4>>2]|0);r=Jea()|0;c[k>>2]=h;h=q+(rfa(q,12,r,p,k)|0)|0;p=sfa(q,h,f)|0;vca(o,f);tfa(q,p,h,j,n,m,o);oba(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];Uc(b,k,j,e,h,f,g);i=d;return}function wfa(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;qfa(q+1|0,88968,0,c[e+4>>2]|0);r=Jea()|0;s=k;c[s>>2]=g;c[s+4>>2]=h;h=p+(rfa(p,23,r,q,k)|0)|0;g=sfa(p,h,e)|0;vca(o,e);tfa(p,g,h,j,n,m,o);oba(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];Uc(a,k,j,h,g,e,f);i=b;return}function xfa(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=yfa(z+1|0,88976,c[e+4>>2]|0)|0;c[y>>2]=x;A=Jea()|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=rfa(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=rfa(x,30,A,z,s)|0}if((A|0)>29){B=Jea()|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=zfa(y,B,z,s)|0;y=c[y>>2]|0;if((y|0)==0)dna();else{l=y;j=y;v=z}}else{l=c[y>>2]|0;j=0;v=A}z=l+v|0;y=sfa(l,z,e)|0;if((l|0)!=(x|0)){v=ena(v<<1)|0;if((v|0)==0)dna();else{o=l;m=v;n=v}}else{o=x;m=0;n=w}vca(q,e);Afa(o,y,z,n,u,b,q);oba(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];Uc(r,s,n,A,B,e,f);B=c[r>>2]|0;c[d>>2]=B;c[a>>2]=B;if((m|0)!=0)fna(m);if((j|0)==0){i=p;return}fna(j);i=p;return}function yfa(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)==4)if((h&1|0)==0){a[b>>0]=102;break}else{a[b>>0]=70;break}else if((f|0)==256)if((h&1|0)==0){a[b>>0]=101;break}else{a[b>>0]=69;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 zfa(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=Cb(b|0)|0;d=Sla(a,d,g)|0;if((b|0)==0){i=f;return d|0}Cb(b|0)|0;i=f;return d|0}function Afa(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=sja(j,90264)|0;n=sja(j,90408)|0;vc[c[(c[n>>2]|0)+20>>2]&511](l,n);c[h>>2]=f;j=a[b>>0]|0;if(j<<24>>24==43|j<<24>>24==45){y=Hc[c[(c[m>>2]|0)+28>>2]&127](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=Hc[c[(c[m>>2]|0)+28>>2]&127](m,48)|0;x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=y;t=t+2|0;x=Hc[c[(c[m>>2]|0)+28>>2]&127](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((Hla(y<<24>>24,Jea()|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((Gla(y<<24>>24,Jea()|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=yc[c[(c[n>>2]|0)+16>>2]&255](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=Hc[c[(c[m>>2]|0)+28>>2]&127](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{Ec[c[(c[m>>2]|0)+32>>2]&15](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=Hc[c[(c[m>>2]|0)+28>>2]&127](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=yc[c[(c[n>>2]|0)+12>>2]&255](n)|0;z=c[h>>2]|0;c[h>>2]=z+1;a[z>>0]=y;q=q+1|0}while(0);Ec[c[(c[m>>2]|0)+32>>2]&15](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;Lba(l);i=k;return}z=f+(d-b)|0;c[g>>2]=z;Lba(l);i=k;return}function Bfa(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=yfa(A+1|0,88984,c[e+4>>2]|0)|0;c[y>>2]=x;B=Jea()|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=rfa(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=rfa(x,30,B,A,r)|0}if((B|0)>29){B=Jea()|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=zfa(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=zfa(y,B,A,r)|0}y=c[y>>2]|0;if((y|0)==0)dna();else{n=y;o=y;u=z}}else{n=c[y>>2]|0;o=0;u=B}z=n+u|0;y=sfa(n,z,e)|0;if((n|0)!=(x|0)){u=ena(u<<1)|0;if((u|0)==0)dna();else{m=n;j=u;l=u}}else{m=x;j=0;l=w}vca(v,e);Afa(m,y,z,l,b,p,v);oba(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];Uc(s,r,l,B,C,e,f);c[a>>2]=c[s>>2];fna(j);fna(o);i=t;return}function Cfa(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[89064]|0;a[o+1>>0]=a[89065]|0;a[o+2>>0]=a[89066]|0;a[o+3>>0]=a[89067]|0;a[o+4>>0]=a[89068]|0;a[o+5>>0]=a[89069]|0;n=Jea()|0;c[j>>2]=h;h=rfa(m,20,n,o,j)|0;o=m+h|0;n=sfa(m,o,f)|0;vca(q,f);p=sja(q,90264)|0;oba(c[q>>2]|0)|0;Ec[c[(c[p>>2]|0)+32>>2]&15](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];Uc(b,j,d,m,h,f,g);i=l;return}function Dfa(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function Efa(a){a=a|0;return}function Ffa(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];Gc[k&31](b,d,m,f,g,l);i=j;return}vca(l,f);f=sja(l,90416)|0;oba(c[l>>2]|0)|0;l=c[f>>2]|0;if(h)vc[c[l+24>>2]&511](k,f);else vc[c[l+28>>2]&511](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=Hc[c[(c[g>>2]|0)+52>>2]&127](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];ica(k);i=j;return}function Gfa(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[89056]|0;a[p+1>>0]=a[89057]|0;a[p+2>>0]=a[89058]|0;a[p+3>>0]=a[89059]|0;a[p+4>>0]=a[89060]|0;a[p+5>>0]=a[89061]|0;qfa(p+1|0,88960,1,c[f+4>>2]|0);r=Jea()|0;c[k>>2]=h;h=q+(rfa(q,12,r,p,k)|0)|0;p=sfa(q,h,f)|0;vca(o,f);Hfa(q,p,h,j,n,m,o);oba(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];Ifa(b,k,j,e,h,f,g);i=d;return}function Hfa(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=sja(j,90256)|0;p=sja(j,90416)|0;vc[c[(c[p>>2]|0)+20>>2]&511](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=Hc[c[(c[n>>2]|0)+44>>2]&127](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=Hc[c[(c[n>>2]|0)+44>>2]&127](n,48)|0;u=c[h>>2]|0;c[h>>2]=u+4;c[u>>2]=v;u=Hc[c[(c[n>>2]|0)+44>>2]&127](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=yc[c[(c[p>>2]|0)+16>>2]&255](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=Hc[c[(c[n>>2]|0)+44>>2]&127](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{Ec[c[(c[n>>2]|0)+48>>2]&15](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;Lba(k);i=l;return}x=f+(d-b<<2)|0;c[g>>2]=x;Lba(k);i=l;return}function Ifa(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?(qc[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){gca(m,n,j);if((a[m>>0]&1)==0)e=m+4|0;else e=c[m+8>>2]|0;if((qc[c[(c[k>>2]|0)+48>>2]&31](k,e,n)|0)==(n|0)){ica(m);break}c[d>>2]=0;c[b>>2]=0;ica(m);i=l;return}while(0);q=g-o|0;m=q>>2;if((q|0)>0?(qc[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 Jfa(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;qfa(q+1|0,88968,1,c[e+4>>2]|0);r=Jea()|0;s=k;c[s>>2]=g;c[s+4>>2]=h;h=p+(rfa(p,22,r,q,k)|0)|0;g=sfa(p,h,e)|0;vca(o,e);Hfa(p,g,h,j,n,m,o);oba(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];Ifa(a,k,j,h,g,e,f);i=b;return}function Kfa(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[89056]|0;a[p+1>>0]=a[89057]|0;a[p+2>>0]=a[89058]|0;a[p+3>>0]=a[89059]|0;a[p+4>>0]=a[89060]|0;a[p+5>>0]=a[89061]|0;qfa(p+1|0,88960,0,c[f+4>>2]|0);r=Jea()|0;c[k>>2]=h;h=q+(rfa(q,12,r,p,k)|0)|0;p=sfa(q,h,f)|0;vca(o,f);Hfa(q,p,h,j,n,m,o);oba(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];Ifa(b,k,j,e,h,f,g);i=d;return}function Lfa(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;qfa(q+1|0,88968,0,c[e+4>>2]|0);r=Jea()|0;s=k;c[s>>2]=g;c[s+4>>2]=h;h=p+(rfa(p,23,r,q,k)|0)|0;g=sfa(p,h,e)|0;vca(o,e);Hfa(p,g,h,j,n,m,o);oba(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];Ifa(a,k,j,h,g,e,f);i=b;return}function Mfa(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=yfa(z+1|0,88976,c[e+4>>2]|0)|0;c[y>>2]=w;A=Jea()|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=rfa(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=rfa(w,30,A,z,u)|0}if((A|0)>29){B=Jea()|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=zfa(y,B,z,u)|0;y=c[y>>2]|0;if((y|0)==0)dna();else{l=y;j=y;q=z}}else{l=c[y>>2]|0;j=0;q=A}z=l+q|0;y=sfa(l,z,e)|0;if((l|0)!=(w|0)){q=ena(q<<3)|0;if((q|0)==0)dna();else{o=l;m=q;n=q}}else{o=w;m=0;n=x}vca(s,e);Nfa(o,y,z,n,p,b,s);oba(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];Ifa(t,u,n,A,B,e,f);B=c[t>>2]|0;c[d>>2]=B;c[a>>2]=B;if((m|0)==0){fna(j);i=r;return}fna(m);fna(j);i=r;return}function Nfa(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=sja(j,90256)|0;n=sja(j,90416)|0;vc[c[(c[n>>2]|0)+20>>2]&511](l,n);c[h>>2]=f;j=a[b>>0]|0;if(j<<24>>24==43|j<<24>>24==45){y=Hc[c[(c[m>>2]|0)+44>>2]&127](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=Hc[c[(c[m>>2]|0)+44>>2]&127](m,48)|0;x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=y;t=t+2|0;x=Hc[c[(c[m>>2]|0)+44>>2]&127](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((Hla(y<<24>>24,Jea()|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((Gla(y<<24>>24,Jea()|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=yc[c[(c[n>>2]|0)+16>>2]&255](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=Hc[c[(c[m>>2]|0)+44>>2]&127](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{Ec[c[(c[m>>2]|0)+48>>2]&15](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=Hc[c[(c[m>>2]|0)+44>>2]&127](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=yc[c[(c[n>>2]|0)+12>>2]&255](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);Ec[c[(c[m>>2]|0)+48>>2]&15](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;Lba(l);i=k;return}A=f+(d-b<<2)|0;c[g>>2]=A;Lba(l);i=k;return}function Ofa(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=yfa(A+1|0,88984,c[e+4>>2]|0)|0;c[y>>2]=x;B=Jea()|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=rfa(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=rfa(x,30,B,A,v)|0}if((B|0)>29){B=Jea()|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=zfa(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=zfa(y,B,A,v)|0}y=c[y>>2]|0;if((y|0)==0)dna();else{l=y;j=y;q=z}}else{l=c[y>>2]|0;j=0;q=B}z=l+q|0;y=sfa(l,z,e)|0;if((l|0)!=(x|0)){q=ena(q<<3)|0;if((q|0)==0)dna();else{o=l;m=q;n=q}}else{o=x;m=0;n=w}vca(t,e);Nfa(o,y,z,n,p,b,t);oba(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];Ifa(u,v,n,B,C,e,f);C=c[u>>2]|0;c[d>>2]=C;c[a>>2]=C;if((m|0)==0){fna(j);i=s;return}fna(m);fna(j);i=s;return}function Pfa(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[89064]|0;a[o+1>>0]=a[89065]|0;a[o+2>>0]=a[89066]|0;a[o+3>>0]=a[89067]|0;a[o+4>>0]=a[89068]|0;a[o+5>>0]=a[89069]|0;n=Jea()|0;c[j>>2]=h;h=rfa(m,20,n,o,j)|0;o=m+h|0;n=sfa(m,o,f)|0;vca(q,f);p=sja(q,90256)|0;oba(c[q>>2]|0)|0;Ec[c[(c[p>>2]|0)+48>>2]&15](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];Ifa(b,j,d,m,h,f,g);i=l;return}function Qfa(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;vca(D,j);u=sja(D,90264)|0;oba(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)?(yc[c[(c[y>>2]|0)+36>>2]&255](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)?(yc[c[(c[z>>2]|0)+36>>2]&255](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((qc[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=yc[c[(c[y>>2]|0)+36>>2]&255](y)|0;else B=d[B>>0]|0;D=Hc[c[(c[u>>2]|0)+12>>2]&127](u,B&255)|0;if(D<<24>>24==(Hc[c[(c[u>>2]|0)+12>>2]&127](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=qc[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=qc[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];wc[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)?(yc[c[(c[y>>2]|0)+36>>2]&255](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(!((yc[c[(c[A>>2]|0)+36>>2]&255](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=yc[c[(c[y>>2]|0)+36>>2]&255](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)){yc[c[(c[y>>2]|0)+40>>2]&255](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))yc[c[(c[y>>2]|0)+40>>2]&255](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)?(yc[c[(c[y>>2]|0)+36>>2]&255](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)?(yc[c[(c[q>>2]|0)+36>>2]&255](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 Rfa(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function Sfa(a){a=a|0;return}function Tfa(a){a=a|0;return 2}function Ufa(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];Qfa(a,b,l,k,f,g,h,89168,89176|0);i=j;return}function Vfa(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=yc[c[(c[p>>2]|0)+20>>2]&255](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];Qfa(b,d,l,k,g,h,j,p,q);i=o;return}function Wfa(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;vca(m,f);f=sja(m,90264)|0;oba(c[m>>2]|0)|0;h=h+24|0;c[l>>2]=c[e>>2];c[k+0>>2]=c[l+0>>2];Xfa(b,h,d,k,g,f);c[a>>2]=c[d>>2];i=j;return}function Xfa(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=yc[c[c[a>>2]>>2]&255](a)|0;c[k>>2]=c[e>>2];e=a+168|0;c[j+0>>2]=c[k+0>>2];f=(nea(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 Yfa(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;vca(m,f);f=sja(m,90264)|0;oba(c[m>>2]|0)|0;h=h+16|0;c[l>>2]=c[e>>2];c[k+0>>2]=c[l+0>>2];Zfa(b,h,d,k,g,f);c[a>>2]=c[d>>2];i=j;return}function Zfa(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=yc[c[(c[a>>2]|0)+4>>2]&255](a)|0;c[k>>2]=c[e>>2];e=a+288|0;c[j+0>>2]=c[k+0>>2];f=(nea(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 _fa(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;vca(l,f);f=sja(l,90264)|0;oba(c[l>>2]|0)|0;h=h+20|0;c[k>>2]=c[e>>2];c[j+0>>2]=c[k+0>>2];$fa(0,h,d,j,g,f);c[a>>2]=c[d>>2];i=b;return}function $fa(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=nga(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 aga(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;u=n+148|0;X=n+144|0;t=n+140|0;r=n+136|0;s=n+132|0;P=n+128|0;Y=n+124|0;A=n+120|0;z=n+116|0;R=n+112|0;T=n+108|0;S=n+104|0;V=n+100|0;O=n+96|0;L=n+92|0;M=n+88|0;W=n+84|0;_=n+80|0;B=n+76|0;I=n+72|0;K=n+68|0;J=n+64|0;C=n+60|0;E=n+56|0;D=n+52|0;N=n+48|0;v=n+44|0;x=n+40|0;w=n+36|0;G=n+32|0;U=n+28|0;H=n+24|0;o=n+20|0;q=n+16|0;p=n+12|0;F=n+8|0;Q=n+4|0;Z=n;c[h>>2]=0;vca($,g);y=sja($,90264)|0;oba(c[$>>2]|0)|0;do switch(k<<24>>24|0){case 104:case 66:case 98:{c[X>>2]=c[f>>2];c[m+0>>2]=c[X+0>>2];Zfa(d,j+16|0,e,m,h,y);break};case 68:{c[A>>2]=c[e>>2];c[z>>2]=c[f>>2];c[l+0>>2]=c[A+0>>2];c[m+0>>2]=c[z+0>>2];Qfa(Y,d,l,m,g,h,j,89176,89184|0);c[e>>2]=c[Y>>2];break};case 120:{$=c[(c[d>>2]|0)+20>>2]|0;c[U>>2]=c[e>>2];c[H>>2]=c[f>>2];c[l+0>>2]=c[U+0>>2];c[m+0>>2]=c[H+0>>2];uc[$&63](b,d,l,m,g,h,j);i=n;return};case 72:{c[V>>2]=c[f>>2];c[m+0>>2]=c[V+0>>2];cga(0,j+8|0,e,m,h,y);break};case 88:{r=d+8|0;r=yc[c[(c[r>>2]|0)+24>>2]&255](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+1|0;t=(t&255)>>>1;r=r+1|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];Qfa(o,d,l,m,g,h,j,r,s+t|0);c[e>>2]=c[o>>2];break};case 37:{c[Z>>2]=c[f>>2];c[m+0>>2]=c[Z+0>>2];mga(0,e,m,h,y);break};case 116:case 110:{c[_>>2]=c[f>>2];c[m+0>>2]=c[_+0>>2];hga(0,e,m,h,y);break};case 65:case 97:{c[u>>2]=c[f>>2];c[m+0>>2]=c[u+0>>2];Xfa(d,j+24|0,e,m,h,y);break};case 84:{c[x>>2]=c[e>>2];c[w>>2]=c[f>>2];c[l+0>>2]=c[x+0>>2];c[m+0>>2]=c[w+0>>2];Qfa(v,d,l,m,g,h,j,89216,89224|0);c[e>>2]=c[v>>2];break};case 99:{o=d+8|0;o=yc[c[(c[o>>2]|0)+12>>2]&255](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+1|0;q=(q&255)>>>1;o=o+1|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];Qfa(t,d,l,m,g,h,j,o,p+q|0);c[e>>2]=c[t>>2];break};case 112:{c[B>>2]=c[f>>2];c[m+0>>2]=c[B+0>>2];iga(d,j+8|0,e,m,h,y);break};case 82:{c[E>>2]=c[e>>2];c[D>>2]=c[f>>2];c[l+0>>2]=c[E+0>>2];c[m+0>>2]=c[D+0>>2];Qfa(C,d,l,m,g,h,j,89208,89213|0);c[e>>2]=c[C>>2];break};case 121:{c[F>>2]=c[f>>2];c[m+0>>2]=c[F+0>>2];$fa(0,j+20|0,e,m,h,y);break};case 119:{c[G>>2]=c[f>>2];c[m+0>>2]=c[G+0>>2];kga(0,j+24|0,e,m,h,y);break};case 77:{c[W>>2]=c[f>>2];c[m+0>>2]=c[W+0>>2];gga(0,j+4|0,e,m,h,y);break};case 114:{c[K>>2]=c[e>>2];c[J>>2]=c[f>>2];c[l+0>>2]=c[K+0>>2];c[m+0>>2]=c[J+0>>2];Qfa(I,d,l,m,g,h,j,89192,89203|0);c[e>>2]=c[I>>2];break};case 106:{c[L>>2]=c[f>>2];c[m+0>>2]=c[L+0>>2];ega(0,j+28|0,e,m,h,y);break};case 109:{c[M>>2]=c[f>>2];c[m+0>>2]=c[M+0>>2];fga(0,j+16|0,e,m,h,y);break};case 83:{c[N>>2]=c[f>>2];c[m+0>>2]=c[N+0>>2];jga(0,j,e,m,h,y);break};case 73:{c[O>>2]=c[f>>2];c[m+0>>2]=c[O+0>>2];dga(0,j+8|0,e,m,h,y);break};case 101:case 100:{c[P>>2]=c[f>>2];c[m+0>>2]=c[P+0>>2];bga(0,j+12|0,e,m,h,y);break};case 89:{c[Q>>2]=c[f>>2];c[m+0>>2]=c[Q+0>>2];lga(0,j+20|0,e,m,h,y);break};case 70:{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];Qfa(R,d,l,m,g,h,j,89184,89192|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 bga(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=nga(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 cga(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=nga(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 dga(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=nga(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 ega(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=nga(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 fga(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=nga(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 gga(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=nga(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 hga(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((yc[c[(c[k>>2]|0)+36>>2]&255](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(!((yc[c[(c[k>>2]|0)+36>>2]&255](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=yc[c[(c[m>>2]|0)+36>>2]&255](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)){yc[c[(c[k>>2]|0)+40>>2]&255](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((yc[c[(c[h>>2]|0)+36>>2]&255](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)?(yc[c[(c[k>>2]|0)+36>>2]&255](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 iga(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=yc[c[(c[b>>2]|0)+8>>2]&255](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=nea(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 jga(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=nga(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 kga(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=nga(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 lga(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=nga(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 mga(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((yc[c[(c[j>>2]|0)+36>>2]&255](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)?(yc[c[(c[j>>2]|0)+36>>2]&255](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=yc[c[(c[l>>2]|0)+36>>2]&255](l)|0;else k=d[k>>0]|0;if(!((qc[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))yc[c[(c[l>>2]|0)+40>>2]&255](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((yc[c[(c[g>>2]|0)+36>>2]&255](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)?(yc[c[(c[j>>2]|0)+36>>2]&255](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 nga(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((yc[c[(c[l>>2]|0)+36>>2]&255](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)?(yc[c[(c[l>>2]|0)+36>>2]&255](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=yc[c[(c[n>>2]|0)+36>>2]&255](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=(qc[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)){yc[c[(c[p>>2]|0)+40>>2]&255](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((yc[c[(c[l>>2]|0)+36>>2]&255](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((yc[c[(c[n>>2]|0)+36>>2]&255](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=yc[c[(c[o>>2]|0)+36>>2]&255](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=((qc[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)){yc[c[(c[p>>2]|0)+40>>2]&255](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((yc[c[(c[o>>2]|0)+36>>2]&255](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)?(yc[c[(c[l>>2]|0)+36>>2]&255](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 oga(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;vca(y,f);r=sja(y,90256)|0;oba(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=yc[c[(c[t>>2]|0)+36>>2]&255](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=yc[c[(c[u>>2]|0)+36>>2]&255](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((qc[c[(c[r>>2]|0)+52>>2]&31](r,c[j>>2]|0,0)|0)<<24>>24==37){l=21;break}if(qc[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=yc[c[(c[t>>2]|0)+36>>2]&255](t)|0;else w=c[w>>2]|0;y=Hc[c[(c[r>>2]|0)+28>>2]&127](r,w)|0;if((y|0)==(Hc[c[(c[r>>2]|0)+28>>2]&127](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=qc[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=qc[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];wc[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(qc[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=yc[c[(c[t>>2]|0)+36>>2]&255](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=yc[c[(c[w>>2]|0)+36>>2]&255](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=yc[c[(c[t>>2]|0)+36>>2]&255](t)|0;else y=c[y>>2]|0;if(!(qc[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)){yc[c[(c[t>>2]|0)+40>>2]&255](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))yc[c[(c[t>>2]|0)+40>>2]&255](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=yc[c[(c[t>>2]|0)+36>>2]&255](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=yc[c[(c[n>>2]|0)+36>>2]&255](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 pga(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function qga(a){a=a|0;return}function rga(a){a=a|0;return 2}function sga(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];oga(a,b,l,k,f,g,h,89320,89352|0);i=j;return}function tga(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=yc[c[(c[p>>2]|0)+20>>2]&255](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];oga(b,d,l,k,g,h,j,p,q);i=o;return}function uga(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;vca(m,f);f=sja(m,90256)|0;oba(c[m>>2]|0)|0;h=h+24|0;c[l>>2]=c[e>>2];c[k+0>>2]=c[l+0>>2];vga(b,h,d,k,g,f);c[a>>2]=c[d>>2];i=j;return}function vga(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=yc[c[c[a>>2]>>2]&255](a)|0;c[k>>2]=c[e>>2];e=a+168|0;c[j+0>>2]=c[k+0>>2];f=(Nea(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 wga(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;vca(m,f);f=sja(m,90256)|0;oba(c[m>>2]|0)|0;h=h+16|0;c[l>>2]=c[e>>2];c[k+0>>2]=c[l+0>>2];xga(b,h,d,k,g,f);c[a>>2]=c[d>>2];i=j;return}function xga(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=yc[c[(c[a>>2]|0)+4>>2]&255](a)|0;c[k>>2]=c[e>>2];e=a+288|0;c[j+0>>2]=c[k+0>>2];f=(Nea(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 yga(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;vca(l,f);f=sja(l,90256)|0;oba(c[l>>2]|0)|0;h=h+20|0;c[k>>2]=c[e>>2];c[j+0>>2]=c[k+0>>2];zga(0,h,d,j,g,f);c[a>>2]=c[d>>2];i=b;return}function zga(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=Nga(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 Aga(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;U=n+148|0;E=n+144|0;t=n+140|0;r=n+136|0;s=n+132|0;H=n+128|0;x=n+124|0;z=n+120|0;y=n+116|0;Y=n+112|0;_=n+108|0;Z=n+104|0;P=n+100|0;R=n+96|0;J=n+92|0;w=n+88|0;F=n+84|0;T=n+80|0;S=n+76|0;G=n+72|0;I=n+68|0;X=n+64|0;B=n+60|0;D=n+56|0;C=n+52|0;Q=n+48|0;K=n+44|0;M=n+40|0;L=n+36|0;A=n+32|0;W=n+28|0;V=n+24|0;o=n+20|0;q=n+16|0;p=n+12|0;v=n+8|0;N=n+4|0;O=n;c[h>>2]=0;vca($,g);u=sja($,90256)|0;oba(c[$>>2]|0)|0;do switch(k<<24>>24|0){case 70:{c[_>>2]=c[e>>2];c[Z>>2]=c[f>>2];c[l+0>>2]=c[_+0>>2];c[m+0>>2]=c[Z+0>>2];oga(Y,d,l,m,g,h,j,89384,89416|0);c[e>>2]=c[Y>>2];break};case 121:{c[v>>2]=c[f>>2];c[m+0>>2]=c[v+0>>2];zga(0,j+20|0,e,m,h,u);break};case 101:case 100:{c[H>>2]=c[f>>2];c[m+0>>2]=c[H+0>>2];Bga(0,j+12|0,e,m,h,u);break};case 65:case 97:{c[U>>2]=c[f>>2];c[m+0>>2]=c[U+0>>2];vga(d,j+24|0,e,m,h,u);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];uc[$&63](b,d,l,m,g,h,j);i=n;return};case 88:{r=d+8|0;r=yc[c[(c[r>>2]|0)+24>>2]&255](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];oga(o,d,l,m,g,h,j,r,s+(t<<2)|0);c[e>>2]=c[o>>2];break};case 99:{o=d+8|0;o=yc[c[(c[o>>2]|0)+12>>2]&255](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];oga(t,d,l,m,g,h,j,o,p+(q<<2)|0);c[e>>2]=c[t>>2];break};case 109:{c[w>>2]=c[f>>2];c[m+0>>2]=c[w+0>>2];Fga(0,j+16|0,e,m,h,u);break};case 68:{c[z>>2]=c[e>>2];c[y>>2]=c[f>>2];c[l+0>>2]=c[z+0>>2];c[m+0>>2]=c[y+0>>2];oga(x,d,l,m,g,h,j,89352,89384|0);c[e>>2]=c[x>>2];break};case 119:{c[A>>2]=c[f>>2];c[m+0>>2]=c[A+0>>2];Kga(0,j+24|0,e,m,h,u);break};case 82:{c[D>>2]=c[e>>2];c[C>>2]=c[f>>2];c[l+0>>2]=c[D+0>>2];c[m+0>>2]=c[C+0>>2];oga(B,d,l,m,g,h,j,89464,89484|0);c[e>>2]=c[B>>2];break};case 104:case 66:case 98:{c[E>>2]=c[f>>2];c[m+0>>2]=c[E+0>>2];xga(d,j+16|0,e,m,h,u);break};case 77:{c[F>>2]=c[f>>2];c[m+0>>2]=c[F+0>>2];Gga(0,j+4|0,e,m,h,u);break};case 114:{c[I>>2]=c[e>>2];c[X>>2]=c[f>>2];c[l+0>>2]=c[I+0>>2];c[m+0>>2]=c[X+0>>2];oga(G,d,l,m,g,h,j,89416,89460|0);c[e>>2]=c[G>>2];break};case 106:{c[J>>2]=c[f>>2];c[m+0>>2]=c[J+0>>2];Ega(0,j+28|0,e,m,h,u);break};case 84:{c[M>>2]=c[e>>2];c[L>>2]=c[f>>2];c[l+0>>2]=c[M+0>>2];c[m+0>>2]=c[L+0>>2];oga(K,d,l,m,g,h,j,89488,89520|0);c[e>>2]=c[K>>2];break};case 89:{c[N>>2]=c[f>>2];c[m+0>>2]=c[N+0>>2];Lga(0,j+20|0,e,m,h,u);break};case 37:{c[O>>2]=c[f>>2];c[m+0>>2]=c[O+0>>2];Mga(0,e,m,h,u);break};case 72:{c[P>>2]=c[f>>2];c[m+0>>2]=c[P+0>>2];Cga(0,j+8|0,e,m,h,u);break};case 83:{c[Q>>2]=c[f>>2];c[m+0>>2]=c[Q+0>>2];Jga(0,j,e,m,h,u);break};case 73:{c[R>>2]=c[f>>2];c[m+0>>2]=c[R+0>>2];Dga(0,j+8|0,e,m,h,u);break};case 112:{c[S>>2]=c[f>>2];c[m+0>>2]=c[S+0>>2];Iga(d,j+8|0,e,m,h,u);break};case 116:case 110:{c[T>>2]=c[f>>2];c[m+0>>2]=c[T+0>>2];Hga(0,e,m,h,u);break};default:c[h>>2]=c[h>>2]|4}while(0);c[b>>2]=c[e>>2];i=n;return}function Bga(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=Nga(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 Cga(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=Nga(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 Dga(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=Nga(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 Ega(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=Nga(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 Fga(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=Nga(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 Gga(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=Nga(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 Hga(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=yc[c[(c[h>>2]|0)+36>>2]&255](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=yc[c[(c[j>>2]|0)+36>>2]&255](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=yc[c[(c[h>>2]|0)+36>>2]&255](h)|0;else h=c[k>>2]|0;if(!(qc[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)){yc[c[(c[h>>2]|0)+40>>2]&255](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=yc[c[(c[h>>2]|0)+36>>2]&255](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=yc[c[(c[f>>2]|0)+36>>2]&255](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 Iga(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=yc[c[(c[b>>2]|0)+8>>2]&255](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=Nea(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 Jga(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=Nga(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 Kga(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=Nga(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 Lga(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=Nga(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 Mga(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=yc[c[(c[j>>2]|0)+36>>2]&255](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=yc[c[(c[h>>2]|0)+36>>2]&255](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=yc[c[(c[k>>2]|0)+36>>2]&255](k)|0;else j=c[j>>2]|0;if(!((qc[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))yc[c[(c[j>>2]|0)+40>>2]&255](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=yc[c[(c[f>>2]|0)+36>>2]&255](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=yc[c[(c[h>>2]|0)+36>>2]&255](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 Nga(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=yc[c[(c[j>>2]|0)+36>>2]&255](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=yc[c[(c[j>>2]|0)+36>>2]&255](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=yc[c[(c[k>>2]|0)+36>>2]&255](k)|0;else k=c[l>>2]|0;if(!(qc[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=(qc[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)){yc[c[(c[m>>2]|0)+40>>2]&255](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=yc[c[(c[n>>2]|0)+36>>2]&255](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=yc[c[(c[m>>2]|0)+36>>2]&255](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=yc[c[(c[l>>2]|0)+36>>2]&255](l)|0;else l=c[n>>2]|0;if(!(qc[c[(c[e>>2]|0)+12>>2]&31](e,2048,l)|0)){g=63;break}j=((qc[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)){yc[c[(c[o>>2]|0)+40>>2]&255](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=yc[c[(c[l>>2]|0)+36>>2]&255](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=yc[c[(c[k>>2]|0)+36>>2]&255](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 Oga(a){a=a|0;var b=0;b=i;Qga(a+8|0);lma(a);i=b;return}function Pga(a){a=a|0;var b=0;b=i;Qga(a+8|0);i=b;return}function Qga(a){a=a|0;var b=0,d=0;b=i;d=c[a>>2]|0;if((d|0)==(Jea()|0)){i=b;return}gb(c[a>>2]|0);i=b;return}function Rga(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;Sga(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=(Hc[c[(c[d>>2]|0)+52>>2]&127](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 Sga(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+(Tb(d|0,(c[e>>2]|0)-d|0,k|0,f|0,c[b>>2]|0)|0);i=j;return}function Tga(a){a=a|0;var b=0;b=i;Qga(a+8|0);lma(a);i=b;return}function Uga(a){a=a|0;var b=0;b=i;Qga(a+8|0);i=b;return}function Vga(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;Wga(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=Hc[c[(c[g>>2]|0)+52>>2]&127](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 Wga(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;Sga(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=Cb(c[a>>2]|0)|0;a=Mla(b,k,e,j)|0;if((g|0)!=0)Cb(g|0)|0;if((a|0)==-1)Sha(91144);else{c[d>>2]=b+(a<<2);i=h;return}}function Xga(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function Yga(a){a=a|0;return}function Zga(a){a=a|0;return 127}function _ga(a){a=a|0;return 127}function $ga(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 aha(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 bha(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 cha(a,b){a=a|0;b=b|0;b=i;Iba(a,1,45);i=b;return}function dha(a){a=a|0;return 0}function eha(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 fha(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 gha(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function hha(a){a=a|0;return}function iha(a){a=a|0;return 127}function jha(a){a=a|0;return 127}function kha(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 lha(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 mha(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 nha(a,b){a=a|0;b=b|0;b=i;Iba(a,1,45);i=b;return}function oha(a){a=a|0;return 0}function pha(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 qha(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 rha(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function sha(a){a=a|0;return}function tha(a){a=a|0;return 2147483647}function uha(a){a=a|0;return 2147483647}function vha(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 wha(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 xha(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 yha(a,b){a=a|0;b=b|0;b=i;gca(a,1,45);i=b;return}function zha(a){a=a|0;return 0}function Aha(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 Bha(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 Cha(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function Dha(a){a=a|0;return}function Eha(a){a=a|0;return 2147483647}function Fha(a){a=a|0;return 2147483647}function Gha(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 Hha(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 Iha(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 Jha(a,b){a=a|0;b=b|0;b=i;gca(a,1,45);i=b;return}function Kha(a){a=a|0;return 0}function Lha(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 Mha(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 Nha(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function Oha(a){a=a|0;return}function Pha(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]=1224;x=x+100|0;vca(o,h);w=sja(o,90264)|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(Rha(e,r,g,o,h,j,v,w,m,s,x)|0){Ec[c[(c[w>>2]|0)+32>>2]&15](w,89880,89890,t)|0;w=c[s>>2]|0;g=c[m>>2]|0;h=w-g|0;if((h|0)>98){h=ena(h+2|0)|0;if((h|0)==0)dna();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[89880+(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((Rla(q,89896,r)|0)==1){fna(p);break}else Sha(89904)}while(0);p=c[e>>2]|0;do if((p|0)!=0){if((c[p+12>>2]|0)==(c[p+16>>2]|0))if((yc[c[(c[p>>2]|0)+36>>2]&255](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(!((yc[c[(c[p>>2]|0)+36>>2]&255](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];oba(c[o>>2]|0)|0;l=c[m>>2]|0;c[m>>2]=0;if((l|0)==0){i=n;return}tc[c[d>>2]&2047](l);i=n;return}function Qha(a){a=a|0;return}function Rha(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;q=i;i=i+496|0;F=q+488|0;U=q+88|0;r=q+80|0;C=q+76|0;B=q+72|0;z=q+68|0;E=q+493|0;A=q+492|0;s=q+56|0;t=q+44|0;v=q+32|0;u=q+20|0;w=q+8|0;D=q+4|0;x=q;c[F>>2]=p;c[r>>2]=U;p=r+4|0;c[p>>2]=1224;c[C>>2]=U;c[B>>2]=U+400;c[z>>2]=0;c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[t+0>>2]=0;c[t+4>>2]=0;c[t+8>>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[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;Vha(g,h,z,E,A,s,t,v,u,D);c[o>>2]=c[n>>2];H=m+8|0;J=u+1|0;g=u+4|0;I=u+8|0;G=v+1|0;h=v+4|0;m=v+8|0;Q=(j&512|0)!=0;L=t+1|0;M=t+8|0;N=t+4|0;S=w+1|0;T=w+8|0;P=w+4|0;R=z+3|0;K=s+4|0;O=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((yc[c[(c[V>>2]|0)+36>>2]&255](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(!((yc[c[(c[V>>2]|0)+36>>2]&255](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+O>>0]|0){case 4:{W=a[A>>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((yc[c[(c[V>>2]|0)+36>>2]&255](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(!((yc[c[(c[Y>>2]|0)+36>>2]&255](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}_=c[e>>2]|0;Z=c[_+12>>2]|0;if((Z|0)==(c[_+16>>2]|0))_=yc[c[(c[_>>2]|0)+36>>2]&255](_)|0;else _=d[Z>>0]|0;Z=_&255;if(Z<<24>>24>-1?!((b[(c[H>>2]|0)+(_<<24>>24<<1)>>1]&2048)==0):0){_=c[o>>2]|0;if((_|0)==(c[F>>2]|0)){Wha(n,o,F);_=c[o>>2]|0}c[o>>2]=_+1;a[_>>0]=Z;X=X+1|0}else{_=a[s>>0]|0;if((_&1)==0)_=(_&255)>>>1;else _=c[K>>2]|0;if(!((X|0)!=0&(_|0)!=0&Z<<24>>24==W<<24>>24))break;if((U|0)==(c[B>>2]|0)){Xha(r,C,B);U=c[C>>2]|0}ba=U+4|0;c[C>>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)){yc[c[(c[_>>2]|0)+40>>2]&255](_)|0;Z=V;continue}else{c[$>>2]=Z+1;Z=V;continue}}if(!((X|0)==0?1:(c[r>>2]|0)==(U|0))){if((U|0)==(c[B>>2]|0)){Xha(r,C,B);U=c[C>>2]|0}ba=U+4|0;c[C>>2]=ba;c[U>>2]=X;U=ba}W=c[D>>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((yc[c[(c[X>>2]|0)+36>>2]&255](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(!((yc[c[(c[V>>2]|0)+36>>2]&255](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=yc[c[(c[Y>>2]|0)+36>>2]&255](Y)|0;else X=d[X>>0]|0;if(!((X&255)<<24>>24==(a[E>>0]|0))){y=216;break a}Y=c[e>>2]|0;Z=Y+12|0;X=c[Z>>2]|0;if((X|0)==(c[Y+16>>2]|0)){yc[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;Y=V;X=V}else{c[Z>>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((yc[c[(c[V>>2]|0)+36>>2]&255](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(!((yc[c[(c[X>>2]|0)+36>>2]&255](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}Y=c[e>>2]|0;Z=c[Y+12>>2]|0;if((Z|0)==(c[Y+16>>2]|0))Y=yc[c[(c[Y>>2]|0)+36>>2]&255](Y)|0;else Y=d[Z>>0]|0;if(!((Y&255)<<24>>24>-1)){y=237;break a}if((b[(c[H>>2]|0)+(Y<<24>>24<<1)>>1]&2048)==0){y=237;break a}if((c[o>>2]|0)==(c[F>>2]|0))Wha(n,o,F);Z=c[e>>2]|0;Y=c[Z+12>>2]|0;if((Y|0)==(c[Z+16>>2]|0))Y=yc[c[(c[Z>>2]|0)+36>>2]&255](Z)|0;else Y=d[Y>>0]|0;Z=c[o>>2]|0;c[o>>2]=Z+1;a[Z>>0]=Y;W=W+ -1|0;c[D>>2]=W;Y=c[e>>2]|0;Z=Y+12|0;_=c[Z>>2]|0;if((_|0)==(c[Y+16>>2]|0))yc[c[(c[Y>>2]|0)+40>>2]&255](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 0:{y=27;break};case 1:{if((O|0)==3){y=250;break a}W=c[e>>2]|0;y=c[W+12>>2]|0;if((y|0)==(c[W+16>>2]|0))y=yc[c[(c[W>>2]|0)+36>>2]&255](W)|0;else y=d[y>>0]|0;if(!((y&255)<<24>>24>-1)){y=26;break a}if((b[(c[H>>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=yc[c[(c[X>>2]|0)+40>>2]&255](X)|0;else{c[y>>2]=W+1;y=d[W>>0]|0}Uba(w,y&255);y=27;break};case 3:{W=a[v>>0]|0;Y=(W&1)==0;if(Y)_=(W&255)>>>1;else _=c[h>>2]|0;X=a[u>>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[h>>2]|0;if((_|0)!=0){if(Z)Z=(X&255)>>>1;else Z=c[g>>2]|0;if((Z|0)!=0){X=c[e>>2]|0;Y=c[X+12>>2]|0;if((Y|0)==(c[X+16>>2]|0)){X=yc[c[(c[X>>2]|0)+36>>2]&255](X)|0;W=a[v>>0]|0}else X=d[Y>>0]|0;Z=c[e>>2]|0;Y=Z+12|0;_=c[Y>>2]|0;$=(_|0)==(c[Z+16>>2]|0);if((X&255)<<24>>24==(a[((W&1)==0?G:c[m>>2]|0)>>0]|0)){if($)yc[c[(c[Z>>2]|0)+40>>2]&255](Z)|0;else c[Y>>2]=_+1;W=a[v>>0]|0;if((W&1)==0)W=(W&255)>>>1;else W=c[h>>2]|0;j=W>>>0>1?v:j;break b}if($)W=yc[c[(c[Z>>2]|0)+36>>2]&255](Z)|0;else W=d[_>>0]|0;if(!((W&255)<<24>>24==(a[((a[u>>0]&1)==0?J:c[I>>2]|0)>>0]|0))){y=113;break a}Y=c[e>>2]|0;X=Y+12|0;W=c[X>>2]|0;if((W|0)==(c[Y+16>>2]|0))yc[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;else c[X>>2]=W+1;a[l>>0]=1;W=a[u>>0]|0;if((W&1)==0)W=(W&255)>>>1;else W=c[g>>2]|0;j=W>>>0>1?u:j;break b}}if(Y)$=(W&255)>>>1;else $=c[h>>2]|0;_=c[e>>2]|0;Z=c[_+12>>2]|0;Y=(Z|0)==(c[_+16>>2]|0);if(($|0)==0){if(Y){W=yc[c[(c[_>>2]|0)+36>>2]&255](_)|0;X=a[u>>0]|0}else W=d[Z>>0]|0;if(!((W&255)<<24>>24==(a[((X&1)==0?J:c[I>>2]|0)>>0]|0)))break b;Y=c[e>>2]|0;X=Y+12|0;W=c[X>>2]|0;if((W|0)==(c[Y+16>>2]|0))yc[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;else c[X>>2]=W+1;a[l>>0]=1;W=a[u>>0]|0;if((W&1)==0)W=(W&255)>>>1;else W=c[g>>2]|0;j=W>>>0>1?u:j;break b}if(Y){X=yc[c[(c[_>>2]|0)+36>>2]&255](_)|0;W=a[v>>0]|0}else X=d[Z>>0]|0;if(!((X&255)<<24>>24==(a[((W&1)==0?G:c[m>>2]|0)>>0]|0))){a[l>>0]=1;break b}X=c[e>>2]|0;W=X+12|0;Y=c[W>>2]|0;if((Y|0)==(c[X+16>>2]|0))yc[c[(c[X>>2]|0)+40>>2]&255](X)|0;else c[W>>2]=Y+1;W=a[v>>0]|0;if((W&1)==0)W=(W&255)>>>1;else W=c[h>>2]|0;j=W>>>0>1?v:j}break};case 2:{if(!((j|0)!=0|O>>>0<2)){if((O|0)==2)W=(a[R>>0]|0)!=0;else W=0;if(!(Q|W)){j=0;break b}}Z=a[t>>0]|0;X=(Z&1)==0;W=X?L:c[M>>2]|0;d:do if((O|0)!=0?(d[z+(O+ -1)>>0]|0)<2:0){$=(Z&255)>>>1;Y=c[M>>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[H>>2]|0)+(aa<<24>>24<<1)>>1]&8192)==0)break;else W=W+1|0}$=W-(X?L:Y)|0;_=a[w>>0]|0;aa=(_&1)==0;if(aa)ba=(_&255)>>>1;else ba=c[P>>2]|0;e:do if(!($>>>0>ba>>>0)){if(aa){aa=S;ba=(_&255)>>>1;_=w+(((_&255)>>>1)-$)+1|0}else{ca=c[T>>2]|0;_=c[P>>2]|0;aa=ca;ba=_;_=ca+(_-$)|0}$=aa+ba|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[M>>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((yc[c[(c[V>>2]|0)+36>>2]&255](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(!((yc[c[(c[X>>2]|0)+36>>2]&255](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}Z=c[e>>2]|0;Y=c[Z+12>>2]|0;if((Y|0)==(c[Z+16>>2]|0))Y=yc[c[(c[Z>>2]|0)+36>>2]&255](Z)|0;else Y=d[Y>>0]|0;if(!((Y&255)<<24>>24==(a[W>>0]|0)))break;Z=c[e>>2]|0;_=Z+12|0;Y=c[_>>2]|0;if((Y|0)==(c[Z+16>>2]|0))yc[c[(c[Z>>2]|0)+40>>2]&255](Z)|0;else c[_>>2]=Y+1;_=V;Z=a[t>>0]|0;W=W+1|0}if(Q){Y=a[t>>0]|0;if((Y&1)==0){X=L;Y=(Y&255)>>>1}else{X=c[M>>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((O|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((yc[c[(c[V>>2]|0)+36>>2]&255](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(!((yc[c[(c[W>>2]|0)+36>>2]&255](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}X=c[e>>2]|0;Y=c[X+12>>2]|0;if((Y|0)==(c[X+16>>2]|0))X=yc[c[(c[X>>2]|0)+36>>2]&255](X)|0;else X=d[Y>>0]|0;if(!((X&255)<<24>>24>-1))break g;if((b[(c[H>>2]|0)+(X<<24>>24<<1)>>1]&8192)==0)break g;Z=c[e>>2]|0;X=Z+12|0;Y=c[X>>2]|0;if((Y|0)==(c[Z+16>>2]|0))X=yc[c[(c[Z>>2]|0)+40>>2]&255](Z)|0;else{c[X>>2]=Y+1;X=d[Y>>0]|0}Uba(w,X&255);X=V}}while(0);O=O+1|0;if(!(O>>>0<4)){y=250;break}}h:do if((y|0)==26){c[k>>2]=c[k>>2]|4;k=0}else if((y|0)==113){c[k>>2]=c[k>>2]|4;k=0}else if((y|0)==164){c[k>>2]=c[k>>2]|4;k=0}else if((y|0)==216){c[k>>2]=c[k>>2]|4;k=0}else if((y|0)==237){c[k>>2]=c[k>>2]|4;k=0}else if((y|0)==248){c[k>>2]=c[k>>2]|4;k=0}else if((y|0)==250){i:do if((j|0)!=0){B=j+1|0;A=j+8|0;z=j+4|0;o=V;n=V;l=1;j:while(1){C=a[j>>0]|0;if((C&1)==0)C=(C&255)>>>1;else C=c[z>>2]|0;if(!(l>>>0>>0))break i;C=c[e>>2]|0;do if((C|0)!=0){if((c[C+12>>2]|0)==(c[C+16>>2]|0))if((yc[c[(c[C>>2]|0)+36>>2]&255](C)|0)==-1){c[e>>2]=0;C=0;break}else{C=c[e>>2]|0;break}}else C=0;while(0);D=(C|0)==0;do if((n|0)!=0){if((c[n+12>>2]|0)!=(c[n+16>>2]|0))if(D){C=o;break}else break j;if(!((yc[c[(c[n>>2]|0)+36>>2]&255](n)|0)==-1))if(D^(o|0)==0){C=o;n=o;break}else break j;else{c[f>>2]=0;C=0;y=266;break}}else{C=o;y=266}while(0);if((y|0)==266){y=0;if(D)break;else n=0}D=c[e>>2]|0;o=c[D+12>>2]|0;if((o|0)==(c[D+16>>2]|0))D=yc[c[(c[D>>2]|0)+36>>2]&255](D)|0;else D=d[o>>0]|0;if((a[j>>0]&1)==0)o=B;else o=c[A>>2]|0;if(!((D&255)<<24>>24==(a[o+l>>0]|0)))break;l=l+1|0;o=c[e>>2]|0;E=o+12|0;D=c[E>>2]|0;if((D|0)==(c[o+16>>2]|0)){yc[c[(c[o>>2]|0)+40>>2]&255](o)|0;o=C;continue}else{c[E>>2]=D+1;o=C;continue}}c[k>>2]=c[k>>2]|4;k=0;break h}while(0);e=c[r>>2]|0;if((e|0)!=(U|0)?(c[x>>2]=0,Yha(s,e,U,x),(c[x>>2]|0)!=0):0){c[k>>2]=c[k>>2]|4;k=0}else k=1}while(0);Lba(w);Lba(u);Lba(v);Lba(t);Lba(s);s=c[r>>2]|0;c[r>>2]=0;if((s|0)==0){i=q;return k|0}tc[c[p>>2]&2047](s);i=q;return k|0}function Sha(a){a=a|0;var b=0;b=xb(8)|0;rba(b,a);jc(b|0,98936,1136)}function Tha(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]=1224;t=t+100|0;vca(p,h);s=sja(p,90264)|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(Rha(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)Uba(k,Hc[c[(c[s>>2]|0)+28>>2]&127](s,45)|0);h=Hc[c[(c[s>>2]|0)+28>>2]&127](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);Uha(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((yc[c[(c[k>>2]|0)+36>>2]&255](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(!((yc[c[(c[o>>2]|0)+36>>2]&255](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];oba(c[p>>2]|0)|0;b=c[n>>2]|0;c[n>>2]=0;if((b|0)==0){i=d;return}tc[c[l>>2]&2047](b);i=d;return}function Uha(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){Xba(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 Vha(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=sja(d,89704)|0;vc[c[(c[o>>2]|0)+44>>2]&511](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;vc[c[(c[o>>2]|0)+32>>2]&511](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}Sba(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;Lba(u);vc[c[(c[o>>2]|0)+28>>2]&511](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}Sba(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;Lba(t);a[f>>0]=yc[c[(c[o>>2]|0)+12>>2]&255](o)|0;a[g>>0]=yc[c[(c[o>>2]|0)+16>>2]&255](o)|0;vc[c[(c[o>>2]|0)+20>>2]&511](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}Sba(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;Lba(s);vc[c[(c[o>>2]|0)+24>>2]&511](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}Sba(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;Lba(q);b=yc[c[(c[o>>2]|0)+36>>2]&255](o)|0;c[m>>2]=b;i=n;return}else{q=sja(d,89640)|0;vc[c[(c[q>>2]|0)+44>>2]&511](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;vc[c[(c[q>>2]|0)+32>>2]&511](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}Sba(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;Lba(p);vc[c[(c[q>>2]|0)+28>>2]&511](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}Sba(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;Lba(o);a[f>>0]=yc[c[(c[q>>2]|0)+12>>2]&255](q)|0;a[g>>0]=yc[c[(c[q>>2]|0)+16>>2]&255](q)|0;vc[c[(c[q>>2]|0)+20>>2]&511](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}Sba(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;Lba(x);vc[c[(c[q>>2]|0)+24>>2]&511](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}Sba(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;Lba(w);b=yc[c[(c[q>>2]|0)+36>>2]&255](q)|0;c[m>>2]=b;i=n;return}}function Wha(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)!=1224;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=hna(k?j:0,h)|0;if((j|0)==0)dna();if(!k){k=c[a>>2]|0;c[a>>2]=j;if((k|0)!=0){tc[c[f>>2]&2047](k);j=c[a>>2]|0}}else c[a>>2]=j;c[f>>2]=1225;c[b>>2]=j+g;c[d>>2]=(c[a>>2]|0)+h;i=e;return}function Xha(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)!=1224;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=hna(k,f)|0;if((k|0)==0)dna();if(!j){j=c[a>>2]|0;c[a>>2]=k;if((j|0)!=0){tc[c[h>>2]&2047](j);k=c[a>>2]|0}}else c[a>>2]=k;c[h>>2]=1225;c[b>>2]=k+(e<<2);c[d>>2]=(c[a>>2]|0)+(f>>>2<<2);i=g;return}function Yha(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 Zha(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function _ha(a){a=a|0;return}function $ha(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]=1224;x=x+400|0;vca(o,h);w=sja(o,90256)|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(aia(e,r,g,o,h,j,v,w,m,s,x)|0){Ec[c[(c[w>>2]|0)+48>>2]&15](w,89960,89970,t)|0;w=c[s>>2]|0;h=c[m>>2]|0;g=w-h|0;if((g|0)>392){g=ena((g>>2)+2|0)|0;if((g|0)==0)dna();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[89960+(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((Rla(q,89896,r)|0)==1){fna(p);break}else Sha(89904)}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=yc[c[(c[p>>2]|0)+36>>2]&255](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=yc[c[(c[k>>2]|0)+36>>2]&255](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];oba(c[o>>2]|0)|0;l=c[m>>2]|0;c[m>>2]=0;if((l|0)==0){i=n;return}tc[c[d>>2]&2047](l);i=n;return}function aia(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;y=q+496|0;P=q+96|0;p=q+88|0;A=q+84|0;z=q+80|0;E=q+76|0;D=q+72|0;C=q+68|0;t=q+56|0;u=q+44|0;r=q+32|0;s=q+20|0;v=q+8|0;B=q+4|0;w=q;c[y>>2]=o;c[p>>2]=P;o=p+4|0;c[o>>2]=1224;c[A>>2]=P;c[z>>2]=P+400;c[E>>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[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;dia(f,g,E,D,C,t,u,r,s,B);c[n>>2]=c[m>>2];F=s+4|0;g=s+8|0;f=r+4|0;G=r+8|0;N=(h&512|0)!=0;K=u+4|0;L=u+8|0;I=v+4|0;J=v+8|0;H=E+3|0;O=t+4|0;M=0;h=0;a:while(1){R=c[b>>2]|0;do if((R|0)!=0){Q=c[R+12>>2]|0;if((Q|0)==(c[R+16>>2]|0))Q=yc[c[(c[R>>2]|0)+36>>2]&255](R)|0;else Q=c[Q>>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=yc[c[(c[Q>>2]|0)+36>>2]&255](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[E+M>>0]|0){case 4:{R=c[C>>2]|0;U=Q;T=Q;S=0;c:while(1){Q=c[b>>2]|0;do if((Q|0)!=0){V=c[Q+12>>2]|0;if((V|0)==(c[Q+16>>2]|0))Q=yc[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else Q=c[V>>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=yc[c[(c[T>>2]|0)+36>>2]&255](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}V=c[b>>2]|0;U=c[V+12>>2]|0;if((U|0)==(c[V+16>>2]|0))U=yc[c[(c[V>>2]|0)+36>>2]&255](V)|0;else U=c[U>>2]|0;if(qc[c[(c[l>>2]|0)+12>>2]&31](l,2048,U)|0){V=c[n>>2]|0;if((V|0)==(c[y>>2]|0)){eia(m,n,y);V=c[n>>2]|0}c[n>>2]=V+4;c[V>>2]=U;S=S+1|0}else{V=a[t>>0]|0;if((V&1)==0)V=(V&255)>>>1;else V=c[O>>2]|0;if(!((S|0)!=0&(V|0)!=0&(U|0)==(R|0)))break;if((P|0)==(c[z>>2]|0)){Xha(p,A,z);P=c[A>>2]|0}X=P+4|0;c[A>>2]=X;c[P>>2]=S;P=X;S=0}W=c[b>>2]|0;V=W+12|0;U=c[V>>2]|0;if((U|0)==(c[W+16>>2]|0)){yc[c[(c[W>>2]|0)+40>>2]&255](W)|0;U=Q;continue}else{c[V>>2]=U+4;U=Q;continue}}if(!((S|0)==0?1:(c[p>>2]|0)==(P|0))){if((P|0)==(c[z>>2]|0)){Xha(p,A,z);P=c[A>>2]|0}X=P+4|0;c[A>>2]=X;c[P>>2]=S;P=X}R=c[B>>2]|0;if((R|0)>0){S=c[b>>2]|0;do if((S|0)!=0){T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))S=yc[c[(c[S>>2]|0)+36>>2]&255](S)|0;else S=c[T>>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=yc[c[(c[Q>>2]|0)+36>>2]&255](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}T=c[b>>2]|0;S=c[T+12>>2]|0;if((S|0)==(c[T+16>>2]|0))S=yc[c[(c[T>>2]|0)+36>>2]&255](T)|0;else S=c[S>>2]|0;if((S|0)!=(c[D>>2]|0)){x=232;break a}S=c[b>>2]|0;T=S+12|0;U=c[T>>2]|0;if((U|0)==(c[S+16>>2]|0)){yc[c[(c[S>>2]|0)+40>>2]&255](S)|0;T=Q;S=Q}else{c[T>>2]=U+4;T=Q;S=Q}while(1){Q=c[b>>2]|0;do if((Q|0)!=0){U=c[Q+12>>2]|0;if((U|0)==(c[Q+16>>2]|0))Q=yc[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else Q=c[U>>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((S|0)!=0){Q=c[S+12>>2]|0;if((Q|0)==(c[S+16>>2]|0))Q=yc[c[(c[S>>2]|0)+36>>2]&255](S)|0;else Q=c[Q>>2]|0;if(!((Q|0)==-1))if(U^(T|0)==0){Q=T;S=T;break}else{x=255;break a}else{c[e>>2]=0;Q=0;x=249;break}}else{Q=T;x=249}while(0);if((x|0)==249){x=0;if(U){x=255;break a}else S=0}T=c[b>>2]|0;U=c[T+12>>2]|0;if((U|0)==(c[T+16>>2]|0))T=yc[c[(c[T>>2]|0)+36>>2]&255](T)|0;else T=c[U>>2]|0;if(!(qc[c[(c[l>>2]|0)+12>>2]&31](l,2048,T)|0)){x=255;break a}if((c[n>>2]|0)==(c[y>>2]|0))eia(m,n,y);T=c[b>>2]|0;U=c[T+12>>2]|0;if((U|0)==(c[T+16>>2]|0))T=yc[c[(c[T>>2]|0)+36>>2]&255](T)|0;else T=c[U>>2]|0;U=c[n>>2]|0;c[n>>2]=U+4;c[U>>2]=T;R=R+ -1|0;c[B>>2]=R;T=c[b>>2]|0;U=T+12|0;V=c[U>>2]|0;if((V|0)==(c[T+16>>2]|0))yc[c[(c[T>>2]|0)+40>>2]&255](T)|0;else c[U>>2]=V+4;if((R|0)<=0)break;else T=Q}}if((c[n>>2]|0)==(c[m>>2]|0)){x=266;break a}break};case 0:{x=29;break};case 3:{R=a[r>>0]|0;T=(R&1)==0;if(T)W=(R&255)>>>1;else W=c[f>>2]|0;S=a[s>>0]|0;U=(S&1)==0;if(U)V=(S&255)>>>1;else V=c[F>>2]|0;if((W|0)!=(0-V|0)){if(T)V=(R&255)>>>1;else V=c[f>>2]|0;if((V|0)!=0){if(U)U=(S&255)>>>1;else U=c[F>>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=yc[c[(c[T>>2]|0)+36>>2]&255](T)|0;R=a[r>>0]|0}else S=c[S>>2]|0;T=c[b>>2]|0;W=T+12|0;U=c[W>>2]|0;V=(U|0)==(c[T+16>>2]|0);if((S|0)==(c[((R&1)==0?f:c[G>>2]|0)>>2]|0)){if(V)yc[c[(c[T>>2]|0)+40>>2]&255](T)|0;else c[W>>2]=U+4;R=a[r>>0]|0;if((R&1)==0)R=(R&255)>>>1;else R=c[f>>2]|0;h=R>>>0>1?r:h;break b}if(V)R=yc[c[(c[T>>2]|0)+36>>2]&255](T)|0;else R=c[U>>2]|0;if((R|0)!=(c[((a[s>>0]&1)==0?F:c[g>>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))yc[c[(c[T>>2]|0)+40>>2]&255](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[F>>2]|0;h=R>>>0>1?s:h;break b}}if(T)T=(R&255)>>>1;else T=c[f>>2]|0;U=c[b>>2]|0;V=c[U+12>>2]|0;W=(V|0)==(c[U+16>>2]|0);if((T|0)==0){if(W){R=yc[c[(c[U>>2]|0)+36>>2]&255](U)|0;S=a[s>>0]|0}else R=c[V>>2]|0;if((R|0)!=(c[((S&1)==0?F:c[g>>2]|0)>>2]|0))break b;T=c[b>>2]|0;S=T+12|0;R=c[S>>2]|0;if((R|0)==(c[T+16>>2]|0))yc[c[(c[T>>2]|0)+40>>2]&255](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[F>>2]|0;h=R>>>0>1?s:h;break b}if(W){S=yc[c[(c[U>>2]|0)+36>>2]&255](U)|0;R=a[r>>0]|0}else S=c[V>>2]|0;if((S|0)!=(c[((R&1)==0?f:c[G>>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))yc[c[(c[R>>2]|0)+40>>2]&255](R)|0;else c[S>>2]=T+4;R=a[r>>0]|0;if((R&1)==0)R=(R&255)>>>1;else R=c[f>>2]|0;h=R>>>0>1?r:h}break};case 1:{if((M|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=yc[c[(c[R>>2]|0)+36>>2]&255](R)|0;else x=c[x>>2]|0;if(!(qc[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=yc[c[(c[x>>2]|0)+40>>2]&255](x)|0;else{c[S>>2]=R+4;x=c[R>>2]|0}nca(v,x);x=29;break};case 2:{if(!((h|0)!=0|M>>>0<2)){if((M|0)==2)R=(a[H>>0]|0)!=0;else R=0;if(!(N|R)){h=0;break b}}U=a[u>>0]|0;R=(U&1)==0?K:c[L>>2]|0;d:do if((M|0)!=0?(d[E+(M+ -1)>>0]|0)<2:0){while(1){if((U&1)==0){S=K;T=(U&255)>>>1}else{S=c[L>>2]|0;T=c[K>>2]|0}if((R|0)==(S+(T<<2)|0))break;if(!(qc[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;V=R-(T?K:c[L>>2]|0)>>2;S=a[v>>0]|0;X=(S&1)==0;if(X)W=(S&255)>>>1;else W=c[I>>2]|0;e:do if(!(V>>>0>W>>>0)){if(X){X=I;W=(S&255)>>>1;V=I+(((S&255)>>>1)-V<<2)|0}else{Y=c[J>>2]|0;S=c[I>>2]|0;X=Y;W=S;V=Y+(S-V<<2)|0}S=X+(W<<2)|0;if((V|0)==(S|0)){S=Q;T=Q;break d}else W=T?K:c[L>>2]|0;while(1){if((c[V>>2]|0)!=(c[W>>2]|0))break e;V=V+4|0;if((V|0)==(S|0)){S=Q;T=Q;break d}W=W+4|0}}while(0);S=Q;R=T?K:c[L>>2]|0;T=Q}else{S=Q;T=Q}while(0);f:while(1){if((U&1)==0){Q=K;U=(U&255)>>>1}else{Q=c[L>>2]|0;U=c[K>>2]|0}if((R|0)==(Q+(U<<2)|0)){Q=S;break}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=yc[c[(c[U>>2]|0)+36>>2]&255](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=yc[c[(c[T>>2]|0)+36>>2]&255](T)|0;else Q=c[Q>>2]|0;if(!((Q|0)==-1))if(U^(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(U)break;else T=0}S=c[b>>2]|0;U=c[S+12>>2]|0;if((U|0)==(c[S+16>>2]|0))S=yc[c[(c[S>>2]|0)+36>>2]&255](S)|0;else S=c[U>>2]|0;if((S|0)!=(c[R>>2]|0))break;S=c[b>>2]|0;V=S+12|0;U=c[V>>2]|0;if((U|0)==(c[S+16>>2]|0))yc[c[(c[S>>2]|0)+40>>2]&255](S)|0;else c[V>>2]=U+4;S=Q;U=a[u>>0]|0;R=R+4|0}if(N){T=a[u>>0]|0;if((T&1)==0){S=K;T=(T&255)>>>1}else{S=c[L>>2]|0;T=c[K>>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((M|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=yc[c[(c[T>>2]|0)+36>>2]&255](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=yc[c[(c[S>>2]|0)+36>>2]&255](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}T=c[b>>2]|0;R=c[T+12>>2]|0;if((R|0)==(c[T+16>>2]|0))R=yc[c[(c[T>>2]|0)+36>>2]&255](T)|0;else R=c[R>>2]|0;if(!(qc[c[(c[l>>2]|0)+12>>2]&31](l,8192,R)|0))break g;U=c[b>>2]|0;R=U+12|0;T=c[R>>2]|0;if((T|0)==(c[U+16>>2]|0))R=yc[c[(c[U>>2]|0)+40>>2]&255](U)|0;else{c[R>>2]=T+4;R=c[T>>2]|0}nca(v,R);R=Q}}while(0);M=M+1|0;if(!(M>>>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;n=h+8|0;A=Q;B=Q;z=1;j:while(1){C=a[h>>0]|0;if((C&1)==0)C=(C&255)>>>1;else C=c[y>>2]|0;if(!(z>>>0>>0))break i;C=c[b>>2]|0;do if((C|0)!=0){k=c[C+12>>2]|0;if((k|0)==(c[C+16>>2]|0))C=yc[c[(c[C>>2]|0)+36>>2]&255](C)|0;else C=c[k>>2]|0;if((C|0)==-1){c[b>>2]=0;C=1;break}else{C=(c[b>>2]|0)==0;break}}else C=1;while(0);do if((B|0)!=0){k=c[B+12>>2]|0;if((k|0)==(c[B+16>>2]|0))B=yc[c[(c[B>>2]|0)+36>>2]&255](B)|0;else B=c[k>>2]|0;if(!((B|0)==-1))if(C^(A|0)==0){C=A;B=A;break}else break j;else{c[e>>2]=0;A=0;x=287;break}}else x=287;while(0);if((x|0)==287){x=0;if(C)break;else{C=A;B=0}}A=c[b>>2]|0;k=c[A+12>>2]|0;if((k|0)==(c[A+16>>2]|0))k=yc[c[(c[A>>2]|0)+36>>2]&255](A)|0;else k=c[k>>2]|0;if((a[h>>0]&1)==0)A=y;else A=c[n>>2]|0;if((k|0)!=(c[A+(z<<2)>>2]|0))break;z=z+1|0;D=c[b>>2]|0;A=D+12|0;k=c[A>>2]|0;if((k|0)==(c[D+16>>2]|0)){yc[c[(c[D>>2]|0)+40>>2]&255](D)|0;A=C;continue}else{c[A>>2]=k+4;A=C;continue}}c[j>>2]=c[j>>2]|4;j=0;break h}while(0);b=c[p>>2]|0;if((b|0)!=(P|0)?(c[w>>2]=0,Yha(t,b,P,w),(c[w>>2]|0)!=0):0){c[j>>2]=c[j>>2]|4;j=0}else j=1}while(0);ica(v);ica(s);ica(r);ica(u);Lba(t);r=c[p>>2]|0;c[p>>2]=0;if((r|0)==0){i=q;return j|0}tc[c[o>>2]&2047](r);i=q;return j|0}function bia(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]=1224;t=t+400|0;vca(o,h);s=sja(o,90256)|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(aia(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)nca(k,Hc[c[(c[s>>2]|0)+44>>2]&127](s,45)|0);g=Hc[c[(c[s>>2]|0)+44>>2]&127](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);cia(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=yc[c[(c[k>>2]|0)+36>>2]&255](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=yc[c[(c[p>>2]|0)+36>>2]&255](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];oba(c[o>>2]|0)|0;e=c[n>>2]|0;c[n>>2]=0;if((e|0)==0){i=d;return}tc[c[m>>2]&2047](e);i=d;return}function cia(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){pca(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 dia(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=sja(d,89832)|0;vc[c[(c[o>>2]|0)+44>>2]&511](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;vc[c[(c[o>>2]|0)+32>>2]&511](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}mca(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;ica(u);vc[c[(c[o>>2]|0)+28>>2]&511](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}mca(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;ica(t);c[f>>2]=yc[c[(c[o>>2]|0)+12>>2]&255](o)|0;c[g>>2]=yc[c[(c[o>>2]|0)+16>>2]&255](o)|0;vc[c[(c[o>>2]|0)+20>>2]&511](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}Sba(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;Lba(s);vc[c[(c[o>>2]|0)+24>>2]&511](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}mca(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;ica(q);b=yc[c[(c[o>>2]|0)+36>>2]&255](o)|0;c[m>>2]=b;i=n;return}else{q=sja(d,89768)|0;vc[c[(c[q>>2]|0)+44>>2]&511](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;vc[c[(c[q>>2]|0)+32>>2]&511](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}mca(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;ica(p);vc[c[(c[q>>2]|0)+28>>2]&511](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}mca(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;ica(o);c[f>>2]=yc[c[(c[q>>2]|0)+12>>2]&255](q)|0;c[g>>2]=yc[c[(c[q>>2]|0)+16>>2]&255](q)|0;vc[c[(c[q>>2]|0)+20>>2]&511](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}Sba(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;Lba(x);vc[c[(c[q>>2]|0)+24>>2]&511](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}mca(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;ica(w);b=yc[c[(c[q>>2]|0)+36>>2]&255](q)|0;c[m>>2]=b;i=n;return}}function eia(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)!=1224;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=hna(k,f)|0;if((k|0)==0)dna();if(!j){j=c[a>>2]|0;c[a>>2]=k;if((j|0)!=0){tc[c[h>>2]&2047](j);k=c[a>>2]|0}}else c[a>>2]=k;c[h>>2]=1225;c[b>>2]=k+(e<<2);c[d>>2]=(c[a>>2]|0)+(f>>>2<<2);i=g;return}function fia(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function gia(a){a=a|0;return}function hia(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=Ena(H,100,90016,s)|0;if(H>>>0>99){E=Jea()|0;h[k>>3]=l;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];E=zfa(F,E,90016,s)|0;H=c[F>>2]|0;if((H|0)==0)dna();I=ena(E)|0;if((I|0)==0)dna();else{m=I;p=H;r=I;q=E}}else{m=0;p=0;r=E;q=H}vca(t,g);E=sja(t,90264)|0;I=c[F>>2]|0;Ec[c[(c[E>>2]|0)+32>>2]&15](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;iia(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=ena(G)|0;if((D|0)==0)dna();else{n=D;o=D}}else{n=0;o=D}jia(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];Uc(b,s,o,H,I,g,j);fna(n);Lba(z);Lba(d);Lba(B);oba(c[t>>2]|0)|0;fna(m);fna(p);i=A;return}function iia(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=sja(e,89704)|0;p=c[o>>2]|0;if(d){vc[c[p+44>>2]&511](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;vc[c[(c[o>>2]|0)+32>>2]&511](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}Sba(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;Lba(v)}else{vc[c[p+40>>2]&511](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;vc[c[(c[o>>2]|0)+28>>2]&511](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}Sba(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;Lba(x)}a[g>>0]=yc[c[(c[o>>2]|0)+12>>2]&255](o)|0;a[h>>0]=yc[c[(c[o>>2]|0)+16>>2]&255](o)|0;vc[c[(c[o>>2]|0)+20>>2]&511](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}Sba(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;Lba(u);vc[c[(c[o>>2]|0)+24>>2]&511](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}Sba(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;Lba(s);b=yc[c[(c[o>>2]|0)+36>>2]&255](o)|0;c[m>>2]=b;i=n;return}else{s=sja(e,89640)|0;u=c[s>>2]|0;if(d){vc[c[u+44>>2]&511](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;vc[c[(c[s>>2]|0)+32>>2]&511](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}Sba(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;Lba(p)}else{vc[c[u+40>>2]&511](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;vc[c[(c[s>>2]|0)+28>>2]&511](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}Sba(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;Lba(r)}a[g>>0]=yc[c[(c[s>>2]|0)+12>>2]&255](s)|0;a[h>>0]=yc[c[(c[s>>2]|0)+16>>2]&255](s)|0;vc[c[(c[s>>2]|0)+20>>2]&511](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}Sba(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;Lba(o);vc[c[(c[s>>2]|0)+24>>2]&511](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}Sba(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;Lba(z);b=yc[c[(c[s>>2]|0)+36>>2]&255](s)|0;c[m>>2]=b;i=n;return}}function jia(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;v=r+1|0;w=r+8|0;u=r+4|0;C=(g&512|0)==0;F=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 1:{c[e>>2]=c[f>>2];P=Hc[c[(c[k>>2]|0)+28>>2]&127](k,32)|0;Q=c[f>>2]|0;c[f>>2]=Q+1;a[Q>>0]=P;break};case 2:{K=a[q>>0]|0;L=(K&1)==0;if(L)M=(K&255)>>>1;else M=c[E>>2]|0;if(!((M|0)==0|C)){if(L){L=F;K=(K&255)>>>1}else{L=c[D>>2]|0;K=c[E>>2]|0}K=L+K|0;M=c[f>>2]|0;if((L|0)!=(K|0))do{a[M>>0]=a[L>>0]|0;L=L+1|0;M=M+1|0}while((L|0)!=(K|0));c[f>>2]=M}break};case 0:{c[e>>2]=c[f>>2];break};case 3:{L=a[r>>0]|0;K=(L&1)==0;if(K)L=(L&255)>>>1;else L=c[u>>2]|0;if((L|0)!=0){if(K)K=v;else K=c[w>>2]|0;P=a[K>>0]|0;Q=c[f>>2]|0;c[f>>2]=Q+1;a[Q>>0]=P}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)G=32;else N=0}else{M=s;G=32}if((G|0)==32){G=0;N=Hc[c[(c[k>>2]|0)+28>>2]&127](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=Hc[c[(c[k>>2]|0)+28>>2]&127](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)?(H=L+ -1|0,H>>>0>K>>>0):0){L=H;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};default:{}}J=J+1|0}while((J|0)!=4);k=a[r>>0]|0;y=(k&1)==0;if(y)x=(k&255)>>>1;else x=c[u>>2]|0;if(x>>>0>1){if(y)u=(k&255)>>>1;else{v=c[w>>2]|0;u=c[u>>2]|0}w=v+1|0;u=v+u|0;v=c[f>>2]|0;if((w|0)!=(u|0))do{a[v>>0]=a[w>>0]|0;w=w+1|0;v=v+1|0}while((w|0)!=(u|0));c[f>>2]=v}g=g&176;if((g|0)==32){c[e>>2]=c[f>>2];i=t;return}else if((g|0)==16){i=t;return}else{c[e>>2]=d;i=t;return}}function kia(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;vca(r,g);v=sja(r,90264)|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==(Hc[c[(c[v>>2]|0)+28>>2]&127](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;iia(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=ena(B)|0;if((y|0)==0)dna();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}jia(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];Uc(b,q,l,C,D,g,h);fna(k);Lba(o);Lba(n);Lba(m);oba(c[r>>2]|0)|0;i=s;return}function lia(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function mia(a){a=a|0;return}function nia(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=Ena(H,100,90016,s)|0;if(H>>>0>99){E=Jea()|0;h[k>>3]=l;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];E=zfa(F,E,90016,s)|0;H=c[F>>2]|0;if((H|0)==0)dna();I=ena(E<<2)|0;if((I|0)==0)dna();else{o=I;n=H;r=I;q=E}}else{o=0;n=0;r=E;q=H}vca(u,g);E=sja(u,90256)|0;I=c[F>>2]|0;Ec[c[(c[E>>2]|0)+48>>2]&15](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;oia(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=ena(G<<2)|0;if((D|0)==0)dna();else{p=D;m=D}}else{p=0;m=D}pia(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];Ifa(b,s,m,H,I,g,j);if((p|0)!=0)fna(p);ica(z);ica(d);Lba(B);oba(c[u>>2]|0)|0;if((o|0)==0){fna(n);i=t;return}fna(o);fna(n);i=t;return}function oia(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=sja(e,89832)|0;p=c[o>>2]|0;if(d){vc[c[p+44>>2]&511](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;vc[c[(c[o>>2]|0)+32>>2]&511](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}mca(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;ica(v)}else{vc[c[p+40>>2]&511](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;vc[c[(c[o>>2]|0)+28>>2]&511](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}mca(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;ica(x)}c[g>>2]=yc[c[(c[o>>2]|0)+12>>2]&255](o)|0;c[h>>2]=yc[c[(c[o>>2]|0)+16>>2]&255](o)|0;vc[c[(c[o>>2]|0)+20>>2]&511](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}Sba(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;Lba(u);vc[c[(c[o>>2]|0)+24>>2]&511](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}mca(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;ica(s);b=yc[c[(c[o>>2]|0)+36>>2]&255](o)|0;c[m>>2]=b;i=n;return}else{s=sja(e,89768)|0;u=c[s>>2]|0;if(d){vc[c[u+44>>2]&511](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;vc[c[(c[s>>2]|0)+32>>2]&511](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}mca(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;ica(p)}else{vc[c[u+40>>2]&511](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;vc[c[(c[s>>2]|0)+28>>2]&511](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}mca(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;ica(r)}c[g>>2]=yc[c[(c[s>>2]|0)+12>>2]&255](s)|0;c[h>>2]=yc[c[(c[s>>2]|0)+16>>2]&255](s)|0;vc[c[(c[s>>2]|0)+20>>2]&511](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}Sba(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;Lba(o);vc[c[(c[s>>2]|0)+24>>2]&511](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}mca(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;ica(z);b=yc[c[(c[s>>2]|0)+36>>2]&255](s)|0;c[m>>2]=b;i=n;return}}function pia(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;z=(f&512|0)==0;w=p+4|0;x=p+8|0;v=(r|0)>0;B=o+1|0;C=o+8|0;D=o+4|0;E=0;do{switch(a[l+E>>0]|0){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 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|z)){if(H){I=w;H=(F&255)>>>1}else{I=c[x>>2]|0;H=c[w>>2]|0}G=I+(H<<2)|0;F=c[e>>2]|0;if((I|0)!=(G|0)){J=(I+(H+ -1<<2)+(0-I)|0)>>>2;H=F;while(1){c[H>>2]=c[I>>2];I=I+4|0;if((I|0)==(G|0))break;H=H+4|0}F=F+(J+1<<2)|0}c[e>>2]=F}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(!(qc[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;K=r;do{G=G+ -4|0;I=H;H=H+4|0;c[I>>2]=c[G>>2];K=K+ -1|0;I=(K|0)>0}while(G>>>0>g>>>0&I);c[e>>2]=H;if(I)y=34;else{I=c[e>>2]|0;c[e>>2]=I+4}}else{K=r;y=34}if((y|0)==34){y=0;H=Hc[c[(c[j>>2]|0)+44>>2]&127](j,48)|0;I=c[e>>2]|0;L=I+4|0;c[e>>2]=L;if((K|0)>0){J=I;M=K;while(1){c[J>>2]=H;M=M+ -1|0;if((M|0)<=0)break;else{J=L;L=L+4|0}}c[e>>2]=I+(K+1<<2);I=I+(K<<2)|0}}c[I>>2]=m}if((G|0)==(g|0)){K=Hc[c[(c[j>>2]|0)+44>>2]&127](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=B;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=B;else H=c[C>>2]|0;if((a[H+J>>0]|0)==127){H=-1;K=0}else{if(K)H=B;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)?(A=L+ -4|0,A>>>0>F>>>0):0){G=A;do{M=c[F>>2]|0;c[F>>2]=c[G>>2];c[G>>2]=M;F=F+4|0;G=G+ -4|0}while(F>>>0>>0)}break};case 1:{c[d>>2]=c[e>>2];L=Hc[c[(c[j>>2]|0)+44>>2]&127](j,32)|0;M=c[e>>2]|0;c[e>>2]=M+4;c[M>>2]=L;break};case 0:{c[d>>2]=c[e>>2];break};default:{}}E=E+1|0}while((E|0)!=4);v=a[q>>0]|0;h=(v&1)==0;if(h)q=(v&255)>>>1;else q=c[t>>2]|0;if(q>>>0>1){if(h){h=t;q=(v&255)>>>1}else{h=c[u>>2]|0;q=c[t>>2]|0}v=h+4|0;u=h+(q<<2)|0;t=c[e>>2]|0;if((v|0)!=(u|0)){q=(h+(q+ -1<<2)+(0-v)|0)>>>2;h=t;while(1){c[h>>2]=c[v>>2];v=v+4|0;if((v|0)==(u|0))break;else h=h+4|0}t=t+(q+1<<2)|0}c[e>>2]=t}f=f&176;if((f|0)==16){i=s;return}else if((f|0)==32){c[d>>2]=c[e>>2];i=s;return}else{c[d>>2]=b;i=s;return}}function qia(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;vca(s,g);v=sja(s,90256)|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)==(Hc[c[(c[v>>2]|0)+44>>2]&127](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;oia(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=ena(B<<2)|0;if((y|0)==0)dna();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}pia(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];Ifa(b,q,k,C,D,g,h);if((l|0)==0){ica(o);ica(n);Lba(m);D=c[s>>2]|0;oba(D)|0;i=t;return}fna(l);ica(o);ica(n);Lba(m);D=c[s>>2]|0;oba(D)|0;i=t;return}function ria(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function sia(a){a=a|0;return}function tia(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=sb(d|0,1)|0;i=b;return e>>>((e|0)!=(-1|0)&1)|0}function uia(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{Uba(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=Wb(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=aoa(g|0)|0;f=g+n|0;if((n|0)<=0){Lba(j);i=d;return}do{Uba(b,a[g>>0]|0);g=g+1|0}while((g|0)!=(f|0));Lba(j);i=d;return}function via(a,b){a=a|0;b=b|0;a=i;Va(((b|0)==-1?-1:b<<1)|0)|0;i=a;return}function wia(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function xia(a){a=a|0;return}function yia(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=sb(d|0,1)|0;i=b;return e>>>((e|0)!=(-1|0)&1)|0}function zia(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]=91920;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=91920|0;while(1){c[l>>2]=r;t=(Dc[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{Uba(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}Sha(91144)}while(0);if((a[d>>0]&1)==0)p=d+1|0;else p=c[d+8>>2]|0;p=Wb(((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]=92024;t=aoa(p|0)|0;f=p+t|0;s=o;c[s>>2]=0;c[s+4>>2]=0;if((t|0)<=0){Lba(d);i=j;return}g=f;e=n+128|0;h=92024|0;while(1){c[l>>2]=p;t=(Dc[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{nca(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)Sha(91144);else if((b|0)==25){Lba(d);i=j;return}}function Aia(a,b){a=a|0;b=b|0;a=i;Va(((b|0)==-1?-1:b<<1)|0)|0;i=a;return}function Bia(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=90352;a=a+8|0;d=c[a>>2]|0;if((d|0)==(Jea()|0)){i=b;return}gb(c[a>>2]|0);i=b;return}function Cia(a){a=a|0;a=xb(8)|0;pba(a,90144);c[a>>2]=98792;jc(a|0,98832,1134)}function Dia(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]=90184;f=b+8|0;Cla(f,28);Hba(b+144|0,90168,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[23769]=0;c[23768]=88632;Eia(b,95072);c[23767]=0;c[23766]=88672;Fia(b,95064);Mja(95048,0,0,1);Gia(b,95048);c[23761]=0;c[23760]=91240;Hia(b,95040);c[23759]=0;c[23758]=91456;Iia(b,95032);dka(95016,1);Jia(b,95016);c[23753]=0;c[23752]=91680;Kia(b,95008);c[23751]=0;c[23750]=91800;Lia(b,95e3);c[23745]=0;c[23744]=90432;a[94984]=46;a[94985]=44;c[23747]=0;c[23748]=0;c[23749]=0;Mia(b,94976);c[23737]=0;c[23736]=90472;c[23738]=46;c[23739]=44;c[23740]=0;c[23741]=0;c[23742]=0;Nia(b,94944);c[23735]=0;c[23734]=88712;Oia(b,94936);c[23733]=0;c[23732]=88832;Pia(b,94928);c[23731]=0;c[23730]=88904;Qia(b,94920);c[23729]=0;c[23728]=89e3;Ria(b,94912);c[23727]=0;c[23726]=89592;Sia(b,94904);c[23725]=0;c[23724]=89656;Tia(b,94896);c[23723]=0;c[23722]=89720;Uia(b,94888);c[23721]=0;c[23720]=89784;Via(b,94880);c[23719]=0;c[23718]=89848;Wia(b,94872);c[23717]=0;c[23716]=89928;Xia(b,94864);c[23715]=0;c[23714]=89984;Yia(b,94856);c[23713]=0;c[23712]=90032;Zia(b,94848);c[23709]=0;c[23708]=89080;c[23710]=89128;_ia(b,94832);c[23705]=0;c[23704]=89232;c[23706]=89280;$ia(b,94816);c[23701]=0;c[23700]=91176;c[23702]=Jea()|0;c[23700]=89528;aja(b,94800);c[23697]=0;c[23696]=91176;c[23698]=Jea()|0;c[23696]=89560;bja(b,94784);c[23695]=0;c[23694]=90072;cja(b,94776);c[23693]=0;c[23692]=90112;dja(b,94768);i=e;return}function Eia(a,b){a=a|0;b=b|0;var c=0;c=i;fja(a,b,rja(88656)|0);i=c;return}function Fia(a,b){a=a|0;b=b|0;var c=0;c=i;fja(a,b,rja(88696)|0);i=c;return}function Gia(a,b){a=a|0;b=b|0;var c=0;c=i;fja(a,b,rja(90264)|0);i=c;return}function Hia(a,b){a=a|0;b=b|0;var c=0;c=i;fja(a,b,rja(90256)|0);i=c;return}function Iia(a,b){a=a|0;b=b|0;var c=0;c=i;fja(a,b,rja(90328)|0);i=c;return}function Jia(a,b){a=a|0;b=b|0;var c=0;c=i;fja(a,b,rja(90336)|0);i=c;return}function Kia(a,b){a=a|0;b=b|0;var c=0;c=i;fja(a,b,rja(90392)|0);i=c;return}function Lia(a,b){a=a|0;b=b|0;var c=0;c=i;fja(a,b,rja(90400)|0);i=c;return}function Mia(a,b){a=a|0;b=b|0;var c=0;c=i;fja(a,b,rja(90408)|0);i=c;return}function Nia(a,b){a=a|0;b=b|0;var c=0;c=i;fja(a,b,rja(90416)|0);i=c;return}function Oia(a,b){a=a|0;b=b|0;var c=0;c=i;fja(a,b,rja(88768)|0);i=c;return}function Pia(a,b){a=a|0;b=b|0;var c=0;c=i;fja(a,b,rja(88888)|0);i=c;return}function Qia(a,b){a=a|0;b=b|0;var c=0;c=i;fja(a,b,rja(88952)|0);i=c;return}function Ria(a,b){a=a|0;b=b|0;var c=0;c=i;fja(a,b,rja(89048)|0);i=c;return}function Sia(a,b){a=a|0;b=b|0;var c=0;c=i;fja(a,b,rja(89640)|0);i=c;return}function Tia(a,b){a=a|0;b=b|0;var c=0;c=i;fja(a,b,rja(89704)|0);i=c;return}function Uia(a,b){a=a|0;b=b|0;var c=0;c=i;fja(a,b,rja(89768)|0);i=c;return}function Via(a,b){a=a|0;b=b|0;var c=0;c=i;fja(a,b,rja(89832)|0);i=c;return}function Wia(a,b){a=a|0;b=b|0;var c=0;c=i;fja(a,b,rja(89872)|0);i=c;return}function Xia(a,b){a=a|0;b=b|0;var c=0;c=i;fja(a,b,rja(89952)|0);i=c;return}function Yia(a,b){a=a|0;b=b|0;var c=0;c=i;fja(a,b,rja(90008)|0);i=c;return}function Zia(a,b){a=a|0;b=b|0;var c=0;c=i;fja(a,b,rja(90056)|0);i=c;return}function _ia(a,b){a=a|0;b=b|0;var c=0;c=i;fja(a,b,rja(89160)|0);i=c;return}function $ia(a,b){a=a|0;b=b|0;var c=0;c=i;fja(a,b,rja(89312)|0);i=c;return}function aja(a,b){a=a|0;b=b|0;var c=0;c=i;fja(a,b,rja(89544)|0);i=c;return}function bja(a,b){a=a|0;b=b|0;var c=0;c=i;fja(a,b,rja(89576)|0);i=c;return}function cja(a,b){a=a|0;b=b|0;var c=0;c=i;fja(a,b,rja(90096)|0);i=c;return}function dja(a,b){a=a|0;b=b|0;var c=0;c=i;fja(a,b,rja(90136)|0);i=c;return}function eja(){var b=0;b=i;if((a[90216]|0)==0?(Da(90216)|0)!=0:0){lja()|0;c[22552]=90200;ab(90216)}i=b;return c[22552]|0}function fja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;nba(b);f=a+8|0;g=c[f>>2]|0;if(!((c[a+12>>2]|0)-g>>2>>>0>d>>>0)){ija(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}oba(a)|0;a=c[f>>2]|0;a=a+(d<<2)|0;c[a>>2]=b;i=e;return}function gja(a){a=a|0;var b=0;b=i;hja(a);lma(a);i=b;return}function hja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;c[a>>2]=90184;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){oba(j)|0;f=c[d>>2]|0;h=c[e>>2]|0}g=g+1|0}while(g>>>0>2>>>0)}Lba(a+144|0);Dla(e);i=b;return}function ija(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){vla(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 jja(a,b){a=a|0;b=b|0;var d=0;d=i;if(kja(a,b)|0){i=d;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}else{a=xb(4)|0;Fma(a);jc(a|0,99032,1140)}return 0}function kja(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 lja(){var a=0;a=i;Dia(94608,1);c[22550]=94608;i=a;return 90200}function mja(){var a=0,b=0;a=i;b=c[(eja()|0)>>2]|0;c[22556]=b;nba(b);i=a;return 90224}function nja(){var b=0;b=i;if((a[90240]|0)==0?(Da(90240)|0)!=0:0){mja()|0;c[22558]=90224;ab(90240)}i=b;return c[22558]|0}function oja(a){a=a|0;var b=0,d=0;b=i;d=c[(nja()|0)>>2]|0;c[a>>2]=d;nba(d);i=b;return}function pja(a,b){a=a|0;b=b|0;var d=0;d=i;b=c[b>>2]|0;c[a>>2]=b;nba(b);i=d;return}function qja(a){a=a|0;var b=0;b=i;oba(c[a>>2]|0)|0;i=b;return}function rja(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]=1226;c[d+8>>2]=0;Cba(a,d,1227)}i=b;return(c[a+4>>2]|0)+ -1|0}function sja(a,b){a=a|0;b=b|0;var d=0;d=i;a=c[a>>2]|0;a=jja(a,rja(b)|0)|0;i=d;return a|0}function tja(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function uja(a){a=a|0;var b=0;b=i;if((a|0)==0){i=b;return}tc[c[(c[a>>2]|0)+4>>2]&2047](a);i=b;return}function vja(a){a=a|0;var b=0;b=c[22562]|0;c[22562]=b+1;c[a+4>>2]=b+1;return}function wja(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function xja(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[(yja()|0)+(d<<1)>>1]&c)<<16>>16!=0;i=a;return c|0}function yja(){var a=0,b=0;b=i;a=c[(ub()|0)>>2]|0;i=b;return a|0}function zja(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[(yja()|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 Aja(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[(yja()|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 Bja(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[(yja()|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 Cja(a,b){a=a|0;b=b|0;a=i;if(!(b>>>0<128)){i=a;return b|0}b=c[(Dja()|0)+(b<<2)>>2]|0;i=a;return b|0}function Dja(){var a=0,b=0;b=i;a=c[(Ga()|0)>>2]|0;i=b;return a|0}function Eja(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[(Dja()|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 Fja(a,b){a=a|0;b=b|0;a=i;if(!(b>>>0<128)){i=a;return b|0}b=c[(Gja()|0)+(b<<2)>>2]|0;i=a;return b|0}function Gja(){var a=0,b=0;b=i;a=c[($b()|0)>>2]|0;i=b;return a|0}function Hja(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[(Gja()|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 Ija(a,b){a=a|0;b=b|0;return b<<24>>24|0}function Jja(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 Kja(a,b,c){a=a|0;b=b|0;c=c|0;return(b>>>0<128?b&255:c)|0}function Lja(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 Mja(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]=90280;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if((d|0)!=0){i=g;return}c[f>>2]=yja()|0;i=g;return}function Nja(a){a=a|0;var b=0;b=i;Oja(a);lma(a);i=b;return}function Oja(b){b=b|0;var d=0,e=0;d=i;c[b>>2]=90280;e=c[b+8>>2]|0;if((e|0)!=0?(a[b+12>>0]|0)!=0:0)mma(e);i=d;return}function Pja(a,b){a=a|0;b=b|0;a=i;if(!(b<<24>>24>-1)){i=a;return b|0}b=c[(Dja()|0)+((b&255)<<2)>>2]&255;i=a;return b|0}function Qja(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[(Dja()|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 Rja(a,b){a=a|0;b=b|0;a=i;if(!(b<<24>>24>-1)){i=a;return b|0}b=c[(Gja()|0)+(b<<24>>24<<2)>>2]&255;i=a;return b|0}function Sja(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[(Gja()|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 Tja(a,b){a=a|0;b=b|0;return b|0}function Uja(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 Vja(a,b,c){a=a|0;b=b|0;c=c|0;return(b<<24>>24>-1?b:c)|0}function Wja(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 Xja(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function Yja(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 Zja(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 _ja(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 $ja(a){a=a|0;return 1}function aka(a){a=a|0;return 1}function bka(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 cka(a){a=a|0;return 1}function dka(a,b){a=a|0;b=b|0;var d=0;d=i;c[a+4>>2]=b+ -1;c[a>>2]=90352;c[a+8>>2]=Jea()|0;i=d;return}function eka(a){a=a|0;var b=0;b=i;Bia(a);lma(a);i=b;return} -function jJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;if((a[b+232>>0]|0)!=0){i=e;return}f=b+112|0;if((f|0)!=(d|0))SJ(f,c[d>>2]|0,c[d+4>>2]|0);C9(b+124|0,d+12|0)|0;f=b+136|0;g=d+24|0;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];C9(b+160|0,d+48|0)|0;a[b+172>>0]=a[d+60>>0]|0;C9(b+176|0,d+64|0)|0;kJ(b);lJ(b);mJ(b);a[b+220>>0]=0;i=e;return}function kJ(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;d=i;e=b+116|0;j=c[e>>2]|0;b=b+112|0;k=c[b>>2]|0;if((j|0)==(k|0)){i=d;return}else f=0;do{h=k+(f*48|0)+16|0;g=k+(f*48|0)+12|0;l=c[g>>2]|0;if((c[h>>2]|0)!=(l|0)){k=0;do{if((a[l+(k*136|0)+48>>0]|0)!=0?(a[l+(k*136|0)+52>>0]|0)!=0:0)uJ(0,l+(k*136|0)+56|0);j=l+(k*136|0)+40|0;o=c[j>>2]|0;l=l+(k*136|0)+36|0;n=c[l>>2]|0;if((o|0)!=(n|0)){m=0;do{if((a[n+(m*160|0)+88>>0]|0)!=0?(a[n+(m*160|0)+92>>0]|0)!=0:0){uJ(0,n+(m*160|0)+96|0);o=c[j>>2]|0;n=c[l>>2]|0}m=m+1|0}while(m>>>0<((o-n|0)/160|0)>>>0)}k=k+1|0;l=c[g>>2]|0}while(k>>>0<(((c[h>>2]|0)-l|0)/136|0)>>>0);j=c[e>>2]|0;k=c[b>>2]|0}f=f+1|0}while(f>>>0<((j-k|0)/48|0)>>>0);i=d;return}function lJ(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,p=0,q=0,r=0;e=i;f=b+116|0;m=c[f>>2]|0;d=b+112|0;n=c[d>>2]|0;if((m|0)==(n|0)){i=e;return}else j=0;do{l=n+(j*48|0)+16|0;k=n+(j*48|0)+12|0;o=c[k>>2]|0;if((c[l>>2]|0)!=(o|0)){n=0;do{if((a[o+(n*136|0)+48>>0]|0)!=0?(h=o+(n*136|0)+52|0,(a[h>>0]|0)!=0):0)tJ(b,h);m=o+(n*136|0)+40|0;r=c[m>>2]|0;o=o+(n*136|0)+36|0;q=c[o>>2]|0;if((r|0)!=(q|0)){p=0;do{if((a[q+(p*160|0)+88>>0]|0)!=0?(g=q+(p*160|0)+92|0,(a[g>>0]|0)!=0):0){tJ(b,g);r=c[m>>2]|0;q=c[o>>2]|0}p=p+1|0}while(p>>>0<((r-q|0)/160|0)>>>0)}n=n+1|0;o=c[k>>2]|0}while(n>>>0<(((c[l>>2]|0)-o|0)/136|0)>>>0);m=c[f>>2]|0;n=c[d>>2]|0}j=j+1|0}while(j>>>0<((m-n|0)/48|0)>>>0);i=e;return}function mJ(b){b=b|0;var d=0,e=0,f=0,g=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.0,B=0.0;e=i;i=i+656|0;s=e+496|0;r=e+340|0;k=e+272|0;q=e+72|0;o=e+64|0;p=e+260|0;n=e+248|0;l=e+92|0;d=e+80|0;g=e+32|0;f=e;j=b+192|0;m=rM(j)|0;if((m|0)==0){if((c[4848]|0)>=4){i=e;return}vz(s,26136,60,3,0,0,0);z=Tc(s,26160,13)|0;Tc(Tc(Tc(z,(c[b+196>>2]|0)==1?26696:26704,5)|0,26176,2)|0,26184,5)|0;Az(s);i=e;return}s=b+208|0;u=a[s>>0]|0;if((u&1)==0)t=(u&255)>>>1;else t=c[b+212>>2]|0;if((t|0)==0){v=c[m+40>>2]|0;t=m+36|0;w=c[t>>2]|0;a:do if((v|0)!=(w|0)){y=c[b+36>>2]|0;x=0;while(1){z=x+1|0;if((c[w+(x*160|0)+12>>2]|0)==(y|0))break;if(z>>>0<((v-w|0)/160|0)>>>0)x=z;else break a}C9(s,w+(x*160|0)|0)|0;u=a[s>>0]|0}while(0);if((u&1)==0)u=(u&255)>>>1;else u=c[b+212>>2]|0;if((u|0)==0){if((c[4848]|0)<4){vz(r,26136,72,3,0,0,0);z=Tc(r,26160,13)|0;z=Tc(Tc(Tc(z,(c[b+196>>2]|0)==1?26696:26704,5)|0,26176,2)|0,26192,41)|0;Tc(mba(z,c[b+36>>2]|0)|0,26240,20)|0;Az(r)}C9(s,c[t>>2]|0)|0}}t=m+48|0;if((a[t>>0]|0)==0?(a[(qM(j)|0)+48>>0]|0)!=0:0){u=qM(j)|0;GK(k);s=k+28|0;r=u+52|0;C9(s,r)|0;if((a[u+64>>0]|0)==0)D9(k+40|0,26264)|0;else{ez(u+76|0,q,o)|0;q=k+40|0;gz(p,0.0,+h[o>>3]);if((a[q>>0]&1)==0){a[q+1>>0]=0;a[q>>0]=0}else{a[c[k+48>>2]>>0]=0;c[k+44>>2]=0}H9(q,0);c[q+0>>2]=c[p+0>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;A9(p)}o=k+16|0;C9(o,r)|0;EK(n);IJ(k+4|0,c[n>>2]|0,c[n+4>>2]|0);a[k>>0]=1;z=m+52|0;a[z>>0]=1;if((z|0)!=(k|0))IJ(m+56|0,c[k+4>>2]|0,c[k+8>>2]|0);C9(m+68|0,o)|0;C9(m+80|0,s)|0;C9(m+92|0,k+40|0)|0;z=m+104|0;y=k+52|0;c[z+0>>2]=c[y+0>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];a[t>>0]=1;D9(r,26272)|0;a[b+221>>0]=1;FK(n);HK(k)}if((pM(j)|0)==0){if((c[4848]|0)>=4){i=e;return}vz(l,26136,101,3,0,0,0);z=Tc(l,26160,13)|0;Tc(Tc(Tc(z,(c[b+196>>2]|0)==1?26696:26704,5)|0,26176,2)|0,26280,18)|0;Az(l);i=e;return}m=pM(j)|0;iJ(b);if((a[b+220>>0]|0)!=0){z=a[m>>0]|0;a[b+222>>0]=z;if(z<<24>>24==0){EK(d);k=m+4|0;if((k|0)!=(d|0))IJ(k,c[d>>2]|0,c[d+4>>2]|0);a[m>>0]=1;if((U9(b+160|0,26304)|0)!=0){s=c[m+60>>2]|0;g=m+56|0;A=+((c[g>>2]|0)>>>0)/+(c[m+52>>2]|0);j=~~+ba(+(+tM(j)/A))>>>0;if((j|0)!=0){p=f+8|0;o=f+12|0;n=f+28|0;l=m+8|0;q=m+12|0;r=f+16|0;m=0;while(1){h[f>>3]=-1.0;c[p>>2]=-1;c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[n>>2]=s;t=c[g>>2]|0;c[p>>2]=t;h[f>>3]=+(ca(t,m)|0);t=c[l>>2]|0;if((t|0)==(c[q>>2]|0))EJ(k,f);else{if((t|0)==0)t=0;else{c[t+0>>2]=c[f+0>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[t+12>>2]=c[f+12>>2];u9(t+16|0,r);c[t+28>>2]=c[n>>2];t=c[l>>2]|0}c[l>>2]=t+32}A9(r);m=m+1|0;if((m|0)==(j|0))break;else s=s+1|0}}}else{h[g>>3]=-1.0;z=g+8|0;c[z>>2]=-1;f=g+12|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=m+56|0;A=+((c[f>>2]|0)>>>0)/+(c[m+52>>2]|0);B=+cz();l=~~((B- +h[b+136>>3])/A+ +((c[m+60>>2]|0)>>>0)- +(c[(c[(c[b+32>>2]|0)+444>>2]|0)+688>>2]|0))>>>0;j=g+28|0;c[j>>2]=l;c[z>>2]=c[f>>2];h[g>>3]=+(l>>>0)*+((c[f>>2]|0)>>>0);f=m+8|0;l=c[f>>2]|0;if((l|0)==(c[m+12>>2]|0))EJ(k,g);else{if((l|0)==0)j=0;else{c[l+0>>2]=c[g+0>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];u9(l+16|0,g+16|0);c[l+28>>2]=c[j>>2];j=c[f>>2]|0}c[f>>2]=j+32}nJ(0,k);Ff(b+92|0,~~(A*1.0e3))|0;A9(g+16|0)}a[b+232>>0]=1;FK(d)}if(kM(b+200|0)|0)a[b+232>>0]=1}Qz(b+24|0);i=e;return}function nJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0;a=i;i=i+32|0;d=a;h[d>>3]=-1.0;m=d+8|0;c[m>>2]=-1;e=d+12|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;e=b+4|0;f=c[e>>2]|0;l=c[b>>2]|0;k=(f-l>>5)+ -1|0;g=d+28|0;c[g>>2]=(c[l+(k<<5)+28>>2]|0)+1;j=c[l+(k<<5)+8>>2]|0;c[m>>2]=j;h[d>>3]=+h[l+(k<<5)>>3]+ +(j|0);if((f|0)==(c[b+8>>2]|0)){EJ(b,d);m=d+16|0;A9(m);i=a;return}if((f|0)==0)b=0;else{c[f+0>>2]=c[d+0>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];u9(f+16|0,d+16|0);c[f+28>>2]=c[g>>2];b=c[e>>2]|0}c[e>>2]=b+32;m=d+16|0;A9(m);i=a;return}function oJ(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=_ja(16)|0;c[f>>2]=26552;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,e+4|0,h);f=1;i=g;return f|0}if((c[4848]|0)>=4){m=0;i=g;return m|0}vz(k,26472,338,3,0,0,0);Tc(k,26496,45)|0;Az(k);m=0;i=g;return m|0}function pJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0;g=i;i=i+336|0;k=g+324|0;j=g+168|0;m=g+12|0;f=g;if((OT(c[e>>2]|0)|0)!=200?(OT(c[e>>2]|0)|0)!=206:0){Ff(b+236|0,1e3)|0;if((c[4848]|0)<5){vz(m,26136,250,4,0,0,0);j=Tc(m,26160,13)|0;Tc(Tc(Tc(j,(c[b+196>>2]|0)==1?26696:26704,5)|0,26176,2)|0,26376,50)|0;Az(m);j=0}else j=0}else l=3;do if((l|0)==3){m=LT(c[e>>2]|0,k)|0;l=Il((c[b+32>>2]|0)+576|0,b+36|0)|0;e=rM(b+192|0)|0;if((((e|0)!=0?(a[e+48>>0]|0)!=0:0)?(a[e+52>>0]|0)!=0:0)?(c[e+56>>2]|0)!=(c[e+60>>2]|0):0)h[l+80>>3]=+((c[e+116>>2]|0)>>>0)/+(c[e+104>>2]|0);k=rJ(b,m,c[k>>2]|0)|0;if((k|0)>=0){j=c[l+(c[b+196>>2]<<2)+72>>2]|0;e=j+24|0;zl(e,k);c[j+28>>2]=k;Ula(c[e>>2]|0,m|0,k|0)|0;a[j+20>>0]=1;sJ(b);j=0;break}m=b+224|0;e=(c[m>>2]|0)+1|0;c[m>>2]=e;if((e|0)>=2)if((c[4848]|0)<5){vz(j,26136,241,4,0,0,0);e=Tc(j,26160,13)|0;Tc(Tc(Tc(e,(c[b+196>>2]|0)==1?26696:26704,5)|0,26176,2)|0,26344,26)|0;Az(j);j=0}else j=0;else j=1}while(0);c[b+228>>2]=0;if((d|0)!=0)tc[c[(c[d>>2]|0)+4>>2]&2047](d);if(!j){i=g;return}d=b+108|0;e=c[d>>2]|0;if((e|0)!=0?+h[e+24>>3]>0.0:0){k=pM(b+192|0)|0;j=k+40|0;gz(f,0.0,+h[(c[d>>2]|0)+24>>3]+-1.0);if((a[j>>0]&1)==0){a[j+1>>0]=0;a[j>>0]=0}else{a[c[k+48>>2]>>0]=0;c[k+44>>2]=0}H9(j,0);c[j+0>>2]=c[f+0>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;A9(f)}else D9((pM(b+192|0)|0)+40|0,26432)|0;iJ(b);i=g;return}function qJ(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+48|0;j=e+36|0;f=e+24|0;h=e+12|0;g=e;l=b+192|0;k=pM(l)|0;if((k|0)==0){m=0;i=e;return m|0}m=qM(l)|0;if((m|0)==0){m=0;i=e;return m|0}QK(j,k,m);uM(f,l,j);if((a[(c[(c[b+32>>2]|0)+444>>2]|0)+568>>0]|0)==0)eT(d,0,f);else{u9(g,f);ST(h,g);eT(d,0,h);A9(h);A9(g)}gT(d,1e4);fT(d);A9(f);A9(j);m=1;i=e;return m|0}function rJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0;f=i;i=i+48|0;k=f;j=f+32|0;if((a[b+221>>0]|0)==0){w=e;i=f;return w|0}g=b+108|0;l=c[g>>2]|0;if((l|0)==0){w=e;i=f;return w|0}if(!(zM(l,d,e)|0)){w=-1;i=f;return w|0}u=c[g>>2]|0;d=~~+h[u+24>>3];u=c[u+36>>2]|0;r=b+192|0;c[(rM(r)|0)+104>>2]=u;u=c[g>>2]|0;s=c[u+4>>2]|0;if((s|0)!=(c[u+8>>2]|0)){m=k+8|0;l=k+12|0;n=k+16|0;p=n+1|0;o=k+28|0;q=k+24|0;e=k+20|0;t=+h[u+24>>3]+ +h[u+16>>3];do{h[k>>3]=-1.0;c[m>>2]=-1;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[m>>2]=c[s+8>>2];u=s+4|0;gz(j,t,t+ +((c[u>>2]|0)>>>0)+-1.0);if((a[n>>0]&1)==0){a[p>>0]=0;a[n>>0]=0}else{a[c[q>>2]>>0]=0;c[e>>2]=0}H9(n,0);c[n+0>>2]=c[j+0>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;A9(j);t=t+ +((c[u>>2]|0)>>>0);v=rM(r)|0;u=v+60|0;w=c[u>>2]|0;if((w|0)==(c[v+64>>2]|0))EJ(v+56|0,k);else{if((w|0)==0)v=0;else{c[w+0>>2]=c[k+0>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2];c[w+12>>2]=c[k+12>>2];u9(w+16|0,n);c[w+28>>2]=c[o>>2];v=c[u>>2]|0}c[u>>2]=v+32}A9(n);s=s+20|0}while((s|0)!=(c[(c[g>>2]|0)+8>>2]|0))}lJ(b);j=(c[b+32>>2]|0)+656|0;if(!(+h[j>>3]==0.0)){w=d;i=f;return w|0}g=c[g>>2]|0;k=c[g+4>>2]|0;b=c[g+8>>2]|0;if((k|0)==(b|0))t=0.0;else{t=0.0;do{t=t+ +((c[k+8>>2]|0)>>>0);k=k+20|0}while((k|0)!=(b|0))}h[j>>3]=t/+(c[g+36>>2]|0);w=d;i=f;return w|0}function sJ(b){b=b|0;var d=0;d=i;Qz(b+16|0);if((a[b+221>>0]|0)==0){i=d;return}if((c[b+108>>2]|0)==0){i=d;return}Qz(b+24|0);i=d;return}function tJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0;d=i;i=i+160|0;f=d;e=b+8|0;g=b+4|0;k=c[g>>2]|0;if((c[e>>2]|0)==(k|0)){i=d;return}a=a+196|0;j=0;b=c[b+60>>2]|0;m=0.0;while(1){l=k+(j<<5)|0;n=+h[l>>3];if(!(n>=0.0))h[l>>3]=m;else m=n;l=c[k+(j<<5)+8>>2]|0;if((l|0)<1&(c[4848]|0)<4){vz(f,26136,386,3,0,0,0);o=Tc(f,26160,13)|0;Tc(Tc(Tc(o,(c[a>>2]|0)==1?26696:26704,5)|0,26176,2)|0,26440,25)|0;Az(f)}k=k+(j<<5)+28|0;if((c[k>>2]|0)==0)c[k>>2]=b;j=j+1|0;k=c[g>>2]|0;if(!(j>>>0<(c[e>>2]|0)-k>>5>>>0))break;else{b=b+1|0;m=m+ +(l|0)}}i=d;return}function uJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+48|0;a=f+32|0;e=f;d=b+4|0;k=c[d>>2]|0;j=c[b>>2]|0;if((k|0)==(j|0)){i=f;return}else l=0;while(1){if((c[j+(l<<5)+12>>2]|0)>0)break;l=l+1|0;if(!(l>>>0>5>>>0)){g=24;break}}if((g|0)==24){i=f;return}xJ(a,b);g=c[b>>2]|0;j=c[d>>2]|0;if((j|0)!=(g|0))do{c[d>>2]=j+ -32;A9(j+ -16|0);j=c[d>>2]|0}while((j|0)!=(g|0));g=a+4|0;q=c[a>>2]|0;if((c[g>>2]|0)!=(q|0)){m=b+8|0;j=e+8|0;n=e+12|0;l=e+16|0;k=e+28|0;p=0;do{s=q+(p<<5)|0;r=q+(p<<5)+12|0;o=c[r>>2]|0;c[r>>2]=0;r=c[d>>2]|0;if((r|0)==(c[m>>2]|0))EJ(b,s);else{if((r|0)==0)r=0;else{c[r+0>>2]=c[s+0>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];u9(r+16|0,q+(p<<5)+16|0);c[r+28>>2]=c[q+(p<<5)+28>>2];r=c[d>>2]|0}c[d>>2]=r+32}a:do if((o|0)>0){r=q+(p<<5)+8|0;q=1;while(1){h[e>>3]=-1.0;c[j>>2]=-1;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[j>>2]=c[r>>2];s=c[d>>2]|0;if((s|0)==(c[m>>2]|0))EJ(b,e);else{if((s|0)==0)s=0;else{c[s+0>>2]=c[e+0>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];c[s+12>>2]=c[e+12>>2];u9(s+16|0,l);c[s+28>>2]=c[k>>2];s=c[d>>2]|0}c[d>>2]=s+32}A9(l);if((q|0)==(o|0))break a;q=q+1|0}}while(0);p=p+1|0;q=c[a>>2]|0}while(p>>>0<(c[g>>2]|0)-q>>5>>>0)}RJ(a);i=f;return}function vJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+12|0;h=f;gT(e,1e4);j=d+16|0;k=a[j>>0]|0;if((k&1)==0)k=(k&255)>>>1;else k=c[d+20>>2]|0;if((k|0)==0){k=wJ(b,d,e)|0;i=f;return k|0}w9(g,19376,Rla(19376)|0);fz(h,j);iT(e,g,h);A9(h);A9(g);k=wJ(b,d,e)|0;i=f;return k|0}function wJ(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;k=i;i=i+48|0;f=k+36|0;g=k+24|0;j=k+12|0;h=k;m=b+192|0;l=qM(m)|0;if((l|0)==0){n=0;i=k;return n|0}n=pM(m)|0;if((n|0)==0){n=0;i=k;return n|0}OK(f,n,d,l);uM(g,m,f);if((a[(c[(c[b+32>>2]|0)+444>>2]|0)+568>>0]|0)==0)eT(e,0,g);else{u9(h,g);ST(j,h);eT(e,0,j);A9(j);A9(h)}fT(e);A9(g);A9(f);n=1;i=k;return n|0}function xJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;f=b+4|0;e=(c[f>>2]|0)-(c[b>>2]|0)>>5;if((e|0)==0){i=d;return}yJ(a,e);zJ(a,c[b>>2]|0,c[f>>2]|0);i=d;return}function yJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(b>>>0>134217727)rga(a);else{e=_ja(b<<5)|0;c[a+4>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(b<<5);i=d;return}}function zJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;if((b|0)==(d|0)){i=e;return}a=a+4|0;f=c[a>>2]|0;do{if((f|0)==0)f=0;else{c[f+0>>2]=c[b+0>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];u9(f+16|0,b+16|0);c[f+28>>2]=c[b+28>>2];f=c[a>>2]|0}f=f+32|0;c[a>>2]=f;b=b+32|0}while((b|0)!=(d|0));i=e;return}function AJ(a){a=a|0;return}function BJ(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function CJ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[a+4>>2]|0;if((g|0)==0){i=f;return}h=a+8|0;a=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+(h>>1)|0;if((h&1|0)!=0)a=c[(c[g>>2]|0)+a>>2]|0;Ac[a&255](g,b,e);i=f;return}function DJ(a){a=a|0;return c[a+4>>2]|0}function EJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;f=a+4|0;h=c[a>>2]|0;g=((c[f>>2]|0)-h>>5)+1|0;if(g>>>0>134217727)rga(a);j=(c[a+8>>2]|0)-h|0;if(j>>5>>>0<67108863){j=j>>4;g=j>>>0>>0?g:j}else g=134217727;HJ(e,g,(c[f>>2]|0)-h>>5,a+8|0);f=e+8|0;g=c[f>>2]|0;if((g|0)!=0){c[g+0>>2]=c[b+0>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];u9(g+16|0,b+16|0);c[g+28>>2]=c[b+28>>2]}c[f>>2]=g+32;FJ(a,e);GJ(e);i=d;return}function FJ(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;f=i;g=c[a>>2]|0;e=a+4|0;h=c[e>>2]|0;d=b+4|0;j=c[d>>2]|0;if((h|0)!=(g|0)){do{m=j+ -32|0;k=h;h=h+ -32|0;c[m+0>>2]=c[h+0>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];m=j+ -16|0;l=k+ -16|0;c[m+0>>2]=c[l+0>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[j+ -4>>2]=c[k+ -4>>2];j=(c[d>>2]|0)+ -32|0;c[d>>2]=j}while((h|0)!=(g|0));g=c[a>>2]|0}c[a>>2]=j;c[d>>2]=g;k=b+8|0;m=c[e>>2]|0;c[e>>2]=c[k>>2];c[k>>2]=m;k=a+8|0;m=b+12|0;l=c[k>>2]|0;c[k>>2]=c[m>>2];c[m>>2]=l;c[b>>2]=c[d>>2];i=f;return}function GJ(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+ -32;A9(f+ -16|0);f=c[d>>2]|0}while((f|0)!=(e|0));a=c[a>>2]|0;if((a|0)==0){i=b;return}aka(a);i=b;return}function HJ(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=_ja(b<<5)|0;c[a>>2]=e;d=e+(d<<5)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<5);i=f;return}function IJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;h=b;j=d-h>>5;f=a+8|0;g=c[a>>2]|0;k=g;if(j>>>0>(c[f>>2]|0)-k>>5>>>0){JJ(a);if(j>>>0>134217727)rga(a);f=(c[f>>2]|0)-(c[a>>2]|0)|0;if(f>>5>>>0<67108863){f=f>>4;f=f>>>0>>0?j:f}else f=134217727;yJ(a,f);zJ(a,b,d);i=e;return}f=a+4|0;k=(c[f>>2]|0)-k>>5;if(j>>>0>k>>>0){j=b+(k<<5)|0;k=1}else{j=d;k=0}if((j|0)!=(b|0)){h=j+ -32+(0-h)|0;l=g;while(1){c[l+0>>2]=c[b+0>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];C9(l+16|0,b+16|0)|0;c[l+28>>2]=c[b+28>>2];b=b+32|0;if((b|0)==(j|0))break;else l=l+32|0}g=g+((h>>>5)+1<<5)|0}if(k){zJ(a,j,d);i=e;return}a=c[f>>2]|0;if((a|0)==(g|0)){i=e;return}do{c[f>>2]=a+ -32;A9(a+ -16|0);a=c[f>>2]|0}while((a|0)!=(g|0));i=e;return}function JJ(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=c[a>>2]|0;if((e|0)==0){i=b;return}d=a+4|0;f=c[d>>2]|0;if((f|0)!=(e|0)){do{c[d>>2]=f+ -32;A9(f+ -16|0);f=c[d>>2]|0}while((f|0)!=(e|0));e=c[a>>2]|0}aka(e);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;i=b;return}function KJ(a){a=a|0;return}function LJ(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function MJ(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=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;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;tc[a&2047](e);i=b;return}function NJ(a){a=a|0;return c[a+4>>2]|0}function OJ(a){a=a|0;return}function PJ(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function QJ(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=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;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;tc[a&2047](e);i=b;return}function RJ(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+ -32;A9(f+ -16|0);f=c[e>>2]|0}while((f|0)!=(d|0));d=c[a>>2]|0}aka(d);i=b;return}function SJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;f=i;k=d;l=(e-k|0)/48|0;g=b+8|0;j=c[b>>2]|0;m=j;if(l>>>0>(((c[g>>2]|0)-m|0)/48|0)>>>0){UJ(b);if(l>>>0>89478485)rga(b);g=((c[g>>2]|0)-(c[b>>2]|0)|0)/48|0;if(g>>>0<44739242){g=g<<1;g=g>>>0>>0?l:g}else g=89478485;VJ(b,g);TJ(b,d,e);i=f;return}g=b+4|0;m=((c[g>>2]|0)-m|0)/48|0;if(l>>>0>m>>>0){l=d+(m*48|0)|0;m=1}else{l=e;m=0}if((l|0)!=(d|0)){k=l+ -48+(0-k)|0;n=j;while(1){C9(n,d)|0;if((n|0)!=(d|0))aK(n+12|0,c[d+12>>2]|0,c[d+16>>2]|0);a[n+24>>0]=a[d+24>>0]|0;C9(n+28|0,d+28|0)|0;h[n+40>>3]=+h[d+40>>3];d=d+48|0;if((d|0)==(l|0))break;else n=n+48|0}j=j+((((k>>>0)/48|0)+1|0)*48|0)|0}if(m){TJ(b,l,e);i=f;return}b=c[g>>2]|0;if((b|0)==(j|0)){i=f;return}do{n=b+ -48|0;c[g>>2]=n;LK(n);b=c[g>>2]|0}while((b|0)!=(j|0));i=f;return}function TJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0;f=i;if((d|0)==(e|0)){i=f;return}b=b+4|0;g=c[b>>2]|0;do{if((g|0)==0)g=0;else{u9(g,d);WJ(g+12|0,d+12|0);j=g+24|0;k=d+24|0;a[j>>0]=a[k>>0]|0;u9(g+28|0,d+28|0);a[j>>0]=a[k>>0]|0;h[g+40>>3]=+h[d+40>>3];g=c[b>>2]|0}g=g+48|0;c[b>>2]=g;d=d+48|0}while((d|0)!=(e|0));i=f;return}function UJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=c[a>>2]|0;if((e|0)==0){i=b;return}d=a+4|0;f=c[d>>2]|0;if((f|0)!=(e|0)){do{g=f+ -48|0;c[d>>2]=g;LK(g);f=c[d>>2]|0}while((f|0)!=(e|0));e=c[a>>2]|0}aka(e);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;i=b;return}function VJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(b>>>0>89478485)rga(a);else{e=_ja(b*48|0)|0;c[a+4>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(b*48|0);i=d;return}}function WJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;g=b+4|0;e=c[g>>2]|0;f=c[b>>2]|0;if((e|0)==(f|0)){i=d;return}XJ(a,(e-f|0)/136|0);YJ(a,c[b>>2]|0,c[g>>2]|0);i=d;return}function XJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(b>>>0>31580641)rga(a);else{e=_ja(b*136|0)|0;c[a+4>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(b*136|0);i=d;return}}function YJ(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;if((d|0)==(e|0)){i=f;return}b=b+4|0;g=c[b>>2]|0;do{if((g|0)==0)g=0;else{u9(g,d);u9(g+12|0,d+12|0);u9(g+24|0,d+24|0);ZJ(g+36|0,d+36|0);h=g+48|0;j=d+48|0;a[h>>0]=a[j>>0]|0;k=g+52|0;l=d+52|0;a[k>>0]=a[l>>0]|0;xJ(g+56|0,d+56|0);a[k>>0]=a[l>>0]|0;u9(g+68|0,d+68|0);u9(g+80|0,d+80|0);u9(g+92|0,d+92|0);k=g+104|0;l=d+104|0;c[k+0>>2]=c[l+0>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];a[h>>0]=a[j>>0]|0;h=g+120|0;j=d+120|0;a[h>>0]=a[j>>0]|0;u9(g+124|0,d+124|0);a[h>>0]=a[j>>0]|0;g=c[b>>2]|0}g=g+136|0;c[b>>2]=g;d=d+136|0}while((d|0)!=(e|0));i=f;return}function ZJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;g=b+4|0;e=c[g>>2]|0;f=c[b>>2]|0;if((e|0)==(f|0)){i=d;return}_J(a,(e-f|0)/160|0);$J(a,c[b>>2]|0,c[g>>2]|0);i=d;return}function _J(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(b>>>0>26843545)rga(a);else{e=_ja(b*160|0)|0;c[a+4>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(b*160|0);i=d;return}}function $J(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;if((d|0)==(e|0)){i=f;return}b=b+4|0;g=c[b>>2]|0;do{if((g|0)==0)g=0;else{u9(g,d);c[g+12>>2]=c[d+12>>2];u9(g+16|0,d+16|0);k=d+28|0;j=c[k+4>>2]|0;h=g+28|0;c[h>>2]=c[k>>2];c[h+4>>2]=j;u9(g+36|0,d+36|0);h=g+48|0;j=d+48|0;a[h>>0]=a[j>>0]|0;u9(g+52|0,d+52|0);a[h>>0]=a[j>>0]|0;h=g+64|0;j=d+64|0;a[h>>0]=a[j>>0]|0;k=g+68|0;l=d+68|0;c[k+0>>2]=c[l+0>>2];a[k+4>>0]=a[l+4>>0]|0;u9(g+76|0,d+76|0);a[h>>0]=a[j>>0]|0;h=g+88|0;j=d+88|0;a[h>>0]=a[j>>0]|0;k=g+92|0;l=d+92|0;a[k>>0]=a[l>>0]|0;xJ(g+96|0,d+96|0);a[k>>0]=a[l>>0]|0;u9(g+108|0,d+108|0);u9(g+120|0,d+120|0);u9(g+132|0,d+132|0);g=g+144|0;k=d+144|0;c[g+0>>2]=c[k+0>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];a[h>>0]=a[j>>0]|0;g=c[b>>2]|0}g=g+160|0;c[b>>2]=g;d=d+160|0}while((d|0)!=(e|0));i=f;return}function aK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;h=b;j=(d-h|0)/136|0;f=a+8|0;g=c[a>>2]|0;k=g;if(j>>>0>(((c[f>>2]|0)-k|0)/136|0)>>>0){bK(a);if(j>>>0>31580641)rga(a);f=((c[f>>2]|0)-(c[a>>2]|0)|0)/136|0;if(f>>>0<15790320){f=f<<1;f=f>>>0>>0?j:f}else f=31580641;XJ(a,f);YJ(a,b,d);i=e;return}f=a+4|0;k=((c[f>>2]|0)-k|0)/136|0;if(j>>>0>k>>>0){j=b+(k*136|0)|0;k=1}else{j=d;k=0}if((j|0)!=(b|0)){h=j+ -136+(0-h)|0;l=g;while(1){cK(l,b)|0;b=b+136|0;if((b|0)==(j|0))break;else l=l+136|0}g=g+((((h>>>0)/136|0)+1|0)*136|0)|0}if(k){YJ(a,j,d);i=e;return}a=c[f>>2]|0;if((a|0)==(g|0)){i=e;return}do{l=a+ -136|0;c[f>>2]=l;JK(l);a=c[f>>2]|0}while((a|0)!=(g|0));i=e;return}function bK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=c[a>>2]|0;if((e|0)==0){i=b;return}d=a+4|0;f=c[d>>2]|0;if((f|0)!=(e|0)){do{g=f+ -136|0;c[d>>2]=g;JK(g);f=c[d>>2]|0}while((f|0)!=(e|0));e=c[a>>2]|0}aka(e);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;i=b;return}function cK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;C9(b,d)|0;C9(b+12|0,d+12|0)|0;C9(b+24|0,d+24|0)|0;if((b|0)==(d|0)){a[b+48>>0]=a[d+48>>0]|0;a[b+52>>0]=a[d+52>>0]|0}else{dK(b+36|0,c[d+36>>2]|0,c[d+40>>2]|0);a[b+48>>0]=a[d+48>>0]|0;a[b+52>>0]=a[d+52>>0]|0;IJ(b+56|0,c[d+56>>2]|0,c[d+60>>2]|0)}C9(b+68|0,d+68|0)|0;C9(b+80|0,d+80|0)|0;C9(b+92|0,d+92|0)|0;f=b+104|0;g=d+104|0;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];a[b+120>>0]=a[d+120>>0]|0;C9(b+124|0,d+124|0)|0;i=e;return b|0}function dK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;h=b;j=(d-h|0)/160|0;f=a+8|0;g=c[a>>2]|0;k=g;if(j>>>0>(((c[f>>2]|0)-k|0)/160|0)>>>0){eK(a);if(j>>>0>26843545)rga(a);f=((c[f>>2]|0)-(c[a>>2]|0)|0)/160|0;if(f>>>0<13421772){f=f<<1;f=f>>>0>>0?j:f}else f=26843545;_J(a,f);$J(a,b,d);i=e;return}f=a+4|0;k=((c[f>>2]|0)-k|0)/160|0;if(j>>>0>k>>>0){j=b+(k*160|0)|0;k=1}else{j=d;k=0}if((j|0)!=(b|0)){h=j+ -160+(0-h)|0;l=g;while(1){fK(l,b)|0;b=b+160|0;if((b|0)==(j|0))break;else l=l+160|0}g=g+((((h>>>0)/160|0)+1|0)*160|0)|0}if(k){$J(a,j,d);i=e;return}a=c[f>>2]|0;if((a|0)==(g|0)){i=e;return}do{l=a+ -160|0;c[f>>2]=l;HK(a+ -68|0);A9(a+ -84|0);A9(a+ -108|0);A9(a+ -124|0);A9(a+ -144|0);A9(l);a=c[f>>2]|0}while((a|0)!=(g|0));i=e;return}function eK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=c[a>>2]|0;if((e|0)==0){i=b;return}d=a+4|0;f=c[d>>2]|0;if((f|0)!=(e|0)){do{g=f+ -160|0;c[d>>2]=g;HK(f+ -68|0);A9(f+ -84|0);A9(f+ -108|0);A9(f+ -124|0);A9(f+ -144|0);A9(g);f=c[d>>2]|0}while((f|0)!=(e|0));e=c[a>>2]|0}aka(e);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;i=b;return}function fK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;C9(b,d)|0;c[b+12>>2]=c[d+12>>2];C9(b+16|0,d+16|0)|0;h=d+28|0;g=c[h+4>>2]|0;f=b+28|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;C9(b+36|0,d+36|0)|0;a[b+48>>0]=a[d+48>>0]|0;C9(b+52|0,d+52|0)|0;a[b+64>>0]=a[d+64>>0]|0;f=b+68|0;g=d+68|0;c[f+0>>2]=c[g+0>>2];a[f+4>>0]=a[g+4>>0]|0;C9(b+76|0,d+76|0)|0;a[b+88>>0]=a[d+88>>0]|0;a[b+92>>0]=a[d+92>>0]|0;if((b|0)!=(d|0))IJ(b+96|0,c[d+96>>2]|0,c[d+100>>2]|0);C9(b+108|0,d+108|0)|0;C9(b+120|0,d+120|0)|0;C9(b+132|0,d+132|0)|0;h=b+144|0;g=d+144|0;c[h+0>>2]=c[g+0>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];i=e;return b|0}function gK(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;c[a>>2]=b;j=a+40|0;g=a+4|0;h=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[j>>2]=d;if((b|0)==0){i=e;return}c[f>>2]=a;g=b+8|0;h=c[g>>2]|0;if(!(h>>>0<(c[b+12>>2]|0)>>>0)){uK(b+4|0,f);i=e;return}if((h|0)==0)f=0;else{c[h>>2]=a;f=c[g>>2]|0}c[g>>2]=f+4;i=e;return}function hK(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=a+4|0;g=c[d>>2]|0;e=a+8|0;f=c[e>>2]|0;if((g|0)!=(f|0))do{h=c[g>>2]|0;if((h|0)!=0){hK(h);aka(h);f=c[e>>2]|0}g=g+4|0}while((g|0)!=(f|0));e=a+40|0;f=c[e>>2]|0;if(!((f|0)==-1)){Rb(27152,f|0)|0;c[e>>2]=-1}A9(a+28|0);A9(a+16|0);wK(d);i=b;return}function iK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+16|0;f=j;c[b>>2]=0;g=b+4|0;c[g>>2]=0;h=b+8|0;c[h>>2]=0;m=c[d+4>>2]|0;d=d+8|0;if((m|0)==(c[d>>2]|0)){i=j;return}l=e+1|0;k=e+8|0;do{n=c[m>>2]|0;c[f>>2]=n;o=jK(n)|0;if((a[o>>0]&1)==0)o=o+1|0;else o=c[o+8>>2]|0;if((a[e>>0]&1)==0)p=l;else p=c[k>>2]|0;do if((Kla(o,p)|0)==0){o=c[g>>2]|0;if((o|0)==(c[h>>2]|0)){rK(b,f);break}if((o|0)==0)n=0;else{c[o>>2]=n;n=c[g>>2]|0}c[g>>2]=n+4}while(0);m=m+4|0}while((m|0)!=(c[d>>2]|0));i=j;return}function jK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d+12|0;g=d;e=b+16|0;h=a[e>>0]|0;if((h&1)==0)h=(h&255)>>>1;else h=c[b+20>>2]|0;if((h|0)!=0){i=d;return e|0}c[f>>2]=c[b+40>>2];w9(g,26728,7);mK(f,g,e,0)|0;A9(g);i=d;return e|0}function kK(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;j=c[b+4>>2]|0;b=b+8|0;if((j|0)==(c[b>>2]|0)){l=0;i=e;return l|0}f=d+1|0;g=d+8|0;while(1){h=c[j>>2]|0;k=jK(h)|0;if((a[k>>0]&1)==0)k=k+1|0;else k=c[k+8>>2]|0;if((a[d>>0]&1)==0)l=f;else l=c[g>>2]|0;j=j+4|0;if((Kla(k,l)|0)==0){d=10;break}if((j|0)==(c[b>>2]|0)){h=0;d=10;break}}if((d|0)==10){i=e;return h|0}return 0}function lK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=c[a+40>>2];a=mK(f,b,d,1)|0;i=e;return a|0}function mK(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;i=i+16|0;j=g+12|0;h=g;c[j>>2]=0;f=vK(b,d,j,f)|0;if((f|0)==0){b=0;i=g;return b|0}w9(h,f,c[j>>2]|0);if((a[e>>0]&1)==0){a[e+1>>0]=0;a[e>>0]=0}else{a[c[e+8>>2]>>0]=0;c[e+4>>2]=0}H9(e,0);c[e+0>>2]=c[h+0>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;A9(h);Wka(f);b=1;i=g;return b|0}function nK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;h=g+12|0;f=g;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[h>>2]=c[b+40>>2];do if(mK(h,d,f,1)|0){d=(a[f>>0]&1)==0;if(d)b=f+1|0;else b=c[f+8>>2]|0;if((Kla(26712,b)|0)==0){a[e>>0]=1;e=1;break}if(d)d=f+1|0;else d=c[f+8>>2]|0;if((Kla(26720,d)|0)==0){a[e>>0]=0;e=1}else e=0}else e=0;while(0);A9(f);i=g;return e|0}function oK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0.0,l=0;g=i;i=i+32|0;l=g+16|0;j=g+12|0;f=g;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[l>>2]=c[b+40>>2];if(mK(l,d,f,1)|0){if((a[f>>0]&1)==0)d=f+1|0;else d=c[f+8>>2]|0;k=+Cla(d,j);if((a[c[j>>2]>>0]|0)==0){h[e>>3]=k;e=1}else e=0}else e=0;A9(f);i=g;return e|0}function pK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;a=oK(a,b,c)|0;i=d;return a|0}function qK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d+12|0;g=d;e=b+28|0;h=a[e>>0]|0;if((h&1)==0)h=(h&255)>>>1;else h=c[b+32>>2]|0;if((h|0)!=0){i=d;return e|0}c[f>>2]=c[b+40>>2];w9(g,26736,11);mK(f,g,e,0)|0;A9(g);i=d;return e|0}function rK(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>>2)+1|0;if(h>>>0>1073741823)rga(a);f=a+8|0;k=(c[f>>2]|0)-j|0;if(k>>2>>>0<536870911){k=k>>1;h=k>>>0>>0?h:k}else h=1073741823;tK(g,h,(c[d>>2]|0)-j>>2,a+8|0);h=g+8|0;j=c[h>>2]|0;if((j|0)!=0)c[j>>2]=c[b>>2];m=c[a>>2]|0;b=g+4|0;k=(c[d>>2]|0)-m|0;l=(c[b>>2]|0)+(0-(k>>2)<<2)|0;Ula(l|0,m|0,k|0)|0;k=c[a>>2]|0;c[a>>2]=l;c[b>>2]=k;a=c[d>>2]|0;c[d>>2]=j+4;c[h>>2]=a;j=g+12|0;h=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=h;c[g>>2]=k;sK(g);i=e;return}function sK(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+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}aka(a);i=b;return}function tK(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=_ja(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<2);i=f;return}function uK(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>>2)+1|0;if(h>>>0>1073741823)rga(a);f=a+8|0;k=(c[f>>2]|0)-j|0;if(k>>2>>>0<536870911){k=k>>1;h=k>>>0>>0?h:k}else h=1073741823;tK(g,h,(c[d>>2]|0)-j>>2,a+8|0);h=g+8|0;j=c[h>>2]|0;if((j|0)!=0)c[j>>2]=c[b>>2];m=c[a>>2]|0;b=g+4|0;k=(c[d>>2]|0)-m|0;l=(c[b>>2]|0)+(0-(k>>2)<<2)|0;Ula(l|0,m|0,k|0)|0;k=c[a>>2]|0;c[a>>2]=l;c[b>>2]=k;a=c[d>>2]|0;c[d>>2]=j+4;c[h>>2]=a;j=g+12|0;h=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=h;c[g>>2]=k;sK(g);i=e;return}function vK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;if((a[d>>0]&1)==0)d=d+1|0;else d=c[d+8>>2]|0;d=Rb(26752,c[b>>2]|0,d|0,e|0,f&1|0)|0;i=g;return d|0}function wK(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+ -4+(0-d)|0)>>>2)<<2);aka(d);i=b;return}function xK(a){a=a|0;c[a>>2]=27200;c[a+4>>2]=0;c[a+8>>2]=0;return}function yK(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function zK(a){a=a|0;return}function AK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;c[b+4>>2]=e;if((a[d>>0]&1)==0)d=d+1|0;else d=c[d+8>>2]|0;e=(Rb(27208,d|0,b|0,291,1142)|0)!=0;i=f;return e|0}function BK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=_ja(44)|0;f=a+8|0;gK(e,c[f>>2]|0,b);c[f>>2]=e;a=c[a+4>>2]|0;if((a|0)==0){i=d;return}if((c[a>>2]|0)!=0){i=d;return}DK(a,e);i=d;return}function CK(a){a=a|0;var b=0,d=0;b=i;d=a+8|0;a=c[d>>2]|0;if((a|0)==0){i=b;return}c[d>>2]=c[a>>2];i=b;return}function DK(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=c[a>>2]|0;if((e|0)!=0){hK(e);aka(e)}c[a>>2]=b;i=d;return}function EK(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function FK(a){a=a|0;var b=0;b=i;RJ(a);i=b;return}function GK(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;a[b>>0]=0;e=b+52|0;g=b+4|0;d=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(d|0));c[e>>2]=1;c[b+56>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;i=f;return}function HK(a){a=a|0;var b=0;b=i;A9(a+40|0);A9(a+28|0);A9(a+16|0);RJ(a+4|0);i=b;return}function IK(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;a[b+52>>0]=0;e=b+104|0;g=b+56|0;d=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(d|0));g=b+0|0;d=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(d|0));a[b+48>>0]=0;c[e>>2]=1;g=b+108|0;e=b+124|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+12>>0]=0;i=f;return}function JK(a){a=a|0;var b=0;b=i;A9(a+124|0);HK(a+52|0);UK(a+36|0);A9(a+24|0);A9(a+12|0);A9(a);i=b;return}function KK(b){b=b|0;var d=0,e=0;d=i;e=b+28|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;a[b+24>>0]=0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;i=d;return}function LK(a){a=a|0;var b=0;b=i;A9(a+28|0);TK(a+12|0);A9(a);i=b;return}function MK(b){b=b|0;var d=0,e=0;d=i;e=b+32|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;h[e>>3]=-1.0;e=b+40|0;b=b+64|0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;a[e+20>>0]=0;i=d;return}function NK(a){a=a|0;var b=0;b=i;A9(a+64|0);A9(a+48|0);A9(a+12|0);SK(a);i=b;return}function OK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;PK(a,b+16|0,c,d);i=e;return}function PK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=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.0;l=i;i=i+176|0;m=l+160|0;p=l+16|0;n=l;g=p+64|0;j=p+8|0;c[j>>2]=168;o=p+12|0;c[p>>2]=316;c[g>>2]=336;c[p+4>>2]=0;laa(p+64|0,o);c[p+136>>2]=0;c[p+140>>2]=-1;c[p>>2]=148;c[g>>2]=188;c[j>>2]=168;qaa(o);c[o>>2]=392;k=p+44|0;F=p+60|0;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[F>>2]=24;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;rd(o,m);A9(m);F=a[d>>0]|0;if((F&1)==0){E=d+1|0;q=E;r=d+8|0}else{E=d+8|0;q=d+1|0;r=E;E=c[E>>2]|0}v=p+8|0;x=(e|0)==0;y=e+28|0;z=(f|0)==0;u=n+1|0;t=n+8|0;s=n+4|0;A=f+12|0;w=d+4|0;B=0;D=-1;C=-1;while(1){G=(F&1)==0;if(G)H=(F&255)>>>1;else H=c[w>>2]|0;if(!(B>>>0>>0))break;if(G)H=q;else H=c[r>>2]|0;do if((a[H+B>>0]|0)==36){if((D|0)<0){if(G)D=q;else D=c[r>>2]|0;vba(v,E,D+B-E|0)|0;F=a[d>>0]|0;G=B;break}if(G)E=q;else E=c[r>>2]|0;E=E+(D+1)|0;D=((C|0)<0?B:C)-D+ -1|0;if((C|0)>0?(B+ -1-C|0)>1:0){if(G)F=q;else F=c[r>>2]|0;H=a[F+(C+1)>>0]|0;C=Hla(F+(C+2)|0,0,10)|0;F=H}else{C=1;F=32}c[p+((c[(c[p>>2]|0)+ -12>>2]|0)+12)>>2]=C;c[p+((c[(c[p>>2]|0)+ -12>>2]|0)+76)>>2]=F<<24>>24;do if((D|0)!=0){if((Nla(27880,E,D)|0)==0){c[p+((c[(c[p>>2]|0)+ -12>>2]|0)+8)>>2]=0;H=v+((c[(c[v>>2]|0)+ -12>>2]|0)+4)|0;c[H>>2]=c[H>>2]&-261|4;if(x)I=-1.0;else I=+h[e>>3];sba(v,I)|0;break}if((Nla(27888,E,D)|0)==0){if(x)C=-1;else C=c[y>>2]|0;nba(v,C)|0;break}if((Nla(27896,E,D)|0)!=0){if((Nla(27928,E,D)|0)!=0)break;if(z)C=-1;else C=c[A>>2]|0;mba(v,C)|0;break}if(z){w9(n,27920,3);C=1;D=0}else{u9(n,f);C=0;D=1}F=a[n>>0]|0;if((F&1)==0){E=u;F=(F&255)>>>1}else{E=c[t>>2]|0;F=c[s>>2]|0}Tc(v,E,F)|0;if(C)A9(n);if(D)A9(n)}else{a[m>>0]=36;Tc(v,m,1)|0}while(0);F=a[d>>0]|0;if((F&1)==0)C=q;else C=c[r>>2]|0;E=C+(B+1)|0;G=-1;C=-1}else{if(G)H=q;else H=c[r>>2]|0;G=D;C=((D|0)>-1?(a[H+B>>0]|0)==37:0)?B:C}while(0);B=B+1|0;D=G}if(G){H=q;G=(F&255)>>>1;G=H+G|0;H=E;H=G-H|0;vba(v,E,H)|0;dd(b,o);c[p>>2]=148;c[g>>2]=188;c[j>>2]=168;c[o>>2]=392;A9(k);paa(o);H=p+64|0;iaa(H);i=l;return}else{H=c[r>>2]|0;G=c[w>>2]|0;G=H+G|0;H=E;H=G-H|0;vba(v,E,H)|0;dd(b,o);c[p>>2]=148;c[g>>2]=188;c[j>>2]=168;c[o>>2]=392;A9(k);paa(o);H=p+64|0;iaa(H);i=l;return}}function QK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;PK(a,b+28|0,0,c);i=d;return}function RK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g;if((a[e>>0]&1)==0)h=e+1|0;else h=c[e+8>>2]|0;if(!(v8(h,27944)|0)){if((a[e>>0]&1)==0)h=e+1|0;else h=c[e+8>>2]|0;if(!(v8(h,27952)|0)){h=d+12|0;y9(f,h,0,(S9(h,47,-1)|0)+1|0,h);h=a[e>>0]|0;if((h&1)==0){d=e+1|0;e=(h&255)>>>1}else{d=c[e+8>>2]|0;e=c[e+4>>2]|0}h=K9(f,d,e)|0;c[b+0>>2]=c[h+0>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;A9(f);i=g;return}}u9(b,e);i=g;return}function SK(a){a=a|0;var b=0,d=0,e=0,f=0,g=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{g=f+ -48|0;c[e>>2]=g;A9(f+ -20|0);TK(f+ -36|0);A9(g);f=c[e>>2]|0}while((f|0)!=(d|0));d=c[a>>2]|0}aka(d);i=b;return}function TK(a){a=a|0;var b=0,d=0,e=0,f=0,g=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{g=f+ -136|0;c[e>>2]=g;JK(g);f=c[e>>2]|0}while((f|0)!=(d|0));d=c[a>>2]|0}aka(d);i=b;return}function UK(a){a=a|0;var b=0,d=0,e=0,f=0,g=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{g=f+ -160|0;c[e>>2]=g;HK(f+ -68|0);A9(f+ -84|0);A9(f+ -108|0);A9(f+ -124|0);A9(f+ -144|0);A9(g);f=c[e>>2]|0}while((f|0)!=(d|0));d=c[a>>2]|0}aka(d);i=b;return}function VK(a,b){a=a|0;b=b|0;var c=0;c=i;u9(a,b);i=c;return}function WK(a){a=a|0;var b=0;b=i;A9(a);i=b;return}function XK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i;i=i+128|0;p=j+112|0;f=j+108|0;o=j+96|0;g=j;k=j+84|0;l=j+72|0;m=j+60|0;n=j+48|0;xK(p);c[f>>2]=0;if(!(AK(p,d,f)|0)){p=0;DK(f,0);i=j;return p|0}d=c[f>>2]|0;if((d|0)==0){p=0;DK(f,0);i=j;return p|0}if((U9(jK(d)|0,27968)|0)!=0){p=0;DK(f,0);i=j;return p|0}w9(o,27976,6);p=kK(d,o)|0;A9(o);if((p|0)==0){p=0;DK(f,0);i=j;return p|0}KK(g);if(YK(b,p,g)|0){o=e+4|0;p=c[o>>2]|0;if((p|0)==(c[e+8>>2]|0))qL(e,g);else{if((p|0)==0)p=0;else{u9(p,g);WJ(p+12|0,g+12|0);q=p+24|0;r=g+24|0;a[q>>0]=a[r>>0]|0;u9(p+28|0,g+28|0);a[q>>0]=a[r>>0]|0;h[p+40>>3]=+h[g+40>>3];p=c[o>>2]|0}c[o>>2]=p+48}r=e+12|0;C9(r,b)|0;ZK(0,d,r)|0;_K(b,d,e+60|0);w9(k,27984,21);$K(0,d,k,e+24|0)|0;A9(k);w9(l,28008,19);aL(0,d,l,e+32|0)|0;A9(l);w9(m,28032,25);aL(0,d,m,e+40|0)|0;A9(m);w9(n,28064,4);lK(d,n,e+48|0)|0;A9(n);e=1}else e=0;LK(g);r=e;DK(f,0);i=j;return r|0}function YK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=i;i=i+192|0;A=h+172|0;j=h+160|0;g=h+148|0;z=h+136|0;q=h;w9(A,28088,2);lK(d,A,e)|0;A9(A);w9(j,28096,8);aL(0,d,j,e+40|0)|0;A9(j);w9(z,28112,13);iK(g,d,z);A9(z);z=c[g>>2]|0;j=g+4|0;a:do if((z|0)!=(c[j>>2]|0)){n=e+16|0;k=e+20|0;m=e+12|0;o=q+12|0;p=q+24|0;f=q+36|0;r=q+48|0;s=q+52|0;t=q+56|0;u=q+68|0;v=q+80|0;w=q+92|0;x=q+104|0;y=q+120|0;l=q+124|0;while(1){IK(q);if(!(bL(b,c[z>>2]|0,q)|0))break;A=c[n>>2]|0;if((A|0)==(c[k>>2]|0))mL(m,q);else{if((A|0)==0)A=0;else{u9(A,q);u9(A+12|0,o);u9(A+24|0,p);ZJ(A+36|0,f);B=A+48|0;a[B>>0]=a[r>>0]|0;C=A+52|0;a[C>>0]=a[s>>0]|0;xJ(A+56|0,t);a[C>>0]=a[s>>0]|0;u9(A+68|0,u);u9(A+80|0,v);u9(A+92|0,w);C=A+104|0;c[C+0>>2]=c[x+0>>2];c[C+4>>2]=c[x+4>>2];c[C+8>>2]=c[x+8>>2];c[C+12>>2]=c[x+12>>2];a[B>>0]=a[r>>0]|0;B=A+120|0;a[B>>0]=a[y>>0]|0;u9(A+124|0,l);a[B>>0]=a[y>>0]|0;A=c[n>>2]|0}c[n>>2]=A+136}JK(q);z=z+4|0;if((z|0)==(c[j>>2]|0))break a}JK(q);C=0;wK(g);i=h;return C|0}while(0);_K(b,d,e+24|0);C=1;wK(g);i=h;return C|0}function ZK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=i;i=i+16|0;d=a;w9(d,28072,8);b=kK(b,d)|0;A9(d);if((b|0)==0){d=0;i=a;return d|0}C9(c,qK(b)|0)|0;d=1;i=a;return d|0}function _K(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=i;i=i+32|0;g=b+12|0;f=b;w9(g,28128,7);d=kK(d,g)|0;A9(g);if((d|0)==0){i=b;return}c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;C9(f,qK(d)|0)|0;C9(e+4|0,f)|0;a[e>>0]=1;A9(f);i=b;return}function $K(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=i;i=i+16|0;g=b;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if(!(lK(d,e,g)|0)){d=0;A9(g);i=b;return d|0}if((a[g>>0]&1)==0)e=g+1|0;else e=c[g+8>>2]|0;h[f>>3]=+zb(28400,e|0);d=1;A9(g);i=b;return d|0}function aL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0.0,l=0;g=i;i=i+16|0;b=g;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(lK(d,e,b)|0){d=a[b>>0]|0;if((d&1)==0){d=(d&255)>>>1;e=b+1|0}else{d=c[b+4>>2]|0;e=c[b+8>>2]|0}if((d|0)!=0?(a[e>>0]|0)==80:0){j=e+1|0;e=a[j>>0]|0;if(e<<24>>24==0)k=0.0;else{d=j;k=0.0;l=0;do{if((e+ -48<<24>>24&255)<10|e<<24>>24==46)d=d+1|0;else{switch(e<<24>>24|0){case 72:{k=k+ +Cla(j,0)*3600.0;break};case 83:{k=k+ +Cla(j,0);break};case 77:{k=k+ +Cla(j,0)*(l?60.0:2592.0e3);break};case 89:{k=k+ +Cla(j,0)*365.0*24.0*60.0*60.0;break};case 68:{k=k+ +Cla(j,0)*86400.0;break};case 84:{l=1;break};default:{}}j=d+1|0;d=j}e=a[d>>0]|0}while(!(e<<24>>24==0))}h[f>>3]=k;f=1}else f=0}else f=0;A9(b);i=g;return f|0}function bL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;h=i;i=i+240|0;G=h+220|0;H=h+208|0;k=h+196|0;I=h+184|0;j=h+24|0;f=h+12|0;l=h;w9(G,28088,2);lK(d,G,e)|0;A9(G);w9(H,28136,8);lK(d,H,e+12|0)|0;A9(H);w9(k,28152,6);lK(d,k,e+24|0)|0;A9(k);_K(b,d,e+120|0);w9(I,28160,15);k=kK(d,I)|0;A9(I);if((k|0)!=0){GK(j);cL(b,k,j)|0;I=e+52|0;a[I>>0]=a[j>>0]|0;if((I|0)!=(j|0))IJ(e+56|0,c[j+4>>2]|0,c[j+8>>2]|0);C9(e+68|0,j+16|0)|0;C9(e+80|0,j+28|0)|0;C9(e+92|0,j+40|0)|0;I=e+104|0;H=j+52|0;c[I+0>>2]=c[H+0>>2];c[I+4>>2]=c[H+4>>2];c[I+8>>2]=c[H+8>>2];c[I+12>>2]=c[H+12>>2];a[e+48>>0]=1;HK(j)}w9(l,28176,14);iK(f,d,l);A9(l);G=c[f>>2]|0;d=f+4|0;if((G|0)==(c[d>>2]|0)){I=1;wK(f);i=h;return I|0}k=j+52|0;q=j+68|0;l=j+72|0;m=j+76|0;n=j+92|0;o=e+40|0;p=e+44|0;w=e+36|0;x=j+52|0;y=j+36|0;z=j+16|0;A=j+12|0;B=j+28|0;C=j+48|0;D=j+64|0;E=j+68|0;F=j+88|0;t=j+92|0;u=j+96|0;r=j+108|0;e=j+120|0;v=j+132|0;s=j+144|0;while(1){I=j+0|0;H=I+48|0;do{c[I>>2]=0;I=I+4|0}while((I|0)<(H|0));a[j+48>>0]=0;c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;a[k+12>>0]=0;c[q>>2]=1;a[l>>0]=0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+12>>0]=0;GK(n);if(!(dL(b,c[G>>2]|0,j)|0))break;H=c[o>>2]|0;if((H|0)==(c[p>>2]|0))iL(w,j);else{if((H|0)==0)H=0;else{u9(H,j);c[H+12>>2]=c[A>>2];u9(H+16|0,z);K=B;J=c[K+4>>2]|0;I=H+28|0;c[I>>2]=c[K>>2];c[I+4>>2]=J;u9(H+36|0,y);I=H+48|0;a[I>>0]=a[C>>0]|0;u9(H+52|0,x);a[I>>0]=a[C>>0]|0;I=H+64|0;a[I>>0]=a[D>>0]|0;J=H+68|0;c[J+0>>2]=c[E+0>>2];a[J+4>>0]=a[E+4>>0]|0;u9(H+76|0,m);a[I>>0]=a[D>>0]|0;I=H+88|0;a[I>>0]=a[F>>0]|0;J=H+92|0;a[J>>0]=a[t>>0]|0;xJ(H+96|0,u);a[J>>0]=a[t>>0]|0;u9(H+108|0,r);u9(H+120|0,e);u9(H+132|0,v);H=H+144|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[H+12>>2]=c[s+12>>2];a[I>>0]=a[F>>0]|0;H=c[o>>2]|0}c[o>>2]=H+160}HK(n);A9(m);A9(x);A9(y);A9(z);A9(j);G=G+4|0;if((G|0)==(c[d>>2]|0)){b=1;g=15;break}}if((g|0)==15){wK(f);i=h;return b|0}HK(n);A9(m);A9(x);A9(y);A9(z);A9(j);K=0;wK(f);i=h;return K|0}function cL(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+96|0;o=f+84|0;n=f+72|0;m=f+60|0;l=f+48|0;k=f+36|0;j=f+24|0;h=f+12|0;g=f;w9(o,28192,9);eL(d,o,e+52|0)|0;A9(o);w9(n,28096,8);eL(d,n,e+56|0)|0;A9(n);w9(m,28208,11);eL(d,m,e+60|0)|0;A9(m);w9(l,28224,22);eL(d,l,e+64|0)|0;A9(l);w9(k,28248,5);lK(d,k,e+16|0)|0;A9(k);w9(j,28256,14);lK(d,j,e+28|0)|0;A9(j);w9(h,28272,15);d=kK(d,h)|0;A9(h);if((d|0)==0){i=f;return 1}EK(g);fL(b,d,g)|0;b=e+4|0;if((b|0)!=(g|0))IJ(b,c[g>>2]|0,c[g+4>>2]|0);a[e>>0]=1;FK(g);i=f;return 1}function dL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+192|0;r=h+172|0;n=h+160|0;m=h+148|0;o=h+136|0;p=h+124|0;l=h+112|0;k=h+100|0;j=h+80|0;g=h+68|0;f=h;w9(r,28088,2);q=lK(d,r,e)|0;A9(r);if(!q){r=0;i=h;return r|0}w9(n,28320,9);r=eL(d,n,e+12|0)|0;A9(n);if(!r){r=0;i=h;return r|0}w9(m,28152,6);lK(d,m,e+16|0)|0;A9(m);w9(o,28336,5);eL(d,o,e+28|0)|0;A9(o);w9(p,28344,6);eL(d,p,e+32|0)|0;A9(p);w9(l,28136,8);lK(d,l,e+36|0)|0;A9(l);_K(b,d,e+48|0);w9(k,28352,11);l=kK(d,k)|0;A9(k);if((l|0)!=0){c[j>>2]=1;a[j+4>>0]=0;r=j+8|0;c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;hL(0,l,j)|0;q=e+68|0;c[q+0>>2]=c[j+0>>2];a[q+4>>0]=a[j+4>>0]|0;C9(e+76|0,r)|0;a[e+64>>0]=1;A9(r)}w9(g,28160,15);j=kK(d,g)|0;A9(g);if((j|0)==0){r=1;i=h;return r|0}GK(f);cL(b,j,f)|0;r=e+92|0;a[r>>0]=a[f>>0]|0;if((r|0)!=(f|0))IJ(e+96|0,c[f+4>>2]|0,c[f+8>>2]|0);C9(e+108|0,f+16|0)|0;C9(e+120|0,f+28|0)|0;C9(e+132|0,f+40|0)|0;r=e+144|0;q=f+52|0;c[r+0>>2]=c[q+0>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];a[e+88>>0]=1;HK(f);r=1;i=h;return r|0}function eL(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+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if(lK(a,b,f)|0)d=Oy(f,d)|0;else d=0;A9(f);i=e;return d|0}function fL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+64|0;a=f+44|0;o=f+32|0;e=f;w9(o,28288,1);iK(a,b,o);A9(o);o=c[a>>2]|0;l=a+4|0;if((o|0)==(c[l>>2]|0)){wK(a);i=f;return 1}k=e+8|0;j=e+12|0;m=d+4|0;g=d+8|0;b=e+16|0;n=e+28|0;do{h[e>>3]=-1.0;c[k>>2]=-1;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;gL(0,c[o>>2]|0,e)|0;p=c[m>>2]|0;if((p|0)==(c[g>>2]|0))EJ(d,e);else{if((p|0)==0)p=0;else{c[p+0>>2]=c[e+0>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];u9(p+16|0,b);c[p+28>>2]=c[n>>2];p=c[m>>2]|0}c[m>>2]=p+32}A9(b);o=o+4|0}while((o|0)!=(c[l>>2]|0));wK(a);i=f;return 1}function gL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=i;i=i+48|0;f=a+24|0;e=a+12|0;d=a;w9(f,28296,1);pK(b,f,c)|0;A9(f);w9(e,28304,1);eL(b,e,c+8|0)|0;A9(e);w9(d,28312,1);eL(b,d,c+12|0)|0;A9(d);i=a;return 1}function hL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=i;i=i+48|0;f=a+24|0;e=a+12|0;d=a;w9(f,28192,9);eL(b,f,c)|0;A9(f);w9(e,28368,15);nK(b,e,c+4|0)|0;A9(e);w9(d,28384,10);lK(b,d,c+8|0)|0;A9(d);i=a;return 1}function iL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e;g=b+4|0;j=c[b>>2]|0;h=(((c[g>>2]|0)-j|0)/160|0)+1|0;if(h>>>0>26843545)rga(b);k=((c[b+8>>2]|0)-j|0)/160|0;if(k>>>0<13421772){k=k<<1;h=k>>>0>>0?h:k}else h=26843545;lL(f,h,((c[g>>2]|0)-j|0)/160|0,b+8|0);g=f+8|0;h=c[g>>2]|0;if((h|0)==0){k=h+160|0;c[g>>2]=k;jL(b,f);kL(f);i=e;return}u9(h,d);c[h+12>>2]=c[d+12>>2];u9(h+16|0,d+16|0);l=d+28|0;j=c[l+4>>2]|0;k=h+28|0;c[k>>2]=c[l>>2];c[k+4>>2]=j;u9(h+36|0,d+36|0);k=h+48|0;j=d+48|0;a[k>>0]=a[j>>0]|0;u9(h+52|0,d+52|0);a[k>>0]=a[j>>0]|0;k=h+64|0;j=d+64|0;a[k>>0]=a[j>>0]|0;l=h+68|0;m=d+68|0;c[l+0>>2]=c[m+0>>2];a[l+4>>0]=a[m+4>>0]|0;u9(h+76|0,d+76|0);a[k>>0]=a[j>>0]|0;k=h+88|0;j=d+88|0;a[k>>0]=a[j>>0]|0;l=h+92|0;m=d+92|0;a[l>>0]=a[m>>0]|0;xJ(h+96|0,d+96|0);a[l>>0]=a[m>>0]|0;u9(h+108|0,d+108|0);u9(h+120|0,d+120|0);u9(h+132|0,d+132|0);l=h+144|0;d=d+144|0;c[l+0>>2]=c[d+0>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];a[k>>0]=a[j>>0]|0;k=h+160|0;c[g>>2]=k;jL(b,f);kL(f);i=e;return}function jL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;h=c[b>>2]|0;g=b+4|0;k=c[g>>2]|0;f=d+4|0;j=c[f>>2]|0;if((k|0)==(h|0)){k=j;c[b>>2]=k;c[f>>2]=h;h=d+8|0;k=c[g>>2]|0;j=c[h>>2]|0;c[g>>2]=j;c[h>>2]=k;h=b+8|0;k=d+12|0;j=c[h>>2]|0;g=c[k>>2]|0;c[h>>2]=g;c[k>>2]=j;k=c[f>>2]|0;c[d>>2]=k;i=e;return}do{o=k;k=k+ -160|0;u9(j+ -160|0,k);c[j+ -148>>2]=c[o+ -148>>2];u9(j+ -144|0,o+ -144|0);n=o+ -132|0;m=c[n+4>>2]|0;l=j+ -132|0;c[l>>2]=c[n>>2];c[l+4>>2]=m;u9(j+ -124|0,o+ -124|0);l=j+ -112|0;m=o+ -112|0;a[l>>0]=a[m>>0]|0;u9(j+ -108|0,o+ -108|0);a[l>>0]=a[m>>0]|0;l=j+ -96|0;m=o+ -96|0;a[l>>0]=a[m>>0]|0;n=j+ -92|0;p=o+ -92|0;c[n+0>>2]=c[p+0>>2];a[n+4>>0]=a[p+4>>0]|0;u9(j+ -84|0,o+ -84|0);a[l>>0]=a[m>>0]|0;l=j+ -72|0;m=o+ -72|0;a[l>>0]=a[m>>0]|0;n=j+ -68|0;p=o+ -68|0;a[n>>0]=a[p>>0]|0;xJ(j+ -64|0,o+ -64|0);a[n>>0]=a[p>>0]|0;u9(j+ -52|0,o+ -52|0);u9(j+ -40|0,o+ -40|0);u9(j+ -28|0,o+ -28|0);n=j+ -16|0;o=o+ -16|0;c[n+0>>2]=c[o+0>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];a[l>>0]=a[m>>0]|0;j=(c[f>>2]|0)+ -160|0;c[f>>2]=j}while((k|0)!=(h|0));p=j;n=c[b>>2]|0;c[b>>2]=p;c[f>>2]=n;n=d+8|0;p=c[g>>2]|0;o=c[n>>2]|0;c[g>>2]=o;c[n>>2]=p;n=b+8|0;p=d+12|0;o=c[n>>2]|0;m=c[p>>2]|0;c[n>>2]=m;c[p>>2]=o;p=c[f>>2]|0;c[d>>2]=p;i=e;return}function kL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))do{g=f+ -160|0;c[d>>2]=g;HK(f+ -68|0);A9(f+ -84|0);A9(f+ -108|0);A9(f+ -124|0);A9(f+ -144|0);A9(g);f=c[d>>2]|0}while((f|0)!=(e|0));a=c[a>>2]|0;if((a|0)==0){i=b;return}aka(a);i=b;return}function lL(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=_ja(b*160|0)|0;c[a>>2]=e;d=e+(d*160|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b*160|0);i=f;return}function mL(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;f=e;g=b+4|0;j=c[b>>2]|0;h=(((c[g>>2]|0)-j|0)/136|0)+1|0;if(h>>>0>31580641)rga(b);k=((c[b+8>>2]|0)-j|0)/136|0;if(k>>>0<15790320){k=k<<1;h=k>>>0>>0?h:k}else h=31580641;pL(f,h,((c[g>>2]|0)-j|0)/136|0,b+8|0);g=f+8|0;h=c[g>>2]|0;if((h|0)==0){k=h+136|0;c[g>>2]=k;nL(b,f);oL(f);i=e;return}u9(h,d);u9(h+12|0,d+12|0);u9(h+24|0,d+24|0);ZJ(h+36|0,d+36|0);k=h+48|0;j=d+48|0;a[k>>0]=a[j>>0]|0;l=h+52|0;m=d+52|0;a[l>>0]=a[m>>0]|0;xJ(h+56|0,d+56|0);a[l>>0]=a[m>>0]|0;u9(h+68|0,d+68|0);u9(h+80|0,d+80|0);u9(h+92|0,d+92|0);l=h+104|0;m=d+104|0;c[l+0>>2]=c[m+0>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];a[k>>0]=a[j>>0]|0;k=h+120|0;j=d+120|0;a[k>>0]=a[j>>0]|0;u9(h+124|0,d+124|0);a[k>>0]=a[j>>0]|0;k=h+136|0;c[g>>2]=k;nL(b,f);oL(f);i=e;return}function nL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;h=c[b>>2]|0;g=b+4|0;k=c[g>>2]|0;f=d+4|0;j=c[f>>2]|0;if((k|0)==(h|0)){k=j;c[b>>2]=k;c[f>>2]=h;h=d+8|0;k=c[g>>2]|0;j=c[h>>2]|0;c[g>>2]=j;c[h>>2]=k;h=b+8|0;k=d+12|0;j=c[h>>2]|0;g=c[k>>2]|0;c[h>>2]=g;c[k>>2]=j;k=c[f>>2]|0;c[d>>2]=k;i=e;return}do{n=k;k=k+ -136|0;u9(j+ -136|0,k);u9(j+ -124|0,n+ -124|0);u9(j+ -112|0,n+ -112|0);ZJ(j+ -100|0,n+ -100|0);l=j+ -88|0;m=n+ -88|0;a[l>>0]=a[m>>0]|0;o=j+ -84|0;p=n+ -84|0;a[o>>0]=a[p>>0]|0;xJ(j+ -80|0,n+ -80|0);a[o>>0]=a[p>>0]|0;u9(j+ -68|0,n+ -68|0);u9(j+ -56|0,n+ -56|0);u9(j+ -44|0,n+ -44|0);o=j+ -32|0;p=n+ -32|0;c[o+0>>2]=c[p+0>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];a[l>>0]=a[m>>0]|0;l=j+ -16|0;m=n+ -16|0;a[l>>0]=a[m>>0]|0;u9(j+ -12|0,n+ -12|0);a[l>>0]=a[m>>0]|0;j=(c[f>>2]|0)+ -136|0;c[f>>2]=j}while((k|0)!=(h|0));p=j;n=c[b>>2]|0;c[b>>2]=p;c[f>>2]=n;n=d+8|0;p=c[g>>2]|0;o=c[n>>2]|0;c[g>>2]=o;c[n>>2]=p;n=b+8|0;p=d+12|0;o=c[n>>2]|0;m=c[p>>2]|0;c[n>>2]=m;c[p>>2]=o;p=c[f>>2]|0;c[d>>2]=p;i=e;return}function oL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))do{g=f+ -136|0;c[d>>2]=g;JK(g);f=c[d>>2]|0}while((f|0)!=(e|0));a=c[a>>2]|0;if((a|0)==0){i=b;return}aka(a);i=b;return}function pL(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=_ja(b*136|0)|0;c[a>>2]=e;d=e+(d*136|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b*136|0);i=f;return}function qL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e;g=b+4|0;k=c[b>>2]|0;j=(((c[g>>2]|0)-k|0)/48|0)+1|0;if(j>>>0>89478485)rga(b);l=((c[b+8>>2]|0)-k|0)/48|0;if(l>>>0<44739242){l=l<<1;j=l>>>0>>0?j:l}else j=89478485;tL(f,j,((c[g>>2]|0)-k|0)/48|0,b+8|0);g=f+8|0;j=c[g>>2]|0;if((j|0)==0){l=j+48|0;c[g>>2]=l;rL(b,f);sL(f);i=e;return}u9(j,d);WJ(j+12|0,d+12|0);l=j+24|0;k=d+24|0;a[l>>0]=a[k>>0]|0;u9(j+28|0,d+28|0);a[l>>0]=a[k>>0]|0;h[j+40>>3]=+h[d+40>>3];l=j+48|0;c[g>>2]=l;rL(b,f);sL(f);i=e;return}function rL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;j=c[b>>2]|0;f=b+4|0;k=c[f>>2]|0;e=d+4|0;l=c[e>>2]|0;if((k|0)!=(j|0)){do{m=k;k=k+ -48|0;u9(l+ -48|0,k);WJ(l+ -36|0,m+ -36|0);n=l+ -24|0;o=m+ -24|0;a[n>>0]=a[o>>0]|0;u9(l+ -20|0,m+ -20|0);a[n>>0]=a[o>>0]|0;h[l+ -8>>3]=+h[m+ -8>>3];l=(c[e>>2]|0)+ -48|0;c[e>>2]=l}while((k|0)!=(j|0));j=c[b>>2]|0}c[b>>2]=l;c[e>>2]=j;m=d+8|0;o=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=o;m=b+8|0;o=d+12|0;n=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=n;c[d>>2]=c[e>>2];i=g;return}function sL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))do{g=f+ -48|0;c[d>>2]=g;LK(g);f=c[d>>2]|0}while((f|0)!=(e|0));a=c[a>>2]|0;if((a|0)==0){i=b;return}aka(a);i=b;return}function tL(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=_ja(b*48|0)|0;c[a>>2]=e;d=e+(d*48|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b*48|0);i=f;return}function uL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;h=b+4|0;c[b>>2]=2880;c[h>>2]=2908;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=b+12;Hz(b+20|0);c[b>>2]=28464;c[h>>2]=28500;c[b+20>>2]=28524;h=b+44|0;c[h>>2]=h;c[b+48>>2]=h;c[b+52>>2]=0;c[b+36>>2]=29440;c[b+40>>2]=29464;u9(b+56|0,d);c[b+68>>2]=e;a[b+80>>0]=0;c[b+76>>2]=-1;c[b+72>>2]=19128;c[b+84>>2]=0;a[b+96>>0]=0;c[b+92>>2]=-1;c[b+88>>2]=19128;c[b+100>>2]=0;c[b+104>>2]=0;c[b+108>>2]=0;VK(b+112|0,d);c[b+124>>2]=f;a[b+128>>0]=0;i=g;return}function vL(a){a=a|0;var b=0;b=i;yL(a);aka(a);i=b;return}function wL(a){a=a|0;var b=0;b=i;a=a+ -4|0;yL(a);aka(a);i=b;return}function xL(a){a=a|0;var b=0;b=i;a=a+ -20|0;yL(a);aka(a);i=b;return}function yL(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;c[a>>2]=28464;d=a+4|0;c[d>>2]=28500;c[a+20>>2]=28524;e=a+104|0;f=c[e>>2]|0;if((f|0)!=0){tc[c[(c[f>>2]|0)+4>>2]&2047](f);c[e>>2]=0}WK(a+112|0);Ey(a+88|0);Ey(a+72|0);A9(a+56|0);e=a+36|0;c[e>>2]=29488;f=a+40|0;c[f>>2]=29512;_L(e);dM(a+44|0);c[f>>2]=2936;Jz(a+20|0);c[a>>2]=2880;c[d>>2]=2908;mf(a);Ng(a+8|0,c[a+12>>2]|0);c[d>>2]=2936;i=b;return}function zL(a){a=a|0;var b=0;b=i;yL(a+ -4|0);i=b;return}function AL(a){a=a|0;var b=0;b=i;yL(a+ -20|0);i=b;return}function BL(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=29488;d=a+4|0;c[d>>2]=29512;_L(a);dM(a+8|0);c[d>>2]=2936;i=b;return}function CL(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,p=0,q=0;f=i;i=i+32|0;e=f+24|0;g=f+16|0;h=f+8|0;d=f;l=b+56|0;k=a[l>>0]|0;j=(k&1)==0;if(j){m=l+1|0;n=(k&255)>>>1}else{m=c[b+64>>2]|0;n=c[b+60>>2]|0}l=m+n|0;a:do if((n|0)>=4){n=m+3|0;o=l;b:while(1){o=o+ -1|0;if((a[o>>0]|0)==52){q=o;p=28539;do{if((p|0)==28536)break b;q=q+ -1|0;p=p+ -1|0}while((a[q>>0]|0)==(a[p>>0]|0))}if((n|0)==(o|0)){l=-1;break a}}if((q|0)!=(l|0))l=q-m|0;else l=-1}else l=-1;while(0);if(j)j=(k&255)>>>1;else j=c[b+60>>2]|0;if((l|0)==(j+ -4|0)){q=b+88|0;c[d>>2]=1145;c[d+4>>2]=0;c[e+0>>2]=c[d+0>>2];c[e+4>>2]=c[d+4>>2];DL(q,b,e)|0;Ff(q,0)|0;i=f;return}else{q=b+72|0;c[g>>2]=1143;c[g+4>>2]=0;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];DL(q,b,e)|0;q=b+88|0;c[h>>2]=1144;c[h+4>>2]=0;c[e+0>>2]=c[h+0>>2];c[e+4>>2]=c[h+4>>2];DL(q,b,e)|0;FL(b);i=f;return}}function DL(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+160|0;h=g;b=b+12|0;if((c[b>>2]|0)==0){k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=_ja(16)|0;c[f>>2]=29416;c[f+4>>2]=e;h=f+8|0;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;c[b>>2]=f;b=1;i=g;return b|0}if((c[4848]|0)>=4){k=0;i=g;return k|0}vz(h,29320,215,3,0,0,0);Tc(h,29360,41)|0;Az(h);k=0;i=g;return k|0}function EL(a){a=a|0;var b=0,d=0;b=i;i=i+160|0;d=b;if((c[4848]|0)>=3){FL(a);i=b;return}vz(d,28544,42,2,0,0,0);$c(Tc(d,28576,18)|0,a+56|0)|0;Az(d);FL(a);i=b;return}function FL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+48|0;f=d+32|0;h=d+20|0;g=d+8|0;e=d;if((a[b+128>>0]|0)!=0){i=d;return}m=_ja(92)|0;ZS(m,c[b+124>>2]|0);j=b+104|0;c[j>>2]=m;k=b+68|0;l=b+56|0;if((a[(c[k>>2]|0)+240>>0]|0)==0)eT(m,0,l);else{u9(g,l);ST(h,g);eT(m,0,h);A9(h);A9(g)}gT(c[j>>2]|0,c[(c[k>>2]|0)+176>>2]|0);m=(c[j>>2]|0)+16|0;c[e>>2]=120;c[e+4>>2]=0;c[f+0>>2]=c[e+0>>2];c[f+4>>2]=c[e+4>>2];HL(m,b,f)|0;fT(c[j>>2]|0);i=d;return}function GL(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+32|0;d=b+12|0;e=b;faa(e,28672,a+56|0);f=I9(e,29104)|0;c[d+0>>2]=c[f+0>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;A9(e);JL(a,d)|0;A9(d);i=b;return}function HL(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=_ja(16)|0;c[f>>2]=29304;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,((e|0)==0?0:e+20|0)+4|0,h);f=1;i=g;return f|0}if((c[4848]|0)>=4){m=0;i=g;return m|0}vz(k,29216,338,3,0,0,0);Tc(k,29248,45)|0;Az(k);m=0;i=g;return m|0}function IL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;b=i;i=i+176|0;e=b+156|0;f=b;if((OT(c[d>>2]|0)|0)==200){KT(e,c[d>>2]|0);d=a+104|0;f=c[d>>2]|0;if((f|0)!=0)tc[c[(c[f>>2]|0)+4>>2]&2047](f);c[d>>2]=0;if(!(JL(a,e)|0))KL(a);A9(e);i=b;return}else{if((c[4848]|0)<5){vz(f,28544,78,4,0,0,0);e=Tc(f,28600,37)|0;mba(e,OT(c[d>>2]|0)|0)|0;Az(f)}KL(a);a=a+104|0;e=c[a>>2]|0;if((e|0)!=0)tc[c[(c[e>>2]|0)+4>>2]&2047](e);c[a>>2]=0;i=b;return}}function JL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+160|0;f=d;e=_ja(80)|0;MK(e);if(XK(a+112|0,b,e)|0){Ac[c[(c[a>>2]|0)+20>>2]&255](a,e,b);a=1;i=d;return a|0}if((c[4848]|0)<5){vz(f,28544,91,4,0,0,0);$c(Tc(f,28640,22)|0,b)|0;Az(f)}if((e|0)==0){a=0;i=d;return a|0}NK(e);aka(e);a=0;i=d;return a|0}function KL(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+160|0;d=b;if((c[4848]|0)<5){vz(d,28544,158,4,0,0,0);f=Tc(d,29160,40)|0;e=a+68|0;Tc(mba(f,(c[(c[e>>2]|0)+180>>2]|0)/1e3|0)|0,29208,3)|0;Az(d);d=e}else d=a+68|0;Ff(a+72|0,c[(c[d>>2]|0)+180>>2]|0)|0;i=b;return}function LL(a,b,d){a=a|0;b=b|0;d=d|0;d=i;vc[c[(c[a>>2]|0)+24>>2]&511](a,b);i=d;return}function ML(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0,j=0,k=0,l=0,m=0,n=0.0;e=i;m=b+108|0;f=c[m>>2]|0;c[m>>2]=d;NL(b+36|0,d);if((U9(d+48|0,28664)|0)==0){g=+h[d+32>>3];g=g>0.0?g:10.0;m=c[d>>2]|0;if((((((m|0)!=(c[d+4>>2]|0)?(l=c[m+12>>2]|0,(l|0)!=(c[m+16>>2]|0)):0)?(a[l+48>>0]|0)!=0:0)?(a[l+52>>0]|0)!=0:0)?(k=c[l+56>>2]|0,(k|0)!=(c[l+60>>2]|0)):0)?(j=c[l+104>>2]|0,(j|0)>0):0)n=+(c[k+8>>2]|0)/+(j|0);else n=g;n=+Fz(n);n=(g+(n<1.0?1.0:n))*100.0;Ff(b+88|0,n>1296.0e6?1296e6:~~n)|0}if((f|0)==0){i=e;return}NK(f);aka(f);i=e;return}function NL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(f|0))do{g=a;a=c[a+4>>2]|0;g=c[g+8>>2]|0;vc[c[(c[g>>2]|0)+12>>2]&511](g,b)}while((a|0)!=(f|0));tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function OL(a){a=a|0;return}function PL(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function QL(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[a+4>>2]|0;if((g|0)==0){i=f;return}h=a+8|0;a=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+(h>>1)|0;if((h&1|0)!=0)a=c[(c[g>>2]|0)+a>>2]|0;Ac[a&255](g,b,e);i=f;return}function RL(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+20|0)|0}function SL(a){a=a|0;return}function TL(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function UL(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=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;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;tc[a&2047](e);i=b;return}function VL(a){a=a|0;var b=0;b=i;c[a>>2]=29488;c[a+4>>2]=29512;_L(a);dM(a+8|0);aka(a);i=b;return}function WL(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;f=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((yc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)tc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;aka(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;tc[l&2047](d);i=f;return}function XL(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;tc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;tc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((yc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Hc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=_ja(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](f);i=e;return}function YL(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=29488;a=d+4|0;c[a>>2]=29512;_L(d);dM(d+8|0);c[a>>2]=2936;i=b;return}function ZL(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=29488;c[a+4>>2]=29512;_L(a);dM(a+8|0);aka(a);i=b;return}function _L(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;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=yc[c[(c[o>>2]|0)+8>>2]&255](o)|0;vc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)tc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];eM(h,g,f,e);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function $L(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=29488;d=a+4|0;c[d>>2]=29512;_L(a);dM(a+8|0);c[d>>2]=2936;i=b;return}function aM(a){a=a|0;var b=0;b=i;$L(a);aka(a);i=b;return}function bM(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=29488;a=d+4|0;c[a>>2]=29512;_L(d);dM(d+8|0);c[a>>2]=2936;i=b;return}function cM(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=29488;d=a+4|0;c[d>>2]=29512;_L(a);dM(a+8|0);c[d>>2]=2936;aka(a);i=b;return}function dM(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;aka(f)}while((e|0)!=(a|0));i=b;return}function eM(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[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;aka(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function fM(a,b){a=a|0;b=b|0;c[a>>2]=29536;c[a+4>>2]=b;return}function gM(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function hM(a){a=a|0;return}function iM(a){a=a|0;var b=0,d=0;b=i;a=c[a+4>>2]|0;if((a|0)==0){i=b;return 0}else{d=c[a>>2]|0;i=b;return((d|0)==(c[a+4>>2]|0)?0:d)|0}return 0}function jM(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;e=i;b=c[b+4>>2]|0;if((b|0)==0){q=0;i=e;return q|0}j=c[b>>2]|0;j=(j|0)==(c[b+4>>2]|0)?0:j;if((j|0)==0){q=0;i=e;return q|0}b=(d|0)==0?29544:29552;d=c[j+16>>2]|0;m=c[j+12>>2]|0;if((d|0)==(m|0)){q=0;i=e;return q|0}k=b+5|0;j=0;a:while(1){l=m+(j*136|0)|0;n=m+(j*136|0)+12|0;o=a[n>>0]|0;if((o&1)==0)p=(o&255)>>>1;else p=c[m+(j*136|0)+16>>2]|0;if((p|0)==0){o=c[m+(j*136|0)+36>>2]|0;n=(o|0)==(c[m+(j*136|0)+40>>2]|0)?n:o+36|0;o=a[n>>0]|0}if((o&1)==0){p=(o&255)>>>1;o=n+1|0}else{p=c[n+4>>2]|0;o=c[n+8>>2]|0}b:do if((!(p>>>0<5)?(h=o+p|0,g=o,(p|0)>=5):0)?(q=p+ -4|0,f=o+q|0,(q|0)!=0):0){n=a[b>>0]|0;c:while(1){if((a[o>>0]|0)==n<<24>>24){q=o;p=b;do{p=p+1|0;if((p|0)==(k|0))break c;q=q+1|0}while((a[q>>0]|0)==(a[p>>0]|0))}o=o+1|0;if((o|0)==(f|0))break b}if((o|0)!=(h|0)?!((o-g|0)==-1):0){f=24;break a}}while(0);j=j+1|0;if(!(j>>>0<((d-m|0)/136|0)>>>0)){l=0;f=24;break}}if((f|0)==24){i=e;return l|0}return 0}function kM(a){a=a|0;var b=0;b=i;a=(U9((c[a+4>>2]|0)+48|0,29560)|0)==0;i=b;return a|0}function lM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;c[a>>2]=29576;c[a+4>>2]=d;fM(a+8|0,b);d=a+16|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;i=e;return}function mM(a){a=a|0;var b=0;b=i;c[a>>2]=29576;A9(a+16|0);aka(a);i=b;return}function nM(a){a=a|0;var b=0;b=i;c[a>>2]=29576;A9(a+16|0);i=b;return}function oM(a){a=a|0;var b=0;b=i;a=iM(a+8|0)|0;i=b;return a|0}function pM(b){b=b|0;var d=0,e=0;d=i;e=qM(b)|0;if((e|0)!=0?(a[e+88>>0]|0)!=0:0){e=e+92|0;i=d;return e|0}b=jM(b+8|0,c[b+4>>2]|0)|0;if((b|0)==0){e=0;i=d;return e|0}else{i=d;return((a[b+48>>0]|0)!=0?b+52|0:0)|0}return 0}function qM(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,p=0,q=0;d=i;f=jM(b+8|0,c[b+4>>2]|0)|0;if((f|0)==0){q=0;i=d;return q|0}e=c[f+40>>2]|0;g=c[f+36>>2]|0;if((e|0)==(g|0)){q=0;i=d;return q|0}h=b+16|0;k=a[h>>0]|0;j=(k&1)==0;k=(k&255)>>>1;h=h+1|0;f=b+24|0;m=b+20|0;l=0;a:while(1){b=g+(l*160|0)|0;n=a[b>>0]|0;o=(n&1)==0;if(o)q=(n&255)>>>1;else q=c[g+(l*160|0)+4>>2]|0;if(j)n=k;else n=c[m>>2]|0;b:do if((q|0)==(n|0)){if(o)p=b+1|0;else p=c[g+(l*160|0)+8>>2]|0;if(j)n=h;else n=c[f>>2]|0;if(!o)if((Jla(p,n,q)|0)==0){e=21;break a}else break;if((q|0)==0){e=21;break a}else o=q;while(1){if((a[p>>0]|0)!=(a[n>>0]|0))break b;o=o+ -1|0;if((o|0)==0){e=21;break a}else{p=p+1|0;n=n+1|0}}}while(0);l=l+1|0;if(!(l>>>0<((e-g|0)/160|0)>>>0)){b=0;e=21;break}}if((e|0)==21){i=d;return b|0}return 0}function rM(a){a=a|0;var b=0;b=i;a=jM(a+8|0,c[a+4>>2]|0)|0;i=b;return a|0}function sM(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=jM(b+8|0,c[b+4>>2]|0)|0;g=c[e+36>>2]|0;b=g+16|0;f=a[b>>0]|0;if((f&1)==0)f=(f&255)>>>1;else f=c[g+20>>2]|0;i=d;return((f|0)==0?e+24|0:b)|0}function tM(a){a=a|0;var b=0,d=0.0;b=i;d=+h[(iM(a+8|0)|0)+40>>3];if(d>0.0){i=b;return+d}d=+h[(c[a+12>>2]|0)+40>>3];i=b;return+d}function uM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;u9(e,d);d=qM(b)|0;if((d|0)!=0)vM(0,d+48|0,e);d=b+8|0;g=jM(d,c[b+4>>2]|0)|0;if((g|0)!=0)vM(0,g+120|0,e);d=iM(d)|0;if((d|0)!=0)vM(0,d+24|0,e);g=b+12|0;vM(0,(c[g>>2]|0)+60|0,e);RK(a,c[g>>2]|0,e);A9(e);i=f;return}function vM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;b=i;i=i+16|0;f=b;if((a[d>>0]|0)==0){i=b;return}if((a[e>>0]&1)==0)g=e+1|0;else g=c[e+8>>2]|0;if(v8(g,29584)|0){i=b;return}if((a[e>>0]&1)==0)g=e+1|0;else g=c[e+8>>2]|0;if(v8(g,29592)|0){i=b;return}ix(f,d+4|0,e);if((a[e>>0]&1)==0){a[e+1>>0]=0;a[e>>0]=0}else{a[c[e+8>>2]>>0]=0;c[e+4>>2]=0}H9(e,0);c[e+0>>2]=c[f+0>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;A9(f);i=b;return}function wM(b){b=b|0;var d=0,e=0,f=0;d=i;c[b>>2]=29616;f=b+4|0;e=b+36|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;a[f+28>>0]=0;c[e>>2]=1;c[b+40>>2]=0;c[b+44>>2]=0;i=d;return}function xM(a){a=a|0;var b=0;b=i;c[a>>2]=29616;FM(a+4|0);aka(a);i=b;return}function yM(a){a=a|0;var b=0;b=i;c[a>>2]=29616;FM(a+4|0);i=b;return}function zM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+64|0;g=f;h=b+32|0;j=b+16|0;c[b+40>>2]=0;c[b+44>>2]=0;k=b+4|0;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[j+16>>0]=0;k=c[k>>2]|0;j=b+8|0;l=c[j>>2]|0;if((l|0)!=(k|0))c[j>>2]=l+(~(((l+ -20+(0-k)|0)>>>0)/20|0)*20|0);k3(g,b);m3(g,d,e)|0;p3(g);e=(a[h>>0]|0)!=0;l3(g);i=f;return e|0}function AM(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;if((a[d+12>>0]|0)!=115){i=f;return}if((a[d+13>>0]|0)!=105){i=f;return}if((a[d+14>>0]|0)!=100){i=f;return}if((a[d+15>>0]|0)!=120){i=f;return}g=b+40|0;k=c[g>>2]|0;if((k|0)==0){h[b+24>>3]=+((c[d+8>>2]|0)>>>0)+e;q=d+72|0;h[b+16>>3]=+((c[q>>2]|0)>>>0)+4294967296.0*+((c[q+4>>2]|0)>>>0);c[b+36>>2]=c[d+56>>2]}else{q=b+44|0;c[q>>2]=(c[q>>2]|0)+1}d=d+80|0;j=d+4|0;q=c[d>>2]|0;if((c[j>>2]|0)!=(q|0)){m=b+8|0;n=b+12|0;l=b+4|0;k=b+24|0;o=0;do{p=q+(o*20|0)|0;do if((a[p>>0]|0)==0){q=c[m>>2]|0;if((q|0)==(c[n>>2]|0)){CM(l,p);break}if((q|0)==0)p=0;else{c[q+0>>2]=c[p+0>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[q+16>>2]=c[p+16>>2];p=c[m>>2]|0}c[m>>2]=p+20}else{h[k>>3]=+h[k>>3]+ +((c[q+(o*20|0)+4>>2]|0)>>>0);c[g>>2]=(c[g>>2]|0)+1}while(0);o=o+1|0;q=c[d>>2]|0}while(o>>>0<(((c[j>>2]|0)-q|0)/20|0)>>>0);k=c[g>>2]|0}a[b+32>>0]=(k|0)==(c[b+44>>2]|0)&1;i=f;return}function BM(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=i;if((((((a[b+32>>0]|0)==0?(c[b+40>>2]|0)==0:0)?(a[d+12>>0]|0)==115:0)?(a[d+13>>0]|0)==105:0)?(a[d+14>>0]|0)==100:0)?(a[d+15>>0]|0)==120:0){h[b+16>>3]=0.0;h[b+24>>3]=+((c[d+8>>2]|0)>>>0)+e}i=f;return}function CM(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|0)/20|0)+1|0;if(h>>>0>214748364)rga(a);f=a+8|0;k=((c[f>>2]|0)-j|0)/20|0;if(k>>>0<107374182){k=k<<1;h=k>>>0>>0?h:k}else h=214748364;EM(g,h,((c[d>>2]|0)-j|0)/20|0,a+8|0);h=g+8|0;j=c[h>>2]|0;if((j|0)!=0){c[j+0>>2]=c[b+0>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2]}m=c[a>>2]|0;b=g+4|0;k=(c[d>>2]|0)-m|0;l=(c[b>>2]|0)+(((k|0)/-20|0)*20|0)|0;Ula(l|0,m|0,k|0)|0;k=c[a>>2]|0;c[a>>2]=l;c[b>>2]=k;a=c[d>>2]|0;c[d>>2]=j+20;c[h>>2]=a;j=g+12|0;h=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=h;c[g>>2]=k;DM(g);i=e;return}function DM(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+ -20+(0-e)|0)>>>0)/20|0)*20|0);a=c[a>>2]|0;if((a|0)==0){i=b;return}aka(a);i=b;return}function EM(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=_ja(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 FM(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+ -20+(0-d)|0)>>>0)/20|0)*20|0);aka(d);i=b;return}function GM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+8|0;h=f;j=b+4|0;c[b>>2]=2880;c[j>>2]=2908;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=b+12;Hz(b+20|0);c[b>>2]=29640;c[j>>2]=29668;c[b+20>>2]=29692;j=b+44|0;c[j>>2]=j;c[b+48>>2]=j;c[b+52>>2]=0;c[b+36>>2]=3728;c[b+40>>2]=3752;j=b+64|0;c[j>>2]=j;c[b+68>>2]=j;c[b+72>>2]=0;c[b+56>>2]=3728;c[b+60>>2]=3752;j=b+84|0;c[j>>2]=j;c[b+88>>2]=j;c[b+92>>2]=0;c[b+76>>2]=30440;c[b+80>>2]=30464;j=b+96|0;Lz(j);c[j>>2]=14256;c[b+108>>2]=e;a[b+112>>0]=0;a[b+113>>0]=0;a[b+114>>0]=0;u9(b+120|0,d);c[b+136>>2]=0;c[b+140>>2]=0;c[b+132>>2]=b+136;c[b+148>>2]=0;c[b+152>>2]=0;c[b+144>>2]=b+148;d=b+156|0;a[b+164>>0]=0;c[b+160>>2]=-1;c[d>>2]=19128;c[b+168>>2]=0;c[b+116>>2]=c[e+696>>2];c[h>>2]=1146;c[h+4>>2]=0;c[g+0>>2]=c[h+0>>2];c[g+4>>2]=c[h+4>>2];HM(d,b,g)|0;IM(b);i=f;return}function HM(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+160|0;h=g;b=b+12|0;if((c[b>>2]|0)==0){k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=_ja(16)|0;c[f>>2]=30416;c[f+4>>2]=e;h=f+8|0;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;c[b>>2]=f;b=1;i=g;return b|0}if((c[4848]|0)>=4){k=0;i=g;return k|0}vz(h,30328,215,3,0,0,0);Tc(h,30360,41)|0;Az(h);k=0;i=g;return k|0}function IM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+48|0;f=d+32|0;l=d+24|0;k=d+16|0;j=d+8|0;h=d;a[b+114>>0]=0;a[b+112>>0]=0;a[b+113>>0]=0;g=_ja(232)|0;ln(g,b+120|0);e=b+104|0;c[e>>2]=g;g=g+4|0;c[l>>2]=1147;c[l+4>>2]=0;c[f+0>>2]=c[l+0>>2];c[f+4>>2]=c[l+4>>2];RM(g,b,f)|0;g=(c[e>>2]|0)+108|0;c[k>>2]=292;c[k+4>>2]=0;c[f+0>>2]=c[k+0>>2];c[f+4>>2]=c[k+4>>2];TM(g,b,f)|0;g=(c[e>>2]|0)+56|0;c[j>>2]=1148;c[j+4>>2]=0;c[f+0>>2]=c[j+0>>2];c[f+4>>2]=c[j+4>>2];RM(g,b,f)|0;g=(c[e>>2]|0)+160|0;c[h>>2]=293;c[h+4>>2]=0;c[f+0>>2]=c[h+0>>2];c[f+4>>2]=c[h+4>>2];TM(g,b,f)|0;rn(c[e>>2]|0);i=d;return}function JM(a){a=a|0;var b=0;b=i;MM(a);aka(a);i=b;return}function KM(a){a=a|0;var b=0;b=i;a=a+ -4|0;MM(a);aka(a);i=b;return}function LM(a){a=a|0;var b=0;b=i;a=a+ -20|0;MM(a);aka(a);i=b;return}function MM(b){b=b|0;var d=0,e=0,f=0,g=0;e=i;c[b>>2]=29640;d=b+4|0;c[d>>2]=29668;c[b+20>>2]=29692;f=b+113|0;if((a[f>>0]|0)==0?(a[b+114>>0]=0,a[b+112>>0]=0,a[f>>0]=1,g=c[b+104>>2]|0,(g|0)!=0):0)tc[c[(c[g>>2]|0)+4>>2]&2047](g);Ey(b+156|0);zN(b+144|0,c[b+148>>2]|0);zN(b+132|0,c[b+136>>2]|0);A9(b+120|0);Nz(b+96|0);f=b+76|0;c[f>>2]=30488;g=b+80|0;c[g>>2]=30512;sN(f);xN(b+84|0);c[g>>2]=2936;g=b+56|0;c[g>>2]=3776;f=b+60|0;c[f>>2]=3800;Ei(g);Ji(b+64|0);c[f>>2]=2936;f=b+36|0;c[f>>2]=3776;g=b+40|0;c[g>>2]=3800;Ei(f);Ji(b+44|0);c[g>>2]=2936;Jz(b+20|0);c[b>>2]=2880;c[d>>2]=2908;mf(b);Ng(b+8|0,c[b+12>>2]|0);c[d>>2]=2936;i=e;return}function NM(a){a=a|0;var b=0;b=i;MM(a+ -4|0);i=b;return}function OM(a){a=a|0;var b=0;b=i;MM(a+ -20|0);i=b;return}function PM(b){b=b|0;var d=0,e=0;d=i;e=b+113|0;if((a[e>>0]|0)!=0){i=d;return}a[b+114>>0]=0;a[b+112>>0]=0;a[e>>0]=1;b=c[b+104>>2]|0;if((b|0)==0){i=d;return}tc[c[(c[b>>2]|0)+4>>2]&2047](b);i=d;return}function QM(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=30488;d=a+4|0;c[d>>2]=30512;sN(a);xN(a+8|0);c[d>>2]=2936;i=b;return}function RM(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=_ja(16)|0;c[f>>2]=30312;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,((e|0)==0?0:e+20|0)+4|0,h);f=1;i=g;return f|0}if((c[4848]|0)>=4){m=0;i=g;return m|0}vz(k,30208,120,3,0,0,0);Tc(k,30232,45)|0;Az(k);m=0;i=g;return m|0}function SM(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=i;i=i+272|0;e=d+208|0;w=d+192|0;v=d+176|0;u=d+160|0;t=d+144|0;s=d+128|0;r=d+112|0;q=d+96|0;p=d+80|0;o=d+64|0;n=d+48|0;m=d+248|0;l=d+32|0;g=d+236|0;j=d+16|0;h=d+224|0;f=d;k=b+108|0;c[b+116>>2]=c[(c[k>>2]|0)+696>>2];a[b+114>>0]=1;w6(e,0);x=f7(e,29704)|0;C6(w,29712);H6(x,w)|0;G6(w);w=f7(e,29720)|0;D6(v,(c[(c[k>>2]|0)+944>>2]|0)+16|0);H6(w,v)|0;G6(v);v=f7(e,29728)|0;D6(u,(c[k>>2]|0)+948|0);H6(v,u)|0;G6(u);u=f7(e,29736)|0;D6(t,(c[(c[k>>2]|0)+944>>2]|0)+64|0);H6(u,t)|0;G6(t);t=f7(e,29752)|0;D6(s,(c[(c[k>>2]|0)+944>>2]|0)+40|0);H6(t,s)|0;G6(s);s=f7(e,29768)|0;D6(r,(c[(c[k>>2]|0)+944>>2]|0)+4|0);H6(s,r)|0;G6(r);r=f7(e,29784)|0;D6(q,(c[(c[k>>2]|0)+944>>2]|0)+52|0);H6(r,q)|0;G6(q);q=f7(e,29808)|0;y6(p,c[(c[(c[k>>2]|0)+944>>2]|0)+88>>2]|0);H6(q,p)|0;G6(p);p=f7(e,29816)|0;E6(o,vj(Re(c[k>>2]|0)|0)|0);H6(p,o)|0;G6(o);o=f7(e,29824)|0;Ze(m);D6(n,m);H6(o,n)|0;G6(n);A9(m);m=f7(e,29840)|0;Ye(g);D6(l,g);H6(m,l)|0;G6(l);A9(g);k=c[(Re(c[k>>2]|0)|0)+136>>2]|0;g=f7(e,29856)|0;if((k|0)==0){C6(f,29864);H6(g,f)|0;G6(f);YM(b,e);G6(e);i=d;return}else{vc[c[(c[k>>2]|0)+36>>2]&511](h,k);D6(j,h);H6(g,j)|0;G6(j);A9(h);YM(b,e);G6(e);i=d;return}}function TM(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=_ja(16)|0;c[f>>2]=30288;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,((e|0)==0?0:e+20|0)+4|0,h);f=1;i=g;return f|0}if((c[4848]|0)>=4){m=0;i=g;return m|0}vz(k,30208,222,3,0,0,0);Tc(k,30232,45)|0;Az(k);m=0;i=g;return m|0}function UM(a,b){a=a|0;b=b|0;var c=0;c=i;XM(a);if((b|0)==0){i=c;return}A9(b);aka(b);i=c;return}function VM(a){a=a|0;var b=0;b=i;XM(a);i=b;return}function WM(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;e=i;i=i+640|0;l=e+536|0;j=e;p=e+376|0;h=e+364|0;n=e+352|0;o=e+340|0;g=e+184|0;f=e+172|0;m=e+16|0;E5(l);w6(j,0);if(F5(l,d,j,1)|0){p=b+112|0;if((a[p>>0]|0)==0){c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;w9(n,29704,3);do if(r8(j,n,h)|0){q=(U9(h,30048)|0)==0;A9(n);if(q){w9(o,30064,6);if(r8(j,o,h)|0){q=(U9(h,30072)|0)==0;A9(o);if(q){a[p>>0]=1;Rd(b+36|0);break}}else A9(o);if((c[4848]|0)<5){vz(g,29896,162,4,0,0,0);n=Tc(g,30080,20)|0;p=a[h>>0]|0;if((p&1)==0){o=h+1|0;p=(p&255)>>>1}else{o=c[h+8>>2]|0;p=c[h+4>>2]|0}Tc(n,o,p)|0;Az(g)}w9(f,30104,11);$M(b,0);A9(f)}else k=21}else{A9(n);k=21}while(0);if((k|0)==21?(c[4848]|0)<5:0){vz(m,29896,166,4,0,0,0);$c(Tc(m,30120,17)|0,d)|0;Az(m)}A9(h)}else _M(b,j);if((d|0)!=0){A9(d);aka(d)}}else{if((c[4848]|0)<5){vz(p,29896,146,4,0,0,0);$c(Tc(p,30016,26)|0,d)|0;Az(p)}if((d|0)!=0){A9(d);aka(d)}}G6(j);A9(l+80|0);A9(l+48|0);nl(l+24|0);kl(l);i=e;return}function XM(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=b+113|0;if((a[e>>0]|0)==0?(a[b+114>>0]=0,a[b+112>>0]=0,a[e>>0]=1,f=c[b+104>>2]|0,(f|0)!=0):0)tc[c[(c[f>>2]|0)+4>>2]&2047](f);f=b+116|0;Ff(b+156|0,(c[f>>2]|0)*1e3|0)|0;g=c[b+108>>2]|0;e=ca(c[f>>2]|0,c[g+700>>2]|0)|0;c[f>>2]=e;g=c[g+768>>2]|0;c[f>>2]=(e|0)>(g|0)?g:e;Qz(b+96|0);i=d;return}function YM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+80|0;h=g;e=g+28|0;f=g+16|0;l=c[b+108>>2]|0;j=l+848|0;k=a[j>>0]|0;if((k&1)==0)k=(k&255)>>>1;else k=c[l+852>>2]|0;if((k|0)!=0){l=f7(d,3e4)|0;D6(h,j);H6(l,h)|0;G6(h)}K7(e);L7(f,e,d);wn(c[b+104>>2]|0,f)|0;A9(f);rG(e);i=g;return}function ZM(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+192|0;h=f+16|0;g=f;j=f+32|0;if((a[b+112>>0]|0)!=0){j=f7(d,29880)|0;D6(h,(c[b+108>>2]|0)+948|0);H6(j,h)|0;G6(h);j=f7(d,29888)|0;D6(g,e);H6(j,g)|0;G6(g);YM(b,d);e=1;i=f;return e|0}if((c[4848]|0)>=3){e=0;i=f;return e|0}vz(j,29896,123,2,0,0,0);g8(Tc(j,29920,75)|0,d)|0;Az(j);e=0;i=f;return e|0}function _M(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;f=i;i=i+288|0;e=f+264|0;o=f+252|0;n=f+248|0;g=f+236|0;l=f+224|0;m=f+220|0;k=f+168|0;j=f+156|0;h=f;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;w9(o,29880,4);r8(d,o,e)|0;A9(o);aN(n,b+132|0,e);n=c[n>>2]|0;if((n|0)!=(b+136|0)){g=c[n+32>>2]|0;if((g|0)==0){A9(e);i=f;return}vc[c[(c[g>>2]|0)+8>>2]&511](g,d);A9(e);i=f;return}c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;w9(l,29704,3);r8(d,l,g)|0;A9(l);aN(m,b+144|0,g);l=c[m>>2]|0;if((l|0)!=(b+148|0)){h=c[l+32>>2]|0;if((h|0)!=0)vc[c[(c[h>>2]|0)+8>>2]&511](h,d)}else{K7(k);L7(j,k,d);if((c[4848]|0)<4){vz(h,29896,191,3,0,0,0);d=Tc(h,30144,52)|0;l=a[j>>0]|0;if((l&1)==0){b=j+1|0;l=(l&255)>>>1}else{b=c[j+8>>2]|0;l=c[j+4>>2]|0}Tc(d,b,l)|0;Az(h)}A9(j);rG(k)}A9(g);A9(e);i=f;return}function $M(b,d){b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;w9(e,30200,6);Yo(b+76|0,e);A9(e);e=b+113|0;if((a[e>>0]|0)!=0){i=d;return}a[b+114>>0]=0;a[b+112>>0]=0;a[e>>0]=1;b=c[b+104>>2]|0;if((b|0)==0){i=d;return}tc[c[(c[b>>2]|0)+4>>2]&2047](b);i=d;return}function aN(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+16|0;m=f;g=d+4|0;bN(m,d,e,c[d+4>>2]|0,g);d=c[m>>2]|0;if((d|0)!=(g|0)){k=d+16|0;h=a[e>>0]|0;m=(h&1)==0;if(m)h=(h&255)>>>1;else h=c[e+4>>2]|0;j=a[k>>0]|0;l=(j&1)==0;if(l)j=(j&255)>>>1;else j=c[d+20>>2]|0;if(m)e=e+1|0;else e=c[e+8>>2]|0;if(l)l=k+1|0;else l=c[d+24>>2]|0;k=j>>>0>>0;e=Jla(e,l,k?j:h)|0;if((e|0)==0)e=h>>>0>>0?-1:k&1;if((e|0)>=0){c[b>>2]=d;i=f;return}}c[b>>2]=g;i=f;return}function bN(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;d=i;if((f|0)==0){q=g;c[b>>2]=q;i=d;return}l=a[e>>0]|0;k=(l&1)==0;l=(l&255)>>>1;h=e+1|0;j=e+8|0;e=e+4|0;m=f;a:while(1){f=m;while(1){o=f+16|0;m=a[o>>0]|0;p=(m&1)==0;if(p)m=(m&255)>>>1;else m=c[f+20>>2]|0;if(k)n=l;else n=c[e>>2]|0;if(p)q=o+1|0;else q=c[f+24>>2]|0;if(k)p=h;else p=c[j>>2]|0;o=n>>>0>>0;p=Jla(q,p,o?n:m)|0;if((p|0)==0)p=m>>>0>>0?-1:o&1;if((p|0)>=0)break;f=c[f+4>>2]|0;if((f|0)==0){h=19;break a}}m=c[f>>2]|0;if((m|0)==0){g=f;h=19;break}else g=f}if((h|0)==19){c[b>>2]=g;i=d;return}}function cN(a){a=a|0;return}function dN(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function eN(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){i=e;return}g=a+8|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=f+(g>>1)|0;if((g&1|0)!=0)a=c[(c[f>>2]|0)+a>>2]|0;vc[a&511](f,b);i=e;return}function fN(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+20|0)|0}function gN(a){a=a|0;return}function hN(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function iN(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=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;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;tc[a&2047](e);i=b;return}function jN(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+20|0)|0}function kN(a){a=a|0;return}function lN(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function mN(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=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;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;tc[a&2047](e);i=b;return}function nN(a){a=a|0;var b=0;b=i;c[a>>2]=30488;c[a+4>>2]=30512;sN(a);xN(a+8|0);aka(a);i=b;return}function oN(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;f=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((yc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)tc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;aka(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;tc[l&2047](d);i=f;return}function pN(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;tc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;tc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((yc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Hc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=_ja(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](f);i=e;return}function qN(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=30488;a=d+4|0;c[a>>2]=30512;sN(d);xN(d+8|0);c[a>>2]=2936;i=b;return}function rN(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=30488;c[a+4>>2]=30512;sN(a);xN(a+8|0);aka(a);i=b;return}function sN(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;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=yc[c[(c[o>>2]|0)+8>>2]&255](o)|0;vc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)tc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];yN(h,g,f,e);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function tN(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=30488;d=a+4|0;c[d>>2]=30512;sN(a);xN(a+8|0);c[d>>2]=2936;i=b;return}function uN(a){a=a|0;var b=0;b=i;tN(a);aka(a);i=b;return}function vN(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=30488;a=d+4|0;c[a>>2]=30512;sN(d);xN(d+8|0);c[a>>2]=2936;i=b;return}function wN(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=30488;d=a+4|0;c[d>>2]=30512;sN(a);xN(a+8|0);c[d>>2]=2936;aka(a);i=b;return}function xN(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;aka(f)}while((e|0)!=(a|0));i=b;return}function yN(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[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;aka(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function zN(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}else{zN(a,c[b>>2]|0);zN(a,c[b+4>>2]|0);a=b+28|0;c[a>>2]=2736;Uf(a);A9(b+16|0);aka(b);i=d;return}}function AN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;h=e+40|0;g=e+24|0;j=e+16|0;f=e;w9(g,30528,3);ym(b,d,g);A9(g);g=b+32|0;k=b+36|0;c[g>>2]=2880;c[k>>2]=2908;c[b+44>>2]=0;c[b+48>>2]=0;c[b+40>>2]=b+44;Hz(b+52|0);c[b>>2]=30544;c[g>>2]=30656;c[k>>2]=30684;c[b+52>>2]=30708;k=b+76|0;c[k>>2]=k;c[b+80>>2]=k;c[b+84>>2]=0;c[b+68>>2]=31888;c[b+72>>2]=31912;c[b+92>>2]=0;c[b+96>>2]=0;c[b+88>>2]=b+92;c[b+100>>2]=0;c[b+104>>2]=0;k=b+108|0;g=_ja(16)|0;Jx(g);c[k>>2]=g;Tw(b+116|0);Tw(b+148|0);a[b+180>>0]=0;a[b+181>>0]=1;g=b+184|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+12>>0]=0;g=_ja(200)|0;l=c[b+4>>2]|0;mP(g,(c[l+944>>2]|0)+40|0,l+464|0,c[k>>2]|0);c[b+112>>2]=g;g=g+36|0;c[j>>2]=294;c[j+4>>2]=0;c[h+0>>2]=c[j+0>>2];c[h+4>>2]=c[j+4>>2];BN(g,b,h)|0;c[(Nd(d)|0)+648>>2]=1;h=(a[d+828>>0]|0)==0?30720:30744;b=d+1052|0;g=Jl((Nd(d)|0)+576|0,b)|0;w9(f,h,22);C9(g+8|0,f)|0;a[g+4>>0]=1;A9(f);ZG((Nd(d)|0)+596|0,b);i=e;return}function BN(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=_ja(16)|0;c[f>>2]=31864;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,((e|0)==0?0:e+52|0)+4|0,h);f=1;i=g;return f|0}if((c[4848]|0)>=4){m=0;i=g;return m|0}vz(k,31760,222,3,0,0,0);Tc(k,31784,45)|0;Az(k);m=0;i=g;return m|0}function CN(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;g=d+116|0;if((g|0)!=(e|0)){kP(g,c[e>>2]|0,c[e+4>>2]|0);gP(d+128|0,c[e+12>>2]|0,c[e+16>>2]|0)}g=d+140|0;o=e+24|0;c[g+0>>2]=c[o+0>>2];b[g+4>>1]=b[o+4>>1]|0;QN(d);g=RN(d,e)|0;if((a[e+28>>0]|0)!=0)g=(a[d+181>>0]|0)==0?g:0;m=c[e>>2]|0;l=(c[m+16>>2]|0)+g|0;m=((c[e+4>>2]|0)-m>>6)-g|0;h=d+4|0;j=c[(c[h>>2]|0)+672>>2]|0;k=ca(j,l)|0;j=ca(m,j)|0;n=d+100|0;o=c[n>>2]|0;if((o|0)==0){o=_ja(16)|0;hz(o,k,((k|0)<0)<<31>>31,j);c[n>>2]=o}else{pz(o,j);oz(c[n>>2]|0,k,((k|0)<0)<<31>>31)}n=c[h>>2]|0;if((c[n+672>>2]|0)>1){n=d+184|0;SN(n,l);OO(n,m);n=c[h>>2]|0}$d(n,k,j,1);j=d+181|0;if((a[j>>0]|0)!=0){a[j>>0]=0;se(c[h>>2]|0,d)}if((a[e+29>>0]|0)==0){TN(d,g);i=f;return}PN(d,g);TN(d,g);i=f;return}function DN(a){a=a|0;var b=0;b=i;HN(a);aka(a);i=b;return}function EN(a){a=a|0;var b=0;b=i;a=a+ -32|0;HN(a);aka(a);i=b;return}function FN(a){a=a|0;var b=0;b=i;a=a+ -36|0;HN(a);aka(a);i=b;return}function GN(a){a=a|0;var b=0;b=i;a=a+ -52|0;HN(a);aka(a);i=b;return}function HN(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;c[a>>2]=30544;c[a+32>>2]=30656;b=a+36|0;c[b>>2]=30684;c[a+52>>2]=30708;e=c[a+112>>2]|0;if((e|0)!=0)tc[c[(c[e>>2]|0)+12>>2]&2047](e);e=c[a+108>>2]|0;if((e|0)!=0)tc[c[(c[e>>2]|0)+4>>2]&2047](e);e=c[a+192>>2]|0;if((e|0)!=0)Wka(e);Uw(a+148|0);Uw(a+116|0);FO(a+88|0,c[a+92>>2]|0);f=a+68|0;c[f>>2]=31936;e=a+72|0;c[e>>2]=31960;YO(f);bP(a+76|0);c[e>>2]=2936;Jz(a+52|0);e=a+32|0;c[e>>2]=2880;c[b>>2]=2908;mf(e);Ng(a+40|0,c[a+44>>2]|0);c[b>>2]=2936;Am(a);i=d;return}function IN(a){a=a|0;var b=0;b=i;HN(a+ -32|0);i=b;return}function JN(a){a=a|0;var b=0;b=i;HN(a+ -36|0);i=b;return}function KN(a){a=a|0;var b=0;b=i;HN(a+ -52|0);i=b;return}function LN(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=31936;d=a+4|0;c[d>>2]=31960;YO(a);bP(a+8|0);c[d>>2]=2936;i=b;return}function MN(a){a=a|0;var b=0;b=i;uP(c[a+112>>2]|0);i=b;return}function NN(a){a=a|0;var b=0;b=i;tc[c[(c[a>>2]|0)+88>>2]&2047](a);i=b;return}function ON(a,b){a=a|0;b=b|0;var d=0;a=i;i=i+160|0;d=a;if((c[4848]|0)>=5){i=a;return}vz(d,30768,76,4,0,0,0);g8(Tc(d,30784,50)|0,b)|0;Az(d);i=a;return}function PN(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;d=i;i=i+32|0;e=d+12|0;g=d;h=a+120|0;l=c[h>>2]|0;f=a+116|0;k=c[f>>2]|0;if(l-k>>6>>>0>b>>>0){j=a+4|0;do{u9(e,k+(b<<6)+36|0);k=(c[j>>2]|0)+360|0;l=c[(c[f>>2]|0)+(b<<6)+16>>2]|0;u9(g,e);Ck(k,l,g,(c[f>>2]|0)+(b<<6)+48|0);A9(g);A9(e);b=b+1|0;l=c[h>>2]|0;k=c[f>>2]|0}while(b>>>0>6>>>0)}if((k|0)==(l|0)){i=d;return}Fk((c[a+4>>2]|0)+360|0,k+24|0);i=d;return}function QN(b){b=b|0;var d=0,e=0,f=0,j=0,k=0,l=0,m=0.0;d=i;f=b+116|0;if((a[b+144>>0]|0)==0){i=d;return}e=b+196|0;if((a[e>>0]|0)!=0){i=d;return}a[e>>0]=1;e=b+4|0;a[(Nd(c[e>>2]|0)|0)+708>>0]=1;b=b+120|0;if(+h[(Nd(c[e>>2]|0)|0)+656>>3]<=0.0){k=c[b>>2]|0;j=c[f>>2]|0;if((k|0)==(j|0))m=0.0;else{k=k-j>>6;m=0.0;l=0;do{m=m+ +g[j+(l<<6)+12>>2];l=l+1|0}while(l>>>0>>0)}h[(Nd(c[e>>2]|0)|0)+656>>3]=m}c[(jf(c[e>>2]|0)|0)+28>>2]=1e3;if((c[b>>2]|0)==(c[f>>2]|0)){i=d;return}else{j=0;m=0.0}do{l=jf(c[e>>2]|0)|0;sm(l,j,+Ta(+(m*1.0e3)));l=c[f>>2]|0;m=m+ +g[l+(j<<6)+12>>2];j=j+1|0}while(j>>>0<(c[b>>2]|0)-l>>6>>>0);i=d;return}function RN(b,d){b=b|0;d=d|0;var e=0;e=i;if((a[d+28>>0]|0)!=0){b=0;i=e;return b|0}b=b+4|0;if(!(gf(c[b>>2]|0)|0)){b=0;i=e;return b|0}b=~~(+h[(c[b>>2]|0)+664>>3]*+((c[d+4>>2]|0)-(c[d>>2]|0)>>6>>>0));i=e;return b|0}function SN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;f=i;e=a+8|0;d=c[e>>2]|0;do if((d|0)!=0){g=c[a>>2]|0;if(g>>>0>b>>>0){h=g-b|0;g=c[a+4>>2]|0;if(h>>>0>>0){Vla(d+(h<<2)|0,d|0,g-h<<2|0)|0;Wla(c[e>>2]|0,0,h<<2|0)|0;break}else{Wla(d|0,0,g<<2|0)|0;break}}else{j=b-g|0;h=a+4|0;g=c[h>>2]|0;if(j>>>0>>0){Vla(d|0,d+(j<<2)|0,g-j<<2|0)|0;Wla((c[e>>2]|0)+((c[h>>2]|0)-j<<2)|0,0,j<<2|0)|0;break}else{Wla(d|0,0,g<<2|0)|0;break}}}while(0);c[a>>2]=b;i=f;return}function TN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;f=i;i=i+176|0;e=f+156|0;n=f;c[e>>2]=e;m=e+4|0;c[m>>2]=e;p=e+8|0;c[p>>2]=0;d=a+4|0;t=c[d>>2]|0;s=c[t+672>>2]|0;l=1.0/+(s|0);o=a+120|0;u=c[o>>2]|0;j=a+116|0;q=c[j>>2]|0;if(!(u-q>>6>>>0>b>>>0)){dP(e);i=f;return}k=a+100|0;do{r=ca(s,c[q+(b<<6)+16>>2]|0)|0;if((s|0)>0){q=0;do{s=q+r|0;u=t+984|0;t=c[u>>2]|0;do if(!(s>>>0>>0)?s>>>0<((iz(u)|0)+t|0)>>>0:0){if(mz(c[k>>2]|0,s,((s|0)<0)<<31>>31)|0){v=+(~~(l*+g[(c[j>>2]|0)+(b<<6)+12>>2]*1.0e3)|0);u=_ja(24)|0;c[u+8>>2]=s;h[u+16>>3]=v;c[u+4>>2]=e;t=c[e>>2]|0;c[u>>2]=t;c[t+4>>2]=u;c[e>>2]=u;c[p>>2]=(c[p>>2]|0)+1;break}if((c[4848]|0)<5){vz(n,30768,640,4,0,0,0);Tc(mba(Tc(n,31624,20)|0,s)|0,31648,24)|0;Az(n)}}while(0);q=q+1|0;t=c[d>>2]|0;s=c[t+672>>2]|0}while((q|0)<(s|0));u=c[o>>2]|0;q=c[j>>2]|0}b=b+1|0}while(b>>>0>6>>>0);j=c[m>>2]|0;if((j|0)==(e|0)){dP(e);i=f;return}while(1){te(t,a,c[j+8>>2]|0,~~+h[j+16>>3],0);j=c[j+4>>2]|0;if((j|0)==(e|0))break;t=c[d>>2]|0}dP(e);i=f;return}function UN(a,b){a=a|0;b=b|0;return}function VN(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+160|0;g=f;if((e|0)!=0){WN(a,e);i=f;return}if((c[4848]|0)<5){vz(g,30768,182,4,0,0,0);Tc(mba(Tc(mba(Tc(g,30840,38)|0,b)|0,30880,1)|0,d)|0,30888,2)|0;Az(g)}XN(a,0);i=f;return}function WN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+160|0;f=d+156|0;e=d;h=c[b+92>>2]|0;c[f>>2]=h;g=b+96|0;if((h|0)<=(c[g>>2]|0)){h=a+88|0;do{c[(oO(h,f)|0)>>2]=b;j=c[f>>2]|0;c[f>>2]=j+1}while((j|0)<(c[g>>2]|0))}j=c[(c[a+4>>2]|0)+516>>2]|0;j=(j|0)<(yc[c[(c[a>>2]|0)+64>>2]&255](a)|0);if(!(j&(c[4848]|0)<4)){i=d;return}vz(e,30768,561,3,0,0,0);Tc($c(Tc(e,31456,27)|0,a+8|0)|0,31488,13)|0;Az(e);i=d;return}function XN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;g=c[b+92>>2]|0;b=b+96|0;if((g|0)>(c[b>>2]|0)){i=d;return}f=a+4|0;e=a+100|0;while(1){h=c[f>>2]|0;if((c[h+976>>2]|0)>>>0>1){nz(c[e>>2]|0,g,((g|0)<0)<<31>>31);h=c[f>>2]|0}Oe(h,a,g);if((g|0)<(c[b>>2]|0))g=g+1|0;else break}i=d;return}function YN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;f=c[(c[a+4>>2]|0)+672>>2]|0;do if((f|0)==1)e=ZN(a,b,b)|0;else{g=(b|0)/(f|0)|0;f=c[a+184>>2]|0;if((!(f>>>0>g>>>0)?((c[a+188>>2]|0)+f|0)>>>0>g>>>0:0)?(e=c[(c[a+192>>2]|0)+(g-f<<2)>>2]|0,(e|0)>0):0){e=_N(a,b,b,e)|0;break}e=$N(a,b,b)|0}while(0);VN(a,b,b,e);i=d;return}function ZN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+208|0;h=f+200|0;n=f+40|0;o=f+28|0;m=f+16|0;g=f+8|0;j=f;k=b+4|0;l=(d|0)/(c[(c[k>>2]|0)+672>>2]|0)|0;q=b+116|0;t=c[q>>2]|0;p=l-(c[t+16>>2]|0)|0;if((p|0)>=0?p>>>0<(c[b+120>>2]|0)-t>>6>>>0:0){n=_ja(120)|0;ZS(n,c[b+108>>2]|0);c[n>>2]=31984;s=n+92|0;c[s>>2]=-1;t=n+96|0;c[t>>2]=-1;r=n+100|0;c[r>>2]=-1;u=n+104|0;c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;p=(c[q>>2]|0)+(p<<6)|0;if((a[(c[k>>2]|0)+704>>0]|0)==0)eT(n,0,p);else{u9(m,p);ST(o,m);eT(n,0,o);A9(o);A9(m)}c[s>>2]=d;c[t>>2]=e;c[r>>2]=-1;u=bz()|0;k=n+112|0;c[k>>2]=u;c[k+4>>2]=G;gT(n,jO(b,l)|0);k=n+24|0;mI(k);if((d|0)==(e|0))hT(n,0);else{hT(n,1);c[g>>2]=121;c[g+4>>2]=0;c[h+0>>2]=c[g+0>>2];c[h+4>>2]=c[g+4>>2];cO(k,b,h)|0}u=n+16|0;mI(u);c[j>>2]=122;c[j+4>>2]=0;c[h+0>>2]=c[j+0>>2];c[h+4>>2]=c[j+4>>2];cO(u,b,h)|0;fT(n);u=n;i=f;return u|0}if((c[4848]|0)>=4){u=0;i=f;return u|0}vz(n,30768,364,3,0,0,0);Tc(mba(Tc(mba(Tc(mba(Tc(n,31e3,71)|0,d)|0,30880,1)|0,e)|0,31072,14)|0,p)|0,31120,1)|0;Az(n);u=0;i=f;return u|0}function _N(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;f=i;h=c[(c[a+4>>2]|0)+672>>2]|0;j=(d|0)%(h|0)|0;g=(e|0)/(h|0)|0;if((j|0)!=(h+ -1|0))e=ca(j+1|0,g)|0;e=fO(a,b,d,ca(g,(b|0)%(h|0)|0)|0,e+ -1|0,g)|0;i=f;return e|0}function $N(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e;b=bO(a,b,d)|0;d=b+16|0;mI(d);c[g>>2]=123;c[g+4>>2]=0;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];cO(d,a,f)|0;fT(b);i=e;return b|0}function aO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;h=c[(c[a+4>>2]|0)+672>>2]|0;f=(b|0)/(h|0)|0;if((f|0)!=((d|0)/(h|0)|0|0)){if((b|0)>(d|0)){i=e;return}while(1){vc[c[(c[a>>2]|0)+44>>2]&511](a,b);if((b|0)<(d|0))b=b+1|0;else break}i=e;return}do if((d-b|0)==(h+ -1|0))f=ZN(a,b,d)|0;else{h=c[a+184>>2]|0;if((!(h>>>0>f>>>0)?((c[a+188>>2]|0)+h|0)>>>0>f>>>0:0)?(g=c[(c[a+192>>2]|0)+(f-h<<2)>>2]|0,(g|0)>0):0){f=_N(a,b,d,g)|0;break}f=$N(a,b,d)|0}while(0);VN(a,b,d,f);i=e;return}function bO(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;k=f+12|0;j=f;g=b+4|0;n=b+116|0;m=((d|0)/(c[(c[g>>2]|0)+672>>2]|0)|0)-(c[(c[n>>2]|0)+16>>2]|0)|0;h=_ja(120)|0;ZS(h,c[b+108>>2]|0);c[h>>2]=31984;l=h+92|0;c[l>>2]=-1;b=h+96|0;c[b>>2]=-1;c[h+100>>2]=-1;o=h+104|0;c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;m=(c[n>>2]|0)+(m<<6)|0;if((a[(c[g>>2]|0)+704>>0]|0)==0){eT(h,5,m);c[l>>2]=d;c[b>>2]=e;o=c[g>>2]|0;o=o+640|0;o=c[o>>2]|0;o=o<<1;gT(h,o);i=f;return h|0}else{u9(j,m);ST(k,j);eT(h,5,k);A9(k);A9(j);c[l>>2]=d;c[b>>2]=e;o=c[g>>2]|0;o=o+640|0;o=c[o>>2]|0;o=o<<1;gT(h,o);i=f;return h|0}return 0}function cO(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=_ja(16)|0;c[f>>2]=31840;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,((e|0)==0?0:e+52|0)+4|0,h);f=1;i=g;return f|0}if((c[4848]|0)>=4){m=0;i=g;return m|0}vz(k,31760,338,3,0,0,0);Tc(k,31784,45)|0;Az(k);m=0;i=g;return m|0}function dO(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;g=i;i=i+352|0;f=g+328|0;j=g+324|0;o=g+312|0;m=g+156|0;n=g;h=d+92|0;l=c[h>>2]|0;if((OT(c[e>>2]|0)|0)==200){c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;w9(o,30896,14);if(QT(c[e>>2]|0,o,f)|0){n=Oy(f,j)|0;A9(o);if(n){m=b+4|0;n=(l|0)/(c[(c[m>>2]|0)+672>>2]|0)|0;o=c[j>>2]|0;e=c[b+184>>2]|0;if(!(e>>>0>n>>>0)?((c[b+188>>2]|0)+e|0)>>>0>n>>>0:0){c[(c[b+192>>2]|0)+(n-e<<2)>>2]=o;o=c[j>>2]|0}VN(b,l,l,_N(b,c[h>>2]|0,c[d+96>>2]|0,o)|0);o=c[m>>2]|0;We(o,b,(l|0)/(c[o+672>>2]|0)|0,c[j>>2]|0)}else k=9}else{A9(o);k=9}if((k|0)==9){if((c[4848]|0)<5){vz(m,30768,266,4,0,0,0);h=Tc(m,30912,37)|0;k=a[f>>0]|0;if((k&1)==0){j=f+1|0;k=(k&255)>>>1}else{j=c[f+8>>2]|0;k=c[f+4>>2]|0}Tc(h,j,k)|0;Az(m)}eO(b,d,e)}A9(f)}else{if((c[4848]|0)<5){vz(n,30768,270,4,0,0,0);o=Tc($c(Tc(n,30952,33)|0,d+56|0)|0,30992,7)|0;mba(o,OT(c[e>>2]|0)|0)|0;Az(n)}eO(b,d,e)}if((d|0)==0){i=g;return}tc[c[(c[d>>2]|0)+4>>2]&2047](d);i=g;return}function eO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+160|0;f=e;Cm(a,0,0,1,0,0,0);nO(a,b);if((c[4848]|0)>=5){XN(a,b);i=e;return}vz(f,30768,538,4,0,0,0);g=Tc(f,31392,26)|0;g=Tc(mba(g,c[b+92>>2]|0)|0,30880,1)|0;g=Tc(mba(g,c[b+96>>2]|0)|0,31424,25)|0;if((d|0)==0)d=0;else d=OT(c[d>>2]|0)|0;mba(g,d)|0;Az(f);XN(a,b);i=e;return}function fO(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;l=i;i=i+368|0;j=l+356|0;o=l+200|0;v=l+188|0;w=l+176|0;n=l+40|0;r=l+28|0;p=l+16|0;k=l+8|0;m=l;q=b+4|0;y=b+116|0;u=c[y>>2]|0;x=((d|0)/(c[(c[q>>2]|0)+672>>2]|0)|0)-(c[u+16>>2]|0)|0;if((x|0)>=0?x>>>0<(c[b+120>>2]|0)-u>>6>>>0:0){o=_ja(120)|0;ZS(o,c[b+108>>2]|0);c[o>>2]=31984;t=o+92|0;c[t>>2]=-1;s=o+96|0;c[s>>2]=-1;u=o+100|0;c[u>>2]=-1;z=o+104|0;c[z+0>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;x=(c[y>>2]|0)+(x<<6)|0;if((a[(c[q>>2]|0)+704>>0]|0)==0)eT(o,0,x);else{u9(w,x);ST(v,w);eT(o,0,v);A9(v);A9(w)}if((f|0)>-1){x=n+56|0;v=n+4|0;c[n>>2]=12980;c[x>>2]=13e3;laa(n+56|0,v);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=12924;c[x>>2]=12944;qaa(v);c[v>>2]=392;w=n+36|0;z=n+52|0;c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[z>>2]=16;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rd(v,j);A9(j);Tc(mba(Tc(n,31128,6)|0,f)|0,30880,1)|0;if((g|0)>-1){mba(n,g)|0;c[o+108>>2]=1-f+g}else c[o+108>>2]=0;w9(r,31136,5);dd(p,v);iT(o,r,p);A9(p);A9(r);c[n>>2]=12924;c[x>>2]=12944;c[v>>2]=392;A9(w);paa(v);iaa(n+56|0)}c[t>>2]=d;c[s>>2]=e;c[u>>2]=h;z=bz()|0;g=o+112|0;c[g>>2]=z;c[g+4>>2]=G;gT(o,jO(b,(d|0)/(c[(c[q>>2]|0)+672>>2]|0)|0)|0);g=o+24|0;mI(g);if((d|0)==(e|0))hT(o,0);else{hT(o,1);c[k>>2]=121;c[k+4>>2]=0;c[j+0>>2]=c[k+0>>2];c[j+4>>2]=c[k+4>>2];cO(g,b,j)|0}z=o+16|0;mI(z);c[m>>2]=122;c[m+4>>2]=0;c[j+0>>2]=c[m+0>>2];c[j+4>>2]=c[m+4>>2];cO(z,b,j)|0;fT(o);z=o;i=l;return z|0}if((c[4848]|0)>=4){z=0;i=l;return z|0}vz(o,30768,301,3,0,0,0);Tc(mba(Tc(mba(Tc(mba(Tc(mba(Tc(mba(Tc(o,31e3,71)|0,d)|0,30880,1)|0,e)|0,31072,14)|0,x)|0,31088,14)|0,f)|0,31104,15)|0,g)|0,31120,1)|0;Az(o);z=0;i=l;return z|0}function gO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=c[a+184>>2]|0;if(f>>>0>b>>>0){i=e;return}if(!(((c[a+188>>2]|0)+f|0)>>>0>b>>>0)){i=e;return}c[(c[a+192>>2]|0)+(b-f<<2)>>2]=d;i=e;return}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,k=0;e=i;i=i+16|0;f=LT(c[d>>2]|0,e)|0;g=CT(c[d>>2]|0)|0;if((g|0)==(BT(c[d>>2]|0)|0)){g=CT(c[d>>2]|0)|0;bz()|0;j=b+112|0;k=c[j>>2]|0;j=c[j+4>>2]|0;h=bz()|0;Cm(a,k,j,h,G,g,1)}k=CT(c[d>>2]|0)|0;lO(a,f,b,k,BT(c[d>>2]|0)|0);i=e;return}function iO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;if((OT(c[d>>2]|0)|0)!=200?(OT(c[d>>2]|0)|0)!=206:0)eO(a,b,d);else kO(a,b,d);if((b|0)==0){i=e;return}tc[c[(c[b>>2]|0)+4>>2]&2047](b);i=e;return}function jO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+160|0;f=d;e=c[a+116>>2]|0;b=b-(c[e+16>>2]|0)|0;if((b|0)>-1?b>>>0<(c[a+120>>2]|0)-e>>6>>>0:0){b=~~(+g[e+(b<<6)+12>>2]*3.0*1.0e3);i=d;return b|0}if((c[4848]|0)<5){vz(f,30768,730,4,0,0,0);Tc(f,31680,77)|0;Az(f)}b=c[(c[a+4>>2]|0)+640>>2]<<1;i=d;return b|0}function kO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+320|0;l=j+312|0;m=j+156|0;h=j;k=b+96|0;e=b+92|0;f=LT(c[d>>2]|0,l)|0;g=CT(c[d>>2]|0)|0;if((BT(c[d>>2]|0)|0)<1){if((c[4848]|0)>=5){i=j;return}vz(m,30768,510,4,0,0,0);Tc(m,31288,37)|0;Az(m);i=j;return}m=c[b+104>>2]|0;if((m|0)>0?(m|0)==(BT(c[d>>2]|0)|0):0){i=j;return}bz()|0;n=b+112|0;o=c[n>>2]|0;n=c[n+4>>2]|0;m=bz()|0;Cm(a,o,n,m,G,g,1);if((c[l>>2]|0)!=0){lO(a,f,b,g,BT(c[d>>2]|0)|0);i=j;return}if((c[4848]|0)<5){vz(h,30768,529,4,0,0,0);o=Tc(h,31328,52)|0;o=Tc(mba(o,c[e>>2]|0)|0,30880,1)|0;$c(Tc(mba(o,c[k>>2]|0)|0,31384,4)|0,b+56|0)|0;Az(h)}XN(a,b);i=j;return}function lO(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=i;i=i+320|0;k=g+156|0;h=g;j=d+108|0;y=c[j>>2]|0;if(!((f|0)<1|(y|0)<1|(y|0)==(f|0))){if((c[4848]|0)<5){vz(k,30768,419,4,0,0,0);y=Tc(k,31144,41)|0;Tc(mba(Tc(mba(y,c[j>>2]|0)|0,31192,36)|0,f)|0,31232,6)|0;Az(k)}eO(a,d,0);i=g;return}j=c[d+92>>2]|0;k=c[d+100>>2]|0;if((k|0)==-1)k=(f|0)/(1-j+(c[d+96>>2]|0)|0)|0;d=d+104|0;s=c[d>>2]|0;l=e-k|0;a:do if((s|0)<=(l|0)){m=k<<1;o=(e|0)==(f|0);e=a+4|0;n=a+104|0;while(1){x=f-s|0;y=(x|0)>=(m|0);x=y?k:x;if(!(y|o))break;y=((s|0)/(k|0)|0)+j|0;mO(a,y);p=c[e>>2]|0;u=c[p+484>>2]|0;p=ve(p,x)|0;if((Eo((c[e>>2]|0)+1020|0,y)|0)==0){if((c[4848]|0)<4){vz(h,30768,458,3,0,0,0);Tc(h,31240,40)|0;Az(h)}}else{c[n>>2]=(c[n>>2]|0)+x;df(c[e>>2]|0,x);c[(Eo((c[e>>2]|0)+1020|0,y)|0)+20>>2]=x;po(Eo((c[e>>2]|0)+1020|0,y)|0,p);if((p|0)>0){r=0;do{q=r;r=r+1|0;v=_ja(24)|0;t=ca(q,u)|0;w=b+(t+s)|0;if((r|0)<(p|0))ro(v,w,u);else ro(v,w,x-t|0);ze(c[e>>2]|0,a,v,y,q)}while((r|0)!=(p|0))}}s=x+s|0;if((s|0)>(l|0))break a}i=g;return}while(0);c[d>>2]=s;i=g;return}function mO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+160|0;f=d+156|0;e=d;c[f>>2]=b;b=(GO(a+88|0,f)|0)==0;if(!(b&(c[4848]|0)<4)){i=d;return}vz(e,30768,575,3,0,0,0);b=Tc(e,31504,119)|0;Tc(mba(b,c[f>>2]|0)|0,31120,1)|0;Az(e);i=d;return}function nO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+160|0;e=d+156|0;f=d;g=c[b+92>>2]|0;c[e>>2]=g;b=b+96|0;if((g|0)>(c[b>>2]|0)){i=d;return}a=a+88|0;do{g=(GO(a,e)|0)==0;if(g&(c[4848]|0)<4){vz(f,30768,568,3,0,0,0);h=Tc(f,31504,119)|0;g=c[e>>2]|0;Tc(mba(h,g)|0,31120,1)|0;Az(f)}else g=c[e>>2]|0;c[e>>2]=g+1}while((g|0)<(c[b>>2]|0));i=d;return}function oO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d;g=IO(a,f,b)|0;e=c[g>>2]|0;if((e|0)!=0){a=e;a=a+20|0;i=d;return a|0}e=_ja(24)|0;c[e+16>>2]=c[b>>2];c[e+20>>2]=0;JO(a,c[f>>2]|0,g,e);a=e;a=a+20|0;i=d;return a|0}function pO(a){a=a|0;return 0}function qO(a){a=a|0;return 0}function rO(a){a=a|0;return c[a+104>>2]|0}function sO(a,b){a=a|0;b=b|0;var d=0;d=i;b=yc[c[(c[a>>2]|0)+64>>2]&255](a)|0;i=d;return(b|0)<(c[(c[a+4>>2]|0)+516>>2]|0)|0}function tO(a,b){a=a|0;b=b|0;var d=0;d=i;a=c[a+100>>2]|0;if((a|0)==0){a=0;i=d;return a|0}a=lz(a,b,((b|0)<0)<<31>>31)|0;i=d;return a|0}function uO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;f=c[a+88>>2]|0;a=a+92|0;if((f|0)==(a|0)){g=0;i=b;return g|0}else{d=0;e=0}do{g=d;d=c[f+20>>2]|0;e=((d|0)!=(g|0)&1)+e|0;g=c[f+4>>2]|0;if((g|0)==0)while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0)){f=g;break}else f=g}else{f=g;while(1){g=c[f>>2]|0;if((g|0)==0)break;else f=g}}}while((f|0)!=(a|0));i=b;return e|0}function vO(a){a=a|0;var b=0;b=i;TN(a,RN(a,a+116|0)|0);i=b;return}function wO(a,b){a=a|0;b=b|0;return}function xO(a){a=a|0;return 1}function yO(a){a=a|0;return}function zO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;d=i;b=a+88|0;g=c[b>>2]|0;e=a+92|0;if((g|0)!=(e|0)){f=0;do{h=g+20|0;j=c[h>>2]|0;if((j|0)!=(f|0)){XN(a,j);f=c[h>>2]|0;if((f|0)==0)f=0;else tc[c[(c[f>>2]|0)+4>>2]&2047](f)}h=c[g+4>>2]|0;if((h|0)==0)while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0)){g=h;break}else g=h}else{g=h;while(1){h=c[g>>2]|0;if((h|0)==0)break;else g=h}}}while((g|0)!=(e|0))}FO(b,c[a+92>>2]|0);c[a+96>>2]=0;c[b>>2]=e;c[e>>2]=0;i=d;return}function AO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=b;EO(e,a+88|0,f);b=c[e>>2]|0;if((b|0)==(a+92|0)){f=0;i=d;return f|0}b=c[b+20>>2]|0;nO(a,b);XN(a,b);if((b|0)==0){f=1;i=d;return f|0}tc[c[(c[b>>2]|0)+4>>2]&2047](b);f=1;i=d;return f|0}function BO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[(c[b+4>>2]|0)+672>>2]|0;b=d-((d|0)%(e|0)|0)|0;c[a>>2]=b;c[a+4>>2]=e+ -1+b;return}function CO(a){a=a|0;var b=0;b=i;EP(c[a+112>>2]|0);i=b;return}function DO(a){a=a|0;var b=0;b=i;FP(c[a+112>>2]|0);i=b;return}function EO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;g=c[b+4>>2]|0;b=b+4|0;if((g|0)!=0){d=c[d>>2]|0;f=b;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>=(d|0))break;h=c[h+4>>2]|0;if((h|0)==0)break a}g=c[h>>2]|0;if((g|0)==0){f=h;break}else f=h}if((f|0)!=(b|0)?(d|0)>=(c[f+16>>2]|0):0){c[a>>2]=f;i=e;return}}c[a>>2]=b;i=e;return}function FO(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}else{FO(a,c[b>>2]|0);FO(a,c[b+4>>2]|0);aka(b);i=d;return}}function GO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d+12|0;h=d+8|0;e=d+4|0;g=d;EO(h,a,b);b=c[h>>2]|0;if((b|0)==(a+4|0)){h=0;i=d;return h|0}c[e>>2]=b;c[f+0>>2]=c[e+0>>2];HO(g,a,f);h=1;i=d;return h|0}function HO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;d=c[d>>2]|0;c[a>>2]=d;g=c[d+4>>2]|0;if((g|0)==0){g=d;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}}else while(1){f=c[g>>2]|0;if((f|0)==0){f=g;break}else g=f}c[a>>2]=f;if((c[b>>2]|0)==(d|0))c[b>>2]=f;g=b+8|0;c[g>>2]=(c[g>>2]|0)+ -1;rf(c[b+4>>2]|0,d);aka(d);i=e;return}function IO(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)<(a|0)){a=c[f>>2]|0;if((a|0)==0){d=5;break}else{f=a;continue}}if((a|0)>=(d|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 JO(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}zf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function KO(a){a=a|0;return}function LO(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function MO(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[a+4>>2]|0;if((g|0)==0){i=f;return}h=a+8|0;a=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+(h>>1)|0;if((h&1|0)!=0)a=c[(c[g>>2]|0)+a>>2]|0;Ac[a&255](g,b,e);i=f;return}function NO(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+52|0)|0}function OO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;f=a+8|0;e=c[f>>2]|0;if((e|0)!=0){e=Yka(e,b<<2)|0;c[f>>2]=e;f=a+4|0;a=c[f>>2]|0;if(a>>>0>>0)Wla(e+(a<<2)|0,0,b-a<<2|0)|0}else{c[f>>2]=Xka(b,4)|0;f=a+4|0}c[f>>2]=b;i=d;return}function PO(a){a=a|0;return}function QO(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function RO(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){i=e;return}g=a+8|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=f+(g>>1)|0;if((g&1|0)!=0)a=c[(c[f>>2]|0)+a>>2]|0;vc[a&511](f,b);i=e;return}function SO(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+52|0)|0}function TO(a){a=a|0;var b=0;b=i;c[a>>2]=31936;c[a+4>>2]=31960;YO(a);bP(a+8|0);aka(a);i=b;return}function UO(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;f=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((yc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)tc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;aka(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;tc[l&2047](d);i=f;return}function VO(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;tc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;tc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((yc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Hc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=_ja(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](f);i=e;return}function WO(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=31936;a=d+4|0;c[a>>2]=31960;YO(d);bP(d+8|0);c[a>>2]=2936;i=b;return}function XO(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=31936;c[a+4>>2]=31960;YO(a);bP(a+8|0);aka(a);i=b;return}function YO(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;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=yc[c[(c[o>>2]|0)+8>>2]&255](o)|0;vc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)tc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];cP(h,g,f,e);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function ZO(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=31936;d=a+4|0;c[d>>2]=31960;YO(a);bP(a+8|0);c[d>>2]=2936;i=b;return}function _O(a){a=a|0;var b=0;b=i;ZO(a);aka(a);i=b;return}function $O(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=31936;a=d+4|0;c[a>>2]=31960;YO(d);bP(d+8|0);c[a>>2]=2936;i=b;return}function aP(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=31936;d=a+4|0;c[d>>2]=31960;YO(a);bP(a+8|0);c[d>>2]=2936;aka(a);i=b;return}function bP(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;aka(f)}while((e|0)!=(a|0));i=b;return}function cP(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[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;aka(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function dP(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;aka(f)}while((e|0)!=(a|0));i=b;return}function eP(a){a=a|0;var b=0;b=i;cT(a);i=b;return}function fP(a){a=a|0;var b=0;b=i;cT(a);aka(a);i=b;return}function gP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;h=b;j=d-h>>4;f=a+8|0;g=c[a>>2]|0;k=g;if(j>>>0>(c[f>>2]|0)-k>>4>>>0){hP(a);if(j>>>0>268435455)rga(a);f=(c[f>>2]|0)-(c[a>>2]|0)|0;if(f>>4>>>0<134217727){f=f>>3;f=f>>>0>>0?j:f}else f=268435455;kF(a,f);lF(a,b,d);i=e;return}f=a+4|0;k=(c[f>>2]|0)-k>>4;if(j>>>0>k>>>0){j=b+(k<<4)|0;k=1}else{j=d;k=0}if((j|0)!=(b|0)){h=j+ -16+(0-h)|0;l=g;while(1){c[l>>2]=c[b>>2];if((l|0)!=(b|0))iP(l+4|0,c[b+4>>2]|0,c[b+8>>2]|0);b=b+16|0;if((b|0)==(j|0))break;else l=l+16|0}g=g+((h>>>4)+1<<4)|0}if(k){lF(a,j,d);i=e;return}a=c[f>>2]|0;if((a|0)==(g|0)){i=e;return}do{l=a+ -16|0;c[f>>2]=l;Sw(l);a=c[f>>2]|0}while((a|0)!=(g|0));i=e;return}function hP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=c[a>>2]|0;if((e|0)==0){i=b;return}d=a+4|0;f=c[d>>2]|0;if((f|0)!=(e|0)){do{g=f+ -16|0;c[d>>2]=g;Sw(g);f=c[d>>2]|0}while((f|0)!=(e|0));e=c[a>>2]|0}aka(e);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;i=b;return}function iP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;h=b;j=(d-h|0)/36|0;f=a+8|0;g=c[a>>2]|0;k=g;if(j>>>0>(((c[f>>2]|0)-k|0)/36|0)>>>0){jP(a);if(j>>>0>119304647)rga(a);f=((c[f>>2]|0)-(c[a>>2]|0)|0)/36|0;if(f>>>0<59652323){f=f<<1;f=f>>>0>>0?j:f}else f=119304647;ox(a,f);px(a,b,d);i=e;return}f=a+4|0;k=((c[f>>2]|0)-k|0)/36|0;if(j>>>0>k>>>0){j=b+(k*36|0)|0;k=1}else{j=d;k=0}if((j|0)!=(b|0)){h=j+ -36+(0-h)|0;l=g;while(1){C9(l,b)|0;c[l+12>>2]=c[b+12>>2];C9(l+16|0,b+16|0)|0;o=b+28|0;n=c[o+4>>2]|0;m=l+28|0;c[m>>2]=c[o>>2];c[m+4>>2]=n;b=b+36|0;if((b|0)==(j|0))break;else l=l+36|0}g=g+((((h>>>0)/36|0)+1|0)*36|0)|0}if(k){px(a,j,d);i=e;return}a=c[f>>2]|0;if((a|0)==(g|0)){i=e;return}do{o=a+ -36|0;c[f>>2]=o;A9(a+ -20|0);A9(o);a=c[f>>2]|0}while((a|0)!=(g|0));i=e;return}function jP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=c[a>>2]|0;if((e|0)==0){i=b;return}d=a+4|0;f=c[d>>2]|0;if((f|0)!=(e|0)){do{g=f+ -36|0;c[d>>2]=g;A9(f+ -20|0);A9(g);f=c[d>>2]|0}while((f|0)!=(e|0));e=c[a>>2]|0}aka(e);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;i=b;return}function kP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;l=d;j=e-l>>6;g=b+8|0;h=c[b>>2]|0;k=h;if(j>>>0>(c[g>>2]|0)-k>>6>>>0){lP(b);if(j>>>0>67108863)rga(b);g=(c[g>>2]|0)-(c[b>>2]|0)|0;if(g>>6>>>0<33554431){g=g>>5;g=g>>>0>>0?j:g}else g=67108863;nF(b,g);oF(b,d,e);i=f;return}g=b+4|0;k=(c[g>>2]|0)-k>>6;if(j>>>0>k>>>0){j=d+(k<<6)|0;k=1}else{j=e;k=0}if((j|0)!=(d|0)){l=j+ -64+(0-l)|0;m=h;while(1){C9(m,d)|0;p=m+12|0;o=d+12|0;c[p+0>>2]=c[o+0>>2];c[p+4>>2]=c[o+4>>2];a[p+8>>0]=a[o+8>>0]|0;C9(m+24|0,d+24|0)|0;C9(m+36|0,d+36|0)|0;p=m+48|0;o=d+48|0;n=p+16|0;do{a[p>>0]=a[o>>0]|0;p=p+1|0;o=o+1|0}while((p|0)<(n|0));d=d+64|0;if((d|0)==(j|0))break;else m=m+64|0}h=h+((l>>>6)+1<<6)|0}if(k){oF(b,j,e);i=f;return}b=c[g>>2]|0;if((b|0)==(h|0)){i=f;return}do{p=b+ -64|0;c[g>>2]=p;A9(b+ -28|0);A9(b+ -40|0);A9(p);b=c[g>>2]|0}while((b|0)!=(h|0));i=f;return}function lP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=c[a>>2]|0;if((e|0)==0){i=b;return}d=a+4|0;f=c[d>>2]|0;if((f|0)!=(e|0)){do{g=f+ -64|0;c[d>>2]=g;A9(f+ -28|0);A9(f+ -40|0);A9(g);f=c[d>>2]|0}while((f|0)!=(e|0));e=c[a>>2]|0}aka(e);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;i=b;return}function mP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;h=b+4|0;c[b>>2]=2880;c[h>>2]=2908;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=b+12;Hz(b+20|0);c[b>>2]=32e3;c[h>>2]=32036;c[b+20>>2]=32060;c[b+40>>2]=0;c[b+36>>2]=32648;h=b+44|0;u9(h,d);c[b+56>>2]=e;a[b+68>>0]=0;c[b+64>>2]=-1;c[b+60>>2]=19128;c[b+72>>2]=0;a[b+84>>0]=0;c[b+80>>2]=-1;c[b+76>>2]=19128;c[b+88>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;Zw(b+100|0,h);c[b+192>>2]=f;a[b+196>>0]=0;i=g;return}function nP(a){a=a|0;var b=0;b=i;qP(a);aka(a);i=b;return}function oP(a){a=a|0;var b=0;b=i;a=a+ -4|0;qP(a);aka(a);i=b;return}function pP(a){a=a|0;var b=0;b=i;a=a+ -20|0;qP(a);aka(a);i=b;return}function qP(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;c[a>>2]=32e3;b=a+4|0;c[b>>2]=32036;c[a+20>>2]=32060;e=a+92|0;f=c[e>>2]|0;if((f|0)!=0){tc[c[(c[f>>2]|0)+4>>2]&2047](f);c[e>>2]=0}e=c[a+96>>2]|0;if((e|0)!=0){Uw(e);aka(e)}_w(a+100|0);Ey(a+76|0);Ey(a+60|0);A9(a+44|0);f=a+36|0;c[f>>2]=32624;NP(f);Jz(a+20|0);c[a>>2]=2880;c[b>>2]=2908;mf(a);Ng(a+8|0,c[a+12>>2]|0);c[b>>2]=2936;i=d;return}function rP(a){a=a|0;var b=0;b=i;qP(a+ -4|0);i=b;return}function sP(a){a=a|0;var b=0;b=i;qP(a+ -20|0);i=b;return}function tP(a){a=a|0;var b=0;b=i;c[a>>2]=32624;NP(a);i=b;return}function uP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+32|0;d=b+16|0;g=b+8|0;f=b;e=a+60|0;c[g>>2]=1149;c[g+4>>2]=0;c[d+0>>2]=c[g+0>>2];c[d+4>>2]=c[g+4>>2];vP(e,a,d)|0;e=a+76|0;c[f>>2]=1150;c[f+4>>2]=0;c[d+0>>2]=c[f+0>>2];c[d+4>>2]=c[f+4>>2];vP(e,a,d)|0;xP(a);i=b;return}function vP(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+160|0;h=g;b=b+12|0;if((c[b>>2]|0)==0){k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=_ja(16)|0;c[f>>2]=32600;c[f+4>>2]=e;h=f+8|0;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;c[b>>2]=f;b=1;i=g;return b|0}if((c[4848]|0)>=4){k=0;i=g;return k|0}vz(h,32512,215,3,0,0,0);Tc(h,32544,41)|0;Az(h);k=0;i=g;return k|0}function wP(a){a=a|0;var b=0,d=0;b=i;i=i+160|0;d=b;if((c[4848]|0)>=3){xP(a);i=b;return}vz(d,32072,41,2,0,0,0);$c(Tc(d,32104,18)|0,a+44|0)|0;Az(d);xP(a);i=b;return}function xP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+48|0;f=d+32|0;h=d+20|0;g=d+8|0;e=d;if((a[b+196>>0]|0)!=0){i=d;return}m=_ja(92)|0;ZS(m,c[b+192>>2]|0);j=b+92|0;c[j>>2]=m;k=b+56|0;l=b+44|0;if((a[(c[k>>2]|0)+240>>0]|0)==0)eT(m,0,l);else{u9(g,l);ST(h,g);eT(m,0,h);A9(h);A9(g)}gT(c[j>>2]|0,c[(c[k>>2]|0)+176>>2]|0);m=(c[j>>2]|0)+16|0;c[e>>2]=124;c[e+4>>2]=0;c[f+0>>2]=c[e+0>>2];c[f+4>>2]=c[e+4>>2];yP(m,b,f)|0;fT(c[j>>2]|0);i=d;return}function yP(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=_ja(16)|0;c[f>>2]=32496;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,((e|0)==0?0:e+20|0)+4|0,h);f=1;i=g;return f|0}if((c[4848]|0)>=4){m=0;i=g;return m|0}vz(k,32408,338,3,0,0,0);Tc(k,32440,45)|0;Az(k);m=0;i=g;return m|0}function zP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;d=i;i=i+336|0;f=d+312|0;g=d+156|0;h=d;if((OT(c[e>>2]|0)|0)!=200){if((c[4848]|0)<5){vz(h,32072,82,4,0,0,0);k=Tc(h,32160,37)|0;mba(k,OT(c[e>>2]|0)|0)|0;Az(h)}AP(b);b=b+92|0;f=c[b>>2]|0;if((f|0)!=0)tc[c[(c[f>>2]|0)+4>>2]&2047](f);c[b>>2]=0;i=d;return}h=_ja(32)|0;Tw(h);KT(f,c[e>>2]|0);j=b+92|0;e=c[j>>2]|0;if((e|0)!=0)tc[c[(c[e>>2]|0)+4>>2]&2047](e);c[j>>2]=0;if($w(b+100|0,f,h)|0)Ac[c[(c[b>>2]|0)+20>>2]&255](b,h,f);else{if((c[4848]|0)<5){vz(g,32072,77,4,0,0,0);j=Tc(g,32128,28)|0;k=a[f>>0]|0;if((k&1)==0){e=f+1|0;k=(k&255)>>>1}else{e=c[f+8>>2]|0;k=c[f+4>>2]|0}Tc(j,e,k)|0;Az(g)}if((h|0)!=0){Uw(h);aka(h)}AP(b)}A9(f);i=d;return}function AP(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+160|0;d=b;if((c[4848]|0)<5){vz(d,32072,130,4,0,0,0);f=Tc(d,32352,40)|0;e=a+56|0;Tc(mba(f,(c[(c[e>>2]|0)+180>>2]|0)/1e3|0)|0,32400,3)|0;Az(d);d=e}else d=a+56|0;Ff(a+60|0,c[(c[d>>2]|0)+180>>2]|0)|0;i=b;return}function BP(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+320|0;g=e+156|0;f=e;if((c[b>>2]|0)!=(c[b+4>>2]|0)){vc[c[(c[a>>2]|0)+24>>2]&511](a,b);i=e;return}h=(c[4848]|0)<5;if((c[b+12>>2]|0)==(c[b+16>>2]|0)){if(h){vz(f,32072,96,4,0,0,0);$c(Tc(f,32232,16)|0,d)|0;Az(f)}if((b|0)!=0){Uw(b);aka(b)}AP(a);i=e;return}else{if(h){vz(g,32072,93,4,0,0,0);Tc(g,32200,27)|0;Az(g)}if((b|0)==0){i=e;return}Uw(b);aka(b);i=e;return}}function CP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+320|0;h=f+156|0;g=f;j=b+96|0;e=c[j>>2]|0;c[j>>2]=d;j=(e|0)!=0;if(j?(k=c[e>>2]|0,l=c[d>>2]|0,DP(k+(((c[e+4>>2]|0)-k>>6)+ -1<<6)|0,l+(((c[d+4>>2]|0)-l>>6)+ -1<<6)|0)|0):0)k=((c[d+24>>2]|0)*1e3|0)/2|0;else{k=(c[d+24>>2]|0)*1e3|0;l=c[b+40>>2]|0;if((l|0)!=0)vc[c[(c[l>>2]|0)+8>>2]&511](l,d)}do if((a[d+28>>0]|0)==0){Ff(b+76|0,k)|0;j=j^1}else{j=j^1;d=(c[4848]|0)<4;if((a[(c[b+56>>2]|0)+212>>0]|0)==0|j){if(!d)break;vz(g,32072,121,3,0,0,0);Tc(g,32288,61)|0;Az(g);break}if(d){vz(h,32072,118,3,0,0,0);Tc(h,32256,25)|0;Az(h)}Ff(b+76|0,k)|0;j=0}while(0);if((e|0)==0|j){i=f;return}Uw(e);aka(e);i=f;return}function DP(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0;e=i;h=a[b>>0]|0;f=(h&1)==0;if(f)h=(h&255)>>>1;else h=c[b+4>>2]|0;k=a[d>>0]|0;j=(k&1)==0;if(j)k=(k&255)>>>1;else k=c[d+4>>2]|0;if((h|0)!=(k|0)){k=0;i=e;return k|0}if(f)k=b+1|0;else k=c[b+8>>2]|0;if(j)j=d+1|0;else j=c[d+8>>2]|0;a:do if(f){if((h|0)!=0){while(1){if((a[k>>0]|0)!=(a[j>>0]|0)){d=0;break}h=h+ -1|0;if((h|0)==0)break a;else{k=k+1|0;j=j+1|0}}i=e;return d|0}}else if((Jla(k,j,h)|0)!=0){k=0;i=e;return k|0}while(0);if(!(+g[b+12>>2]==+g[d+12>>2])){k=0;i=e;return k|0}k=(c[b+16>>2]|0)==(c[d+16>>2]|0);i=e;return k|0}function EP(b){b=b|0;a[b+196>>0]=1;return}function FP(b){b=b|0;var d=0,e=0;d=i;e=b+196|0;if((a[e>>0]|0)==0){i=d;return}a[e>>0]=0;if((c[b+92>>2]|0)!=0){i=d;return}xP(b);i=d;return}function GP(a){a=a|0;return}function HP(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function IP(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[a+4>>2]|0;if((g|0)==0){i=f;return}h=a+8|0;a=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+(h>>1)|0;if((h&1|0)!=0)a=c[(c[g>>2]|0)+a>>2]|0;Ac[a&255](g,b,e);i=f;return}function JP(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+20|0)|0}function KP(a){a=a|0;return}function LP(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function MP(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=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;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;tc[a&2047](e);i=b;return}function NP(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=b;d=a+4|0;e=c[d>>2]|0;if((e|0)==0){i=b;return}e=yc[c[(c[e>>2]|0)+12>>2]&255](e)|0;c[f>>2]=a;bg(e+4|0,f)|0;a=c[d>>2]|0;if((a|0)!=0)tc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function OP(a){a=a|0;var b=0;b=i;c[a>>2]=32624;NP(a);i=b;return}function PP(a){a=a|0;var b=0;b=i;c[a>>2]=32624;NP(a);aka(a);i=b;return}function QP(a){a=a|0;var b=0,d=0;b=i;d=a+4|0;a=c[d>>2]|0;if((a|0)==0){i=b;return}tc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function RP(a){a=a|0;var b=0;b=i;c[a>>2]=32624;NP(a);aka(a);i=b;return}function SP(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+32|0;h=g+16|0;k=g+8|0;j=g;ym(d,e,f);f=d+32|0;e=d+36|0;c[f>>2]=2880;c[e>>2]=2908;c[d+44>>2]=0;c[d+48>>2]=0;c[d+40>>2]=d+44;Hz(d+52|0);c[d>>2]=32672;c[f>>2]=32792;c[e>>2]=32820;c[d+52>>2]=32844;e=d+68|0;f=d+99|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;b[e+28>>1]=0;a[e+30>>0]=0;a[f>>0]=1;a[d+100>>0]=1;a[d+101>>0]=0;a[d+102>>0]=0;c[d+104>>2]=0;c[d+108>>2]=0;c[d+112>>2]=-1;c[d+116>>2]=3;f=d+120|0;a[d+128>>0]=0;c[d+124>>2]=-1;c[f>>2]=19128;c[d+132>>2]=0;e=d+136|0;a[d+144>>0]=0;c[d+140>>2]=-1;c[e>>2]=19128;c[d+148>>2]=0;c[d+156>>2]=0;c[d+160>>2]=0;c[d+152>>2]=d+156;c[d+164>>2]=0;c[d+168>>2]=0;c[d+172>>2]=-1;c[d+176>>2]=-1;c[k>>2]=1151;c[k+4>>2]=0;c[h+0>>2]=c[k+0>>2];c[h+4>>2]=c[k+4>>2];TP(f,d,h)|0;c[j>>2]=1152;c[j+4>>2]=0;c[h+0>>2]=c[j+0>>2];c[h+4>>2]=c[j+4>>2];TP(e,d,h)|0;i=g;return} +function T9(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;j=i;i=i+208|0;h=j+188|0;m=j+176|0;n=j+164|0;g=j+152|0;e=j+16|0;f=j;if((d|0)==0){Hba(b,85440,0);i=j;return}a:do if((_la(d,85448)|0)==0){l=d;while(1){k=a[l>>0]|0;if(k<<24>>24==0)break;if((k+ -1<<24>>24&255)<31)break a;else l=l+1|0}Hba(n,85456,1);w=Tba(n,d)|0;c[m+0>>2]=c[w+0>>2];c[m+4>>2]=c[w+4>>2];c[m+8>>2]=c[w+8>>2];c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=Tba(m,85456)|0;c[b+0>>2]=c[w+0>>2];c[b+4>>2]=c[w+4>>2];c[b+8>>2]=c[w+8>>2];c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;Lba(m);Lba(n);i=j;return}while(0);v=((aoa(d|0)|0)<<1)+3|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Sba(g,v);Tba(g,85456)|0;v=a[d>>0]|0;b:do if(!(v<<24>>24==0)){q=e+56|0;l=e+4|0;n=e+56|0;m=e+128|0;k=e+132|0;s=e+36|0;r=e+52|0;u=f+1|0;t=e+56|0;p=f+8|0;o=f+4|0;while(1){c:do switch(v<<24>>24|0){case 9:{Tba(g,85512)|0;break};case 92:{Tba(g,85472)|0;break};case 12:{Tba(g,85488)|0;break};case 8:{Tba(g,85480)|0;break};case 13:{Tba(g,85504)|0;break};case 10:{Tba(g,85496)|0;break};case 34:{Tba(g,85464)|0;break};default:{if(!((v+ -1<<24>>24&255)<31)){Uba(g,v);break c}c[e>>2]=13924;c[q>>2]=13944;wca(n,l);c[m>>2]=0;c[k>>2]=-1;c[e>>2]=13868;c[q>>2]=13888;Bca(l);c[l>>2]=392;c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[r>>2]=16;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;rd(l,h);Lba(h);w=Tc(e,85520,2)|0;v=w+((c[(c[w>>2]|0)+ -12>>2]|0)+4)|0;c[v>>2]=c[v>>2]&-75|8;v=w+((c[(c[w>>2]|0)+ -12>>2]|0)+4)|0;c[v>>2]=c[v>>2]|16384;c[w+((c[(c[w>>2]|0)+ -12>>2]|0)+76)>>2]=48;c[w+((c[(c[w>>2]|0)+ -12>>2]|0)+12)>>2]=4;xda(w,a[d>>0]|0)|0;dd(f,l);w=a[f>>0]|0;if((w&1)==0){v=u;w=(w&255)>>>1}else{v=c[p>>2]|0;w=c[o>>2]|0}Vba(g,v,w)|0;Lba(f);c[e>>2]=13868;c[q>>2]=13888;c[l>>2]=392;Lba(s);Aca(l);tca(t)}}while(0);d=d+1|0;v=a[d>>0]|0;if(v<<24>>24==0)break b}}while(0);Tba(g,85456)|0;c[b+0>>2]=c[g+0>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Lba(g);i=j;return}function U9(a){a=a|0;return}function V9(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;c[b>>2]=85592;e=b+40|0;g=b+4|0;d=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(d|0));c[e>>2]=74;c[b+44>>2]=3;a[b+48>>0]=0;i=f;return}function W9(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;e=i;f=c+16|0;Oba(f,85440)|0;a[c+48>>0]=0;Oba(c+28|0,85440)|0;X9(c,d);Y9(c,d);Z9(c,d);Tba(f,85528)|0;Fba(b,f);i=e;return}function X9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+12|0;g=e;if(!(F9(d,0)|0)){i=e;return}b=b+16|0;G9(g,d,0);faa(f,g);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}Vba(b,d,h)|0;Lba(f);Lba(g);Tba(b,85528)|0;i=e;return}function Y9(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;h=i;i=i+144|0;o=h+120|0;l=h+108|0;n=h+96|0;m=h+84|0;p=h+72|0;q=h+60|0;e=h+48|0;j=h+36|0;k=h+24|0;g=h+12|0;f=h;switch(T8(d)|0){case 1:{Q9(l,d9(d)|0,G);_9(b,l);Lba(l);i=h;return};case 6:{$9(b,d);i=h;return};case 2:{R9(n,e9(d)|0,G);_9(b,n);Lba(n);i=h;return};case 7:{x9(e,d);l=e+4|0;if((c[e>>2]|0)==(c[l>>2]|0)){Hba(j,85608,2);_9(b,j);Lba(j)}else{Hba(k,85568,1);aaa(b,k);Lba(k);baa(b);j=b+16|0;m=c[e>>2]|0;while(1){k=v9(d,m)|0;X9(b,k);if((a[m>>0]&1)==0)n=m+1|0;else n=c[m+8>>2]|0;T9(g,n);aaa(b,g);Lba(g);Tba(j,85616)|0;Y9(b,k);m=m+12|0;if((m|0)==(c[l>>2]|0))break;Tba(j,85552)|0;Z9(b,k)}Z9(b,k);caa(b);Hba(f,85576,1);aaa(b,f);Lba(f)}Bx(e);i=h;return};case 3:{S9(m,+f9(d));_9(b,m);Lba(m);i=h;return};case 5:{p=g9(d)|0;p=p?85424:85432;Hba(q,p,aoa(p|0)|0);_9(b,q);Lba(q);i=h;return};case 0:{Hba(o,85536,4);_9(b,o);Lba(o);i=h;return};case 4:{T9(p,V8(d)|0);_9(b,p);Lba(p);i=h;return};default:{i=h;return}}}function Z9(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;g=i;i=i+64|0;l=g+48|0;j=g+36|0;k=g+24|0;f=g+12|0;e=g;if(F9(d,1)|0){h=b+16|0;G9(k,d,1);faa(j,k);n=_ba(j,0,85656)|0;c[l+0>>2]=c[n+0>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;n=a[l>>0]|0;if((n&1)==0){m=l+1|0;n=(n&255)>>>1}else{m=c[l+8>>2]|0;n=c[l+4>>2]|0}Vba(h,m,n)|0;Lba(l);Lba(j);Lba(k)}if(!(F9(d,2)|0)){i=g;return}h=b+16|0;Tba(h,85528)|0;G9(e,d,2);faa(f,e);j=a[f>>0]|0;if((j&1)==0){d=f+1|0;j=(j&255)>>>1}else{d=c[f+8>>2]|0;j=c[f+4>>2]|0}Vba(h,d,j)|0;Lba(f);Lba(e);Tba(h,85528)|0;i=g;return}function _9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;if((a[b+48>>0]|0)==0){g=a[d>>0]|0;if((g&1)==0){f=d+1|0;d=(g&255)>>>1}else{f=c[d+8>>2]|0;d=c[d+4>>2]|0}Vba(b+16|0,f,d)|0;i=e;return}f=b+8|0;g=c[f>>2]|0;if((g|0)==(c[b+12>>2]|0)){saa(b+4|0,d);i=e;return}if((g|0)==0)b=0;else{Fba(g,d);b=c[f>>2]|0}c[f>>2]=b+12;i=e;return}function $9(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;f=i;i=i+48|0;j=f+24|0;h=f+12|0;g=f;e=j9(d)|0;if((e|0)==0){Hba(j,85624,2);_9(b,j);Lba(j);i=f;return}if(daa(b,d)|0){Hba(h,85544,1);aaa(b,h);Lba(h);baa(b);j=b+4|0;k=(c[j>>2]|0)==(c[b+8>>2]|0);l=b+16|0;m=0;while(1){h=o9(d,m)|0;X9(b,h);if(k){eaa(b);Y9(b,h)}else aaa(b,(c[j>>2]|0)+(m*12|0)|0);m=m+1|0;if((m|0)==(e|0))break;Tba(l,85552)|0;Z9(b,h)}Z9(b,h);caa(b);Hba(g,85560,1);aaa(b,g);Lba(g);i=f;return}g=b+16|0;Tba(g,85632)|0;d=b+4|0;b=0;do{if((b|0)!=0)Tba(g,85640)|0;j=c[d>>2]|0;k=j+(b*12|0)|0;h=a[k>>0]|0;if((h&1)==0){k=k+1|0;h=(h&255)>>>1}else{k=c[j+(b*12|0)+8>>2]|0;h=c[j+(b*12|0)+4>>2]|0}Vba(g,k,h)|0;b=b+1|0}while((b|0)!=(e|0));Tba(g,85648)|0;i=f;return}function aaa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;eaa(b);g=a[d>>0]|0;if((g&1)==0){f=d+1|0;g=(g&255)>>>1}else{f=c[d+8>>2]|0;g=c[d+4>>2]|0}Vba(b+16|0,f,g)|0;i=e;return}function baa(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;Iba(e,c[b+44>>2]|0,32);g=a[e>>0]|0;if((g&1)==0){f=e+1|0;g=(g&255)>>>1}else{f=c[e+8>>2]|0;g=c[e+4>>2]|0}Vba(b+28|0,f,g)|0;Lba(e);i=d;return}function caa(b){b=b|0;var d=0,e=0,f=0;d=i;e=b+28|0;f=a[e>>0]|0;if((f&1)==0)f=(f&255)>>>1;else f=c[b+32>>2]|0;Qba(e,f-(c[b+44>>2]|0)|0,0);i=d;return}function daa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;h=j9(d)|0;f=b+40|0;j=(h*3|0)>=(c[f>>2]|0);g=b+4|0;k=c[g>>2]|0;l=b+8|0;m=c[l>>2]|0;if((m|0)!=(k|0))do{n=m+ -12|0;c[l>>2]=n;Lba(n);m=c[l>>2]|0}while((m|0)!=(k|0));k=(h|0)<1;if(!(k|j)){l=0;do{j=p9(d,l)|0;if(!(k9(j)|0)?!(l9(j)|0):0)j=0;else j=(j9(j)|0)!=0;l=l+1|0}while(!((l|0)>=(h|0)|j))}if(j){n=1;i=e;return n|0}y9(g,h);j=b+48|0;a[j>>0]=1;l=(h<<1)+2|0;if(!k){k=0;do{Y9(b,p9(d,k)|0);m=c[g>>2]|0;n=a[m+(k*12|0)>>0]|0;if((n&1)==0)m=(n&255)>>>1;else m=c[m+(k*12|0)+4>>2]|0;l=m+l|0;k=k+1|0}while((k|0)<(h|0))}a[j>>0]=0;n=(l|0)>=(c[f>>2]|0);i=e;return n|0}function eaa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;d=b+16|0;f=a[d>>0]|0;g=(f&1)==0;if(g)h=(f&255)>>>1;else h=c[b+20>>2]|0;do if((h|0)!=0){if(g){f=(f&255)>>>1;g=d+1|0}else{f=c[b+20>>2]|0;g=c[b+24>>2]|0}f=a[g+(f+ -1)>>0]|0;if(f<<24>>24==10)break;else if(f<<24>>24==32){i=e;return}else{Uba(d,10);break}}while(0);f=b+28|0;g=a[f>>0]|0;if((g&1)==0){f=f+1|0;b=(g&255)>>>1}else{f=c[b+36>>2]|0;b=c[b+32>>2]|0}Vba(d,f,b)|0;i=e;return}function faa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=a[d>>0]|0;if((f&1)==0)f=(f&255)>>>1;else f=c[d+4>>2]|0;Sba(b,f);g=a[d>>0]|0;if((g&1)==0){f=d+1|0;g=(g&255)>>>1}else{f=c[d+8>>2]|0;g=c[d+4>>2]|0}d=f+g|0;if((g|0)==0){i=e;return}do{g=f+1|0;h=a[f>>0]|0;if(h<<24>>24==13){f=(a[g>>0]|0)==10?f+2|0:g;Uba(b,10)}else{Uba(b,h);f=g}}while((f|0)!=(d|0));i=e;return}function gaa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=b+12|0;c[g>>2]=d;a[b+44>>0]=0;Oba(b+16|0,85440)|0;haa(b,e);iaa(b,e);jaa(b,e);Tc(c[g>>2]|0,85528,1)|0;c[g>>2]=0;i=f;return}function haa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+12|0;g=e;if(!(F9(d,0)|0)){i=e;return}b=b+12|0;h=c[b>>2]|0;G9(g,d,0);qaa(f,g);j=a[f>>0]|0;if((j&1)==0){d=f+1|0;j=(j&255)>>>1}else{d=c[f+8>>2]|0;j=c[f+4>>2]|0}Tc(h,d,j)|0;Lba(f);Lba(g);Tc(c[b>>2]|0,85528,1)|0;i=e;return}function iaa(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;e=i;i=i+144|0;l=e+120|0;m=e+108|0;q=e+96|0;o=e+84|0;p=e+72|0;n=e+60|0;h=e+48|0;k=e+36|0;j=e+24|0;f=e+12|0;g=e;switch(T8(d)|0){case 4:{T9(p,V8(d)|0);kaa(b,p);Lba(p);i=e;return};case 6:{laa(b,d);i=e;return};case 1:{Q9(m,d9(d)|0,G);kaa(b,m);Lba(m);i=e;return};case 2:{R9(q,e9(d)|0,G);kaa(b,q);Lba(q);i=e;return};case 0:{Hba(l,85536,4);kaa(b,l);Lba(l);i=e;return};case 7:{x9(h,d);l=h+4|0;if((c[h>>2]|0)==(c[l>>2]|0)){Hba(k,85608,2);kaa(b,k);Lba(k)}else{Hba(j,85568,1);maa(b,j);Lba(j);naa(b);j=b+12|0;m=c[h>>2]|0;while(1){k=v9(d,m)|0;haa(b,k);if((a[m>>0]&1)==0)n=m+1|0;else n=c[m+8>>2]|0;T9(f,n);maa(b,f);Lba(f);Tc(c[j>>2]|0,85616,3)|0;iaa(b,k);m=m+12|0;if((m|0)==(c[l>>2]|0))break;Tc(c[j>>2]|0,85552,1)|0;jaa(b,k)}jaa(b,k);oaa(b);Hba(g,85576,1);maa(b,g);Lba(g)}Bx(h);i=e;return};case 5:{q=g9(d)|0;q=q?85424:85432;Hba(n,q,aoa(q|0)|0);kaa(b,n);Lba(n);i=e;return};case 3:{S9(o,+f9(d));kaa(b,o);Lba(o);i=e;return};default:{i=e;return}}}function jaa(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;g=i;i=i+64|0;l=g+48|0;j=g+36|0;k=g+24|0;f=g+12|0;e=g;if(F9(d,1)|0){h=c[b+12>>2]|0;G9(k,d,1);qaa(j,k);n=_ba(j,0,85656)|0;c[l+0>>2]=c[n+0>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;n=a[l>>0]|0;if((n&1)==0){m=l+1|0;n=(n&255)>>>1}else{m=c[l+8>>2]|0;n=c[l+4>>2]|0}Tc(h,m,n)|0;Lba(l);Lba(j);Lba(k)}if(!(F9(d,2)|0)){i=g;return}h=b+12|0;Tc(c[h>>2]|0,85528,1)|0;j=c[h>>2]|0;G9(e,d,2);qaa(f,e);k=a[f>>0]|0;if((k&1)==0){d=f+1|0;k=(k&255)>>>1}else{d=c[f+8>>2]|0;k=c[f+4>>2]|0}Tc(j,d,k)|0;Lba(f);Lba(e);Tc(c[h>>2]|0,85528,1)|0;i=g;return}function kaa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;if((a[b+44>>0]|0)==0){$c(c[b+12>>2]|0,d)|0;i=e;return}f=b+4|0;g=c[f>>2]|0;if((g|0)==(c[b+8>>2]|0)){saa(b,d);i=e;return}if((g|0)==0)b=0;else{Fba(g,d);b=c[f>>2]|0}c[f>>2]=b+12;i=e;return}function laa(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;f=i;i=i+48|0;h=f+36|0;k=f+24|0;j=f+12|0;g=f;e=j9(d)|0;if((e|0)==0){Hba(k,85624,2);kaa(b,k);Lba(k);i=f;return}if(!(paa(b,d)|0)){h=b+12|0;Tc(c[h>>2]|0,85632,2)|0;g=0;do{if((g|0)!=0)Tc(c[h>>2]|0,85640,2)|0;$c(c[h>>2]|0,(c[b>>2]|0)+(g*12|0)|0)|0;g=g+1|0}while((g|0)!=(e|0));Tc(c[h>>2]|0,85648,2)|0;i=f;return}Hba(j,85544,1);maa(b,j);Lba(j);naa(b);k=(c[b>>2]|0)==(c[b+4>>2]|0);l=b+12|0;m=b+16|0;n=0;while(1){j=o9(d,n)|0;haa(b,j);if(k){o=c[l>>2]|0;a[h>>0]=10;$c(Tc(o,h,1)|0,m)|0;iaa(b,j)}else maa(b,(c[b>>2]|0)+(n*12|0)|0);n=n+1|0;if((n|0)==(e|0))break;Tc(c[l>>2]|0,85552,1)|0;jaa(b,j)}jaa(b,j);oaa(b);Hba(g,85560,1);maa(b,g);Lba(g);i=f;return}function maa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e;f=b+12|0;h=c[f>>2]|0;a[g>>0]=10;$c(Tc(h,g,1)|0,b+16|0)|0;$c(c[f>>2]|0,d)|0;i=e;return}function naa(b){b=b|0;var d=0,e=0,f=0;d=i;f=b+32|0;e=a[f>>0]|0;if((e&1)==0){f=f+1|0;e=(e&255)>>>1}else{f=c[b+40>>2]|0;e=c[b+36>>2]|0}Vba(b+16|0,f,e)|0;i=d;return}function oaa(b){b=b|0;var d=0,e=0,f=0,g=0;e=i;d=b+16|0;f=a[d>>0]|0;if((f&1)==0)f=(f&255)>>>1;else f=c[b+20>>2]|0;g=a[b+32>>0]|0;if((g&1)==0)b=(g&255)>>>1;else b=c[b+36>>2]|0;Qba(d,f-b|0,0);i=e;return}function paa(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;g=j9(d)|0;f=b+28|0;h=(g*3|0)>=(c[f>>2]|0);j=c[b>>2]|0;k=b+4|0;l=c[k>>2]|0;if((l|0)!=(j|0))do{m=l+ -12|0;c[k>>2]=m;Lba(m);l=c[k>>2]|0}while((l|0)!=(j|0));j=(g|0)<1;if(!(j|h)){k=0;do{h=p9(d,k)|0;if(!(k9(h)|0)?!(l9(h)|0):0)h=0;else h=(j9(h)|0)!=0;k=k+1|0}while(!((k|0)>=(g|0)|h))}if(h){m=1;i=e;return m|0}y9(b,g);h=b+44|0;a[h>>0]=1;k=(g<<1)+2|0;if(!j){j=0;do{iaa(b,p9(d,j)|0);l=c[b>>2]|0;m=a[l+(j*12|0)>>0]|0;if((m&1)==0)l=(m&255)>>>1;else l=c[l+(j*12|0)+4>>2]|0;k=l+k|0;j=j+1|0}while((j|0)<(g|0))}a[h>>0]=0;m=(k|0)>=(c[f>>2]|0);i=e;return m|0}function qaa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=a[d>>0]|0;if((f&1)==0)f=(f&255)>>>1;else f=c[d+4>>2]|0;Sba(b,f);g=a[d>>0]|0;if((g&1)==0){f=d+1|0;g=(g&255)>>>1}else{f=c[d+8>>2]|0;g=c[d+4>>2]|0}d=f+g|0;if((g|0)==0){i=e;return}do{g=f+1|0;h=a[f>>0]|0;if(h<<24>>24==13){f=(a[g>>0]|0)==10?f+2|0:g;Uba(b,10)}else{Uba(b,h);f=g}}while((f|0)!=(d|0));i=e;return}function raa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+64|0;f=e+16|0;h=e;Hba(h,85664,1);g=f+28|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[g>>2]=74;g=f+32|0;Fba(g,h);a[f+44>>0]=0;Lba(h);gaa(f,b,d);Lba(g);Lba(f+16|0);Bx(f);i=e;return b|0}function saa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;f=a+4|0;h=c[a>>2]|0;g=(((c[f>>2]|0)-h|0)/12|0)+1|0;if(g>>>0>357913941)Cia(a);j=((c[a+8>>2]|0)-h|0)/12|0;if(j>>>0<178956970){j=j<<1;g=j>>>0>>0?g:j}else g=357913941;Kj(e,g,((c[f>>2]|0)-h|0)/12|0,a+8|0);f=e+8|0;g=c[f>>2]|0;if((g|0)!=0)Fba(g,b);c[f>>2]=g+12;Ij(a,e);Jj(e);i=d;return}function taa(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+176|0;h=e+160|0;g=e+24|0;f=e+12|0;j=e;if(C9(b)|0){W8(j,b);if((a[d>>0]&1)==0){a[d+1>>0]=0;a[d>>0]=0}else{a[c[d+8>>2]>>0]=0;c[d+4>>2]=0}Sba(d,0);c[d+0>>2]=c[j+0>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Lba(j);l=1;i=e;return l|0}j=g+56|0;k=g+4|0;c[g>>2]=13924;c[j>>2]=13944;wca(g+56|0,k);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=13868;c[j>>2]=13888;Bca(k);c[k>>2]=392;l=g+36|0;m=g+52|0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[m>>2]=16;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;rd(k,h);Lba(h);do if(z9(b)|0){m=g+((c[(c[g>>2]|0)+ -12>>2]|0)+4)|0;c[m>>2]=c[m>>2]|1;vda(g,g9(b)|0)|0}else{if(Y8(b)|0){xda(g,X8(b)|0)|0;break}if(_8(b)|0){yda(g,Z8(b)|0)|0;break}if(B9(b)|0){Dda(g,+f9(b))|0;break}c[g>>2]=13868;c[j>>2]=13888;c[k>>2]=392;Lba(l);Aca(k);tca(g+56|0);m=0;i=e;return m|0}while(0);dd(f,k);if((a[d>>0]&1)==0){a[d+1>>0]=0;a[d>>0]=0}else{a[c[d+8>>2]>>0]=0;c[d+4>>2]=0}Sba(d,0);c[d+0>>2]=c[f+0>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Lba(f);c[g>>2]=13868;c[j>>2]=13888;c[k>>2]=392;Lba(l);Aca(k);tca(g+56|0);m=1;i=e;return m|0}function uaa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;if(!(C9(b)|0)){if(!(h9(b,1)|0)){g=0;i=e;return g|0}c[d>>2]=X8(b)|0;g=1;i=e;return g|0}h=V8(b)|0;g=fc()|0;c[g>>2]=0;b=Sna(h,f,10)|0;f=c[f>>2]|0;if((f|0)!=(h|0)?(a[f>>0]|0)==0:0)f=(c[g>>2]|0)==0;else f=0;c[d>>2]=b;h=f;i=e;return h|0}function vaa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;if(!(C9(b)|0)){if(!(h9(b,2)|0)){g=0;i=e;return g|0}c[d>>2]=Z8(b)|0;g=1;i=e;return g|0}h=V8(b)|0;g=fc()|0;c[g>>2]=0;b=Rna(h,f,10)|0;f=c[f>>2]|0;if((f|0)!=(h|0)?(a[f>>0]|0)==0:0)f=(c[g>>2]|0)==0;else f=0;c[d>>2]=b;h=f;i=e;return h|0}function waa(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+12|0;e=d;do if(C9(b)|0){W8(f,b);g=(dca(f,85672)|0)==0;Lba(f);if(g){a[c>>0]=1;c=1;break}W8(e,b);g=(dca(e,85680)|0)==0;Lba(e);if(g){a[c>>0]=0;c=1}else c=0}else if(h9(b,5)|0){a[c>>0]=(g9(b)|0)&1;c=1}else c=0;while(0);i=d;return c|0}function xaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;if(k9(a)|0?s9(a,b)|0:0){S8(c,o9(a,b)|0)|0;c=1}else c=0;i=d;return c|0}function yaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;H8(e,0);if(xaa(a,b,e)|0)c=vaa(e,c)|0;else c=0;R8(e);i=d;return c|0}function zaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;H8(e,0);if(!(xaa(a,b,e)|0)){a=0;R8(e);i=d;return a|0}a=taa(e,c)|0;R8(e);i=d;return a|0}function Aaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;if(!(l9(a)|0)){b=0;i=d;return b|0}if(!(w9(a,b)|0)){b=0;i=d;return b|0}S8(c,v9(a,b)|0)|0;b=1;i=d;return b|0}function Baa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;H8(e,0);if(!(Aaa(a,b,e)|0)){a=0;R8(e);i=d;return a|0}a=uaa(e,c)|0;R8(e);i=d;return a|0}function Caa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;H8(e,0);if(!(Aaa(a,b,e)|0)){a=0;R8(e);i=d;return a|0}a=taa(e,c)|0;R8(e);i=d;return a|0}function Daa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;H8(e,0);if(!(Aaa(a,b,e)|0)){a=0;R8(e);i=d;return a|0}a=waa(e,c)|0;R8(e);i=d;return a|0}function Eaa(){var a=0,b=0,d=0;b=i;i=i+16|0;a=b;nb(1,a|0)|0;d=c[a>>2]|0;d=noa(d|0,((d|0)<0)<<31>>31|0,1e9,0)|0;a=c[a+4>>2]|0;a=$na(d|0,G|0,a|0,((a|0)<0)<<31>>31|0)|0;a=ooa(a|0,G|0,1e6,0)|0;i=b;return a|0}function Faa(a,b){a=a|0;b=b|0;return a-b|0}function Gaa(a,b){a=a|0;b=b|0;var c=0;c=i;a=(Yna(a,b,aoa(b|0)|0)|0)==0;i=c;return a|0}function Haa(a){a=a|0;La(a|0)|0;sma()}function Iaa(a){a=a|0;var b=0,d=0,e=0,f=0;a=i;e=c[p>>2]|0;dba(86392,e,86448);c[21422]=87636;c[21424]=87656;c[21423]=0;wca(85696|0,86392);c[21442]=0;c[21443]=-1;d=c[q>>2]|0;Yaa(86496,d,86456|0);c[21444]=87716;c[21445]=87736;wca(85780|0,86496);c[21463]=0;c[21464]=-1;b=c[o>>2]|0;Yaa(86544,b,86464|0);c[21466]=87716;c[21467]=87736;wca(85868|0,86544);c[21485]=0;c[21486]=-1;f=c[(c[(c[21466]|0)+ -12>>2]|0)+85888>>2]|0;c[21488]=87716;c[21489]=87736;wca(85956|0,f);c[21507]=0;c[21508]=-1;c[(c[(c[21422]|0)+ -12>>2]|0)+85760>>2]=85776;f=(c[(c[21466]|0)+ -12>>2]|0)+85868|0;c[f>>2]=c[f>>2]|8192;c[(c[(c[21466]|0)+ -12>>2]|0)+85936>>2]=85776;Qaa(86592,e,86472|0);c[21510]=87676;c[21512]=87696;c[21511]=0;wca(86048|0,86592);c[21530]=0;c[21531]=-1;Jaa(86648,d,86480|0);c[21532]=87756;c[21533]=87776;wca(86132|0,86648);c[21551]=0;c[21552]=-1;Jaa(86696,b,86488|0);c[21554]=87756;c[21555]=87776;wca(86220|0,86696);c[21573]=0;c[21574]=-1;b=c[(c[(c[21554]|0)+ -12>>2]|0)+86240>>2]|0;c[21576]=87756;c[21577]=87776;wca(86308|0,b);c[21595]=0;c[21596]=-1;c[(c[(c[21510]|0)+ -12>>2]|0)+86112>>2]=86128;b=(c[(c[21554]|0)+ -12>>2]|0)+86220|0;c[b>>2]=c[b>>2]|8192;c[(c[(c[21554]|0)+ -12>>2]|0)+86288>>2]=86128;i=a;return}function Jaa(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;Rca(b);c[b>>2]=86752;c[b+32>>2]=d;pja(g,b+4|0);d=sja(g,90336)|0;qja(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(yc[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;i=f;return}function Kaa(a){a=a|0;var b=0;b=i;Qca(a);i=b;return}function Laa(a){a=a|0;var b=0;b=i;Qca(a);lma(a);i=b;return}function Maa(b,d){b=b|0;d=d|0;var e=0;e=i;yc[c[(c[b>>2]|0)+24>>2]&255](b)|0;d=sja(d,90336)|0;c[b+36>>2]=d;a[b+44>>0]=(yc[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;i=e;return}function Naa(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=Ic[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((ob(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=((Sb(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 Oaa(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=ob(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((Hc[c[(c[b>>2]|0)+52>>2]&127](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 Paa(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((ob(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=Dc[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((ob(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((ob(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 Qaa(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;Rca(b);c[b>>2]=86864;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;pja(g,b+4|0);Taa(b,g);qja(g);i=f;return}function Raa(a){a=a|0;var b=0;b=i;Qca(a);i=b;return}function Saa(a){a=a|0;var b=0;b=i;Qca(a);lma(a);i=b;return}function Taa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;g=sja(d,90336)|0;f=b+36|0;c[f>>2]=g;d=b+44|0;c[d>>2]=yc[c[(c[g>>2]|0)+24>>2]&255](g)|0;f=c[f>>2]|0;a[b+53>>0]=(yc[c[(c[f>>2]|0)+28>>2]&255](f)|0)&1;if((c[d>>2]|0)>8)Sha(86960);else{i=e;return}}function Uaa(a){a=a|0;var b=0;b=i;a=Xaa(a,0)|0;i=b;return a|0}function Vaa(a){a=a|0;var b=0;b=i;a=Xaa(a,1)|0;i=b;return a|0}function Waa(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=Dc[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)==1|(k|0)==2){m=-1;i=e;return m|0}else if((k|0)==3){a[j>>0]=c[h>>2];c[f>>2]=j+1}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((Qb(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 Xaa(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=dc(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=Dc[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=dc(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((Qb(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 Yaa(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;Bca(b);c[b>>2]=87008;c[b+32>>2]=d;pja(g,b+4|0);d=sja(g,90328)|0;qja(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(yc[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;i=f;return}function Zaa(a){a=a|0;var b=0;b=i;Aca(a);i=b;return}function _aa(a){a=a|0;var b=0;b=i;Aca(a);lma(a);i=b;return}function $aa(b,d){b=b|0;d=d|0;var e=0;e=i;yc[c[(c[b>>2]|0)+24>>2]&255](b)|0;d=sja(d,90328)|0;c[b+36>>2]=d;a[b+44>>0]=(yc[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;i=e;return}function aba(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=Ic[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((ob(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=((Sb(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 bba(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=ob(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((Hc[c[(c[b>>2]|0)+52>>2]&127](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 cba(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((ob(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=Dc[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((ob(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((ob(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 dba(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;Bca(b);c[b>>2]=87120;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;pja(g,b+4|0);gba(b,g);qja(g);i=f;return}function eba(a){a=a|0;var b=0;b=i;Aca(a);i=b;return}function fba(a){a=a|0;var b=0;b=i;Aca(a);lma(a);i=b;return}function gba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;g=sja(d,90328)|0;f=b+36|0;c[f>>2]=g;d=b+44|0;c[d>>2]=yc[c[(c[g>>2]|0)+24>>2]&255](g)|0;f=c[f>>2]|0;a[b+53>>0]=(yc[c[(c[f>>2]|0)+28>>2]&255](f)|0)&1;if((c[d>>2]|0)>8)Sha(86960);else{i=e;return}}function hba(a){a=a|0;var b=0;b=i;a=kba(a,0)|0;i=b;return a|0}function iba(a){a=a|0;var b=0;b=i;a=kba(a,1)|0;i=b;return a|0}function jba(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=Dc[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((Qb(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 kba(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=dc(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=Dc[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=dc(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((Qb(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 lba(){var a=0;a=i;Iaa(0);i=a;return}function mba(a){a=a|0;return}function nba(a){a=a|0;a=a+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function oba(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}tc[c[(c[a>>2]|0)+8>>2]&2047](a);e=1;i=b;return e|0}function pba(a,b){a=a|0;b=b|0;var d=0;d=i;c[a>>2]=98712;sba(a+4|0,b);i=d;return}function qba(b,d){b=b|0;d=d|0;var e=0;e=i;c[b>>2]=98736;if((a[d>>0]&1)==0)d=d+1|0;else d=c[d+8>>2]|0;sba(b+4|0,d);i=e;return}function rba(a,b){a=a|0;b=b|0;var d=0;d=i;c[a>>2]=98736;sba(a+4|0,b);i=d;return}function sba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;f=aoa(b|0)|0;e=jma(f+13|0)|0;c[e>>2]=f;c[e+4>>2]=f;c[e+8>>2]=0;e=e+12|0;doa(e|0,b|0,f+1|0)|0;c[a>>2]=e;i=d;return}function tba(a){a=a|0;return}function uba(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=d;c[a+4>>2]=b;return}function vba(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;Ac[c[(c[a>>2]|0)+12>>2]&255](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 wba(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 xba(a,b,c){a=a|0;b=b|0;c=c|0;b=i;c=lc(c|0)|0;Hba(a,c,aoa(c|0)|0);i=b;return}function yba(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){Tba(e,87256)|0;h=c[d>>2]|0}j=c[d+4>>2]|0;Ac[c[(c[j>>2]|0)+24>>2]&255](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}Vba(e,d,h)|0;Lba(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 zba(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;Hba(f,d,aoa(d|0)|0);yba(g,b,f);qba(a,g);Lba(g);Lba(f);c[a>>2]=87272;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 Aba(a){a=a|0;var b=0;b=i;zma(a);lma(a);i=b;return}function Bba(a){a=a|0;var b=0;b=i;zma(a);i=b;return}function Cba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;Ub(87408)|0;if((c[a>>2]|0)==1)do Ob(87432,87408)|0;while((c[a>>2]|0)==1);if((c[a>>2]|0)==0){c[a>>2]=1;ac(87408)|0;tc[d&2047](b);Ub(87408)|0;c[a>>2]=-1;ac(87408)|0;Gb(87432)|0;i=e;return}else{ac(87408)|0;i=e;return}}function Dba(a){a=a|0;a=xb(8)|0;pba(a,87480);c[a>>2]=98792;jc(a|0,98832,1134)}function Eba(a){a=a|0;a=xb(8)|0;pba(a,87480);c[a>>2]=98856;jc(a|0,98896,1134)}function Fba(a,b){a=a|0;b=b|0;var c=0;c=i;Gba(a,b);i=c;return}function Gba(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{Hba(b,c[d+8>>2]|0,c[d+4>>2]|0);i=e;return}}function Hba(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)Dba(0);if(e>>>0<11){a[b>>0]=e<<1;b=b+1|0}else{h=e+16&-16;g=jma(h)|0;c[b+8>>2]=g;c[b>>2]=h|1;c[b+4>>2]=e;b=g}doa(b|0,d|0,e|0)|0;a[b+e>>0]=0;i=f;return}function Iba(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)Dba(0);if(d>>>0<11){a[b>>0]=d<<1;b=b+1|0}else{h=d+16&-16;g=jma(h)|0;c[b+8>>2]=g;c[b>>2]=h|1;c[b+4>>2]=d;b=g}foa(b|0,e|0,d|0)|0;a[b+d>>0]=0;i=f;return}function Jba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=i;Kba(a,b,c,d,0);i=e;return}function Kba(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;g=i;j=a[d>>0]|0;h=(j&1)==0;if(h)j=(j&255)>>>1;else j=c[d+4>>2]|0;if(j>>>0>>0)Eba(0);if(h)d=d+1|0;else d=c[d+8>>2]|0;j=j-e|0;Hba(b,d+e|0,j>>>0>>0?j:f);i=g;return}function Lba(a){a=a|0;var b=0;b=i;Mba(a);i=b;return}function Mba(b){b=b|0;var d=0;d=i;if((a[b>>0]&1)==0){i=d;return}lma(c[b+8>>2]|0);i=d;return}function Nba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;if((b|0)==(d|0)){i=e;return b|0}g=a[d>>0]|0;if((g&1)==0){f=d+1|0;d=(g&255)>>>1}else{f=c[d+8>>2]|0;d=c[d+4>>2]|0}Pba(b,f,d)|0;i=e;return b|0}function Oba(a,b){a=a|0;b=b|0;var c=0;c=i;a=Pba(a,b,aoa(b|0)|0)|0;i=c;return a|0}function Pba(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;Wba(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;eoa(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 Qba(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){Rba(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 Rba(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){Xba(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;foa(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 Sba(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)Dba(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=jma(j)|0;else k=jma(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;doa(k|0,j|0,g+1|0)|0;if(h)lma(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 Tba(a,b){a=a|0;b=b|0;var c=0;c=i;a=Vba(a,b,aoa(b|0)|0)|0;i=c;return a|0}function Uba(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)){Xba(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 Vba(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){Wba(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;doa(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 Wba(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)Dba(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=jma(e)|0;if((g|0)!=0)doa(n|0,m|0,g|0)|0;if((j|0)!=0)doa(n+g|0,k|0,j|0)|0;k=f-h|0;if((k|0)!=(g|0))doa(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}lma(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 Xba(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)Dba(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=jma(m)|0;if((g|0)!=0)doa(e|0,l|0,g|0)|0;f=f-h|0;if((f|0)!=(g|0))doa(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}lma(l);f=b+8|0;c[f>>2]=e;m=m|1;c[b>>2]=m;i=k;return}function Yba(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;if((h&1)==0)g=10;else{h=c[b>>2]|0;g=(h&-2)+ -1|0;h=h&255}if(g>>>0>>0){if((h&1)==0)h=(h&255)>>>1;else h=c[b+4>>2]|0;Xba(b,g,d-g|0,h,0,h,0);h=a[b>>0]|0}if((h&1)==0)g=b+1|0;else g=c[b+8>>2]|0;foa(g|0,e|0,d|0)|0;a[g+d>>0]=0;if((a[b>>0]&1)==0){a[b>>0]=d<<1;i=f;return b|0}else{c[b+4>>2]=d;i=f;return b|0}return 0}function Zba(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;j=a[b>>0]|0;k=(j&1)==0;if(k)h=(j&255)>>>1;else h=c[b+4>>2]|0;if(h>>>0>>0)Eba(0);if(k)k=10;else{j=c[b>>2]|0;k=(j&-2)+ -1|0;j=j&255}if((k-h|0)>>>0>>0){Wba(b,k,h+f-k|0,h,d,0,f,e);i=g;return b|0}if((f|0)==0){i=g;return b|0}if((j&1)==0)j=b+1|0;else j=c[b+8>>2]|0;l=h-d|0;k=j+d|0;if((h|0)!=(d|0)){if(!(k>>>0>e>>>0)?(j+h|0)>>>0>e>>>0:0)e=e+f|0;eoa(j+(f+d)|0,k|0,l|0)|0}eoa(k|0,e|0,f|0)|0;f=h+f|0;if((a[b>>0]&1)==0)a[b>>0]=f<<1;else c[b+4>>2]=f;a[j+f>>0]=0;i=g;return b|0}function _ba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;a=Zba(a,b,c,aoa(c|0)|0)|0;i=d;return a|0}function $ba(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;j=a[b>>0]|0;g=(j&1)==0;if(g)h=(j&255)>>>1;else h=c[b+4>>2]|0;if(h>>>0>>0)Eba(0);if((e|0)==0){i=f;return b|0}if(g)g=b+1|0;else g=c[b+8>>2]|0;k=h-d|0;e=k>>>0>>0?k:e;if((k|0)!=(e|0)){eoa(g+d|0,g+(e+d)|0,k-e|0)|0;j=a[b>>0]|0}h=h-e|0;if((j&1)==0)a[b>>0]=h<<1;else c[b+4>>2]=h;a[g+h>>0]=0;i=f;return b|0}function aca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=a[b>>0]|0;if((g&1)==0){g=(g&255)>>>1;b=b+1|0}else{g=c[b+4>>2]|0;b=c[b+8>>2]|0}if(!(g>>>0>e>>>0)){g=-1;i=f;return g|0}e=Tna(b+e|0,d&255,g-e|0)|0;if((e|0)==0){g=-1;i=f;return g|0}g=e-b|0;i=f;return g|0}function bca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;h=a[b>>0]|0;if((h&1)==0){h=(h&255)>>>1;b=b+1|0}else{h=c[b+4>>2]|0;b=c[b+8>>2]|0}if((h|0)==0){h=-1;i=g;return h|0}e=b+(h>>>0>e>>>0?e+1|0:h)|0;do{if((e|0)==(b|0)){d=-1;f=9;break}e=e+ -1|0}while(!((a[e>>0]|0)==d<<24>>24));if((f|0)==9){i=g;return d|0}h=e-b|0;i=g;return h|0}function cca(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;h=i;k=a[b>>0]|0;j=(k&1)==0;if(j)k=(k&255)>>>1;else k=c[b+4>>2]|0;if(k>>>0>>0|(g|0)==-1)Eba(0);k=k-d|0;e=k>>>0>>0?k:e;if(j)j=b+1|0;else j=c[b+8>>2]|0;b=e>>>0>g>>>0;d=Una(j+d|0,f,b?g:e)|0;if((d|0)!=0){k=d;i=h;return k|0}if(e>>>0>>0){k=-1;i=h;return k|0}else{i=h;return b&1|0}return 0}function dca(a,b){a=a|0;b=b|0;var c=0;c=i;a=cca(a,0,-1,b,aoa(b|0)|0)|0;i=c;return a|0}function eca(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;if(f>>>0>4294967279)Dba(0);if(f>>>0<11){a[b>>0]=e<<1;b=b+1|0}else{h=f+16&-16;f=jma(h)|0;c[b+8>>2]=f;c[b>>2]=h|1;c[b+4>>2]=e;b=f}doa(b|0,d|0,e|0)|0;a[b+e>>0]=0;i=g;return}function fca(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)Dba(0);if(e>>>0<2){a[b>>0]=e<<1;b=b+4|0}else{h=e+4&-4;g=jma(h<<2)|0;c[b+8>>2]=g;c[b>>2]=h|1;c[b+4>>2]=e;b=g}bma(b,d,e)|0;c[b+(e<<2)>>2]=0;i=f;return}function gca(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)Dba(0);if(d>>>0<2){a[b>>0]=d<<1;b=b+4|0}else{h=d+4&-4;g=jma(h<<2)|0;c[b+8>>2]=g;c[b>>2]=h|1;c[b+4>>2]=d;b=g}dma(b,e,d)|0;c[b+(d<<2)>>2]=0;i=f;return}function hca(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)Dba(0);if(j>>>0<2){a[b>>0]=h>>>1;h=b+4|0}else{k=j+4&-4;h=jma(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 ica(a){a=a|0;var b=0;b=i;jca(a);i=b;return}function jca(b){b=b|0;var d=0;d=i;if((a[b>>0]&1)==0){i=d;return}lma(c[b+8>>2]|0);i=d;return}function kca(a,b){a=a|0;b=b|0;var c=0;c=i;a=lca(a,b,ama(b)|0)|0;i=c;return a|0}function lca(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;oca(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;cma(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 mca(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)Dba(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=jma(j)|0;else k=jma(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;bma(k,j,g+1|0)|0;if(h)lma(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 nca(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)){pca(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 oca(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)Dba(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=jma(e<<2)|0;if((g|0)!=0)bma(n,m,g)|0;if((j|0)!=0)bma(n+(g<<2)|0,k,j)|0;k=f-h|0;if((k|0)!=(g|0))bma(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}lma(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 pca(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)Dba(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=jma(m<<2)|0;if((g|0)!=0)bma(e,l,g)|0;f=f-h|0;if((f|0)!=(g|0))bma(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}lma(l);f=b+8|0;c[f>>2]=e;m=m|1;c[b>>2]=m;i=k;return}function qca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=aoa(d|0)|0;h=a[e>>0]|0;if((h&1)==0)h=(h&255)>>>1;else h=c[e+4>>2]|0;eca(b,d,g,h+g|0);if((a[e>>0]&1)==0){d=e+1|0;Vba(b,d,h)|0;i=f;return}else{d=c[e+8>>2]|0;Vba(b,d,h)|0;i=f;return}}function rca(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=xb(16)|0;Uda()|0;f=e;c[f>>2]=1;c[f+4>>2]=87840;Wda(a,87896,e);jc(a|0,87944,1067)}}function sca(a){a=a|0;var b=0;b=i;c[a>>2]=87888;uca(a,0);qja(a+28|0);fna(c[a+32>>2]|0);fna(c[a+36>>2]|0);fna(c[a+48>>2]|0);fna(c[a+60>>2]|0);i=b;return}function tca(a){a=a|0;var b=0;b=i;sca(a);i=b;return}function uca(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;Ac[c[(c[e>>2]|0)+(g<<2)>>2]&255](b,a,c[(c[f>>2]|0)+(g<<2)>>2]|0)}while((g|0)!=0);i=d;return}function vca(a,b){a=a|0;b=b|0;var c=0;c=i;pja(a,b+28|0);i=c;return}function wca(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));oja(b);i=d;return}function xca(a){a=a|0;var b=0;b=i;sca(a);i=b;return}function yca(a){a=a|0;var b=0;b=i;c[a>>2]=87504;qja(a+4|0);lma(a);i=b;return}function zca(a){a=a|0;var b=0;b=i;c[a>>2]=87504;qja(a+4|0);i=b;return}function Aca(a){a=a|0;var b=0;b=i;c[a>>2]=87504;qja(a+4|0);i=b;return}function Bca(a){a=a|0;var b=0;b=i;c[a>>2]=87504;oja(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 Cca(a,b){a=a|0;b=b|0;return}function Dca(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Eca(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 Fca(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 Gca(a){a=a|0;return 0}function Hca(a){a=a|0;return 0}function Ica(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=yc[c[(c[b>>2]|0)+40>>2]&255](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 Jca(a){a=a|0;return-1}function Kca(a){a=a|0;var b=0,e=0;b=i;if((yc[c[(c[a>>2]|0)+36>>2]&255](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 Lca(a,b){a=a|0;b=b|0;return-1}function Mca(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((Hc[c[(c[b>>2]|0)+52>>2]&127](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 Nca(a,b){a=a|0;b=b|0;return-1}function Oca(a){a=a|0;var b=0;b=i;c[a>>2]=87568;qja(a+4|0);lma(a);i=b;return}function Pca(a){a=a|0;var b=0;b=i;c[a>>2]=87568;qja(a+4|0);i=b;return}function Qca(a){a=a|0;var b=0;b=i;c[a>>2]=87568;qja(a+4|0);i=b;return}function Rca(a){a=a|0;var b=0;b=i;c[a>>2]=87568;oja(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 Sca(a,b){a=a|0;b=b|0;return}function Tca(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Uca(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 Vca(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 Wca(a){a=a|0;return 0}function Xca(a){a=a|0;return 0}function Yca(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=yc[c[(c[a>>2]|0)+40>>2]&255](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 Zca(a){a=a|0;return-1}function _ca(a){a=a|0;var b=0,d=0;b=i;if((yc[c[(c[a>>2]|0)+36>>2]&255](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 $ca(a,b){a=a|0;b=b|0;return-1}function ada(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((Hc[c[(c[a>>2]|0)+52>>2]&127](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 bda(a,b){a=a|0;b=b|0;return-1}function cda(a){a=a|0;var b=0;b=i;sca(a+8|0);lma(a);i=b;return}function dda(a){a=a|0;var b=0;b=i;sca(a+8|0);i=b;return}function eda(a){a=a|0;var b=0;b=i;cda(a+(c[(c[a>>2]|0)+ -12>>2]|0)|0);i=b;return}function fda(a){a=a|0;var b=0;b=i;sca(a+((c[(c[a>>2]|0)+ -12>>2]|0)+8)|0);i=b;return}function gda(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}sda(e,b);if((a[e>>0]|0)!=0?(f=c[b+((c[(c[b>>2]|0)+ -12>>2]|0)+24)>>2]|0,(yc[c[(c[f>>2]|0)+24>>2]&255](f)|0)==-1):0){f=c[(c[b>>2]|0)+ -12>>2]|0;rca(b+f|0,c[b+(f+16)>>2]|1)}uda(e);i=d;return b|0}function hda(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 Ua()}function ida(a){a=a|0;var b=0;b=i;sca(a+8|0);lma(a);i=b;return}function jda(a){a=a|0;var b=0;b=i;sca(a+8|0);i=b;return}function kda(a){a=a|0;var b=0;b=i;ida(a+(c[(c[a>>2]|0)+ -12>>2]|0)|0);i=b;return}function lda(a){a=a|0;var b=0;b=i;sca(a+((c[(c[a>>2]|0)+ -12>>2]|0)+8)|0);i=b;return}function mda(a){a=a|0;var b=0;b=i;sca(a+4|0);lma(a);i=b;return}function nda(a){a=a|0;var b=0;b=i;sca(a+4|0);i=b;return}function oda(a){a=a|0;var b=0;b=i;mda(a+(c[(c[a>>2]|0)+ -12>>2]|0)|0);i=b;return}function pda(a,b){a=a|0;b=b|0;return}function qda(a){a=a|0;var b=0;b=i;sca(a+((c[(c[a>>2]|0)+ -12>>2]|0)+4)|0);i=b;return}function rda(a,b){a=a|0;b=b|0;var c=0;c=i;sda(a,b);i=c;return}function sda(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)gda(f)|0;a[b>>0]=1;i=e;return}function tda(a){a=a|0;var b=0;b=i;uda(a);i=b;return}function uda(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(Fa()|0){i=b;return}e=c[a>>2]|0;e=c[e+((c[(c[e>>2]|0)+ -12>>2]|0)+24)>>2]|0;if(!((yc[c[(c[e>>2]|0)+24>>2]&255](e)|0)==-1)){i=b;return}d=c[a>>2]|0;e=c[(c[d>>2]|0)+ -12>>2]|0;rca(d+e|0,c[d+(e+16)>>2]|1);i=b;return}function vda(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;sda(e,b);if((a[e>>0]|0)==0){uda(e);i=k;return b|0}pja(l,b+((c[(c[b>>2]|0)+ -12>>2]|0)+28)|0);j=sja(l,88952)|0;qja(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){pja(g,b+(o+28)|0);p=sja(g,90264)|0;p=Hc[c[(c[p>>2]|0)+28>>2]&127](p,32)|0;qja(g);p=p<<24>>24;c[n>>2]=p}p=p&255;o=c[(c[j>>2]|0)+12>>2]|0;c[f>>2]=l;c[g+0>>2]=c[f+0>>2];Gc[o&31](h,j,g,m,p,d);if((c[h>>2]|0)!=0){uda(e);i=k;return b|0}p=c[(c[b>>2]|0)+ -12>>2]|0;rca(b+p|0,c[b+(p+16)>>2]|5);uda(e);i=k;return b|0}function wda(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;sda(e,b);if((a[e>>0]|0)==0){uda(e);i=k;return b|0}pja(l,b+((c[(c[b>>2]|0)+ -12>>2]|0)+28)|0);j=sja(l,88952)|0;qja(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){pja(g,b+(o+28)|0);p=sja(g,90264)|0;p=Hc[c[(c[p>>2]|0)+28>>2]&127](p,32)|0;qja(g);p=p<<24>>24;c[n>>2]=p}o=p&255;p=d&65535;n=c[(c[j>>2]|0)+24>>2]|0;c[f>>2]=l;c[g+0>>2]=c[f+0>>2];Gc[n&31](h,j,g,m,o,p);if((c[h>>2]|0)!=0){uda(e);i=k;return b|0}p=c[(c[b>>2]|0)+ -12>>2]|0;rca(b+p|0,c[b+(p+16)>>2]|5);uda(e);i=k;return b|0}function xda(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;sda(e,b);if((a[e>>0]|0)==0){uda(e);i=k;return b|0}pja(l,b+((c[(c[b>>2]|0)+ -12>>2]|0)+28)|0);j=sja(l,88952)|0;qja(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){pja(g,b+(o+28)|0);p=sja(g,90264)|0;p=Hc[c[(c[p>>2]|0)+28>>2]&127](p,32)|0;qja(g);p=p<<24>>24;c[n>>2]=p}p=p&255;o=c[(c[j>>2]|0)+16>>2]|0;c[f>>2]=l;c[g+0>>2]=c[f+0>>2];Gc[o&31](h,j,g,m,p,d);if((c[h>>2]|0)!=0){uda(e);i=k;return b|0}p=c[(c[b>>2]|0)+ -12>>2]|0;rca(b+p|0,c[b+(p+16)>>2]|5);uda(e);i=k;return b|0}function yda(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;sda(e,b);if((a[e>>0]|0)==0){uda(e);i=k;return b|0}pja(l,b+((c[(c[b>>2]|0)+ -12>>2]|0)+28)|0);j=sja(l,88952)|0;qja(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){pja(g,b+(o+28)|0);p=sja(g,90264)|0;p=Hc[c[(c[p>>2]|0)+28>>2]&127](p,32)|0;qja(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];Gc[o&31](h,j,g,m,p,d);if((c[h>>2]|0)!=0){uda(e);i=k;return b|0}p=c[(c[b>>2]|0)+ -12>>2]|0;rca(b+p|0,c[b+(p+16)>>2]|5);uda(e);i=k;return b|0}function zda(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;sda(e,b);if((a[e>>0]|0)==0){uda(e);i=k;return b|0}pja(l,b+((c[(c[b>>2]|0)+ -12>>2]|0)+28)|0);j=sja(l,88952)|0;qja(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){pja(g,b+(o+28)|0);p=sja(g,90264)|0;p=Hc[c[(c[p>>2]|0)+28>>2]&127](p,32)|0;qja(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];Gc[o&31](h,j,g,m,p,d);if((c[h>>2]|0)!=0){uda(e);i=k;return b|0}p=c[(c[b>>2]|0)+ -12>>2]|0;rca(b+p|0,c[b+(p+16)>>2]|5);uda(e);i=k;return b|0}function Ada(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=i;i=i+32|0;h=l+20|0;g=l+16|0;f=l+8|0;m=l+4|0;j=l;sda(f,b);if((a[f>>0]|0)==0){uda(f);i=l;return b|0}pja(m,b+((c[(c[b>>2]|0)+ -12>>2]|0)+28)|0);k=sja(m,88952)|0;qja(m);p=c[(c[b>>2]|0)+ -12>>2]|0;m=c[b+(p+24)>>2]|0;n=b+p|0;o=b+(p+76)|0;q=c[o>>2]|0;if((q|0)==-1){pja(h,b+(p+28)|0);q=sja(h,90264)|0;q=Hc[c[(c[q>>2]|0)+28>>2]&127](q,32)|0;qja(h);q=q<<24>>24;c[o>>2]=q}q=q&255;p=c[(c[k>>2]|0)+20>>2]|0;c[g>>2]=m;c[h+0>>2]=c[g+0>>2];uc[p&63](j,k,h,n,q,d,e);if((c[j>>2]|0)!=0){uda(f);i=l;return b|0}q=c[(c[b>>2]|0)+ -12>>2]|0;rca(b+q|0,c[b+(q+16)>>2]|5);uda(f);i=l;return b|0}function Bda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=i;i=i+32|0;h=l+20|0;g=l+16|0;f=l+8|0;m=l+4|0;j=l;sda(f,b);if((a[f>>0]|0)==0){uda(f);i=l;return b|0}pja(m,b+((c[(c[b>>2]|0)+ -12>>2]|0)+28)|0);k=sja(m,88952)|0;qja(m);p=c[(c[b>>2]|0)+ -12>>2]|0;m=c[b+(p+24)>>2]|0;n=b+p|0;o=b+(p+76)|0;q=c[o>>2]|0;if((q|0)==-1){pja(h,b+(p+28)|0);q=sja(h,90264)|0;q=Hc[c[(c[q>>2]|0)+28>>2]&127](q,32)|0;qja(h);q=q<<24>>24;c[o>>2]=q}q=q&255;p=c[(c[k>>2]|0)+28>>2]|0;c[g>>2]=m;c[h+0>>2]=c[g+0>>2];uc[p&63](j,k,h,n,q,d,e);if((c[j>>2]|0)!=0){uda(f);i=l;return b|0}q=c[(c[b>>2]|0)+ -12>>2]|0;rca(b+q|0,c[b+(q+16)>>2]|5);uda(f);i=l;return b|0}function Cda(b,d){b=b|0;d=+d;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;sda(e,b);if((a[e>>0]|0)==0){uda(e);i=k;return b|0}pja(l,b+((c[(c[b>>2]|0)+ -12>>2]|0)+28)|0);j=sja(l,88952)|0;qja(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){pja(g,b+(o+28)|0);p=sja(g,90264)|0;p=Hc[c[(c[p>>2]|0)+28>>2]&127](p,32)|0;qja(g);p=p<<24>>24;c[n>>2]=p}p=p&255;o=c[(c[j>>2]|0)+32>>2]|0;c[f>>2]=l;c[g+0>>2]=c[f+0>>2];Bc[o&7](h,j,g,m,p,d);if((c[h>>2]|0)!=0){uda(e);i=k;return b|0}p=c[(c[b>>2]|0)+ -12>>2]|0;rca(b+p|0,c[b+(p+16)>>2]|5);uda(e);i=k;return b|0}function Dda(b,d){b=b|0;d=+d;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;sda(e,b);if((a[e>>0]|0)==0){uda(e);i=k;return b|0}pja(l,b+((c[(c[b>>2]|0)+ -12>>2]|0)+28)|0);j=sja(l,88952)|0;qja(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){pja(g,b+(o+28)|0);p=sja(g,90264)|0;p=Hc[c[(c[p>>2]|0)+28>>2]&127](p,32)|0;qja(g);p=p<<24>>24;c[n>>2]=p}p=p&255;o=c[(c[j>>2]|0)+32>>2]|0;c[f>>2]=l;c[g+0>>2]=c[f+0>>2];Bc[o&7](h,j,g,m,p,d);if((c[h>>2]|0)!=0){uda(e);i=k;return b|0}p=c[(c[b>>2]|0)+ -12>>2]|0;rca(b+p|0,c[b+(p+16)>>2]|5);uda(e);i=k;return b|0}function Eda(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;sda(e,b);if((a[e>>0]|0)==0){uda(e);i=k;return b|0}pja(l,b+((c[(c[b>>2]|0)+ -12>>2]|0)+28)|0);j=sja(l,88952)|0;qja(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){pja(g,b+(o+28)|0);p=sja(g,90264)|0;p=Hc[c[(c[p>>2]|0)+28>>2]&127](p,32)|0;qja(g);p=p<<24>>24;c[n>>2]=p}p=p&255;o=c[(c[j>>2]|0)+40>>2]|0;c[f>>2]=l;c[g+0>>2]=c[f+0>>2];Gc[o&31](h,j,g,m,p,d);if((c[h>>2]|0)!=0){uda(e);i=k;return b|0}p=c[(c[b>>2]|0)+ -12>>2]|0;rca(b+p|0,c[b+(p+16)>>2]|5);uda(e);i=k;return b|0}function Fda(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;sda(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(!((Hc[c[(c[g>>2]|0)+52>>2]&127](g,d&255)|0)==-1))break;h=c[b>>2]|0}j=c[h+ -12>>2]|0;rca(b+j|0,c[b+(j+16)>>2]|1)}while(0);uda(e);i=f;return b|0}function Gda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g;sda(f,b);if(!((a[f>>0]|0)==0|(e|0)==0)?(h=c[b+((c[(c[b>>2]|0)+ -12>>2]|0)+24)>>2]|0,(qc[c[(c[h>>2]|0)+48>>2]&31](h,d,e)|0)!=(e|0)):0){h=c[(c[b>>2]|0)+ -12>>2]|0;rca(b+h|0,c[b+(h+16)>>2]|1)}uda(f);i=g;return b|0}function Hda(a){a=a|0;var b=0;b=i;sca(a+4|0);lma(a);i=b;return}function Ida(a){a=a|0;var b=0;b=i;sca(a+4|0);i=b;return}function Jda(a){a=a|0;var b=0;b=i;Hda(a+(c[(c[a>>2]|0)+ -12>>2]|0)|0);i=b;return}function Kda(a){a=a|0;var b=0;b=i;sca(a+((c[(c[a>>2]|0)+ -12>>2]|0)+4)|0);i=b;return}function Lda(a){a=a|0;var b=0;b=i;sca(a+12|0);lma(a);i=b;return}function Mda(a){a=a|0;var b=0;b=i;sca(a+12|0);i=b;return}function Nda(a){a=a|0;var b=0;b=i;Lda(a+ -8|0);i=b;return}function Oda(a){a=a|0;var b=0;b=i;Lda(a+(c[(c[a>>2]|0)+ -12>>2]|0)|0);i=b;return}function Pda(a,b){a=a|0;b=b|0;return}function Qda(a){a=a|0;var b=0;b=i;sca(a+ -8+12|0);i=b;return}function Rda(a){a=a|0;var b=0;b=i;sca(a+((c[(c[a>>2]|0)+ -12>>2]|0)+12)|0);i=b;return}function Sda(a){a=a|0;return 87784}function Tda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;if((c|0)!=1&(c|0)<257){xba(a,b,c);i=d;return}else{Hba(a,87800,35);i=d;return}}function Uda(){var b=0;b=i;if((a[87848]|0)==0?(Da(87848)|0)!=0:0){c[21960]=88544;ab(87848)}i=b;return 87840}function Vda(a){a=a|0;return}function Wda(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];zba(a,f,b);c[a>>2]=87864;i=e;return}function Xda(a){a=a|0;var b=0;b=i;Bba(a);lma(a);i=b;return}function Yda(a){a=a|0;var b=0;b=i;Bba(a);i=b;return}function Zda(a){a=a|0;var b=0;b=i;sca(a);lma(a);i=b;return}function _da(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function $da(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function aea(a){a=a|0;return}function bea(a){a=a|0;return}function cea(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 dea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=i;s8(a,c,d);i=b;return}function eea(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 fea(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function gea(a){a=a|0;return}function hea(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 iea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=i;hca(a,c,d);i=b;return}function jea(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 kea(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function lea(a){a=a|0;return}function mea(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){vca(m,g);d=sja(m,90264)|0;oba(c[m>>2]|0)|0;vca(u,g);g=sja(u,90408)|0;oba(c[u>>2]|0)|0;vc[c[(c[g>>2]|0)+24>>2]&511](q,g);vc[c[(c[g>>2]|0)+28>>2]&511](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]=(nea(e,s,q,g,d,h,1)|0)==(q|0)&1;c[b>>2]=c[e>>2];Lba(q+12|0);Lba(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];uc[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 nea(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=ena(s)|0;if((p|0)==0)dna();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((yc[c[(c[r>>2]|0)+36>>2]&255](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)?(yc[c[(c[t>>2]|0)+36>>2]&255](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=yc[c[(c[v>>2]|0)+36>>2]&255](v)|0;else r=d[r>>0]|0;t=r&255;if(!k)t=Hc[c[(c[h>>2]|0)+12>>2]&127](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=Hc[c[(c[h>>2]|0)+12>>2]&127](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))yc[c[(c[q>>2]|0)+40>>2]&255](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((yc[c[(c[v>>2]|0)+36>>2]&255](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(!((yc[c[(c[t>>2]|0)+36>>2]&255](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}fna(l);i=m;return g|0}function oea(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];pea(a,0,k,j,f,g,h);i=b;return}function pea(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=Yka(h)|0;gfa(m,h,v,u);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Qba(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)?(yc[c[(c[u>>2]|0)+36>>2]&255](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(!((yc[c[(c[z>>2]|0)+36>>2]&255](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}Qba(e,A<<1,0);if((a[e>>0]&1)==0)A=10;else A=(c[e>>2]&-2)+ -1|0;Qba(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=yc[c[(c[u>>2]|0)+36>>2]&255](u)|0;else D=d[D>>0]|0;if((Hea(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)){yc[c[(c[u>>2]|0)+40>>2]&255](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]=tla(A,c[t>>2]|0,j,s)|0;Yha(m,q,c[p>>2]|0,j);if((u|0)!=0){if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(yc[c[(c[u>>2]|0)+36>>2]&255](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;Lba(e);Lba(m);i=n;return}if((yc[c[(c[z>>2]|0)+36>>2]&255](z)|0)==-1){c[g>>2]=0;l=50;break}if(f^(z|0)==0){c[b>>2]=u;Lba(e);Lba(m);i=n;return}}else l=50;while(0);if((l|0)==50?!f:0){c[b>>2]=u;Lba(e);Lba(m);i=n;return}c[j>>2]=c[j>>2]|2;c[b>>2]=u;Lba(e);Lba(m);i=n;return}function qea(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];rea(a,0,k,j,f,g,h);i=b;return}function rea(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=Yka(h)|0;gfa(m,h,v,u);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Qba(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)?(yc[c[(c[u>>2]|0)+36>>2]&255](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(!((yc[c[(c[z>>2]|0)+36>>2]&255](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}Qba(e,A<<1,0);if((a[e>>0]&1)==0)A=10;else A=(c[e>>2]&-2)+ -1|0;Qba(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=yc[c[(c[u>>2]|0)+36>>2]&255](u)|0;else D=d[D>>0]|0;if((Hea(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)){yc[c[(c[u>>2]|0)+40>>2]&255](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=sla(A,c[t>>2]|0,j,s)|0;D=k;c[D>>2]=C;c[D+4>>2]=G;Yha(m,q,c[p>>2]|0,j);if((u|0)!=0){if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(yc[c[(c[u>>2]|0)+36>>2]&255](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;Lba(e);Lba(m);i=n;return}if((yc[c[(c[z>>2]|0)+36>>2]&255](z)|0)==-1){c[g>>2]=0;l=50;break}if(f^(z|0)==0){c[b>>2]=u;Lba(e);Lba(m);i=n;return}}else l=50;while(0);if((l|0)==50?!f:0){c[b>>2]=u;Lba(e);Lba(m);i=n;return}c[j>>2]=c[j>>2]|2;c[b>>2]=u;Lba(e);Lba(m);i=n;return}function sea(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];tea(a,0,k,j,f,g,h);i=b;return}function tea(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=Yka(j)|0;gfa(n,j,w,v);c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Qba(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)?(yc[c[(c[v>>2]|0)+36>>2]&255](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(!((yc[c[(c[A>>2]|0)+36>>2]&255](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}Qba(f,B<<1,0);if((a[f>>0]&1)==0)B=10;else B=(c[f>>2]&-2)+ -1|0;Qba(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=yc[c[(c[v>>2]|0)+36>>2]&255](v)|0;else E=d[E>>0]|0;if((Hea(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)){yc[c[(c[v>>2]|0)+40>>2]&255](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]=rla(B,c[u>>2]|0,k,t)|0;Yha(n,r,c[q>>2]|0,k);if((v|0)!=0){if((c[v+12>>2]|0)==(c[v+16>>2]|0)?(yc[c[(c[v>>2]|0)+36>>2]&255](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;Lba(f);Lba(n);i=o;return}if((yc[c[(c[A>>2]|0)+36>>2]&255](A)|0)==-1){c[h>>2]=0;m=50;break}if(g^(A|0)==0){c[e>>2]=v;Lba(f);Lba(n);i=o;return}}else m=50;while(0);if((m|0)==50?!g:0){c[e>>2]=v;Lba(f);Lba(n);i=o;return}c[k>>2]=c[k>>2]|2;c[e>>2]=v;Lba(f);Lba(n);i=o;return}function uea(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];vea(a,0,k,j,f,g,h);i=b;return}function vea(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=Yka(h)|0;gfa(m,h,v,u);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Qba(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)?(yc[c[(c[u>>2]|0)+36>>2]&255](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(!((yc[c[(c[z>>2]|0)+36>>2]&255](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}Qba(e,A<<1,0);if((a[e>>0]&1)==0)A=10;else A=(c[e>>2]&-2)+ -1|0;Qba(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=yc[c[(c[u>>2]|0)+36>>2]&255](u)|0;else D=d[D>>0]|0;if((Hea(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)){yc[c[(c[u>>2]|0)+40>>2]&255](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]=qla(A,c[t>>2]|0,j,s)|0;Yha(m,q,c[p>>2]|0,j);if((u|0)!=0){if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(yc[c[(c[u>>2]|0)+36>>2]&255](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;Lba(e);Lba(m);i=n;return}if((yc[c[(c[z>>2]|0)+36>>2]&255](z)|0)==-1){c[g>>2]=0;l=50;break}if(f^(z|0)==0){c[b>>2]=u;Lba(e);Lba(m);i=n;return}}else l=50;while(0);if((l|0)==50?!f:0){c[b>>2]=u;Lba(e);Lba(m);i=n;return}c[j>>2]=c[j>>2]|2;c[b>>2]=u;Lba(e);Lba(m);i=n;return}function wea(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];xea(a,0,k,j,f,g,h);i=b;return}function xea(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=Yka(h)|0;gfa(m,h,v,u);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Qba(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)?(yc[c[(c[u>>2]|0)+36>>2]&255](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(!((yc[c[(c[z>>2]|0)+36>>2]&255](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}Qba(e,A<<1,0);if((a[e>>0]&1)==0)A=10;else A=(c[e>>2]&-2)+ -1|0;Qba(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=yc[c[(c[u>>2]|0)+36>>2]&255](u)|0;else D=d[D>>0]|0;if((Hea(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)){yc[c[(c[u>>2]|0)+40>>2]&255](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]=pla(A,c[t>>2]|0,j,s)|0;Yha(m,q,c[p>>2]|0,j);if((u|0)!=0){if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(yc[c[(c[u>>2]|0)+36>>2]&255](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;Lba(e);Lba(m);i=n;return}if((yc[c[(c[z>>2]|0)+36>>2]&255](z)|0)==-1){c[g>>2]=0;l=50;break}if(f^(z|0)==0){c[b>>2]=u;Lba(e);Lba(m);i=n;return}}else l=50;while(0);if((l|0)==50?!f:0){c[b>>2]=u;Lba(e);Lba(m);i=n;return}c[j>>2]=c[j>>2]|2;c[b>>2]=u;Lba(e);Lba(m);i=n;return}function yea(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];zea(a,0,k,j,f,g,h);i=b;return}function zea(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=Yka(h)|0;gfa(m,h,v,u);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Qba(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)?(yc[c[(c[u>>2]|0)+36>>2]&255](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(!((yc[c[(c[z>>2]|0)+36>>2]&255](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}Qba(e,A<<1,0);if((a[e>>0]&1)==0)A=10;else A=(c[e>>2]&-2)+ -1|0;Qba(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=yc[c[(c[u>>2]|0)+36>>2]&255](u)|0;else D=d[D>>0]|0;if((Hea(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)){yc[c[(c[u>>2]|0)+40>>2]&255](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=ola(A,c[t>>2]|0,j,s)|0;D=k;c[D>>2]=C;c[D+4>>2]=G;Yha(m,q,c[p>>2]|0,j);if((u|0)!=0){if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(yc[c[(c[u>>2]|0)+36>>2]&255](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;Lba(e);Lba(m);i=n;return}if((yc[c[(c[z>>2]|0)+36>>2]&255](z)|0)==-1){c[g>>2]=0;l=50;break}if(f^(z|0)==0){c[b>>2]=u;Lba(e);Lba(m);i=n;return}}else l=50;while(0);if((l|0)==50?!f:0){c[b>>2]=u;Lba(e);Lba(m);i=n;return}c[j>>2]=c[j>>2]|2;c[b>>2]=u;Lba(e);Lba(m);i=n;return}function Aea(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];Bea(a,0,k,j,f,g,h);i=b;return}function Bea(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;hfa(n,j,w,A,x);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Qba(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)?(yc[c[(c[x>>2]|0)+36>>2]&255](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(!((yc[c[(c[C>>2]|0)+36>>2]&255](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}Qba(e,D<<1,0);if((a[e>>0]&1)==0)D=10;else D=(c[e>>2]&-2)+ -1|0;Qba(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=yc[c[(c[x>>2]|0)+36>>2]&255](x)|0;else G=d[G>>0]|0;if((ifa(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)){yc[c[(c[x>>2]|0)+40>>2]&255](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]=+nla(D,c[r>>2]|0,k);Yha(n,s,c[u>>2]|0,k);if((x|0)!=0){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(yc[c[(c[x>>2]|0)+36>>2]&255](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;Lba(e);Lba(n);i=o;return}if((yc[c[(c[C>>2]|0)+36>>2]&255](C)|0)==-1){c[h>>2]=0;m=51;break}if(p^(C|0)==0){c[b>>2]=x;Lba(e);Lba(n);i=o;return}}else m=51;while(0);if((m|0)==51?!p:0){c[b>>2]=x;Lba(e);Lba(n);i=o;return}c[k>>2]=c[k>>2]|2;c[b>>2]=x;Lba(e);Lba(n);i=o;return}function Cea(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];Dea(a,0,k,j,f,g,h);i=b;return}function Dea(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;hfa(n,j,w,A,x);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Qba(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)?(yc[c[(c[x>>2]|0)+36>>2]&255](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(!((yc[c[(c[C>>2]|0)+36>>2]&255](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}Qba(e,D<<1,0);if((a[e>>0]&1)==0)D=10;else D=(c[e>>2]&-2)+ -1|0;Qba(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=yc[c[(c[x>>2]|0)+36>>2]&255](x)|0;else G=d[G>>0]|0;if((ifa(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)){yc[c[(c[x>>2]|0)+40>>2]&255](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]=+mla(D,c[r>>2]|0,k);Yha(n,s,c[u>>2]|0,k);if((x|0)!=0){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(yc[c[(c[x>>2]|0)+36>>2]&255](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;Lba(e);Lba(n);i=o;return}if((yc[c[(c[C>>2]|0)+36>>2]&255](C)|0)==-1){c[g>>2]=0;m=51;break}if(p^(C|0)==0){c[b>>2]=x;Lba(e);Lba(n);i=o;return}}else m=51;while(0);if((m|0)==51?!p:0){c[b>>2]=x;Lba(e);Lba(n);i=o;return}c[k>>2]=c[k>>2]|2;c[b>>2]=x;Lba(e);Lba(n);i=o;return}function Eea(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];Fea(a,0,k,j,f,g,h);i=b;return}function Fea(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;hfa(n,j,w,A,x);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Qba(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)?(yc[c[(c[x>>2]|0)+36>>2]&255](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(!((yc[c[(c[C>>2]|0)+36>>2]&255](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}Qba(e,D<<1,0);if((a[e>>0]&1)==0)D=10;else D=(c[e>>2]&-2)+ -1|0;Qba(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=yc[c[(c[x>>2]|0)+36>>2]&255](x)|0;else G=d[G>>0]|0;if((ifa(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)){yc[c[(c[x>>2]|0)+40>>2]&255](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]=+lla(D,c[r>>2]|0,k);Yha(n,s,c[u>>2]|0,k);if((x|0)!=0){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(yc[c[(c[x>>2]|0)+36>>2]&255](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;Lba(e);Lba(n);i=o;return}if((yc[c[(c[C>>2]|0)+36>>2]&255](C)|0)==-1){c[g>>2]=0;m=51;break}if(p^(C|0)==0){c[b>>2]=x;Lba(e);Lba(n);i=o;return}}else m=51;while(0);if((m|0)==51?!p:0){c[b>>2]=x;Lba(e);Lba(n);i=o;return}c[k>>2]=c[k>>2]|2;c[b>>2]=x;Lba(e);Lba(n);i=o;return}function Gea(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;vca(B,h);A=sja(B,90264)|0;Ec[c[(c[A>>2]|0)+32>>2]&15](A,88776,88802|0,s)|0;oba(c[B>>2]|0)|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Qba(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)?(yc[c[(c[r>>2]|0)+36>>2]&255](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(!((yc[c[(c[x>>2]|0)+36>>2]&255](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}Qba(e,y<<1,0);if((a[e>>0]&1)==0)y=10;else y=(c[e>>2]&-2)+ -1|0;Qba(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=yc[c[(c[r>>2]|0)+36>>2]&255](r)|0;else B=d[B>>0]|0;if((Hea(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)){yc[c[(c[r>>2]|0)+40>>2]&255](r)|0;continue}else{c[z>>2]=x+1;continue}}Qba(e,(c[p>>2]|0)-y|0,0);if(!((a[e>>0]&1)==0))h=c[q>>2]|0;B=Jea()|0;c[o>>2]=k;if((Iea(h,B,88816,o)|0)!=1)c[j>>2]=4;if((r|0)!=0){if((c[r+12>>2]|0)==(c[r+16>>2]|0)?(yc[c[(c[r>>2]|0)+36>>2]&255](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;Lba(e);Lba(n);i=m;return}if((yc[c[(c[x>>2]|0)+36>>2]&255](x)|0)==-1){c[g>>2]=0;l=48;break}if(f^(x|0)==0){c[b>>2]=r;Lba(e);Lba(n);i=m;return}}else l=48;while(0);if((l|0)==48?!f:0){c[b>>2]=r;Lba(e);Lba(n);i=m;return}c[j>>2]=c[j>>2]|2;c[b>>2]=r;Lba(e);Lba(n);i=m;return}function Hea(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[88776+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[88776+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 Iea(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=Cb(b|0)|0;d=Ula(a,d,g)|0;if((b|0)==0){i=f;return d|0}Cb(b|0)|0;i=f;return d|0}function Jea(){var b=0;b=i;if((a[90160]|0)==0?(Da(90160)|0)!=0:0){c[22538]=eb(2147483647,90168,0)|0;ab(90160)}i=b;return c[22538]|0}function Kea(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function Lea(a){a=a|0;return}function Mea(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){vca(m,g);d=sja(m,90256)|0;oba(c[m>>2]|0)|0;vca(u,g);g=sja(u,90416)|0;oba(c[u>>2]|0)|0;vc[c[(c[g>>2]|0)+24>>2]&511](q,g);vc[c[(c[g>>2]|0)+28>>2]&511](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]=(Nea(e,s,q,g,d,h,1)|0)==(q|0)&1;c[b>>2]=c[e>>2];ica(q+12|0);ica(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];uc[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 Nea(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=ena(r)|0;if((o|0)==0)dna();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=yc[c[(c[t>>2]|0)+36>>2]&255](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=yc[c[(c[q>>2]|0)+36>>2]&255](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=yc[c[(c[u>>2]|0)+36>>2]&255](u)|0;else t=c[q>>2]|0;if(!j)t=Hc[c[(c[g>>2]|0)+28>>2]&127](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=Hc[c[(c[g>>2]|0)+28>>2]&127](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))yc[c[(c[t>>2]|0)+40>>2]&255](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=yc[c[(c[u>>2]|0)+36>>2]&255](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=yc[c[(c[q>>2]|0)+36>>2]&255](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}fna(m);i=k;return f|0}function Oea(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];Pea(a,0,k,j,f,g,h);i=b;return}function Pea(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=Yka(g)|0;jfa(m,g,u,t);c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Qba(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=yc[c[(c[t>>2]|0)+36>>2]&255](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=yc[c[(c[y>>2]|0)+36>>2]&255](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}Qba(d,z<<1,0);if((a[d>>0]&1)==0)z=10;else z=(c[d>>2]&-2)+ -1|0;Qba(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=yc[c[(c[t>>2]|0)+36>>2]&255](t)|0;else C=c[C>>2]|0;if((ffa(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)){yc[c[(c[t>>2]|0)+40>>2]&255](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]=tla(z,c[r>>2]|0,h,q)|0;Yha(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=yc[c[(c[t>>2]|0)+36>>2]&255](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=yc[c[(c[y>>2]|0)+36>>2]&255](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;Lba(d);Lba(m);i=l;return}}else k=56;while(0);if((k|0)==56?!e:0){c[b>>2]=t;Lba(d);Lba(m);i=l;return}c[h>>2]=c[h>>2]|2;c[b>>2]=t;Lba(d);Lba(m);i=l;return}function Qea(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];Rea(a,0,k,j,f,g,h);i=b;return}function Rea(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=Yka(g)|0;jfa(m,g,u,t);c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Qba(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=yc[c[(c[t>>2]|0)+36>>2]&255](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=yc[c[(c[y>>2]|0)+36>>2]&255](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}Qba(d,z<<1,0);if((a[d>>0]&1)==0)z=10;else z=(c[d>>2]&-2)+ -1|0;Qba(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=yc[c[(c[t>>2]|0)+36>>2]&255](t)|0;else C=c[C>>2]|0;if((ffa(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)){yc[c[(c[t>>2]|0)+40>>2]&255](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=sla(z,c[r>>2]|0,h,q)|0;C=j;c[C>>2]=B;c[C+4>>2]=G;Yha(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=yc[c[(c[t>>2]|0)+36>>2]&255](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=yc[c[(c[y>>2]|0)+36>>2]&255](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;Lba(d);Lba(m);i=l;return}}else k=56;while(0);if((k|0)==56?!e:0){c[b>>2]=t;Lba(d);Lba(m);i=l;return}c[h>>2]=c[h>>2]|2;c[b>>2]=t;Lba(d);Lba(m);i=l;return}function Sea(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];Tea(a,0,k,j,f,g,h);i=b;return}function Tea(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=Yka(h)|0;jfa(n,h,v,u);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Qba(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=yc[c[(c[u>>2]|0)+36>>2]&255](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=yc[c[(c[z>>2]|0)+36>>2]&255](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}Qba(e,A<<1,0);if((a[e>>0]&1)==0)A=10;else A=(c[e>>2]&-2)+ -1|0;Qba(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=yc[c[(c[u>>2]|0)+36>>2]&255](u)|0;else D=c[D>>2]|0;if((ffa(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)){yc[c[(c[u>>2]|0)+40>>2]&255](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]=rla(A,c[s>>2]|0,j,r)|0;Yha(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=yc[c[(c[u>>2]|0)+36>>2]&255](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=yc[c[(c[z>>2]|0)+36>>2]&255](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;Lba(e);Lba(n);i=m;return}}else l=56;while(0);if((l|0)==56?!f:0){c[d>>2]=u;Lba(e);Lba(n);i=m;return}c[j>>2]=c[j>>2]|2;c[d>>2]=u;Lba(e);Lba(n);i=m;return}function Uea(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];Vea(a,0,k,j,f,g,h);i=b;return}function Vea(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=Yka(g)|0;jfa(m,g,u,t);c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Qba(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=yc[c[(c[t>>2]|0)+36>>2]&255](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=yc[c[(c[y>>2]|0)+36>>2]&255](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}Qba(d,z<<1,0);if((a[d>>0]&1)==0)z=10;else z=(c[d>>2]&-2)+ -1|0;Qba(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=yc[c[(c[t>>2]|0)+36>>2]&255](t)|0;else C=c[C>>2]|0;if((ffa(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)){yc[c[(c[t>>2]|0)+40>>2]&255](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]=qla(z,c[r>>2]|0,h,q)|0;Yha(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=yc[c[(c[t>>2]|0)+36>>2]&255](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=yc[c[(c[y>>2]|0)+36>>2]&255](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;Lba(d);Lba(m);i=l;return}}else k=56;while(0);if((k|0)==56?!e:0){c[b>>2]=t;Lba(d);Lba(m);i=l;return}c[h>>2]=c[h>>2]|2;c[b>>2]=t;Lba(d);Lba(m);i=l;return}function Wea(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];Xea(a,0,k,j,f,g,h);i=b;return}function Xea(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=Yka(g)|0;jfa(m,g,u,t);c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Qba(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=yc[c[(c[t>>2]|0)+36>>2]&255](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=yc[c[(c[y>>2]|0)+36>>2]&255](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}Qba(d,z<<1,0);if((a[d>>0]&1)==0)z=10;else z=(c[d>>2]&-2)+ -1|0;Qba(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=yc[c[(c[t>>2]|0)+36>>2]&255](t)|0;else C=c[C>>2]|0;if((ffa(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)){yc[c[(c[t>>2]|0)+40>>2]&255](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]=pla(z,c[r>>2]|0,h,q)|0;Yha(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=yc[c[(c[t>>2]|0)+36>>2]&255](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=yc[c[(c[y>>2]|0)+36>>2]&255](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;Lba(d);Lba(m);i=l;return}}else k=56;while(0);if((k|0)==56?!e:0){c[b>>2]=t;Lba(d);Lba(m);i=l;return}c[h>>2]=c[h>>2]|2;c[b>>2]=t;Lba(d);Lba(m);i=l;return}function Yea(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];Zea(a,0,k,j,f,g,h);i=b;return}function Zea(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=Yka(g)|0;jfa(m,g,u,t);c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Qba(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=yc[c[(c[t>>2]|0)+36>>2]&255](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=yc[c[(c[y>>2]|0)+36>>2]&255](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}Qba(d,z<<1,0);if((a[d>>0]&1)==0)z=10;else z=(c[d>>2]&-2)+ -1|0;Qba(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=yc[c[(c[t>>2]|0)+36>>2]&255](t)|0;else C=c[C>>2]|0;if((ffa(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)){yc[c[(c[t>>2]|0)+40>>2]&255](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=ola(z,c[r>>2]|0,h,q)|0;C=j;c[C>>2]=B;c[C+4>>2]=G;Yha(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=yc[c[(c[t>>2]|0)+36>>2]&255](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=yc[c[(c[y>>2]|0)+36>>2]&255](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;Lba(d);Lba(m);i=l;return}}else k=56;while(0);if((k|0)==56?!e:0){c[b>>2]=t;Lba(d);Lba(m);i=l;return}c[h>>2]=c[h>>2]|2;c[b>>2]=t;Lba(d);Lba(m);i=l;return}function _ea(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];$ea(a,0,k,j,f,g,h);i=b;return}function $ea(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;kfa(m,h,u,z,w);c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Qba(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=yc[c[(c[w>>2]|0)+36>>2]&255](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=yc[c[(c[B>>2]|0)+36>>2]&255](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}Qba(n,C<<1,0);if((a[n>>0]&1)==0)C=10;else C=(c[n>>2]&-2)+ -1|0;Qba(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=yc[c[(c[w>>2]|0)+36>>2]&255](w)|0;else F=c[F>>2]|0;if((lfa(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)){yc[c[(c[w>>2]|0)+40>>2]&255](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]=+nla(C,c[q>>2]|0,j);Yha(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=yc[c[(c[w>>2]|0)+36>>2]&255](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=yc[c[(c[B>>2]|0)+36>>2]&255](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;Lba(n);Lba(m);i=d;return}}else l=57;while(0);if((l|0)==57?!e:0){c[b>>2]=w;Lba(n);Lba(m);i=d;return}c[j>>2]=c[j>>2]|2;c[b>>2]=w;Lba(n);Lba(m);i=d;return}function afa(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];bfa(a,0,k,j,f,g,h);i=b;return}function bfa(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;kfa(m,g,u,z,w);c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Qba(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=yc[c[(c[w>>2]|0)+36>>2]&255](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=yc[c[(c[B>>2]|0)+36>>2]&255](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}Qba(n,C<<1,0);if((a[n>>0]&1)==0)C=10;else C=(c[n>>2]&-2)+ -1|0;Qba(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=yc[c[(c[w>>2]|0)+36>>2]&255](w)|0;else F=c[F>>2]|0;if((lfa(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)){yc[c[(c[w>>2]|0)+40>>2]&255](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]=+mla(C,c[q>>2]|0,j);Yha(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=yc[c[(c[w>>2]|0)+36>>2]&255](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=yc[c[(c[B>>2]|0)+36>>2]&255](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;Lba(n);Lba(m);i=d;return}}else l=57;while(0);if((l|0)==57?!e:0){c[b>>2]=w;Lba(n);Lba(m);i=d;return}c[j>>2]=c[j>>2]|2;c[b>>2]=w;Lba(n);Lba(m);i=d;return}function cfa(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];dfa(a,0,k,j,f,g,h);i=b;return}function dfa(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;kfa(m,g,u,z,w);c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Qba(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=yc[c[(c[w>>2]|0)+36>>2]&255](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=yc[c[(c[B>>2]|0)+36>>2]&255](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}Qba(n,C<<1,0);if((a[n>>0]&1)==0)C=10;else C=(c[n>>2]&-2)+ -1|0;Qba(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=yc[c[(c[w>>2]|0)+36>>2]&255](w)|0;else F=c[F>>2]|0;if((lfa(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)){yc[c[(c[w>>2]|0)+40>>2]&255](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]=+lla(C,c[q>>2]|0,j);Yha(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=yc[c[(c[w>>2]|0)+36>>2]&255](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=yc[c[(c[B>>2]|0)+36>>2]&255](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;Lba(n);Lba(m);i=d;return}}else l=57;while(0);if((l|0)==57?!e:0){c[b>>2]=w;Lba(n);Lba(m);i=d;return}c[j>>2]=c[j>>2]|2;c[b>>2]=w;Lba(n);Lba(m);i=d;return}function efa(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;vca(A,g);z=sja(A,90256)|0;Ec[c[(c[z>>2]|0)+48>>2]&15](z,88776,88802|0,u)|0;oba(c[A>>2]|0)|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Qba(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=yc[c[(c[t>>2]|0)+36>>2]&255](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=yc[c[(c[w>>2]|0)+36>>2]&255](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}Qba(d,x<<1,0);if((a[d>>0]&1)==0)x=10;else x=(c[d>>2]&-2)+ -1|0;Qba(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=yc[c[(c[t>>2]|0)+36>>2]&255](t)|0;else A=c[A>>2]|0;if((ffa(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)){yc[c[(c[t>>2]|0)+40>>2]&255](t)|0;continue}else{c[z>>2]=w+4;continue}}Qba(d,(c[o>>2]|0)-x|0,0);if(!((a[d>>0]&1)==0))g=c[p>>2]|0;A=Jea()|0;c[n>>2]=j;if((Iea(g,A,88816,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=yc[c[(c[t>>2]|0)+36>>2]&255](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=yc[c[(c[w>>2]|0)+36>>2]&255](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;Lba(d);Lba(l);i=m;return}}else k=54;while(0);if((k|0)==54?!e:0){c[b>>2]=t;Lba(d);Lba(l);i=m;return}c[h>>2]=c[h>>2]|2;c[b>>2]=t;Lba(d);Lba(l);i=m;return}function ffa(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[88776+m>>0]|0;c[f>>2]=p+1;a[p>>0]=q;q=0;i=n;return q|0}q=a[88776+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 gfa(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;vca(h,d);d=sja(h,90264)|0;Ec[c[(c[d>>2]|0)+32>>2]&15](d,88776,88802|0,e)|0;d=sja(h,90408)|0;a[f>>0]=yc[c[(c[d>>2]|0)+16>>2]&255](d)|0;vc[c[(c[d>>2]|0)+20>>2]&511](b,d);oba(c[h>>2]|0)|0;i=g;return}function hfa(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;vca(j,d);d=sja(j,90264)|0;Ec[c[(c[d>>2]|0)+32>>2]&15](d,88776,88808|0,e)|0;d=sja(j,90408)|0;a[f>>0]=yc[c[(c[d>>2]|0)+12>>2]&255](d)|0;a[g>>0]=yc[c[(c[d>>2]|0)+16>>2]&255](d)|0;vc[c[(c[d>>2]|0)+20>>2]&511](b,d);oba(c[j>>2]|0)|0;i=h;return}function ifa(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[88776+b>>0]|0;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 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{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 jfa(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;vca(g,b);b=sja(g,90256)|0;Ec[c[(c[b>>2]|0)+48>>2]&15](b,88776,88802|0,d)|0;b=sja(g,90416)|0;c[e>>2]=yc[c[(c[b>>2]|0)+16>>2]&255](b)|0;vc[c[(c[b>>2]|0)+20>>2]&511](a,b);oba(c[g>>2]|0)|0;i=f;return}function kfa(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;vca(h,b);b=sja(h,90256)|0;Ec[c[(c[b>>2]|0)+48>>2]&15](b,88776,88808|0,d)|0;b=sja(h,90416)|0;c[e>>2]=yc[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[f>>2]=yc[c[(c[b>>2]|0)+16>>2]&255](b)|0;vc[c[(c[b>>2]|0)+20>>2]&511](a,b);oba(c[h>>2]|0)|0;i=g;return}function lfa(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[88776+j>>0]|0;if((j|0)==24|(j|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(!((j|0)==23|(j|0)==22)){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 a[f>>0]=80;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 mfa(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function nfa(a){a=a|0;return}function ofa(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];Gc[l&31](b,d,m,f,g,o);i=k;return}vca(l,f);g=sja(l,90408)|0;oba(c[l>>2]|0)|0;l=c[g>>2]|0;if(h)vc[c[l+24>>2]&511](j,g);else vc[c[l+28>>2]&511](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((Hc[c[(c[o>>2]|0)+52>>2]&127](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];Lba(j);i=k;return}function pfa(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[89056]|0;a[p+1>>0]=a[89057]|0;a[p+2>>0]=a[89058]|0;a[p+3>>0]=a[89059]|0;a[p+4>>0]=a[89060]|0;a[p+5>>0]=a[89061]|0;qfa(p+1|0,88960,1,c[f+4>>2]|0);r=Jea()|0;c[k>>2]=h;h=q+(rfa(q,12,r,p,k)|0)|0;p=sfa(q,h,f)|0;vca(o,f);tfa(q,p,h,j,n,m,o);oba(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];Uc(b,k,j,e,h,f,g);i=d;return}function qfa(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 rfa(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=Cb(d|0)|0;e=Ina(a,b,e,h)|0;if((d|0)==0){i=g;return e|0}Cb(d|0)|0;i=g;return e|0}function sfa(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)==16){e=a[b>>0]|0;if(e<<24>>24==43|e<<24>>24==45){b=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)b=b+2|0;else f=7}else if((e|0)==32)b=d;else f=7;while(0);i=g;return b|0} -function Gfa(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]=1190;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;Kfa(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((yc[c[(c[V>>2]|0)+36>>2]&255](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(!((yc[c[(c[V>>2]|0)+36>>2]&255](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 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=yc[c[(c[y>>2]|0)+36>>2]&255](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=yc[c[(c[X>>2]|0)+40>>2]&255](X)|0;else{c[y>>2]=W+1;y=d[W>>0]|0}J9(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((yc[c[(c[V>>2]|0)+36>>2]&255](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(!((yc[c[(c[Y>>2]|0)+36>>2]&255](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))_=yc[c[(c[Z>>2]|0)+36>>2]&255](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)){Lfa(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)){Mfa(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)){yc[c[(c[$>>2]|0)+40>>2]&255]($)|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)){Mfa(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((yc[c[(c[X>>2]|0)+36>>2]&255](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(!((yc[c[(c[V>>2]|0)+36>>2]&255](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=yc[c[(c[Y>>2]|0)+36>>2]&255](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)){yc[c[(c[Z>>2]|0)+40>>2]&255](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((yc[c[(c[V>>2]|0)+36>>2]&255](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(!((yc[c[(c[X>>2]|0)+36>>2]&255](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=yc[c[(c[Z>>2]|0)+36>>2]&255](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))Lfa(n,o,C);Y=c[e>>2]|0;Z=c[Y+12>>2]|0;if((Z|0)==(c[Y+16>>2]|0))Y=yc[c[(c[Y>>2]|0)+36>>2]&255](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))yc[c[(c[Y>>2]|0)+40>>2]&255](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 0:{y=27;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=yc[c[(c[Y>>2]|0)+36>>2]&255](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($)yc[c[(c[_>>2]|0)+40>>2]&255](_)|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=yc[c[(c[_>>2]|0)+36>>2]&255](_)|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))yc[c[(c[W>>2]|0)+40>>2]&255](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=yc[c[(c[_>>2]|0)+36>>2]&255](_)|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))yc[c[(c[W>>2]|0)+40>>2]&255](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=yc[c[(c[_>>2]|0)+36>>2]&255](_)|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))yc[c[(c[W>>2]|0)+40>>2]&255](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((yc[c[(c[V>>2]|0)+36>>2]&255](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(!((yc[c[(c[X>>2]|0)+36>>2]&255](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=yc[c[(c[Y>>2]|0)+36>>2]&255](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))yc[c[(c[_>>2]|0)+40>>2]&255](_)|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((yc[c[(c[V>>2]|0)+36>>2]&255](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(!((yc[c[(c[W>>2]|0)+36>>2]&255](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=yc[c[(c[Y>>2]|0)+36>>2]&255](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=yc[c[(c[X>>2]|0)+40>>2]&255](X)|0;else{c[Z>>2]=Y+1;X=d[Y>>0]|0}J9(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((yc[c[(c[o>>2]|0)+36>>2]&255](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(!((yc[c[(c[D>>2]|0)+36>>2]&255](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=yc[c[(c[E>>2]|0)+36>>2]&255](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)){yc[c[(c[n>>2]|0)+40>>2]&255](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,Nfa(t,e,U,x),(c[x>>2]|0)!=0):0){c[k>>2]=c[k>>2]|4;x=0}else x=1}while(0);A9(s);A9(v);A9(w);A9(u);A9(t);s=c[q>>2]|0;c[q>>2]=0;if((s|0)==0){i=r;return x|0}tc[c[p>>2]&2047](s);i=r;return x|0}function Hfa(a){a=a|0;var b=0;b=xb(8)|0;g9(b,a);jc(b|0,93768,1101)}function Ifa(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]=1190;t=t+100|0;kaa(p,h);s=hha(p,85096)|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(Gfa(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)J9(k,Hc[c[(c[s>>2]|0)+28>>2]&127](s,45)|0);h=Hc[c[(c[s>>2]|0)+28>>2]&127](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);Jfa(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((yc[c[(c[k>>2]|0)+36>>2]&255](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(!((yc[c[(c[o>>2]|0)+36>>2]&255](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];d9(c[p>>2]|0)|0;b=c[n>>2]|0;c[n>>2]=0;if((b|0)==0){i=d;return}tc[c[l>>2]&2047](b);i=d;return}function Jfa(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){M9(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 Kfa(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=hha(d,84536)|0;vc[c[(c[o>>2]|0)+44>>2]&511](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;vc[c[(c[o>>2]|0)+32>>2]&511](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}H9(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;A9(u);vc[c[(c[o>>2]|0)+28>>2]&511](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}H9(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;A9(t);a[f>>0]=yc[c[(c[o>>2]|0)+12>>2]&255](o)|0;a[g>>0]=yc[c[(c[o>>2]|0)+16>>2]&255](o)|0;vc[c[(c[o>>2]|0)+20>>2]&511](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}H9(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;A9(s);vc[c[(c[o>>2]|0)+24>>2]&511](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}H9(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;A9(q);b=yc[c[(c[o>>2]|0)+36>>2]&255](o)|0;c[m>>2]=b;i=n;return}else{q=hha(d,84472)|0;vc[c[(c[q>>2]|0)+44>>2]&511](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;vc[c[(c[q>>2]|0)+32>>2]&511](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}H9(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;A9(p);vc[c[(c[q>>2]|0)+28>>2]&511](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}H9(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;A9(o);a[f>>0]=yc[c[(c[q>>2]|0)+12>>2]&255](q)|0;a[g>>0]=yc[c[(c[q>>2]|0)+16>>2]&255](q)|0;vc[c[(c[q>>2]|0)+20>>2]&511](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}H9(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;A9(x);vc[c[(c[q>>2]|0)+24>>2]&511](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}H9(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;A9(w);b=yc[c[(c[q>>2]|0)+36>>2]&255](q)|0;c[m>>2]=b;i=n;return}}function Lfa(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)!=1190;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=Yka(k?j:0,h)|0;if((j|0)==0)Uka();if(!k){k=c[a>>2]|0;c[a>>2]=j;if((k|0)!=0){tc[c[f>>2]&2047](k);j=c[a>>2]|0}}else c[a>>2]=j;c[f>>2]=1191;c[b>>2]=j+g;c[d>>2]=(c[a>>2]|0)+h;i=e;return}function Mfa(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)!=1190;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=Yka(k,f)|0;if((k|0)==0)Uka();if(!j){j=c[a>>2]|0;c[a>>2]=k;if((j|0)!=0){tc[c[h>>2]&2047](j);k=c[a>>2]|0}}else c[a>>2]=k;c[h>>2]=1191;c[b>>2]=k+(e<<2);c[d>>2]=(c[a>>2]|0)+(f>>>2<<2);i=g;return}function Nfa(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 Ofa(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function Pfa(a){a=a|0;return}function Qfa(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]=1190;x=x+400|0;kaa(o,h);w=hha(o,85088)|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(Rfa(e,r,g,o,h,j,v,w,m,s,x)|0){Ec[c[(c[w>>2]|0)+48>>2]&7](w,84792,84802,t)|0;w=c[s>>2]|0;h=c[m>>2]|0;g=w-h|0;if((g|0)>392){g=Vka((g>>2)+2|0)|0;if((g|0)==0)Uka();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[84792+(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((Gja(q,84728,r)|0)==1){Wka(p);break}else Hfa(84736)}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=yc[c[(c[p>>2]|0)+36>>2]&255](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=yc[c[(c[k>>2]|0)+36>>2]&255](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];d9(c[o>>2]|0)|0;l=c[m>>2]|0;c[m>>2]=0;if((l|0)==0){i=n;return}tc[c[d>>2]&2047](l);i=n;return}function Rfa(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;y=q+496|0;P=q+96|0;p=q+88|0;A=q+84|0;z=q+80|0;E=q+76|0;D=q+72|0;C=q+68|0;t=q+56|0;u=q+44|0;r=q+32|0;s=q+20|0;v=q+8|0;B=q+4|0;w=q;c[y>>2]=o;c[p>>2]=P;o=p+4|0;c[o>>2]=1190;c[A>>2]=P;c[z>>2]=P+400;c[E>>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[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Ufa(f,g,E,D,C,t,u,r,s,B);c[n>>2]=c[m>>2];F=s+4|0;g=s+8|0;f=r+4|0;G=r+8|0;N=(h&512|0)!=0;K=u+4|0;L=u+8|0;I=v+4|0;J=v+8|0;H=E+3|0;O=t+4|0;M=0;h=0;a:while(1){R=c[b>>2]|0;do if((R|0)!=0){Q=c[R+12>>2]|0;if((Q|0)==(c[R+16>>2]|0))Q=yc[c[(c[R>>2]|0)+36>>2]&255](R)|0;else Q=c[Q>>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=yc[c[(c[Q>>2]|0)+36>>2]&255](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[E+M>>0]|0){case 4:{R=c[C>>2]|0;U=Q;T=Q;S=0;c:while(1){Q=c[b>>2]|0;do if((Q|0)!=0){V=c[Q+12>>2]|0;if((V|0)==(c[Q+16>>2]|0))Q=yc[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else Q=c[V>>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=yc[c[(c[T>>2]|0)+36>>2]&255](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}V=c[b>>2]|0;U=c[V+12>>2]|0;if((U|0)==(c[V+16>>2]|0))U=yc[c[(c[V>>2]|0)+36>>2]&255](V)|0;else U=c[U>>2]|0;if(qc[c[(c[l>>2]|0)+12>>2]&31](l,2048,U)|0){V=c[n>>2]|0;if((V|0)==(c[y>>2]|0)){Vfa(m,n,y);V=c[n>>2]|0}c[n>>2]=V+4;c[V>>2]=U;S=S+1|0}else{V=a[t>>0]|0;if((V&1)==0)V=(V&255)>>>1;else V=c[O>>2]|0;if(!((S|0)!=0&(V|0)!=0&(U|0)==(R|0)))break;if((P|0)==(c[z>>2]|0)){Mfa(p,A,z);P=c[A>>2]|0}X=P+4|0;c[A>>2]=X;c[P>>2]=S;P=X;S=0}W=c[b>>2]|0;V=W+12|0;U=c[V>>2]|0;if((U|0)==(c[W+16>>2]|0)){yc[c[(c[W>>2]|0)+40>>2]&255](W)|0;U=Q;continue}else{c[V>>2]=U+4;U=Q;continue}}if(!((S|0)==0?1:(c[p>>2]|0)==(P|0))){if((P|0)==(c[z>>2]|0)){Mfa(p,A,z);P=c[A>>2]|0}X=P+4|0;c[A>>2]=X;c[P>>2]=S;P=X}R=c[B>>2]|0;if((R|0)>0){S=c[b>>2]|0;do if((S|0)!=0){T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))S=yc[c[(c[S>>2]|0)+36>>2]&255](S)|0;else S=c[T>>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=yc[c[(c[Q>>2]|0)+36>>2]&255](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}T=c[b>>2]|0;S=c[T+12>>2]|0;if((S|0)==(c[T+16>>2]|0))S=yc[c[(c[T>>2]|0)+36>>2]&255](T)|0;else S=c[S>>2]|0;if((S|0)!=(c[D>>2]|0)){x=232;break a}S=c[b>>2]|0;T=S+12|0;U=c[T>>2]|0;if((U|0)==(c[S+16>>2]|0)){yc[c[(c[S>>2]|0)+40>>2]&255](S)|0;T=Q;S=Q}else{c[T>>2]=U+4;T=Q;S=Q}while(1){Q=c[b>>2]|0;do if((Q|0)!=0){U=c[Q+12>>2]|0;if((U|0)==(c[Q+16>>2]|0))Q=yc[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else Q=c[U>>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((S|0)!=0){Q=c[S+12>>2]|0;if((Q|0)==(c[S+16>>2]|0))Q=yc[c[(c[S>>2]|0)+36>>2]&255](S)|0;else Q=c[Q>>2]|0;if(!((Q|0)==-1))if(U^(T|0)==0){Q=T;S=T;break}else{x=255;break a}else{c[e>>2]=0;Q=0;x=249;break}}else{Q=T;x=249}while(0);if((x|0)==249){x=0;if(U){x=255;break a}else S=0}T=c[b>>2]|0;U=c[T+12>>2]|0;if((U|0)==(c[T+16>>2]|0))T=yc[c[(c[T>>2]|0)+36>>2]&255](T)|0;else T=c[U>>2]|0;if(!(qc[c[(c[l>>2]|0)+12>>2]&31](l,2048,T)|0)){x=255;break a}if((c[n>>2]|0)==(c[y>>2]|0))Vfa(m,n,y);T=c[b>>2]|0;U=c[T+12>>2]|0;if((U|0)==(c[T+16>>2]|0))T=yc[c[(c[T>>2]|0)+36>>2]&255](T)|0;else T=c[U>>2]|0;U=c[n>>2]|0;c[n>>2]=U+4;c[U>>2]=T;R=R+ -1|0;c[B>>2]=R;T=c[b>>2]|0;U=T+12|0;V=c[U>>2]|0;if((V|0)==(c[T+16>>2]|0))yc[c[(c[T>>2]|0)+40>>2]&255](T)|0;else c[U>>2]=V+4;if((R|0)<=0)break;else T=Q}}if((c[n>>2]|0)==(c[m>>2]|0)){x=266;break a}break};case 3:{R=a[r>>0]|0;T=(R&1)==0;if(T)W=(R&255)>>>1;else W=c[f>>2]|0;S=a[s>>0]|0;U=(S&1)==0;if(U)V=(S&255)>>>1;else V=c[F>>2]|0;if((W|0)!=(0-V|0)){if(T)V=(R&255)>>>1;else V=c[f>>2]|0;if((V|0)!=0){if(U)U=(S&255)>>>1;else U=c[F>>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=yc[c[(c[T>>2]|0)+36>>2]&255](T)|0;R=a[r>>0]|0}else S=c[S>>2]|0;T=c[b>>2]|0;W=T+12|0;U=c[W>>2]|0;V=(U|0)==(c[T+16>>2]|0);if((S|0)==(c[((R&1)==0?f:c[G>>2]|0)>>2]|0)){if(V)yc[c[(c[T>>2]|0)+40>>2]&255](T)|0;else c[W>>2]=U+4;R=a[r>>0]|0;if((R&1)==0)R=(R&255)>>>1;else R=c[f>>2]|0;h=R>>>0>1?r:h;break b}if(V)R=yc[c[(c[T>>2]|0)+36>>2]&255](T)|0;else R=c[U>>2]|0;if((R|0)!=(c[((a[s>>0]&1)==0?F:c[g>>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))yc[c[(c[T>>2]|0)+40>>2]&255](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[F>>2]|0;h=R>>>0>1?s:h;break b}}if(T)T=(R&255)>>>1;else T=c[f>>2]|0;U=c[b>>2]|0;V=c[U+12>>2]|0;W=(V|0)==(c[U+16>>2]|0);if((T|0)==0){if(W){R=yc[c[(c[U>>2]|0)+36>>2]&255](U)|0;S=a[s>>0]|0}else R=c[V>>2]|0;if((R|0)!=(c[((S&1)==0?F:c[g>>2]|0)>>2]|0))break b;T=c[b>>2]|0;S=T+12|0;R=c[S>>2]|0;if((R|0)==(c[T+16>>2]|0))yc[c[(c[T>>2]|0)+40>>2]&255](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[F>>2]|0;h=R>>>0>1?s:h;break b}if(W){S=yc[c[(c[U>>2]|0)+36>>2]&255](U)|0;R=a[r>>0]|0}else S=c[V>>2]|0;if((S|0)!=(c[((R&1)==0?f:c[G>>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))yc[c[(c[R>>2]|0)+40>>2]&255](R)|0;else c[S>>2]=T+4;R=a[r>>0]|0;if((R&1)==0)R=(R&255)>>>1;else R=c[f>>2]|0;h=R>>>0>1?r:h}break};case 0:{x=29;break};case 1:{if((M|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=yc[c[(c[R>>2]|0)+36>>2]&255](R)|0;else x=c[x>>2]|0;if(!(qc[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=yc[c[(c[x>>2]|0)+40>>2]&255](x)|0;else{c[S>>2]=R+4;x=c[R>>2]|0}caa(v,x);x=29;break};case 2:{if(!((h|0)!=0|M>>>0<2)){if((M|0)==2)R=(a[H>>0]|0)!=0;else R=0;if(!(N|R)){h=0;break b}}U=a[u>>0]|0;R=(U&1)==0?K:c[L>>2]|0;d:do if((M|0)!=0?(d[E+(M+ -1)>>0]|0)<2:0){while(1){if((U&1)==0){S=K;T=(U&255)>>>1}else{S=c[L>>2]|0;T=c[K>>2]|0}if((R|0)==(S+(T<<2)|0))break;if(!(qc[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;V=R-(T?K:c[L>>2]|0)>>2;S=a[v>>0]|0;X=(S&1)==0;if(X)W=(S&255)>>>1;else W=c[I>>2]|0;e:do if(!(V>>>0>W>>>0)){if(X){X=I;W=(S&255)>>>1;V=I+(((S&255)>>>1)-V<<2)|0}else{Y=c[J>>2]|0;S=c[I>>2]|0;X=Y;W=S;V=Y+(S-V<<2)|0}S=X+(W<<2)|0;if((V|0)==(S|0)){S=Q;T=Q;break d}else W=T?K:c[L>>2]|0;while(1){if((c[V>>2]|0)!=(c[W>>2]|0))break e;V=V+4|0;if((V|0)==(S|0)){S=Q;T=Q;break d}W=W+4|0}}while(0);S=Q;R=T?K:c[L>>2]|0;T=Q}else{S=Q;T=Q}while(0);f:while(1){if((U&1)==0){Q=K;U=(U&255)>>>1}else{Q=c[L>>2]|0;U=c[K>>2]|0}if((R|0)==(Q+(U<<2)|0)){Q=S;break}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=yc[c[(c[U>>2]|0)+36>>2]&255](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=yc[c[(c[T>>2]|0)+36>>2]&255](T)|0;else Q=c[Q>>2]|0;if(!((Q|0)==-1))if(U^(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(U)break;else T=0}S=c[b>>2]|0;U=c[S+12>>2]|0;if((U|0)==(c[S+16>>2]|0))S=yc[c[(c[S>>2]|0)+36>>2]&255](S)|0;else S=c[U>>2]|0;if((S|0)!=(c[R>>2]|0))break;S=c[b>>2]|0;V=S+12|0;U=c[V>>2]|0;if((U|0)==(c[S+16>>2]|0))yc[c[(c[S>>2]|0)+40>>2]&255](S)|0;else c[V>>2]=U+4;S=Q;U=a[u>>0]|0;R=R+4|0}if(N){T=a[u>>0]|0;if((T&1)==0){S=K;T=(T&255)>>>1}else{S=c[L>>2]|0;T=c[K>>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((M|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=yc[c[(c[T>>2]|0)+36>>2]&255](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=yc[c[(c[S>>2]|0)+36>>2]&255](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}T=c[b>>2]|0;R=c[T+12>>2]|0;if((R|0)==(c[T+16>>2]|0))R=yc[c[(c[T>>2]|0)+36>>2]&255](T)|0;else R=c[R>>2]|0;if(!(qc[c[(c[l>>2]|0)+12>>2]&31](l,8192,R)|0))break g;U=c[b>>2]|0;R=U+12|0;T=c[R>>2]|0;if((T|0)==(c[U+16>>2]|0))R=yc[c[(c[U>>2]|0)+40>>2]&255](U)|0;else{c[R>>2]=T+4;R=c[T>>2]|0}caa(v,R);R=Q}}while(0);M=M+1|0;if(!(M>>>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;n=h+8|0;A=Q;B=Q;z=1;j:while(1){C=a[h>>0]|0;if((C&1)==0)C=(C&255)>>>1;else C=c[y>>2]|0;if(!(z>>>0>>0))break i;C=c[b>>2]|0;do if((C|0)!=0){k=c[C+12>>2]|0;if((k|0)==(c[C+16>>2]|0))C=yc[c[(c[C>>2]|0)+36>>2]&255](C)|0;else C=c[k>>2]|0;if((C|0)==-1){c[b>>2]=0;C=1;break}else{C=(c[b>>2]|0)==0;break}}else C=1;while(0);do if((B|0)!=0){k=c[B+12>>2]|0;if((k|0)==(c[B+16>>2]|0))B=yc[c[(c[B>>2]|0)+36>>2]&255](B)|0;else B=c[k>>2]|0;if(!((B|0)==-1))if(C^(A|0)==0){C=A;B=A;break}else break j;else{c[e>>2]=0;A=0;x=287;break}}else x=287;while(0);if((x|0)==287){x=0;if(C)break;else{C=A;B=0}}A=c[b>>2]|0;k=c[A+12>>2]|0;if((k|0)==(c[A+16>>2]|0))k=yc[c[(c[A>>2]|0)+36>>2]&255](A)|0;else k=c[k>>2]|0;if((a[h>>0]&1)==0)A=y;else A=c[n>>2]|0;if((k|0)!=(c[A+(z<<2)>>2]|0))break;z=z+1|0;D=c[b>>2]|0;A=D+12|0;k=c[A>>2]|0;if((k|0)==(c[D+16>>2]|0)){yc[c[(c[D>>2]|0)+40>>2]&255](D)|0;A=C;continue}else{c[A>>2]=k+4;A=C;continue}}c[j>>2]=c[j>>2]|4;j=0;break h}while(0);b=c[p>>2]|0;if((b|0)!=(P|0)?(c[w>>2]=0,Nfa(t,b,P,w),(c[w>>2]|0)!=0):0){c[j>>2]=c[j>>2]|4;j=0}else j=1}while(0);Z9(v);Z9(s);Z9(r);Z9(u);A9(t);r=c[p>>2]|0;c[p>>2]=0;if((r|0)==0){i=q;return j|0}tc[c[o>>2]&2047](r);i=q;return j|0}function Sfa(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]=1190;t=t+400|0;kaa(o,h);s=hha(o,85088)|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(Rfa(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)caa(k,Hc[c[(c[s>>2]|0)+44>>2]&127](s,45)|0);g=Hc[c[(c[s>>2]|0)+44>>2]&127](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);Tfa(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=yc[c[(c[k>>2]|0)+36>>2]&255](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=yc[c[(c[p>>2]|0)+36>>2]&255](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];d9(c[o>>2]|0)|0;e=c[n>>2]|0;c[n>>2]=0;if((e|0)==0){i=d;return}tc[c[m>>2]&2047](e);i=d;return}function Tfa(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){eaa(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 Ufa(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=hha(d,84664)|0;vc[c[(c[o>>2]|0)+44>>2]&511](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;vc[c[(c[o>>2]|0)+32>>2]&511](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}baa(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;Z9(u);vc[c[(c[o>>2]|0)+28>>2]&511](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}baa(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;Z9(t);c[f>>2]=yc[c[(c[o>>2]|0)+12>>2]&255](o)|0;c[g>>2]=yc[c[(c[o>>2]|0)+16>>2]&255](o)|0;vc[c[(c[o>>2]|0)+20>>2]&511](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}H9(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;A9(s);vc[c[(c[o>>2]|0)+24>>2]&511](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}baa(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;Z9(q);b=yc[c[(c[o>>2]|0)+36>>2]&255](o)|0;c[m>>2]=b;i=n;return}else{q=hha(d,84600)|0;vc[c[(c[q>>2]|0)+44>>2]&511](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;vc[c[(c[q>>2]|0)+32>>2]&511](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}baa(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;Z9(p);vc[c[(c[q>>2]|0)+28>>2]&511](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}baa(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;Z9(o);c[f>>2]=yc[c[(c[q>>2]|0)+12>>2]&255](q)|0;c[g>>2]=yc[c[(c[q>>2]|0)+16>>2]&255](q)|0;vc[c[(c[q>>2]|0)+20>>2]&511](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}H9(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;A9(x);vc[c[(c[q>>2]|0)+24>>2]&511](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}baa(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;Z9(w);b=yc[c[(c[q>>2]|0)+36>>2]&255](q)|0;c[m>>2]=b;i=n;return}}function Vfa(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)!=1190;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=Yka(k,f)|0;if((k|0)==0)Uka();if(!j){j=c[a>>2]|0;c[a>>2]=k;if((j|0)!=0){tc[c[h>>2]&2047](j);k=c[a>>2]|0}}else c[a>>2]=k;c[h>>2]=1191;c[b>>2]=k+(e<<2);c[d>>2]=(c[a>>2]|0)+(f>>>2<<2);i=g;return}function Wfa(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function Xfa(a){a=a|0;return}function Yfa(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=tla(H,100,84848,s)|0;if(H>>>0>99){E=yca()|0;h[k>>3]=l;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];E=oda(F,E,84848,s)|0;H=c[F>>2]|0;if((H|0)==0)Uka();I=Vka(E)|0;if((I|0)==0)Uka();else{m=I;p=H;r=I;q=E}}else{m=0;p=0;r=E;q=H}kaa(t,g);E=hha(t,85096)|0;I=c[F>>2]|0;Ec[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;Zfa(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=Vka(G)|0;if((D|0)==0)Uka();else{n=D;o=D}}else{n=0;o=D}_fa(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];Uc(b,s,o,H,I,g,j);Wka(n);A9(z);A9(d);A9(B);d9(c[t>>2]|0)|0;Wka(m);Wka(p);i=A;return}function Zfa(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=hha(e,84536)|0;p=c[o>>2]|0;if(d){vc[c[p+44>>2]&511](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;vc[c[(c[o>>2]|0)+32>>2]&511](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}H9(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;A9(v)}else{vc[c[p+40>>2]&511](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;vc[c[(c[o>>2]|0)+28>>2]&511](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}H9(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;A9(x)}a[g>>0]=yc[c[(c[o>>2]|0)+12>>2]&255](o)|0;a[h>>0]=yc[c[(c[o>>2]|0)+16>>2]&255](o)|0;vc[c[(c[o>>2]|0)+20>>2]&511](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}H9(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;A9(u);vc[c[(c[o>>2]|0)+24>>2]&511](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}H9(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;A9(s);b=yc[c[(c[o>>2]|0)+36>>2]&255](o)|0;c[m>>2]=b;i=n;return}else{s=hha(e,84472)|0;u=c[s>>2]|0;if(d){vc[c[u+44>>2]&511](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;vc[c[(c[s>>2]|0)+32>>2]&511](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}H9(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;A9(p)}else{vc[c[u+40>>2]&511](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;vc[c[(c[s>>2]|0)+28>>2]&511](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}H9(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;A9(r)}a[g>>0]=yc[c[(c[s>>2]|0)+12>>2]&255](s)|0;a[h>>0]=yc[c[(c[s>>2]|0)+16>>2]&255](s)|0;vc[c[(c[s>>2]|0)+20>>2]&511](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}H9(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;A9(o);vc[c[(c[s>>2]|0)+24>>2]&511](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}H9(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;A9(z);b=yc[c[(c[s>>2]|0)+36>>2]&255](s)|0;c[m>>2]=b;i=n;return}}function _fa(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;C=(g&512|0)==0;z=q+1|0;A=q+8|0;B=q+4|0;I=(s|0)>0;D=p+1|0;E=p+8|0;F=p+4|0;y=k+8|0;G=0-s|0;J=0;do{switch(a[m+J>>0]|0){case 0:{c[e>>2]=c[f>>2];break};case 1:{c[e>>2]=c[f>>2];P=Hc[c[(c[k>>2]|0)+28>>2]&127](k,32)|0;Q=c[f>>2]|0;c[f>>2]=Q+1;a[Q>>0]=P;break};case 3:{L=a[r>>0]|0;K=(L&1)==0;if(K)L=(L&255)>>>1;else L=c[u>>2]|0;if((L|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 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[y>>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(I){if(L>>>0>h>>>0){N=h+(0-M)|0;N=N>>>0>>0?G:N;M=N+s|0;P=K;Q=L;O=s;while(1){Q=Q+ -1|0;R=a[Q>>0]|0;c[f>>2]=P+1;a[P>>0]=R;O=O+ -1|0;P=(O|0)>0;if(!(Q>>>0>h>>>0&P))break;P=c[f>>2]|0}L=L+N|0;if(P)H=32;else N=0}else{M=s;H=32}if((H|0)==32){H=0;N=Hc[c[(c[k>>2]|0)+28>>2]&127](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=Hc[c[(c[k>>2]|0)+28>>2]&127](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[F>>2]|0;if((N|0)==0){M=-1;N=0;O=0}else{if(M)M=D;else M=c[E>>2]|0;M=a[M>>0]|0;N=0;O=0}while(1){if((O|0)==(M|0)){P=c[f>>2]|0;c[f>>2]=P+1;a[P>>0]=o;N=N+1|0;P=a[p>>0]|0;O=(P&1)==0;if(O)P=(P&255)>>>1;else P=c[F>>2]|0;if(N>>>0

>>0){if(O)M=D;else M=c[E>>2]|0;if((a[M+N>>0]|0)==127){M=-1;O=0}else{if(O)M=D;else M=c[E>>2]|0;M=a[M+N>>0]|0;O=0}}else O=0}L=L+ -1|0;Q=a[L>>0]|0;R=c[f>>2]|0;c[f>>2]=R+1;a[R>>0]=Q;if((L|0)==(h|0))break;else O=O+1|0}}L=c[f>>2]|0;if((K|0)!=(L|0)?(x=L+ -1|0,x>>>0>K>>>0):0){L=x;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 2:{K=a[q>>0]|0;L=(K&1)==0;if(L)M=(K&255)>>>1;else M=c[B>>2]|0;if(!((M|0)==0|C)){if(L){L=z;K=(K&255)>>>1}else{L=c[A>>2]|0;K=c[B>>2]|0}K=L+K|0;M=c[f>>2]|0;if((L|0)!=(K|0))do{a[M>>0]=a[L>>0]|0;L=L+1|0;M=M+1|0}while((L|0)!=(K|0));c[f>>2]=M}break};default:{}}J=J+1|0}while((J|0)!=4);x=a[r>>0]|0;y=(x&1)==0;if(y)z=(x&255)>>>1;else z=c[u>>2]|0;if(z>>>0>1){if(y)u=(x&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 $fa(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;kaa(r,g);v=hha(r,85096)|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==(Hc[c[(c[v>>2]|0)+28>>2]&127](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;Zfa(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=Vka(B)|0;if((y|0)==0)Uka();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}_fa(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];Uc(b,q,l,C,D,g,h);Wka(k);A9(o);A9(n);A9(m);d9(c[r>>2]|0)|0;i=s;return}function aga(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function bga(a){a=a|0;return}function cga(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=tla(H,100,84848,s)|0;if(H>>>0>99){E=yca()|0;h[k>>3]=l;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];E=oda(F,E,84848,s)|0;H=c[F>>2]|0;if((H|0)==0)Uka();I=Vka(E<<2)|0;if((I|0)==0)Uka();else{o=I;n=H;r=I;q=E}}else{o=0;n=0;r=E;q=H}kaa(u,g);E=hha(u,85088)|0;I=c[F>>2]|0;Ec[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;dga(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=Vka(G<<2)|0;if((D|0)==0)Uka();else{p=D;m=D}}else{p=0;m=D}ega(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];xda(b,s,m,H,I,g,j);if((p|0)!=0)Wka(p);Z9(z);Z9(d);A9(B);d9(c[u>>2]|0)|0;if((o|0)==0){Wka(n);i=t;return}Wka(o);Wka(n);i=t;return}function dga(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=hha(e,84664)|0;p=c[o>>2]|0;if(d){vc[c[p+44>>2]&511](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;vc[c[(c[o>>2]|0)+32>>2]&511](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}baa(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;Z9(v)}else{vc[c[p+40>>2]&511](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;vc[c[(c[o>>2]|0)+28>>2]&511](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}baa(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;Z9(x)}c[g>>2]=yc[c[(c[o>>2]|0)+12>>2]&255](o)|0;c[h>>2]=yc[c[(c[o>>2]|0)+16>>2]&255](o)|0;vc[c[(c[o>>2]|0)+20>>2]&511](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}H9(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;A9(u);vc[c[(c[o>>2]|0)+24>>2]&511](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}baa(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;Z9(s);b=yc[c[(c[o>>2]|0)+36>>2]&255](o)|0;c[m>>2]=b;i=n;return}else{s=hha(e,84600)|0;u=c[s>>2]|0;if(d){vc[c[u+44>>2]&511](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;vc[c[(c[s>>2]|0)+32>>2]&511](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}baa(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;Z9(p)}else{vc[c[u+40>>2]&511](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;vc[c[(c[s>>2]|0)+28>>2]&511](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}baa(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;Z9(r)}c[g>>2]=yc[c[(c[s>>2]|0)+12>>2]&255](s)|0;c[h>>2]=yc[c[(c[s>>2]|0)+16>>2]&255](s)|0;vc[c[(c[s>>2]|0)+20>>2]&511](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}H9(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;A9(o);vc[c[(c[s>>2]|0)+24>>2]&511](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}baa(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;Z9(z);b=yc[c[(c[s>>2]|0)+36>>2]&255](s)|0;c[m>>2]=b;i=n;return}}function ega(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;v=(f&512|0)==0;x=p+4|0;B=p+8|0;D=(r|0)>0;w=o+1|0;y=o+8|0;z=o+4|0;E=0;do{switch(a[l+E>>0]|0){case 0:{c[d>>2]=c[e>>2];break};case 1:{c[d>>2]=c[e>>2];L=Hc[c[(c[j>>2]|0)+44>>2]&127](j,32)|0;M=c[e>>2]|0;c[e>>2]=M+4;c[M>>2]=L;break};case 2:{F=a[p>>0]|0;H=(F&1)==0;if(H)G=(F&255)>>>1;else G=c[x>>2]|0;if(!((G|0)==0|v)){if(H){H=x;I=(F&255)>>>1}else{H=c[B>>2]|0;I=c[x>>2]|0}F=H+(I<<2)|0;G=c[e>>2]|0;if((H|0)!=(F|0)){J=(H+(I+ -1<<2)+(0-H)|0)>>>2;I=G;while(1){c[I>>2]=c[H>>2];H=H+4|0;if((H|0)==(F|0))break;I=I+4|0}G=G+(J+1<<2)|0}c[e>>2]=G}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(!(qc[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(D){if(G>>>0>g>>>0){H=c[e>>2]|0;K=r;do{G=G+ -4|0;I=H;H=H+4|0;c[I>>2]=c[G>>2];K=K+ -1|0;I=(K|0)>0}while(G>>>0>g>>>0&I);c[e>>2]=H;if(I)C=34;else{J=c[e>>2]|0;c[e>>2]=J+4}}else{K=r;C=34}if((C|0)==34){C=0;I=Hc[c[(c[j>>2]|0)+44>>2]&127](j,48)|0;J=c[e>>2]|0;L=J+4|0;c[e>>2]=L;if((K|0)>0){H=J;M=K;while(1){c[H>>2]=I;M=M+ -1|0;if((M|0)<=0)break;else{H=L;L=L+4|0}}c[e>>2]=J+(K+1<<2);J=J+(K<<2)|0}}c[J>>2]=m}if((G|0)==(g|0)){K=Hc[c[(c[j>>2]|0)+44>>2]&127](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[z>>2]|0;if((I|0)==0){H=-1;K=0;J=0}else{if(H)H=w;else H=c[y>>2]|0;H=a[H>>0]|0;K=0;J=0}while(1){I=c[e>>2]|0;if((J|0)==(H|0)){J=I+4|0;c[e>>2]=J;c[I>>2]=n;K=K+1|0;L=a[o>>0]|0;I=(L&1)==0;if(I)L=(L&255)>>>1;else L=c[z>>2]|0;if(K>>>0>>0){if(I)H=w;else H=c[y>>2]|0;if((a[H+K>>0]|0)==127){I=J;H=-1;J=0}else{if(I)H=w;else H=c[y>>2]|0;I=J;H=a[H+K>>0]|0;J=0}}else{I=J;J=0}}G=G+ -4|0;M=c[G>>2]|0;L=I+4|0;c[e>>2]=L;c[I>>2]=M;if((G|0)==(g|0))break;else J=J+1|0}}if((F|0)!=(L|0)?(A=L+ -4|0,A>>>0>F>>>0):0){G=A;do{M=c[F>>2]|0;c[F>>2]=c[G>>2];c[G>>2]=M;F=F+4|0;G=G+ -4|0}while(F>>>0>>0)}break};case 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};default:{}}E=E+1|0}while((E|0)!=4);v=a[q>>0]|0;w=(v&1)==0;if(w)n=(v&255)>>>1;else n=c[t>>2]|0;if(n>>>0>1){if(w){n=t;w=(v&255)>>>1}else{n=c[u>>2]|0;w=c[t>>2]|0}v=n+4|0;t=n+(w<<2)|0;u=c[e>>2]|0;if((v|0)!=(t|0)){n=(n+(w+ -1<<2)+(0-v)|0)>>>2;w=u;while(1){c[w>>2]=c[v>>2];v=v+4|0;if((v|0)==(t|0))break;else w=w+4|0}u=u+(n+1<<2)|0}c[e>>2]=u}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 fga(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;kaa(s,g);v=hha(s,85088)|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)==(Hc[c[(c[v>>2]|0)+44>>2]&127](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;dga(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=Vka(B<<2)|0;if((y|0)==0)Uka();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}ega(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];xda(b,q,k,C,D,g,h);if((l|0)==0){Z9(o);Z9(n);A9(m);D=c[s>>2]|0;d9(D)|0;i=t;return}Wka(l);Z9(o);Z9(n);A9(m);D=c[s>>2]|0;d9(D)|0;i=t;return}function gga(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function hga(a){a=a|0;return}function iga(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=sb(d|0,1)|0;i=b;return e>>>((e|0)!=(-1|0)&1)|0}function jga(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{J9(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=Wb(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=Rla(g|0)|0;f=g+n|0;if((n|0)<=0){A9(j);i=d;return}do{J9(b,a[g>>0]|0);g=g+1|0}while((g|0)!=(f|0));A9(j);i=d;return}function kga(a,b){a=a|0;b=b|0;a=i;Va(((b|0)==-1?-1:b<<1)|0)|0;i=a;return}function lga(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function mga(a){a=a|0;return}function nga(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=sb(d|0,1)|0;i=b;return e>>>((e|0)!=(-1|0)&1)|0}function oga(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]=86752;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=86752|0;while(1){c[l>>2]=r;t=(Dc[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{J9(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}Hfa(85976)}while(0);if((a[d>>0]&1)==0)p=d+1|0;else p=c[d+8>>2]|0;p=Wb(((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]=86856;t=Rla(p|0)|0;f=p+t|0;s=o;c[s>>2]=0;c[s+4>>2]=0;if((t|0)<=0){A9(d);i=j;return}g=f;e=n+128|0;h=86856|0;while(1){c[l>>2]=p;t=(Dc[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{caa(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)Hfa(85976);else if((b|0)==25){A9(d);i=j;return}}function pga(a,b){a=a|0;b=b|0;a=i;Va(((b|0)==-1?-1:b<<1)|0)|0;i=a;return}function qga(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=85184;a=a+8|0;d=c[a>>2]|0;if((d|0)==(yca()|0)){i=b;return}gb(c[a>>2]|0);i=b;return}function rga(a){a=a|0;a=xb(8)|0;e9(a,84976);c[a>>2]=93624;jc(a|0,93664,1099)}function sga(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]=85016;f=b+8|0;rja(f,28);w9(b+144|0,85e3,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[22477]=0;c[22476]=83464;tga(b,89904);c[22475]=0;c[22474]=83504;uga(b,89896);Bha(89880,0,0,1);vga(b,89880);c[22469]=0;c[22468]=86072;wga(b,89872);c[22467]=0;c[22466]=86288;xga(b,89864);Uha(89848,1);yga(b,89848);c[22461]=0;c[22460]=86512;zga(b,89840);c[22459]=0;c[22458]=86632;Aga(b,89832);c[22453]=0;c[22452]=85264;a[89816]=46;a[89817]=44;c[22455]=0;c[22456]=0;c[22457]=0;Bga(b,89808);c[22445]=0;c[22444]=85304;c[22446]=46;c[22447]=44;c[22448]=0;c[22449]=0;c[22450]=0;Cga(b,89776);c[22443]=0;c[22442]=83544;Dga(b,89768);c[22441]=0;c[22440]=83664;Ega(b,89760);c[22439]=0;c[22438]=83736;Fga(b,89752);c[22437]=0;c[22436]=83832;Gga(b,89744);c[22435]=0;c[22434]=84424;Hga(b,89736);c[22433]=0;c[22432]=84488;Iga(b,89728);c[22431]=0;c[22430]=84552;Jga(b,89720);c[22429]=0;c[22428]=84616;Kga(b,89712);c[22427]=0;c[22426]=84680;Lga(b,89704);c[22425]=0;c[22424]=84760;Mga(b,89696);c[22423]=0;c[22422]=84816;Nga(b,89688);c[22421]=0;c[22420]=84864;Oga(b,89680);c[22417]=0;c[22416]=83912;c[22418]=83960;Pga(b,89664);c[22413]=0;c[22412]=84064;c[22414]=84112;Qga(b,89648);c[22409]=0;c[22408]=86008;c[22410]=yca()|0;c[22408]=84360;Rga(b,89632);c[22405]=0;c[22404]=86008;c[22406]=yca()|0;c[22404]=84392;Sga(b,89616);c[22403]=0;c[22402]=84904;Tga(b,89608);c[22401]=0;c[22400]=84944;Uga(b,89600);i=e;return}function tga(a,b){a=a|0;b=b|0;var c=0;c=i;Wga(a,b,gha(83488)|0);i=c;return}function uga(a,b){a=a|0;b=b|0;var c=0;c=i;Wga(a,b,gha(83528)|0);i=c;return}function vga(a,b){a=a|0;b=b|0;var c=0;c=i;Wga(a,b,gha(85096)|0);i=c;return}function wga(a,b){a=a|0;b=b|0;var c=0;c=i;Wga(a,b,gha(85088)|0);i=c;return}function xga(a,b){a=a|0;b=b|0;var c=0;c=i;Wga(a,b,gha(85160)|0);i=c;return}function yga(a,b){a=a|0;b=b|0;var c=0;c=i;Wga(a,b,gha(85168)|0);i=c;return}function zga(a,b){a=a|0;b=b|0;var c=0;c=i;Wga(a,b,gha(85224)|0);i=c;return}function Aga(a,b){a=a|0;b=b|0;var c=0;c=i;Wga(a,b,gha(85232)|0);i=c;return}function Bga(a,b){a=a|0;b=b|0;var c=0;c=i;Wga(a,b,gha(85240)|0);i=c;return}function Cga(a,b){a=a|0;b=b|0;var c=0;c=i;Wga(a,b,gha(85248)|0);i=c;return}function Dga(a,b){a=a|0;b=b|0;var c=0;c=i;Wga(a,b,gha(83600)|0);i=c;return}function Ega(a,b){a=a|0;b=b|0;var c=0;c=i;Wga(a,b,gha(83720)|0);i=c;return}function Fga(a,b){a=a|0;b=b|0;var c=0;c=i;Wga(a,b,gha(83784)|0);i=c;return}function Gga(a,b){a=a|0;b=b|0;var c=0;c=i;Wga(a,b,gha(83880)|0);i=c;return}function Hga(a,b){a=a|0;b=b|0;var c=0;c=i;Wga(a,b,gha(84472)|0);i=c;return}function Iga(a,b){a=a|0;b=b|0;var c=0;c=i;Wga(a,b,gha(84536)|0);i=c;return}function Jga(a,b){a=a|0;b=b|0;var c=0;c=i;Wga(a,b,gha(84600)|0);i=c;return}function Kga(a,b){a=a|0;b=b|0;var c=0;c=i;Wga(a,b,gha(84664)|0);i=c;return}function Lga(a,b){a=a|0;b=b|0;var c=0;c=i;Wga(a,b,gha(84704)|0);i=c;return}function Mga(a,b){a=a|0;b=b|0;var c=0;c=i;Wga(a,b,gha(84784)|0);i=c;return}function Nga(a,b){a=a|0;b=b|0;var c=0;c=i;Wga(a,b,gha(84840)|0);i=c;return}function Oga(a,b){a=a|0;b=b|0;var c=0;c=i;Wga(a,b,gha(84888)|0);i=c;return}function Pga(a,b){a=a|0;b=b|0;var c=0;c=i;Wga(a,b,gha(83992)|0);i=c;return}function Qga(a,b){a=a|0;b=b|0;var c=0;c=i;Wga(a,b,gha(84144)|0);i=c;return}function Rga(a,b){a=a|0;b=b|0;var c=0;c=i;Wga(a,b,gha(84376)|0);i=c;return}function Sga(a,b){a=a|0;b=b|0;var c=0;c=i;Wga(a,b,gha(84408)|0);i=c;return}function Tga(a,b){a=a|0;b=b|0;var c=0;c=i;Wga(a,b,gha(84928)|0);i=c;return}function Uga(a,b){a=a|0;b=b|0;var c=0;c=i;Wga(a,b,gha(84968)|0);i=c;return}function Vga(){var b=0;b=i;if((a[85048]|0)==0?(Da(85048)|0)!=0:0){aha()|0;c[21260]=85032;ab(85048)}i=b;return c[21260]|0}function Wga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;c9(b);f=a+8|0;g=c[f>>2]|0;if(!((c[a+12>>2]|0)-g>>2>>>0>d>>>0)){Zga(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}d9(a)|0;a=c[f>>2]|0;a=a+(d<<2)|0;c[a>>2]=b;i=e;return}function Xga(a){a=a|0;var b=0;b=i;Yga(a);aka(a);i=b;return}function Yga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;c[a>>2]=85016;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){d9(j)|0;f=c[d>>2]|0;h=c[e>>2]|0}g=g+1|0}while(g>>>0>2>>>0)}A9(a+144|0);sja(e);i=b;return}function Zga(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){kja(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 _ga(a,b){a=a|0;b=b|0;var d=0;d=i;if($ga(a,b)|0){i=d;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}else{a=xb(4)|0;uka(a);jc(a|0,93864,1105)}return 0}function $ga(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 aha(){var a=0;a=i;sga(89440,1);c[21258]=89440;i=a;return 85032}function bha(){var a=0,b=0;a=i;b=c[(Vga()|0)>>2]|0;c[21264]=b;c9(b);i=a;return 85056}function cha(){var b=0;b=i;if((a[85072]|0)==0?(Da(85072)|0)!=0:0){bha()|0;c[21266]=85056;ab(85072)}i=b;return c[21266]|0}function dha(a){a=a|0;var b=0,d=0;b=i;d=c[(cha()|0)>>2]|0;c[a>>2]=d;c9(d);i=b;return}function eha(a,b){a=a|0;b=b|0;var d=0;d=i;b=c[b>>2]|0;c[a>>2]=b;c9(b);i=d;return}function fha(a){a=a|0;var b=0;b=i;d9(c[a>>2]|0)|0;i=b;return}function gha(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]=1192;c[d+8>>2]=0;r9(a,d,1193)}i=b;return(c[a+4>>2]|0)+ -1|0}function hha(a,b){a=a|0;b=b|0;var d=0;d=i;a=c[a>>2]|0;a=_ga(a,gha(b)|0)|0;i=d;return a|0}function iha(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function jha(a){a=a|0;var b=0;b=i;if((a|0)==0){i=b;return}tc[c[(c[a>>2]|0)+4>>2]&2047](a);i=b;return}function kha(a){a=a|0;var b=0;b=c[21270]|0;c[21270]=b+1;c[a+4>>2]=b+1;return}function lha(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function mha(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[(nha()|0)+(d<<1)>>1]&c)<<16>>16!=0;i=a;return c|0}function nha(){var a=0,b=0;b=i;a=c[(ub()|0)>>2]|0;i=b;return a|0}function oha(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[(nha()|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 pha(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[(nha()|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 qha(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[(nha()|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 rha(a,b){a=a|0;b=b|0;a=i;if(!(b>>>0<128)){i=a;return b|0}b=c[(sha()|0)+(b<<2)>>2]|0;i=a;return b|0}function sha(){var a=0,b=0;b=i;a=c[(Ga()|0)>>2]|0;i=b;return a|0}function tha(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[(sha()|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 uha(a,b){a=a|0;b=b|0;a=i;if(!(b>>>0<128)){i=a;return b|0}b=c[(vha()|0)+(b<<2)>>2]|0;i=a;return b|0}function vha(){var a=0,b=0;b=i;a=c[($b()|0)>>2]|0;i=b;return a|0}function wha(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[(vha()|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 xha(a,b){a=a|0;b=b|0;return b<<24>>24|0}function yha(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 zha(a,b,c){a=a|0;b=b|0;c=c|0;return(b>>>0<128?b&255:c)|0}function Aha(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 Bha(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]=85112;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if((d|0)!=0){i=g;return}c[f>>2]=nha()|0;i=g;return}function Cha(a){a=a|0;var b=0;b=i;Dha(a);aka(a);i=b;return}function Dha(b){b=b|0;var d=0,e=0;d=i;c[b>>2]=85112;e=c[b+8>>2]|0;if((e|0)!=0?(a[b+12>>0]|0)!=0:0)bka(e);i=d;return}function Eha(a,b){a=a|0;b=b|0;a=i;if(!(b<<24>>24>-1)){i=a;return b|0}b=c[(sha()|0)+((b&255)<<2)>>2]&255;i=a;return b|0}function Fha(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[(sha()|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 Gha(a,b){a=a|0;b=b|0;a=i;if(!(b<<24>>24>-1)){i=a;return b|0}b=c[(vha()|0)+(b<<24>>24<<2)>>2]&255;i=a;return b|0}function Hha(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[(vha()|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 Iha(a,b){a=a|0;b=b|0;return b|0}function Jha(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 Kha(a,b,c){a=a|0;b=b|0;c=c|0;return(b<<24>>24>-1?b:c)|0}function Lha(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 Mha(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function Nha(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 Oha(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 Pha(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 Qha(a){a=a|0;return 1}function Rha(a){a=a|0;return 1}function Sha(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 Tha(a){a=a|0;return 1}function Uha(a,b){a=a|0;b=b|0;var d=0;d=i;c[a+4>>2]=b+ -1;c[a>>2]=85184;c[a+8>>2]=yca()|0;i=d;return}function Vha(a){a=a|0;var b=0;b=i;qga(a);aka(a);i=b;return}function Wha(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;q=c[s+4>>2]|0;r=m;c[r>>2]=c[s>>2];c[r+4>>2]=q;r=Cb(c[b>>2]|0)|0;q=Dja(h,g,p-e>>2,o-h|0,d)|0;if((r|0)!=0)Cb(r|0)|0;if((q|0)==0){g=1;n=33;break}else if((q|0)==-1){n=10;break}h=(c[k>>2]|0)+q|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=Cb(c[b>>2]|0)|0;h=ola(n,0,d)|0;if((e|0)!=0)Cb(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=Cb(c[b>>2]|0)|0;n=ola(h,n,m)|0;if((f|0)!=0)Cb(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 Xha(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=Cb(c[b>>2]|0)|0;q=Aja(h,g,o-e|0,n-h>>2,d)|0;if((r|0)!=0)Cb(r|0)|0;if((q|0)==0){f=2;d=32;break}else if((q|0)==-1){d=10;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=Cb(c[b>>2]|0)|0;e=yja(h,e,1,d)|0;if((o|0)!=0)Cb(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=Cb(c[b>>2]|0)|0;j=yja(h,e,o-e|0,m)|0;if((d|0)!=0)Cb(d|0)|0;if((j|0)==-1){d=15;break}else if((j|0)==0)e=e+1|0;else if((j|0)==-2){d=16;break}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 Yha(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=Cb(c[b+8>>2]|0)|0;d=ola(j,0,d)|0;if((b|0)!=0)Cb(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 Zha(a){a=a|0;var b=0,d=0,e=0;b=i;a=a+8|0;e=Cb(c[a>>2]|0)|0;d=Cja(0,0,4)|0;if((e|0)!=0)Cb(e|0)|0;if((d|0)==0){a=c[a>>2]|0;if((a|0)!=0){a=Cb(a|0)|0;if((a|0)==0)a=0;else{Cb(a|0)|0;a=0}}else a=1}else a=-1;i=b;return a|0}function _ha(a){a=a|0;return 0}function $ha(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=Cb(c[a>>2]|0)|0;l=xja(d,h-d|0,b)|0;if((m|0)!=0)Cb(m|0)|0;if((l|0)==0){d=d+1|0;l=1}else if((l|0)==-2|(l|0)==-1){f=9;break}else d=d+l|0;k=l+k|0;j=j+1|0;if(j>>>0>=f>>>0|(d|0)==(e|0)){f=9;break}}if((f|0)==9){i=g;return k|0}return 0}function aia(a){a=a|0;var b=0;b=i;a=c[a+8>>2]|0;if((a|0)!=0){a=Cb(a|0)|0;if((a|0)==0)a=4;else{Cb(a|0)|0;a=4}}else a=1;i=b;return a|0}function bia(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function cia(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=dia(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 dia(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 eia(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=fia(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 fia(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)==237){if(!((q&-32)<<24>>24==-128)){f=2;g=41;break b}}else if((o|0)==224){if(!((q&-32)<<24>>24==-96)){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 gia(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 hia(a){a=a|0;return 0}function iia(a){a=a|0;return 0}function jia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=i;b=kia(c,d,e,1114111,0)|0;i=a;return b|0}function kia(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 lia(a){a=a|0;return 4}function mia(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function nia(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=oia(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 oia(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 pia(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=qia(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 qia(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)==244){if(!((p&-16)<<24>>24==-128)){e=2;break a}}else if((o|0)==240){if(!((p+112<<24>>24&255)<48)){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 ria(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 sia(a){a=a|0;return 0}function tia(a){a=a|0;return 0}function uia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=i;b=via(c,d,e,1114111,0)|0;i=a;return b|0}function via(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)==237){if(!((n&-32)<<24>>24==-128)){f=23;break b}}else if((l|0)==224){if(!((n&-32)<<24>>24==-96)){f=21;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)==244){if(!((m&-16)<<24>>24==-128)){f=35;break b}}else if((l|0)==240){if(!((m+112<<24>>24&255)<48)){f=33;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 wia(a){a=a|0;return 4}function xia(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function yia(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function zia(a){a=a|0;var b=0;b=i;Aia(a);aka(a);i=b;return}function Aia(a){a=a|0;var b=0;b=i;c[a>>2]=85264;A9(a+12|0);i=b;return}function Bia(a){a=a|0;var b=0;b=i;Cia(a);aka(a);i=b;return}function Cia(a){a=a|0;var b=0;b=i;c[a>>2]=85304;A9(a+16|0);i=b;return}function Dia(b){b=b|0;return a[b+8>>0]|0}function Eia(a){a=a|0;return c[a+8>>2]|0}function Fia(b){b=b|0;return a[b+9>>0]|0}function Gia(a){a=a|0;return c[a+12>>2]|0}function Hia(a,b){a=a|0;b=b|0;var c=0;c=i;u9(a,b+12|0);i=c;return}function Iia(a,b){a=a|0;b=b|0;var c=0;c=i;u9(a,b+16|0);i=c;return}function Jia(a,b){a=a|0;b=b|0;b=i;w9(a,85336,4);i=b;return}function Kia(a,b){a=a|0;b=b|0;b=i;W9(a,85344,Rja(85344)|0);i=b;return}function Lia(a,b){a=a|0;b=b|0;b=i;w9(a,85368,5);i=b;return}function Mia(a,b){a=a|0;b=b|0;b=i;W9(a,85376,Rja(85376)|0);i=b;return}function Nia(a){a=a|0;var b=0;b=i;a=c[a+4>>2]&74;if((a|0)==64)a=8;else if((a|0)==0)a=0;else if((a|0)==8)a=16;else a=10;i=b;return a|0}function Oia(b){b=b|0;var d=0;b=i;if((a[85408]|0)!=0){d=c[21350]|0;i=b;return d|0}if((Da(85408)|0)==0){d=c[21350]|0;i=b;return d|0}if((a[92608]|0)==0?(Da(92608)|0)!=0:0){Wla(92440,0,168)|0;ab(92608)}D9(92440,92616)|0;D9(92452,92624)|0;D9(92464,92632)|0;D9(92476,92640)|0;D9(92488,92656)|0;D9(92500,92672)|0;D9(92512,92680)|0;D9(92524,92696)|0;D9(92536,92704)|0;D9(92548,92712)|0;D9(92560,92720)|0;D9(92572,92728)|0;D9(92584,92736)|0;D9(92596,92744)|0;c[21350]=92440;ab(85408);d=c[21350]|0;i=b;return d|0}function Pia(b){b=b|0;var d=0;b=i;if((a[85424]|0)!=0){d=c[21354]|0;i=b;return d|0}if((Da(85424)|0)==0){d=c[21354]|0;i=b;return d|0}if((a[92072]|0)==0?(Da(92072)|0)!=0:0){Wla(91904,0,168)|0;ab(92072)}$9(91904,92080)|0;$9(91916,92112)|0;$9(91928,92144)|0;$9(91940,92176)|0;$9(91952,92216)|0;$9(91964,92256)|0;$9(91976,92288)|0;$9(91988,92328)|0;$9(92e3,92344)|0;$9(92012,92360)|0;$9(92024,92376)|0;$9(92036,92392)|0;$9(92048,92408)|0;$9(92060,92424)|0;c[21354]=91904;ab(85424);d=c[21354]|0;i=b;return d|0}function Qia(b){b=b|0;var d=0;b=i;if((a[85440]|0)!=0){d=c[21358]|0;i=b;return d|0}if((Da(85440)|0)==0){d=c[21358]|0;i=b;return d|0}if((a[91680]|0)==0?(Da(91680)|0)!=0:0){Wla(91392,0,288)|0;ab(91680)}D9(91392,91688)|0;D9(91404,91696)|0;D9(91416,91712)|0;D9(91428,91720)|0;D9(91440,91728)|0;D9(91452,91736)|0;D9(91464,91744)|0;D9(91476,91752)|0;D9(91488,91760)|0;D9(91500,91776)|0;D9(91512,91784)|0;D9(91524,91800)|0;D9(91536,91816)|0;D9(91548,91824)|0;D9(91560,91832)|0;D9(91572,91840)|0;D9(91584,91728)|0;D9(91596,91848)|0;D9(91608,91856)|0;D9(91620,91864)|0;D9(91632,91872)|0;D9(91644,91880)|0;D9(91656,91888)|0;D9(91668,91896)|0;c[21358]=91392;ab(85440);d=c[21358]|0;i=b;return d|0}function Ria(b){b=b|0;var d=0;b=i;if((a[85456]|0)!=0){d=c[21362]|0;i=b;return d|0}if((Da(85456)|0)==0){d=c[21362]|0;i=b;return d|0}if((a[90840]|0)==0?(Da(90840)|0)!=0:0){Wla(90552,0,288)|0;ab(90840)}$9(90552,90848)|0;$9(90564,90880)|0;$9(90576,90920)|0;$9(90588,90944)|0;$9(90600,91264)|0;$9(90612,90968)|0;$9(90624,90992)|0;$9(90636,91016)|0;$9(90648,91048)|0;$9(90660,91088)|0;$9(90672,91120)|0;$9(90684,91160)|0;$9(90696,91200)|0;$9(90708,91216)|0;$9(90720,91232)|0;$9(90732,91248)|0;$9(90744,91264)|0;$9(90756,91280)|0;$9(90768,91296)|0;$9(90780,91312)|0;$9(90792,91328)|0;$9(90804,91344)|0;$9(90816,91360)|0;$9(90828,91376)|0;c[21362]=90552;ab(85456);d=c[21362]|0;i=b;return d|0}function Sia(b){b=b|0;var d=0;b=i;if((a[85472]|0)!=0){d=c[21366]|0;i=b;return d|0}if((Da(85472)|0)==0){d=c[21366]|0;i=b;return d|0}if((a[90528]|0)==0?(Da(90528)|0)!=0:0){Wla(90240,0,288)|0;ab(90528)}D9(90240,90536)|0;D9(90252,90544)|0;c[21366]=90240;ab(85472);d=c[21366]|0;i=b;return d|0}function Tia(b){b=b|0;var d=0;b=i;if((a[85488]|0)!=0){d=c[21370]|0;i=b;return d|0}if((Da(85488)|0)==0){d=c[21370]|0;i=b;return d|0}if((a[90200]|0)==0?(Da(90200)|0)!=0:0){Wla(89912,0,288)|0;ab(90200)}$9(89912,90208)|0;$9(89924,90224)|0;c[21370]=89912;ab(85488);d=c[21370]|0;i=b;return d|0}function Uia(b){b=b|0;b=i;if((a[85512]|0)==0?(Da(85512)|0)!=0:0){w9(85496,85520,8);ab(85512)}i=b;return 85496}function Via(b){b=b|0;b=i;if((a[85552]|0)==0?(Da(85552)|0)!=0:0){W9(85536,85560,Rja(85560)|0);ab(85552)}i=b;return 85536}function Wia(b){b=b|0;b=i;if((a[85616]|0)==0?(Da(85616)|0)!=0:0){w9(85600,85624,8);ab(85616)}i=b;return 85600}function Xia(b){b=b|0;b=i;if((a[85656]|0)==0?(Da(85656)|0)!=0:0){W9(85640,85664,Rja(85664)|0);ab(85656)}i=b;return 85640}function Yia(b){b=b|0;b=i;if((a[85720]|0)==0?(Da(85720)|0)!=0:0){w9(85704,85728,20);ab(85720)}i=b;return 85704}function Zia(b){b=b|0;b=i;if((a[85768]|0)==0?(Da(85768)|0)!=0:0){W9(85752,85776,Rja(85776)|0);ab(85768)}i=b;return 85752}function _ia(b){b=b|0;b=i;if((a[85880]|0)==0?(Da(85880)|0)!=0:0){w9(85864,85888,11);ab(85880)}i=b;return 85864}function $ia(b){b=b|0;b=i;if((a[85920]|0)==0?(Da(85920)|0)!=0:0){W9(85904,85928,Rja(85928)|0);ab(85920)}i=b;return 85904}function aja(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=fc()|0;h=c[g>>2]|0;c[g>>2]=0;j=+Dla(a,f,yca()|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 bja(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=fc()|0;h=c[g>>2]|0;c[g>>2]=0;j=+Dla(a,f,yca()|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 cja(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=fc()|0;h=c[g>>2]|0;c[g>>2]=0;j=+Dla(a,f,yca()|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 dja(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=fc()|0;k=c[j>>2]|0;c[j>>2]=0;f=tja(b,h,f,yca()|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=G}else{c[e>>2]=4;e=0;f=0}while(0);G=e;i=g;return f|0}function eja(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=fc()|0;g=c[j>>2]|0;c[j>>2]=0;l=tja(b,h,f,yca()|0)|0;f=G;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 fja(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=fc()|0;g=c[j>>2]|0;c[j>>2]=0;l=tja(b,h,f,yca()|0)|0;f=G;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 gja(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=fc()|0;g=c[j>>2]|0;c[j>>2]=0;l=tja(b,h,f,yca()|0)|0;f=G;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 hja(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;G=e;i=j;return k|0}h=fc()|0;f=c[h>>2]|0;c[h>>2]=0;e=uja(a,g,e,yca()|0)|0;a=G;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;G=e;i=j;return k|0}if((k|0)==34){c[d>>2]=4;k=(a|0)>0|(a|0)==0&e>>>0>0;G=k?2147483647:-2147483648;i=j;return(k?-1:0)|0}else{k=e;G=a;i=j;return k|0}return 0}function ija(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=fc()|0;f=c[h>>2]|0;c[h>>2]=0;e=uja(a,g,e,yca()|0)|0;a=G;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 jja(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;tc[f&2047](a);i=b;return}else{f=c[(c[a>>2]|0)+e>>2]|0;tc[f&2047](a);i=b;return}}function kja(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)){lja(a,b);i=e;return}j=c[a>>2]|0;f=f-j>>2;h=f+b|0;if(h>>>0>1073741823)rga(0);g=g-j|0;if(g>>2>>>0<536870911){g=g>>1;g=g>>>0>>0?h:g}else g=1073741823;pja(d,g,f,a+16|0);mja(d,b);nja(a,d);oja(d);i=e;return}function lja(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 mja(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 nja(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;Ula(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 oja(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{aka(e);i=d;return}}function pja(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=_ja(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 qja(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;if(d>>>0>1073741823)rga(0);f=b+128|0;if((a[f>>0]|0)==0&d>>>0<29){a[f>>0]=1;f=b+16|0}else f=_ja(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);i=e;return}function rja(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}qja(b,d);lja(b,d);i=e;return}function sja(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{aka(e);i=d;return}}function tja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;d=Ela(a,b,c)|0;i=e;return d|0}function uja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;d=Fla(a,b,c)|0;i=e;return d|0}function vja(a,b){a=a|0;b=b|0;return(a+ -48|0)>>>0<10|0}function wja(a,b){a=a|0;b=b|0;var c=0;c=i;b=cla(a)|0;i=c;return b|0}function xja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;a=yja(0,a,b,(c|0)!=0?c:92960)|0;i=d;return a|0}function yja(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?92968: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[92752+(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[(fc()|0)>>2]=84;l=-1;i=g;return l|0}function zja(a){a=a|0;if((a|0)==0)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function Aja(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=Bja(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=yja(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 Bja(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[92752+(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[92752+(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[(fc()|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 Cja(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[92752+(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[(fc()|0)>>2]=84;j=-1;i=g;return j|0}function Dja(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=Eja(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=ola(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 Eja(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=ola(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=ola(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=ola(f,j,0)|0;if((m|0)==-1){h=-1;j=26;break}if(m>>>0>k>>>0){j=22;break}ola(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 Fja(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=Ila(g,0,h)|0;if((j|0)!=0)h=j-g|0;j=h>>>0>>0?h:d;Ula(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 Gja(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=Jja(a,b,f)|0;i=e;return d|0}function Hja(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=Vka(240)|0;do if((f|0)!=0){c[j>>2]=c[d>>2];j=xla(f,240,b,j)|0;if(j>>>0<240){h=Yka(f,j+1|0)|0;c[a>>2]=(h|0)!=0?h:f;break}Wka(f);if((j|0)>=0?(h=j+1|0,g=Vka(h)|0,c[a>>2]=g,(g|0)!=0):0)j=xla(g,h,b,d)|0;else j=-1}else j=-1;while(0);i=e;return j|0}function Ija(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,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0;l=i;i=i+304|0;y=l+16|0;z=l+8|0;A=l+33|0;o=l;t=l+32|0;B=a[f>>0]|0;if(B<<24>>24==0){N=0;i=l;return N|0}p=e+4|0;q=e+100|0;w=e+108|0;x=e+8|0;n=A+10|0;s=A+33|0;r=z+4|0;u=A+46|0;v=A+94|0;m=0;D=0;I=0;H=0;a:while(1){b:do if((ala(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==37)break c;else if(B<<24>>24==42){B=0;J=f+2|0}else{C=(B&255)+ -48|0;if(C>>>0<10?(a[f+2>>0]|0)==36:0){c[y>>2]=c[j>>2];while(1){N=c[y>>2]|0;B=c[N>>2]|0;c[y>>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;H=0}else C=0;f=J+1|0;switch(F&255|0){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 108:{F=(a[f>>0]|0)==108;f=F?J+2|0:f;F=F?3:1;break};case 116:case 122:{F=1;break};case 106:{F=3;break};case 104:{F=(a[f>>0]|0)==104;f=F?J+2|0:f;F=F?-2:-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-2:{a[B>>0]=D;break b};case 3:{N=B;c[N>>2]=D;c[N+4>>2]=((D|0)<0)<<31>>31;break b};case-1:{b[B>>1]=D;break b};case 0:{c[B>>2]=D;break b};case 1:{c[B>>2]=D;break b};default:break b}}else if((L|0)!=91)if((L|0)==99)E=(E|0)<1?1:E;else{hla(e,0);do{F=c[p>>2]|0;if(F>>>0<(c[q>>2]|0)>>>0){c[p>>2]=F+1;F=d[F>>0]|0}else F=ila(e)|0}while((ala(F)|0)!=0);F=c[p>>2]|0;if((c[q>>2]|0)!=0){F=F+ -1|0;c[p>>2]=F}D=(c[w>>2]|0)+D+F-(c[x>>2]|0)|0}hla(e,E);F=c[p>>2]|0;K=c[q>>2]|0;if(F>>>0>>0)c[p>>2]=F+1;else{if((ila(e)|0)<0){k=162;break a}K=c[q>>2]|0}if((K|0)!=0)c[p>>2]=(c[p>>2]|0)+ -1;d:do switch(L|0){case 91:case 99:case 115:{F=(L|0)==99;e:do if((L&239|0)==99){Wla(A|0,-1,257)|0;a[A>>0]=0;if((L|0)==115){a[s>>0]=0;a[n+0>>0]=0;a[n+1>>0]=0;a[n+2>>0]=0;a[n+3>>0]=0;a[n+4>>0]=0}}else{N=f+1|0;M=(a[N>>0]|0)==94;L=M&1;f=M?f+2|0:N;Wla(A|0,M&1|0,257)|0;a[A>>0]=0;M=a[f>>0]|0;if(M<<24>>24==45){L=(L^1)&255;a[u>>0]=L;f=f+1|0}else if(M<<24>>24==93){L=(L^1)&255;a[v>>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[A+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[A+((N&255)+1)>>0]=L;f=f+1|0}}while(0);M=F?E+1|0:31;I=(J|0)==1;H=(C|0)!=0;f:do if(I){if(H){J=Vka(M<<2)|0;if((J|0)==0){I=0;H=J;k=162;break a}}else J=B;c[z>>2]=0;c[r>>2]=0;L=0;K=M;g:while(1){if((J|0)==0)while(1){M=c[p>>2]|0;if(M>>>0<(c[q>>2]|0)>>>0){c[p>>2]=M+1;M=d[M>>0]|0}else M=ila(e)|0;if((a[A+(M+1)>>0]|0)==0){J=0;break g}a[t>>0]=M;M=yja(o,t,1,z)|0;if((M|0)==-2)continue;else if((M|0)==-1){I=0;H=0;k=162;break a}if(H&(L|0)==(K|0))break}else{if(!H){k=98;break}while(1){while(1){M=c[p>>2]|0;if(M>>>0<(c[q>>2]|0)>>>0){c[p>>2]=M+1;M=d[M>>0]|0}else M=ila(e)|0;if((a[A+(M+1)>>0]|0)==0)break g;a[t>>0]=M;M=yja(o,t,1,z)|0;if((M|0)==-1){I=0;H=J;k=162;break a}else if(!((M|0)==-2))break}c[J+(L<<2)>>2]=c[o>>2];L=L+1|0;if((L|0)==(K|0)){L=K;break}}}K=K<<1|1;M=Yka(J,K<<2)|0;if((M|0)==0){I=0;H=J;k=162;break a}J=M}h:do if((k|0)==98)while(1){k=0;while(1){K=c[p>>2]|0;if(K>>>0<(c[q>>2]|0)>>>0){c[p>>2]=K+1;K=d[K>>0]|0}else K=ila(e)|0;if((a[A+(K+1)>>0]|0)==0)break h;a[t>>0]=K;K=yja(o,t,1,z)|0;if((K|0)==-1){C=0;I=0;H=J;k=162;break a}else if(!((K|0)==-2))break}c[J+(L<<2)>>2]=c[o>>2];L=L+1|0;k=98}while(0);if((zja(z)|0)==0){I=0;H=J;k=162;break a}else K=0}else{if(H){J=Vka(M)|0;if((J|0)==0){I=0;H=0;k=162;break a}else{L=0;K=M}while(1){do{M=c[p>>2]|0;if(M>>>0<(c[q>>2]|0)>>>0){c[p>>2]=M+1;M=d[M>>0]|0}else M=ila(e)|0;if((a[A+(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=Yka(J,M)|0;if((L|0)==0){I=J;H=0;k=162;break a}else{N=K;K=M;J=L;L=N}}}if((B|0)==0)while(1){J=c[p>>2]|0;if(J>>>0>>0){c[p>>2]=J+1;J=d[J>>0]|0}else J=ila(e)|0;if((a[A+(J+1)>>0]|0)==0){L=0;K=0;J=0;break f}K=c[q>>2]|0}else{L=0;while(1){J=c[p>>2]|0;if(J>>>0>>0){c[p>>2]=J+1;J=d[J>>0]|0}else J=ila(e)|0;if((a[A+(J+1)>>0]|0)==0){K=B;J=0;break f}a[B+L>>0]=J;K=c[q>>2]|0;L=L+1|0}}}while(0);M=c[p>>2]|0;if((c[q>>2]|0)!=0){M=M+ -1|0;c[p>>2]=M}M=M-(c[x>>2]|0)+(c[w>>2]|0)|0;if((M|0)==0){I=K;H=J;break a}if(!((M|0)==(E|0)|F^1)){I=K;H=J;break a}do if(H)if(I){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;H=J}else{a[K+L>>0]=0;I=K;H=J}}else{I=K;H=J}break};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=+fla(e,J,0);if((c[w>>2]|0)==((c[x>>2]|0)-(c[p>>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};default:{}}while(0);i:do if((k|0)==144){k=0;E=ela(e,E,0,-1,-1)|0;if((c[w>>2]|0)==((c[x>>2]|0)-(c[p>>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 3:{N=B;c[N>>2]=E;c[N+4>>2]=G;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};default:break i}}while(0);m=((B|0)!=0&1)+m|0;D=(c[w>>2]|0)+D+(c[p>>2]|0)-(c[x>>2]|0)|0;break b}while(0);f=f+(C&1)|0;hla(e,0);B=c[p>>2]|0;if(B>>>0<(c[q>>2]|0)>>>0){c[p>>2]=B+1;B=d[B>>0]|0}else B=ila(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((ala(d[B>>0]|0)|0)==0)break;else f=B}hla(e,0);do{B=c[p>>2]|0;if(B>>>0<(c[q>>2]|0)>>>0){c[p>>2]=B+1;B=d[B>>0]|0}else B=ila(e)|0}while((ala(B)|0)!=0);B=c[p>>2]|0;if((c[q>>2]|0)!=0){B=B+ -1|0;c[p>>2]=B}D=(c[w>>2]|0)+D+B-(c[x>>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[q>>2]|0)!=0)c[p>>2]=(c[p>>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}Wka(I);Wka(H);N=m;i=l;return N|0}function Jja(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=Ija(f,b,d)|0;i=g;return d|0}function Kja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;a=Fja(a,b,c)|0;i=d;return a|0}function Lja(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;e=i;c=c&255;while(1){if((d|0)==0){f=0;b=4;break}d=d+ -1|0;f=b+d|0;if((a[f>>0]|0)==c<<24>>24){b=4;break}}if((b|0)==4){i=e;return f|0}return 0}function Mja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;f=d&255;if((f|0)==0){j=b+(Rla(b|0)|0)|0;i=e;return j|0}a:do if((b&3|0)!=0){g=d&255;while(1){h=a[b>>0]|0;if(h<<24>>24==0){g=13;break}j=b+1|0;if(h<<24>>24==g<<24>>24){g=13;break}if((j&3|0)==0){b=j;break a}else b=j}if((g|0)==13){i=e;return b|0}}while(0);f=ca(f,16843009)|0;g=c[b>>2]|0;b:do if(((g&-2139062144^-2139062144)&g+ -16843009|0)==0)while(1){j=g^f;h=b+4|0;if(((j&-2139062144^-2139062144)&j+ -16843009|0)!=0)break b;g=c[h>>2]|0;if(((g&-2139062144^-2139062144)&g+ -16843009|0)!=0){b=h;break}else b=h}while(0);d=d&255;while(1){j=a[b>>0]|0;if(j<<24>>24==0?1:j<<24>>24==d<<24>>24)break;else b=b+1|0}i=e;return b|0}function Nja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e;g=a[d>>0]|0;if(!(g<<24>>24==0)?(a[d+1>>0]|0)!=0:0){c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;do{j=g&255;h=f+(j>>>5<<2)|0;c[h>>2]=c[h>>2]|1<<(j&31);d=d+1|0;g=a[d>>0]|0}while(!(g<<24>>24==0));g=a[b>>0]|0;a:do if(g<<24>>24==0)d=b;else{d=b;while(1){j=g&255;h=d+1|0;if((c[f+(j>>>5<<2)>>2]&1<<(j&31)|0)!=0)break a;g=a[h>>0]|0;if(g<<24>>24==0){d=h;break}else d=h}}while(0);j=d-b|0;i=e;return j|0}j=(Mja(b,g<<24>>24)|0)-b|0;i=e;return j|0}function Oja(a){a=a|0;var b=0,c=0,d=0;b=i;d=(Rla(a|0)|0)+1|0;c=Vka(d)|0;if((c|0)==0){d=0;i=b;return d|0}Ula(c|0,a|0,d|0)|0;d=c;i=b;return d|0}function Pja(b,c){b=b|0;c=c|0;var d=0;d=i;b=b+(Nja(b,c)|0)|0;i=d;return((a[b>>0]|0)!=0?b:0)|0}function Qja(a,b){a=a|0;b=b|0;var c=0;c=i;b=Lja(a,b,(Rla(a|0)|0)+1|0)|0;i=c;return b|0}function Rja(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 Sja(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 Tja(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 Uja(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 Vja(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;b=c[o>>2]|0;wb(b|0,a|0,d|0)|0;ic(10,b|0)|0;Jb()}function Wja(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+16|0;b=a;a=a+12|0;d=Xja()|0;if((d|0)==0)Vja(93136,b);d=c[d>>2]|0;if((d|0)==0)Vja(93136,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]=92984;Vja(93096,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(qc[c[(c[93528>>2]|0)+16>>2]&31](93528,f,a)|0){f=c[a>>2]|0;f=yc[c[(c[f>>2]|0)+8>>2]&255](f)|0;c[b>>2]=92984;c[b+4>>2]=d;c[b+8>>2]=f;Vja(93e3,b)}else{c[b>>2]=92984;c[b+4>>2]=d;Vja(93048,b)}}function Xja(){var a=0,b=0;a=i;i=i+16|0;if((hb(93160,3)|0)==0){b=Nb(c[23288]|0)|0;i=a;return b|0}else Vja(93168,a);return 0}function Yja(){var a=0;a=i;i=i+16|0;if((Fb(93152,1194)|0)==0){i=a;return}else Vja(93224,a)}function Zja(a){a=a|0;var b=0;b=i;i=i+16|0;Wka(a);if((gc(c[23288]|0,0)|0)==0){i=b;return}else Vja(93280,b)}function _ja(a){a=a|0;var b=0,d=0;b=i;a=(a|0)==0?1:a;d=Vka(a)|0;if((d|0)!=0){i=b;return d|0}while(1){d=ika()|0;if((d|0)==0){a=4;break}Cc[d&3]();d=Vka(a)|0;if((d|0)!=0){a=5;break}}if((a|0)==4){d=xb(4)|0;c[d>>2]=93344;jc(d|0,93392,1097)}else if((a|0)==5){i=b;return d|0}return 0}function $ja(a){a=a|0;var b=0;b=i;a=_ja(a)|0;i=b;return a|0}function aka(a){a=a|0;var b=0;b=i;Wka(a);i=b;return}function bka(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function cka(a){a=a|0;c[a>>2]=93344;return}function dka(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function eka(a){a=a|0;return}function fka(a){a=a|0;return 93360}function gka(a){a=a|0;var b=0;b=i;i=i+16|0;Cc[a&3]();Vja(93408,b)}function hka(){var a=0,b=0;b=Xja()|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)gka(c[a+12>>2]|0);b=c[23244]|0;c[23244]=b+0;gka(b)}function ika(){var a=0;a=c[23376]|0;c[23376]=a+0;return a|0}function jka(a){a=a|0;return}function kka(a){a=a|0;var b=0;b=i;lka(a);aka(a);i=b;return}function lka(a){a=a|0;var b=0;b=i;c[a>>2]=93544;ska(a+4|0);i=b;return}function mka(a){a=a|0;return c[a+4>>2]|0}function nka(a){a=a|0;var b=0;b=i;oka(a);aka(a);i=b;return}function oka(a){a=a|0;var b=0;b=i;c[a>>2]=93568;ska(a+4|0);i=b;return}function pka(a){a=a|0;return c[a+4>>2]|0}function qka(a){a=a|0;var b=0;b=i;lka(a);aka(a);i=b;return}function rka(a){a=a|0;var b=0;b=i;lka(a);aka(a);i=b;return}function ska(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}aka((c[a>>2]|0)+ -12|0);i=b;return}function tka(a){a=a|0;return}function uka(a){a=a|0;c[a>>2]=93792;return}function vka(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function wka(a){a=a|0;return}function xka(a){a=a|0;return 93808}function yka(a){a=a|0;return}function zka(a){a=a|0;return}function Aka(a){a=a|0;return}function Bka(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function Cka(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function Dka(a){a=a|0;var b=0;b=i;aka(a);i=b;return}function Eka(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=Kka(b,93920,93976,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;Jc[c[(c[b>>2]|0)+28>>2]&63](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 Fka(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 Gka(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}Fka(0,b,d,e);i=f;return}function Hka(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)){Fka(0,b,d,e);i=f;return}else{a=c[a+8>>2]|0;Jc[c[(c[a>>2]|0)+28>>2]&63](a,b,d,e);i=f;return}}function Ika(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;Jc[c[(c[a>>2]|0)+28>>2]&63](a,b,d+h|0,(g&2|0)!=0?e:2);i=f;return}function Jka(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)){Fka(0,d,e,f);i=g;return}j=c[b+12>>2]|0;h=b+(j<<3)+16|0;Ika(b+16|0,d,e,f);if((j|0)<=1){i=g;return}j=d+54|0;b=b+24|0;while(1){Ika(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 Kka(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;Gc[c[(c[k>>2]|0)+20>>2]&31](k,j,l,l,1,0);q=(c[e>>2]|0)==1?l:0;i=h;return q|0}sc[c[(c[k>>2]|0)+24>>2]&7](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 Lka(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 Mka(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;Oka(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}Oka(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}Oka(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}Oka(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;Nka(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 Nka(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;Gc[c[(c[a>>2]|0)+20>>2]&31](a,b,d,e+k|0,(j&2|0)!=0?f:2,g);i=h;return}function Oka(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;sc[c[(c[a>>2]|0)+24>>2]&7](a,b,d+j|0,(h&2|0)!=0?e:2,f);i=g;return}function Pka(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;sc[c[(c[l>>2]|0)+24>>2]&7](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;Gc[c[(c[b>>2]|0)+20>>2]&31](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 Qka(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 Rka(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)){Lka(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;Nka(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;Nka(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 Ska(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)){Lka(0,b,d,e,f);i=h;return}else{a=c[a+8>>2]|0;Gc[c[(c[a>>2]|0)+20>>2]&31](a,b,d,e,f,g);i=h;return}}function Tka(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}Lka(0,b,d,e,f);i=g;return}function Uka(){var a=0;a=xb(4)|0;cka(a);jc(a|0,93392,1097)} +function lO(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;d=i;if((f|0)==0){q=g;c[b>>2]=q;i=d;return}l=a[e>>0]|0;k=(l&1)==0;l=(l&255)>>>1;h=e+1|0;j=e+8|0;e=e+4|0;m=f;a:while(1){f=m;while(1){o=f+16|0;m=a[o>>0]|0;p=(m&1)==0;if(p)m=(m&255)>>>1;else m=c[f+20>>2]|0;if(k)n=l;else n=c[e>>2]|0;if(p)q=o+1|0;else q=c[f+24>>2]|0;if(k)p=h;else p=c[j>>2]|0;o=n>>>0>>0;p=Una(q,p,o?n:m)|0;if((p|0)==0)p=m>>>0>>0?-1:o&1;if((p|0)>=0)break;f=c[f+4>>2]|0;if((f|0)==0){h=19;break a}}m=c[f>>2]|0;if((m|0)==0){g=f;h=19;break}else g=f}if((h|0)==19){c[b>>2]=g;i=d;return}}function mO(a){a=a|0;return}function nO(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function oO(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){i=e;return}g=a+8|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=f+(g>>1)|0;if((g&1|0)!=0)a=c[(c[f>>2]|0)+a>>2]|0;vc[a&511](f,b);i=e;return}function pO(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+20|0)|0}function qO(a){a=a|0;return}function rO(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function sO(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=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;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;tc[a&2047](e);i=b;return}function tO(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+20|0)|0}function uO(a){a=a|0;return}function vO(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function wO(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=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;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;tc[a&2047](e);i=b;return}function xO(a){a=a|0;var b=0;b=i;c[a>>2]=32144;c[a+4>>2]=32168;CO(a);HO(a+8|0);lma(a);i=b;return}function yO(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;f=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((yc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)tc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;lma(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;tc[l&2047](d);i=f;return}function zO(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;tc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;tc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((yc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Hc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=jma(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](f);i=e;return}function AO(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=32144;a=d+4|0;c[a>>2]=32168;CO(d);HO(d+8|0);c[a>>2]=2936;i=b;return}function BO(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=32144;c[a+4>>2]=32168;CO(a);HO(a+8|0);lma(a);i=b;return}function CO(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;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=yc[c[(c[o>>2]|0)+8>>2]&255](o)|0;vc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)tc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];IO(h,g,f,e);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function DO(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=32144;d=a+4|0;c[d>>2]=32168;CO(a);HO(a+8|0);c[d>>2]=2936;i=b;return}function EO(a){a=a|0;var b=0;b=i;DO(a);lma(a);i=b;return}function FO(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=32144;a=d+4|0;c[a>>2]=32168;CO(d);HO(d+8|0);c[a>>2]=2936;i=b;return}function GO(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=32144;d=a+4|0;c[d>>2]=32168;CO(a);HO(a+8|0);c[d>>2]=2936;lma(a);i=b;return}function HO(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;lma(f)}while((e|0)!=(a|0));i=b;return}function IO(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[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;lma(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function JO(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}else{JO(a,c[b>>2]|0);JO(a,c[b+4>>2]|0);a=b+28|0;c[a>>2]=2736;Uf(a);Lba(b+16|0);lma(b);i=d;return}}function KO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;h=e+40|0;g=e+24|0;j=e+16|0;f=e;Hba(g,32184,3);Bm(b,d,g);Lba(g);g=b+32|0;k=b+36|0;c[g>>2]=2880;c[k>>2]=2908;c[b+44>>2]=0;c[b+48>>2]=0;c[b+40>>2]=b+44;Lz(b+52|0);c[b>>2]=32200;c[g>>2]=32312;c[k>>2]=32340;c[b+52>>2]=32364;k=b+76|0;c[k>>2]=k;c[b+80>>2]=k;c[b+84>>2]=0;c[b+68>>2]=33544;c[b+72>>2]=33568;c[b+92>>2]=0;c[b+96>>2]=0;c[b+88>>2]=b+92;c[b+100>>2]=0;c[b+104>>2]=0;k=b+108|0;g=jma(16)|0;Mx(g);c[k>>2]=g;Ww(b+116|0);Ww(b+148|0);a[b+180>>0]=0;a[b+181>>0]=1;g=b+184|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+12>>0]=0;g=jma(200)|0;l=c[b+4>>2]|0;wQ(g,(c[l+952>>2]|0)+40|0,l+464|0,c[k>>2]|0);c[b+112>>2]=g;g=g+36|0;c[j>>2]=303;c[j+4>>2]=0;c[h+0>>2]=c[j+0>>2];c[h+4>>2]=c[j+4>>2];LO(g,b,h)|0;c[(Nd(d)|0)+736>>2]=1;h=(a[d+828>>0]|0)==0?32376:32400;b=d+1060|0;g=Ll((Nd(d)|0)+664|0,b)|0;Hba(f,h,22);Nba(g+8|0,f)|0;a[g+4>>0]=1;Lba(f);f=Nd(d)|0;a[f+760>>0]=0;a[f+761>>0]=1;WH((Nd(d)|0)+684|0,b);i=e;return}function LO(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=jma(16)|0;c[f>>2]=33520;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,((e|0)==0?0:e+52|0)+4|0,h);f=1;i=g;return f|0}if((c[5112]|0)>=4){m=0;i=g;return m|0}yz(k,33416,222,3,0,0,0);Tc(k,33440,45)|0;Dz(k);m=0;i=g;return m|0}function MO(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;g=d+116|0;if((g|0)!=(e|0)){uQ(g,c[e>>2]|0,c[e+4>>2]|0);qQ(d+128|0,c[e+12>>2]|0,c[e+16>>2]|0)}g=d+140|0;o=e+24|0;c[g+0>>2]=c[o+0>>2];b[g+4>>1]=b[o+4>>1]|0;_O(d);g=$O(d,e)|0;if((a[e+28>>0]|0)!=0)g=(a[d+181>>0]|0)==0?g:0;m=c[e>>2]|0;l=(c[m+16>>2]|0)+g|0;m=((c[e+4>>2]|0)-m>>6)-g|0;h=d+4|0;j=c[(c[h>>2]|0)+672>>2]|0;k=ca(j,l)|0;j=ca(m,j)|0;n=d+100|0;o=c[n>>2]|0;if((o|0)==0){o=jma(16)|0;kz(o,k,((k|0)<0)<<31>>31,j);c[n>>2]=o}else{sz(o,j);rz(c[n>>2]|0,k,((k|0)<0)<<31>>31)}n=c[h>>2]|0;if((c[n+672>>2]|0)>1){n=d+184|0;aP(n,l);YP(n,m);n=c[h>>2]|0}$d(n,k,j,1);j=d+181|0;if((a[j>>0]|0)!=0){a[j>>0]=0;se(c[h>>2]|0,d)}if((a[e+29>>0]|0)==0){bP(d,g);i=f;return}ZO(d,g);bP(d,g);i=f;return}function NO(a){a=a|0;var b=0;b=i;RO(a);lma(a);i=b;return}function OO(a){a=a|0;var b=0;b=i;a=a+ -32|0;RO(a);lma(a);i=b;return}function PO(a){a=a|0;var b=0;b=i;a=a+ -36|0;RO(a);lma(a);i=b;return}function QO(a){a=a|0;var b=0;b=i;a=a+ -52|0;RO(a);lma(a);i=b;return}function RO(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;c[a>>2]=32200;c[a+32>>2]=32312;b=a+36|0;c[b>>2]=32340;c[a+52>>2]=32364;e=c[a+112>>2]|0;if((e|0)!=0)tc[c[(c[e>>2]|0)+12>>2]&2047](e);e=c[a+108>>2]|0;if((e|0)!=0)tc[c[(c[e>>2]|0)+4>>2]&2047](e);e=c[a+192>>2]|0;if((e|0)!=0)fna(e);Xw(a+148|0);Xw(a+116|0);PP(a+88|0,c[a+92>>2]|0);f=a+68|0;c[f>>2]=33592;e=a+72|0;c[e>>2]=33616;gQ(f);lQ(a+76|0);c[e>>2]=2936;Nz(a+52|0);e=a+32|0;c[e>>2]=2880;c[b>>2]=2908;mf(e);Ng(a+40|0,c[a+44>>2]|0);c[b>>2]=2936;Dm(a);i=d;return}function SO(a){a=a|0;var b=0;b=i;RO(a+ -32|0);i=b;return}function TO(a){a=a|0;var b=0;b=i;RO(a+ -36|0);i=b;return}function UO(a){a=a|0;var b=0;b=i;RO(a+ -52|0);i=b;return}function VO(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=33592;d=a+4|0;c[d>>2]=33616;gQ(a);lQ(a+8|0);c[d>>2]=2936;i=b;return}function WO(a){a=a|0;var b=0;b=i;EQ(c[a+112>>2]|0);i=b;return}function XO(a){a=a|0;var b=0;b=i;tc[c[(c[a>>2]|0)+88>>2]&2047](a);i=b;return}function YO(a,b){a=a|0;b=b|0;var d=0;a=i;i=i+160|0;d=a;if((c[5112]|0)>=5){i=a;return}yz(d,32424,77,4,0,0,0);raa(Tc(d,32440,50)|0,b)|0;Dz(d);i=a;return}function ZO(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;d=i;i=i+32|0;e=d+12|0;g=d;h=a+120|0;l=c[h>>2]|0;f=a+116|0;k=c[f>>2]|0;if(l-k>>6>>>0>b>>>0){j=a+4|0;do{Fba(e,k+(b<<6)+36|0);k=(c[j>>2]|0)+360|0;l=c[(c[f>>2]|0)+(b<<6)+16>>2]|0;Fba(g,e);Ek(k,l,g,(c[f>>2]|0)+(b<<6)+48|0);Lba(g);Lba(e);b=b+1|0;l=c[h>>2]|0;k=c[f>>2]|0}while(b>>>0>6>>>0)}if((k|0)==(l|0)){i=d;return}Hk((c[a+4>>2]|0)+360|0,k+24|0);i=d;return}function _O(b){b=b|0;var d=0,e=0,f=0,j=0,k=0,l=0,m=0.0;d=i;f=b+116|0;if((a[b+144>>0]|0)==0){i=d;return}e=b+196|0;if((a[e>>0]|0)!=0){i=d;return}a[e>>0]=1;e=b+4|0;a[(Nd(c[e>>2]|0)|0)+816>>0]=1;b=b+120|0;if(+h[(Nd(c[e>>2]|0)|0)+744>>3]<=0.0){k=c[b>>2]|0;j=c[f>>2]|0;if((k|0)==(j|0))m=0.0;else{k=k-j>>6;m=0.0;l=0;do{m=m+ +g[j+(l<<6)+12>>2];l=l+1|0}while(l>>>0>>0)}h[(Nd(c[e>>2]|0)|0)+744>>3]=m}c[(jf(c[e>>2]|0)|0)+28>>2]=1e3;if((c[b>>2]|0)==(c[f>>2]|0)){i=d;return}else{j=0;m=0.0}do{k=jf(c[e>>2]|0)|0;l=c[(c[f>>2]|0)+(j<<6)+16>>2]|0;vm(k,l,+Ta(+(m*1.0e3)));l=c[f>>2]|0;m=m+ +g[l+(j<<6)+12>>2];j=j+1|0}while(j>>>0<(c[b>>2]|0)-l>>6>>>0);i=d;return}function $O(b,d){b=b|0;d=d|0;var e=0;e=i;if((a[d+28>>0]|0)!=0){b=0;i=e;return b|0}b=b+4|0;if(!(gf(c[b>>2]|0)|0)){b=0;i=e;return b|0}b=~~(+h[(c[b>>2]|0)+664>>3]*+((c[d+4>>2]|0)-(c[d>>2]|0)>>6>>>0));i=e;return b|0}function aP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;f=i;e=a+8|0;d=c[e>>2]|0;do if((d|0)!=0){g=c[a>>2]|0;if(g>>>0>b>>>0){h=g-b|0;g=c[a+4>>2]|0;if(h>>>0>>0){eoa(d+(h<<2)|0,d|0,g-h<<2|0)|0;foa(c[e>>2]|0,0,h<<2|0)|0;break}else{foa(d|0,0,g<<2|0)|0;break}}else{j=b-g|0;h=a+4|0;g=c[h>>2]|0;if(j>>>0>>0){eoa(d|0,d+(j<<2)|0,g-j<<2|0)|0;foa((c[e>>2]|0)+((c[h>>2]|0)-j<<2)|0,0,j<<2|0)|0;break}else{foa(d|0,0,g<<2|0)|0;break}}}while(0);c[a>>2]=b;i=f;return}function bP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;f=i;i=i+176|0;e=f+156|0;n=f;c[e>>2]=e;m=e+4|0;c[m>>2]=e;p=e+8|0;c[p>>2]=0;d=a+4|0;t=c[d>>2]|0;s=c[t+672>>2]|0;l=1.0/+(s|0);o=a+120|0;u=c[o>>2]|0;j=a+116|0;q=c[j>>2]|0;if(!(u-q>>6>>>0>b>>>0)){nQ(e);i=f;return}k=a+100|0;do{r=ca(s,c[q+(b<<6)+16>>2]|0)|0;if((s|0)>0){q=0;do{s=q+r|0;u=t+992|0;t=c[u>>2]|0;do if(!(s>>>0>>0)?s>>>0<((lz(u)|0)+t|0)>>>0:0){if(pz(c[k>>2]|0,s,((s|0)<0)<<31>>31)|0){v=+(~~(l*+g[(c[j>>2]|0)+(b<<6)+12>>2]*1.0e3)|0);u=jma(24)|0;c[u+8>>2]=s;h[u+16>>3]=v;c[u+4>>2]=e;t=c[e>>2]|0;c[u>>2]=t;c[t+4>>2]=u;c[e>>2]=u;c[p>>2]=(c[p>>2]|0)+1;break}if((c[5112]|0)<5){yz(n,32424,641,4,0,0,0);Tc(xda(Tc(n,33280,20)|0,s)|0,33304,24)|0;Dz(n)}}while(0);q=q+1|0;t=c[d>>2]|0;s=c[t+672>>2]|0}while((q|0)<(s|0));u=c[o>>2]|0;q=c[j>>2]|0}b=b+1|0}while(b>>>0>6>>>0);j=c[m>>2]|0;if((j|0)==(e|0)){nQ(e);i=f;return}while(1){te(t,a,c[j+8>>2]|0,~~+h[j+16>>3],0);j=c[j+4>>2]|0;if((j|0)==(e|0))break;t=c[d>>2]|0}nQ(e);i=f;return}function cP(a,b){a=a|0;b=b|0;return}function dP(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+160|0;g=f;if((e|0)!=0){eP(a,e);i=f;return}if((c[5112]|0)<5){yz(g,32424,183,4,0,0,0);Tc(xda(Tc(xda(Tc(g,32496,38)|0,b)|0,32536,1)|0,d)|0,32544,2)|0;Dz(g)}fP(a,0);i=f;return}function eP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+160|0;f=d+156|0;e=d;h=c[b+92>>2]|0;c[f>>2]=h;g=b+96|0;if((h|0)<=(c[g>>2]|0)){h=a+88|0;do{c[(yP(h,f)|0)>>2]=b;j=c[f>>2]|0;c[f>>2]=j+1}while((j|0)<(c[g>>2]|0))}j=c[(c[a+4>>2]|0)+516>>2]|0;j=(j|0)<(yc[c[(c[a>>2]|0)+64>>2]&255](a)|0);if(!(j&(c[5112]|0)<4)){i=d;return}yz(e,32424,562,3,0,0,0);Tc($c(Tc(e,33112,27)|0,a+8|0)|0,33144,13)|0;Dz(e);i=d;return}function fP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;g=c[b+92>>2]|0;b=b+96|0;if((g|0)>(c[b>>2]|0)){i=d;return}f=a+4|0;e=a+100|0;while(1){h=c[f>>2]|0;if((c[h+984>>2]|0)>>>0>1){qz(c[e>>2]|0,g,((g|0)<0)<<31>>31);h=c[f>>2]|0}Oe(h,a,g);if((g|0)<(c[b>>2]|0))g=g+1|0;else break}i=d;return}function gP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;f=c[(c[a+4>>2]|0)+672>>2]|0;do if((f|0)==1)e=hP(a,b,b)|0;else{g=(b|0)/(f|0)|0;f=c[a+184>>2]|0;if((!(f>>>0>g>>>0)?((c[a+188>>2]|0)+f|0)>>>0>g>>>0:0)?(e=c[(c[a+192>>2]|0)+(g-f<<2)>>2]|0,(e|0)>0):0){e=iP(a,b,b,e)|0;break}e=jP(a,b,b)|0}while(0);dP(a,b,b,e);i=d;return}function hP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+208|0;h=f+200|0;n=f+40|0;o=f+28|0;m=f+16|0;g=f+8|0;j=f;k=b+4|0;l=(d|0)/(c[(c[k>>2]|0)+672>>2]|0)|0;q=b+116|0;t=c[q>>2]|0;p=l-(c[t+16>>2]|0)|0;if((p|0)>=0?p>>>0<(c[b+120>>2]|0)-t>>6>>>0:0){n=jma(120)|0;hU(n,c[b+108>>2]|0);c[n>>2]=33640;s=n+92|0;c[s>>2]=-1;t=n+96|0;c[t>>2]=-1;r=n+100|0;c[r>>2]=-1;u=n+104|0;c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;p=(c[q>>2]|0)+(p<<6)|0;if((a[(c[k>>2]|0)+704>>0]|0)==0)oU(n,0,p);else{Fba(m,p);aV(o,m);oU(n,0,o);Lba(o);Lba(m)}c[s>>2]=d;c[t>>2]=e;c[r>>2]=-1;u=ez()|0;k=n+112|0;c[k>>2]=u;c[k+4>>2]=G;qU(n,tP(b,l)|0);k=n+24|0;oJ(k);if((d|0)==(e|0))rU(n,0);else{rU(n,1);c[g>>2]=119;c[g+4>>2]=0;c[h+0>>2]=c[g+0>>2];c[h+4>>2]=c[g+4>>2];mP(k,b,h)|0}u=n+16|0;oJ(u);c[j>>2]=120;c[j+4>>2]=0;c[h+0>>2]=c[j+0>>2];c[h+4>>2]=c[j+4>>2];mP(u,b,h)|0;pU(n);u=n;i=f;return u|0}if((c[5112]|0)>=4){u=0;i=f;return u|0}yz(n,32424,365,3,0,0,0);Tc(xda(Tc(xda(Tc(xda(Tc(n,32656,71)|0,d)|0,32536,1)|0,e)|0,32728,14)|0,p)|0,32776,1)|0;Dz(n);u=0;i=f;return u|0}function iP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;h=c[(c[a+4>>2]|0)+672>>2]|0;j=(d|0)%(h|0)|0;g=(e|0)/(h|0)|0;if((j|0)!=(h+ -1|0))e=ca(j+1|0,g)|0;e=pP(a,b,d,ca(g,(b|0)%(h|0)|0)|0,e+ -1|0,g)|0;i=f;return e|0}function jP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e;b=lP(a,b,d)|0;d=b+16|0;oJ(d);c[g>>2]=121;c[g+4>>2]=0;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];mP(d,a,f)|0;pU(b);i=e;return b|0}function kP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;h=c[(c[a+4>>2]|0)+672>>2]|0;f=(b|0)/(h|0)|0;if((f|0)!=((d|0)/(h|0)|0|0)){if((b|0)>(d|0)){i=e;return}while(1){vc[c[(c[a>>2]|0)+44>>2]&511](a,b);if((b|0)<(d|0))b=b+1|0;else break}i=e;return}do if((d-b|0)==(h+ -1|0))f=hP(a,b,d)|0;else{h=c[a+184>>2]|0;if((!(h>>>0>f>>>0)?((c[a+188>>2]|0)+h|0)>>>0>f>>>0:0)?(g=c[(c[a+192>>2]|0)+(f-h<<2)>>2]|0,(g|0)>0):0){f=iP(a,b,d,g)|0;break}f=jP(a,b,d)|0}while(0);dP(a,b,d,f);i=e;return}function lP(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;k=f+12|0;j=f;g=b+4|0;n=b+116|0;m=((d|0)/(c[(c[g>>2]|0)+672>>2]|0)|0)-(c[(c[n>>2]|0)+16>>2]|0)|0;h=jma(120)|0;hU(h,c[b+108>>2]|0);c[h>>2]=33640;l=h+92|0;c[l>>2]=-1;b=h+96|0;c[b>>2]=-1;c[h+100>>2]=-1;o=h+104|0;c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;m=(c[n>>2]|0)+(m<<6)|0;if((a[(c[g>>2]|0)+704>>0]|0)==0){oU(h,5,m);c[l>>2]=d;c[b>>2]=e;o=c[g>>2]|0;o=o+640|0;o=c[o>>2]|0;o=o<<1;qU(h,o);i=f;return h|0}else{Fba(j,m);aV(k,j);oU(h,5,k);Lba(k);Lba(j);c[l>>2]=d;c[b>>2]=e;o=c[g>>2]|0;o=o+640|0;o=c[o>>2]|0;o=o<<1;qU(h,o);i=f;return h|0}return 0}function mP(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=jma(16)|0;c[f>>2]=33496;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,((e|0)==0?0:e+52|0)+4|0,h);f=1;i=g;return f|0}if((c[5112]|0)>=4){m=0;i=g;return m|0}yz(k,33416,338,3,0,0,0);Tc(k,33440,45)|0;Dz(k);m=0;i=g;return m|0}function nP(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;g=i;i=i+352|0;f=g+328|0;j=g+324|0;o=g+312|0;m=g+156|0;n=g;h=d+92|0;l=c[h>>2]|0;if((YU(c[e>>2]|0)|0)==200){c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Hba(o,32552,14);if(_U(c[e>>2]|0,o,f)|0){n=Ry(f,j)|0;Lba(o);if(n){m=b+4|0;n=(l|0)/(c[(c[m>>2]|0)+672>>2]|0)|0;o=c[j>>2]|0;e=c[b+184>>2]|0;if(!(e>>>0>n>>>0)?((c[b+188>>2]|0)+e|0)>>>0>n>>>0:0){c[(c[b+192>>2]|0)+(n-e<<2)>>2]=o;o=c[j>>2]|0}dP(b,l,l,iP(b,c[h>>2]|0,c[d+96>>2]|0,o)|0);o=c[m>>2]|0;We(o,b,(l|0)/(c[o+672>>2]|0)|0,c[j>>2]|0)}else k=9}else{Lba(o);k=9}if((k|0)==9){if((c[5112]|0)<5){yz(m,32424,267,4,0,0,0);h=Tc(m,32568,37)|0;k=a[f>>0]|0;if((k&1)==0){j=f+1|0;k=(k&255)>>>1}else{j=c[f+8>>2]|0;k=c[f+4>>2]|0}Tc(h,j,k)|0;Dz(m)}oP(b,d,e)}Lba(f)}else{if((c[5112]|0)<5){yz(n,32424,271,4,0,0,0);o=Tc($c(Tc(n,32608,33)|0,d+56|0)|0,32648,7)|0;xda(o,YU(c[e>>2]|0)|0)|0;Dz(n)}oP(b,d,e)}if((d|0)==0){i=g;return}tc[c[(c[d>>2]|0)+4>>2]&2047](d);i=g;return}function oP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+160|0;f=e;Fm(a,0,0,1,0,0,0);xP(a,b);if((c[5112]|0)>=5){fP(a,b);i=e;return}yz(f,32424,539,4,0,0,0);g=Tc(f,33048,26)|0;g=Tc(xda(g,c[b+92>>2]|0)|0,32536,1)|0;g=Tc(xda(g,c[b+96>>2]|0)|0,33080,25)|0;if((d|0)==0)d=0;else d=YU(c[d>>2]|0)|0;xda(g,d)|0;Dz(f);fP(a,b);i=e;return}function pP(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;l=i;i=i+368|0;j=l+356|0;o=l+200|0;v=l+188|0;w=l+176|0;n=l+40|0;r=l+28|0;p=l+16|0;k=l+8|0;m=l;q=b+4|0;y=b+116|0;u=c[y>>2]|0;x=((d|0)/(c[(c[q>>2]|0)+672>>2]|0)|0)-(c[u+16>>2]|0)|0;if((x|0)>=0?x>>>0<(c[b+120>>2]|0)-u>>6>>>0:0){o=jma(120)|0;hU(o,c[b+108>>2]|0);c[o>>2]=33640;t=o+92|0;c[t>>2]=-1;s=o+96|0;c[s>>2]=-1;u=o+100|0;c[u>>2]=-1;z=o+104|0;c[z+0>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;x=(c[y>>2]|0)+(x<<6)|0;if((a[(c[q>>2]|0)+704>>0]|0)==0)oU(o,0,x);else{Fba(w,x);aV(v,w);oU(o,0,v);Lba(v);Lba(w)}if((f|0)>-1){x=n+56|0;v=n+4|0;c[n>>2]=13924;c[x>>2]=13944;wca(n+56|0,v);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=13868;c[x>>2]=13888;Bca(v);c[v>>2]=392;w=n+36|0;z=n+52|0;c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[z>>2]=16;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rd(v,j);Lba(j);Tc(xda(Tc(n,32784,6)|0,f)|0,32536,1)|0;if((g|0)>-1){xda(n,g)|0;c[o+108>>2]=1-f+g}else c[o+108>>2]=0;Hba(r,32792,5);dd(p,v);sU(o,r,p);Lba(p);Lba(r);c[n>>2]=13868;c[x>>2]=13888;c[v>>2]=392;Lba(w);Aca(v);tca(n+56|0)}c[t>>2]=d;c[s>>2]=e;c[u>>2]=h;z=ez()|0;g=o+112|0;c[g>>2]=z;c[g+4>>2]=G;qU(o,tP(b,(d|0)/(c[(c[q>>2]|0)+672>>2]|0)|0)|0);g=o+24|0;oJ(g);if((d|0)==(e|0))rU(o,0);else{rU(o,1);c[k>>2]=119;c[k+4>>2]=0;c[j+0>>2]=c[k+0>>2];c[j+4>>2]=c[k+4>>2];mP(g,b,j)|0}z=o+16|0;oJ(z);c[m>>2]=120;c[m+4>>2]=0;c[j+0>>2]=c[m+0>>2];c[j+4>>2]=c[m+4>>2];mP(z,b,j)|0;pU(o);z=o;i=l;return z|0}if((c[5112]|0)>=4){z=0;i=l;return z|0}yz(o,32424,302,3,0,0,0);Tc(xda(Tc(xda(Tc(xda(Tc(xda(Tc(xda(Tc(o,32656,71)|0,d)|0,32536,1)|0,e)|0,32728,14)|0,x)|0,32744,14)|0,f)|0,32760,15)|0,g)|0,32776,1)|0;Dz(o);z=0;i=l;return z|0}function qP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=c[a+184>>2]|0;if(f>>>0>b>>>0){i=e;return}if(!(((c[a+188>>2]|0)+f|0)>>>0>b>>>0)){i=e;return}c[(c[a+192>>2]|0)+(b-f<<2)>>2]=d;i=e;return}function rP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=VU(c[d>>2]|0,e)|0;g=MU(c[d>>2]|0)|0;if((g|0)==(LU(c[d>>2]|0)|0)){g=MU(c[d>>2]|0)|0;ez()|0;j=b+112|0;k=c[j>>2]|0;j=c[j+4>>2]|0;h=ez()|0;Fm(a,k,j,h,G,g,1)}k=MU(c[d>>2]|0)|0;vP(a,f,b,k,LU(c[d>>2]|0)|0);i=e;return}function sP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;if((YU(c[d>>2]|0)|0)!=200?(YU(c[d>>2]|0)|0)!=206:0)oP(a,b,d);else uP(a,b,d);if((b|0)==0){i=e;return}tc[c[(c[b>>2]|0)+4>>2]&2047](b);i=e;return}function tP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+160|0;f=d;e=c[a+116>>2]|0;b=b-(c[e+16>>2]|0)|0;if((b|0)>-1?b>>>0<(c[a+120>>2]|0)-e>>6>>>0:0){b=~~(+g[e+(b<<6)+12>>2]*3.0*1.0e3);i=d;return b|0}if((c[5112]|0)<5){yz(f,32424,731,4,0,0,0);Tc(f,33336,77)|0;Dz(f)}b=c[(c[a+4>>2]|0)+640>>2]<<1;i=d;return b|0}function uP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+320|0;l=j+312|0;m=j+156|0;h=j;k=b+96|0;e=b+92|0;f=VU(c[d>>2]|0,l)|0;g=MU(c[d>>2]|0)|0;if((LU(c[d>>2]|0)|0)<1){if((c[5112]|0)>=5){i=j;return}yz(m,32424,511,4,0,0,0);Tc(m,32944,37)|0;Dz(m);i=j;return}m=c[b+104>>2]|0;if((m|0)>0?(m|0)==(LU(c[d>>2]|0)|0):0){i=j;return}ez()|0;n=b+112|0;o=c[n>>2]|0;n=c[n+4>>2]|0;m=ez()|0;Fm(a,o,n,m,G,g,1);if((c[l>>2]|0)!=0){vP(a,f,b,g,LU(c[d>>2]|0)|0);i=j;return}if((c[5112]|0)<5){yz(h,32424,530,4,0,0,0);o=Tc(h,32984,52)|0;o=Tc(xda(o,c[e>>2]|0)|0,32536,1)|0;$c(Tc(xda(o,c[k>>2]|0)|0,33040,4)|0,b+56|0)|0;Dz(h)}fP(a,b);i=j;return}function vP(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=i;i=i+320|0;k=g+156|0;h=g;j=d+108|0;y=c[j>>2]|0;if(!((f|0)<1|(y|0)<1|(y|0)==(f|0))){if((c[5112]|0)<5){yz(k,32424,420,4,0,0,0);y=Tc(k,32800,41)|0;Tc(xda(Tc(xda(y,c[j>>2]|0)|0,32848,36)|0,f)|0,32888,6)|0;Dz(k)}oP(a,d,0);i=g;return}j=c[d+92>>2]|0;k=c[d+100>>2]|0;if((k|0)==-1)k=(f|0)/(1-j+(c[d+96>>2]|0)|0)|0;d=d+104|0;s=c[d>>2]|0;l=e-k|0;a:do if((s|0)<=(l|0)){m=k<<1;o=(e|0)==(f|0);e=a+4|0;n=a+104|0;while(1){x=f-s|0;y=(x|0)>=(m|0);x=y?k:x;if(!(y|o))break;y=((s|0)/(k|0)|0)+j|0;wP(a,y);p=c[e>>2]|0;u=c[p+484>>2]|0;p=ve(p,x)|0;if((Ho((c[e>>2]|0)+1028|0,y)|0)==0){if((c[5112]|0)<4){yz(h,32424,459,3,0,0,0);Tc(h,32896,40)|0;Dz(h)}}else{c[n>>2]=(c[n>>2]|0)+x;df(c[e>>2]|0,x);c[(Ho((c[e>>2]|0)+1028|0,y)|0)+20>>2]=x;so(Ho((c[e>>2]|0)+1028|0,y)|0,p);if((p|0)>0){r=0;do{q=r;r=r+1|0;v=jma(24)|0;t=ca(q,u)|0;w=b+(t+s)|0;if((r|0)<(p|0))uo(v,w,u);else uo(v,w,x-t|0);ze(c[e>>2]|0,a,v,y,q)}while((r|0)!=(p|0))}}s=x+s|0;if((s|0)>(l|0))break a}i=g;return}while(0);c[d>>2]=s;i=g;return}function wP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+160|0;f=d+156|0;e=d;c[f>>2]=b;b=(QP(a+88|0,f)|0)==0;if(!(b&(c[5112]|0)<4)){i=d;return}yz(e,32424,576,3,0,0,0);b=Tc(e,33160,119)|0;Tc(xda(b,c[f>>2]|0)|0,32776,1)|0;Dz(e);i=d;return}function xP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+160|0;e=d+156|0;f=d;g=c[b+92>>2]|0;c[e>>2]=g;b=b+96|0;if((g|0)>(c[b>>2]|0)){i=d;return}a=a+88|0;do{g=(QP(a,e)|0)==0;if(g&(c[5112]|0)<4){yz(f,32424,569,3,0,0,0);h=Tc(f,33160,119)|0;g=c[e>>2]|0;Tc(xda(h,g)|0,32776,1)|0;Dz(f)}else g=c[e>>2]|0;c[e>>2]=g+1}while((g|0)<(c[b>>2]|0));i=d;return}function yP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d;g=SP(a,f,b)|0;e=c[g>>2]|0;if((e|0)!=0){a=e;a=a+20|0;i=d;return a|0}e=jma(24)|0;c[e+16>>2]=c[b>>2];c[e+20>>2]=0;TP(a,c[f>>2]|0,g,e);a=e;a=a+20|0;i=d;return a|0}function zP(a){a=a|0;return 0}function AP(a){a=a|0;return 0}function BP(a){a=a|0;return c[a+104>>2]|0}function CP(a,b){a=a|0;b=b|0;var d=0;d=i;b=yc[c[(c[a>>2]|0)+64>>2]&255](a)|0;i=d;return(b|0)<(c[(c[a+4>>2]|0)+516>>2]|0)|0}function DP(a,b){a=a|0;b=b|0;var d=0;d=i;a=c[a+100>>2]|0;if((a|0)==0){a=0;i=d;return a|0}a=oz(a,b,((b|0)<0)<<31>>31)|0;i=d;return a|0}function EP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;f=c[a+88>>2]|0;a=a+92|0;if((f|0)==(a|0)){g=0;i=b;return g|0}else{d=0;e=0}do{g=d;d=c[f+20>>2]|0;e=((d|0)!=(g|0)&1)+e|0;g=c[f+4>>2]|0;if((g|0)==0)while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0)){f=g;break}else f=g}else{f=g;while(1){g=c[f>>2]|0;if((g|0)==0)break;else f=g}}}while((f|0)!=(a|0));i=b;return e|0}function FP(a){a=a|0;var b=0;b=i;bP(a,$O(a,a+116|0)|0);i=b;return}function GP(a,b){a=a|0;b=b|0;return}function HP(a){a=a|0;return 1}function IP(a){a=a|0;return}function JP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;d=i;b=a+88|0;g=c[b>>2]|0;e=a+92|0;if((g|0)!=(e|0)){f=0;do{h=g+20|0;j=c[h>>2]|0;if((j|0)!=(f|0)){fP(a,j);f=c[h>>2]|0;if((f|0)==0)f=0;else tc[c[(c[f>>2]|0)+4>>2]&2047](f)}h=c[g+4>>2]|0;if((h|0)==0)while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0)){g=h;break}else g=h}else{g=h;while(1){h=c[g>>2]|0;if((h|0)==0)break;else g=h}}}while((g|0)!=(e|0))}PP(b,c[a+92>>2]|0);c[a+96>>2]=0;c[b>>2]=e;c[e>>2]=0;i=d;return}function KP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=b;OP(e,a+88|0,f);b=c[e>>2]|0;if((b|0)==(a+92|0)){f=0;i=d;return f|0}b=c[b+20>>2]|0;xP(a,b);fP(a,b);if((b|0)==0){f=1;i=d;return f|0}tc[c[(c[b>>2]|0)+4>>2]&2047](b);f=1;i=d;return f|0}function LP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[(c[b+4>>2]|0)+672>>2]|0;b=d-((d|0)%(e|0)|0)|0;c[a>>2]=b;c[a+4>>2]=e+ -1+b;return}function MP(a){a=a|0;var b=0;b=i;OQ(c[a+112>>2]|0);i=b;return}function NP(a){a=a|0;var b=0;b=i;PQ(c[a+112>>2]|0);i=b;return}function OP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;g=c[b+4>>2]|0;b=b+4|0;if((g|0)!=0){d=c[d>>2]|0;f=b;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>=(d|0))break;h=c[h+4>>2]|0;if((h|0)==0)break a}g=c[h>>2]|0;if((g|0)==0){f=h;break}else f=h}if((f|0)!=(b|0)?(d|0)>=(c[f+16>>2]|0):0){c[a>>2]=f;i=e;return}}c[a>>2]=b;i=e;return}function PP(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}else{PP(a,c[b>>2]|0);PP(a,c[b+4>>2]|0);lma(b);i=d;return}}function QP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d+12|0;h=d+8|0;e=d+4|0;g=d;OP(h,a,b);b=c[h>>2]|0;if((b|0)==(a+4|0)){h=0;i=d;return h|0}c[e>>2]=b;c[f+0>>2]=c[e+0>>2];RP(g,a,f);h=1;i=d;return h|0}function RP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;d=c[d>>2]|0;c[a>>2]=d;g=c[d+4>>2]|0;if((g|0)==0){g=d;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}}else while(1){f=c[g>>2]|0;if((f|0)==0){f=g;break}else g=f}c[a>>2]=f;if((c[b>>2]|0)==(d|0))c[b>>2]=f;g=b+8|0;c[g>>2]=(c[g>>2]|0)+ -1;rf(c[b+4>>2]|0,d);lma(d);i=e;return}function SP(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)<(a|0)){a=c[f>>2]|0;if((a|0)==0){d=5;break}else{f=a;continue}}if((a|0)>=(d|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 TP(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}zf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function UP(a){a=a|0;return}function VP(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function WP(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[a+4>>2]|0;if((g|0)==0){i=f;return}h=a+8|0;a=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+(h>>1)|0;if((h&1|0)!=0)a=c[(c[g>>2]|0)+a>>2]|0;Ac[a&255](g,b,e);i=f;return}function XP(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+52|0)|0}function YP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;f=a+8|0;e=c[f>>2]|0;if((e|0)!=0){e=hna(e,b<<2)|0;c[f>>2]=e;f=a+4|0;a=c[f>>2]|0;if(a>>>0>>0)foa(e+(a<<2)|0,0,b-a<<2|0)|0}else{c[f>>2]=gna(b,4)|0;f=a+4|0}c[f>>2]=b;i=d;return}function ZP(a){a=a|0;return}function _P(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function $P(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){i=e;return}g=a+8|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=f+(g>>1)|0;if((g&1|0)!=0)a=c[(c[f>>2]|0)+a>>2]|0;vc[a&511](f,b);i=e;return}function aQ(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+52|0)|0}function bQ(a){a=a|0;var b=0;b=i;c[a>>2]=33592;c[a+4>>2]=33616;gQ(a);lQ(a+8|0);lma(a);i=b;return}function cQ(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;f=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((yc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)tc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;lma(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;tc[l&2047](d);i=f;return}function dQ(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;tc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;tc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((yc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Hc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=jma(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;tc[k&2047](f);i=e;return}function eQ(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=33592;a=d+4|0;c[a>>2]=33616;gQ(d);lQ(d+8|0);c[a>>2]=2936;i=b;return}function fQ(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=33592;c[a+4>>2]=33616;gQ(a);lQ(a+8|0);lma(a);i=b;return}function gQ(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;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=yc[c[(c[o>>2]|0)+8>>2]&255](o)|0;vc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)tc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];mQ(h,g,f,e);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function hQ(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=33592;d=a+4|0;c[d>>2]=33616;gQ(a);lQ(a+8|0);c[d>>2]=2936;i=b;return}function iQ(a){a=a|0;var b=0;b=i;hQ(a);lma(a);i=b;return}function jQ(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=33592;a=d+4|0;c[a>>2]=33616;gQ(d);lQ(d+8|0);c[a>>2]=2936;i=b;return}function kQ(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=33592;d=a+4|0;c[d>>2]=33616;gQ(a);lQ(a+8|0);c[d>>2]=2936;lma(a);i=b;return}function lQ(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;lma(f)}while((e|0)!=(a|0));i=b;return}function mQ(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[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;lma(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function nQ(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;lma(f)}while((e|0)!=(a|0));i=b;return}function oQ(a){a=a|0;var b=0;b=i;mU(a);i=b;return}function pQ(a){a=a|0;var b=0;b=i;mU(a);lma(a);i=b;return}function qQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;h=b;j=d-h>>4;f=a+8|0;g=c[a>>2]|0;k=g;if(j>>>0>(c[f>>2]|0)-k>>4>>>0){rQ(a);if(j>>>0>268435455)Cia(a);f=(c[f>>2]|0)-(c[a>>2]|0)|0;if(f>>4>>>0<134217727){f=f>>3;f=f>>>0>>0?j:f}else f=268435455;fG(a,f);gG(a,b,d);i=e;return}f=a+4|0;k=(c[f>>2]|0)-k>>4;if(j>>>0>k>>>0){j=b+(k<<4)|0;k=1}else{j=d;k=0}if((j|0)!=(b|0)){h=j+ -16+(0-h)|0;l=g;while(1){c[l>>2]=c[b>>2];if((l|0)!=(b|0))sQ(l+4|0,c[b+4>>2]|0,c[b+8>>2]|0);b=b+16|0;if((b|0)==(j|0))break;else l=l+16|0}g=g+((h>>>4)+1<<4)|0}if(k){gG(a,j,d);i=e;return}a=c[f>>2]|0;if((a|0)==(g|0)){i=e;return}do{l=a+ -16|0;c[f>>2]=l;Vw(l);a=c[f>>2]|0}while((a|0)!=(g|0));i=e;return}function rQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=c[a>>2]|0;if((e|0)==0){i=b;return}d=a+4|0;f=c[d>>2]|0;if((f|0)!=(e|0)){do{g=f+ -16|0;c[d>>2]=g;Vw(g);f=c[d>>2]|0}while((f|0)!=(e|0));e=c[a>>2]|0}lma(e);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;i=b;return}function sQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;h=b;j=(d-h|0)/36|0;f=a+8|0;g=c[a>>2]|0;k=g;if(j>>>0>(((c[f>>2]|0)-k|0)/36|0)>>>0){tQ(a);if(j>>>0>119304647)Cia(a);f=((c[f>>2]|0)-(c[a>>2]|0)|0)/36|0;if(f>>>0<59652323){f=f<<1;f=f>>>0>>0?j:f}else f=119304647;rx(a,f);sx(a,b,d);i=e;return}f=a+4|0;k=((c[f>>2]|0)-k|0)/36|0;if(j>>>0>k>>>0){j=b+(k*36|0)|0;k=1}else{j=d;k=0}if((j|0)!=(b|0)){h=j+ -36+(0-h)|0;l=g;while(1){Nba(l,b)|0;c[l+12>>2]=c[b+12>>2];Nba(l+16|0,b+16|0)|0;o=b+28|0;n=c[o+4>>2]|0;m=l+28|0;c[m>>2]=c[o>>2];c[m+4>>2]=n;b=b+36|0;if((b|0)==(j|0))break;else l=l+36|0}g=g+((((h>>>0)/36|0)+1|0)*36|0)|0}if(k){sx(a,j,d);i=e;return}a=c[f>>2]|0;if((a|0)==(g|0)){i=e;return}do{o=a+ -36|0;c[f>>2]=o;Lba(a+ -20|0);Lba(o);a=c[f>>2]|0}while((a|0)!=(g|0));i=e;return}function tQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=c[a>>2]|0;if((e|0)==0){i=b;return}d=a+4|0;f=c[d>>2]|0;if((f|0)!=(e|0)){do{g=f+ -36|0;c[d>>2]=g;Lba(f+ -20|0);Lba(g);f=c[d>>2]|0}while((f|0)!=(e|0));e=c[a>>2]|0}lma(e);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;i=b;return}function uQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;l=d;j=e-l>>6;g=b+8|0;h=c[b>>2]|0;k=h;if(j>>>0>(c[g>>2]|0)-k>>6>>>0){vQ(b);if(j>>>0>67108863)Cia(b);g=(c[g>>2]|0)-(c[b>>2]|0)|0;if(g>>6>>>0<33554431){g=g>>5;g=g>>>0>>0?j:g}else g=67108863;iG(b,g);jG(b,d,e);i=f;return}g=b+4|0;k=(c[g>>2]|0)-k>>6;if(j>>>0>k>>>0){j=d+(k<<6)|0;k=1}else{j=e;k=0}if((j|0)!=(d|0)){l=j+ -64+(0-l)|0;m=h;while(1){Nba(m,d)|0;p=m+12|0;o=d+12|0;c[p+0>>2]=c[o+0>>2];c[p+4>>2]=c[o+4>>2];a[p+8>>0]=a[o+8>>0]|0;Nba(m+24|0,d+24|0)|0;Nba(m+36|0,d+36|0)|0;p=m+48|0;o=d+48|0;n=p+16|0;do{a[p>>0]=a[o>>0]|0;p=p+1|0;o=o+1|0}while((p|0)<(n|0));d=d+64|0;if((d|0)==(j|0))break;else m=m+64|0}h=h+((l>>>6)+1<<6)|0}if(k){jG(b,j,e);i=f;return}b=c[g>>2]|0;if((b|0)==(h|0)){i=f;return}do{p=b+ -64|0;c[g>>2]=p;Lba(b+ -28|0);Lba(b+ -40|0);Lba(p);b=c[g>>2]|0}while((b|0)!=(h|0));i=f;return}function vQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=c[a>>2]|0;if((e|0)==0){i=b;return}d=a+4|0;f=c[d>>2]|0;if((f|0)!=(e|0)){do{g=f+ -64|0;c[d>>2]=g;Lba(f+ -28|0);Lba(f+ -40|0);Lba(g);f=c[d>>2]|0}while((f|0)!=(e|0));e=c[a>>2]|0}lma(e);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;i=b;return}function wQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;h=b+4|0;c[b>>2]=2880;c[h>>2]=2908;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=b+12;Lz(b+20|0);c[b>>2]=33656;c[h>>2]=33692;c[b+20>>2]=33716;c[b+40>>2]=0;c[b+36>>2]=34304;h=b+44|0;Fba(h,d);c[b+56>>2]=e;a[b+68>>0]=0;c[b+64>>2]=-1;c[b+60>>2]=20184;c[b+72>>2]=0;a[b+84>>0]=0;c[b+80>>2]=-1;c[b+76>>2]=20184;c[b+88>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;ax(b+100|0,h);c[b+192>>2]=f;a[b+196>>0]=0;i=g;return}function xQ(a){a=a|0;var b=0;b=i;AQ(a);lma(a);i=b;return}function yQ(a){a=a|0;var b=0;b=i;a=a+ -4|0;AQ(a);lma(a);i=b;return}function zQ(a){a=a|0;var b=0;b=i;a=a+ -20|0;AQ(a);lma(a);i=b;return}function AQ(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;c[a>>2]=33656;b=a+4|0;c[b>>2]=33692;c[a+20>>2]=33716;e=a+92|0;f=c[e>>2]|0;if((f|0)!=0){tc[c[(c[f>>2]|0)+4>>2]&2047](f);c[e>>2]=0}e=c[a+96>>2]|0;if((e|0)!=0){Xw(e);lma(e)}bx(a+100|0);Hy(a+76|0);Hy(a+60|0);Lba(a+44|0);f=a+36|0;c[f>>2]=34280;XQ(f);Nz(a+20|0);c[a>>2]=2880;c[b>>2]=2908;mf(a);Ng(a+8|0,c[a+12>>2]|0);c[b>>2]=2936;i=d;return}function BQ(a){a=a|0;var b=0;b=i;AQ(a+ -4|0);i=b;return}function CQ(a){a=a|0;var b=0;b=i;AQ(a+ -20|0);i=b;return}function DQ(a){a=a|0;var b=0;b=i;c[a>>2]=34280;XQ(a);i=b;return}function EQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+32|0;d=b+16|0;g=b+8|0;f=b;e=a+60|0;c[g>>2]=1185;c[g+4>>2]=0;c[d+0>>2]=c[g+0>>2];c[d+4>>2]=c[g+4>>2];FQ(e,a,d)|0;e=a+76|0;c[f>>2]=1186;c[f+4>>2]=0;c[d+0>>2]=c[f+0>>2];c[d+4>>2]=c[f+4>>2];FQ(e,a,d)|0;HQ(a);i=b;return}function FQ(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+160|0;h=g;b=b+12|0;if((c[b>>2]|0)==0){k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=jma(16)|0;c[f>>2]=34256;c[f+4>>2]=e;h=f+8|0;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;c[b>>2]=f;b=1;i=g;return b|0}if((c[5112]|0)>=4){k=0;i=g;return k|0}yz(h,34168,215,3,0,0,0);Tc(h,34200,41)|0;Dz(h);k=0;i=g;return k|0}function GQ(a){a=a|0;var b=0,d=0;b=i;i=i+160|0;d=b;if((c[5112]|0)>=3){HQ(a);i=b;return}yz(d,33728,41,2,0,0,0);$c(Tc(d,33760,18)|0,a+44|0)|0;Dz(d);HQ(a);i=b;return}function HQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+48|0;f=d+32|0;h=d+20|0;g=d+8|0;e=d;if((a[b+196>>0]|0)!=0){i=d;return}m=jma(92)|0;hU(m,c[b+192>>2]|0);j=b+92|0;c[j>>2]=m;k=b+56|0;l=b+44|0;if((a[(c[k>>2]|0)+240>>0]|0)==0)oU(m,0,l);else{Fba(g,l);aV(h,g);oU(m,0,h);Lba(h);Lba(g)}qU(c[j>>2]|0,c[(c[k>>2]|0)+176>>2]|0);m=(c[j>>2]|0)+16|0;c[e>>2]=122;c[e+4>>2]=0;c[f+0>>2]=c[e+0>>2];c[f+4>>2]=c[e+4>>2];IQ(m,b,f)|0;pU(c[j>>2]|0);i=d;return}function IQ(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=jma(16)|0;c[f>>2]=34152;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,((e|0)==0?0:e+20|0)+4|0,h);f=1;i=g;return f|0}if((c[5112]|0)>=4){m=0;i=g;return m|0}yz(k,34064,338,3,0,0,0);Tc(k,34096,45)|0;Dz(k);m=0;i=g;return m|0}function JQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;d=i;i=i+336|0;f=d+312|0;g=d+156|0;h=d;if((YU(c[e>>2]|0)|0)!=200){if((c[5112]|0)<5){yz(h,33728,82,4,0,0,0);k=Tc(h,33816,37)|0;xda(k,YU(c[e>>2]|0)|0)|0;Dz(h)}KQ(b);b=b+92|0;f=c[b>>2]|0;if((f|0)!=0)tc[c[(c[f>>2]|0)+4>>2]&2047](f);c[b>>2]=0;i=d;return}h=jma(32)|0;Ww(h);UU(f,c[e>>2]|0);j=b+92|0;e=c[j>>2]|0;if((e|0)!=0)tc[c[(c[e>>2]|0)+4>>2]&2047](e);c[j>>2]=0;if(cx(b+100|0,f,h)|0)Ac[c[(c[b>>2]|0)+20>>2]&255](b,h,f);else{if((c[5112]|0)<5){yz(g,33728,77,4,0,0,0);j=Tc(g,33784,28)|0;k=a[f>>0]|0;if((k&1)==0){e=f+1|0;k=(k&255)>>>1}else{e=c[f+8>>2]|0;k=c[f+4>>2]|0}Tc(j,e,k)|0;Dz(g)}if((h|0)!=0){Xw(h);lma(h)}KQ(b)}Lba(f);i=d;return}function KQ(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+160|0;d=b;if((c[5112]|0)<5){yz(d,33728,130,4,0,0,0);f=Tc(d,34008,40)|0;e=a+56|0;Tc(xda(f,(c[(c[e>>2]|0)+180>>2]|0)/1e3|0)|0,34056,3)|0;Dz(d);d=e}else d=a+56|0;Ff(a+60|0,c[(c[d>>2]|0)+180>>2]|0)|0;i=b;return}function LQ(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+320|0;g=e+156|0;f=e;if((c[b>>2]|0)!=(c[b+4>>2]|0)){vc[c[(c[a>>2]|0)+24>>2]&511](a,b);i=e;return}h=(c[5112]|0)<5;if((c[b+12>>2]|0)==(c[b+16>>2]|0)){if(h){yz(f,33728,96,4,0,0,0);$c(Tc(f,33888,16)|0,d)|0;Dz(f)}if((b|0)!=0){Xw(b);lma(b)}KQ(a);i=e;return}else{if(h){yz(g,33728,93,4,0,0,0);Tc(g,33856,27)|0;Dz(g)}if((b|0)==0){i=e;return}Xw(b);lma(b);i=e;return}}function MQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+320|0;h=f+156|0;g=f;j=b+96|0;e=c[j>>2]|0;c[j>>2]=d;j=(e|0)!=0;if(j?(k=c[e>>2]|0,l=c[d>>2]|0,NQ(k+(((c[e+4>>2]|0)-k>>6)+ -1<<6)|0,l+(((c[d+4>>2]|0)-l>>6)+ -1<<6)|0)|0):0)k=((c[d+24>>2]|0)*1e3|0)/2|0;else{k=(c[d+24>>2]|0)*1e3|0;l=c[b+40>>2]|0;if((l|0)!=0)vc[c[(c[l>>2]|0)+8>>2]&511](l,d)}do if((a[d+28>>0]|0)==0){Ff(b+76|0,k)|0;j=j^1}else{j=j^1;d=(c[5112]|0)<4;if((a[(c[b+56>>2]|0)+212>>0]|0)==0|j){if(!d)break;yz(g,33728,121,3,0,0,0);Tc(g,33944,61)|0;Dz(g);break}if(d){yz(h,33728,118,3,0,0,0);Tc(h,33912,25)|0;Dz(h)}Ff(b+76|0,k)|0;j=0}while(0);if((e|0)==0|j){i=f;return}Xw(e);lma(e);i=f;return}function NQ(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0;e=i;h=a[b>>0]|0;f=(h&1)==0;if(f)h=(h&255)>>>1;else h=c[b+4>>2]|0;k=a[d>>0]|0;j=(k&1)==0;if(j)k=(k&255)>>>1;else k=c[d+4>>2]|0;if((h|0)!=(k|0)){k=0;i=e;return k|0}if(f)k=b+1|0;else k=c[b+8>>2]|0;if(j)j=d+1|0;else j=c[d+8>>2]|0;a:do if(f){if((h|0)!=0){while(1){if((a[k>>0]|0)!=(a[j>>0]|0)){d=0;break}h=h+ -1|0;if((h|0)==0)break a;else{k=k+1|0;j=j+1|0}}i=e;return d|0}}else if((Una(k,j,h)|0)!=0){k=0;i=e;return k|0}while(0);if(!(+g[b+12>>2]==+g[d+12>>2])){k=0;i=e;return k|0}k=(c[b+16>>2]|0)==(c[d+16>>2]|0);i=e;return k|0}function OQ(b){b=b|0;var d=0,e=0;d=i;a[b+196>>0]=1;e=b+84|0;if((a[e>>0]|0)==0){i=d;return}b=b+80|0;c[b>>2]=Rb(34320,c[b>>2]|0)|0;a[e>>0]=0;i=d;return}function PQ(b){b=b|0;var d=0,e=0;d=i;e=b+196|0;if((a[e>>0]|0)==0){i=d;return}a[e>>0]=0;if((c[b+92>>2]|0)!=0){i=d;return}HQ(b);i=d;return}function QQ(a){a=a|0;return}function RQ(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function SQ(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[a+4>>2]|0;if((g|0)==0){i=f;return}h=a+8|0;a=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+(h>>1)|0;if((h&1|0)!=0)a=c[(c[g>>2]|0)+a>>2]|0;Ac[a&255](g,b,e);i=f;return}function TQ(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+20|0)|0}function UQ(a){a=a|0;return}function VQ(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function WQ(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=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;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;tc[a&2047](e);i=b;return}function XQ(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=b;d=a+4|0;e=c[d>>2]|0;if((e|0)==0){i=b;return}e=yc[c[(c[e>>2]|0)+12>>2]&255](e)|0;c[f>>2]=a;bg(e+4|0,f)|0;a=c[d>>2]|0;if((a|0)!=0)tc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function YQ(a){a=a|0;var b=0;b=i;c[a>>2]=34280;XQ(a);i=b;return}function ZQ(a){a=a|0;var b=0;b=i;c[a>>2]=34280;XQ(a);lma(a);i=b;return}function _Q(a){a=a|0;var b=0,d=0;b=i;d=a+4|0;a=c[d>>2]|0;if((a|0)==0){i=b;return}tc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function $Q(a){a=a|0;var b=0;b=i;c[a>>2]=34280;XQ(a);lma(a);i=b;return}function aR(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+32|0;h=g+16|0;k=g+8|0;j=g;Bm(d,e,f);f=d+32|0;e=d+36|0;c[f>>2]=2880;c[e>>2]=2908;c[d+44>>2]=0;c[d+48>>2]=0;c[d+40>>2]=d+44;Lz(d+52|0);c[d>>2]=34368;c[f>>2]=34488;c[e>>2]=34516;c[d+52>>2]=34540;e=d+68|0;f=d+99|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;b[e+28>>1]=0;a[e+30>>0]=0;a[f>>0]=1;a[d+100>>0]=1;a[d+101>>0]=0;a[d+102>>0]=0;c[d+104>>2]=0;c[d+108>>2]=0;c[d+112>>2]=-1;c[d+116>>2]=3;f=d+120|0;a[d+128>>0]=0;c[d+124>>2]=-1;c[f>>2]=20184;c[d+132>>2]=0;e=d+136|0;a[d+144>>0]=0;c[d+140>>2]=-1;c[e>>2]=20184;c[d+148>>2]=0;c[d+156>>2]=0;c[d+160>>2]=0;c[d+152>>2]=d+156;c[d+164>>2]=0;c[d+168>>2]=0;c[d+172>>2]=-1;c[d+176>>2]=-1;c[k>>2]=1187;c[k+4>>2]=0;c[h+0>>2]=c[k+0>>2];c[h+4>>2]=c[k+4>>2];bR(f,d,h)|0;c[j>>2]=1188;c[j+4>>2]=0;c[h+0>>2]=c[j+0>>2];c[h+4>>2]=c[j+4>>2];bR(e,d,h)|0;i=g;return}function bR(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+160|0;h=g;b=b+12|0;if((c[b>>2]|0)==0){k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=jma(16)|0;c[f>>2]=39432;c[f+4>>2]=e;h=f+8|0;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;c[b>>2]=f;b=1;i=g;return b|0}if((c[5112]|0)>=4){k=0;i=g;return k|0}yz(h,38960,215,3,0,0,0);Tc(h,38984,41)|0;Dz(h);k=0;i=g;return k|0}function cR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;i=i+192|0;g=e+24|0;f=e+12|0;d=e;if((c[5112]|0)<4){yz(g,34648,1045,3,0,0,0);j=Tc($c(Tc(g,38264,39)|0,b+8|0)|0,38304,18)|0;h=b+4|0;Tc(xda(j,(c[(c[h>>2]|0)+568>>2]|0)/1e3|0)|0,38328,16)|0;Dz(g);g=h}else g=b+4|0;g=c[g>>2]|0;if((a[b+98>>0]|0)==0){Hba(d,38368,33);Te(g,b,1,d);Lba(d);i=e;return}else{Hba(f,38352,15);Te(g,b,1,f);Lba(f);i=e;return}}function dR(a){a=a|0;var b=0,d=0;b=i;i=i+160|0;d=b;if((c[5112]|0)>=4){vS(a);i=b;return}yz(d,34648,1056,3,0,0,0);Tc($c(Tc(d,38408,33)|0,a+8|0)|0,38448,40)|0;Dz(d);vS(a);i=b;return}function eR(a){a=a|0;var b=0;b=i;iR(a);lma(a);i=b;return}function fR(a){a=a|0;var b=0;b=i;a=a+ -32|0;iR(a);lma(a);i=b;return}function gR(a){a=a|0;var b=0;b=i;a=a+ -36|0;iR(a);lma(a);i=b;return}function hR(a){a=a|0;var b=0;b=i;a=a+ -52|0;iR(a);lma(a);i=b;return}function iR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=i;c[a>>2]=34368;c[a+32>>2]=34488;b=a+36|0;c[b>>2]=34516;c[a+52>>2]=34540;f=a+80|0;e=c[f>>2]|0;if((e|0)!=0)_o(e);e=a+72|0;g=c[e>>2]|0;if((g|0)!=0?(sV(g)|0)!=1:0)iV(c[e>>2]|0);g=c[a+68>>2]|0;if((g|0)!=0)yc[c[(c[g>>2]|0)+44>>2]&255](g)|0;g=c[a+88>>2]|0;if((g|0)!=0){if((c[g+12>>2]|0)<0)fna(c[g+8>>2]|0);lma(g)}f=c[f>>2]|0;if((f|0)!=0)tc[c[(c[f>>2]|0)+12>>2]&2047](f);e=c[e>>2]|0;if((e|0)!=0)tc[c[(c[e>>2]|0)+4>>2]&2047](e);HT(a+152|0,c[a+156>>2]|0);Hy(a+136|0);Hy(a+120|0);Nz(a+52|0);g=a+32|0;c[g>>2]=2880;c[b>>2]=2908;mf(g);Ng(a+40|0,c[a+44>>2]|0);c[b>>2]=2936;Dm(a);i=d;return}function jR(a){a=a|0;var b=0;b=i;iR(a+ -32|0);i=b;return}function kR(a){a=a|0;var b=0;b=i;iR(a+ -36|0);i=b;return}function lR(a){a=a|0;var b=0;b=i;iR(a+ -52|0);i=b;return}function mR(b){b=b|0;var c=0;c=i;a[b+96>>0]=1;nR(b);oR(b);i=c;return}function nR(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+192|0;j=b+176|0;l=b+168|0;f=b+12|0;e=b;k=jma(24)|0;Mm(k,a);c[k>>2]=39376;d=k+20|0;c[d>>2]=0;h=a+68|0;c[h>>2]=k;c[d>>2]=(c[d>>2]|0)+1;d=a+4|0;k=c[(c[d>>2]|0)+948>>2]|0;g=a+8|0;c[l>>2]=24;c[l+4>>2]=1;c[j+0>>2]=c[l+0>>2];c[j+4>>2]=c[l+4>>2];uR(k,g,a,j);j=Pd(c[d>>2]|0)|0;h=Vn(j,c[h>>2]|0)|0;c[a+72>>2]=h;if((h|0)!=0){vR(a);i=b;return}if((c[5112]|0)<5){yz(f,34648,133,4,0,0,0);$c(Tc(f,34744,45)|0,g)|0;Dz(f)}l=c[d>>2]|0;Hba(e,34792,14);Te(l,a,2,e);Lba(e);i=b;return}function oR(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+32|0;d=b+16|0;e=b;H8(d,0);f=q9(d,34552)|0;N8(e,34560);S8(f,e)|0;R8(e);hO(c[(c[a+4>>2]|0)+948>>2]|0,d,a+8|0)|0;R8(d);i=b;return}function pR(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,p=0;d=i;i=i+80|0;e=d+64|0;p=d+48|0;f=d+32|0;g=d+16|0;h=d;H8(e,0);o=q9(e,34552)|0;N8(p,34576);S8(o,p)|0;R8(p);do if((a[b+96>>0]|0)!=0){j=b+8|0;h=b+4|0;o=c[h>>2]|0;n=o+956|0;k=a[n>>0]|0;m=(k&1)==0;if(m)k=(k&255)>>>1;else k=c[o+960>>2]|0;l=a[j>>0]|0;p=(l&1)==0;if(p)l=(l&255)>>>1;else l=c[b+12>>2]|0;if(m)m=n+1|0;else m=c[o+964>>2]|0;if(p)n=j+1|0;else n=c[b+16>>2]|0;b=l>>>0>>0;m=Una(m,n,b?l:k)|0;if((m|0)==0)m=k>>>0>>0?-1:b&1;b=q9(e,34592)|0;if((m|0)<0){N8(f,34608);S8(b,f)|0;R8(f);break}else{N8(g,34616);S8(b,g)|0;R8(g);break}}else{j=q9(e,34592)|0;N8(h,34608);S8(j,h)|0;R8(h);j=b+8|0;h=b+4|0}while(0);hO(c[(c[h>>2]|0)+948>>2]|0,e,j)|0;R8(e);i=d;return}function qR(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;i=i+16|0;d=c;b=t9(b,34592)|0;N8(d,34608);b=U8(b,d)|0;R8(d);if(!b){i=c;return}rR(a);i=c;return}function rR(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+192|0;j=b+168|0;g=b+12|0;f=b;e=a+4|0;l=Pd(c[e>>2]|0)|0;d=a+72|0;k=c[d>>2]|0;Hba(j,34624,18);h=a+76|0;c[h>>2]=Wn(l,k,j)|0;Lba(j);if((c[h>>2]|0)!=0){c[a+80>>2]=sR(a)|0;tR(a);jV(c[d>>2]|0,c[(c[a+68>>2]|0)+12>>2]|0);i=b;return}if((c[5112]|0)<5){yz(g,34648,114,4,0,0,0);$c(Tc(g,34672,42)|0,a+8|0)|0;Dz(g)}l=c[e>>2]|0;Hba(f,34720,18);Te(l,a,2,f);Lba(f);i=b;return}function sR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;h=jma(8)|0;c[h>>2]=14456;a[h+4>>0]=0;c[b+84>>2]=h;f=b+4|0;g=(c[(c[f>>2]|0)+484>>2]|0)*100|0;d=jma(112)|0;Lo(d,c[b+76>>2]|0,h,g);a[d+56>>0]=a[(c[f>>2]|0)+592>>0]|0;i=e;return d|0}function tR(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+48|0;d=b+40|0;l=b+32|0;k=b+24|0;j=b+16|0;h=b+8|0;f=b;e=a+80|0;g=(c[e>>2]|0)+20|0;c[l>>2]=304;c[l+4>>2]=0;c[d+0>>2]=c[l+0>>2];c[d+4>>2]=c[l+4>>2];zR(g,a,d);g=c[(c[e>>2]|0)+40>>2]|0;c[k>>2]=1189;c[k+4>>2]=0;c[d+0>>2]=c[k+0>>2];c[d+4>>2]=c[k+4>>2];BR(g,a,d);g=c[(c[e>>2]|0)+44>>2]|0;c[j>>2]=305;c[j+4>>2]=0;c[d+0>>2]=c[j+0>>2];c[d+4>>2]=c[j+4>>2];DR(g,a,d);g=c[(c[e>>2]|0)+48>>2]|0;c[h>>2]=1189;c[h+4>>2]=0;c[d+0>>2]=c[h+0>>2];c[d+4>>2]=c[h+4>>2];BR(g,a,d);e=c[(c[e>>2]|0)+52>>2]|0;c[f>>2]=1189;c[f+4>>2]=0;c[d+0>>2]=c[f+0>>2];c[d+4>>2]=c[f+4>>2];BR(e,a,d);i=b;return}function uR(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+176|0;h=k+168|0;l=k+8|0;g=k;j=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=Tf(a+132|0,b)|0;if((c[a+4>>2]|0)!=0){if((c[5112]|0)<4){yz(l,39152,49,3,0,0,0);Tc($c(Tc(l,39176,60)|0,b)|0,39240,29)|0;Dz(l)}Uf(a)}c[g>>2]=j;c[g+4>>2]=f;c[h+0>>2]=c[g+0>>2];c[h+4>>2]=c[g+4>>2];tT(a,e,h)|0;i=k;return}function vR(b){b=b|0;var d=0,e=0,f=0;d=i;e=b+128|0;if((a[e>>0]|0)!=0){f=b+124|0;c[f>>2]=Rb(39448,c[f>>2]|0)|0;a[e>>0]=0}Ff(b+120|0,c[(c[b+4>>2]|0)+568>>2]|0)|0;i=d;return}function wR(b){b=b|0;var c=0;c=i;a[b+96>>0]=0;nR(b);i=c;return}function xR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+16|0;f=d;g=b+101|0;if((a[g>>0]|0)!=0){i=d;return}a[g>>0]=1;yR(b);h=b+4|0;g=b+8|0;FT((c[(c[h>>2]|0)+948>>2]|0)+132|0,g)|0;if((a[b+100>>0]|0)!=0){H8(e,0);j=q9(e,34552)|0;N8(f,34808);S8(j,f)|0;R8(f);hO(c[(c[h>>2]|0)+948>>2]|0,e,g)|0;R8(e)}tc[c[(c[b>>2]|0)+88>>2]&2047](b);i=d;return}function yR(a){a=a|0;var b=0,d=0,e=0;b=i;e=a+80|0;d=c[e>>2]|0;if((d|0)==0){i=b;return}a=a+32|0;FR(d+20|0,a);GR(c[(c[e>>2]|0)+40>>2]|0,a);HR(c[(c[e>>2]|0)+44>>2]|0,a);GR(c[(c[e>>2]|0)+48>>2]|0,a);GR(c[(c[e>>2]|0)+52>>2]|0,a);i=b;return}function zR(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=jma(16)|0;c[k>>2]=39128;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=jma(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;e=e+32|0;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function AR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+160|0;f=e;if((a[b+101>>0]|0)!=0){i=e;return}vR(b);g=d+4|0;do switch(c[g>>2]|0){case 1:{PR(b,0);i=e;return};case 13:{i=e;return};case 14:{UR(b,d);i=e;return};case 4:{QR(b,d);i=e;return};case 10:{TR(b,d);i=e;return};case 5:{OR(b,d);i=e;return};case 6:{g=d+8|0;g=VR(b,c[g>>2]|0,c[g+4>>2]|0)|0;Ge(c[b+4>>2]|0,b,g);i=e;return};case 11:{RR(b,d);i=e;return};case 7:{SR(b,d);i=e;return};case 12:{NR(b,d);i=e;return};case 2:{Se(c[b+4>>2]|0,b);i=e;return};default:{if((c[5112]|0)>=5){i=e;return}yz(f,34648,272,4,0,0,0);Tc($c(Tc(xda(Tc(f,34912,29)|0,c[g>>2]|0)|0,34944,7)|0,b+8|0)|0,34952,1)|0;Dz(f);i=e;return}}while(0)}function BR(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=jma(16)|0;c[k>>2]=39096;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=jma(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;e=e+32|0;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function CR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+336|0;g=d+324|0;h=d+168|0;e=d+12|0;f=d;MV(g,c[(c[b+80>>2]|0)+60>>2]|0);if((c[5112]|0)<3){yz(h,34648,707,2,0,0,0);j=Tc(h,36696,17)|0;l=a[g>>0]|0;if((l&1)==0){k=g+1|0;l=(l&255)>>>1}else{k=c[g+8>>2]|0;l=c[g+4>>2]|0}Tc($c(Tc(Tc(j,k,l)|0,36720,10)|0,b+8|0)|0,34952,1)|0;Dz(h)}if((dca(g,36736)|0)==0){iS(b);Lba(g);i=d;return}if((c[5112]|0)<3){yz(e,34648,711,2,0,0,0);j=Tc($c(Tc(e,36744,15)|0,b+8|0)|0,36760,17)|0;k=a[g>>0]|0;if((k&1)==0){h=g+1|0;k=(k&255)>>>1}else{h=c[g+8>>2]|0;k=c[g+4>>2]|0}Tc(Tc(j,h,k)|0,36784,15)|0;Dz(e)}l=c[b+4>>2]|0;Hba(f,36800,16);Te(l,b,0,f);Lba(f);Lba(g);i=d;return}function DR(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;tc[c[(c[f>>2]|0)+8>>2]&2047](f);k=jma(16)|0;c[k>>2]=39064;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=jma(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;e=e+32|0;vc[c[c[e>>2]>>2]&511](e,b);tc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function ER(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+176|0;f=d+12|0;e=d;if((c[5112]|0)<5){yz(f,34648,727,4,0,0,0);$c(Tc($c(Tc(f,36888,19)|0,b)|0,36912,16)|0,a+8|0)|0;Dz(f)}b=c[a+4>>2]|0;Hba(e,36936,8);Te(b,a,0,e);Lba(e);i=d;return}function FR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;g=c[a+12>>2]|0;a:do if((g|0)!=(f|0)){while(1){h=g+8|0;j=c[h>>2]|0;if((yc[c[(c[j>>2]|0)+8>>2]&255](j)|0)==(b|0))break;g=c[g+4>>2]|0;if((g|0)==(f|0))break a}f=c[h>>2]|0;if((f|0)!=0)tc[c[(c[f>>2]|0)+4>>2]&2047](f);j=g+4|0;c[(c[g>>2]|0)+4>>2]=c[j>>2];c[c[j>>2]>>2]=c[g>>2];j=a+16|0;c[j>>2]=(c[j>>2]|0)+ -1;lma(g);vc[c[(c[b>>2]|0)+4>>2]&511](b,a)}while(0);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function GR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;g=c[a+12>>2]|0;a:do if((g|0)!=(f|0)){while(1){h=g+8|0;j=c[h>>2]|0;if((yc[c[(c[j>>2]|0)+8>>2]&255](j)|0)==(b|0))break;g=c[g+4>>2]|0;if((g|0)==(f|0))break a}f=c[h>>2]|0;if((f|0)!=0)tc[c[(c[f>>2]|0)+4>>2]&2047](f);j=g+4|0;c[(c[g>>2]|0)+4>>2]=c[j>>2];c[c[j>>2]>>2]=c[g>>2];j=a+16|0;c[j>>2]=(c[j>>2]|0)+ -1;lma(g);vc[c[(c[b>>2]|0)+4>>2]&511](b,a)}while(0);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function HR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;d=a+4|0;tc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;g=c[a+12>>2]|0;a:do if((g|0)!=(f|0)){while(1){h=g+8|0;j=c[h>>2]|0;if((yc[c[(c[j>>2]|0)+8>>2]&255](j)|0)==(b|0))break;g=c[g+4>>2]|0;if((g|0)==(f|0))break a}f=c[h>>2]|0;if((f|0)!=0)tc[c[(c[f>>2]|0)+4>>2]&2047](f);j=g+4|0;c[(c[g>>2]|0)+4>>2]=c[j>>2];c[c[j>>2]>>2]=c[g>>2];j=a+16|0;c[j>>2]=(c[j>>2]|0)+ -1;lma(g);vc[c[(c[b>>2]|0)+4>>2]&511](b,a)}while(0);tc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function IR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+192|0;f=e+168|0;h=e+156|0;g=e;if((a[b+101>>0]|0)!=0){i=e;return}vR(b);c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Hba(h,34552,3);Caa(d,h,f)|0;Lba(h);do if((dca(f,34816)|0)!=0){if((dca(f,34824)|0)==0){KR(b,d);break}if((dca(f,34840)|0)==0){LR(b,d);break}if((dca(f,34808)|0)==0){MR(b,0);break}if((dca(f,34560)|0)==0){pR(b);break}if((dca(f,34576)|0)==0){qR(b,d);break}if((c[5112]|0)<5){yz(g,34648,228,4,0,0,0);b=Tc($c(Tc(g,34848,17)|0,b+8|0)|0,34872,37)|0;d=a[f>>0]|0;if((d&1)==0){h=f+1|0;d=(d&255)>>>1}else{h=c[f+8>>2]|0;d=c[f+4>>2]|0}Tc(b,h,d)|0;Dz(g)}}else JR(b,d);while(0);Lba(f);i=e;return}function JR(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;i=i+224|0;f=g;e=g+208|0;k=g+196|0;d=g+184|0;j=g+172|0;h=g+16|0;Q8(f,t9(b,36232)|0);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Hba(k,36248,4);Caa(f,k,e)|0;Lba(k);c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Hba(j,36256,3);Caa(f,j,d)|0;Lba(j);b=CV(e,d)|0;if((b|0)==0){if((c[5112]|0)<4){yz(h,34648,582,3,0,0,0);Tc(h,36264,57)|0;Dz(h)}}else{j=a+72|0;k=a+68|0;oV(c[j>>2]|0,c[(c[k>>2]|0)+16>>2]|0,b);mV(c[j>>2]|0,c[(c[k>>2]|0)+8>>2]|0)}Lba(d);Lba(e);R8(f);i=g;return}function KR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+560|0;f=g+548|0;o=g+544|0;e=g+532|0;j=g;m=g+520|0;n=g+508|0;q=g+496|0;p=g+484|0;h=g+328|0;k=g+172|0;l=g+16|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[o>>2]=0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;H8(j,0);Hba(m,36328,9);do if(Aaa(b,m,j)|0){Hba(n,36344,6);if(!(Caa(j,n,f)|0)){Lba(n);Lba(m);d=8;break}Hba(q,36352,13);if(!(Baa(j,q,o)|0)){Lba(q);Lba(n);Lba(m);d=8;break}Hba(p,36328,9);b=Caa(j,p,e)|0;Lba(p);Lba(q);Lba(n);Lba(m);if(b){m=BV(c[o>>2]|0,f,e)|0;if((m|0)==0){if((c[5112]|0)>=4)break;yz(k,34648,610,3,0,0,0);Tc(k,36408,47)|0;Dz(k);break}b=(nV(c[a+72>>2]|0,m)|0)^1;if((c[5112]|0)<4&b){yz(l,34648,615,3,0,0,0);Tc(l,36456,46)|0;Dz(l)}Lba(m+16|0);Lba(m+4|0);lma(m)}else d=8}else{Lba(m);d=8}while(0);if((d|0)==8?(c[5112]|0)<4:0){yz(h,34648,604,3,0,0,0);Tc(h,36368,37)|0;Dz(h)}R8(j);Lba(e);Lba(f);i=g;return}function LR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+400|0;e=f+376|0;d=f;h=f+364|0;l=f+352|0;n=f+340|0;m=f+328|0;g=f+172|0;j=f+16|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;H8(d,0);c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Hba(l,36232,11);do if(Aaa(b,l,d)|0){Hba(n,36256,3);if(!(Caa(d,n,e)|0)){Lba(n);Lba(l);k=6;break}Hba(m,36248,4);b=Caa(d,m,h)|0;Lba(m);Lba(n);Lba(l);if(b){l=CV(h,e)|0;if((l|0)!=0){oV(c[a+72>>2]|0,c[(c[a+68>>2]|0)+16>>2]|0,l);break}if((c[5112]|0)<4){yz(j,34648,636,3,0,0,0);Tc(j,36552,57)|0;Dz(j)}}else k=6}else{Lba(l);k=6}while(0);if((k|0)==6?(c[5112]|0)<4:0){yz(g,34648,629,3,0,0,0);$c(Tc(g,36504,43)|0,a+8|0)|0;Dz(g)}Lba(h);R8(d);Lba(e);i=f;return}function MR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+176|0;f=d+12|0;e=d;if((c[5112]|0)<3){yz(f,34648,1099,2,0,0,0);g=b+8|0;Tc($c(Tc($c(Tc(f,38784,18)|0,g)|0,38544,17)|0,g)|0,34952,1)|0;Dz(f)}g=c[b+4>>2]|0;a[b+100>>0]=a[g+765>>0]|0;Hba(e,38808,8);Te(g,b,0,e);Lba(e);i=d;return}function NR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+208|0;f=e+168|0;g=e+12|0;k=e;h=d+40|0;o=h;o=VR(b,c[o>>2]|0,c[o+4>>2]|0)|0;p=h;c[p>>2]=o;c[p+4>>2]=((o|0)<0)<<31>>31;if(!(WR(b,d)|0)){if((c[5112]|0)<4){yz(g,34648,315,3,0,0,0);$c(Tc(g,34960,29)|0,b+8|0)|0;Dz(g)}p=c[b+4>>2]|0;Hba(k,34992,13);Te(p,b,2,k);Lba(k);i=e;return}g=b+88|0;k=c[g>>2]|0;if((k|0)==0){l=jma(16)|0;p=h;k=d+48|0;kz(l,c[p>>2]|0,c[p+4>>2]|0,c[k>>2]|0);c[g>>2]=l;g=b+4|0;l=c[g>>2]|0;if((a[l+541>>0]|0)!=0?(j=c[l+672>>2]|0,(j|0)>1):0){p=jma(16)|0;o=h;o=ooa(c[o>>2]|0,c[o+4>>2]|0,j|0,((j|0)<0)<<31>>31|0)|0;kz(p,o,G,(c[k>>2]|0)/(j|0)|0);c[b+92>>2]=p}}else{j=d+48|0;sz(k,c[j>>2]|0);k=h;rz(c[g>>2]|0,c[k>>2]|0,c[k+4>>2]|0);k=b+92|0;l=c[k>>2]|0;g=b+4|0;if((l|0)!=0){p=c[(c[g>>2]|0)+672>>2]|0;sz(l,(c[j>>2]|0)/(p|0)|0);o=c[k>>2]|0;n=h;p=ooa(c[n>>2]|0,c[n+4>>2]|0,p|0,((p|0)<0)<<31>>31|0)|0;rz(o,p,G)}}c[b+112>>2]=c[h>>2];c[b+116>>2]=c[d+32>>2];d=a[d+52>>0]|0;a[b+102>>0]=d;Qp(c[b+84>>2]|0,d<<24>>24!=0?(a[(c[g>>2]|0)+705>>0]|0)!=0:0);d=(c[g>>2]|0)+992|0;h=c[d>>2]|0;Mp(f,d,0);d=f+8|0;p=(lz(c[d>>2]|0)|0)==0;n=c[d>>2]|0;l=n;k=c[l>>2]|0;if(!p){j=f+12|0;l=c[l+4>>2]|0;o=0;m=0;while(1){p=((m|0)<0)<<31>>31;l=$na(k|0,l|0,m|0,p|0)|0;if(oz(n,l,G)|0){n=c[g>>2]|0;l=c[d>>2]|0;p=$na(c[l>>2]|0,c[l+4>>2]|0,m|0,p|0)|0;p=c[(Ho(n+1028|0,p)|0)+20>>2]|0;c[(c[j>>2]|0)+(o<<2)>>2]=p;o=o+1|0}m=m+1|0;p=m>>>0<(lz(c[d>>2]|0)|0)>>>0;n=c[d>>2]|0;l=n;k=c[l>>2]|0;if(!p)break;else l=c[l+4>>2]|0}}o=XR(b,k)|0;p=n;c[p>>2]=o;c[p+4>>2]=G;Vo(c[b+80>>2]|0,f);p=c[d>>2]|0;o=boa(0,h|0,32)|0;c[p>>2]=o;c[p+4>>2]=G;Pp(f);i=e;return}function OR(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+160|0;h=e;f=d+8|0;k=c[f>>2]|0;j=k;j=VR(b,c[j>>2]|0,c[j+4>>2]|0)|0;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;k=b+88|0;j=c[k>>2]|0;if((j|0)==0){if((c[5112]|0)<4){yz(h,34648,327,3,0,0,0);Tc(h,35008,34)|0;Dz(h)}h=jma(16)|0;j=c[f>>2]|0;l=j;m=c[l>>2]|0;l=c[l+4>>2]|0;kz(h,m,l,lz(j)|0);c[k>>2]=h;h=c[b+4>>2]|0;if((a[h+541>>0]|0)!=0?(g=c[h+672>>2]|0,(g|0)>1):0){m=jma(16)|0;l=c[f>>2]|0;j=l;j=ooa(c[j>>2]|0,c[j+4>>2]|0,g|0,((g|0)<0)<<31>>31|0)|0;k=G;kz(m,j,k,((lz(l)|0)>>>0)/(g>>>0)|0);c[b+92>>2]=m}}else tz(j,c[f>>2]|0);g=b+112|0;h=c[g>>2]|0;if((h|0)<0){h=c[c[f>>2]>>2]|0;c[g>>2]=h}if(Hc[c[(c[b>>2]|0)+60>>2]&127](b,h)|0)do{m=(c[g>>2]|0)+1|0;c[g>>2]=m}while(Hc[c[(c[b>>2]|0)+60>>2]&127](b,m)|0);g=b+98|0;if((a[g>>0]|0)==0)a[g>>0]=1;if((a[b+99>>0]|0)==0){k=b+4|0;k=c[k>>2]|0;l=c[f>>2]|0;m=d+12|0;xe(k,b,l,m);i=e;return}YR(b);k=b+4|0;k=c[k>>2]|0;l=c[f>>2]|0;m=d+12|0;xe(k,b,l,m);i=e;return}function PR(b,d){b=b|0;d=d|0;var e=0,f=0;d=i;i=i+160|0;f=d;e=b+99|0;if((a[e>>0]|0)!=0){a[e>>0]=0;se(c[b+4>>2]|0,b);i=d;return}if((c[5112]|0)>=4){i=d;return}yz(f,34648,366,3,0,0,0);Tc($c(Tc(f,35048,36)|0,b+8|0)|0,35088,26)|0;Dz(f);i=d;return}function QR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+160|0;e=d;g=b+8|0;h=g;j=c[h>>2]|0;h=c[h+4>>2]|0;f=a+4|0;if((nB(Nd(c[f>>2]|0)|0)|0)==3){h=b+40|0;k=h;k=VR(a,c[k>>2]|0,c[k+4>>2]|0)|0;do if((k|0)==-1){l=a+172|0;j=c[l>>2]|0;if((j|0)>-1){m=a+176|0;k=c[m>>2]|0;n=g;j=_na(c[n>>2]|0,c[n+4>>2]|0,j|0,((j|0)<0)<<31>>31|0)|0;j=$na(j|0,G|0,k|0,((k|0)<0)<<31>>31|0)|0;k=G;n=(Nd(c[f>>2]|0)|0)+768|0;vm(n,j,+((c[h>>2]|0)>>>0)+4294967296.0*+((c[h+4>>2]|0)>>>0));h=m;break}else{i=d;return}}else{h=a+176|0;l=a+172|0;j=k;k=((k|0)<0)<<31>>31}while(0);c[l>>2]=c[g>>2];c[h>>2]=j;g=j;h=k}else g=j;j=c[b+16>>2]|0;k=b+24|0;k=ZR(a,c[k>>2]|0,c[k+4>>2]|0)|0;l=c[b+32>>2]|0;b=a+88|0;if(pz(c[b>>2]|0,g,h)|0){c[a+112>>2]=k;te(c[f>>2]|0,a,g,j,l);i=d;return}if((c[5112]|0)>=4){i=d;return}yz(e,34648,410,3,0,0,0);m=Tc($c(Tc(e,35120,6)|0,a+8|0)|0,35128,60)|0;n=c[b>>2]|0;n=Tc(Bda(m,c[n>>2]|0,c[n+4>>2]|0)|0,35192,5)|0;Tc(yda(n,lz(c[b>>2]|0)|0)|0,34952,1)|0;Dz(e);i=d;return}function RR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;b=b+8|0;b=VR(a,c[b>>2]|0,c[b+4>>2]|0)|0;e=((b|0)<0)<<31>>31;h=a+88|0;rz(c[h>>2]|0,b,e);f=c[a+92>>2]|0;if((f|0)!=0){k=c[(c[a+4>>2]|0)+672>>2]|0;k=ooa(b|0,e|0,k|0,((k|0)<0)<<31>>31|0)|0;rz(f,k,G)}e=a+112|0;f=c[e>>2]|0;g=((f|0)<0)<<31>>31;h=c[h>>2]|0;k=h;j=c[k>>2]|0;k=c[k+4>>2]|0;if(!(g>>>0>>0|(g|0)==(k|0)&f>>>0>>0)?(k=$na(lz(h)|0,0,j|0,k|0)|0,j=G,g>>>0>>0|(g|0)==(j|0)&f>>>0>>0):0){k=a+4|0;k=c[k>>2]|0;ye(k,a);i=d;return}c[e>>2]=b;k=a+4|0;k=c[k>>2]|0;ye(k,a);i=d;return}function SR(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;k=i;i=i+496|0;q=k+484|0;p=k+480|0;o=k+324|0;n=k+168|0;m=k+12|0;l=k;h=d+16|0;h=VR(b,c[h>>2]|0,c[h+4>>2]|0)|0;j=((h|0)<0)<<31>>31;e=c[d+24>>2]|0;f=c[d+8>>2]|0;c[q>>2]=h;ZS(p,b+152|0,q);if((c[p>>2]|0)==(b+156|0)){if((c[5112]|0)<4){yz(o,34648,440,3,0,0,0);Tc($c(Tc(xda(Tc(Bda(Tc(o,35200,24)|0,h,j)|0,35232,11)|0,e)|0,35248,15)|0,b+8|0)|0,35264,48)|0;Dz(o)}if((f|0)==0){i=k;return}vo(f);lma(f);i=k;return}_R(b,h,f);q=c[f+8>>2]|0;o=b+108|0;c[o>>2]=(c[o>>2]|0)+q;o=b+4|0;ef(c[o>>2]|0,q);if((a[(c[b+84>>2]|0)+4>>0]|0)!=0?(g=d+28|0,q=c[g>>2]|0,(q|0)!=(wo(f)|0)):0){if((c[5112]|0)<4?(yz(n,34648,452,3,0,0,0),q=Tc(xda(Tc(Bda(Tc(n,35320,28)|0,h,j)|0,35352,10)|0,e)|0,35368,9)|0,q=Tc(yda(q,c[g>>2]|0)|0,35384,12)|0,Tc(yda(q,wo(f)|0)|0,34952,1)|0,Dz(n),(c[5112]|0)<4):0){yz(m,34648,453,3,0,0,0);Tc(m,35400,43)|0;Dz(m)}q=c[o>>2]|0;Hba(l,35448,14);Te(q,b,2,l);Lba(l);i=k;return}ze(c[o>>2]|0,b,f,h,e);q=b+168|0;c[q>>2]=(c[q>>2]|0)+1;c[b+164>>2]=0;i=k;return}function TR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+160|0;e=d;b=b+8|0;b=VR(a,c[b>>2]|0,c[b+4>>2]|0)|0;f=((b|0)<0)<<31>>31;qz(c[a+88>>2]|0,b,f);if($R(a,b)|0){Pe(c[a+4>>2]|0,a,b);i=d;return}if((c[5112]|0)>=4){i=d;return}yz(e,34648,474,3,0,0,0);Tc($c(Tc(Bda(Tc(e,35464,40)|0,b,f)|0,35512,29)|0,a+8|0)|0,34952,1)|0;Dz(e);i=d;return}function UR(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;d=i;i=i+320|0;e=d+156|0;g=d;f=b+8|0;k=f;k=VR(a,c[k>>2]|0,c[k+4>>2]|0)|0;l=((k|0)<0)<<31>>31;h=f;c[h>>2]=k;c[h+4>>2]=l;h=a+92|0;j=c[h>>2]|0;if((j|0)==0){i=d;return}if(oz(j,k,l)|0){if((c[5112]|0)>=4){i=d;return}yz(e,34648,1144,3,0,0,0);l=Tc(e,38824,53)|0;b=f;Tc(Bda(l,c[b>>2]|0,c[b+4>>2]|0)|0,34952,1)|0;Dz(e);i=d;return}l=f;if(pz(c[h>>2]|0,c[l>>2]|0,c[l+4>>2]|0)|0){We(c[a+4>>2]|0,a,c[f>>2]|0,c[b+16>>2]|0);i=d;return}if((c[5112]|0)>=4){i=d;return}yz(g,34648,1146,3,0,0,0);l=Tc(g,38880,75)|0;b=f;Tc(Bda(l,c[b>>2]|0,c[b+4>>2]|0)|0,34952,1)|0;Dz(g);i=d;return}function VR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;a=a+4|0;if((nB(Nd(c[a>>2]|0)|0)|0)==3){a=sm((Nd(c[a>>2]|0)|0)+768|0,+(b>>>0)+4294967296.0*+(d>>>0))|0;i=e;return a|0}else{a=b;i=e;return a|0}return 0}function WR(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;f=i;i=i+1296|0;u=f+1284|0;r=f+1128|0;s=f+1116|0;t=f+960|0;q=f+804|0;o=f+792|0;k=f+636|0;j=f+624|0;n=f+468|0;m=f+312|0;l=f+156|0;h=f;v=e+8|0;g=b+4|0;bd(u,c[(c[g>>2]|0)+952>>2]|0);x=a[v>>0]|0;w=(x&1)==0;if(w)x=(x&255)>>>1;else x=c[e+12>>2]|0;z=a[u>>0]|0;y=(z&1)==0;if(y)z=(z&255)>>>1;else z=c[u+4>>2]|0;a:do if((x|0)==(z|0)){if(w)z=v+1|0;else z=c[e+16>>2]|0;if(y)y=u+1|0;else y=c[u+8>>2]|0;if(!w){z=(Una(z,y,x)|0)==0;Lba(u);if(!z)break}else{if((x|0)!=0)while(1){if((a[z>>0]|0)!=(a[y>>0]|0)){p=18;break a}x=x+ -1|0;if((x|0)==0)break;else{z=z+1|0;y=y+1|0}}Lba(u)}r=e+80|0;s=c[3544]|0;if((c[5112]|0)<3?(c[r>>2]|0)!=(s|0):0){yz(t,34648,524,2,0,0,0);z=Tc(xda(Tc(t,35640,58)|0,s)|0,35704,9)|0;xda(z,c[r>>2]|0)|0;Dz(t)}s=e+20|0;r=b+8|0;u=a[s>>0]|0;t=(u&1)==0;if(t)u=(u&255)>>>1;else u=c[e+24>>2]|0;v=a[r>>0]|0;w=(v&1)==0;if(w)v=(v&255)>>>1;else v=c[b+12>>2]|0;b:do if((u|0)==(v|0)){if(t)v=s+1|0;else v=c[e+28>>2]|0;if(w)w=r+1|0;else w=c[b+16>>2]|0;if(t){if((u|0)!=0)while(1){if((a[v>>0]|0)!=(a[w>>0]|0))break b;u=u+ -1|0;if((u|0)==0)break;else{v=v+1|0;w=w+1|0}}}else if((Una(v,w,u)|0)!=0)break;q=e+64|0;t=a[q>>0]|0;if((t&1)==0)t=(t&255)>>>1;else t=c[e+68>>2]|0;c:do if((t|0)!=0){Dx(o,(c[(c[(Re(c[g>>2]|0)|0)+128>>2]|0)+552>>2]|0)+40|0);u=a[q>>0]|0;t=(u&1)==0;if(t)u=(u&255)>>>1;else u=c[e+68>>2]|0;w=a[o>>0]|0;v=(w&1)==0;if(v)w=(w&255)>>>1;else w=c[o+4>>2]|0;d:do if((u|0)==(w|0)){if(t)w=q+1|0;else w=c[e+72>>2]|0;if(v)v=o+1|0;else v=c[o+8>>2]|0;if(!t){z=(Una(w,v,u)|0)==0;Lba(o);if(z)break c;else break}if((u|0)!=0)while(1){if((a[w>>0]|0)!=(a[v>>0]|0)){p=69;break d}u=u+ -1|0;if((u|0)==0)break;else{w=w+1|0;v=v+1|0}}Lba(o);break c}else p=69;while(0);if((p|0)==69)Lba(o);if((c[5112]|0)>=5){z=0;i=f;return z|0}yz(k,34648,539,4,0,0,0);h=Tc(k,35832,93)|0;Dx(j,(c[(c[(Re(c[g>>2]|0)|0)+128>>2]|0)+552>>2]|0)+40|0);l=a[j>>0]|0;if((l&1)==0){g=j+1|0;l=(l&255)>>>1}else{g=c[j+8>>2]|0;l=c[j+4>>2]|0}$c(Tc(Tc(h,g,l)|0,35928,14)|0,q)|0;Lba(j);Dz(k);z=0;i=f;return z|0}while(0);j=c[g>>2]|0;if((a[j+540>>0]|0)!=0?(c[b+116>>2]|0)==2:0){if((c[5112]|0)>=4){z=0;i=f;return z|0}yz(n,34648,545,3,0,0,0);$c(Tc(n,35944,19)|0,r)|0;Dz(n);z=0;i=f;return z|0}k=e+56|0;if((c[j+484>>2]|0)!=(c[k>>2]|0)){if((c[5112]|0)>=4){z=0;i=f;return z|0}yz(m,34648,550,3,0,0,0);z=Tc($c(Tc(m,35968,18)|0,s)|0,35992,39)|0;z=Tc(xda(z,c[(c[g>>2]|0)+484>>2]|0)|0,36032,8)|0;yda(z,c[k>>2]|0)|0;Dz(m);z=0;i=f;return z|0}k=e+60|0;if((c[j+672>>2]|0)!=(c[k>>2]|0)){if((c[5112]|0)>=4){z=0;i=f;return z|0}yz(l,34648,556,3,0,0,0);z=Tc($c(Tc(l,35968,18)|0,s)|0,36048,61)|0;z=Tc(xda(z,c[(c[g>>2]|0)+672>>2]|0)|0,36112,9)|0;yda(z,c[k>>2]|0)|0;Dz(l);z=0;i=f;return z|0}z=(nB(Nd(j)|0)|0)==3&1;j=e+76|0;if((z|0)==(d[j>>0]|0)){z=1;i=f;return z|0}if((c[5112]|0)>=4){z=0;i=f;return z|0}yz(h,34648,562,3,0,0,0);z=Tc($c(Tc(h,36128,30)|0,r)|0,36160,48)|0;z=Tc(vda(z,(nB(Nd(c[g>>2]|0)|0)|0)==3)|0,36216,10)|0;vda(z,(a[j>>0]|0)!=0)|0;Dz(h);z=0;i=f;return z|0}while(0);if((c[5112]|0)>=4){z=0;i=f;return z|0}yz(q,34648,532,3,0,0,0);Tc($c(Tc($c(Tc(q,35720,89)|0,r)|0,35816,14)|0,s)|0,34952,1)|0;Dz(q);z=0;i=f;return z|0}else p=18;while(0);if((p|0)==18)Lba(u);if((c[5112]|0)>=4){z=0;i=f;return z|0}yz(r,34648,518,3,0,0,0);h=Tc($c(Tc($c(Tc(r,35544,53)|0,b+8|0)|0,35600,16)|0,v)|0,35624,12)|0;bd(s,c[(c[g>>2]|0)+952>>2]|0);j=a[s>>0]|0;if((j&1)==0){g=s+1|0;j=(j&255)>>>1}else{g=c[s+8>>2]|0;j=c[s+4>>2]|0}Tc(h,g,j)|0;Lba(s);Dz(r);z=0;i=f;return z|0}function XR(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=i;a=a+4|0;if((nB(Nd(c[a>>2]|0)|0)|0)==3){e=+tm((Nd(c[a>>2]|0)|0)+768|0,b);b=+R(e)>=1.0?e>0.0?(fa(+Q(e/4294967296.0),4294967295.0)|0)>>>0:~~+ba((e- +(~~e>>>0))/4294967296.0)>>>0:0;a=~~e>>>0;G=b;i=d;return a|0}else{f=((b|0)<0)<<31>>31;a=b;G=f;i=d;return a|0}return 0}function YR(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if((a[b+101>>0]|0)!=0){i=d;return}bS(b);c[e+4>>2]=2;c[e>>2]=14760;Vo(c[b+80>>2]|0,e);i=d;return}function ZR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;a=a+4|0;if((nB(Nd(c[a>>2]|0)|0)|0)==3){a=(sm((Nd(c[a>>2]|0)|0)+768|0,+(b>>>0)+4294967296.0*+(d>>>0))|0)+1|0;i=e;return a|0}else{a=b;i=e;return a|0}return 0}function _R(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+176|0;h=e+160|0;f=e+156|0;g=e;c[h>>2]=b;ZS(f,a+152|0,h);b=c[f>>2]|0;if((b|0)==(a+156|0)){if((c[5112]|0)>=4){i=e;return}yz(g,34648,1013,3,0,0,0);b=Tc(Tc(g,38144,103)|0,38248,10)|0;Tc(xda(b,c[h>>2]|0)|0,34952,1)|0;Dz(g);i=e;return}else{g=c[b+20>>2]|0;h=g+72|0;c[h>>2]=(c[h>>2]|0)+(c[d+8>>2]|0);b=c[g>>2]|0;c[g>>2]=b+ -1;if((b|0)>=2){i=e;return}g=g+64|0;d=c[g>>2]|0;g=c[g+4>>2]|0;b=ez()|0;Fm(a,d,g,b,G,c[h>>2]|0,1);CS(a,f);i=e;return}}function $R(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+176|0;g=d+160|0;e=d+156|0;f=d;c[g>>2]=b;ZS(e,a+152|0,g);if((c[e>>2]|0)!=(a+156|0)){CS(a,e);b=1;i=d;return b|0}if((c[5112]|0)>=4){b=0;i=d;return b|0}yz(f,34648,977,3,0,0,0);b=Tc(f,37960,29)|0;Tc(xda(b,c[g>>2]|0)|0,37992,45)|0;Dz(f);b=0;i=d;return b|0}function aS(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;e=i;i=i+112|0;d=e;g=e+100|0;f=e+88|0;m=b+4|0;bd(g,c[(c[m>>2]|0)+952>>2]|0);h=c[m>>2]|0;j=c[h+1052>>2]|0;k=XR(b,c[h+992>>2]|0)|0;l=G;o=(lz((c[m>>2]|0)+992|0)|0)==0;n=c[m>>2]|0;if(o)n=c[n+480>>2]|0;else n=lz(n+992|0)|0;Lp(d,g,h+956|0,j,k,l,n);Lba(g);c[d+80>>2]=c[3544];o=c[m>>2]|0;a[d+52>>0]=a[o+705>>0]|0;a[d+76>>0]=(nB(Nd(o)|0)|0)==3&1;o=c[m>>2]|0;c[d+56>>2]=c[o+484>>2];c[d+60>>2]=c[o+672>>2];g=d+64|0;Dx(f,(c[(c[(Re(o)|0)+128>>2]|0)+552>>2]|0)+40|0);if((a[g>>0]&1)==0){a[g+1>>0]=0;a[g>>0]=0}else{a[c[d+72>>2]>>0]=0;c[d+68>>2]=0}Sba(g,0);c[g+0>>2]=c[f+0>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Lba(f);bS(b);Vo(c[b+80>>2]|0,d);a[b+97>>0]=1;c[d>>2]=14192;Lba(g);Lba(d+20|0);Lba(d+8|0);i=e;return}function bS(b){b=b|0;var d=0,e=0,f=0;d=i;e=b+144|0;if((a[e>>0]|0)!=0){f=b+140|0;c[f>>2]=Rb(39448,c[f>>2]|0)|0;a[e>>0]=0}Ff(b+136|0,c[(c[b+4>>2]|0)+564>>2]|0)|0;i=d;return}function cS(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if((a[b+101>>0]|0)!=0){i=d;return}bS(b);c[e+4>>2]=1;c[e>>2]=14744;Vo(c[b+80>>2]|0,e);i=d;return}function dS(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+240|0;l=e+80|0;f=e+64|0;g=e+48|0;h=e+32|0;j=e+16|0;k=e;if((a[b+101>>0]|0)!=0|(d|0)==0){i=e;return}if((c[5112]|0)<3){yz(l,34648,651,2,0,0,0);m=Tc(Tc(l,36616,19)|0,36640,16)|0;xda(m,c[d>>2]|0)|0;Dz(l);l=d}else l=d;H8(f,0);m=q9(f,34552)|0;N8(g,34824);S8(m,g)|0;R8(g);m=q9(f,36328)|0;g=q9(m,36344)|0;O8(h,d+4|0);S8(g,h)|0;R8(h);h=q9(m,36352)|0;J8(j,c[l>>2]|0);S8(h,j)|0;R8(j);m=q9(m,36328)|0;O8(k,d+16|0);S8(m,k)|0;R8(k);eS(b,f,b+8|0)|0;R8(f);i=e;return}function eS(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+176|0;h=e+12|0;g=e;f=a+4|0;j=c[(c[f>>2]|0)+948>>2]|0;if((j|0)!=0?hO(j,b,d)|0:0){b=1;i=e;return b|0}if((c[5112]|0)<5){yz(h,34648,1077,4,0,0,0);Tc($c(Tc($c(Tc(h,38496,45)|0,d)|0,38544,17)|0,a+8|0)|0,34952,1)|0;Dz(h)}b=c[f>>2]|0;Hba(g,38568,0);Te(b,a,0,g);Lba(g);b=0;i=e;return b|0}function fS(a,b){a=a|0;b=b|0;var d=0;d=i;c[a+76>>2]=b;c[a+80>>2]=sR(a)|0;tR(a);i=d;return}function gS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+64|0;f=e+48|0;g=e+32|0;h=e+16|0;j=e;if((a[b+101>>0]|0)!=0){i=e;return}rV(c[b+72>>2]|0,c[(c[b+68>>2]|0)+16>>2]|0,d);H8(f,0);k=q9(f,34552)|0;N8(g,34816);S8(k,g)|0;R8(g);g=q9(f,36232)|0;k=q9(g,36256)|0;O8(h,d+12|0);S8(k,h)|0;R8(h);h=q9(g,36248)|0;O8(j,d);S8(h,j)|0;R8(j);eS(b,f,b+8|0)|0;R8(f);i=e;return}function hS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+224|0;k=e+64|0;f=e+48|0;g=e+32|0;h=e+16|0;j=e;if((a[b+101>>0]|0)!=0){i=e;return}if((c[5112]|0)<3){yz(k,34648,691,2,0,0,0);Tc(Tc(k,36664,8)|0,36680,10)|0;Dz(k)}rV(c[b+72>>2]|0,c[(c[b+68>>2]|0)+16>>2]|0,d);H8(f,0);k=q9(f,34552)|0;N8(g,34840);S8(k,g)|0;R8(g);k=q9(f,36232)|0;g=q9(k,36256)|0;O8(h,d+12|0);S8(g,h)|0;R8(h);k=q9(k,36248)|0;O8(j,d);S8(k,j)|0;R8(j);eS(b,f,b+8|0)|0;R8(f);i=e;return}function iS(b){b=b|0;var d=0,e=0;d=i;i=i+160|0;e=d;bS(b);if((a[b+97>>0]|0)==0){aS(b);i=d;return}if((c[5112]|0)>=5){i=d;return}yz(e,34648,722,4,0,0,0);Tc($c(Tc(e,36824,58)|0,b+8|0)|0,34952,1)|0;Dz(e);i=d;return}function jS(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;f=i;i=i+336|0;j=f+172|0;g=f+16|0;e=f;if((a[b+98>>0]|0)==0&(c[5112]|0)<4){yz(j,34648,734,3,0,0,0);Tc(j,36952,90)|0;Dz(j)}j=Ho((c[b+4>>2]|0)+1028|0,d)|0;if((j|0)!=0?(h=j+4|0,(c[h>>2]|0)!=(c[j>>2]|0)):0){bS(b);g=jma(80)|0;c[g>>2]=0;m=g+4|0;a[g+12>>0]=0;c[g+8>>2]=-1;c[m>>2]=17808;c[g+20>>2]=0;l=g+24|0;a[g+32>>0]=0;c[g+28>>2]=-1;c[l>>2]=17808;c[g+40>>2]=0;k=g+44|0;a[g+52>>0]=0;c[g+48>>2]=-1;c[k>>2]=17808;c[g+60>>2]=0;o=ez()|0;n=g+64|0;c[n>>2]=o;c[n+4>>2]=G;c[g+72>>2]=0;c[g>>2]=(c[h>>2]|0)-(c[j>>2]|0)>>2;kS(b,d,m);lS(b,d,l);mS(b,d,k);nS(b,d,g);h=XR(b,d)|0;c[e+4>>2]=6;c[e>>2]=14728;j=e+8|0;c[j>>2]=h;c[j+4>>2]=G;Vo(c[b+80>>2]|0,e);i=f;return}if((c[5112]|0)>=5){i=f;return}yz(g,34648,738,4,0,0,0);Tc(g,37048,54)|0;Dz(g);i=f;return}function kS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+176|0;e=f+168|0;l=f+8|0;j=f;g=a+4|0;k=c[g>>2]|0;m=c[k+548>>2]|0;k=Ho(k+1028|0,b)|0;if((k|0)!=0?(n=c[k+16>>2]|0,(n|0)>0):0)m=~~(+(n|0)*+h[(c[g>>2]|0)+552>>3]);else if((c[5112]|0)<4){yz(l,34648,858,3,0,0,0);Tc(xda(Tc(xda(Tc(l,37152,26)|0,m)|0,37184,19)|0,b)|0,34952,1)|0;Dz(l)}n=c[(c[g>>2]|0)+760>>2]|0;if(!(Ff(d,(m|0)<(n|0)?n:m)|0)){c[j>>2]=306;n=j+4|0;c[n>>2]=0;c[e+0>>2]=c[j+0>>2];c[e+4>>2]=c[j+4>>2];wS(d,a,e)|0;i=f;return}c[d+12>>2]=b;c[j>>2]=306;n=j+4|0;c[n>>2]=0;c[e+0>>2]=c[j+0>>2];c[e+4>>2]=c[j+4>>2];wS(d,a,e)|0;i=f;return}function lS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0;f=i;i=i+16|0;e=f+8|0;g=f;l=a+4|0;k=Ho((c[l>>2]|0)+1028|0,b)|0;if((k|0)!=0?(j=c[k+16>>2]|0,(j|0)>0):0)k=c[l>>2]|0;else{j=c[l>>2]|0;k=j;j=c[j+548>>2]|0}l=~~(+(j|0)*+h[k+600>>3]);k=c[k+760>>2]|0;if(Ff(d,(l|0)<(k|0)?k:l)|0)c[d+12>>2]=b;c[g>>2]=307;c[g+4>>2]=0;c[e+0>>2]=c[g+0>>2];c[e+4>>2]=c[g+4>>2];wS(d,a,e)|0;i=f;return}function mS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e;if(Ff(d,c[(c[a+4>>2]|0)+608>>2]|0)|0)c[d+12>>2]=b;c[g>>2]=308;c[g+4>>2]=0;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];wS(d,a,f)|0;i=e;return}function nS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+320|0;g=e+316|0;h=e+312|0;j=e+156|0;f=e;c[g>>2]=b;b=a+152|0;ZS(h,b,g);if((c[h>>2]|0)!=(a+156|0)){if((c[5112]|0)<5){yz(j,34648,991,4,0,0,0);k=Tc(j,38040,31)|0;Tc($c(Tc(xda(k,c[g>>2]|0)|0,38072,17)|0,a+8|0)|0,34952,1)|0;Dz(j)}CS(a,h)}c[(DS(b,g)|0)>>2]=d;k=c[(c[a+4>>2]|0)+512>>2]|0;k=(k|0)<(yc[c[(c[a>>2]|0)+64>>2]&255](a)|0);if(!(k&(c[5112]|0)<4)){i=e;return}yz(f,34648,998,3,0,0,0);Tc($c(Tc(f,38096,26)|0,a+8|0)|0,38128,14)|0;Dz(f);i=e;return}function oS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;if((b|0)>(d|0)){i=e;return}while(1){vc[c[(c[a>>2]|0)+52>>2]&511](a,b);if((b|0)<(d|0))b=b+1|0;else break}i=e;return}function pS(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;if((a[b+98>>0]|0)==0){i=d;return}if((a[b+101>>0]|0)!=0){i=d;return}bS(b);g=XR(b,c[(c[b+4>>2]|0)+992>>2]|0)|0;c[e+4>>2]=11;c[e>>2]=14680;f=e+8|0;c[f>>2]=g;c[f+4>>2]=G;Vo(c[b+80>>2]|0,e);i=d;return}function qS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+160|0;f=e;if((a[b+98>>0]|0)==0){i=e;return}if((a[b+99>>0]|0)!=0){i=e;return}if((a[b+101>>0]|0)!=0){i=e;return}bS(b);if(!(ro(d)|0)){if((c[5112]|0)>=5){i=e;return}yz(f,34648,788,4,0,0,0);Tc($c(Tc(f,37104,43)|0,b+8|0)|0,34952,1)|0;Dz(f);i=e;return}f=d+4|0;j=c[d>>2]|0;if((c[f>>2]|0)==(j|0)){i=e;return}g=d+12|0;h=0;do{rS(b,c[j+(h<<2)>>2]|0,c[g>>2]|0,h);h=h+1|0;j=c[d>>2]|0}while(h>>>0<(c[f>>2]|0)-j>>2>>>0);i=e;return}function rS(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;i=i+32|0;h=g;if((a[b+98>>0]|0)==0){i=g;return}if((a[b+99>>0]|0)!=0){i=g;return}if((a[b+101>>0]|0)!=0){i=g;return}j=XR(b,e)|0;c[h+4>>2]=7;c[h>>2]=14512;c[h+8>>2]=d;e=h+16|0;c[e>>2]=j;c[e+4>>2]=G;c[h+24>>2]=f;c[h+28>>2]=0;Vo(c[b+80>>2]|0,h);f=c[d+8>>2]|0;d=b+104|0;c[d>>2]=(c[d>>2]|0)+f;ff(c[b+4>>2]|0,f);i=g;return}function sS(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;g=i;i=i+48|0;e=g;if((a[b+98>>0]|0)==0){i=g;return}if((a[b+101>>0]|0)!=0){i=g;return}bS(b);m=c[b+88>>2]|0;k=m;l=c[k>>2]|0;k=c[k+4>>2]|0;f=d+12|0;h=c[f>>2]|0;j=((h|0)<0)<<31>>31;if(k>>>0>j>>>0|(k|0)==(j|0)&l>>>0>h>>>0){k=h;h=1}else{m=$na(lz(m)|0,0,l|0,k|0)|0;l=G;k=c[f>>2]|0;h=j>>>0>l>>>0|(j|0)==(l|0)&h>>>0>=m>>>0}m=Hc[c[(c[b>>2]|0)+60>>2]&127](b,k)|0;j=c[f>>2]|0;if(h|m|(c[b+112>>2]|0)>(j|0)){i=g;return}m=b+4|0;l=c[d+16>>2]|0;k=tS(b,c[(c[m>>2]|0)+1024>>2]|0)|0;d=c[d+20>>2]|0;c[e+4>>2]=4;c[e>>2]=14712;h=e+8|0;c[h>>2]=j;c[h+4>>2]=((j|0)<0)<<31>>31;c[e+16>>2]=l;l=e+24|0;c[l>>2]=k;c[l+4>>2]=G;c[e+32>>2]=d;d=e+40|0;l=d;c[l>>2]=-1;c[l+4>>2]=-1;if((nB(Nd(c[m>>2]|0)|0)|0)==3){l=XR(b,c[f>>2]|0)|0;m=d;c[m>>2]=l;c[m+4>>2]=G}Vo(c[b+80>>2]|0,e);i=g;return}function tS(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0;d=i;a=a+4|0;if((nB(Nd(c[a>>2]|0)|0)|0)==3){e=+tm((Nd(c[a>>2]|0)|0)+768|0,b+ -1|0);b=+R(e)>=1.0?e>0.0?(fa(+Q(e/4294967296.0),4294967295.0)|0)>>>0:~~+ba((e- +(~~e>>>0))/4294967296.0)>>>0:0;a=~~e>>>0;G=b;i=d;return a|0}else{f=((b|0)<0)<<31>>31;a=b;G=f;i=d;return a|0}return 0}function uS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;if((a[b+98>>0]|0)==0){i=e;return}if((a[b+99>>0]|0)!=0){i=e;return}if((a[b+101>>0]|0)!=0){i=e;return}bS(b);g=XR(b,d)|0;c[f+4>>2]=10;c[f>>2]=14696;d=f+8|0;c[d>>2]=g;c[d+4>>2]=G;Vo(c[b+80>>2]|0,f);i=e;return}function vS(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;if((a[b+101>>0]|0)!=0){i=d;return}f=b+80|0;if((c[f>>2]|0)==0){i=d;return}bS(b);c[e+4>>2]=13;c[e>>2]=14496;Vo(c[f>>2]|0,e);i=d;return}function wS(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+160|0;h=g;b=b+16|0;if((c[b>>2]|0)==0){k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=jma(16)|0;c[f>>2]=39040;c[f+4>>2]=e;h=f+8|0;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;c[b>>2]=f;b=1;i=g;return b|0}if((c[5112]|0)>=4){k=0;i=g;return k|0}yz(h,38960,158,3,0,0,0);Tc(h,38984,41)|0;Dz(h);k=0;i=g;return k|0}function xS(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;d=i;i=i+496|0;g=d+336|0;h=d+180|0;e=d+168|0;j=d+12|0;f=d;if((c[5112]|0)<4){yz(g,34648,887,3,0,0,0);Tc($c(Tc(xda(Tc(g,37208,10)|0,b)|0,37224,21)|0,a+8|0)|0,34952,1)|0;Dz(g)}$R(a,b)|0;qz(c[a+88>>2]|0,b,((b|0)<0)<<31>>31);g=a+4|0;k=c[g>>2]|0;if((c[k+636>>2]|0)==0){Fm(a,0,0,1,0,0,0);Me(c[g>>2]|0,a,b);i=d;return}l=(c[5112]|0)<3;if((c[a+168>>2]|0)==0){if(l){yz(h,34648,896,2,0,0,0);Tc(h,37248,60)|0;Dz(h);k=c[g>>2]|0}Hba(e,37312,32);Te(k,a,2,e);Lba(e)}else{if(l){yz(j,34648,900,2,0,0,0);Tc(j,37352,48)|0;Dz(j);k=c[g>>2]|0}Hba(f,37408,13);Te(k,a,1,f);Lba(f)}Me(c[g>>2]|0,a,b);i=d;return}function yS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0.0,l=0.0,m=0.0;d=i;i=i+336|0;h=d+328|0;j=d+324|0;f=d+168|0;e=d+156|0;g=d;c[h>>2]=b;ZS(j,a+152|0,h);b=c[j>>2]|0;if((b|0)==(a+156|0)){if((c[5112]|0)>=5){i=d;return}yz(g,34648,928,4,0,0,0);j=Tc(g,37552,34)|0;Tc(xda(j,c[h>>2]|0)|0,37592,41)|0;Dz(g);i=d;return}j=c[b+20>>2]|0;m=+((c[j+72>>2]|0)>>>0)*1.0e3;g=ez()|0;j=j+64|0;j=_na(g|0,G|0,c[j>>2]|0,c[j+4>>2]|0)|0;m=m/((+(j>>>0)+4294967296.0*+(G>>>0))*128.0);j=a+4|0;g=c[h>>2]|0;m=+((c[(Ho((c[j>>2]|0)+1028|0,g)|0)+20>>2]|0)>>>7>>>0)/m;k=+(c[(Ho((c[j>>2]|0)+1028|0,g)|0)+16>>2]|0)/1.0e3*1.5;l=+(c[(c[j>>2]|0)+760>>2]|0)/1.0e3;if(!(m>(k>2]=b;ZS(j,a+152|0,g);b=c[j>>2]|0;if((b|0)==(a+156|0)){if((c[5112]|0)>=5){i=d;return}yz(f,34648,942,4,0,0,0);j=Tc(f,37744,44)|0;Tc(xda(j,c[g>>2]|0)|0,37592,41)|0;Dz(f);i=d;return}if((c[(c[b+20>>2]|0)+72>>2]|0)!=0){i=d;return}if((c[5112]|0)<3){yz(h,34648,938,2,0,0,0);j=Tc(h,37640,38)|0;f=c[g>>2]|0;j=Tc(xda(j,f)|0,37680,25)|0;Tc(xda(j,c[(c[a+4>>2]|0)+608>>2]|0)|0,37712,2)|0;Dz(h)}else f=c[g>>2]|0;Hba(e,37720,18);AS(a,f,e);Lba(e);i=d;return}function AS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+336|0;l=e+180|0;k=e+168|0;h=e+12|0;f=e;g=a+164|0;j=(c[g>>2]|0)+1|0;c[g>>2]=j;if((c[a+168>>2]|0)==0){if((c[5112]|0)<3){yz(l,34648,949,2,0,0,0);j=Tc($c(Tc(l,37792,26)|0,a+8|0)|0,37824,10)|0;Tc(xda(j,c[g>>2]|0)|0,37840,38)|0;Dz(l)}l=c[a+4>>2]|0;qca(k,37880,d);Te(l,a,1,k);Lba(k);i=e;return}k=a+4|0;l=c[k>>2]|0;if((j|0)<(c[l+612>>2]|0)){Hc[c[(c[a>>2]|0)+84>>2]&127](a,b)|0;i=e;return}if((c[5112]|0)<3){yz(h,34648,953,2,0,0,0);l=Tc($c(Tc(h,37904,24)|0,a+8|0)|0,37824,10)|0;Tc(xda(l,c[g>>2]|0)|0,37936,13)|0;Dz(h);l=c[k>>2]|0}qca(f,37952,d);Te(l,a,1,f);Lba(f);i=e;return}function BS(a,b){a=a|0;b=b|0;var d=0;d=i;if(!($R(a,b)|0)){b=0;i=d;return b|0}qz(c[a+88>>2]|0,b,((b|0)<0)<<31>>31);Oe(c[a+4>>2]|0,a,b);b=1;i=d;return b|0}function CS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;h=e;j=c[(c[d>>2]|0)+20>>2]|0;k=j+12|0;if((a[k>>0]|0)!=0){l=j+8|0;c[l>>2]=Rb(39448,c[l>>2]|0)|0;a[k>>0]=0}k=j+32|0;if((a[k>>0]|0)!=0){l=j+28|0;c[l>>2]=Rb(39448,c[l>>2]|0)|0;a[k>>0]=0}k=j+52|0;if((a[k>>0]|0)!=0){l=j+48|0;c[l>>2]=Rb(39448,c[l>>2]|0)|0;a[k>>0]=0}l=b+152|0;c[f>>2]=c[d>>2];c[g+0>>2]=c[f+0>>2];XS(h,l,g);if((j|0)==0){i=e;return}Vu(j+44|0);Vu(j+24|0);Vu(j+4|0);lma(j);i=e;return}function DS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d;g=YS(a,f,b)|0;e=c[g>>2]|0;if((e|0)!=0){a=e;a=a+20|0;i=d;return a|0}e=jma(24)|0;c[e+16>>2]=c[b>>2];c[e+20>>2]=0;VS(a,c[f>>2]|0,g,e);a=e;a=a+20|0;i=d;return a|0}function ES(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;b=i;i=i+32|0;j=b+20|0;h=b+16|0;k=b+12|0;f=b;e=f+4|0;c[e>>2]=0;c[f+8>>2]=0;d=f+4|0;c[f>>2]=d;l=c[a+152>>2]|0;g=a+156|0;if((l|0)!=(g|0)){do{m=l+16|0;c[h>>2]=d;c[j+0>>2]=c[h+0>>2];SS(k,f,j,m);m=c[l+4>>2]|0;if((m|0)==0)while(1){m=c[l+8>>2]|0;if((c[m>>2]|0)==(l|0)){l=m;break}else l=m}else{l=m;while(1){m=c[l>>2]|0;if((m|0)==0)break;else l=m}}}while((l|0)!=(g|0));g=c[f>>2]|0;if((g|0)!=(d|0))do{Hc[c[(c[a>>2]|0)+84>>2]&127](a,c[g+16>>2]|0)|0;h=c[g+4>>2]|0;if((h|0)==0)while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0)){g=h;break}else g=h}else while(1){g=c[h>>2]|0;if((g|0)==0){g=h;break}else h=g}}while((g|0)!=(d|0))}HT(f,c[e>>2]|0);i=b;return}function FS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+176|0;f=d+12|0;e=d;if((c[5112]|0)<5){yz(f,34648,1084,4,0,0,0);Tc($c(Tc($c(Tc(f,38576,38)|0,b)|0,38616,17)|0,a+8|0)|0,34952,1)|0;Dz(f)}b=c[a+4>>2]|0;Hba(e,38640,23);Te(b,a,1,e);Lba(e);i=d;return}function GS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+176|0;f=d+12|0;e=d;if((c[5112]|0)<3){yz(f,34648,1089,2,0,0,0);Tc($c(Tc($c(Tc(f,38664,33)|0,b)|0,38616,17)|0,a+8|0)|0,34952,1)|0;Dz(f)}b=c[a+4>>2]|0;Hba(e,38704,19);Te(b,a,2,e);Lba(e);i=d;return}function HS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+176|0;f=d+12|0;e=d;if((c[5112]|0)<3){yz(f,34648,1094,2,0,0,0);Tc($c(Tc($c(Tc(f,38728,28)|0,b)|0,38616,17)|0,a+8|0)|0,34952,1)|0;Dz(f)}b=c[a+4>>2]|0;Hba(e,38760,20);Te(b,a,2,e);Lba(e);i=d;return}function IS(b){b=b|0;return(a[b+101>>0]|0)!=0|0}function JS(a){a=a|0;return c[a+104>>2]|0}function KS(a){a=a|0;return c[a+108>>2]|0}function LS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;h=yc[c[(c[b>>2]|0)+64>>2]&255](b)|0;f=b+4|0;g=c[f>>2]|0;if((h|0)>=(c[g+512>>2]|0)){h=0;i=e;return h|0}if((a[b+99>>0]|0)!=0){h=0;i=e;return h|0}if((a[b+101>>0]|0)!=0){h=0;i=e;return h|0}if((Ho(g+1028|0,d)|0)==0){h=0;i=e;return h|0}h=Ho((c[f>>2]|0)+1028|0,d)|0;h=((c[h+4>>2]|0)-(c[h>>2]|0)|0)>0;i=e;return h|0}function MS(a,b){a=a|0;b=b|0;var d=0;d=i;a=c[a+88>>2]|0;if((a|0)==0){a=0;i=d;return a|0}a=oz(a,b,((b|0)<0)<<31>>31)|0;i=d;return a|0}function NS(a){a=a|0;return c[a+160>>2]|0}function OS(a){a=a|0;return 0}function PS(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;h=i;i=i+32|0;g=h;if((a[b+98>>0]|0)==0){i=h;return}if((a[b+101>>0]|0)!=0){i=h;return}f=b+92|0;k=c[f>>2]|0;if((k|0)==0){i=h;return}m=k;l=c[m>>2]|0;m=c[m+4>>2]|0;j=((d|0)<0)<<31>>31;if(m>>>0>j>>>0|(m|0)==(j|0)&l>>>0>d>>>0){i=h;return}m=$na(lz(k)|0,0,l|0,m|0)|0;l=G;if(!(j>>>0>>0|(j|0)==(l|0)&d>>>0>>0)){i=h;return}k=c[f>>2]|0;if((k|0)!=0?oz(k,d,j)|0:0){i=h;return}bS(b);l=XR(b,d)|0;c[g+4>>2]=14;c[g>>2]=14480;m=g+8|0;c[m>>2]=l;c[m+4>>2]=G;c[g+16>>2]=e;Vo(c[b+80>>2]|0,g);pz(c[f>>2]|0,d,j)|0;i=h;return}function QS(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=d;c[a+4>>2]=d;return}function RS(a,b){a=a|0;b=b|0;return}function SS(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;f=i;i=i+16|0;h=f+4|0;j=f;g=jma(24)|0;l=e;k=c[l+4>>2]|0;e=g+16|0;c[e>>2]=c[l>>2];c[e+4>>2]=k;c[j>>2]=c[d>>2];c[h+0>>2]=c[j+0>>2];TS(a,b,h,g);if((g|0)==0?1:(c[a>>2]|0)==(g|0)){i=f;return}lma(g);i=f;return}function TS(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;f=i;i=i+16|0;j=f+8|0;g=f+4|0;k=f;c[k>>2]=c[d>>2];h=e+16|0;c[j+0>>2]=c[k+0>>2];h=US(b,j,g,h)|0;d=c[h>>2]|0;if((d|0)!=0){k=d;c[a>>2]=k;i=f;return}VS(b,c[g>>2]|0,h,e);k=e;c[a>>2]=k;i=f;return}function US(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;f=i;g=a+4|0;b=c[b>>2]|0;if((b|0)!=(g|0)?(h=c[e>>2]|0,j=c[b+16>>2]|0,(h|0)>=(j|0)):0){if((j|0)>=(h|0)){c[d>>2]=b;m=d;i=f;return m|0}j=b+4|0;m=c[j>>2]|0;k=(m|0)==0;if(k){l=b;while(1){m=c[l+8>>2]|0;if((c[m>>2]|0)==(l|0))break;else l=m}}else while(1){l=c[m>>2]|0;if((l|0)==0)break;else m=l}if((m|0)!=(g|0)?(h|0)>=(c[m+16>>2]|0):0){m=WS(a,d,e)|0;i=f;return m|0}if(k){c[d>>2]=b;m=j;i=f;return m|0}else{c[d>>2]=m;i=f;return m|0}}g=c[b>>2]|0;if((b|0)!=(c[a>>2]|0)){if((g|0)==0){h=b;while(1){j=c[h+8>>2]|0;if((c[j>>2]|0)==(h|0))h=j;else{h=j;break}}}else{h=g;while(1){j=c[h+4>>2]|0;if((j|0)==0)break;else h=j}}if((c[h+16>>2]|0)>=(c[e>>2]|0)){m=WS(a,d,e)|0;i=f;return m|0}}else h=b;if((g|0)==0){c[d>>2]=b;m=b;i=f;return m|0}else{c[d>>2]=h;m=h+4|0;i=f;return m|0}return 0}function VS(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}zf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function WS(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)<(a|0)){a=c[f>>2]|0;if((a|0)==0){d=5;break}else{f=a;continue}}if((a|0)>=(d|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 XS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;d=c[d>>2]|0;c[a>>2]=d;g=c[d+4>>2]|0;if((g|0)==0){g=d;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}}else while(1){f=c[g>>2]|0;if((f|0)==0){f=g;break}else g=f}c[a>>2]=f;if((c[b>>2]|0)==(d|0))c[b>>2]=f;g=b+8|0;c[g>>2]=(c[g>>2]|0)+ -1;rf(c[b+4>>2]|0,d);lma(d);i=e;return}function YS(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)<(a|0)){a=c[f>>2]|0;if((a|0)==0){d=5;break}else{f=a;continue}}if((a|0)>=(d|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 ZS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;g=c[b+4>>2]|0;b=b+4|0;if((g|0)!=0){d=c[d>>2]|0;f=b;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>=(d|0))break;h=c[h+4>>2]|0;if((h|0)==0)break a}g=c[h>>2]|0;if((g|0)==0){f=h;break}else f=h}if((f|0)!=(b|0)?(d|0)>=(c[f+16>>2]|0):0){c[a>>2]=f;i=e;return}}c[a>>2]=b;i=e;return}function _S(a){a=a|0;return}function $S(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function aT(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){i=e;return}g=a+8|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=f+(g>>1)|0;if((g&1|0)!=0)a=c[(c[f>>2]|0)+a>>2]|0;vc[a&511](f,b);i=e;return}function bT(a){a=a|0;return}function cT(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function dT(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+32|0)|0}function eT(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;vc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;vc[g&511](a,b);i=e;return}}function fT(a){a=a|0;var b=0,d=0,e=0;d=i;b=jma(16)|0;c[b>>2]=39064;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function gT(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=i;f=jma(16)|0;if((e|0)==0)e=0;else e=e+ -32|0;b=b+8|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=39064;c[f+4>>2]=e;e=f+8|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;e=e+4|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;i=g;return f|0}function hT(a){a=a|0;return}function iT(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function jT(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+32|0)|0}function kT(a){a=a|0;var b=0,e=0,f=0;b=i;f=a+8|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+4>>2]|0)+(f>>1)|0;if((f&1|0)==0){f=e;tc[f&2047](a);i=b;return}else{f=c[(c[a>>2]|0)+e>>2]|0;tc[f&2047](a);i=b;return}}function lT(a){a=a|0;var b=0,d=0,e=0;d=i;b=jma(16)|0;c[b>>2]=39096;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function mT(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=i;f=jma(16)|0;if((e|0)==0)e=0;else e=e+ -32|0;b=b+8|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=39096;c[f+4>>2]=e;e=f+8|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;e=e+4|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;i=g;return f|0}function nT(a){a=a|0;return}function oT(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function pT(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+32|0)|0}function qT(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;vc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;vc[g&511](a,b);i=e;return}}function rT(a){a=a|0;var b=0,d=0,e=0;d=i;b=jma(16)|0;c[b>>2]=39128;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function sT(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=i;f=jma(16)|0;if((e|0)==0)e=0;else e=e+ -32|0;b=b+8|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=39128;c[f+4>>2]=e;e=f+8|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;e=e+4|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;i=g;return f|0}function tT(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=jma(16)|0;c[f>>2]=39352;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,((e|0)==0?0:e+52|0)+4|0,h);f=1;i=g;return f|0}if((c[5112]|0)>=4){m=0;i=g;return m|0}yz(k,39272,222,3,0,0,0);Tc(k,39296,45)|0;Dz(k);m=0;i=g;return m|0}function uT(a){a=a|0;return}function vT(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function wT(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){i=e;return}g=a+8|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=f+(g>>1)|0;if((g&1|0)!=0)a=c[(c[f>>2]|0)+a>>2]|0;vc[a&511](f,b);i=e;return}function xT(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+52|0)|0}function yT(a){a=a|0;var b=0;b=i;Om(a);i=b;return}function zT(a){a=a|0;var b=0;b=i;Om(a);lma(a);i=b;return}function AT(a){a=a|0;var b=0;b=a+20|0;a=c[b>>2]|0;c[b>>2]=a+1;return a+1|0}function BT(a){a=a|0;var b=0,d=0,e=0;d=i;e=a+20|0;b=c[e>>2]|0;c[e>>2]=b-1;b=b+ -1|0;if((b|0)!=0|(a|0)==0){i=d;return b|0}tc[c[(c[a>>2]|0)+36>>2]&2047](a);i=d;return b|0}function CT(a){a=a|0;return}function DT(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function ET(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=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;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;tc[a&2047](e);i=b;return}function FT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d+12|0;h=d+8|0;e=d+4|0;g=d;kO(h,a,b);b=c[h>>2]|0;if((b|0)==(a+4|0)){h=0;i=d;return h|0}c[e>>2]=b;c[f+0>>2]=c[e+0>>2];GT(g,a,f);h=1;i=d;return h|0}function GT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;d=c[d>>2]|0;c[a>>2]=d;g=c[d+4>>2]|0;if((g|0)==0){g=d;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}}else while(1){f=c[g>>2]|0;if((f|0)==0){f=g;break}else g=f}c[a>>2]=f;if((c[b>>2]|0)==(d|0))c[b>>2]=f;g=b+8|0;c[g>>2]=(c[g>>2]|0)+ -1;rf(c[b+4>>2]|0,d);g=d+28|0;c[g>>2]=2736;Uf(g);Lba(d+16|0);lma(d);i=e;return}function HT(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}else{HT(a,c[b>>2]|0);HT(a,c[b+4>>2]|0);lma(b);i=d;return}}function IT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+208|0;f=h+192|0;k=h+176|0;l=h+168|0;j=h+8|0;e=h;g=b+4|0;c[b>>2]=2880;c[g>>2]=2908;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=b+12;Lz(b+20|0);c[b>>2]=39496;c[g>>2]=39524;c[b+20>>2]=39548;c[b+36>>2]=d;g=b+40|0;a[b+48>>0]=0;c[b+44>>2]=-1;c[g>>2]=20184;c[b+52>>2]=0;a[b+56>>0]=0;a[b+57>>0]=1;d=c[d+948>>2]|0;if((d|0)==0){if((c[5112]|0)<5){yz(j,39568,20,4,0,0,0);Tc(j,39584,44)|0;Dz(j)}}else{Hba(k,39560,7);c[l>>2]=309;c[l+4>>2]=0;c[f+0>>2]=c[l+0>>2];c[f+4>>2]=c[l+4>>2];JT(d,k,b,f);Lba(k)}c[e>>2]=1190;c[e+4>>2]=0;c[f+0>>2]=c[e+0>>2];c[f+4>>2]=c[e+4>>2];LT(g,b,f)|0;i=h;return}function JT(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+176|0;h=k+168|0;l=k+8|0;g=k;j=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=Tf(a+132|0,b)|0;if((c[a+4>>2]|0)!=0){if((c[5112]|0)<4){yz(l,40568,49,3,0,0,0);Tc($c(Tc(l,40592,60)|0,b)|0,40656,29)|0;Dz(l)}Uf(a)}c[g>>2]=j;c[g+4>>2]=f;c[h+0>>2]=c[g+0>>2];c[h+4>>2]=c[g+4>>2];cU(a,e,h)|0;i=k;return}function KT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+400|0;g=e+376|0;p=e+364|0;h=e+360|0;n=e+348|0;l=e+336|0;k=e+324|0;j=e+312|0;m=e+156|0;f=e;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Hba(p,39632,8);o=Caa(d,p,g)|0;Lba(p);if(o){if((c[5112]|0)<5){yz(f,39568,67,4,0,0,0);h=Tc(f,39760,29)|0;k=a[g>>0]|0;if((k&1)==0){j=g+1|0;k=(k&255)>>>1}else{j=c[g+8>>2]|0;k=c[g+4>>2]|0}Tc(h,j,k)|0;Dz(f)}WT(b);Lba(g);i=e;return}else{_d(c[b+36>>2]|0,d);Hba(n,39648,8);p=Baa(d,n,h)|0;Lba(n);if(p){o=b+56|0;a[o>>0]=0;p=b+57|0;a[p>>0]=1;Hba(l,39664,7);Daa(d,l,o)|0;Lba(l);Hba(k,39672,7);Daa(d,k,p)|0;Lba(k);p=b+58|0;a[p>>0]=0;Hba(j,39680,12);Daa(d,j,p)|0;Lba(j);VT(b,c[h>>2]|0);Lba(g);i=e;return}if((c[5112]|0)<5){yz(m,39568,63,4,0,0,0);Tc(m,39696,56)|0;Dz(m)}WT(b);Lba(g);i=e;return}}function LT(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+160|0;h=g;b=b+12|0;if((c[b>>2]|0)==0){k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=jma(16)|0;c[f>>2]=40552;c[f+4>>2]=e;h=f+8|0;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;c[b>>2]=f;b=1;i=g;return b|0}if((c[5112]|0)>=4){k=0;i=g;return k|0}yz(h,40472,215,3,0,0,0);Tc(h,40496,41)|0;Dz(h);k=0;i=g;return k|0}function MT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d;f=d+16|0;g=b+48|0;if((a[g>>0]|0)!=0){h=b+44|0;c[h>>2]=Rb(40784,c[h>>2]|0)|0;a[g>>0]=0}H8(e,0);XT(b,e);h=c[(c[b+36>>2]|0)+948>>2]|0;Hba(f,39560,7);hO(h,e,f)|0;Lba(f);R8(e);i=d;return}function NT(a){a=a|0;var b=0;b=i;QT(a);lma(a);i=b;return}function OT(a){a=a|0;var b=0;b=i;a=a+ -4|0;QT(a);lma(a);i=b;return}function PT(a){a=a|0;var b=0;b=i;a=a+ -20|0;QT(a);lma(a);i=b;return}function QT(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;e=b;c[a>>2]=39496;d=a+4|0;c[d>>2]=39524;c[a+20>>2]=39548;f=c[(c[a+36>>2]|0)+948>>2]|0;if((f|0)!=0){Hba(e,39560,7);FT(f+132|0,e)|0;Lba(e)}Hy(a+40|0);Nz(a+20|0);c[a>>2]=2880;c[d>>2]=2908;mf(a);Ng(a+8|0,c[a+12>>2]|0);c[d>>2]=2936;i=b;return}function RT(a){a=a|0;var b=0;b=i;QT(a+ -4|0);i=b;return}function ST(a){a=a|0;var b=0;b=i;QT(a+ -20|0);i=b;return}function TT(a){a=a|0;var b=0;b=i;MT(a);i=b;return}function UT(a){a=a|0;return}function VT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=b+48|0;if((a[f>>0]|0)!=0){g=b+44|0;c[g>>2]=Rb(40784,c[g>>2]|0)|0;a[f>>0]=0}Ff(b+40|0,d*1e3|0)|0;i=e;return}function WT(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+160|0;e=b;d=c[(c[a+36>>2]|0)+544>>2]|0;if((c[5112]|0)>=5){VT(a,d);i=b;return}yz(e,39568,74,4,0,0,0);Tc(xda(Tc(e,39792,42)|0,d)|0,39840,3)|0;Dz(e);VT(a,d);i=b;return}function XT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0.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=i;i=i+320|0;C=e+304|0;B=e+288|0;A=e+272|0;z=e+256|0;y=e+240|0;x=e+224|0;w=e+208|0;v=e+192|0;u=e+176|0;t=e+160|0;s=e+144|0;r=e+128|0;q=e+112|0;p=e+96|0;n=e+80|0;m=e+64|0;l=e+48|0;j=e+32|0;g=e+16|0;f=e;D=q9(d,39848)|0;k=b+36|0;O8(C,(c[(c[k>>2]|0)+952>>2]|0)+16|0);S8(D,C)|0;R8(C);C=q9(d,39856)|0;O8(B,(c[(c[k>>2]|0)+952>>2]|0)+64|0);S8(C,B)|0;R8(B);B=q9(d,39872)|0;O8(A,(c[(c[k>>2]|0)+952>>2]|0)+40|0);S8(B,A)|0;R8(A);A=q9(d,39888)|0;O8(z,(c[(c[k>>2]|0)+952>>2]|0)+4|0);S8(A,z)|0;R8(z);z=q9(d,39904)|0;O8(y,(c[(c[k>>2]|0)+952>>2]|0)+52|0);S8(z,y)|0;R8(y);y=q9(d,39928)|0;J8(x,c[(c[(c[k>>2]|0)+952>>2]|0)+88>>2]|0);S8(y,x)|0;R8(x);x=q9(d,39936)|0;O8(w,(c[k>>2]|0)+956|0);S8(x,w)|0;R8(w);w=q9(d,39944)|0;J8(v,c[(c[k>>2]|0)+1052>>2]|0);S8(w,v)|0;R8(v);v=q9(d,39960)|0;J8(u,1);S8(v,u)|0;R8(u);u=q9(d,39968)|0;I8(t,c[(c[k>>2]|0)+1024>>2]|0);S8(u,t)|0;R8(t);t=q9(d,39976)|0;I8(s,~~(+h[(c[k>>2]|0)+1080>>3]*.0009765625)>>>0);S8(t,s)|0;R8(s);s=q9(d,39992)|0;t=(c[k>>2]|0)+1088|0;o=+h[t>>3];h[t>>3]=0.0;I8(r,~~(o*.0009765625)>>>0);S8(s,r)|0;R8(r);r=q9(d,40016)|0;I8(q,~~(+h[(c[k>>2]|0)+1096>>3]*.0009765625)>>>0);S8(r,q)|0;R8(q);q=q9(d,40032)|0;r=(c[k>>2]|0)+1104|0;o=+h[r>>3];h[r>>3]=0.0;I8(p,~~(o*.0009765625)>>>0);S8(q,p)|0;R8(p);p=q9(d,40056)|0;I8(n,~~(+h[(c[k>>2]|0)+1064>>3]*.0009765625)>>>0);S8(p,n)|0;R8(n);n=q9(d,40072)|0;p=(c[k>>2]|0)+1072|0;o=+h[p>>3];h[p>>3]=0.0;I8(m,~~(o*.0009765625)>>>0);S8(n,m)|0;R8(m);m=q9(d,40096)|0;J8(l,Qe(c[k>>2]|0)|0);S8(m,l)|0;R8(l);l=q9(d,40104)|0;I8(j,c[(c[k>>2]|0)+1112>>2]|0);S8(l,j)|0;R8(j);j=q9(d,40112)|0;P8(g,xj(Re(c[k>>2]|0)|0)|0);S8(j,g)|0;R8(g);g=q9(d,40120)|0;N8(f,40128);S8(g,f)|0;R8(f);YT(b,d);if((a[b+56>>0]|0)!=0)ZT(b,d);if((a[b+57>>0]|0)==0){i=e;return}_T(b,d);i=e;return}function YT(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;j=i;i=i+80|0;h=j+16|0;g=j+68|0;f=j+56|0;e=j+44|0;l=j;k=j+32|0;b=c[(Re(c[b+36>>2]|0)|0)+132>>2]|0;d=q9(d,40440)|0;m=Xe()|0;if((b|0)==0){Ps(k,m,40456);O8(l,k);S8(d,l)|0;R8(l);Lba(k);i=j;return}Ps(f,m,40448);vc[c[(c[b>>2]|0)+36>>2]&511](e,b);l=a[e>>0]|0;if((l&1)==0){k=e+1|0;l=(l&255)>>>1}else{k=c[e+8>>2]|0;l=c[e+4>>2]|0}m=Vba(f,k,l)|0;c[g+0>>2]=c[m+0>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;O8(h,g);S8(d,h)|0;R8(h);Lba(g);Lba(e);Lba(f);i=j;return}function ZT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=i;i=i+208|0;g=h+176|0;r=h+160|0;s=h+144|0;t=h+128|0;q=h+112|0;p=h+96|0;f=h+80|0;o=h+64|0;k=h+48|0;n=h+32|0;j=h+16|0;e=h+192|0;l=h;m=q9(d,40144)|0;d=b+36|0;H8(g,6);w=c[d>>2]|0;u=c[w+980>>2]|0;if((u|0)!=(w+976|0)){w=0;do{v=c[u+8>>2]|0;if(yc[c[(c[v>>2]|0)+68>>2]&255](v)|0){x=q9(m,40176)|0;J8(q,yc[c[(c[v>>2]|0)+36>>2]&255](v)|0);S8(x,q)|0;R8(q)}else{x=q9(m9(g,w)|0,40152)|0;O8(r,v+8|0);S8(x,r)|0;R8(r);x=q9(m9(g,w)|0,40016)|0;I8(s,(yc[c[(c[v>>2]|0)+28>>2]&255](v)|0)>>>10);S8(x,s)|0;R8(s);x=q9(m9(g,w)|0,40160)|0;J8(t,yc[c[(c[v>>2]|0)+36>>2]&255](v)|0);S8(x,t)|0;R8(t);w=w+1|0}u=c[u+4>>2]|0}while((u|0)!=((c[d>>2]|0)+976|0))}S8(q9(m,40192)|0,g)|0;x=q9(m,40200)|0;J8(p,CA((c[d>>2]|0)+1288|0)|0);S8(x,p)|0;R8(p);wA((c[d>>2]|0)+1288|0);H8(f,6);x=c[d>>2]|0;q=c[x+1196>>2]|0;if((q|0)!=(x+1200|0)){p=0;do{r=m9(f,p)|0;O8(o,q+16|0);S8(r,o)|0;R8(o);p=p+1|0;r=c[q+4>>2]|0;if((r|0)==0)while(1){r=c[q+8>>2]|0;if((c[r>>2]|0)==(q|0)){q=r;break}else q=r}else while(1){q=c[r>>2]|0;if((q|0)==0){q=r;break}else r=q}}while((q|0)!=((c[d>>2]|0)+1200|0))}S8(q9(m,40216)|0,f)|0;H8(k,6);x=c[d>>2]|0;p=c[x+1236>>2]|0;if((p|0)!=(x+1240|0)){o=0;do{q=m9(k,o)|0;O8(n,p+16|0);S8(q,n)|0;R8(n);o=o+1|0;q=c[p+4>>2]|0;if((q|0)==0)while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){p=q;break}else p=q}else while(1){p=c[q>>2]|0;if((p|0)==0){p=q;break}else q=p}}while((p|0)!=((c[d>>2]|0)+1240|0))}S8(q9(m,40232)|0,k)|0;if((a[b+58>>0]|0)==0){x=c[d>>2]|0;_e(x);R8(k);R8(f);R8(g);i=h;return}H8(j,6);$e(e,c[d>>2]|0);b=c[e+4>>2]|0;if((b|0)!=(e|0)){n=0;while(1){x=m9(j,n)|0;w=c[b+8>>2]|0;vc[c[(c[w>>2]|0)+8>>2]&511](l,w);S8(x,l)|0;R8(l);b=c[b+4>>2]|0;if((b|0)==(e|0))break;else n=n+1|0}}S8(q9(m,40256)|0,j)|0;Bf(e);R8(j);x=c[d>>2]|0;_e(x);R8(k);R8(f);R8(g);i=h;return}function _T(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+208|0;f=k+144|0;g=k+128|0;h=k+112|0;j=k+96|0;d=k+80|0;l=k+64|0;m=k+48|0;n=k+32|0;o=k+16|0;e=k;a=c[(Re(c[a+36>>2]|0)|0)+132>>2]|0;if((a|0)==0){i=k;return}if(!(yc[c[(c[a>>2]|0)+32>>2]&255](a)|0)){i=k;return}b=q9(b,40264)|0;vc[c[(c[a>>2]|0)+28>>2]&511](f,a);a=q9(b,40272)|0;p=f;K8(g,c[p>>2]|0,c[p+4>>2]|0);S8(a,g)|0;R8(g);a=q9(b,40288)|0;J8(h,c[f+16>>2]|0);S8(a,h)|0;R8(h);a=q9(b,40304)|0;J8(j,c[f+12>>2]|0);S8(a,j)|0;R8(j);a=q9(b,40320)|0;J8(d,c[f+8>>2]|0);S8(a,d)|0;R8(d);a=q9(b,40336)|0;j=f+24|0;K8(l,c[j>>2]|0,c[j+4>>2]|0);S8(a,l)|0;R8(l);a=q9(b,40360)|0;l=f+48|0;K8(m,c[l>>2]|0,c[l+4>>2]|0);S8(a,m)|0;R8(m);a=q9(b,40384)|0;m=f+56|0;K8(n,c[m>>2]|0,c[m+4>>2]|0);S8(a,n)|0;R8(n);a=q9(b,40408)|0;n=f+32|0;K8(o,c[n>>2]|0,c[n+4>>2]|0);S8(a,o)|0;R8(o);a=q9(b,40424)|0;o=f+40|0;K8(e,c[o>>2]|0,c[o+4>>2]|0);S8(a,e)|0;R8(e);i=k;return}function $T(a){a=a|0;return}function aU(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function bU(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=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;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;tc[a&2047](e);i=b;return}function cU(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=jma(16)|0;c[f>>2]=40768;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,((e|0)==0?0:e+20|0)+4|0,h);f=1;i=g;return f|0}if((c[5112]|0)>=4){m=0;i=g;return m|0}yz(k,40688,222,3,0,0,0);Tc(k,40712,45)|0;Dz(k);m=0;i=g;return m|0}function dU(a){a=a|0;return}function eU(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function fU(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){i=e;return}g=a+8|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=f+(g>>1)|0;if((g&1|0)!=0)a=c[(c[f>>2]|0)+a>>2]|0;vc[a&511](f,b);i=e;return}function gU(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+20|0)|0}function hU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+16|0;h=e+8|0;g=e;Lz(b);c[b>>2]=40832;c[b+20>>2]=0;c[b+16>>2]=41e3;c[b+28>>2]=0;c[b+24>>2]=41e3;c[b+32>>2]=d;d=b+36|0;Ex(d);a[b+88>>0]=0;c[h>>2]=310;c[h+4>>2]=0;c[f+0>>2]=c[h+0>>2];c[f+4>>2]=c[h+4>>2];iU(d,b,f)|0;d=b+44|0;c[g>>2]=311;c[g+4>>2]=0;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];iU(d,b,f)|0;i=e;return}function iU(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;i=i+176|0;h=g+156|0;k=g;j=b+4|0;if((c[j>>2]|0)==0){m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;l=f+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=jma(16)|0;c[f>>2]=40952;c[f+4>>2]=e;k=f+8|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;k=k+4|0;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;c[j>>2]=f;c[h>>2]=b;Wf(g+160|0,e+4|0,h);f=1;i=g;return f|0}if((c[5112]|0)>=4){m=0;i=g;return m|0}yz(k,40864,222,3,0,0,0);Tc(k,40896,45)|0;Dz(k);m=0;i=g;return m|0}function jU(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;a[b+88>>0]=1;f=c[b+20>>2]|0;if((f|0)==0){i=e;return}Ac[c[(c[f>>2]|0)+8>>2]&255](f,b,d);i=e;return}function kU(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=c[a+28>>2]|0;if((e|0)==0){i=d;return}Ac[c[(c[e>>2]|0)+8>>2]&255](e,a,b);i=d;return}function lU(a){a=a|0;var b=0;b=i;mU(a);lma(a);i=b;return}function mU(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+48|0;e=d;c[b>>2]=40832;if((a[b+88>>0]|0)==0){f=b+36|0;uU(e,b+56|0);ky(Px(c[b+32>>2]|0,e)|0,f);Lba(e+24|0);Lba(e+12|0);Lba(e);e=f}else e=b+36|0;Fx(e);f=b+24|0;c[f>>2]=40976;oJ(f);f=b+16|0;c[f>>2]=40976;oJ(f);Nz(b);i=d;return}function nU(a){a=a|0;var b=0;b=i;c[a>>2]=40976;oJ(a);i=b;return}function oU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;c[a+52>>2]=b;Nba(a+56|0,d)|0;i=e;return}function pU(a){a=a|0;var b=0,d=0;b=i;i=i+48|0;d=b;uU(d,a+56|0);fy(Px(c[a+32>>2]|0,d)|0,a+36|0);Lba(d+24|0);Lba(d+12|0);Lba(d);i=b;return}function qU(a,b){a=a|0;b=b|0;c[a+68>>2]=b;return}function rU(b,c){b=b|0;c=c|0;a[b+72>>0]=c&1;return}function sU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+32|0;e=d+8|0;Fba(e,b);b=e+12|0;Fba(b,c);tU(d,a+76|0,e);Lba(b);Lba(e);i=d;return}function tU(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;g=e;f=jma(40)|0;h=f+16|0;Fba(h,d);j=f+28|0;d=d+12|0;c[j+0>>2]=c[d+0>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=kk(b,g,h)|0;mk(b,c[g>>2]|0,d,f);c[a>>2]=f;i=e;return}function uU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;g=b+0|0;f=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(f|0));f=a[d>>0]|0;if((f&1)==0){d=d+1|0;g=(f&255)>>>1;vU(b,d,g);i=e;return}else{f=c[d+8>>2]|0;g=c[d+4>>2]|0;vU(b,f,g);i=e;return}}function vU(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;do if((Xna(c,40840,7)|0)==0){a[b+38>>0]=0;c=c+7|0;d=d+ -7|0}else{if((Xna(c,40848,8)|0)==0){a[b+38>>0]=1;c=c+8|0;d=d+ -8|0;break}wU(b);i=f;return}while(0);a:do if((d|0)!=0){g=0;while(1){h=c+g|0;j=a[h>>0]|0;if(j<<24>>24==0){e=11;break a}g=g+1|0;if(j<<24>>24==47)break;if(!(g>>>0>>0)){e=11;break a}}if((h|0)==0)e=11}else e=11;while(0);if((e|0)==11)h=c+d|0;j=h-c|0;xU(b,c,j);yU(b,h,d-j|0);i=f;return}function wU(d){d=d|0;var e=0,f=0;e=i;if((a[d>>0]&1)==0){a[d+1>>0]=0;a[d>>0]=0}else{a[c[d+8>>2]>>0]=0;c[d+4>>2]=0}b[d+36>>1]=80;a[d+38>>0]=0;Yba(d+12|0,1,47)|0;f=d+24|0;if((a[f>>0]&1)==0){a[f+1>>0]=0;a[f>>0]=0;i=e;return}else{a[c[d+32>>2]>>0]=0;c[d+28>>2]=0;i=e;return}}function xU(c,d,e){c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;g=i;a:do if((e|0)!=0){h=0;while(1){k=d+h|0;l=a[k>>0]|0;if(l<<24>>24==0)break;j=h+1|0;if(l<<24>>24==64){f=5;break}if(j>>>0>>0)h=j;else break}if((f|0)==5)if((k|0)!=0){d=d+j|0;e=e+ -1-h|0}if((e|0)!=0){h=0;while(1){l=d+h|0;k=a[l>>0]|0;if(k<<24>>24==0){f=11;break a}j=h+1|0;if(k<<24>>24==58)break;if(j>>>0>>0)h=j;else{f=11;break a}}if((l|0)==0)h=c;else{Pba(c,d,h)|0;b[c+36>>1]=Rna(d+j|0,0,10)|0;i=g;return}}else{e=0;f=11}}else{e=0;f=11}while(0);if((f|0)==11)h=c;Pba(h,d,e)|0;b[c+36>>1]=(a[c+38>>0]|0)!=0?443:80;i=g;return}function yU(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;a:do if((d|0)!=0){h=0;while(1){g=c+h|0;j=a[g>>0]|0;if(j<<24>>24==0){f=6;break a}h=h+1|0;if(j<<24>>24==63)break;if(!(h>>>0>>0)){f=6;break a}}if((g|0)==0)f=6}else f=6;while(0);if((f|0)==6)g=c+d|0;f=g-c|0;h=b+12|0;if((g|0)==(c|0))Yba(h,1,47)|0;else Pba(h,c,f)|0;Pba(b+24|0,g,d-f|0)|0;i=e;return}function zU(a){a=a|0;return}function AU(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function BU(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){i=e;return}g=a+8|0;a=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=f+(g>>1)|0;if((g&1|0)!=0)a=c[(c[f>>2]|0)+a>>2]|0;vc[a&511](f,b);i=e;return}function CU(a){a=a|0;return c[a+4>>2]|0}function DU(a){a=a|0;var b=0;b=i;c[a>>2]=40976;oJ(a);i=b;return}function EU(a){a=a|0;var b=0;b=i;c[a>>2]=40976;oJ(a);lma(a);i=b;return}function FU(a){a=a|0;var b=0,d=0;b=i;d=a+4|0;a=c[d>>2]|0;if((a|0)==0){i=b;return}tc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function GU(a){a=a|0;var b=0;b=i;c[a>>2]=40976;oJ(a);lma(a);i=b;return}function HU(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=41024;c[a+8>>2]=0;c[a+4>>2]=45112;c[a+16>>2]=0;c[a+12>>2]=45112;d=a+20|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[a+40>>2]=-1;IU(a);i=b;return}function IU(a){a=a|0;var b=0,d=0,e=0;b=i;c[a+44>>2]=0;c[a+48>>2]=0;c[a+52>>2]=0;d=Rb(41032,a|0,17,18,224)|0;a=a+40|0;e=c[a>>2]|0;if(!((e|0)==-1)){Rb(45128,e|0)|0;c[a>>2]=-1}c[a>>2]=d;Rb(44536,d|0)|0;i=b;return}function JU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;c[a>>2]=41024;c[a+8>>2]=0;c[a+4>>2]=45112;c[a+16>>2]=0;c[a+12>>2]=45112;f=a+20|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[a+40>>2]=-1;IU(a);KU(a,b,d);i=e;return}function KU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=b+20|0;Nba(g,e)|0;e=c[b+40>>2]|0;switch(d|0){case 5:{d=44640;break};case 1:{d=44608;break};case 0:{d=44600;break};case 2:{d=44616;break};case 3:{d=44624;break};case 4:{d=44632;break};default:d=44648}if((a[g>>0]&1)==0)b=g+1|0;else b=c[b+28>>2]|0;Rb(44056,e|0,d|0,b|0)|0;i=f;return}function LU(a){a=a|0;return c[a+32>>2]|0}function MU(a){a=a|0;return c[a+36>>2]|0}function NU(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;c[a+44>>2]=b;if(g){if((d|0)!=0)fna(d)}else{g=a+48|0;b=c[g>>2]|0;if((b|0)!=0){fna(b);c[g>>2]=0}c[g>>2]=d;c[a+52>>2]=e}f=(f|0)<1?e:f;c[a+36>>2]=f;c[a+32>>2]=f;f=c[a+8>>2]|0;if((f|0)==0){i=h;return}vc[c[(c[f>>2]|0)+8>>2]&511](f,a);i=h;return}function OU(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;c[a+44>>2]=b;c[a+48>>2]=d;c[a+52>>2]=e;c[a+36>>2]=f;c[a+32>>2]=g;g=c[a+16>>2]|0;if((g|0)==0){i=h;return}vc[c[(c[g>>2]|0)+8>>2]&511](g,a);i=h;return}function PU(a){a=a|0;return c[a+48>>2]|0}function QU(a,b){a=a|0;b=b|0;var d=0;d=i;a=c[a+40>>2]|0;if(b){Rb(44312,a|0)|0;i=d;return}else{Rb(44536,a|0)|0;i=d;return}}function RU(a){a=a|0;var b=0;b=i;SU(a);lma(a);i=b;return}function SU(a){a=a|0;var b=0,d=0,e=0;b=i;c[a>>2]=41024;d=c[a+48>>2]|0;if((d|0)!=0)fna(d);d=a+40|0;Rb(43896,c[d>>2]|0)|0;e=c[d>>2]|0;if(!((e|0)==-1)){Rb(45128,e|0)|0;c[d>>2]=-1}Lba(a+20|0);e=a+12|0;c[e>>2]=45088;ey(e);e=a+4|0;c[e>>2]=45088;ey(e);i=b;return}function TU(a){a=a|0;var b=0;b=i;c[a>>2]=45088;ey(a);i=b;return}function UU(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=c[b+48>>2]|0;if((e|0)==0){c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=d;return}else{Hba(a,e,c[b+52>>2]|0);i=d;return}}function VU(a,b){a=a|0;b=b|0;c[b>>2]=c[a+52>>2];return c[a+48>>2]|0}function WU(a,b){a=a|0;b=b|0;var d=0;d=i;Rb(44256,c[a+40>>2]|0,b|0)|0;i=d;return}function XU(a){a=a|0;var b=0,d=0,e=0;b=i;d=a+48|0;e=c[d>>2]|0;if((e|0)!=0){fna(e);c[d>>2]=0}Rb(44656,c[a+40>>2]|0)|0;i=b;return}function YU(a){a=a|0;return c[a+44>>2]|0}function ZU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;if((a[d>>0]&1)==0)d=d+1|0;else d=c[d+8>>2]|0;if((a[e>>0]&1)==0)e=e+1|0;else e=c[e+8>>2]|0;Rb(44712,c[b+40>>2]|0,d|0,e|0)|0;i=f;return}function _U(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;if((a[d>>0]&1)==0)d=d+1|0;else d=c[d+8>>2]|0;d=Rb(44856,c[b+40>>2]|0,d|0)|0;b=d;if((d|0)==0){d=0;i=f;return d|0}$ba(e,0,-1)|0;_ba(e,0,b)|0;fna(b);d=1;i=f;return d|0}function $U(a){a=a|0;var b=0,d=0,e=0;b=i;d=a+48|0;e=c[d>>2]|0;if((e|0)!=0){fna(e);c[d>>2]=0}IU(a);i=b;return}function aV(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;j=i;i=i+208|0;q=j+184|0;e=j+48|0;m=j+36|0;n=j+24|0;k=j+12|0;l=j;p=ez()|0;o=G;h=e+56|0;f=e+4|0;c[e>>2]=13924;c[h>>2]=13944;wca(e+56|0,f);c[e+128>>2]=0;c[e+132>>2]=-1;c[e>>2]=13868;c[h>>2]=13888;Bca(f);c[f>>2]=392;g=e+36|0;r=e+52|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[r>>2]=16;c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;rd(f,q);Lba(q);Bda(e,p,o)|0;if((aca(d,63,0)|0)==-1){Ps(k,d,45064);dd(l,f);n=a[l>>0]|0;if((n&1)==0){m=l+1|0;n=(n&255)>>>1}else{m=c[l+8>>2]|0;n=c[l+4>>2]|0}r=Vba(k,m,n)|0;c[b+0>>2]=c[r+0>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Lba(l);Lba(k);c[e>>2]=13868;c[h>>2]=13888;c[f>>2]=392;Lba(g);Aca(f);r=e+56|0;tca(r);i=j;return}else{Ps(m,d,45048);dd(n,f);l=a[n>>0]|0;if((l&1)==0){k=n+1|0;l=(l&255)>>>1}else{k=c[n+8>>2]|0;l=c[n+4>>2]|0}r=Vba(m,k,l)|0;c[b+0>>2]=c[r+0>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Lba(n);Lba(m);c[e>>2]=13868;c[h>>2]=13888;c[f>>2]=392;Lba(g);Aca(f);r=e+56|0;tca(r);i=j;return}}function bV(a){a=a|0;var b=0;b=i;c[a>>2]=45088;ey(a);i=b;return}function cV(a){a=a|0;var b=0;b=i;c[a>>2]=45088;ey(a);lma(a);i=b;return}function dV(a){a=a|0;var b=0,d=0;b=i;d=a+4|0;a=c[d>>2]|0;if((a|0)==0){i=b;return}tc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function eV(a){a=a|0;var b=0;b=i;c[a>>2]=45088;ey(a);lma(a);i=b;return}function fV(a){a=a|0;var b=0;b=i;gV(a);lma(a);i=b;return}function gV(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=45176;d=a+4|0;Rb(45184,c[d>>2]|0)|0;a=c[d>>2]|0;if((a|0)==-1){i=b;return}Rb(50528,a|0)|0;c[d>>2]=-1;i=b;return}function hV(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;if((f|0)==0){h=1;j=-1;k=-1;l=0;f=-1}else{h=d[f+1>>0]|0;j=c[f+4>>2]|0;k=c[f+8>>2]|0;l=d[f+24>>0]|0;f=c[f+28>>2]|0}if((a[e>>0]&1)==0)e=e+1|0;else e=c[e+8>>2]|0;e=Rb(45496,c[b+4>>2]|0,e|0,h|0,j|0,k|0,l|0,f|0)|0;f=jma(108)|0;DV(f,e);i=g;return f|0}function iV(a){a=a|0;var b=0;b=i;Rb(45872,c[a+4>>2]|0)|0;i=b;return}function jV(a,b){a=a|0;b=b|0;var d=0;d=i;Rb(45928,a|0,c[a+4>>2]|0,b|0,19,43)|0;i=d;return}function kV(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;a=i;i=i+32|0;h=a+12|0;j=a;if((b|0)==0){i=a;return}l=c[c[b>>2]>>2]|0;k=jma(24)|0;Hba(h,d,e);Hba(j,f,g);Fba(k,h);Fba(k+12|0,j);vc[l&511](b,k);Lba(j);Lba(h);i=a;return}function lV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;a=i;i=i+16|0;f=a;if((b|0)==0){i=a;return}g=c[(c[b>>2]|0)+4>>2]|0;Hba(f,d,e);vc[g&511](b,f);Lba(f);i=a;return}function mV(a,b){a=a|0;b=b|0;var d=0;d=i;Rb(46512,a|0,c[a+4>>2]|0,b|0,19,43)|0;i=d;return}function nV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;if((d|0)==0){g=0;i=e;return g|0}f=d+4|0;if((a[f>>0]&1)==0)f=f+1|0;else f=c[d+12>>2]|0;g=d+16|0;if((a[g>>0]&1)==0)g=g+1|0;else g=c[d+24>>2]|0;g=(Rb(47096,c[b+4>>2]|0,c[d>>2]|0,f|0,g|0)|0)==0;i=e;return g|0}function oV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;if((a[e>>0]&1)==0)g=e+1|0;else g=c[e+8>>2]|0;h=e+12|0;if((a[h>>0]&1)==0)e=h+1|0;else e=c[e+20>>2]|0;Rb(47352,b|0,c[b+4>>2]|0,d|0,g|0,e|0,312,44)|0;i=f;return}function pV(a,b){a=a|0;b=b|0;a=i;if((b|0)==0){i=a;return}tc[c[c[b>>2]>>2]&2047](b);i=a;return}function qV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;a=i;i=i+16|0;f=a;if((b|0)==0){i=a;return}g=c[(c[b>>2]|0)+4>>2]|0;Hba(f,d,e);vc[g&511](b,f);Lba(f);i=a;return}function rV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;if((a[e>>0]&1)==0)g=e+1|0;else g=c[e+8>>2]|0;h=e+12|0;if((a[h>>0]&1)==0)e=h+1|0;else e=c[e+20>>2]|0;Rb(47800,b|0,c[b+4>>2]|0,d|0,g|0,e|0,312,44)|0;i=f;return}function sV(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+32|0;b=d+16|0;f=d+12|0;e=d;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[f>>2]=c[a+4>>2];Hba(e,48248,18);AL(f,e,b,0)|0;Lba(e);if((dca(b,48272)|0)!=0)if((dca(b,48280)|0)!=0)if((dca(b,48296)|0)!=0)if((dca(b,48312)|0)!=0)if((dca(b,48328)|0)!=0)if((dca(b,48336)|0)==0)a=5;else{a=(dca(b,48352)|0)==0;a=a?6:7}else a=4;else a=3;else a=2;else a=1;else a=0;Lba(b);i=d;return a|0}function tV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+160|0;g=f;if((d|0)!=0&(c[5112]|0)<4){yz(g,48360,317,3,0,0,0);Tc(g,48392,52)|0;Dz(g)}h=c[b+4>>2]|0;g=c[b>>2]|0;d=h;l=(d-g|0)/36|0;b=i;i=i+((4*(l*3|0)|0)+15&-16)|0;foa(b|0,0,l*12|0)|0;if((h|0)==(g|0))g=h;else{h=0;do{j=a[g+(h*36|0)>>0]|0;if((j&1)==0)j=(j&255)>>>1;else j=c[g+(h*36|0)+4>>2]|0;if((j|0)!=0){j=g+(h*36|0)|0;if((a[j>>0]&1)==0)j=j+1|0;else j=c[g+(h*36|0)+8>>2]|0;c[b+(h*3<<2)>>2]=j}j=a[g+(h*36|0)+12>>0]|0;if((j&1)==0)j=(j&255)>>>1;else j=c[g+(h*36|0)+16>>2]|0;if((j|0)!=0){j=g+(h*36|0)+12|0;if((a[j>>0]&1)==0)j=j+1|0;else j=c[g+(h*36|0)+20>>2]|0;c[b+((h*3|0)+1<<2)>>2]=j}j=g+(h*36|0)+24|0;l=a[j>>0]|0;k=(l&1)==0;if(k)l=(l&255)>>>1;else l=c[g+(h*36|0)+28>>2]|0;if((l|0)!=0){if(k)j=j+1|0;else j=c[g+(h*36|0)+32>>2]|0;c[b+((h*3|0)+2<<2)>>2]=j}h=h+1|0}while(h>>>0<((d-g|0)/36|0)>>>0)}j=jma(12)|0;c[j>>2]=45176;h=j+4|0;c[h>>2]=-1;c[j+8>>2]=e;e=Rb(48448,j|0,1191,20,1192,313,314,1193,315,b|0,4,(d-g|0)/36|0|0)|0;if((e|0)==-1){if((j|0)==0){l=0;i=f;return l|0}tc[c[(c[j>>2]|0)+4>>2]&2047](j);l=0;i=f;return l|0}else{b=c[h>>2]|0;if(!((b|0)==-1)){Rb(50528,b|0)|0;c[h>>2]=-1}c[h>>2]=e;l=j;i=f;return l|0}return 0}function uV(a){a=a|0;var b=0;b=i;a=c[a+8>>2]|0;if((a|0)==0){i=b;return}tc[c[(c[a>>2]|0)+20>>2]&2047](a);i=b;return}function vV(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;k=i;i=i+32|0;h=k+12|0;j=k;l=a+8|0;a=c[l>>2]|0;if((a|0)==0){i=k;return}if((d|0)==0|(f|0)==0){vc[c[(c[a>>2]|0)+28>>2]&511](a,0);i=k;return}else{a=jma(28)|0;Hba(h,d,e);Hba(j,f,g);c[a>>2]=b;Fba(a+4|0,h);Fba(a+16|0,j);Lba(j);Lba(h);l=c[l>>2]|0;vc[c[(c[l>>2]|0)+28>>2]&511](l,a);lma(f);i=k;return}}function wV(a){a=a|0;return} -function Vka(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[23556]|0;w=p>>>v;if((w&3|0)!=0){h=(w&1^1)+v|0;g=h<<1;e=94264+(g<<2)|0;g=94264+(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[23560]|0)>>>0)Jb();k=f+12|0;if((c[k>>2]|0)==(j|0)){c[k>>2]=e;c[g>>2]=f;break}else Jb()}else c[23556]=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[23558]|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=94264+(h<<2)|0;h=94264+(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[23560]|0)>>>0)Jb();k=f+12|0;if((c[k>>2]|0)==(g|0)){c[k>>2]=e;c[h>>2]=f;break}else Jb()}else c[23556]=p&~(1<>2]=a|3;e=g+a|0;c[g+(a|4)>>2]=f|1;c[g+h>>2]=f;h=c[23558]|0;if((h|0)!=0){g=c[23561]|0;k=h>>>3;j=k<<1;h=94264+(j<<2)|0;l=c[23556]|0;k=1<>2]|0;if(k>>>0<(c[23560]|0)>>>0)Jb();else{D=j;C=k}}else{c[23556]=l|k;D=94264+(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[23558]=f;c[23561]=e;H=d;i=b;return H|0}p=c[23557]|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[94528+((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[23560]|0;if(d>>>0>>0)Jb();f=d+a|0;if(!(d>>>0>>0))Jb();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)Jb();else{c[k>>2]=0;B=j;break}}else{j=c[d+8>>2]|0;if(j>>>0>>0)Jb();h=j+12|0;if((c[h>>2]|0)!=(d|0))Jb();l=k+8|0;if((c[l>>2]|0)==(d|0)){c[h>>2]=k;c[l>>2]=j;B=k;break}else Jb()}while(0);do if((g|0)!=0){h=c[d+28>>2]|0;j=94528+(h<<2)|0;if((d|0)==(c[j>>2]|0)){c[j>>2]=B;if((B|0)==0){c[23557]=c[23557]&~(1<>>0<(c[23560]|0)>>>0)Jb();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[23560]|0)>>>0)Jb();c[B+24>>2]=g;g=c[d+16>>2]|0;do if((g|0)!=0)if(g>>>0<(c[23560]|0)>>>0)Jb();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[23560]|0)>>>0)Jb();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[23558]|0;if((h|0)!=0){g=c[23561]|0;l=h>>>3;j=l<<1;h=94264+(j<<2)|0;k=c[23556]|0;l=1<>2]|0;if(k>>>0<(c[23560]|0)>>>0)Jb();else{A=j;z=k}}else{c[23556]=k|l;A=94264+(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[23558]=e;c[23561]=f}H=d+8|0;i=b;return H|0}}}else if(!(a>>>0>4294967231)){z=a+11|0;a=z&-8;B=c[23557]|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[94528+(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[94528+((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[23558]|0)-a|0)>>>0:0){f=c[23560]|0;if(z>>>0>>0)Jb();d=z+a|0;if(!(z>>>0>>0))Jb();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)Jb();else{c[h>>2]=0;x=g;break}}else{g=c[z+8>>2]|0;if(g>>>0>>0)Jb();f=g+12|0;if((c[f>>2]|0)!=(z|0))Jb();j=h+8|0;if((c[j>>2]|0)==(z|0)){c[f>>2]=h;c[j>>2]=g;x=h;break}else Jb()}while(0);do if((e|0)!=0){g=c[z+28>>2]|0;f=94528+(g<<2)|0;if((z|0)==(c[f>>2]|0)){c[f>>2]=x;if((x|0)==0){c[23557]=c[23557]&~(1<>>0<(c[23560]|0)>>>0)Jb();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[23560]|0)>>>0)Jb();c[x+24>>2]=e;e=c[z+16>>2]|0;do if((e|0)!=0)if(e>>>0<(c[23560]|0)>>>0)Jb();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[23560]|0)>>>0)Jb();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=94264+(h<<2)|0;g=c[23556]|0;f=1<>2]|0;if(!(g>>>0<(c[23560]|0)>>>0)){w=f;v=g;break}Jb()}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<>>15)|0;e=A>>>(e+7|0)&1|e<<1}else e=0;f=94528+(e<<2)|0;c[z+(a+28)>>2]=e;c[z+(a+20)>>2]=0;c[z+(a+16)>>2]=0;h=c[23557]|0;g=1<>2]=d;c[z+(a+24)>>2]=f;c[z+(a+12)>>2]=d;c[z+(a+8)>>2]=d;break}f=c[f>>2]|0;if((e|0)==31)e=0;else e=25-(e>>>1)|0;c:do if((c[f+4>>2]&-8|0)!=(A|0)){e=A<>>31<<2)+16|0;h=c[g>>2]|0;if((h|0)==0)break;if((c[h+4>>2]&-8|0)==(A|0)){p=h;break c}else{e=e<<1;f=h}}if(g>>>0<(c[23560]|0)>>>0)Jb();else{c[g>>2]=d;c[z+(a+24)>>2]=f;c[z+(a+12)>>2]=d;c[z+(a+8)>>2]=d;break b}}else p=f;while(0);f=p+8|0;e=c[f>>2]|0;g=c[23560]|0;if(p>>>0>>0)Jb();if(e>>>0>>0)Jb();else{c[e+12>>2]=d;c[f>>2]=d;c[z+(a+8)>>2]=e;c[z+(a+12)>>2]=p;c[z+(a+24)>>2]=0;break}}else{H=A+a|0;c[z+4>>2]=H|3;H=z+(H+4)|0;c[H>>2]=c[H>>2]|1}while(0);H=z+8|0;i=b;return H|0}}}else a=-1;while(0);p=c[23558]|0;if(!(a>>>0>p>>>0)){e=p-a|0;d=c[23561]|0;if(e>>>0>15){c[23561]=d+a;c[23558]=e;c[d+(a+4)>>2]=e|1;c[d+p>>2]=e;c[d+4>>2]=a|3}else{c[23558]=0;c[23561]=0;c[d+4>>2]=p|3;H=d+(p+4)|0;c[H>>2]=c[H>>2]|1}H=d+8|0;i=b;return H|0}p=c[23559]|0;if(a>>>0

>>0){G=p-a|0;c[23559]=G;H=c[23562]|0;c[23562]=H+a;c[H+(a+4)>>2]=G|1;c[H+4>>2]=a|3;H=H+8|0;i=b;return H|0}do if((c[23674]|0)==0){p=Na(30)|0;if((p+ -1&p|0)==0){c[23676]=p;c[23675]=p;c[23677]=-1;c[23678]=-1;c[23679]=0;c[23667]=0;c[23674]=(pb(0)|0)&-16^1431655768;break}else Jb()}while(0);w=a+48|0;p=c[23676]|0;x=a+47|0;z=p+x|0;p=0-p|0;v=z&p;if(!(v>>>0>a>>>0)){H=0;i=b;return H|0}A=c[23666]|0;if((A|0)!=0?(G=c[23664]|0,H=G+v|0,H>>>0<=G>>>0|H>>>0>A>>>0):0){H=0;i=b;return H|0}d:do if((c[23667]&4|0)==0){B=c[23562]|0;e:do if((B|0)!=0){A=94672|0;while(1){C=c[A>>2]|0;if(!(C>>>0>B>>>0)?(y=A+4|0,(C+(c[y>>2]|0)|0)>>>0>B>>>0):0)break;A=c[A+8>>2]|0;if((A|0)==0){o=182;break e}}if((A|0)!=0){B=z-(c[23559]|0)&p;if(B>>>0<2147483647){p=Ka(B|0)|0;A=(p|0)==((c[A>>2]|0)+(c[y>>2]|0)|0);y=p;z=B;p=A?p:-1;A=A?B:0;o=191}else A=0}else o=182}else o=182;while(0);do if((o|0)==182){p=Ka(0)|0;if((p|0)!=(-1|0)){z=p;A=c[23675]|0;y=A+ -1|0;if((y&z|0)==0)A=v;else A=v-z+(y+z&0-A)|0;y=c[23664]|0;z=y+A|0;if(A>>>0>a>>>0&A>>>0<2147483647){H=c[23666]|0;if((H|0)!=0?z>>>0<=y>>>0|z>>>0>H>>>0:0){A=0;break}y=Ka(A|0)|0;o=(y|0)==(p|0);z=A;p=o?p:-1;A=o?A:0;o=191}else A=0}else A=0}while(0);f:do if((o|0)==191){o=0-z|0;if((p|0)!=(-1|0)){q=A;o=202;break d}do if((y|0)!=(-1|0)&z>>>0<2147483647&z>>>0>>0?(u=c[23676]|0,u=x-z+u&0-u,u>>>0<2147483647):0)if((Ka(u|0)|0)==(-1|0)){Ka(o|0)|0;break f}else{z=u+z|0;break}while(0);if((y|0)!=(-1|0)){p=y;q=z;o=202;break d}}while(0);c[23667]=c[23667]|4;o=199}else{A=0;o=199}while(0);if((((o|0)==199?v>>>0<2147483647:0)?(t=Ka(v|0)|0,s=Ka(0)|0,(s|0)!=(-1|0)&(t|0)!=(-1|0)&t>>>0>>0):0)?(r=s-t|0,q=r>>>0>(a+40|0)>>>0,q):0){p=t;q=q?r:A;o=202}if((o|0)==202){r=(c[23664]|0)+q|0;c[23664]=r;if(r>>>0>(c[23665]|0)>>>0)c[23665]=r;r=c[23562]|0;g:do if((r|0)!=0){v=94672|0;while(1){t=c[v>>2]|0;u=v+4|0;s=c[u>>2]|0;if((p|0)==(t+s|0)){o=214;break}w=c[v+8>>2]|0;if((w|0)==0)break;else v=w}if(((o|0)==214?(c[v+12>>2]&8|0)==0:0)?r>>>0>=t>>>0&r>>>0

>>0:0){c[u>>2]=s+q;d=(c[23559]|0)+q|0;e=r+8|0;if((e&7|0)==0)e=0;else e=0-e&7;H=d-e|0;c[23562]=r+e;c[23559]=H;c[r+(e+4)>>2]=H|1;c[r+(d+4)>>2]=40;c[23563]=c[23678];break}if(p>>>0<(c[23560]|0)>>>0)c[23560]=p;t=p+q|0;s=94672|0;while(1){if((c[s>>2]|0)==(t|0)){o=224;break}u=c[s+8>>2]|0;if((u|0)==0)break;else s=u}if((o|0)==224?(c[s+12>>2]&8|0)==0:0){c[s>>2]=p;h=s+4|0;c[h>>2]=(c[h>>2]|0)+q;h=p+8|0;if((h&7|0)==0)h=0;else h=0-h&7;j=p+(q+8)|0;if((j&7|0)==0)n=0;else n=0-j&7;o=p+(n+q)|0;j=h+a|0;k=p+j|0;m=o-(p+h)-a|0;c[p+(h+4)>>2]=a|3;h:do if((o|0)!=(c[23562]|0)){if((o|0)==(c[23561]|0)){H=(c[23558]|0)+m|0;c[23558]=H;c[23561]=k;c[p+(j+4)>>2]=H|1;c[p+(H+j)>>2]=H;break}r=q+4|0;t=c[p+(r+n)>>2]|0;if((t&3|0)==1){a=t&-8;s=t>>>3;i:do if(!(t>>>0<256)){l=c[p+((n|24)+q)>>2]|0;u=c[p+(q+12+n)>>2]|0;do if((u|0)==(o|0)){u=n|16;t=p+(r+u)|0;s=c[t>>2]|0;if((s|0)==0){t=p+(u+q)|0;s=c[t>>2]|0;if((s|0)==0){g=0;break}}while(1){u=s+20|0;v=c[u>>2]|0;if((v|0)!=0){s=v;t=u;continue}u=s+16|0;v=c[u>>2]|0;if((v|0)==0)break;else{s=v;t=u}}if(t>>>0<(c[23560]|0)>>>0)Jb();else{c[t>>2]=0;g=s;break}}else{t=c[p+((n|8)+q)>>2]|0;if(t>>>0<(c[23560]|0)>>>0)Jb();v=t+12|0;if((c[v>>2]|0)!=(o|0))Jb();s=u+8|0;if((c[s>>2]|0)==(o|0)){c[v>>2]=u;c[s>>2]=t;g=u;break}else Jb()}while(0);if((l|0)==0)break;t=c[p+(q+28+n)>>2]|0;s=94528+(t<<2)|0;do if((o|0)!=(c[s>>2]|0)){if(l>>>0<(c[23560]|0)>>>0)Jb();s=l+16|0;if((c[s>>2]|0)==(o|0))c[s>>2]=g;else c[l+20>>2]=g;if((g|0)==0)break i}else{c[s>>2]=g;if((g|0)!=0)break;c[23557]=c[23557]&~(1<>>0<(c[23560]|0)>>>0)Jb();c[g+24>>2]=l;l=n|16;o=c[p+(l+q)>>2]|0;do if((o|0)!=0)if(o>>>0<(c[23560]|0)>>>0)Jb();else{c[g+16>>2]=o;c[o+24>>2]=g;break}while(0);l=c[p+(r+l)>>2]|0;if((l|0)==0)break;if(l>>>0<(c[23560]|0)>>>0)Jb();else{c[g+20>>2]=l;c[l+24>>2]=g;break}}else{r=c[p+((n|8)+q)>>2]|0;g=c[p+(q+12+n)>>2]|0;t=94264+(s<<1<<2)|0;do if((r|0)!=(t|0)){if(r>>>0<(c[23560]|0)>>>0)Jb();if((c[r+12>>2]|0)==(o|0))break;Jb()}while(0);if((g|0)==(r|0)){c[23556]=c[23556]&~(1<>>0<(c[23560]|0)>>>0)Jb();s=g+8|0;if((c[s>>2]|0)==(o|0)){l=s;break}Jb()}while(0);c[r+12>>2]=g;c[l>>2]=r}while(0);o=p+((a|n)+q)|0;m=a+m|0}g=o+4|0;c[g>>2]=c[g>>2]&-2;c[p+(j+4)>>2]=m|1;c[p+(m+j)>>2]=m;g=m>>>3;if(m>>>0<256){m=g<<1;d=94264+(m<<2)|0;l=c[23556]|0;g=1<>2]|0;if(!(g>>>0<(c[23560]|0)>>>0)){f=l;e=g;break}Jb()}while(0);c[f>>2]=k;c[e+12>>2]=k;c[p+(j+8)>>2]=e;c[p+(j+12)>>2]=d;break}e=m>>>8;do if((e|0)==0)e=0;else{if(m>>>0>16777215){e=31;break}G=(e+1048320|0)>>>16&8;H=e<>>16&4;H=H<>>16&2;e=14-(F|G|e)+(H<>>15)|0;e=m>>>(e+7|0)&1|e<<1}while(0);l=94528+(e<<2)|0;c[p+(j+28)>>2]=e;c[p+(j+20)>>2]=0;c[p+(j+16)>>2]=0;f=c[23557]|0;g=1<>2]=k;c[p+(j+24)>>2]=l;c[p+(j+12)>>2]=k;c[p+(j+8)>>2]=k;break}l=c[l>>2]|0;if((e|0)==31)e=0;else e=25-(e>>>1)|0;j:do if((c[l+4>>2]&-8|0)!=(m|0)){e=m<>>31<<2)+16|0;f=c[g>>2]|0;if((f|0)==0)break;if((c[f+4>>2]&-8|0)==(m|0)){d=f;break j}else{e=e<<1;l=f}}if(g>>>0<(c[23560]|0)>>>0)Jb();else{c[g>>2]=k;c[p+(j+24)>>2]=l;c[p+(j+12)>>2]=k;c[p+(j+8)>>2]=k;break h}}else d=l;while(0);f=d+8|0;e=c[f>>2]|0;g=c[23560]|0;if(d>>>0>>0)Jb();if(e>>>0>>0)Jb();else{c[e+12>>2]=k;c[f>>2]=k;c[p+(j+8)>>2]=e;c[p+(j+12)>>2]=d;c[p+(j+24)>>2]=0;break}}else{H=(c[23559]|0)+m|0;c[23559]=H;c[23562]=k;c[p+(j+4)>>2]=H|1}while(0);H=p+(h|8)|0;i=b;return H|0}e=94672|0;while(1){d=c[e>>2]|0;if(!(d>>>0>r>>>0)?(n=c[e+4>>2]|0,m=d+n|0,m>>>0>r>>>0):0)break;e=c[e+8>>2]|0}e=d+(n+ -39)|0;if((e&7|0)==0)e=0;else e=0-e&7;d=d+(n+ -47+e)|0;d=d>>>0<(r+16|0)>>>0?r:d;e=d+8|0;f=p+8|0;if((f&7|0)==0)f=0;else f=0-f&7;H=q+ -40-f|0;c[23562]=p+f;c[23559]=H;c[p+(f+4)>>2]=H|1;c[p+(q+ -36)>>2]=40;c[23563]=c[23678];c[d+4>>2]=27;c[e+0>>2]=c[23668];c[e+4>>2]=c[23669];c[e+8>>2]=c[23670];c[e+12>>2]=c[23671];c[23668]=p;c[23669]=q;c[23671]=0;c[23670]=e;e=d+28|0;c[e>>2]=7;if((d+32|0)>>>0>>0)do{H=e;e=e+4|0;c[e>>2]=7}while((H+8|0)>>>0>>0);if((d|0)!=(r|0)){d=d-r|0;e=r+(d+4)|0;c[e>>2]=c[e>>2]&-2;c[r+4>>2]=d|1;c[r+d>>2]=d;e=d>>>3;if(d>>>0<256){g=e<<1;d=94264+(g<<2)|0;f=c[23556]|0;e=1<>2]|0;if(!(e>>>0<(c[23560]|0)>>>0)){k=f;j=e;break}Jb()}while(0);c[k>>2]=r;c[j+12>>2]=r;c[r+8>>2]=j;c[r+12>>2]=d;break}e=d>>>8;if((e|0)!=0)if(d>>>0>16777215)e=31;else{G=(e+1048320|0)>>>16&8;H=e<>>16&4;H=H<>>16&2;e=14-(F|G|e)+(H<>>15)|0;e=d>>>(e+7|0)&1|e<<1}else e=0;j=94528+(e<<2)|0;c[r+28>>2]=e;c[r+20>>2]=0;c[r+16>>2]=0;f=c[23557]|0;g=1<>2]=r;c[r+24>>2]=j;c[r+12>>2]=r;c[r+8>>2]=r;break}f=c[j>>2]|0;if((e|0)==31)e=0;else e=25-(e>>>1)|0;k:do if((c[f+4>>2]&-8|0)!=(d|0)){e=d<>>31<<2)+16|0;g=c[j>>2]|0;if((g|0)==0)break;if((c[g+4>>2]&-8|0)==(d|0)){h=g;break k}else{e=e<<1;f=g}}if(j>>>0<(c[23560]|0)>>>0)Jb();else{c[j>>2]=r;c[r+24>>2]=f;c[r+12>>2]=r;c[r+8>>2]=r;break g}}else h=f;while(0);f=h+8|0;e=c[f>>2]|0;d=c[23560]|0;if(h>>>0>>0)Jb();if(e>>>0>>0)Jb();else{c[e+12>>2]=r;c[f>>2]=r;c[r+8>>2]=e;c[r+12>>2]=h;c[r+24>>2]=0;break}}}else{H=c[23560]|0;if((H|0)==0|p>>>0>>0)c[23560]=p;c[23668]=p;c[23669]=q;c[23671]=0;c[23565]=c[23674];c[23564]=-1;d=0;do{H=d<<1;G=94264+(H<<2)|0;c[94264+(H+3<<2)>>2]=G;c[94264+(H+2<<2)>>2]=G;d=d+1|0}while((d|0)!=32);d=p+8|0;if((d&7|0)==0)d=0;else d=0-d&7;H=q+ -40-d|0;c[23562]=p+d;c[23559]=H;c[p+(d+4)>>2]=H|1;c[p+(q+ -36)>>2]=40;c[23563]=c[23678]}while(0);d=c[23559]|0;if(d>>>0>a>>>0){G=d-a|0;c[23559]=G;H=c[23562]|0;c[23562]=H+a;c[H+(a+4)>>2]=G|1;c[H+4>>2]=a|3;H=H+8|0;i=b;return H|0}}c[(fc()|0)>>2]=12;H=0;i=b;return H|0}function Wka(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;b=i;if((a|0)==0){i=b;return}q=a+ -8|0;r=c[23560]|0;if(q>>>0>>0)Jb();o=c[a+ -4>>2]|0;n=o&3;if((n|0)==1)Jb();j=o&-8;h=a+(j+ -8)|0;do if((o&1|0)==0){u=c[q>>2]|0;if((n|0)==0){i=b;return}q=-8-u|0;o=a+q|0;n=u+j|0;if(o>>>0>>0)Jb();if((o|0)==(c[23561]|0)){d=a+(j+ -4)|0;if((c[d>>2]&3|0)!=3){d=o;m=n;break}c[23558]=n;c[d>>2]=c[d>>2]&-2;c[a+(q+4)>>2]=n|1;c[h>>2]=n;i=b;return}t=u>>>3;if(u>>>0<256){d=c[a+(q+8)>>2]|0;m=c[a+(q+12)>>2]|0;p=94264+(t<<1<<2)|0;if((d|0)!=(p|0)){if(d>>>0>>0)Jb();if((c[d+12>>2]|0)!=(o|0))Jb()}if((m|0)==(d|0)){c[23556]=c[23556]&~(1<>>0>>0)Jb();p=m+8|0;if((c[p>>2]|0)==(o|0))s=p;else Jb()}else s=m+8|0;c[d+12>>2]=m;c[s>>2]=d;d=o;m=n;break}s=c[a+(q+24)>>2]|0;t=c[a+(q+12)>>2]|0;do if((t|0)==(o|0)){u=a+(q+20)|0;t=c[u>>2]|0;if((t|0)==0){u=a+(q+16)|0;t=c[u>>2]|0;if((t|0)==0){p=0;break}}while(1){w=t+20|0;v=c[w>>2]|0;if((v|0)!=0){t=v;u=w;continue}v=t+16|0;w=c[v>>2]|0;if((w|0)==0)break;else{t=w;u=v}}if(u>>>0>>0)Jb();else{c[u>>2]=0;p=t;break}}else{u=c[a+(q+8)>>2]|0;if(u>>>0>>0)Jb();r=u+12|0;if((c[r>>2]|0)!=(o|0))Jb();v=t+8|0;if((c[v>>2]|0)==(o|0)){c[r>>2]=t;c[v>>2]=u;p=t;break}else Jb()}while(0);if((s|0)!=0){t=c[a+(q+28)>>2]|0;r=94528+(t<<2)|0;if((o|0)==(c[r>>2]|0)){c[r>>2]=p;if((p|0)==0){c[23557]=c[23557]&~(1<>>0<(c[23560]|0)>>>0)Jb();r=s+16|0;if((c[r>>2]|0)==(o|0))c[r>>2]=p;else c[s+20>>2]=p;if((p|0)==0){d=o;m=n;break}}if(p>>>0<(c[23560]|0)>>>0)Jb();c[p+24>>2]=s;r=c[a+(q+16)>>2]|0;do if((r|0)!=0)if(r>>>0<(c[23560]|0)>>>0)Jb();else{c[p+16>>2]=r;c[r+24>>2]=p;break}while(0);q=c[a+(q+20)>>2]|0;if((q|0)!=0)if(q>>>0<(c[23560]|0)>>>0)Jb();else{c[p+20>>2]=q;c[q+24>>2]=p;d=o;m=n;break}else{d=o;m=n}}else{d=o;m=n}}else{d=q;m=j}while(0);if(!(d>>>0>>0))Jb();n=a+(j+ -4)|0;o=c[n>>2]|0;if((o&1|0)==0)Jb();if((o&2|0)==0){if((h|0)==(c[23562]|0)){w=(c[23559]|0)+m|0;c[23559]=w;c[23562]=d;c[d+4>>2]=w|1;if((d|0)!=(c[23561]|0)){i=b;return}c[23561]=0;c[23558]=0;i=b;return}if((h|0)==(c[23561]|0)){w=(c[23558]|0)+m|0;c[23558]=w;c[23561]=d;c[d+4>>2]=w|1;c[d+w>>2]=w;i=b;return}m=(o&-8)+m|0;n=o>>>3;do if(!(o>>>0<256)){l=c[a+(j+16)>>2]|0;q=c[a+(j|4)>>2]|0;do if((q|0)==(h|0)){o=a+(j+12)|0;n=c[o>>2]|0;if((n|0)==0){o=a+(j+8)|0;n=c[o>>2]|0;if((n|0)==0){k=0;break}}while(1){p=n+20|0;q=c[p>>2]|0;if((q|0)!=0){n=q;o=p;continue}p=n+16|0;q=c[p>>2]|0;if((q|0)==0)break;else{n=q;o=p}}if(o>>>0<(c[23560]|0)>>>0)Jb();else{c[o>>2]=0;k=n;break}}else{o=c[a+j>>2]|0;if(o>>>0<(c[23560]|0)>>>0)Jb();p=o+12|0;if((c[p>>2]|0)!=(h|0))Jb();n=q+8|0;if((c[n>>2]|0)==(h|0)){c[p>>2]=q;c[n>>2]=o;k=q;break}else Jb()}while(0);if((l|0)!=0){n=c[a+(j+20)>>2]|0;o=94528+(n<<2)|0;if((h|0)==(c[o>>2]|0)){c[o>>2]=k;if((k|0)==0){c[23557]=c[23557]&~(1<>>0<(c[23560]|0)>>>0)Jb();n=l+16|0;if((c[n>>2]|0)==(h|0))c[n>>2]=k;else c[l+20>>2]=k;if((k|0)==0)break}if(k>>>0<(c[23560]|0)>>>0)Jb();c[k+24>>2]=l;h=c[a+(j+8)>>2]|0;do if((h|0)!=0)if(h>>>0<(c[23560]|0)>>>0)Jb();else{c[k+16>>2]=h;c[h+24>>2]=k;break}while(0);h=c[a+(j+12)>>2]|0;if((h|0)!=0)if(h>>>0<(c[23560]|0)>>>0)Jb();else{c[k+20>>2]=h;c[h+24>>2]=k;break}}}else{k=c[a+j>>2]|0;a=c[a+(j|4)>>2]|0;j=94264+(n<<1<<2)|0;if((k|0)!=(j|0)){if(k>>>0<(c[23560]|0)>>>0)Jb();if((c[k+12>>2]|0)!=(h|0))Jb()}if((a|0)==(k|0)){c[23556]=c[23556]&~(1<>>0<(c[23560]|0)>>>0)Jb();j=a+8|0;if((c[j>>2]|0)==(h|0))l=j;else Jb()}else l=a+8|0;c[k+12>>2]=a;c[l>>2]=k}while(0);c[d+4>>2]=m|1;c[d+m>>2]=m;if((d|0)==(c[23561]|0)){c[23558]=m;i=b;return}}else{c[n>>2]=o&-2;c[d+4>>2]=m|1;c[d+m>>2]=m}h=m>>>3;if(m>>>0<256){a=h<<1;e=94264+(a<<2)|0;j=c[23556]|0;h=1<>2]|0;if(a>>>0<(c[23560]|0)>>>0)Jb();else{f=h;g=a}}else{c[23556]=j|h;f=94264+(a+2<<2)|0;g=e}c[f>>2]=d;c[g+12>>2]=d;c[d+8>>2]=g;c[d+12>>2]=e;i=b;return}f=m>>>8;if((f|0)!=0)if(m>>>0>16777215)f=31;else{v=(f+1048320|0)>>>16&8;w=f<>>16&4;w=w<>>16&2;f=14-(u|v|f)+(w<>>15)|0;f=m>>>(f+7|0)&1|f<<1}else f=0;g=94528+(f<<2)|0;c[d+28>>2]=f;c[d+20>>2]=0;c[d+16>>2]=0;a=c[23557]|0;h=1<>2]|0;if((f|0)==31)f=0;else f=25-(f>>>1)|0;b:do if((c[g+4>>2]&-8|0)!=(m|0)){f=m<>>31<<2)+16|0;g=c[h>>2]|0;if((g|0)==0)break;if((c[g+4>>2]&-8|0)==(m|0)){e=g;break b}else{f=f<<1;a=g}}if(h>>>0<(c[23560]|0)>>>0)Jb();else{c[h>>2]=d;c[d+24>>2]=a;c[d+12>>2]=d;c[d+8>>2]=d;break a}}else e=g;while(0);g=e+8|0;f=c[g>>2]|0;h=c[23560]|0;if(e>>>0>>0)Jb();if(f>>>0>>0)Jb();else{c[f+12>>2]=d;c[g>>2]=d;c[d+8>>2]=f;c[d+12>>2]=e;c[d+24>>2]=0;break}}else{c[23557]=a|h;c[g>>2]=d;c[d+24>>2]=g;c[d+12>>2]=d;c[d+8>>2]=d}while(0);w=(c[23564]|0)+ -1|0;c[23564]=w;if((w|0)==0)d=94680|0;else{i=b;return}while(1){d=c[d>>2]|0;if((d|0)==0)break;else d=d+8|0}c[23564]=-1;i=b;return}function Xka(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if((a|0)!=0){e=ca(b,a)|0;if((b|a)>>>0>65535)e=((e>>>0)/(a>>>0)|0|0)==(b|0)?e:-1}else e=0;a=Vka(e)|0;if((a|0)==0){i=d;return a|0}if((c[a+ -4>>2]&3|0)==0){i=d;return a|0}Wla(a|0,0,e|0)|0;i=d;return a|0}function Yka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;do if((a|0)!=0){if(b>>>0>4294967231){c[(fc()|0)>>2]=12;e=0;break}if(b>>>0<11)e=16;else e=b+11&-8;e=Zka(a+ -8|0,e)|0;if((e|0)!=0){e=e+8|0;break}e=Vka(b)|0;if((e|0)==0)e=0;else{f=c[a+ -4>>2]|0;f=(f&-8)-((f&3|0)==0?8:4)|0;Ula(e|0,a|0,(f>>>0>>0?f:b)|0)|0;Wka(a)}}else e=Vka(b)|0;while(0);i=d;return e|0}function Zka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;e=a+4|0;g=c[e>>2]|0;j=g&-8;f=a+j|0;l=c[23560]|0;if(a>>>0>>0)Jb();n=g&3;if(!((n|0)!=1&a>>>0>>0))Jb();h=a+(j|4)|0;o=c[h>>2]|0;if((o&1|0)==0)Jb();if((n|0)==0){if(b>>>0<256){q=0;i=d;return q|0}if(!(j>>>0<(b+4|0)>>>0)?!((j-b|0)>>>0>c[23676]<<1>>>0):0){q=a;i=d;return q|0}q=0;i=d;return q|0}if(!(j>>>0>>0)){f=j-b|0;if(!(f>>>0>15)){q=a;i=d;return q|0}c[e>>2]=g&1|b|2;c[a+(b+4)>>2]=f|3;c[h>>2]=c[h>>2]|1;_ka(a+b|0,f);q=a;i=d;return q|0}if((f|0)==(c[23562]|0)){f=(c[23559]|0)+j|0;if(!(f>>>0>b>>>0)){q=0;i=d;return q|0}q=f-b|0;c[e>>2]=g&1|b|2;c[a+(b+4)>>2]=q|1;c[23562]=a+b;c[23559]=q;q=a;i=d;return q|0}if((f|0)==(c[23561]|0)){h=(c[23558]|0)+j|0;if(h>>>0>>0){q=0;i=d;return q|0}f=h-b|0;if(f>>>0>15){c[e>>2]=g&1|b|2;c[a+(b+4)>>2]=f|1;c[a+h>>2]=f;q=a+(h+4)|0;c[q>>2]=c[q>>2]&-2;b=a+b|0}else{c[e>>2]=g&1|h|2;b=a+(h+4)|0;c[b>>2]=c[b>>2]|1;b=0;f=0}c[23558]=f;c[23561]=b;q=a;i=d;return q|0}if((o&2|0)!=0){q=0;i=d;return q|0}h=(o&-8)+j|0;if(h>>>0>>0){q=0;i=d;return q|0}g=h-b|0;n=o>>>3;do if(!(o>>>0<256)){m=c[a+(j+24)>>2]|0;o=c[a+(j+12)>>2]|0;do if((o|0)==(f|0)){o=a+(j+20)|0;n=c[o>>2]|0;if((n|0)==0){o=a+(j+16)|0;n=c[o>>2]|0;if((n|0)==0){k=0;break}}while(1){q=n+20|0;p=c[q>>2]|0;if((p|0)!=0){n=p;o=q;continue}q=n+16|0;p=c[q>>2]|0;if((p|0)==0)break;else{n=p;o=q}}if(o>>>0>>0)Jb();else{c[o>>2]=0;k=n;break}}else{n=c[a+(j+8)>>2]|0;if(n>>>0>>0)Jb();p=n+12|0;if((c[p>>2]|0)!=(f|0))Jb();l=o+8|0;if((c[l>>2]|0)==(f|0)){c[p>>2]=o;c[l>>2]=n;k=o;break}else Jb()}while(0);if((m|0)!=0){l=c[a+(j+28)>>2]|0;n=94528+(l<<2)|0;if((f|0)==(c[n>>2]|0)){c[n>>2]=k;if((k|0)==0){c[23557]=c[23557]&~(1<>>0<(c[23560]|0)>>>0)Jb();l=m+16|0;if((c[l>>2]|0)==(f|0))c[l>>2]=k;else c[m+20>>2]=k;if((k|0)==0)break}if(k>>>0<(c[23560]|0)>>>0)Jb();c[k+24>>2]=m;f=c[a+(j+16)>>2]|0;do if((f|0)!=0)if(f>>>0<(c[23560]|0)>>>0)Jb();else{c[k+16>>2]=f;c[f+24>>2]=k;break}while(0);f=c[a+(j+20)>>2]|0;if((f|0)!=0)if(f>>>0<(c[23560]|0)>>>0)Jb();else{c[k+20>>2]=f;c[f+24>>2]=k;break}}}else{k=c[a+(j+8)>>2]|0;j=c[a+(j+12)>>2]|0;o=94264+(n<<1<<2)|0;if((k|0)!=(o|0)){if(k>>>0>>0)Jb();if((c[k+12>>2]|0)!=(f|0))Jb()}if((j|0)==(k|0)){c[23556]=c[23556]&~(1<>>0>>0)Jb();l=j+8|0;if((c[l>>2]|0)==(f|0))m=l;else Jb()}else m=j+8|0;c[k+12>>2]=j;c[m>>2]=k}while(0);if(g>>>0<16){c[e>>2]=h|c[e>>2]&1|2;q=a+(h|4)|0;c[q>>2]=c[q>>2]|1;q=a;i=d;return q|0}else{c[e>>2]=c[e>>2]&1|b|2;c[a+(b+4)>>2]=g|3;q=a+(h|4)|0;c[q>>2]=c[q>>2]|1;_ka(a+b|0,g);q=a;i=d;return q|0}return 0}function _ka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=i;h=a+b|0;l=c[a+4>>2]|0;do if((l&1|0)==0){p=c[a>>2]|0;if((l&3|0)==0){i=d;return}l=a+(0-p)|0;m=p+b|0;q=c[23560]|0;if(l>>>0>>0)Jb();if((l|0)==(c[23561]|0)){e=a+(b+4)|0;if((c[e>>2]&3|0)!=3){e=l;n=m;break}c[23558]=m;c[e>>2]=c[e>>2]&-2;c[a+(4-p)>>2]=m|1;c[h>>2]=m;i=d;return}s=p>>>3;if(p>>>0<256){e=c[a+(8-p)>>2]|0;n=c[a+(12-p)>>2]|0;o=94264+(s<<1<<2)|0;if((e|0)!=(o|0)){if(e>>>0>>0)Jb();if((c[e+12>>2]|0)!=(l|0))Jb()}if((n|0)==(e|0)){c[23556]=c[23556]&~(1<>>0>>0)Jb();o=n+8|0;if((c[o>>2]|0)==(l|0))r=o;else Jb()}else r=n+8|0;c[e+12>>2]=n;c[r>>2]=e;e=l;n=m;break}r=c[a+(24-p)>>2]|0;t=c[a+(12-p)>>2]|0;do if((t|0)==(l|0)){u=16-p|0;t=a+(u+4)|0;s=c[t>>2]|0;if((s|0)==0){t=a+u|0;s=c[t>>2]|0;if((s|0)==0){o=0;break}}while(1){u=s+20|0;v=c[u>>2]|0;if((v|0)!=0){s=v;t=u;continue}v=s+16|0;u=c[v>>2]|0;if((u|0)==0)break;else{s=u;t=v}}if(t>>>0>>0)Jb();else{c[t>>2]=0;o=s;break}}else{s=c[a+(8-p)>>2]|0;if(s>>>0>>0)Jb();u=s+12|0;if((c[u>>2]|0)!=(l|0))Jb();q=t+8|0;if((c[q>>2]|0)==(l|0)){c[u>>2]=t;c[q>>2]=s;o=t;break}else Jb()}while(0);if((r|0)!=0){q=c[a+(28-p)>>2]|0;s=94528+(q<<2)|0;if((l|0)==(c[s>>2]|0)){c[s>>2]=o;if((o|0)==0){c[23557]=c[23557]&~(1<>>0<(c[23560]|0)>>>0)Jb();q=r+16|0;if((c[q>>2]|0)==(l|0))c[q>>2]=o;else c[r+20>>2]=o;if((o|0)==0){e=l;n=m;break}}if(o>>>0<(c[23560]|0)>>>0)Jb();c[o+24>>2]=r;p=16-p|0;q=c[a+p>>2]|0;do if((q|0)!=0)if(q>>>0<(c[23560]|0)>>>0)Jb();else{c[o+16>>2]=q;c[q+24>>2]=o;break}while(0);p=c[a+(p+4)>>2]|0;if((p|0)!=0)if(p>>>0<(c[23560]|0)>>>0)Jb();else{c[o+20>>2]=p;c[p+24>>2]=o;e=l;n=m;break}else{e=l;n=m}}else{e=l;n=m}}else{e=a;n=b}while(0);l=c[23560]|0;if(h>>>0>>0)Jb();m=a+(b+4)|0;o=c[m>>2]|0;if((o&2|0)==0){if((h|0)==(c[23562]|0)){v=(c[23559]|0)+n|0;c[23559]=v;c[23562]=e;c[e+4>>2]=v|1;if((e|0)!=(c[23561]|0)){i=d;return}c[23561]=0;c[23558]=0;i=d;return}if((h|0)==(c[23561]|0)){v=(c[23558]|0)+n|0;c[23558]=v;c[23561]=e;c[e+4>>2]=v|1;c[e+v>>2]=v;i=d;return}n=(o&-8)+n|0;m=o>>>3;do if(!(o>>>0<256)){k=c[a+(b+24)>>2]|0;m=c[a+(b+12)>>2]|0;do if((m|0)==(h|0)){o=a+(b+20)|0;m=c[o>>2]|0;if((m|0)==0){o=a+(b+16)|0;m=c[o>>2]|0;if((m|0)==0){j=0;break}}while(1){q=m+20|0;p=c[q>>2]|0;if((p|0)!=0){m=p;o=q;continue}p=m+16|0;q=c[p>>2]|0;if((q|0)==0)break;else{m=q;o=p}}if(o>>>0>>0)Jb();else{c[o>>2]=0;j=m;break}}else{o=c[a+(b+8)>>2]|0;if(o>>>0>>0)Jb();l=o+12|0;if((c[l>>2]|0)!=(h|0))Jb();p=m+8|0;if((c[p>>2]|0)==(h|0)){c[l>>2]=m;c[p>>2]=o;j=m;break}else Jb()}while(0);if((k|0)!=0){l=c[a+(b+28)>>2]|0;m=94528+(l<<2)|0;if((h|0)==(c[m>>2]|0)){c[m>>2]=j;if((j|0)==0){c[23557]=c[23557]&~(1<>>0<(c[23560]|0)>>>0)Jb();l=k+16|0;if((c[l>>2]|0)==(h|0))c[l>>2]=j;else c[k+20>>2]=j;if((j|0)==0)break}if(j>>>0<(c[23560]|0)>>>0)Jb();c[j+24>>2]=k;h=c[a+(b+16)>>2]|0;do if((h|0)!=0)if(h>>>0<(c[23560]|0)>>>0)Jb();else{c[j+16>>2]=h;c[h+24>>2]=j;break}while(0);h=c[a+(b+20)>>2]|0;if((h|0)!=0)if(h>>>0<(c[23560]|0)>>>0)Jb();else{c[j+20>>2]=h;c[h+24>>2]=j;break}}}else{j=c[a+(b+8)>>2]|0;a=c[a+(b+12)>>2]|0;b=94264+(m<<1<<2)|0;if((j|0)!=(b|0)){if(j>>>0>>0)Jb();if((c[j+12>>2]|0)!=(h|0))Jb()}if((a|0)==(j|0)){c[23556]=c[23556]&~(1<>>0>>0)Jb();b=a+8|0;if((c[b>>2]|0)==(h|0))k=b;else Jb()}else k=a+8|0;c[j+12>>2]=a;c[k>>2]=j}while(0);c[e+4>>2]=n|1;c[e+n>>2]=n;if((e|0)==(c[23561]|0)){c[23558]=n;i=d;return}}else{c[m>>2]=o&-2;c[e+4>>2]=n|1;c[e+n>>2]=n}a=n>>>3;if(n>>>0<256){b=a<<1;h=94264+(b<<2)|0;j=c[23556]|0;a=1<>2]|0;if(a>>>0<(c[23560]|0)>>>0)Jb();else{g=b;f=a}}else{c[23556]=j|a;g=94264+(b+2<<2)|0;f=h}c[g>>2]=e;c[f+12>>2]=e;c[e+8>>2]=f;c[e+12>>2]=h;i=d;return}f=n>>>8;if((f|0)!=0)if(n>>>0>16777215)f=31;else{u=(f+1048320|0)>>>16&8;v=f<>>16&4;v=v<>>16&2;f=14-(t|u|f)+(v<>>15)|0;f=n>>>(f+7|0)&1|f<<1}else f=0;a=94528+(f<<2)|0;c[e+28>>2]=f;c[e+20>>2]=0;c[e+16>>2]=0;h=c[23557]|0;g=1<>2]=e;c[e+24>>2]=a;c[e+12>>2]=e;c[e+8>>2]=e;i=d;return}g=c[a>>2]|0;if((f|0)==31)f=0;else f=25-(f>>>1)|0;a:do if((c[g+4>>2]&-8|0)!=(n|0)){f=n<>>31<<2)+16|0;g=c[h>>2]|0;if((g|0)==0)break;if((c[g+4>>2]&-8|0)==(n|0))break a;else{f=f<<1;a=g}}if(h>>>0<(c[23560]|0)>>>0)Jb();c[h>>2]=e;c[e+24>>2]=a;c[e+12>>2]=e;c[e+8>>2]=e;i=d;return}while(0);f=g+8|0;a=c[f>>2]|0;h=c[23560]|0;if(g>>>0>>0)Jb();if(a>>>0>>0)Jb();c[a+12>>2]=e;c[f>>2]=e;c[e+8>>2]=a;c[e+12>>2]=g;c[e+24>>2]=0;i=d;return}function $ka(a){a=a|0;return(a+ -48|0)>>>0<10|0}function ala(a){a=a|0;if((a|0)==32)a=1;else a=(a+ -9|0)>>>0<5;return a&1|0}function bla(a){a=a|0;return(a+ -65|0)>>>0<26|0}function cla(a){a=a|0;if((a+ -48|0)>>>0<10)a=1;else a=((a|32)+ -97|0)>>>0<6;return a&1|0}function dla(a){a=a|0;var b=0,c=0;c=i;b=(bla(a)|0)==0;i=c;return(b?a:a|32)|0}function ela(b,e,f,g,h){b=b|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;if(e>>>0>36){c[(fc()|0)>>2]=22;s=0;t=0;G=s;i=j;return t|0}k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;o=d[m>>0]|0}else o=ila(b)|0}while((ala(o)|0)!=0);do if((o|0)==43|(o|0)==45){m=((o|0)==45)<<31>>31;n=c[k>>2]|0;if(n>>>0<(c[l>>2]|0)>>>0){c[k>>2]=n+1;o=d[n>>0]|0;break}else{o=ila(b)|0;break}}else m=0;while(0);n=(e|0)==0;do if((e&-17|0)==0&(o|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;o=d[o>>0]|0}else o=ila(b)|0;if((o|32|0)!=120){f=n?8:e;e=32;break}e=c[k>>2]|0;if(e>>>0<(c[l>>2]|0)>>>0){c[k>>2]=e+1;o=d[e>>0]|0}else o=ila(b)|0;if((d[o+94721>>0]|0)>15){l=(c[l>>2]|0)==0;if(!l)c[k>>2]=(c[k>>2]|0)+ -1;if((f|0)==0){hla(b,0);s=0;t=0;G=s;i=j;return t|0}if(l){s=0;t=0;G=s;i=j;return t|0}c[k>>2]=(c[k>>2]|0)+ -1;s=0;t=0;G=s;i=j;return t|0}else{f=16;e=47}}else{f=n?10:e;if((d[o+94721>>0]|0)>>>0>>0)e=32;else{if((c[l>>2]|0)!=0)c[k>>2]=(c[k>>2]|0)+ -1;hla(b,0);c[(fc()|0)>>2]=22;s=0;t=0;G=s;i=j;return t|0}}while(0);if((e|0)==32)if((f|0)==10){f=o+ -48|0;if(f>>>0<10){n=0;while(1){n=n+f|0;f=c[k>>2]|0;if(f>>>0<(c[l>>2]|0)>>>0){c[k>>2]=f+1;o=d[f>>0]|0}else o=ila(b)|0;f=o+ -48|0;if(!(f>>>0<10&n>>>0<429496729))break;n=n*10|0}p=0}else{n=0;p=0}f=o+ -48|0;if(f>>>0<10){do{q=cma(n|0,p|0,10,0)|0;s=G;r=((f|0)<0)<<31>>31;t=~r;if(s>>>0>t>>>0|(s|0)==(t|0)&q>>>0>~f>>>0)break;n=Qla(q|0,s|0,f|0,r|0)|0;p=G;f=c[k>>2]|0;if(f>>>0<(c[l>>2]|0)>>>0){c[k>>2]=f+1;o=d[f>>0]|0}else o=ila(b)|0;f=o+ -48|0}while(f>>>0<10&(p>>>0<429496729|(p|0)==429496729&n>>>0<2576980378));if(!(f>>>0>9)){f=10;e=73}}}else e=47;a:do if((e|0)==47){if((f+ -1&f|0)==0){e=a[94984+((f*23|0)>>>5&7)>>0]|0;r=a[o+94721>>0]|0;n=r&255;if(n>>>0>>0){o=n;n=0;do{n=o|n<>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;s=d[o>>0]|0}else s=ila(b)|0;r=a[s+94721>>0]|0;o=r&255}while(o>>>0>>0&n>>>0<134217728);p=0}else{p=0;n=0;s=o}o=Tla(-1,-1,e|0)|0;q=G;if((r&255)>>>0>=f>>>0|(p>>>0>q>>>0|(p|0)==(q|0)&n>>>0>o>>>0)){o=s;e=73;break}while(1){n=Xla(n|0,p|0,e|0)|0;p=G;n=r&255|n;r=c[k>>2]|0;if(r>>>0<(c[l>>2]|0)>>>0){c[k>>2]=r+1;s=d[r>>0]|0}else s=ila(b)|0;r=a[s+94721>>0]|0;if((r&255)>>>0>=f>>>0|(p>>>0>q>>>0|(p|0)==(q|0)&n>>>0>o>>>0)){o=s;e=73;break a}}}r=a[o+94721>>0]|0;e=r&255;if(e>>>0>>0){n=0;do{n=e+(ca(n,f)|0)|0;e=c[k>>2]|0;if(e>>>0<(c[l>>2]|0)>>>0){c[k>>2]=e+1;q=d[e>>0]|0}else q=ila(b)|0;r=a[q+94721>>0]|0;e=r&255}while(e>>>0>>0&n>>>0<119304647);p=0}else{n=0;p=0;q=o}if((r&255)>>>0>>0){o=dma(-1,-1,f|0,0)|0;e=G;while(1){if(p>>>0>e>>>0|(p|0)==(e|0)&n>>>0>o>>>0){o=q;e=73;break a}s=cma(n|0,p|0,f|0,0)|0;t=G;r=r&255;if(t>>>0>4294967295|(t|0)==-1&s>>>0>~r>>>0){o=q;e=73;break a}n=Qla(r|0,0,s|0,t|0)|0;p=G;q=c[k>>2]|0;if(q>>>0<(c[l>>2]|0)>>>0){c[k>>2]=q+1;q=d[q>>0]|0}else q=ila(b)|0;r=a[q+94721>>0]|0;if(!((r&255)>>>0>>0)){o=q;e=73;break}}}else{o=q;e=73}}while(0);if((e|0)==73)if((d[o+94721>>0]|0)>>>0>>0){do{e=c[k>>2]|0;if(e>>>0<(c[l>>2]|0)>>>0){c[k>>2]=e+1;e=d[e>>0]|0}else e=ila(b)|0}while((d[e+94721>>0]|0)>>>0>>0);c[(fc()|0)>>2]=34;p=h;n=g}if((c[l>>2]|0)!=0)c[k>>2]=(c[k>>2]|0)+ -1;if(!(p>>>0>>0|(p|0)==(h|0)&n>>>0>>0)){if((g&1|0)==0&0==0&(m|0)==0){c[(fc()|0)>>2]=34;t=Qla(g|0,h|0,-1,-1)|0;s=G;G=s;i=j;return t|0}if(p>>>0>h>>>0|(p|0)==(h|0)&n>>>0>g>>>0){c[(fc()|0)>>2]=34;s=h;t=g;G=s;i=j;return t|0}}t=((m|0)<0)<<31>>31;t=Pla(n^m|0,p^t|0,m|0,t|0)|0;s=G;G=s;i=j;return t|0}function fla(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.0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0.0,J=0,K=0.0,L=0.0,M=0.0,N=0.0;g=i;i=i+512|0;k=g;if((e|0)==2){e=53;h=-1074}else if((e|0)==1){e=53;h=-1074}else if((e|0)==0){e=24;h=-149}else{L=0.0;i=g;return+L}n=b+4|0;o=b+100|0;do{j=c[n>>2]|0;if(j>>>0<(c[o>>2]|0)>>>0){c[n>>2]=j+1;y=d[j>>0]|0}else y=ila(b)|0}while((ala(y)|0)!=0);do if((y|0)==43|(y|0)==45){j=1-(((y|0)==45&1)<<1)|0;m=c[n>>2]|0;if(m>>>0<(c[o>>2]|0)>>>0){c[n>>2]=m+1;y=d[m>>0]|0;break}else{y=ila(b)|0;break}}else j=1;while(0);m=0;do{if((y|32|0)!=(a[95e3+m>>0]|0))break;do if(m>>>0<7){p=c[n>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[n>>2]=p+1;y=d[p>>0]|0;break}else{y=ila(b)|0;break}}while(0);m=m+1|0}while(m>>>0<8);do if((m|0)==3)q=23;else if((m|0)!=8){p=(f|0)==0;if(!(m>>>0<4|p))if((m|0)==8)break;else{q=23;break}a:do if((m|0)==0){m=0;do{if((y|32|0)!=(a[95016+m>>0]|0))break a;do if(m>>>0<2){s=c[n>>2]|0;if(s>>>0<(c[o>>2]|0)>>>0){c[n>>2]=s+1;y=d[s>>0]|0;break}else{y=ila(b)|0;break}}while(0);m=m+1|0}while(m>>>0<3)}while(0);if((m|0)==0){do if((y|0)==48){m=c[n>>2]|0;if(m>>>0<(c[o>>2]|0)>>>0){c[n>>2]=m+1;m=d[m>>0]|0}else m=ila(b)|0;if((m|32|0)!=120){if((c[o>>2]|0)==0){y=48;break}c[n>>2]=(c[n>>2]|0)+ -1;y=48;break}k=c[n>>2]|0;if(k>>>0<(c[o>>2]|0)>>>0){c[n>>2]=k+1;A=d[k>>0]|0;y=0}else{A=ila(b)|0;y=0}while(1){if((A|0)==46){q=70;break}else if((A|0)!=48){k=0;m=0;t=0;s=0;x=0;z=0;I=1.0;u=0;r=0.0;break}k=c[n>>2]|0;if(k>>>0<(c[o>>2]|0)>>>0){c[n>>2]=k+1;A=d[k>>0]|0;y=1;continue}else{A=ila(b)|0;y=1;continue}}b:do if((q|0)==70){k=c[n>>2]|0;if(k>>>0<(c[o>>2]|0)>>>0){c[n>>2]=k+1;A=d[k>>0]|0}else A=ila(b)|0;if((A|0)==48){t=-1;s=-1;while(1){k=c[n>>2]|0;if(k>>>0<(c[o>>2]|0)>>>0){c[n>>2]=k+1;A=d[k>>0]|0}else A=ila(b)|0;if((A|0)!=48){k=0;m=0;y=1;x=1;z=0;I=1.0;u=0;r=0.0;break b}J=Qla(t|0,s|0,-1,-1)|0;t=J;s=G}}else{k=0;m=0;t=0;s=0;x=1;z=0;I=1.0;u=0;r=0.0}}while(0);c:while(1){D=A+ -48|0;do if(!(D>>>0<10)){B=A|32;C=(A|0)==46;if(!((B+ -97|0)>>>0<6|C))break c;if(C)if((x|0)==0){t=m;s=k;x=1;break}else{A=46;break c}else{D=(A|0)>57?B+ -87|0:D;q=84;break}}else q=84;while(0);if((q|0)==84){q=0;do if(!((k|0)<0|(k|0)==0&m>>>0<8)){if((k|0)<0|(k|0)==0&m>>>0<14){L=I*.0625;K=L;r=r+L*+(D|0);break}if((D|0)!=0&(z|0)==0){z=1;K=I;r=r+I*.5}else K=I}else{K=I;u=D+(u<<4)|0}while(0);m=Qla(m|0,k|0,1,0)|0;k=G;y=1;I=K}A=c[n>>2]|0;if(A>>>0<(c[o>>2]|0)>>>0){c[n>>2]=A+1;A=d[A>>0]|0;continue}else{A=ila(b)|0;continue}}if((y|0)==0){e=(c[o>>2]|0)==0;if(!e)c[n>>2]=(c[n>>2]|0)+ -1;if(!p){if(!e?(l=c[n>>2]|0,c[n>>2]=l+ -1,(x|0)!=0):0)c[n>>2]=l+ -2}else hla(b,0);L=+(j|0)*0.0;i=g;return+L}q=(x|0)==0;l=q?m:t;q=q?k:s;if((k|0)<0|(k|0)==0&m>>>0<8)do{u=u<<4;m=Qla(m|0,k|0,1,0)|0;k=G}while((k|0)<0|(k|0)==0&m>>>0<8);do if((A|32|0)==112){m=gla(b,f)|0;k=G;if((m|0)==0&(k|0)==-2147483648)if(p){hla(b,0);L=0.0;i=g;return+L}else{if((c[o>>2]|0)==0){m=0;k=0;break}c[n>>2]=(c[n>>2]|0)+ -1;m=0;k=0;break}}else if((c[o>>2]|0)==0){m=0;k=0}else{c[n>>2]=(c[n>>2]|0)+ -1;m=0;k=0}while(0);l=Xla(l|0,q|0,2)|0;l=Qla(l|0,G|0,-32,-1)|0;k=Qla(l|0,G|0,m|0,k|0)|0;l=G;if((u|0)==0){L=+(j|0)*0.0;i=g;return+L}if((l|0)>0|(l|0)==0&k>>>0>(0-h|0)>>>0){c[(fc()|0)>>2]=34;L=+(j|0)*1.7976931348623157e+308*1.7976931348623157e+308;i=g;return+L}J=h+ -106|0;H=((J|0)<0)<<31>>31;if((l|0)<(H|0)|(l|0)==(H|0)&k>>>0>>0){c[(fc()|0)>>2]=34;L=+(j|0)*2.2250738585072014e-308*2.2250738585072014e-308;i=g;return+L}if((u|0)>-1)do{u=u<<1;if(!(r>=.5))I=r;else{I=r+-1.0;u=u|1}r=r+I;k=Qla(k|0,l|0,-1,-1)|0;l=G}while((u|0)>-1);h=Pla(32,0,h|0,((h|0)<0)<<31>>31|0)|0;h=Qla(k|0,l|0,h|0,G|0)|0;J=G;if(0>(J|0)|0==(J|0)&e>>>0>h>>>0)e=(h|0)<0?0:h;do if((e|0)<53){I=+(j|0);K=+kc(+(+lla(1.0,84-e|0)),+I);if(!((e|0)<32&r!=0.0))break;J=u&1;u=(J^1)+u|0;r=(J|0)==0?0.0:r}else{I=+(j|0);K=0.0}while(0);r=I*r+(K+I*+(u>>>0))-K;if(!(r!=0.0))c[(fc()|0)>>2]=34;L=+mla(r,k);i=g;return+L}while(0);m=h+e|0;l=0-m|0;D=0;while(1){if((y|0)==46){q=139;break}else if((y|0)!=48){F=0;E=0;A=0;break}s=c[n>>2]|0;if(s>>>0<(c[o>>2]|0)>>>0){c[n>>2]=s+1;y=d[s>>0]|0;D=1;continue}else{y=ila(b)|0;D=1;continue}}d:do if((q|0)==139){s=c[n>>2]|0;if(s>>>0<(c[o>>2]|0)>>>0){c[n>>2]=s+1;y=d[s>>0]|0}else y=ila(b)|0;if((y|0)==48){F=-1;E=-1;while(1){s=c[n>>2]|0;if(s>>>0<(c[o>>2]|0)>>>0){c[n>>2]=s+1;y=d[s>>0]|0}else y=ila(b)|0;if((y|0)!=48){D=1;A=1;break d}J=Qla(F|0,E|0,-1,-1)|0;F=J;E=G}}else{F=0;E=0;A=1}}while(0);c[k>>2]=0;B=y+ -48|0;H=(y|0)==46;e:do if(B>>>0<10|H){s=k+496|0;C=0;z=0;x=0;u=0;t=0;while(1){do if(H)if((A|0)==0){F=C;E=z;A=1}else break e;else{H=Qla(C|0,z|0,1,0)|0;z=G;J=(y|0)!=48;if((u|0)>=125){if(!J){C=H;break}c[s>>2]=c[s>>2]|1;C=H;break}C=k+(u<<2)|0;if((x|0)!=0)B=y+ -48+((c[C>>2]|0)*10|0)|0;c[C>>2]=B;x=x+1|0;B=(x|0)==9;C=H;D=1;x=B?0:x;u=(B&1)+u|0;t=J?H:t}while(0);y=c[n>>2]|0;if(y>>>0<(c[o>>2]|0)>>>0){c[n>>2]=y+1;y=d[y>>0]|0}else y=ila(b)|0;B=y+ -48|0;H=(y|0)==46;if(!(B>>>0<10|H)){q=162;break}}}else{C=0;z=0;x=0;u=0;t=0;q=162}while(0);if((q|0)==162){J=(A|0)==0;F=J?C:F;E=J?z:E}q=(D|0)!=0;if(q?(y|32|0)==101:0){s=gla(b,f)|0;f=G;do if((s|0)==0&(f|0)==-2147483648)if(p){hla(b,0);L=0.0;i=g;return+L}else{if((c[o>>2]|0)==0){s=0;f=0;break}c[n>>2]=(c[n>>2]|0)+ -1;s=0;f=0;break}while(0);n=Qla(s|0,f|0,F|0,E|0)|0;E=G}else if((y|0)>-1?(c[o>>2]|0)!=0:0){c[n>>2]=(c[n>>2]|0)+ -1;n=F}else n=F;if(!q){c[(fc()|0)>>2]=22;hla(b,0);L=0.0;i=g;return+L}b=c[k>>2]|0;if((b|0)==0){L=+(j|0)*0.0;i=g;return+L}do if((n|0)==(C|0)&(E|0)==(z|0)&((z|0)<0|(z|0)==0&C>>>0<10)){if(!(e>>>0>30)?(b>>>e|0)!=0:0)break;L=+(j|0)*+(b>>>0);i=g;return+L}while(0);J=(h|0)/-2|0;H=((J|0)<0)<<31>>31;if((E|0)>(H|0)|(E|0)==(H|0)&n>>>0>J>>>0){c[(fc()|0)>>2]=34;L=+(j|0)*1.7976931348623157e+308*1.7976931348623157e+308;i=g;return+L}J=h+ -106|0;H=((J|0)<0)<<31>>31;if((E|0)<(H|0)|(E|0)==(H|0)&n>>>0>>0){c[(fc()|0)>>2]=34;L=+(j|0)*2.2250738585072014e-308*2.2250738585072014e-308;i=g;return+L}if((x|0)!=0){if((x|0)<9){o=k+(u<<2)|0;b=c[o>>2]|0;do{b=b*10|0;x=x+1|0}while((x|0)!=9);c[o>>2]=b}u=u+1|0}do if((t|0)<9?(t|0)<=(n|0)&(n|0)<18:0){if((n|0)==9){L=+(j|0)*+((c[k>>2]|0)>>>0);i=g;return+L}if((n|0)<9){L=+(j|0)*+((c[k>>2]|0)>>>0)/+(c[95032+(8-n<<2)>>2]|0);i=g;return+L}J=e+27+(ca(n,-3)|0)|0;b=c[k>>2]|0;if((J|0)<=30?(b>>>J|0)!=0:0)break;L=+(j|0)*+(b>>>0)*+(c[95032+(n+ -10<<2)>>2]|0);i=g;return+L}while(0);b=(n|0)%9|0;if((b|0)==0){b=0;o=0}else{f=(n|0)>-1?b:b+9|0;p=c[95032+(8-f<<2)>>2]|0;if((u|0)!=0){q=1e9/(p|0)|0;b=0;o=0;s=0;do{F=k+(s<<2)|0;H=c[F>>2]|0;J=((H>>>0)/(p>>>0)|0)+o|0;c[F>>2]=J;o=ca((H>>>0)%(p>>>0)|0,q)|0;H=s;s=s+1|0;if((H|0)==(b|0)&(J|0)==0){b=s&127;n=n+ -9|0}}while((s|0)!=(u|0));if((o|0)!=0){c[k+(u<<2)>>2]=o;u=u+1|0}}else{b=0;u=0}o=0;n=9-f+n|0}f:while(1){f=k+(b<<2)|0;if((n|0)<18){do{q=0;f=u+127|0;while(1){f=f&127;p=k+(f<<2)|0;s=Xla(c[p>>2]|0,0,29)|0;s=Qla(s|0,G|0,q|0,0)|0;q=G;if(q>>>0>0|(q|0)==0&s>>>0>1e9){J=dma(s|0,q|0,1e9,0)|0;s=ema(s|0,q|0,1e9,0)|0;q=J}else q=0;c[p>>2]=s;p=(f|0)==(b|0);if(!((f|0)!=(u+127&127|0)|p))u=(s|0)==0?f:u;if(p)break;else f=f+ -1|0}o=o+ -29|0}while((q|0)==0)}else{if((n|0)!=18)break;do{if(!((c[f>>2]|0)>>>0<9007199)){n=18;break f}q=0;p=u+127|0;while(1){p=p&127;s=k+(p<<2)|0;t=Xla(c[s>>2]|0,0,29)|0;t=Qla(t|0,G|0,q|0,0)|0;q=G;if(q>>>0>0|(q|0)==0&t>>>0>1e9){J=dma(t|0,q|0,1e9,0)|0;t=ema(t|0,q|0,1e9,0)|0;q=J}else q=0;c[s>>2]=t;s=(p|0)==(b|0);if(!((p|0)!=(u+127&127|0)|s))u=(t|0)==0?p:u;if(s)break;else p=p+ -1|0}o=o+ -29|0}while((q|0)==0)}b=b+127&127;if((b|0)==(u|0)){J=u+127&127;u=k+((u+126&127)<<2)|0;c[u>>2]=c[u>>2]|c[k+(J<<2)>>2];u=J}c[k+(b<<2)>>2]=q;n=n+9|0}g:while(1){f=u+1&127;p=k+((u+127&127)<<2)|0;while(1){s=(n|0)==18;q=(n|0)>27?9:1;while(1){t=0;while(1){x=t+b&127;if((x|0)==(u|0)){t=2;break}y=c[k+(x<<2)>>2]|0;z=c[95024+(t<<2)>>2]|0;if(y>>>0>>0){t=2;break}x=t+1|0;if(y>>>0>z>>>0)break;if((x|0)<2)t=x;else{t=x;break}}if((t|0)==2&s)break g;o=q+o|0;if((b|0)==(u|0))b=u;else break}s=(1<>>q;x=b;t=0;do{F=k+(b<<2)|0;H=c[F>>2]|0;J=(H>>>q)+t|0;c[F>>2]=J;t=ca(H&s,y)|0;J=(b|0)==(x|0)&(J|0)==0;b=b+1&127;n=J?n+ -9|0:n;x=J?b:x}while((b|0)!=(u|0));if((t|0)==0){b=x;continue}if((f|0)!=(x|0))break;c[p>>2]=c[p>>2]|1;b=x}c[k+(u<<2)>>2]=t;b=x;u=f}n=b&127;if((n|0)==(u|0)){c[k+(f+ -1<<2)>>2]=0;u=f}I=+((c[k+(n<<2)>>2]|0)>>>0);n=b+1&127;if((n|0)==(u|0)){u=u+1&127;c[k+(u+ -1<<2)>>2]=0}r=+(j|0);K=r*(I*1.0e9+ +((c[k+(n<<2)>>2]|0)>>>0));j=o+53|0;h=j-h|0;if((h|0)<(e|0)){e=(h|0)<0?0:h;n=1}else n=0;if((e|0)<53){N=+kc(+(+lla(1.0,105-e|0)),+K);M=+Ea(+K,+(+lla(1.0,53-e|0)));I=N;L=M;K=N+(K-M)}else{I=0.0;L=0.0}f=b+2&127;do if((f|0)!=(u|0)){k=c[k+(f<<2)>>2]|0;do if(!(k>>>0<5e8)){if(k>>>0>5e8){L=r*.75+L;break}if((b+3&127|0)==(u|0)){L=r*.5+L;break}else{L=r*.75+L;break}}else{if((k|0)==0?(b+3&127|0)==(u|0):0)break;L=r*.25+L}while(0);if((53-e|0)<=1)break;if(+Ea(+L,1.0)!=0.0)break;L=L+1.0}while(0);r=K+L-I;do if((j&2147483647|0)>(-2-m|0)){if(+R(+r)>=9007199254740992.0){n=(n|0)!=0&(e|0)==(h|0)?0:n;o=o+1|0;r=r*.5}if((o+50|0)<=(l|0)?!((n|0)!=0&L!=0.0):0)break;c[(fc()|0)>>2]=34}while(0);N=+mla(r,o);i=g;return+N}else if((m|0)==3){e=c[n>>2]|0;if(e>>>0<(c[o>>2]|0)>>>0){c[n>>2]=e+1;e=d[e>>0]|0}else e=ila(b)|0;if((e|0)==40)e=1;else{if((c[o>>2]|0)==0){N=v;i=g;return+N}c[n>>2]=(c[n>>2]|0)+ -1;N=v;i=g;return+N}while(1){h=c[n>>2]|0;if(h>>>0<(c[o>>2]|0)>>>0){c[n>>2]=h+1;h=d[h>>0]|0}else h=ila(b)|0;if(!((h+ -48|0)>>>0<10|(h+ -65|0)>>>0<26)?!((h+ -97|0)>>>0<26|(h|0)==95):0)break;e=e+1|0}if((h|0)==41){N=v;i=g;return+N}h=(c[o>>2]|0)==0;if(!h)c[n>>2]=(c[n>>2]|0)+ -1;if(p){c[(fc()|0)>>2]=22;hla(b,0);N=0.0;i=g;return+N}if((e|0)==0|h){N=v;i=g;return+N}do{e=e+ -1|0;c[n>>2]=(c[n>>2]|0)+ -1}while((e|0)!=0);r=v;i=g;return+r}else{if((c[o>>2]|0)!=0)c[n>>2]=(c[n>>2]|0)+ -1;c[(fc()|0)>>2]=22;hla(b,0);N=0.0;i=g;return+N}}while(0);if((q|0)==23){e=(c[o>>2]|0)==0;if(!e)c[n>>2]=(c[n>>2]|0)+ -1;if(!(m>>>0<4|(f|0)==0|e))do{c[n>>2]=(c[n>>2]|0)+ -1;m=m+ -1|0}while(m>>>0>3)}N=+(j|0)*w;i=g;return+N}function gla(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;g=a+4|0;h=c[g>>2]|0;f=a+100|0;if(h>>>0<(c[f>>2]|0)>>>0){c[g>>2]=h+1;j=d[h>>0]|0}else j=ila(a)|0;if((j|0)==43|(j|0)==45){h=(j|0)==45&1;j=c[g>>2]|0;if(j>>>0<(c[f>>2]|0)>>>0){c[g>>2]=j+1;j=d[j>>0]|0}else j=ila(a)|0;if(!((j+ -48|0)>>>0<10|(b|0)==0)?(c[f>>2]|0)!=0:0)c[g>>2]=(c[g>>2]|0)+ -1}else h=0;if((j+ -48|0)>>>0>9){if((c[f>>2]|0)==0){j=-2147483648;k=0;G=j;i=e;return k|0}c[g>>2]=(c[g>>2]|0)+ -1;j=-2147483648;k=0;G=j;i=e;return k|0}else b=0;while(1){b=j+ -48+b|0;j=c[g>>2]|0;if(j>>>0<(c[f>>2]|0)>>>0){c[g>>2]=j+1;j=d[j>>0]|0}else j=ila(a)|0;if(!((j+ -48|0)>>>0<10&(b|0)<214748364))break;b=b*10|0}k=((b|0)<0)<<31>>31;if((j+ -48|0)>>>0<10)do{k=cma(b|0,k|0,10,0)|0;b=G;j=Qla(j|0,((j|0)<0)<<31>>31|0,-48,-1)|0;b=Qla(j|0,G|0,k|0,b|0)|0;k=G;j=c[g>>2]|0;if(j>>>0<(c[f>>2]|0)>>>0){c[g>>2]=j+1;j=d[j>>0]|0}else j=ila(a)|0}while((j+ -48|0)>>>0<10&((k|0)<21474836|(k|0)==21474836&b>>>0<2061584302));if((j+ -48|0)>>>0<10)do{j=c[g>>2]|0;if(j>>>0<(c[f>>2]|0)>>>0){c[g>>2]=j+1;j=d[j>>0]|0}else j=ila(a)|0}while((j+ -48|0)>>>0<10);if((c[f>>2]|0)!=0)c[g>>2]=(c[g>>2]|0)+ -1;g=(h|0)!=0;h=Pla(0,0,b|0,k|0)|0;j=g?G:k;k=g?h:b;G=j;i=e;return k|0}function hla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;c[a+104>>2]=b;f=c[a+8>>2]|0;e=c[a+4>>2]|0;g=f-e|0;c[a+108>>2]=g;if((b|0)!=0&(g|0)>(b|0)){c[a+100>>2]=e+b;i=d;return}else{c[a+100>>2]=f;i=d;return}}function ila(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;j=b+104|0;l=c[j>>2]|0;if(!((l|0)!=0?(c[b+108>>2]|0)>=(l|0):0))k=3;if((k|0)==3?(e=rla(b)|0,(e|0)>=0):0){k=c[j>>2]|0;j=c[b+8>>2]|0;if((k|0)!=0?(g=c[b+4>>2]|0,h=k-(c[b+108>>2]|0)+ -1|0,(j-g|0)>(h|0)):0)c[b+100>>2]=g+h;else c[b+100>>2]=j;g=c[b+4>>2]|0;if((j|0)!=0){l=b+108|0;c[l>>2]=j+1-g+(c[l>>2]|0)}b=g+ -1|0;if((d[b>>0]|0|0)==(e|0)){l=e;i=f;return l|0}a[b>>0]=e;l=e;i=f;return l|0}c[b+100>>2]=0;l=-1;i=f;return l|0}function jla(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0;d=i;h[k>>3]=a;f=c[k>>2]|0;e=c[k+4>>2]|0;g=Tla(f|0,e|0,52)|0;g=g&2047;if((g|0)==0){if(a!=0.0){a=+jla(a*18446744073709552000.0,b);e=(c[b>>2]|0)+ -64|0}else e=0;c[b>>2]=e;i=d;return+a}else if((g|0)==2047){i=d;return+a}else{c[b>>2]=g+ -1022;c[k>>2]=f;c[k+4>>2]=e&-2146435073|1071644672;a=+h[k>>3];i=d;return+a}return 0.0}function kla(a,b){a=+a;b=b|0;var c=0;c=i;a=+jla(a,b);i=c;return+a}function lla(a,b){a=+a;b=b|0;var d=0,e=0;d=i;if((b|0)>1023){a=a*8.98846567431158e+307;e=b+ -1023|0;if((e|0)>1023){b=b+ -2046|0;b=(b|0)>1023?1023:b;a=a*8.98846567431158e+307}else b=e}else if((b|0)<-1022){a=a*2.2250738585072014e-308;e=b+1022|0;if((e|0)<-1022){b=b+2044|0;b=(b|0)<-1022?-1022:b;a=a*2.2250738585072014e-308}else b=e}b=Xla(b+1023|0,0,52)|0;e=G;c[k>>2]=b;c[k+4>>2]=e;a=a*+h[k>>3];i=d;return+a}function mla(a,b){a=+a;b=b|0;var c=0;c=i;a=+lla(a,b);i=c;return+a}function nla(a,b){a=a|0;b=b|0;var c=0;c=i;if((a|0)==0)a=0;else a=ola(a,b,0)|0;i=c;return a|0}function ola(b,d,e){b=b|0;d=d|0;e=e|0;e=i;if((b|0)==0){b=1;i=e;return b|0}if(d>>>0<128){a[b>>0]=d;b=1;i=e;return b|0}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;i=e;return b|0}if(d>>>0<55296|(d+ -57344|0)>>>0<8192){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;i=e;return b|0}if((d+ -65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;i=e;return b|0}else{c[(fc()|0)>>2]=84;b=-1;i=e;return b|0}return 0}function pla(b){b=b|0;var d=0,e=0,f=0;e=i;f=b+74|0;d=a[f>>0]|0;a[f>>0]=d+255|d;f=b+20|0;d=b+44|0;if((c[f>>2]|0)>>>0>(c[d>>2]|0)>>>0)qc[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[f>>2]=0;f=c[b>>2]|0;if((f&20|0)==0){f=c[d>>2]|0;c[b+8>>2]=f;c[b+4>>2]=f;f=0;i=e;return f|0}if((f&4|0)==0){f=-1;i=e;return f|0}c[b>>2]=f|32;f=-1;i=e;return f|0}function qla(b){b=b|0;var d=0,e=0,f=0;d=i;e=b+74|0;f=a[e>>0]|0;a[e>>0]=f+255|f;e=c[b>>2]|0;if((e&8|0)==0){c[b+8>>2]=0;c[b+4>>2]=0;f=c[b+44>>2]|0;c[b+28>>2]=f;c[b+20>>2]=f;c[b+16>>2]=f+(c[b+48>>2]|0);f=0;i=d;return f|0}else{c[b>>2]=e|32;f=-1;i=d;return f|0}return 0}function rla(a){a=a|0;var b=0,e=0;b=i;i=i+16|0;e=b;if((c[a+8>>2]|0)==0?(pla(a)|0)!=0:0)a=-1;else if((qc[c[a+32>>2]&31](a,e,1)|0)==1)a=d[e>>0]|0;else a=-1;i=b;return a|0}function sla(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=e+16|0;j=c[g>>2]|0;do if((j|0)==0)if((qla(e)|0)==0){j=c[g>>2]|0;break}else{k=0;i=f;return k|0}while(0);g=e+20|0;h=c[g>>2]|0;if((j-h|0)>>>0>>0){k=qc[c[e+36>>2]&31](e,b,d)|0;i=f;return k|0}a:do if((a[e+75>>0]|0)>-1){j=d;while(1){if((j|0)==0){j=0;break a}k=j+ -1|0;if((a[b+k>>0]|0)==10)break;else j=k}if((qc[c[e+36>>2]&31](e,b,j)|0)>>>0>>0){k=j;i=f;return k|0}else{d=d-j|0;b=b+j|0;h=c[g>>2]|0;break}}else j=0;while(0);Ula(h|0,b|0,d|0)|0;c[g>>2]=(c[g>>2]|0)+d;k=j+d|0;i=f;return k|0}function tla(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;e=xla(a,b,d,g)|0;i=f;return e|0}function ula(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=zla(a,b,f)|0;i=e;return d|0}function vla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+224|0;j=e+120|0;g=e+80|0;f=e;h=e+136|0;k=g+0|0;l=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[j>>2]=c[d>>2];if((wla(0,b,j,f,g)|0)<0){o=-1;i=e;return o|0}k=a+48|0;if((c[k>>2]|0)==0){o=a+44|0;d=c[o>>2]|0;c[o>>2]=h;m=a+28|0;c[m>>2]=h;l=a+20|0;c[l>>2]=h;c[k>>2]=80;n=a+16|0;c[n>>2]=h+80;f=wla(a,b,j,f,g)|0;if((d|0)!=0){qc[c[a+36>>2]&31](a,0,0)|0;f=(c[l>>2]|0)==0?-1:f;c[o>>2]=d;c[k>>2]=0;c[n>>2]=0;c[m>>2]=0;c[l>>2]=0}}else f=wla(a,b,j,f,g)|0;o=f;i=e;return o|0}function wla(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|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,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,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0.0,$a=0,ab=0.0,bb=0;n=i;i=i+864|0;z=n+16|0;I=n+8|0;t=n+836|0;u=t;s=n+824|0;q=n+568|0;V=n+528|0;J=n;E=n+520|0;L=(e|0)!=0;p=V+40|0;F=p;V=V+39|0;K=J+4|0;r=s+12|0;s=s+11|0;y=r;x=y-u|0;v=-2-u|0;w=y+2|0;A=z+288|0;B=t+9|0;C=B;D=t+8|0;Oa=0;La=0;ta=0;Pa=0;Ma=0;a:while(1){do if((ta|0)>-1)if((Pa|0)>(2147483647-ta|0)){c[(fc()|0)>>2]=75;ta=-1;break}else{ta=Pa+ta|0;break}while(0);Ja=a[f>>0]|0;if(Ja<<24>>24==0){Ha=344;break}else Ia=f;while(1){if(Ja<<24>>24==0){ja=Ia;na=Ia;break}else if(Ja<<24>>24==37){H=Ia;M=Ia;Ha=9;break}$a=Ia+1|0;Ja=a[$a>>0]|0;Ia=$a}b:do if((Ha|0)==9)while(1){Ha=0;if((a[H+1>>0]|0)!=37){ja=H;na=M;break b}na=M+1|0;ja=H+2|0;if((a[ja>>0]|0)==37){H=ja;M=na}else break}while(0);Pa=na-f|0;if(L)sla(f,Pa,e)|0;if((na|0)!=(f|0)){f=ja;continue}Ka=ja+1|0;Na=a[Ka>>0]|0;Qa=(Na<<24>>24)+ -48|0;if(Qa>>>0<10?(a[ja+2>>0]|0)==36:0){Ka=ja+3|0;Na=a[Ka>>0]|0;Ia=1}else{Qa=-1;Ia=Ma}Ja=Na<<24>>24;c:do if((Ja+ -32|0)>>>0<32){Ra=0;while(1){if((1<>24)+ -32|Ra;Ka=Ka+1|0;Na=a[Ka>>0]|0;Ja=Na<<24>>24;if(!((Ja+ -32|0)>>>0<32)){Ja=Na;break}}}else{Ja=Na;Ra=0}while(0);do if(Ja<<24>>24==42){Ja=Ka+1|0;Na=(a[Ja>>0]|0)+ -48|0;if(Na>>>0<10?(a[Ka+2>>0]|0)==36:0){c[l+(Na<<2)>>2]=10;Ia=1;Na=Ka+3|0;Ka=c[j+((a[Ja>>0]|0)+ -48<<3)>>2]|0}else{if((Ia|0)!=0){m=-1;Ha=362;break a}if(!L){Ia=0;Ka=0;break}Ia=c[g>>2]|0;Ka=c[Ia>>2]|0;c[g>>2]=Ia+4;Ia=0;Na=Ja}if((Ka|0)<0){Ja=Na;Ra=Ra|8192;Ka=0-Ka|0}else Ja=Na}else{Na=Ja<<24>>24;if((Na+ -48|0)>>>0<10){Ja=Ka;Ka=0;do{Ka=Na+ -48+(Ka*10|0)|0;Ja=Ja+1|0;Na=a[Ja>>0]|0}while((Na+ -48|0)>>>0<10);if((Ka|0)<0){m=-1;Ha=362;break a}}else{Ja=Ka;Ka=0}}while(0);d:do if((a[Ja>>0]|0)==46){Na=Ja+1|0;Sa=a[Na>>0]|0;if(!(Sa<<24>>24==42)){Sa=Sa<<24>>24;if((Sa+ -48|0)>>>0<10){Ja=Na;Na=0}else{Ja=Na;Na=0;break}while(1){Na=Sa+ -48+(Na*10|0)|0;Ja=Ja+1|0;Sa=a[Ja>>0]|0;if(!((Sa+ -48|0)>>>0<10))break d}}Na=Ja+2|0;Sa=(a[Na>>0]|0)+ -48|0;if(Sa>>>0<10?(a[Ja+3>>0]|0)==36:0){c[l+(Sa<<2)>>2]=10;Ja=Ja+4|0;Na=c[j+((a[Na>>0]|0)+ -48<<3)>>2]|0;break}if((Ia|0)!=0){m=-1;Ha=362;break a}if(L){Ja=c[g>>2]|0;$a=c[Ja>>2]|0;c[g>>2]=Ja+4;Ja=Na;Na=$a}else{Ja=Na;Na=0}}else Na=-1;while(0);Ta=Ja;Sa=0;while(1){Ua=a[Ta>>0]|0;Va=(Ua<<24>>24)+ -65|0;if(Va>>>0>57){m=-1;Ha=362;break a}Ja=Ta+1|0;Wa=a[95064+(Sa*58|0)+Va>>0]|0;Va=Wa&255;if((Va+ -1|0)>>>0<8){Ta=Ja;Sa=Va}else break}if(Wa<<24>>24==0){m=-1;Ha=362;break}Xa=(Qa|0)>-1;e:do if(Wa<<24>>24==19)if(Xa){m=-1;Ha=362;break a}else{O=Oa;N=La;Ha=63}else{if(Xa){c[l+(Qa<<2)>>2]=Va;N=j+(Qa<<3)|0;O=c[N+4>>2]|0;N=c[N>>2]|0;Ha=63;break}if(!L){m=0;Ha=362;break a}if((Wa&255)>20){R=Ua;T=La;S=Oa}else do switch(Va|0){case 18:{O=c[g>>2]|0;c[k>>2]=c[O>>2];c[k+4>>2]=c[O+4>>2];ab=+h[k>>3];c[g>>2]=O+8;h[k>>3]=ab;O=c[k+4>>2]|0;N=c[k>>2]|0;Ha=63;break e};case 10:{P=c[g>>2]|0;Q=c[P>>2]|0;c[g>>2]=P+4;P=Q;Q=((Q|0)<0)<<31>>31;Ha=64;break e};case 16:{Q=c[g>>2]|0;P=c[Q>>2]|0;c[g>>2]=Q+4;P=P&255;Q=0;Ha=64;break e};case 12:{Ha=c[g>>2]|0;Q=Ha;P=c[Q>>2]|0;Q=c[Q+4>>2]|0;c[g>>2]=Ha+8;Ha=64;break e};case 14:{Q=c[g>>2]|0;P=c[Q>>2]|0;c[g>>2]=Q+4;P=P&65535;Q=0;Ha=64;break e};case 17:{P=c[g>>2]|0;c[k>>2]=c[P>>2];c[k+4>>2]=c[P+4>>2];ab=+h[k>>3];c[g>>2]=P+8;h[k>>3]=ab;P=c[k>>2]|0;Q=c[k+4>>2]|0;Ha=64;break e};case 15:{P=c[g>>2]|0;Q=c[P>>2]|0;c[g>>2]=P+4;P=Q<<24>>24;Q=(((Q&255)<<24>>24|0)<0)<<31>>31;Ha=64;break e};case 13:{P=c[g>>2]|0;Q=c[P>>2]|0;c[g>>2]=P+4;P=Q<<16>>16;Q=(((Q&65535)<<16>>16|0)<0)<<31>>31;Ha=64;break e};case 11:{Q=c[g>>2]|0;P=c[Q>>2]|0;c[g>>2]=Q+4;Q=0;Ha=64;break e};case 9:{Q=c[g>>2]|0;P=c[Q>>2]|0;c[g>>2]=Q+4;Q=Oa;Ha=64;break e};default:{P=La;Q=Oa;Ha=64;break e}}while(0)}while(0);if((Ha|0)==63){Ha=0;if(L){P=N;Q=O;Ha=64}else{Oa=O;La=N;f=Ja;Ma=Ia;continue}}if((Ha|0)==64){Ha=0;R=a[Ta>>0]|0;T=P;S=Q}Oa=R<<24>>24;if((Sa|0)!=0)Oa=(Oa&15|0)==3?Oa&-33:Oa;Qa=Ra&-65537;La=(Ra&8192|0)==0?Ra:Qa;f:do switch(Oa|0){case 112:{$=La|8;aa=Na>>>0>8?Na:8;_=120;Ha=77;break};case 105:case 100:{if((S|0)<0){ba=Pla(0,0,T|0,S|0)|0;da=G;ea=1;fa=95528;Ha=89;break f}if((La&2048|0)==0){fa=La&1;ba=T;da=S;ea=fa;fa=(fa|0)==0?95528:95530;Ha=89}else{ba=T;da=S;ea=1;fa=95529;Ha=89}break};case 111:{za=T;Ga=(za|0)==0&(S|0)==0;if(Ga)Ca=p;else{Ca=p;Aa=S;do{Ca=Ca+ -1|0;a[Ca>>0]=za&7|48;za=Tla(za|0,Aa|0,3)|0;Aa=G}while(!((za|0)==0&(Aa|0)==0))}if((La&8|0)==0){Aa=T;za=S;Fa=La;Ea=Na;Da=0;Ga=95528;Ha=94}else{Aa=T;za=S;Fa=La;Ea=Na;Da=Ga&1^1;Ga=Ga?95528:95533;Ha=94}break};case 109:{ga=lc(c[(fc()|0)>>2]|0)|0;Ha=99;break};case 115:{ga=(T|0)==0?95544:T;Ha=99;break};case 88:case 120:{$=La;aa=Na;_=Oa;Ha=77;break};case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{c[k>>2]=T;c[k+4>>2]=S;_a=+h[k>>3];c[I>>2]=0;if((S|0)>=0)if((La&2048|0)==0){Ma=La&1;f=Ma;Ma=(Ma|0)==0?95553:95558}else{f=1;Ma=95555}else{_a=-_a;f=1;Ma=95552}h[k>>3]=_a;$a=c[k+4>>2]&2146435072;if(!($a>>>0<2146435072|($a|0)==2146435072&0<0)){Na=(Oa&32|0)!=0;if(_a!=_a|0.0!=0.0){f=0;Oa=Na?95592:95600}else Oa=Na?95576:95584;Pa=f+3|0;Na=(Pa|0)<(Ka|0);if((La&8192|0)==0&Na){Qa=Ka-Pa|0;Wla(q|0,32,(Qa>>>0>256?256:Qa)|0)|0;if(Qa>>>0>255)do{sla(q,256,e)|0;Qa=Qa+ -256|0}while(Qa>>>0>255);sla(q,Qa,e)|0}sla(Ma,f,e)|0;sla(Oa,3,e)|0;if((La&73728|0)==8192&Na){La=Ka-Pa|0;Wla(q|0,32,(La>>>0>256?256:La)|0)|0;if(La>>>0>255)do{sla(q,256,e)|0;La=La+ -256|0}while(La>>>0>255);sla(q,La,e)|0}Oa=S;La=T;f=Ja;Pa=Na?Ka:Pa;Ma=Ia;continue a}_a=+kla(_a,I)*2.0;Qa=_a!=0.0;if(Qa)c[I>>2]=(c[I>>2]|0)+ -1;Sa=Oa|32;if((Sa|0)==97){Qa=Oa&32;Ma=(Qa|0)==0?Ma:Ma+9|0;f=f|2;Pa=Na>>>0>11?0:12-Na|0;do if((Pa|0)!=0){ab=8.0;do{Pa=Pa+ -1|0;ab=ab*16.0}while((Pa|0)!=0);if((a[Ma>>0]|0)==45){_a=-(ab+(-_a-ab));break}else{_a=_a+ab-ab;break}}while(0);Ra=c[I>>2]|0;Ra=(Ra|0)<0?0-Ra|0:Ra;if((Ra|0)<0){Sa=r;Pa=Ra;Ra=((Ra|0)<0)<<31>>31;while(1){$a=ema(Pa|0,Ra|0,10,0)|0;Sa=Sa+ -1|0;a[Sa>>0]=$a|48;$a=Pa;Pa=dma(Pa|0,Ra|0,10,0)|0;if(!(Ra>>>0>9|(Ra|0)==9&$a>>>0>4294967295))break;else Ra=G}}else{Sa=r;Pa=Ra}if((Pa|0)!=0)while(1){Sa=Sa+ -1|0;a[Sa>>0]=(Pa>>>0)%10|0|48;if(Pa>>>0<10)break;else Pa=(Pa>>>0)/10|0}if((Sa|0)==(r|0)){a[s>>0]=48;Sa=s}a[Sa+ -1>>0]=(c[I>>2]>>31&2)+43;Pa=Sa+ -2|0;a[Pa>>0]=Oa+15;Oa=(La&8|0)==0;if((Na|0)>0)if(Oa){Ra=t;while(1){$a=~~_a;Oa=Ra+1|0;a[Ra>>0]=d[95608+$a>>0]|Qa;_a=(_a- +($a|0))*16.0;if((Oa-u|0)==1){a[Oa>>0]=46;Oa=Ra+2|0}if(!(_a!=0.0))break;else Ra=Oa}}else{Ra=t;while(1){$a=~~_a;Oa=Ra+1|0;a[Ra>>0]=d[95608+$a>>0]|Qa;_a=(_a- +($a|0))*16.0;if((Oa-u|0)==1){a[Oa>>0]=46;Oa=Ra+2|0}if(!(_a!=0.0))break;else Ra=Oa}}else if(Oa){Sa=t;while(1){Ra=~~_a;Oa=Sa+1|0;a[Sa>>0]=d[95608+Ra>>0]|Qa;_a=(_a- +(Ra|0))*16.0;Ra=_a!=0.0;if((Oa-u|0)==1&Ra){a[Oa>>0]=46;Oa=Sa+2|0}if(!Ra)break;else Sa=Oa}}else{Ra=t;while(1){$a=~~_a;Oa=Ra+1|0;a[Ra>>0]=d[95608+$a>>0]|Qa;_a=(_a- +($a|0))*16.0;if((Oa-u|0)==1){a[Oa>>0]=46;Oa=Ra+2|0}if(!(_a!=0.0))break;else Ra=Oa}}do if((Na|0)==0)Ha=173;else{if((v+Oa|0)>=(Na|0)){Ha=173;break}U=w+Na-Pa|0}while(0);if((Ha|0)==173){Ha=0;U=x-Pa+Oa|0}Na=U+f|0;La=La&73728;Qa=(Na|0)<(Ka|0);if((La|0)==0&Qa){Ra=Ka-Na|0;Wla(q|0,32,(Ra>>>0>256?256:Ra)|0)|0;if(Ra>>>0>255)do{sla(q,256,e)|0;Ra=Ra+ -256|0}while(Ra>>>0>255);sla(q,Ra,e)|0}sla(Ma,f,e)|0;if((La|0)==65536&Qa){Ma=Ka-Na|0;Wla(q|0,48,(Ma>>>0>256?256:Ma)|0)|0;if(Ma>>>0>255)do{sla(q,256,e)|0;Ma=Ma+ -256|0}while(Ma>>>0>255);sla(q,Ma,e)|0}f=Oa-u|0;sla(t,f,e)|0;Ma=y-Pa|0;f=U-Ma-f|0;if((f|0)>0){Wla(q|0,48,(f>>>0>256?256:f)|0)|0;if(f>>>0>255)do{sla(q,256,e)|0;f=f+ -256|0}while(f>>>0>255);sla(q,f,e)|0}sla(Pa,Ma,e)|0;if((La|0)==8192&Qa){La=Ka-Na|0;Wla(q|0,32,(La>>>0>256?256:La)|0)|0;if(La>>>0>255)do{sla(q,256,e)|0;La=La+ -256|0}while(La>>>0>255);sla(q,La,e)|0}Oa=S;La=T;f=Ja;Pa=Qa?Ka:Na;Ma=Ia;continue a}Pa=(Na|0)<0?6:Na;if(Qa){Na=(c[I>>2]|0)+ -28|0;c[I>>2]=Na;_a=_a*268435456.0}else Na=c[I>>2]|0;Na=(Na|0)<0?z:A;Qa=Na;do{$a=~~_a>>>0;c[Qa>>2]=$a;Qa=Qa+4|0;_a=(_a- +($a>>>0))*1.0e9}while(_a!=0.0);Wa=c[I>>2]|0;if((Wa|0)>0){Ra=Na;do{Ta=(Wa|0)>29?29:Wa;Va=Qa+ -4|0;do if(!(Va>>>0>>0)){Ua=0;do{Za=Xla(c[Va>>2]|0,0,Ta|0)|0;Za=Qla(Za|0,G|0,Ua|0,0)|0;$a=G;Ya=ema(Za|0,$a|0,1e9,0)|0;c[Va>>2]=Ya;Ua=dma(Za|0,$a|0,1e9,0)|0;Va=Va+ -4|0}while(!(Va>>>0>>0));if((Ua|0)==0)break;Ra=Ra+ -4|0;c[Ra>>2]=Ua}while(0);while(1){if(!(Qa>>>0>Ra>>>0))break;Ua=Qa+ -4|0;if((c[Ua>>2]|0)==0)Qa=Ua;else break}Wa=(c[I>>2]|0)-Ta|0;c[I>>2]=Wa}while((Wa|0)>0)}else Ra=Na;g:do if((Wa|0)<0){Ta=((Pa+25|0)/9|0)+1|0;if((Sa|0)==102){Ua=Na;Va=Na+(Ta<<2)|0;while(1){Wa=0-Wa|0;Wa=(Wa|0)>9?9:Wa;do if(Ra>>>0>>0){$a=(1<>>Wa;Xa=0;Ya=Ra;do{bb=c[Ya>>2]|0;c[Ya>>2]=(bb>>>Wa)+Xa;Xa=ca(bb&$a,Za)|0;Ya=Ya+4|0}while(Ya>>>0>>0);Ra=(c[Ra>>2]|0)==0?Ra+4|0:Ra;if((Xa|0)==0)break;c[Qa>>2]=Xa;Qa=Qa+4|0}else Ra=(c[Ra>>2]|0)==0?Ra+4|0:Ra;while(0);Qa=(Qa-Ua>>2|0)>(Ta|0)?Va:Qa;Wa=(c[I>>2]|0)+Wa|0;c[I>>2]=Wa;if((Wa|0)>=0)break g}}do{Ua=0-Wa|0;Ua=(Ua|0)>9?9:Ua;do if(Ra>>>0>>0){Ya=(1<>>Ua;Va=0;Wa=Ra;do{bb=c[Wa>>2]|0;c[Wa>>2]=(bb>>>Ua)+Va;Va=ca(bb&Ya,Xa)|0;Wa=Wa+4|0}while(Wa>>>0>>0);Ra=(c[Ra>>2]|0)==0?Ra+4|0:Ra;if((Va|0)==0)break;c[Qa>>2]=Va;Qa=Qa+4|0}else Ra=(c[Ra>>2]|0)==0?Ra+4|0:Ra;while(0);if((Qa-Ra>>2|0)>(Ta|0))Qa=Ra+(Ta<<2)|0;Wa=(c[I>>2]|0)+Ua|0;c[I>>2]=Wa}while((Wa|0)<0)}while(0);Ta=Na;do if(Ra>>>0>>0){Ua=(Ta-Ra>>2)*9|0;Va=c[Ra>>2]|0;if(Va>>>0<10)break;else Wa=10;do{Wa=Wa*10|0;Ua=Ua+1|0}while(!(Va>>>0>>0))}else Ua=0;while(0);Va=(Sa|0)==103;Sa=Pa-((Sa|0)!=102?Ua:0)+((Va&(Pa|0)!=0)<<31>>31)|0;if((Sa|0)<(((Qa-Ta>>2)*9|0)+ -9|0)){Ya=Sa+9216|0;Wa=(Ya|0)/9|0;Sa=Na+(Wa+ -1023<<2)|0;Ya=((Ya|0)%9|0)+1|0;if((Ya|0)<9){Xa=10;do{Xa=Xa*10|0;Ya=Ya+1|0}while((Ya|0)!=9)}else Xa=10;Za=c[Sa>>2]|0;Ya=(Za>>>0)%(Xa>>>0)|0;if((Ya|0)==0?(Na+(Wa+ -1022<<2)|0)==(Qa|0):0){xa=Ra;ya=Sa;Ba=Ua}else Ha=233;do if((Ha|0)==233){Ha=0;_a=(((Za>>>0)/(Xa>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;xa=(Xa|0)/2|0;do if(Ya>>>0>>0)ab=.5;else{if((Ya|0)==(xa|0)?(Na+(Wa+ -1022<<2)|0)==(Qa|0):0){ab=1.0;break}ab=1.5}while(0);do if((f|0)!=0){if((a[Ma>>0]|0)!=45)break;_a=_a*-1.0;ab=ab*-1.0}while(0);xa=Za-Ya|0;c[Sa>>2]=xa;if(!(_a+ab!=_a)){xa=Ra;ya=Sa;Ba=Ua;break}bb=xa+Xa|0;c[Sa>>2]=bb;if(bb>>>0>999999999){xa=Ra;while(1){ya=Sa+ -4|0;c[Sa>>2]=0;if(ya>>>0>>0){xa=xa+ -4|0;c[xa>>2]=0}bb=(c[ya>>2]|0)+1|0;c[ya>>2]=bb;if(bb>>>0>999999999)Sa=ya;else break}}else{xa=Ra;ya=Sa}Ba=(Ta-xa>>2)*9|0;Ra=c[xa>>2]|0;if(Ra>>>0<10)break;else Sa=10;do{Sa=Sa*10|0;Ba=Ba+1|0}while(!(Ra>>>0>>0))}while(0);bb=ya+4|0;Ra=xa;Sa=Ba;Qa=Qa>>>0>bb>>>0?bb:Qa}else Sa=Ua;Xa=0-Sa|0;while(1){if(!(Qa>>>0>Ra>>>0)){Ua=0;break}Ua=Qa+ -4|0;if((c[Ua>>2]|0)==0)Qa=Ua;else{Ua=1;break}}do if(Va){Pa=((Pa|0)==0&1)+Pa|0;if((Pa|0)>(Sa|0)&(Sa|0)>-5){Oa=Oa+ -1|0;Pa=Pa+ -1-Sa|0}else{Oa=Oa+ -2|0;Pa=Pa+ -1|0}if((La&8|0)!=0)break;do if(Ua){Va=c[Qa+ -4>>2]|0;if((Va|0)==0){Ya=9;break}if(((Va>>>0)%10|0|0)==0){Wa=10;Ya=0}else{Ya=0;break}do{Wa=Wa*10|0;Ya=Ya+1|0}while(((Va>>>0)%(Wa>>>0)|0|0)==0)}else Ya=9;while(0);Ta=((Qa-Ta>>2)*9|0)+ -9|0;if((Oa|32|0)==102){bb=Ta-Ya|0;bb=(bb|0)<0?0:bb;Pa=(Pa|0)<(bb|0)?Pa:bb;break}else{bb=Ta+Sa-Ya|0;bb=(bb|0)<0?0:bb;Pa=(Pa|0)<(bb|0)?Pa:bb;break}}while(0);Va=(Pa|0)!=0;if(Va)Ta=1;else Ta=(La&8|0)!=0;Ta=Ta&1;Wa=(Oa|32|0)==102;if(Wa){Oa=(Sa|0)>0?Sa:0;Xa=0}else{Ya=(Sa|0)<0?Xa:Sa;if((Ya|0)<0){Za=r;Xa=Ya;Ya=((Ya|0)<0)<<31>>31;while(1){bb=ema(Xa|0,Ya|0,10,0)|0;Za=Za+ -1|0;a[Za>>0]=bb|48;bb=Xa;Xa=dma(Xa|0,Ya|0,10,0)|0;if(!(Ya>>>0>9|(Ya|0)==9&bb>>>0>4294967295))break;else Ya=G}}else{Za=r;Xa=Ya}if((Xa|0)!=0)while(1){Za=Za+ -1|0;a[Za>>0]=(Xa>>>0)%10|0|48;if(Xa>>>0<10)break;else Xa=(Xa>>>0)/10|0}if((y-Za|0)<2)do{Za=Za+ -1|0;a[Za>>0]=48}while((y-Za|0)<2);a[Za+ -1>>0]=(Sa>>31&2)+43;Xa=Za+ -2|0;a[Xa>>0]=Oa;Oa=y-Xa|0}Sa=f+1+Pa+Ta+Oa|0;Oa=La&73728;Ta=(Sa|0)<(Ka|0);if((Oa|0)==0&Ta){Ya=Ka-Sa|0;Wla(q|0,32,(Ya>>>0>256?256:Ya)|0)|0;if(Ya>>>0>255)do{sla(q,256,e)|0;Ya=Ya+ -256|0}while(Ya>>>0>255);sla(q,Ya,e)|0}sla(Ma,f,e)|0;if((Oa|0)==65536&Ta){Ma=Ka-Sa|0;Wla(q|0,48,(Ma>>>0>256?256:Ma)|0)|0;if(Ma>>>0>255)do{sla(q,256,e)|0;Ma=Ma+ -256|0}while(Ma>>>0>255);sla(q,Ma,e)|0}do if(Wa){f=Ra>>>0>Na>>>0?Na:Ra;Ma=f;do{Ua=c[Ma>>2]|0;if((Ua|0)==0)Ra=B;else{Ra=B;while(1){Ra=Ra+ -1|0;a[Ra>>0]=(Ua>>>0)%10|0|48;if(Ua>>>0<10)break;else Ua=(Ua>>>0)/10|0}}do if((Ma|0)==(f|0)){if((Ra|0)!=(B|0))break;a[D>>0]=48;Ra=D}else{if(!(Ra>>>0>t>>>0))break;do{Ra=Ra+ -1|0;a[Ra>>0]=48}while(Ra>>>0>t>>>0)}while(0);sla(Ra,C-Ra|0,e)|0;Ma=Ma+4|0}while(!(Ma>>>0>Na>>>0));if(!Va?(La&8|0)==0:0)break;sla(95624,1,e)|0;if(Ma>>>0>>0&(Pa|0)>0)do{Na=c[Ma>>2]|0;if((Na|0)!=0){La=B;while(1){La=La+ -1|0;a[La>>0]=(Na>>>0)%10|0|48;if(Na>>>0<10)break;else Na=(Na>>>0)/10|0}if(La>>>0>t>>>0){Y=La;Ha=300}else ia=La}else{Y=B;Ha=300}if((Ha|0)==300)while(1){Ha=0;ia=Y+ -1|0;a[ia>>0]=48;if(ia>>>0>t>>>0)Y=ia;else break}sla(ia,(Pa|0)>9?9:Pa,e)|0;Ma=Ma+4|0;Pa=Pa+ -9|0}while(Ma>>>0>>0&(Pa|0)>0);if((Pa|0)<=0)break;Wla(q|0,48,(Pa>>>0>256?256:Pa)|0)|0;if(Pa>>>0>255)do{sla(q,256,e)|0;Pa=Pa+ -256|0}while(Pa>>>0>255);sla(q,Pa,e)|0}else{Ma=Ua?Qa:Ra+4|0;do if((Pa|0)>-1){La=(La&8|0)!=0;Na=Ra;do{Qa=c[Na>>2]|0;if((Qa|0)!=0){f=B;while(1){f=f+ -1|0;a[f>>0]=(Qa>>>0)%10|0|48;if(Qa>>>0<10)break;else Qa=(Qa>>>0)/10|0}if((f|0)!=(B|0))Z=f;else Ha=311}else Ha=311;if((Ha|0)==311){Ha=0;a[D>>0]=48;Z=D}do if((Na|0)==(Ra|0)){f=Z+1|0;sla(Z,1,e)|0;if(!((Pa|0)>0|La))break;sla(95624,1,e)|0}else{if(Z>>>0>t>>>0)f=Z;else{f=Z;break}do{f=f+ -1|0;a[f>>0]=48}while(f>>>0>t>>>0)}while(0);bb=C-f|0;sla(f,(bb|0)<(Pa|0)?bb:Pa,e)|0;Pa=Pa-bb|0;Na=Na+4|0}while(Na>>>0>>0&(Pa|0)>-1);if((Pa|0)<=0)break;Wla(q|0,48,(Pa>>>0>256?256:Pa)|0)|0;if(Pa>>>0>255)do{sla(q,256,e)|0;Pa=Pa+ -256|0}while(Pa>>>0>255);sla(q,Pa,e)|0}while(0);sla(Xa,y-Xa|0,e)|0}while(0);if((Oa|0)==8192&Ta){La=Ka-Sa|0;Wla(q|0,32,(La>>>0>256?256:La)|0)|0;if(La>>>0>255)do{sla(q,256,e)|0;La=La+ -256|0}while(La>>>0>255);sla(q,La,e)|0}Oa=S;La=T;f=Ja;Pa=Ta?Ka:Sa;Ma=Ia;continue a};case 67:{c[J>>2]=T;c[K>>2]=0;ha=J;W=J;X=-1;Ha=104;break};case 83:{if((Na|0)==0){ua=T;va=T;wa=0;Ha=110}else{ha=T;W=T;X=Na;Ha=104}break};case 110:switch(Sa|0){case 4:{a[T>>0]=ta;Oa=S;La=T;f=Ja;Ma=Ia;continue a};case 6:{c[T>>2]=ta;Oa=S;La=T;f=Ja;Ma=Ia;continue a};case 2:{Oa=T;c[Oa>>2]=ta;c[Oa+4>>2]=((ta|0)<0)<<31>>31;Oa=S;La=T;f=Ja;Ma=Ia;continue a};case 3:{b[T>>1]=ta;Oa=S;La=T;f=Ja;Ma=Ia;continue a};case 0:{c[T>>2]=ta;Oa=S;La=T;f=Ja;Ma=Ia;continue a};case 1:{c[T>>2]=ta;Oa=S;La=T;f=Ja;Ma=Ia;continue a};case 7:{Oa=T;c[Oa>>2]=ta;c[Oa+4>>2]=((ta|0)<0)<<31>>31;Oa=S;La=T;f=Ja;Ma=Ia;continue a};default:{Oa=S;La=T;f=Ja;Ma=Ia;continue a}};case 117:{ba=T;da=S;ea=0;fa=95528;Ha=89;break};case 99:{a[V>>0]=T;la=S;ka=T;ma=V;oa=Qa;qa=1;pa=0;ra=95528;sa=p;break};default:{la=S;ka=T;ma=f;oa=La;qa=Na;pa=0;ra=95528;sa=p}}while(0);h:do if((Ha|0)==77){Aa=T;za=_&32;if(!((Aa|0)==0&(S|0)==0)){Ca=p;Da=S;do{Ca=Ca+ -1|0;a[Ca>>0]=d[95608+(Aa&15)>>0]|za;Aa=Tla(Aa|0,Da|0,4)|0;Da=G}while(!((Aa|0)==0&(Da|0)==0));if(($&8|0)==0){Aa=T;za=S;Fa=$;Ea=aa;Da=0;Ga=95528;Ha=94}else{Aa=T;za=S;Fa=$;Ea=aa;Da=2;Ga=95528+(_>>4)|0;Ha=94}}else{Aa=T;za=S;Ca=p;Fa=$;Ea=aa;Da=0;Ga=95528;Ha=94}}else if((Ha|0)==89){za=ba;if(da>>>0>0|(da|0)==0&za>>>0>4294967295){Ca=p;Aa=da;while(1){bb=ema(za|0,Aa|0,10,0)|0;Ca=Ca+ -1|0;a[Ca>>0]=bb|48;bb=za;za=dma(za|0,Aa|0,10,0)|0;if(!(Aa>>>0>9|(Aa|0)==9&bb>>>0>4294967295))break;else Aa=G}}else Ca=p;if((za|0)==0){Aa=ba;za=da;Fa=La;Ea=Na;Da=ea;Ga=fa;Ha=94}else while(1){Ca=Ca+ -1|0;a[Ca>>0]=(za>>>0)%10|0|48;if(za>>>0<10){Aa=ba;za=da;Fa=La;Ea=Na;Da=ea;Ga=fa;Ha=94;break}else za=(za>>>0)/10|0}}else if((Ha|0)==99){Ha=0;sa=Ila(ga,0,Na)|0;if((sa|0)==0){la=S;ka=T;ma=ga;oa=Qa;qa=Na;pa=0;ra=95528;sa=ga+Na|0;break}else{la=S;ka=T;ma=ga;oa=Qa;qa=sa-ga|0;pa=0;ra=95528;break}}else if((Ha|0)==104){wa=0;va=0;ua=ha;while(1){Ha=c[ua>>2]|0;if((Ha|0)==0)break;va=nla(E,Ha)|0;if(!((va|0)>-1)){m=-1;Ha=362;break a}Ha=va+wa|0;if(va>>>0>(X-wa|0)>>>0){ua=ha;va=W;Ha=110;break h}if(Ha>>>0>>0){wa=Ha;ua=ua+4|0}else{wa=Ha;break}}if((va|0)<0){m=-1;Ha=362;break a}else{ua=ha;va=W;Ha=110}}while(0);if((Ha|0)==94){Ha=0;oa=(Ea|0)>-1?Fa&-65537:Fa;ka=(Aa|0)==0&(za|0)==0;if(ka&(Ea|0)==0){la=za;ka=Aa;ma=p;qa=0;pa=Da;ra=Ga;sa=p}else{qa=(ka&1)+(F-Ca)|0;la=za;ka=Aa;ma=Ca;qa=(Ea|0)>(qa|0)?Ea:qa;pa=Da;ra=Ga;sa=p}}else if((Ha|0)==110){Ha=0;La=La&73728;Ma=(wa|0)<(Ka|0);if((La|0)==0&Ma){Na=Ka-wa|0;Wla(q|0,32,(Na>>>0>256?256:Na)|0)|0;if(Na>>>0>255)do{sla(q,256,e)|0;Na=Na+ -256|0}while(Na>>>0>255);sla(q,Na,e)|0}i:do if((wa|0)!=0){f=0;Na=ua;while(1){Oa=c[Na>>2]|0;if((Oa|0)==0)break i;Oa=nla(E,Oa)|0;f=Oa+f|0;if((f|0)>(wa|0))break i;sla(E,Oa,e)|0;if(!(f>>>0>>0))break;else Na=Na+4|0}}while(0);if((La|0)==8192&Ma){La=Ka-wa|0;Wla(q|0,32,(La>>>0>256?256:La)|0)|0;if(La>>>0>255)do{sla(q,256,e)|0;La=La+ -256|0}while(La>>>0>255);sla(q,La,e)|0}Oa=S;La=va;f=Ja;Pa=Ma?Ka:wa;Ma=Ia;continue}La=sa-ma|0;f=(qa|0)<(La|0)?La:qa;Ma=pa+f|0;Pa=(Ka|0)<(Ma|0)?Ma:Ka;Na=oa&73728;Ka=(Ma|0)<(Pa|0);if((Na|0)==0&Ka){Oa=Pa-Ma|0;Wla(q|0,32,(Oa>>>0>256?256:Oa)|0)|0;if(Oa>>>0>255)do{sla(q,256,e)|0;Oa=Oa+ -256|0}while(Oa>>>0>255);sla(q,Oa,e)|0}sla(ra,pa,e)|0;if((Na|0)==65536&Ka){Oa=Pa-Ma|0;Wla(q|0,48,(Oa>>>0>256?256:Oa)|0)|0;if(Oa>>>0>255)do{sla(q,256,e)|0;Oa=Oa+ -256|0}while(Oa>>>0>255);sla(q,Oa,e)|0}if((La|0)<(f|0)){f=f-La|0;Wla(q|0,48,(f>>>0>256?256:f)|0)|0;if(f>>>0>255)do{sla(q,256,e)|0;f=f+ -256|0}while(f>>>0>255);sla(q,f,e)|0}sla(ma,La,e)|0;if(!((Na|0)==8192&Ka)){Oa=la;La=ka;f=Ja;Ma=Ia;continue}Ka=Pa-Ma|0;Wla(q|0,32,(Ka>>>0>256?256:Ka)|0)|0;if(Ka>>>0>255)do{sla(q,256,e)|0;Ka=Ka+ -256|0}while(Ka>>>0>255);sla(q,Ka,e)|0;Oa=la;La=ka;f=Ja;Ma=Ia}if((Ha|0)==344){if((e|0)!=0){bb=ta;i=n;return bb|0}if((Ma|0)==0){bb=0;i=n;return bb|0}else p=1;while(1){q=c[l+(p<<2)>>2]|0;if((q|0)==0){o=p;break}r=j+(p<<3)|0;j:do if(!(q>>>0>20))do switch(q|0){case 9:{$a=c[g>>2]|0;bb=c[$a>>2]|0;c[g>>2]=$a+4;c[r>>2]=bb;break j};case 10:{bb=c[g>>2]|0;$a=c[bb>>2]|0;c[g>>2]=bb+4;bb=r;c[bb>>2]=$a;c[bb+4>>2]=(($a|0)<0)<<31>>31;break j};case 11:{bb=c[g>>2]|0;$a=c[bb>>2]|0;c[g>>2]=bb+4;bb=r;c[bb>>2]=$a;c[bb+4>>2]=0;break j};case 12:{bb=c[g>>2]|0;$a=bb;Za=c[$a>>2]|0;$a=c[$a+4>>2]|0;c[g>>2]=bb+8;bb=r;c[bb>>2]=Za;c[bb+4>>2]=$a;break j};case 13:{bb=c[g>>2]|0;$a=c[bb>>2]|0;c[g>>2]=bb+4;$a=($a&65535)<<16>>16;bb=r;c[bb>>2]=$a;c[bb+4>>2]=(($a|0)<0)<<31>>31;break j};case 14:{bb=c[g>>2]|0;$a=c[bb>>2]|0;c[g>>2]=bb+4;bb=r;c[bb>>2]=$a&65535;c[bb+4>>2]=0;break j};case 15:{bb=c[g>>2]|0;$a=c[bb>>2]|0;c[g>>2]=bb+4;$a=($a&255)<<24>>24;bb=r;c[bb>>2]=$a;c[bb+4>>2]=(($a|0)<0)<<31>>31;break j};case 16:{bb=c[g>>2]|0;$a=c[bb>>2]|0;c[g>>2]=bb+4;bb=r;c[bb>>2]=$a&255;c[bb+4>>2]=0;break j};case 17:{bb=c[g>>2]|0;c[k>>2]=c[bb>>2];c[k+4>>2]=c[bb+4>>2];ab=+h[k>>3];c[g>>2]=bb+8;h[r>>3]=ab;break j};case 18:{bb=c[g>>2]|0;c[k>>2]=c[bb>>2];c[k+4>>2]=c[bb+4>>2];ab=+h[k>>3];c[g>>2]=bb+8;h[r>>3]=ab;break j};default:break j}while(0);while(0);p=p+1|0;if((p|0)>=10){m=1;Ha=362;break}}if((Ha|0)==362){i=n;return m|0}while(1){if((c[l+(o<<2)>>2]|0)!=0){m=-1;Ha=362;break}o=o+1|0;if((o|0)>=10){m=1;Ha=362;break}}if((Ha|0)==362){i=n;return m|0}}else if((Ha|0)==362){i=n;return m|0}return 0}function xla(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+128|0;m=g+112|0;h=g;k=h+0|0;j=95632|0;l=k+112|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(l|0));if((d+ -1|0)>>>0>2147483646)if((d|0)==0)d=1;else{c[(fc()|0)>>2]=75;b=-1;i=g;return b|0}else m=b;b=-2-m|0;b=d>>>0>b>>>0?b:d;c[h+48>>2]=b;d=h+20|0;c[d>>2]=m;c[h+44>>2]=m;m=m+b|0;j=h+16|0;c[j>>2]=m;c[h+28>>2]=m;h=vla(h,e,f)|0;if((b|0)==0){b=h;i=g;return b|0}b=c[d>>2]|0;a[b+(((b|0)==(c[j>>2]|0))<<31>>31)>>0]=0;b=h;i=g;return b|0}function yla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=a+20|0;g=c[f>>2]|0;a=(c[a+16>>2]|0)-g|0;a=a>>>0>d>>>0?d:a;Ula(g|0,b|0,a|0)|0;c[f>>2]=(c[f>>2]|0)+a;i=e;return d|0}function zla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;a=xla(a,2147483647,b,c)|0;i=d;return a|0}function Ala(a){a=a|0;var b=0.0,c=0;c=i;b=+Cla(a,0);i=c;return+b}function Bla(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;c=i;while(1){f=b+1|0;if((ala(a[b>>0]|0)|0)==0)break;else b=f}e=a[b>>0]|0;g=e<<24>>24;if((g|0)==43){e=0;d=5}else if((g|0)==45){e=1;d=5}else{f=e;e=0}if((d|0)==5){b=f;f=a[f>>0]|0}if(($ka(f<<24>>24)|0)==0){b=0;f=(e|0)!=0;g=0-b|0;g=f?b:g;i=c;return g|0}else d=0;do{d=(d*10|0)+48-(a[b>>0]|0)|0;b=b+1|0}while(($ka(a[b>>0]|0)|0)!=0);b=(e|0)!=0;g=0-d|0;g=b?d:g;i=c;return g|0}function Cla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0,h=0;d=i;i=i+112|0;e=d;h=e+0|0;g=h+112|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));g=e+4|0;c[g>>2]=a;h=e+8|0;c[h>>2]=-1;c[e+44>>2]=a;c[e+76>>2]=-1;hla(e,0);f=+fla(e,1,1);e=(c[g>>2]|0)-(c[h>>2]|0)+(c[e+108>>2]|0)|0;if((b|0)==0){i=d;return+f}if((e|0)!=0)a=a+e|0;c[b>>2]=a;i=d;return+f}function Dla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,h=0;d=i;i=i+112|0;e=d;h=e+0|0;g=h+112|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));g=e+4|0;c[g>>2]=a;h=e+8|0;c[h>>2]=-1;c[e+44>>2]=a;c[e+76>>2]=-1;hla(e,0);f=+fla(e,2,1);e=(c[g>>2]|0)-(c[h>>2]|0)+(c[e+108>>2]|0)|0;if((b|0)==0){i=d;return+f}if((e|0)!=0)a=a+e|0;c[b>>2]=a;i=d;return+f}function Ela(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+112|0;g=e;c[g>>2]=0;f=g+4|0;c[f>>2]=a;c[g+44>>2]=a;if((a|0)<0)c[g+8>>2]=-1;else c[g+8>>2]=a+2147483647;c[g+76>>2]=-1;hla(g,0);d=ela(g,d,1,-1,-1)|0;h=G;if((b|0)==0){G=h;i=e;return d|0}c[b>>2]=a+((c[f>>2]|0)+(c[g+108>>2]|0)-(c[g+8>>2]|0));G=h;i=e;return d|0}function Fla(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+112|0;g=e;c[g>>2]=0;f=g+4|0;c[f>>2]=a;c[g+44>>2]=a;if((a|0)<0)c[g+8>>2]=-1;else c[g+8>>2]=a+2147483647;c[g+76>>2]=-1;hla(g,0);d=ela(g,d,1,0,-2147483648)|0;h=G;if((b|0)==0){G=h;i=e;return d|0}c[b>>2]=a+((c[f>>2]|0)+(c[g+108>>2]|0)-(c[g+8>>2]|0));G=h;i=e;return d|0}function Gla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+112|0;g=e;c[g>>2]=0;f=g+4|0;c[f>>2]=a;c[g+44>>2]=a;if((a|0)<0)c[g+8>>2]=-1;else c[g+8>>2]=a+2147483647;c[g+76>>2]=-1;hla(g,0);d=ela(g,d,1,-1,0)|0;if((b|0)==0){i=e;return d|0}c[b>>2]=a+((c[f>>2]|0)+(c[g+108>>2]|0)-(c[g+8>>2]|0));i=e;return d|0}function Hla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+112|0;g=e;c[g>>2]=0;f=g+4|0;c[f>>2]=a;c[g+44>>2]=a;if((a|0)<0)c[g+8>>2]=-1;else c[g+8>>2]=a+2147483647;c[g+76>>2]=-1;hla(g,0);d=ela(g,d,1,-2147483648,0)|0;if((b|0)==0){i=e;return d|0}c[b>>2]=a+((c[f>>2]|0)+(c[g+108>>2]|0)-(c[g+8>>2]|0));i=e;return d|0}function Ila(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;g=d&255;j=(e|0)==0;a:do if((b&3|0)==0|j)h=5;else{h=d&255;while(1){if((a[b>>0]|0)==h<<24>>24){h=6;break a}b=b+1|0;e=e+ -1|0;j=(e|0)==0;if((b&3|0)==0|j){h=5;break}}}while(0);if((h|0)==5)if(j)e=0;else h=6;b:do if((h|0)==6){d=d&255;if(!((a[b>>0]|0)==d<<24>>24)){g=ca(g,16843009)|0;c:do if(e>>>0>3)do{j=c[b>>2]^g;if(((j&-2139062144^-2139062144)&j+ -16843009|0)!=0)break c;b=b+4|0;e=e+ -4|0}while(e>>>0>3);while(0);if((e|0)==0)e=0;else while(1){if((a[b>>0]|0)==d<<24>>24)break b;b=b+1|0;e=e+ -1|0;if((e|0)==0){e=0;break}}}}while(0);i=f;return((e|0)!=0?b:0)|0}function Jla(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=i;a:do if((d|0)==0)d=0;else{while(1){f=a[b>>0]|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24))break;d=d+ -1|0;if((d|0)==0){d=0;break a}else{b=b+1|0;c=c+1|0}}d=(f&255)-(g&255)|0}while(0);i=e;return d|0}function Kla(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0;e=i;g=a[b>>0]|0;a:do if(g<<24>>24==0)f=0;else{f=g;g=g&255;while(1){h=a[c>>0]|0;if(h<<24>>24==0)break a;if(!(f<<24>>24==h<<24>>24)?(h=dla(g)|0,(h|0)!=(dla(d[c>>0]|0)|0)):0)break;b=b+1|0;c=c+1|0;g=a[b>>0]|0;if(g<<24>>24==0){f=0;break a}else{f=g;g=g&255}}f=a[b>>0]|0}while(0);h=dla(f&255)|0;h=h-(dla(d[c>>0]|0)|0)|0;i=e;return h|0}function Lla(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=i;f=a[b>>0]|0;e=a[c>>0]|0;if(f<<24>>24==0?1:f<<24>>24!=e<<24>>24)c=f;else{do{b=b+1|0;c=c+1|0;f=a[b>>0]|0;e=a[c>>0]|0}while(!(f<<24>>24==0?1:f<<24>>24!=e<<24>>24));c=f}i=d;return(c&255)-(e&255)|0}function Mla(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;if((e|0)==0){j=0;i=f;return j|0}h=a[b>>0]|0;a:do if(h<<24>>24==0)g=0;else{g=h;h=h&255;while(1){e=e+ -1|0;j=a[c>>0]|0;if(j<<24>>24==0|(e|0)==0)break a;if(!(g<<24>>24==j<<24>>24)?(j=dla(h)|0,(j|0)!=(dla(d[c>>0]|0)|0)):0)break;b=b+1|0;c=c+1|0;h=a[b>>0]|0;if(h<<24>>24==0){g=0;break a}else{g=h;h=h&255}}g=a[b>>0]|0}while(0);j=dla(g&255)|0;j=j-(dla(d[c>>0]|0)|0)|0;i=f;return j|0}function Nla(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;f=i;if((e|0)==0){b=0;i=f;return b|0}g=a[b>>0]|0;a:do if(g<<24>>24==0)g=0;else while(1){e=e+ -1|0;h=a[c>>0]|0;if(!((e|0)!=0&h<<24>>24!=0&g<<24>>24==h<<24>>24))break a;b=b+1|0;c=c+1|0;g=a[b>>0]|0;if(g<<24>>24==0){g=0;break}}while(0);h=(g&255)-(d[c>>0]|0)|0;i=f;return h|0}function Ola(){}function Pla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=b-d-(c>>>0>a>>>0|0)>>>0;return(G=b,a-c>>>0|0)|0}function Qla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return(G=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Rla(b){b=b|0;var c=0;c=b;while(a[c>>0]|0)c=c+1|0;return c-b|0}function Sla(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){G=b>>c;return a>>>c|(b&(1<>c-32|0}function Tla(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){G=b>>>c;return a>>>c|(b&(1<>>c-32|0}function Ula(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return Ma(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if((e|0)==0)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function Vla(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else Ula(b,c,d)|0;return b|0}function Wla(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;i=b&3;h=d|d<<8|d<<16|d<<24;g=f&~3;if(i){i=b+4-i|0;while((b|0)<(i|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function Xla(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){G=b<>>32-c;return a<>0]=a[c+d>>0];d=d+1|0}while(a[c+(d-1)>>0]|0);return b|0}function Zla(b){b=b|0;var c=0;c=a[n+(b>>>24)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+16|0;return(a[n+(b&255)>>0]|0)+24|0}function _la(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return(a[m+(b>>>24)>>0]|0)+24|0}function $la(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;d=b&65535;c=ca(d,f)|0;e=a>>>16;d=(c>>>16)+(ca(d,e)|0)|0;b=b>>>16;a=ca(b,f)|0;return(G=(d>>>16)+(ca(b,e)|0)+(((d&65535)+a|0)>>>16)|0,d+a<<16|c&65535|0)|0}function ama(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=Pla(j^a,i^b,j,i)|0;g=G;b=f^j;a=e^i;a=Pla((fma(h,g,Pla(f^c,e^d,f,e)|0,G,0)|0)^b,G^a,b,a)|0;return a|0}function bma(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;f=i;i=i+8|0;j=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;l=e>>31|((e|0)<0?-1:0)<<1;k=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;b=Pla(h^a,g^b,h,g)|0;a=G;fma(b,a,Pla(l^d,k^e,l,k)|0,G,j)|0;a=Pla(c[j>>2]^h,c[j+4>>2]^g,h,g)|0;b=G;i=f;return(G=b,a)|0}function cma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;a=$la(e,f)|0;c=G;return(G=(ca(b,f)|0)+(ca(d,e)|0)+c|c&0,a|0|0)|0}function dma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=fma(a,b,c,d,0)|0;return a|0}function ema(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+8|0;f=g|0;fma(a,b,d,e,f)|0;i=g;return(G=c[f+4>>2]|0,c[f>>2]|0)|0}function fma(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=a;j=b;i=j;l=d;g=e;k=g;if((i|0)==0){g=(f|0)!=0;if((k|0)==0){if(g){c[f>>2]=(h>>>0)%(l>>>0);c[f+4>>2]=0}k=0;m=(h>>>0)/(l>>>0)>>>0;return(G=k,m)|0}else{if(!g){l=0;m=0;return(G=l,m)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;l=0;m=0;return(G=l,m)|0}}m=(k|0)==0;do if((l|0)!=0){if(!m){k=(Zla(k|0)|0)-(Zla(i|0)|0)|0;if(k>>>0<=31){m=k+1|0;l=31-k|0;a=k-31>>31;j=m;b=h>>>(m>>>0)&a|i<>>(m>>>0)&a;k=0;l=h<>2]=a|0;c[f+4>>2]=j|b&0;l=0;m=0;return(G=l,m)|0}k=l-1|0;if((k&l|0)!=0){l=(Zla(l|0)|0)+33-(Zla(i|0)|0)|0;p=64-l|0;m=32-l|0;n=m>>31;o=l-32|0;a=o>>31;j=l;b=m-1>>31&i>>>(o>>>0)|(i<>>(l>>>0))&a;a=a&i>>>(l>>>0);k=h<>>(o>>>0))&n|h<>31;break}if((f|0)!=0){c[f>>2]=k&h;c[f+4>>2]=0}if((l|0)==1){o=j|b&0;p=a|0|0;return(G=o,p)|0}else{p=_la(l|0)|0;o=i>>>(p>>>0)|0;p=i<<32-p|h>>>(p>>>0)|0;return(G=o,p)|0}}else{if(m){if((f|0)!=0){c[f>>2]=(i>>>0)%(l>>>0);c[f+4>>2]=0}o=0;p=(i>>>0)/(l>>>0)>>>0;return(G=o,p)|0}if((h|0)==0){if((f|0)!=0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(k>>>0)}o=0;p=(i>>>0)/(k>>>0)>>>0;return(G=o,p)|0}l=k-1|0;if((l&k|0)==0){if((f|0)!=0){c[f>>2]=a|0;c[f+4>>2]=l&i|b&0}o=0;p=i>>>((_la(k|0)|0)>>>0);return(G=o,p)|0}k=(Zla(k|0)|0)-(Zla(i|0)|0)|0;if(k>>>0<=30){a=k+1|0;l=31-k|0;j=a;b=i<>>(a>>>0);a=i>>>(a>>>0);k=0;l=h<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return(G=o,p)|0}while(0);if((j|0)==0){g=l;e=0;i=0}else{h=d|0|0;g=g|e&0;e=Qla(h,g,-1,-1)|0;d=G;i=0;do{m=l;l=k>>>31|l<<1;k=i|k<<1;m=b<<1|m>>>31|0;n=b>>>31|a<<1|0;Pla(e,d,m,n)|0;p=G;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;b=Pla(m,n,o&h,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&g)|0;a=G;j=j-1|0}while((j|0)!=0);g=l;e=0}h=0;if((f|0)!=0){c[f>>2]=b;c[f+4>>2]=a}o=(k|0)>>>31|(g|h)<<1|(h<<1|k>>>31)&0|e;p=(k<<1|0>>>31)&-2|i;return(G=o,p)|0}function gma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;pc[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function hma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qc[a&31](b|0,c|0,d|0)|0}function ima(a,b,c){a=a|0;b=b|0;c=+c;rc[a&1](b|0,+c)}function jma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;sc[a&7](b|0,c|0,d|0,e|0,f|0)}function kma(a,b){a=a|0;b=b|0;tc[a&2047](b|0)}function lma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;uc[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function mma(a,b,c){a=a|0;b=b|0;c=c|0;vc[a&511](b|0,c|0)}function nma(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;wc[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function oma(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;xc[a&7](b|0,+c,+d)}function pma(a,b){a=a|0;b=b|0;return yc[a&255](b|0)|0}function qma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;zc[a&3](b|0,c|0,+d)}function rma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ac[a&255](b|0,c|0,d|0)}function sma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;Bc[a&7](b|0,c|0,d|0,e|0,f|0,+g)}function tma(a){a=a|0;Cc[a&3]()}function uma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Dc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function vma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ec[a&7](b|0,c|0,d|0,e|0)|0}function wma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Fc[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function xma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Gc[a&31](b|0,c|0,d|0,e|0,f|0,g|0)}function yma(a,b,c){a=a|0;b=b|0;c=c|0;return Hc[a&127](b|0,c|0)|0}function zma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Ic[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Ama(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Jc[a&63](b|0,c|0,d|0,e|0)}function Bma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;da(0)}function Cma(a,b,c){a=a|0;b=b|0;c=c|0;da(1);return 0}function Dma(a,b){a=a|0;b=+b;da(2)}function Ema(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;da(3)}function Fma(a){a=a|0;da(4)}function Gma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;da(5)}function Hma(a,b){a=a|0;b=b|0;da(6)}function Ima(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;da(7)}function Jma(a,b,c){a=a|0;b=+b;c=+c;da(8)}function Kma(a){a=a|0;da(9);return 0}function Lma(a,b,c){a=a|0;b=b|0;c=+c;da(10)}function Mma(a,b,c){a=a|0;b=b|0;c=c|0;da(11)}function Nma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;da(12)}function Oma(){da(13)}function Pma(){Mb()}function Qma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;da(14);return 0}function Rma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;da(15);return 0}function Sma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;da(16)}function Tma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;da(17)}function Uma(a,b){a=a|0;b=b|0;da(18);return 0}function Vma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;da(19);return 0}function Wma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;da(20)} +function fka(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;q=c[s+4>>2]|0;r=m;c[r>>2]=c[s>>2];c[r+4>>2]=q;r=Cb(c[b>>2]|0)|0;q=Ola(h,g,p-e>>2,o-h|0,d)|0;if((r|0)!=0)Cb(r|0)|0;if((q|0)==0){g=1;n=33;break}else if((q|0)==-1){n=10;break}h=(c[k>>2]|0)+q|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=Cb(c[b>>2]|0)|0;h=zna(n,0,d)|0;if((e|0)!=0)Cb(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=Cb(c[b>>2]|0)|0;n=zna(h,n,m)|0;if((f|0)!=0)Cb(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 gka(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=Cb(c[b>>2]|0)|0;q=Lla(h,g,o-e|0,n-h>>2,d)|0;if((r|0)!=0)Cb(r|0)|0;if((q|0)==0){f=2;d=32;break}else if((q|0)==-1){d=10;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=Cb(c[b>>2]|0)|0;e=Jla(h,e,1,d)|0;if((o|0)!=0)Cb(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=Cb(c[b>>2]|0)|0;j=Jla(h,e,o-e|0,m)|0;if((d|0)!=0)Cb(d|0)|0;if((j|0)==0)e=e+1|0;else if((j|0)==-2){d=16;break}else if((j|0)==-1){d=15;break}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 hka(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=Cb(c[b+8>>2]|0)|0;d=zna(j,0,d)|0;if((b|0)!=0)Cb(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 ika(a){a=a|0;var b=0,d=0,e=0;b=i;a=a+8|0;e=Cb(c[a>>2]|0)|0;d=Nla(0,0,4)|0;if((e|0)!=0)Cb(e|0)|0;if((d|0)==0){a=c[a>>2]|0;if((a|0)!=0){a=Cb(a|0)|0;if((a|0)==0)a=0;else{Cb(a|0)|0;a=0}}else a=1}else a=-1;i=b;return a|0}function jka(a){a=a|0;return 0}function kka(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=Cb(c[a>>2]|0)|0;l=Ila(d,h-d|0,b)|0;if((m|0)!=0)Cb(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 lka(a){a=a|0;var b=0;b=i;a=c[a+8>>2]|0;if((a|0)!=0){a=Cb(a|0)|0;if((a|0)==0)a=4;else{Cb(a|0)|0;a=4}}else a=1;i=b;return a|0}function mka(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function nka(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=oka(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 oka(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 pka(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=qka(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 qka(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 rka(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 ska(a){a=a|0;return 0}function tka(a){a=a|0;return 0}function uka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=i;b=vka(c,d,e,1114111,0)|0;i=a;return b|0}function vka(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)==224){if(!((m&-32)<<24>>24==-96)){f=21;break b}}else if((l|0)==237){if(!((m&-32)<<24>>24==-128)){f=23;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)==244){if(!((m&-16)<<24>>24==-128)){f=36;break b}}else if((l|0)==240){if(!((m+112<<24>>24&255)<48)){f=34;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 wka(a){a=a|0;return 4}function xka(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function yka(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=zka(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 zka(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 Aka(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=Bka(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 Bka(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)==237){if(!((p&-32)<<24>>24==-128)){e=2;break a}}else if((o|0)==224){if(!((p&-32)<<24>>24==-96)){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)==244){if(!((p&-16)<<24>>24==-128)){e=2;break a}}else if((o|0)==240){if(!((p+112<<24>>24&255)<48)){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 Cka(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 Dka(a){a=a|0;return 0}function Eka(a){a=a|0;return 0}function Fka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=i;b=Gka(c,d,e,1114111,0)|0;i=a;return b|0}function Gka(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 Hka(a){a=a|0;return 4}function Ika(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function Jka(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function Kka(a){a=a|0;var b=0;b=i;Lka(a);lma(a);i=b;return}function Lka(a){a=a|0;var b=0;b=i;c[a>>2]=90432;Lba(a+12|0);i=b;return}function Mka(a){a=a|0;var b=0;b=i;Nka(a);lma(a);i=b;return}function Nka(a){a=a|0;var b=0;b=i;c[a>>2]=90472;Lba(a+16|0);i=b;return}function Oka(b){b=b|0;return a[b+8>>0]|0}function Pka(a){a=a|0;return c[a+8>>2]|0}function Qka(b){b=b|0;return a[b+9>>0]|0}function Rka(a){a=a|0;return c[a+12>>2]|0}function Ska(a,b){a=a|0;b=b|0;var c=0;c=i;Fba(a,b+12|0);i=c;return}function Tka(a,b){a=a|0;b=b|0;var c=0;c=i;Fba(a,b+16|0);i=c;return}function Uka(a,b){a=a|0;b=b|0;b=i;Hba(a,90504,4);i=b;return}function Vka(a,b){a=a|0;b=b|0;b=i;fca(a,90512,ama(90512)|0);i=b;return}function Wka(a,b){a=a|0;b=b|0;b=i;Hba(a,90536,5);i=b;return}function Xka(a,b){a=a|0;b=b|0;b=i;fca(a,90544,ama(90544)|0);i=b;return}function Yka(a){a=a|0;var b=0;b=i;a=c[a+4>>2]&74;if((a|0)==0)a=0;else if((a|0)==8)a=16;else if((a|0)==64)a=8;else a=10;i=b;return a|0}function Zka(b){b=b|0;var d=0;b=i;if((a[90576]|0)!=0){d=c[22642]|0;i=b;return d|0}if((Da(90576)|0)==0){d=c[22642]|0;i=b;return d|0}if((a[97776]|0)==0?(Da(97776)|0)!=0:0){foa(97608,0,168)|0;ab(97776)}Oba(97608,97784)|0;Oba(97620,97792)|0;Oba(97632,97800)|0;Oba(97644,97808)|0;Oba(97656,97824)|0;Oba(97668,97840)|0;Oba(97680,97848)|0;Oba(97692,97864)|0;Oba(97704,97872)|0;Oba(97716,97880)|0;Oba(97728,97888)|0;Oba(97740,97896)|0;Oba(97752,97904)|0;Oba(97764,97912)|0;c[22642]=97608;ab(90576);d=c[22642]|0;i=b;return d|0}function _ka(b){b=b|0;var d=0;b=i;if((a[90592]|0)!=0){d=c[22646]|0;i=b;return d|0}if((Da(90592)|0)==0){d=c[22646]|0;i=b;return d|0}if((a[97240]|0)==0?(Da(97240)|0)!=0:0){foa(97072,0,168)|0;ab(97240)}kca(97072,97248)|0;kca(97084,97280)|0;kca(97096,97312)|0;kca(97108,97344)|0;kca(97120,97384)|0;kca(97132,97424)|0;kca(97144,97456)|0;kca(97156,97496)|0;kca(97168,97512)|0;kca(97180,97528)|0;kca(97192,97544)|0;kca(97204,97560)|0;kca(97216,97576)|0;kca(97228,97592)|0;c[22646]=97072;ab(90592);d=c[22646]|0;i=b;return d|0}function $ka(b){b=b|0;var d=0;b=i;if((a[90608]|0)!=0){d=c[22650]|0;i=b;return d|0}if((Da(90608)|0)==0){d=c[22650]|0;i=b;return d|0}if((a[96848]|0)==0?(Da(96848)|0)!=0:0){foa(96560,0,288)|0;ab(96848)}Oba(96560,96856)|0;Oba(96572,96864)|0;Oba(96584,96880)|0;Oba(96596,96888)|0;Oba(96608,96896)|0;Oba(96620,96904)|0;Oba(96632,96912)|0;Oba(96644,96920)|0;Oba(96656,96928)|0;Oba(96668,96944)|0;Oba(96680,96952)|0;Oba(96692,96968)|0;Oba(96704,96984)|0;Oba(96716,96992)|0;Oba(96728,97e3)|0;Oba(96740,97008)|0;Oba(96752,96896)|0;Oba(96764,97016)|0;Oba(96776,97024)|0;Oba(96788,97032)|0;Oba(96800,97040)|0;Oba(96812,97048)|0;Oba(96824,97056)|0;Oba(96836,97064)|0;c[22650]=96560;ab(90608);d=c[22650]|0;i=b;return d|0}function ala(b){b=b|0;var d=0;b=i;if((a[90624]|0)!=0){d=c[22654]|0;i=b;return d|0}if((Da(90624)|0)==0){d=c[22654]|0;i=b;return d|0}if((a[96008]|0)==0?(Da(96008)|0)!=0:0){foa(95720,0,288)|0;ab(96008)}kca(95720,96016)|0;kca(95732,96048)|0;kca(95744,96088)|0;kca(95756,96112)|0;kca(95768,96432)|0;kca(95780,96136)|0;kca(95792,96160)|0;kca(95804,96184)|0;kca(95816,96216)|0;kca(95828,96256)|0;kca(95840,96288)|0;kca(95852,96328)|0;kca(95864,96368)|0;kca(95876,96384)|0;kca(95888,96400)|0;kca(95900,96416)|0;kca(95912,96432)|0;kca(95924,96448)|0;kca(95936,96464)|0;kca(95948,96480)|0;kca(95960,96496)|0;kca(95972,96512)|0;kca(95984,96528)|0;kca(95996,96544)|0;c[22654]=95720;ab(90624);d=c[22654]|0;i=b;return d|0}function bla(b){b=b|0;var d=0;b=i;if((a[90640]|0)!=0){d=c[22658]|0;i=b;return d|0}if((Da(90640)|0)==0){d=c[22658]|0;i=b;return d|0}if((a[95696]|0)==0?(Da(95696)|0)!=0:0){foa(95408,0,288)|0;ab(95696)}Oba(95408,95704)|0;Oba(95420,95712)|0;c[22658]=95408;ab(90640);d=c[22658]|0;i=b;return d|0}function cla(b){b=b|0;var d=0;b=i;if((a[90656]|0)!=0){d=c[22662]|0;i=b;return d|0}if((Da(90656)|0)==0){d=c[22662]|0;i=b;return d|0}if((a[95368]|0)==0?(Da(95368)|0)!=0:0){foa(95080,0,288)|0;ab(95368)}kca(95080,95376)|0;kca(95092,95392)|0;c[22662]=95080;ab(90656);d=c[22662]|0;i=b;return d|0}function dla(b){b=b|0;b=i;if((a[90680]|0)==0?(Da(90680)|0)!=0:0){Hba(90664,90688,8);ab(90680)}i=b;return 90664}function ela(b){b=b|0;b=i;if((a[90720]|0)==0?(Da(90720)|0)!=0:0){fca(90704,90728,ama(90728)|0);ab(90720)}i=b;return 90704}function fla(b){b=b|0;b=i;if((a[90784]|0)==0?(Da(90784)|0)!=0:0){Hba(90768,90792,8);ab(90784)}i=b;return 90768}function gla(b){b=b|0;b=i;if((a[90824]|0)==0?(Da(90824)|0)!=0:0){fca(90808,90832,ama(90832)|0);ab(90824)}i=b;return 90808}function hla(b){b=b|0;b=i;if((a[90888]|0)==0?(Da(90888)|0)!=0:0){Hba(90872,90896,20);ab(90888)}i=b;return 90872}function ila(b){b=b|0;b=i;if((a[90936]|0)==0?(Da(90936)|0)!=0:0){fca(90920,90944,ama(90944)|0);ab(90936)}i=b;return 90920}function jla(b){b=b|0;b=i;if((a[91048]|0)==0?(Da(91048)|0)!=0:0){Hba(91032,91056,11);ab(91048)}i=b;return 91032}function kla(b){b=b|0;b=i;if((a[91088]|0)==0?(Da(91088)|0)!=0:0){fca(91072,91096,ama(91096)|0);ab(91088)}i=b;return 91072}function lla(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=fc()|0;h=c[g>>2]|0;c[g>>2]=0;j=+Ona(a,f,Jea()|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 mla(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=fc()|0;h=c[g>>2]|0;c[g>>2]=0;j=+Ona(a,f,Jea()|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 nla(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=fc()|0;h=c[g>>2]|0;c[g>>2]=0;j=+Ona(a,f,Jea()|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 ola(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=fc()|0;k=c[j>>2]|0;c[j>>2]=0;f=Ela(b,h,f,Jea()|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=G}else{c[e>>2]=4;e=0;f=0}while(0);G=e;i=g;return f|0}function pla(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=fc()|0;g=c[j>>2]|0;c[j>>2]=0;l=Ela(b,h,f,Jea()|0)|0;f=G;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 qla(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=fc()|0;g=c[j>>2]|0;c[j>>2]=0;l=Ela(b,h,f,Jea()|0)|0;f=G;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 rla(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=fc()|0;g=c[j>>2]|0;c[j>>2]=0;l=Ela(b,h,f,Jea()|0)|0;f=G;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 sla(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;G=e;i=j;return k|0}h=fc()|0;f=c[h>>2]|0;c[h>>2]=0;e=Fla(a,g,e,Jea()|0)|0;a=G;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;G=e;i=j;return k|0}if((k|0)==34){c[d>>2]=4;k=(a|0)>0|(a|0)==0&e>>>0>0;G=k?2147483647:-2147483648;i=j;return(k?-1:0)|0}else{k=e;G=a;i=j;return k|0}return 0}function tla(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=fc()|0;f=c[h>>2]|0;c[h>>2]=0;e=Fla(a,g,e,Jea()|0)|0;a=G;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 ula(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;tc[f&2047](a);i=b;return}else{f=c[(c[a>>2]|0)+e>>2]|0;tc[f&2047](a);i=b;return}}function vla(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)){wla(a,b);i=e;return}j=c[a>>2]|0;f=f-j>>2;h=f+b|0;if(h>>>0>1073741823)Cia(0);g=g-j|0;if(g>>2>>>0<536870911){g=g>>1;g=g>>>0>>0?h:g}else g=1073741823;Ala(d,g,f,a+16|0);xla(d,b);yla(a,d);zla(d);i=e;return}function wla(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 xla(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 yla(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;doa(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 zla(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{lma(e);i=d;return}}function Ala(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=jma(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 Bla(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;if(d>>>0>1073741823)Cia(0);f=b+128|0;if((a[f>>0]|0)==0&d>>>0<29){a[f>>0]=1;f=b+16|0}else f=jma(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);i=e;return}function Cla(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}Bla(b,d);wla(b,d);i=e;return}function Dla(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{lma(e);i=d;return}}function Ela(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;d=Pna(a,b,c)|0;i=e;return d|0}function Fla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;d=Qna(a,b,c)|0;i=e;return d|0}function Gla(a,b){a=a|0;b=b|0;return(a+ -48|0)>>>0<10|0}function Hla(a,b){a=a|0;b=b|0;var c=0;c=i;b=nna(a)|0;i=c;return b|0}function Ila(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;a=Jla(0,a,b,(c|0)!=0?c:98128)|0;i=d;return a|0}function Jla(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?98136: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[97920+(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[(fc()|0)>>2]=84;l=-1;i=g;return l|0}function Kla(a){a=a|0;if((a|0)==0)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function Lla(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=Mla(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=Jla(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 Mla(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[97920+(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[97920+(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[(fc()|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 Nla(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[97920+(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[(fc()|0)>>2]=84;j=-1;i=g;return j|0}function Ola(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=Pla(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=zna(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 Pla(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=zna(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=zna(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=zna(f,j,0)|0;if((m|0)==-1){h=-1;j=26;break}if(m>>>0>k>>>0){j=22;break}zna(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 Qla(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=Tna(g,0,h)|0;if((j|0)!=0)h=j-g|0;j=h>>>0>>0?h:d;doa(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 Rla(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=Ula(a,b,f)|0;i=e;return d|0}function Sla(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=ena(240)|0;do if((f|0)!=0){c[j>>2]=c[d>>2];j=Ina(f,240,b,j)|0;if(j>>>0<240){h=hna(f,j+1|0)|0;c[a>>2]=(h|0)!=0?h:f;break}fna(f);if((j|0)>=0?(h=j+1|0,g=ena(h)|0,c[a>>2]=g,(g|0)!=0):0)j=Ina(g,h,b,d)|0;else j=-1}else j=-1;while(0);i=e;return j|0}function Tla(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,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0;l=i;i=i+304|0;y=l+16|0;z=l+8|0;A=l+33|0;o=l;t=l+32|0;B=a[f>>0]|0;if(B<<24>>24==0){N=0;i=l;return N|0}p=e+4|0;q=e+100|0;w=e+108|0;x=e+8|0;n=A+10|0;s=A+33|0;r=z+4|0;u=A+46|0;v=A+94|0;m=0;D=0;I=0;H=0;a:while(1){b:do if((lna(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==37)break c;else if(B<<24>>24==42){B=0;J=f+2|0}else{C=(B&255)+ -48|0;if(C>>>0<10?(a[f+2>>0]|0)==36:0){c[y>>2]=c[j>>2];while(1){N=c[y>>2]|0;B=c[N>>2]|0;c[y>>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;H=0}else C=0;f=J+1|0;switch(F&255|0){case 106:{F=3;break};case 104:{F=(a[f>>0]|0)==104;f=F?J+2|0:f;F=F?-2:-1;break};case 116:case 122:{F=1;break};case 108:{F=(a[f>>0]|0)==108;f=F?J+2|0:f;F=F?3:1;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};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:{b[B>>1]=D;break b};case 0:{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:{c[B>>2]=D;break b};default:break b}}else if((L|0)!=91)if((L|0)==99)E=(E|0)<1?1:E;else{sna(e,0);do{F=c[p>>2]|0;if(F>>>0<(c[q>>2]|0)>>>0){c[p>>2]=F+1;F=d[F>>0]|0}else F=tna(e)|0}while((lna(F)|0)!=0);F=c[p>>2]|0;if((c[q>>2]|0)!=0){F=F+ -1|0;c[p>>2]=F}D=(c[w>>2]|0)+D+F-(c[x>>2]|0)|0}sna(e,E);F=c[p>>2]|0;K=c[q>>2]|0;if(F>>>0>>0)c[p>>2]=F+1;else{if((tna(e)|0)<0){k=162;break a}K=c[q>>2]|0}if((K|0)!=0)c[p>>2]=(c[p>>2]|0)+ -1;d:do switch(L|0){case 91:case 99:case 115:{F=(L|0)==99;e:do if((L&239|0)==99){foa(A|0,-1,257)|0;a[A>>0]=0;if((L|0)==115){a[s>>0]=0;a[n+0>>0]=0;a[n+1>>0]=0;a[n+2>>0]=0;a[n+3>>0]=0;a[n+4>>0]=0}}else{N=f+1|0;M=(a[N>>0]|0)==94;L=M&1;f=M?f+2|0:N;foa(A|0,M&1|0,257)|0;a[A>>0]=0;M=a[f>>0]|0;if(M<<24>>24==45){L=(L^1)&255;a[u>>0]=L;f=f+1|0}else if(M<<24>>24==93){L=(L^1)&255;a[v>>0]=L;f=f+1|0}else L=(L^1)&255;while(1){N=a[f>>0]|0;if(N<<24>>24==93)break e;else if(N<<24>>24==0){k=162;break a}else 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[A+f>>0]=L;N=a[M>>0]|0}while((f|0)<(N&255|0));f=M}else f=M}else N=45}a[A+((N&255)+1)>>0]=L;f=f+1|0}}while(0);M=F?E+1|0:31;I=(J|0)==1;H=(C|0)!=0;f:do if(I){if(H){J=ena(M<<2)|0;if((J|0)==0){I=0;H=J;k=162;break a}}else J=B;c[z>>2]=0;c[r>>2]=0;L=0;K=M;g:while(1){if((J|0)==0)while(1){M=c[p>>2]|0;if(M>>>0<(c[q>>2]|0)>>>0){c[p>>2]=M+1;M=d[M>>0]|0}else M=tna(e)|0;if((a[A+(M+1)>>0]|0)==0){J=0;break g}a[t>>0]=M;M=Jla(o,t,1,z)|0;if((M|0)==-2)continue;else if((M|0)==-1){I=0;H=0;k=162;break a}if(H&(L|0)==(K|0))break}else{if(!H){k=98;break}while(1){while(1){M=c[p>>2]|0;if(M>>>0<(c[q>>2]|0)>>>0){c[p>>2]=M+1;M=d[M>>0]|0}else M=tna(e)|0;if((a[A+(M+1)>>0]|0)==0)break g;a[t>>0]=M;M=Jla(o,t,1,z)|0;if((M|0)==-1){I=0;H=J;k=162;break a}else if(!((M|0)==-2))break}c[J+(L<<2)>>2]=c[o>>2];L=L+1|0;if((L|0)==(K|0)){L=K;break}}}K=K<<1|1;M=hna(J,K<<2)|0;if((M|0)==0){I=0;H=J;k=162;break a}J=M}h:do if((k|0)==98)while(1){k=0;while(1){K=c[p>>2]|0;if(K>>>0<(c[q>>2]|0)>>>0){c[p>>2]=K+1;K=d[K>>0]|0}else K=tna(e)|0;if((a[A+(K+1)>>0]|0)==0)break h;a[t>>0]=K;K=Jla(o,t,1,z)|0;if((K|0)==-1){C=0;I=0;H=J;k=162;break a}else if(!((K|0)==-2))break}c[J+(L<<2)>>2]=c[o>>2];L=L+1|0;k=98}while(0);if((Kla(z)|0)==0){I=0;H=J;k=162;break a}else K=0}else{if(H){J=ena(M)|0;if((J|0)==0){I=0;H=0;k=162;break a}else{L=0;K=M}while(1){do{M=c[p>>2]|0;if(M>>>0<(c[q>>2]|0)>>>0){c[p>>2]=M+1;M=d[M>>0]|0}else M=tna(e)|0;if((a[A+(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=hna(J,M)|0;if((L|0)==0){I=J;H=0;k=162;break a}else{N=K;K=M;J=L;L=N}}}if((B|0)==0)while(1){J=c[p>>2]|0;if(J>>>0>>0){c[p>>2]=J+1;J=d[J>>0]|0}else J=tna(e)|0;if((a[A+(J+1)>>0]|0)==0){L=0;K=0;J=0;break f}K=c[q>>2]|0}else{L=0;while(1){J=c[p>>2]|0;if(J>>>0>>0){c[p>>2]=J+1;J=d[J>>0]|0}else J=tna(e)|0;if((a[A+(J+1)>>0]|0)==0){K=B;J=0;break f}a[B+L>>0]=J;K=c[q>>2]|0;L=L+1|0}}}while(0);M=c[p>>2]|0;if((c[q>>2]|0)!=0){M=M+ -1|0;c[p>>2]=M}M=M-(c[x>>2]|0)+(c[w>>2]|0)|0;if((M|0)==0){I=K;H=J;break a}if(!((M|0)==(E|0)|F^1)){I=K;H=J;break a}do if(H)if(I){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;H=J}else{a[K+L>>0]=0;I=K;H=J}}else{I=K;H=J}break};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=+qna(e,J,0);if((c[w>>2]|0)==((c[x>>2]|0)-(c[p>>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};default:{}}while(0);i:do if((k|0)==144){k=0;E=pna(e,E,0,-1,-1)|0;if((c[w>>2]|0)==((c[x>>2]|0)-(c[p>>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 3:{N=B;c[N>>2]=E;c[N+4>>2]=G;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};default:break i}}while(0);m=((B|0)!=0&1)+m|0;D=(c[w>>2]|0)+D+(c[p>>2]|0)-(c[x>>2]|0)|0;break b}while(0);f=f+(C&1)|0;sna(e,0);B=c[p>>2]|0;if(B>>>0<(c[q>>2]|0)>>>0){c[p>>2]=B+1;B=d[B>>0]|0}else B=tna(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((lna(d[B>>0]|0)|0)==0)break;else f=B}sna(e,0);do{B=c[p>>2]|0;if(B>>>0<(c[q>>2]|0)>>>0){c[p>>2]=B+1;B=d[B>>0]|0}else B=tna(e)|0}while((lna(B)|0)!=0);B=c[p>>2]|0;if((c[q>>2]|0)!=0){B=B+ -1|0;c[p>>2]=B}D=(c[w>>2]|0)+D+B-(c[x>>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[q>>2]|0)!=0)c[p>>2]=(c[p>>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}fna(I);fna(H);N=m;i=l;return N|0}function Ula(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=Tla(f,b,d)|0;i=g;return d|0}function Vla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;a=Qla(a,b,c)|0;i=d;return a|0}function Wla(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;e=i;c=c&255;while(1){if((d|0)==0){f=0;b=4;break}d=d+ -1|0;f=b+d|0;if((a[f>>0]|0)==c<<24>>24){b=4;break}}if((b|0)==4){i=e;return f|0}return 0}function Xla(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;f=d&255;if((f|0)==0){j=b+(aoa(b|0)|0)|0;i=e;return j|0}a:do if((b&3|0)!=0){g=d&255;while(1){h=a[b>>0]|0;if(h<<24>>24==0){g=13;break}j=b+1|0;if(h<<24>>24==g<<24>>24){g=13;break}if((j&3|0)==0){b=j;break a}else b=j}if((g|0)==13){i=e;return b|0}}while(0);f=ca(f,16843009)|0;g=c[b>>2]|0;b:do if(((g&-2139062144^-2139062144)&g+ -16843009|0)==0)while(1){j=g^f;h=b+4|0;if(((j&-2139062144^-2139062144)&j+ -16843009|0)!=0)break b;g=c[h>>2]|0;if(((g&-2139062144^-2139062144)&g+ -16843009|0)!=0){b=h;break}else b=h}while(0);d=d&255;while(1){j=a[b>>0]|0;if(j<<24>>24==0?1:j<<24>>24==d<<24>>24)break;else b=b+1|0}i=e;return b|0}function Yla(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e;g=a[d>>0]|0;if(!(g<<24>>24==0)?(a[d+1>>0]|0)!=0:0){c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;do{j=g&255;h=f+(j>>>5<<2)|0;c[h>>2]=c[h>>2]|1<<(j&31);d=d+1|0;g=a[d>>0]|0}while(!(g<<24>>24==0));g=a[b>>0]|0;a:do if(g<<24>>24==0)d=b;else{d=b;while(1){j=g&255;h=d+1|0;if((c[f+(j>>>5<<2)>>2]&1<<(j&31)|0)!=0)break a;g=a[h>>0]|0;if(g<<24>>24==0){d=h;break}else d=h}}while(0);j=d-b|0;i=e;return j|0}j=(Xla(b,g<<24>>24)|0)-b|0;i=e;return j|0}function Zla(a){a=a|0;var b=0,c=0,d=0;b=i;d=(aoa(a|0)|0)+1|0;c=ena(d)|0;if((c|0)==0){d=0;i=b;return d|0}doa(c|0,a|0,d|0)|0;d=c;i=b;return d|0}function _la(b,c){b=b|0;c=c|0;var d=0;d=i;b=b+(Yla(b,c)|0)|0;i=d;return((a[b>>0]|0)!=0?b:0)|0}function $la(a,b){a=a|0;b=b|0;var c=0;c=i;b=Wla(a,b,(aoa(a|0)|0)+1|0)|0;i=c;return b|0}function ama(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 bma(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 cma(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 dma(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 ema(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;b=c[o>>2]|0;wb(b|0,a|0,d|0)|0;ic(10,b|0)|0;Jb()}function fma(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+16|0;b=a;a=a+12|0;d=gma()|0;if((d|0)==0)ema(98304,b);d=c[d>>2]|0;if((d|0)==0)ema(98304,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]=98152;ema(98264,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(qc[c[(c[98696>>2]|0)+16>>2]&31](98696,f,a)|0){f=c[a>>2]|0;f=yc[c[(c[f>>2]|0)+8>>2]&255](f)|0;c[b>>2]=98152;c[b+4>>2]=d;c[b+8>>2]=f;ema(98168,b)}else{c[b>>2]=98152;c[b+4>>2]=d;ema(98216,b)}}function gma(){var a=0,b=0;a=i;i=i+16|0;if((hb(98328,3)|0)==0){b=Nb(c[24580]|0)|0;i=a;return b|0}else ema(98336,a);return 0}function hma(){var a=0;a=i;i=i+16|0;if((Fb(98320,1228)|0)==0){i=a;return}else ema(98392,a)}function ima(a){a=a|0;var b=0;b=i;i=i+16|0;fna(a);if((gc(c[24580]|0,0)|0)==0){i=b;return}else ema(98448,b)}function jma(a){a=a|0;var b=0,d=0;b=i;a=(a|0)==0?1:a;d=ena(a)|0;if((d|0)!=0){i=b;return d|0}while(1){d=tma()|0;if((d|0)==0){a=4;break}Cc[d&3]();d=ena(a)|0;if((d|0)!=0){a=5;break}}if((a|0)==4){d=xb(4)|0;c[d>>2]=98512;jc(d|0,98560,1132)}else if((a|0)==5){i=b;return d|0}return 0}function kma(a){a=a|0;var b=0;b=i;a=jma(a)|0;i=b;return a|0}function lma(a){a=a|0;var b=0;b=i;fna(a);i=b;return}function mma(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function nma(a){a=a|0;c[a>>2]=98512;return}function oma(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function pma(a){a=a|0;return}function qma(a){a=a|0;return 98528}function rma(a){a=a|0;var b=0;b=i;i=i+16|0;Cc[a&3]();ema(98576,b)}function sma(){var a=0,b=0;b=gma()|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)rma(c[a+12>>2]|0);b=c[24536]|0;c[24536]=b+0;rma(b)}function tma(){var a=0;a=c[24668]|0;c[24668]=a+0;return a|0}function uma(a){a=a|0;return}function vma(a){a=a|0;var b=0;b=i;wma(a);lma(a);i=b;return}function wma(a){a=a|0;var b=0;b=i;c[a>>2]=98712;Dma(a+4|0);i=b;return}function xma(a){a=a|0;return c[a+4>>2]|0}function yma(a){a=a|0;var b=0;b=i;zma(a);lma(a);i=b;return}function zma(a){a=a|0;var b=0;b=i;c[a>>2]=98736;Dma(a+4|0);i=b;return}function Ama(a){a=a|0;return c[a+4>>2]|0}function Bma(a){a=a|0;var b=0;b=i;wma(a);lma(a);i=b;return}function Cma(a){a=a|0;var b=0;b=i;wma(a);lma(a);i=b;return}function Dma(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}lma((c[a>>2]|0)+ -12|0);i=b;return}function Ema(a){a=a|0;return}function Fma(a){a=a|0;c[a>>2]=98960;return}function Gma(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function Hma(a){a=a|0;return}function Ima(a){a=a|0;return 98976}function Jma(a){a=a|0;return}function Kma(a){a=a|0;return}function Lma(a){a=a|0;return}function Mma(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function Nma(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function Oma(a){a=a|0;var b=0;b=i;lma(a);i=b;return}function Pma(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=Vma(b,99088,99144,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;Jc[c[(c[b>>2]|0)+28>>2]&63](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 Qma(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 Rma(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}Qma(0,b,d,e);i=f;return}function Sma(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)){Qma(0,b,d,e);i=f;return}else{a=c[a+8>>2]|0;Jc[c[(c[a>>2]|0)+28>>2]&63](a,b,d,e);i=f;return}}function Tma(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;Jc[c[(c[a>>2]|0)+28>>2]&63](a,b,d+h|0,(g&2|0)!=0?e:2);i=f;return}function Uma(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)){Qma(0,d,e,f);i=g;return}j=c[b+12>>2]|0;h=b+(j<<3)+16|0;Tma(b+16|0,d,e,f);if((j|0)<=1){i=g;return}j=d+54|0;b=b+24|0;while(1){Tma(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 Vma(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;Gc[c[(c[k>>2]|0)+20>>2]&31](k,j,l,l,1,0);q=(c[e>>2]|0)==1?l:0;i=h;return q|0}sc[c[(c[k>>2]|0)+24>>2]&7](k,j,l,1,0);j=c[j+36>>2]|0;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 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{q=0;i=h;return q|0}return 0}function Wma(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 Xma(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;Zma(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}Zma(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}Zma(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}Zma(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;Yma(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 Yma(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;Gc[c[(c[a>>2]|0)+20>>2]&31](a,b,d,e+k|0,(j&2|0)!=0?f:2,g);i=h;return}function Zma(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;sc[c[(c[a>>2]|0)+24>>2]&7](a,b,d+j|0,(h&2|0)!=0?e:2,f);i=g;return}function _ma(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;sc[c[(c[l>>2]|0)+24>>2]&7](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;Gc[c[(c[b>>2]|0)+20>>2]&31](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 $ma(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 ana(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)){Wma(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;Yma(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;Yma(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 bna(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)){Wma(0,b,d,e,f);i=h;return}else{a=c[a+8>>2]|0;Gc[c[(c[a>>2]|0)+20>>2]&31](a,b,d,e,f,g);i=h;return}}function cna(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}Wma(0,b,d,e,f);i=g;return}function dna(){var a=0;a=xb(4)|0;nma(a);jc(a|0,98560,1132)}function ena(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[24848]|0;w=p>>>v;if((w&3|0)!=0){h=(w&1^1)+v|0;g=h<<1;e=99432+(g<<2)|0;g=99432+(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[24852]|0)>>>0)Jb();k=f+12|0;if((c[k>>2]|0)==(j|0)){c[k>>2]=e;c[g>>2]=f;break}else Jb()}else c[24848]=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[24850]|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=99432+(h<<2)|0;h=99432+(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[24852]|0)>>>0)Jb();k=f+12|0;if((c[k>>2]|0)==(g|0)){c[k>>2]=e;c[h>>2]=f;break}else Jb()}else c[24848]=p&~(1<>2]=a|3;e=g+a|0;c[g+(a|4)>>2]=f|1;c[g+h>>2]=f;h=c[24850]|0;if((h|0)!=0){g=c[24853]|0;k=h>>>3;j=k<<1;h=99432+(j<<2)|0;l=c[24848]|0;k=1<>2]|0;if(k>>>0<(c[24852]|0)>>>0)Jb();else{D=j;C=k}}else{c[24848]=l|k;D=99432+(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[24850]=f;c[24853]=e;H=d;i=b;return H|0}p=c[24849]|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[99696+((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[24852]|0;if(d>>>0>>0)Jb();f=d+a|0;if(!(d>>>0>>0))Jb();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)Jb();else{c[k>>2]=0;B=j;break}}else{j=c[d+8>>2]|0;if(j>>>0>>0)Jb();h=j+12|0;if((c[h>>2]|0)!=(d|0))Jb();l=k+8|0;if((c[l>>2]|0)==(d|0)){c[h>>2]=k;c[l>>2]=j;B=k;break}else Jb()}while(0);do if((g|0)!=0){h=c[d+28>>2]|0;j=99696+(h<<2)|0;if((d|0)==(c[j>>2]|0)){c[j>>2]=B;if((B|0)==0){c[24849]=c[24849]&~(1<>>0<(c[24852]|0)>>>0)Jb();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[24852]|0)>>>0)Jb();c[B+24>>2]=g;g=c[d+16>>2]|0;do if((g|0)!=0)if(g>>>0<(c[24852]|0)>>>0)Jb();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[24852]|0)>>>0)Jb();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[24850]|0;if((h|0)!=0){g=c[24853]|0;l=h>>>3;j=l<<1;h=99432+(j<<2)|0;k=c[24848]|0;l=1<>2]|0;if(k>>>0<(c[24852]|0)>>>0)Jb();else{A=j;z=k}}else{c[24848]=k|l;A=99432+(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[24850]=e;c[24853]=f}H=d+8|0;i=b;return H|0}}}else if(!(a>>>0>4294967231)){z=a+11|0;a=z&-8;B=c[24849]|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[99696+(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[99696+((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[24850]|0)-a|0)>>>0:0){f=c[24852]|0;if(z>>>0>>0)Jb();d=z+a|0;if(!(z>>>0>>0))Jb();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)Jb();else{c[h>>2]=0;x=g;break}}else{g=c[z+8>>2]|0;if(g>>>0>>0)Jb();f=g+12|0;if((c[f>>2]|0)!=(z|0))Jb();j=h+8|0;if((c[j>>2]|0)==(z|0)){c[f>>2]=h;c[j>>2]=g;x=h;break}else Jb()}while(0);do if((e|0)!=0){g=c[z+28>>2]|0;f=99696+(g<<2)|0;if((z|0)==(c[f>>2]|0)){c[f>>2]=x;if((x|0)==0){c[24849]=c[24849]&~(1<>>0<(c[24852]|0)>>>0)Jb();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[24852]|0)>>>0)Jb();c[x+24>>2]=e;e=c[z+16>>2]|0;do if((e|0)!=0)if(e>>>0<(c[24852]|0)>>>0)Jb();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[24852]|0)>>>0)Jb();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=99432+(h<<2)|0;g=c[24848]|0;f=1<>2]|0;if(!(g>>>0<(c[24852]|0)>>>0)){w=f;v=g;break}Jb()}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<>>15)|0;e=A>>>(e+7|0)&1|e<<1}else e=0;f=99696+(e<<2)|0;c[z+(a+28)>>2]=e;c[z+(a+20)>>2]=0;c[z+(a+16)>>2]=0;h=c[24849]|0;g=1<>2]=d;c[z+(a+24)>>2]=f;c[z+(a+12)>>2]=d;c[z+(a+8)>>2]=d;break}f=c[f>>2]|0;if((e|0)==31)e=0;else e=25-(e>>>1)|0;c:do if((c[f+4>>2]&-8|0)!=(A|0)){e=A<>>31<<2)+16|0;h=c[g>>2]|0;if((h|0)==0)break;if((c[h+4>>2]&-8|0)==(A|0)){p=h;break c}else{e=e<<1;f=h}}if(g>>>0<(c[24852]|0)>>>0)Jb();else{c[g>>2]=d;c[z+(a+24)>>2]=f;c[z+(a+12)>>2]=d;c[z+(a+8)>>2]=d;break b}}else p=f;while(0);f=p+8|0;e=c[f>>2]|0;g=c[24852]|0;if(p>>>0>>0)Jb();if(e>>>0>>0)Jb();else{c[e+12>>2]=d;c[f>>2]=d;c[z+(a+8)>>2]=e;c[z+(a+12)>>2]=p;c[z+(a+24)>>2]=0;break}}else{H=A+a|0;c[z+4>>2]=H|3;H=z+(H+4)|0;c[H>>2]=c[H>>2]|1}while(0);H=z+8|0;i=b;return H|0}}}else a=-1;while(0);p=c[24850]|0;if(!(a>>>0>p>>>0)){e=p-a|0;d=c[24853]|0;if(e>>>0>15){c[24853]=d+a;c[24850]=e;c[d+(a+4)>>2]=e|1;c[d+p>>2]=e;c[d+4>>2]=a|3}else{c[24850]=0;c[24853]=0;c[d+4>>2]=p|3;H=d+(p+4)|0;c[H>>2]=c[H>>2]|1}H=d+8|0;i=b;return H|0}p=c[24851]|0;if(a>>>0

>>0){G=p-a|0;c[24851]=G;H=c[24854]|0;c[24854]=H+a;c[H+(a+4)>>2]=G|1;c[H+4>>2]=a|3;H=H+8|0;i=b;return H|0}do if((c[24966]|0)==0){p=Na(30)|0;if((p+ -1&p|0)==0){c[24968]=p;c[24967]=p;c[24969]=-1;c[24970]=-1;c[24971]=0;c[24959]=0;c[24966]=(pb(0)|0)&-16^1431655768;break}else Jb()}while(0);w=a+48|0;p=c[24968]|0;x=a+47|0;z=p+x|0;p=0-p|0;v=z&p;if(!(v>>>0>a>>>0)){H=0;i=b;return H|0}A=c[24958]|0;if((A|0)!=0?(G=c[24956]|0,H=G+v|0,H>>>0<=G>>>0|H>>>0>A>>>0):0){H=0;i=b;return H|0}d:do if((c[24959]&4|0)==0){B=c[24854]|0;e:do if((B|0)!=0){A=99840|0;while(1){C=c[A>>2]|0;if(!(C>>>0>B>>>0)?(y=A+4|0,(C+(c[y>>2]|0)|0)>>>0>B>>>0):0)break;A=c[A+8>>2]|0;if((A|0)==0){o=182;break e}}if((A|0)!=0){B=z-(c[24851]|0)&p;if(B>>>0<2147483647){p=Ka(B|0)|0;A=(p|0)==((c[A>>2]|0)+(c[y>>2]|0)|0);y=p;z=B;p=A?p:-1;A=A?B:0;o=191}else A=0}else o=182}else o=182;while(0);do if((o|0)==182){p=Ka(0)|0;if((p|0)!=(-1|0)){z=p;A=c[24967]|0;y=A+ -1|0;if((y&z|0)==0)A=v;else A=v-z+(y+z&0-A)|0;y=c[24956]|0;z=y+A|0;if(A>>>0>a>>>0&A>>>0<2147483647){H=c[24958]|0;if((H|0)!=0?z>>>0<=y>>>0|z>>>0>H>>>0:0){A=0;break}y=Ka(A|0)|0;o=(y|0)==(p|0);z=A;p=o?p:-1;A=o?A:0;o=191}else A=0}else A=0}while(0);f:do if((o|0)==191){o=0-z|0;if((p|0)!=(-1|0)){q=A;o=202;break d}do if((y|0)!=(-1|0)&z>>>0<2147483647&z>>>0>>0?(u=c[24968]|0,u=x-z+u&0-u,u>>>0<2147483647):0)if((Ka(u|0)|0)==(-1|0)){Ka(o|0)|0;break f}else{z=u+z|0;break}while(0);if((y|0)!=(-1|0)){p=y;q=z;o=202;break d}}while(0);c[24959]=c[24959]|4;o=199}else{A=0;o=199}while(0);if((((o|0)==199?v>>>0<2147483647:0)?(t=Ka(v|0)|0,s=Ka(0)|0,(s|0)!=(-1|0)&(t|0)!=(-1|0)&t>>>0>>0):0)?(r=s-t|0,q=r>>>0>(a+40|0)>>>0,q):0){p=t;q=q?r:A;o=202}if((o|0)==202){r=(c[24956]|0)+q|0;c[24956]=r;if(r>>>0>(c[24957]|0)>>>0)c[24957]=r;r=c[24854]|0;g:do if((r|0)!=0){v=99840|0;while(1){t=c[v>>2]|0;u=v+4|0;s=c[u>>2]|0;if((p|0)==(t+s|0)){o=214;break}w=c[v+8>>2]|0;if((w|0)==0)break;else v=w}if(((o|0)==214?(c[v+12>>2]&8|0)==0:0)?r>>>0>=t>>>0&r>>>0

>>0:0){c[u>>2]=s+q;d=(c[24851]|0)+q|0;e=r+8|0;if((e&7|0)==0)e=0;else e=0-e&7;H=d-e|0;c[24854]=r+e;c[24851]=H;c[r+(e+4)>>2]=H|1;c[r+(d+4)>>2]=40;c[24855]=c[24970];break}if(p>>>0<(c[24852]|0)>>>0)c[24852]=p;t=p+q|0;s=99840|0;while(1){if((c[s>>2]|0)==(t|0)){o=224;break}u=c[s+8>>2]|0;if((u|0)==0)break;else s=u}if((o|0)==224?(c[s+12>>2]&8|0)==0:0){c[s>>2]=p;h=s+4|0;c[h>>2]=(c[h>>2]|0)+q;h=p+8|0;if((h&7|0)==0)h=0;else h=0-h&7;j=p+(q+8)|0;if((j&7|0)==0)n=0;else n=0-j&7;o=p+(n+q)|0;j=h+a|0;k=p+j|0;m=o-(p+h)-a|0;c[p+(h+4)>>2]=a|3;h:do if((o|0)!=(c[24854]|0)){if((o|0)==(c[24853]|0)){H=(c[24850]|0)+m|0;c[24850]=H;c[24853]=k;c[p+(j+4)>>2]=H|1;c[p+(H+j)>>2]=H;break}r=q+4|0;t=c[p+(r+n)>>2]|0;if((t&3|0)==1){a=t&-8;s=t>>>3;i:do if(!(t>>>0<256)){l=c[p+((n|24)+q)>>2]|0;u=c[p+(q+12+n)>>2]|0;do if((u|0)==(o|0)){u=n|16;t=p+(r+u)|0;s=c[t>>2]|0;if((s|0)==0){t=p+(u+q)|0;s=c[t>>2]|0;if((s|0)==0){g=0;break}}while(1){u=s+20|0;v=c[u>>2]|0;if((v|0)!=0){s=v;t=u;continue}u=s+16|0;v=c[u>>2]|0;if((v|0)==0)break;else{s=v;t=u}}if(t>>>0<(c[24852]|0)>>>0)Jb();else{c[t>>2]=0;g=s;break}}else{t=c[p+((n|8)+q)>>2]|0;if(t>>>0<(c[24852]|0)>>>0)Jb();v=t+12|0;if((c[v>>2]|0)!=(o|0))Jb();s=u+8|0;if((c[s>>2]|0)==(o|0)){c[v>>2]=u;c[s>>2]=t;g=u;break}else Jb()}while(0);if((l|0)==0)break;t=c[p+(q+28+n)>>2]|0;s=99696+(t<<2)|0;do if((o|0)!=(c[s>>2]|0)){if(l>>>0<(c[24852]|0)>>>0)Jb();s=l+16|0;if((c[s>>2]|0)==(o|0))c[s>>2]=g;else c[l+20>>2]=g;if((g|0)==0)break i}else{c[s>>2]=g;if((g|0)!=0)break;c[24849]=c[24849]&~(1<>>0<(c[24852]|0)>>>0)Jb();c[g+24>>2]=l;l=n|16;o=c[p+(l+q)>>2]|0;do if((o|0)!=0)if(o>>>0<(c[24852]|0)>>>0)Jb();else{c[g+16>>2]=o;c[o+24>>2]=g;break}while(0);l=c[p+(r+l)>>2]|0;if((l|0)==0)break;if(l>>>0<(c[24852]|0)>>>0)Jb();else{c[g+20>>2]=l;c[l+24>>2]=g;break}}else{r=c[p+((n|8)+q)>>2]|0;g=c[p+(q+12+n)>>2]|0;t=99432+(s<<1<<2)|0;do if((r|0)!=(t|0)){if(r>>>0<(c[24852]|0)>>>0)Jb();if((c[r+12>>2]|0)==(o|0))break;Jb()}while(0);if((g|0)==(r|0)){c[24848]=c[24848]&~(1<>>0<(c[24852]|0)>>>0)Jb();s=g+8|0;if((c[s>>2]|0)==(o|0)){l=s;break}Jb()}while(0);c[r+12>>2]=g;c[l>>2]=r}while(0);o=p+((a|n)+q)|0;m=a+m|0}g=o+4|0;c[g>>2]=c[g>>2]&-2;c[p+(j+4)>>2]=m|1;c[p+(m+j)>>2]=m;g=m>>>3;if(m>>>0<256){m=g<<1;d=99432+(m<<2)|0;l=c[24848]|0;g=1<>2]|0;if(!(g>>>0<(c[24852]|0)>>>0)){f=l;e=g;break}Jb()}while(0);c[f>>2]=k;c[e+12>>2]=k;c[p+(j+8)>>2]=e;c[p+(j+12)>>2]=d;break}e=m>>>8;do if((e|0)==0)e=0;else{if(m>>>0>16777215){e=31;break}G=(e+1048320|0)>>>16&8;H=e<>>16&4;H=H<>>16&2;e=14-(F|G|e)+(H<>>15)|0;e=m>>>(e+7|0)&1|e<<1}while(0);l=99696+(e<<2)|0;c[p+(j+28)>>2]=e;c[p+(j+20)>>2]=0;c[p+(j+16)>>2]=0;f=c[24849]|0;g=1<>2]=k;c[p+(j+24)>>2]=l;c[p+(j+12)>>2]=k;c[p+(j+8)>>2]=k;break}l=c[l>>2]|0;if((e|0)==31)e=0;else e=25-(e>>>1)|0;j:do if((c[l+4>>2]&-8|0)!=(m|0)){e=m<>>31<<2)+16|0;f=c[g>>2]|0;if((f|0)==0)break;if((c[f+4>>2]&-8|0)==(m|0)){d=f;break j}else{e=e<<1;l=f}}if(g>>>0<(c[24852]|0)>>>0)Jb();else{c[g>>2]=k;c[p+(j+24)>>2]=l;c[p+(j+12)>>2]=k;c[p+(j+8)>>2]=k;break h}}else d=l;while(0);f=d+8|0;e=c[f>>2]|0;g=c[24852]|0;if(d>>>0>>0)Jb();if(e>>>0>>0)Jb();else{c[e+12>>2]=k;c[f>>2]=k;c[p+(j+8)>>2]=e;c[p+(j+12)>>2]=d;c[p+(j+24)>>2]=0;break}}else{H=(c[24851]|0)+m|0;c[24851]=H;c[24854]=k;c[p+(j+4)>>2]=H|1}while(0);H=p+(h|8)|0;i=b;return H|0}e=99840|0;while(1){d=c[e>>2]|0;if(!(d>>>0>r>>>0)?(n=c[e+4>>2]|0,m=d+n|0,m>>>0>r>>>0):0)break;e=c[e+8>>2]|0}e=d+(n+ -39)|0;if((e&7|0)==0)e=0;else e=0-e&7;d=d+(n+ -47+e)|0;d=d>>>0<(r+16|0)>>>0?r:d;e=d+8|0;f=p+8|0;if((f&7|0)==0)f=0;else f=0-f&7;H=q+ -40-f|0;c[24854]=p+f;c[24851]=H;c[p+(f+4)>>2]=H|1;c[p+(q+ -36)>>2]=40;c[24855]=c[24970];c[d+4>>2]=27;c[e+0>>2]=c[24960];c[e+4>>2]=c[24961];c[e+8>>2]=c[24962];c[e+12>>2]=c[24963];c[24960]=p;c[24961]=q;c[24963]=0;c[24962]=e;e=d+28|0;c[e>>2]=7;if((d+32|0)>>>0>>0)do{H=e;e=e+4|0;c[e>>2]=7}while((H+8|0)>>>0>>0);if((d|0)!=(r|0)){d=d-r|0;e=r+(d+4)|0;c[e>>2]=c[e>>2]&-2;c[r+4>>2]=d|1;c[r+d>>2]=d;e=d>>>3;if(d>>>0<256){g=e<<1;d=99432+(g<<2)|0;f=c[24848]|0;e=1<>2]|0;if(!(e>>>0<(c[24852]|0)>>>0)){k=f;j=e;break}Jb()}while(0);c[k>>2]=r;c[j+12>>2]=r;c[r+8>>2]=j;c[r+12>>2]=d;break}e=d>>>8;if((e|0)!=0)if(d>>>0>16777215)e=31;else{G=(e+1048320|0)>>>16&8;H=e<>>16&4;H=H<>>16&2;e=14-(F|G|e)+(H<>>15)|0;e=d>>>(e+7|0)&1|e<<1}else e=0;j=99696+(e<<2)|0;c[r+28>>2]=e;c[r+20>>2]=0;c[r+16>>2]=0;f=c[24849]|0;g=1<>2]=r;c[r+24>>2]=j;c[r+12>>2]=r;c[r+8>>2]=r;break}f=c[j>>2]|0;if((e|0)==31)e=0;else e=25-(e>>>1)|0;k:do if((c[f+4>>2]&-8|0)!=(d|0)){e=d<>>31<<2)+16|0;g=c[j>>2]|0;if((g|0)==0)break;if((c[g+4>>2]&-8|0)==(d|0)){h=g;break k}else{e=e<<1;f=g}}if(j>>>0<(c[24852]|0)>>>0)Jb();else{c[j>>2]=r;c[r+24>>2]=f;c[r+12>>2]=r;c[r+8>>2]=r;break g}}else h=f;while(0);f=h+8|0;e=c[f>>2]|0;d=c[24852]|0;if(h>>>0>>0)Jb();if(e>>>0>>0)Jb();else{c[e+12>>2]=r;c[f>>2]=r;c[r+8>>2]=e;c[r+12>>2]=h;c[r+24>>2]=0;break}}}else{H=c[24852]|0;if((H|0)==0|p>>>0>>0)c[24852]=p;c[24960]=p;c[24961]=q;c[24963]=0;c[24857]=c[24966];c[24856]=-1;d=0;do{H=d<<1;G=99432+(H<<2)|0;c[99432+(H+3<<2)>>2]=G;c[99432+(H+2<<2)>>2]=G;d=d+1|0}while((d|0)!=32);d=p+8|0;if((d&7|0)==0)d=0;else d=0-d&7;H=q+ -40-d|0;c[24854]=p+d;c[24851]=H;c[p+(d+4)>>2]=H|1;c[p+(q+ -36)>>2]=40;c[24855]=c[24970]}while(0);d=c[24851]|0;if(d>>>0>a>>>0){G=d-a|0;c[24851]=G;H=c[24854]|0;c[24854]=H+a;c[H+(a+4)>>2]=G|1;c[H+4>>2]=a|3;H=H+8|0;i=b;return H|0}}c[(fc()|0)>>2]=12;H=0;i=b;return H|0}function fna(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;b=i;if((a|0)==0){i=b;return}q=a+ -8|0;r=c[24852]|0;if(q>>>0>>0)Jb();o=c[a+ -4>>2]|0;n=o&3;if((n|0)==1)Jb();j=o&-8;h=a+(j+ -8)|0;do if((o&1|0)==0){u=c[q>>2]|0;if((n|0)==0){i=b;return}q=-8-u|0;o=a+q|0;n=u+j|0;if(o>>>0>>0)Jb();if((o|0)==(c[24853]|0)){d=a+(j+ -4)|0;if((c[d>>2]&3|0)!=3){d=o;m=n;break}c[24850]=n;c[d>>2]=c[d>>2]&-2;c[a+(q+4)>>2]=n|1;c[h>>2]=n;i=b;return}t=u>>>3;if(u>>>0<256){d=c[a+(q+8)>>2]|0;m=c[a+(q+12)>>2]|0;p=99432+(t<<1<<2)|0;if((d|0)!=(p|0)){if(d>>>0>>0)Jb();if((c[d+12>>2]|0)!=(o|0))Jb()}if((m|0)==(d|0)){c[24848]=c[24848]&~(1<>>0>>0)Jb();p=m+8|0;if((c[p>>2]|0)==(o|0))s=p;else Jb()}else s=m+8|0;c[d+12>>2]=m;c[s>>2]=d;d=o;m=n;break}s=c[a+(q+24)>>2]|0;t=c[a+(q+12)>>2]|0;do if((t|0)==(o|0)){u=a+(q+20)|0;t=c[u>>2]|0;if((t|0)==0){u=a+(q+16)|0;t=c[u>>2]|0;if((t|0)==0){p=0;break}}while(1){w=t+20|0;v=c[w>>2]|0;if((v|0)!=0){t=v;u=w;continue}v=t+16|0;w=c[v>>2]|0;if((w|0)==0)break;else{t=w;u=v}}if(u>>>0>>0)Jb();else{c[u>>2]=0;p=t;break}}else{u=c[a+(q+8)>>2]|0;if(u>>>0>>0)Jb();r=u+12|0;if((c[r>>2]|0)!=(o|0))Jb();v=t+8|0;if((c[v>>2]|0)==(o|0)){c[r>>2]=t;c[v>>2]=u;p=t;break}else Jb()}while(0);if((s|0)!=0){t=c[a+(q+28)>>2]|0;r=99696+(t<<2)|0;if((o|0)==(c[r>>2]|0)){c[r>>2]=p;if((p|0)==0){c[24849]=c[24849]&~(1<>>0<(c[24852]|0)>>>0)Jb();r=s+16|0;if((c[r>>2]|0)==(o|0))c[r>>2]=p;else c[s+20>>2]=p;if((p|0)==0){d=o;m=n;break}}if(p>>>0<(c[24852]|0)>>>0)Jb();c[p+24>>2]=s;r=c[a+(q+16)>>2]|0;do if((r|0)!=0)if(r>>>0<(c[24852]|0)>>>0)Jb();else{c[p+16>>2]=r;c[r+24>>2]=p;break}while(0);q=c[a+(q+20)>>2]|0;if((q|0)!=0)if(q>>>0<(c[24852]|0)>>>0)Jb();else{c[p+20>>2]=q;c[q+24>>2]=p;d=o;m=n;break}else{d=o;m=n}}else{d=o;m=n}}else{d=q;m=j}while(0);if(!(d>>>0>>0))Jb();n=a+(j+ -4)|0;o=c[n>>2]|0;if((o&1|0)==0)Jb();if((o&2|0)==0){if((h|0)==(c[24854]|0)){w=(c[24851]|0)+m|0;c[24851]=w;c[24854]=d;c[d+4>>2]=w|1;if((d|0)!=(c[24853]|0)){i=b;return}c[24853]=0;c[24850]=0;i=b;return}if((h|0)==(c[24853]|0)){w=(c[24850]|0)+m|0;c[24850]=w;c[24853]=d;c[d+4>>2]=w|1;c[d+w>>2]=w;i=b;return}m=(o&-8)+m|0;n=o>>>3;do if(!(o>>>0<256)){l=c[a+(j+16)>>2]|0;q=c[a+(j|4)>>2]|0;do if((q|0)==(h|0)){o=a+(j+12)|0;n=c[o>>2]|0;if((n|0)==0){o=a+(j+8)|0;n=c[o>>2]|0;if((n|0)==0){k=0;break}}while(1){p=n+20|0;q=c[p>>2]|0;if((q|0)!=0){n=q;o=p;continue}p=n+16|0;q=c[p>>2]|0;if((q|0)==0)break;else{n=q;o=p}}if(o>>>0<(c[24852]|0)>>>0)Jb();else{c[o>>2]=0;k=n;break}}else{o=c[a+j>>2]|0;if(o>>>0<(c[24852]|0)>>>0)Jb();p=o+12|0;if((c[p>>2]|0)!=(h|0))Jb();n=q+8|0;if((c[n>>2]|0)==(h|0)){c[p>>2]=q;c[n>>2]=o;k=q;break}else Jb()}while(0);if((l|0)!=0){n=c[a+(j+20)>>2]|0;o=99696+(n<<2)|0;if((h|0)==(c[o>>2]|0)){c[o>>2]=k;if((k|0)==0){c[24849]=c[24849]&~(1<>>0<(c[24852]|0)>>>0)Jb();n=l+16|0;if((c[n>>2]|0)==(h|0))c[n>>2]=k;else c[l+20>>2]=k;if((k|0)==0)break}if(k>>>0<(c[24852]|0)>>>0)Jb();c[k+24>>2]=l;h=c[a+(j+8)>>2]|0;do if((h|0)!=0)if(h>>>0<(c[24852]|0)>>>0)Jb();else{c[k+16>>2]=h;c[h+24>>2]=k;break}while(0);h=c[a+(j+12)>>2]|0;if((h|0)!=0)if(h>>>0<(c[24852]|0)>>>0)Jb();else{c[k+20>>2]=h;c[h+24>>2]=k;break}}}else{k=c[a+j>>2]|0;a=c[a+(j|4)>>2]|0;j=99432+(n<<1<<2)|0;if((k|0)!=(j|0)){if(k>>>0<(c[24852]|0)>>>0)Jb();if((c[k+12>>2]|0)!=(h|0))Jb()}if((a|0)==(k|0)){c[24848]=c[24848]&~(1<>>0<(c[24852]|0)>>>0)Jb();j=a+8|0;if((c[j>>2]|0)==(h|0))l=j;else Jb()}else l=a+8|0;c[k+12>>2]=a;c[l>>2]=k}while(0);c[d+4>>2]=m|1;c[d+m>>2]=m;if((d|0)==(c[24853]|0)){c[24850]=m;i=b;return}}else{c[n>>2]=o&-2;c[d+4>>2]=m|1;c[d+m>>2]=m}h=m>>>3;if(m>>>0<256){a=h<<1;e=99432+(a<<2)|0;j=c[24848]|0;h=1<>2]|0;if(a>>>0<(c[24852]|0)>>>0)Jb();else{f=h;g=a}}else{c[24848]=j|h;f=99432+(a+2<<2)|0;g=e}c[f>>2]=d;c[g+12>>2]=d;c[d+8>>2]=g;c[d+12>>2]=e;i=b;return}f=m>>>8;if((f|0)!=0)if(m>>>0>16777215)f=31;else{v=(f+1048320|0)>>>16&8;w=f<>>16&4;w=w<>>16&2;f=14-(u|v|f)+(w<>>15)|0;f=m>>>(f+7|0)&1|f<<1}else f=0;g=99696+(f<<2)|0;c[d+28>>2]=f;c[d+20>>2]=0;c[d+16>>2]=0;a=c[24849]|0;h=1<>2]|0;if((f|0)==31)f=0;else f=25-(f>>>1)|0;b:do if((c[g+4>>2]&-8|0)!=(m|0)){f=m<>>31<<2)+16|0;g=c[h>>2]|0;if((g|0)==0)break;if((c[g+4>>2]&-8|0)==(m|0)){e=g;break b}else{f=f<<1;a=g}}if(h>>>0<(c[24852]|0)>>>0)Jb();else{c[h>>2]=d;c[d+24>>2]=a;c[d+12>>2]=d;c[d+8>>2]=d;break a}}else e=g;while(0);g=e+8|0;f=c[g>>2]|0;h=c[24852]|0;if(e>>>0>>0)Jb();if(f>>>0>>0)Jb();else{c[f+12>>2]=d;c[g>>2]=d;c[d+8>>2]=f;c[d+12>>2]=e;c[d+24>>2]=0;break}}else{c[24849]=a|h;c[g>>2]=d;c[d+24>>2]=g;c[d+12>>2]=d;c[d+8>>2]=d}while(0);w=(c[24856]|0)+ -1|0;c[24856]=w;if((w|0)==0)d=99848|0;else{i=b;return}while(1){d=c[d>>2]|0;if((d|0)==0)break;else d=d+8|0}c[24856]=-1;i=b;return}function gna(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if((a|0)!=0){e=ca(b,a)|0;if((b|a)>>>0>65535)e=((e>>>0)/(a>>>0)|0|0)==(b|0)?e:-1}else e=0;a=ena(e)|0;if((a|0)==0){i=d;return a|0}if((c[a+ -4>>2]&3|0)==0){i=d;return a|0}foa(a|0,0,e|0)|0;i=d;return a|0}function hna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;do if((a|0)!=0){if(b>>>0>4294967231){c[(fc()|0)>>2]=12;e=0;break}if(b>>>0<11)e=16;else e=b+11&-8;e=ina(a+ -8|0,e)|0;if((e|0)!=0){e=e+8|0;break}e=ena(b)|0;if((e|0)==0)e=0;else{f=c[a+ -4>>2]|0;f=(f&-8)-((f&3|0)==0?8:4)|0;doa(e|0,a|0,(f>>>0>>0?f:b)|0)|0;fna(a)}}else e=ena(b)|0;while(0);i=d;return e|0}function ina(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;e=a+4|0;g=c[e>>2]|0;j=g&-8;f=a+j|0;l=c[24852]|0;if(a>>>0>>0)Jb();n=g&3;if(!((n|0)!=1&a>>>0>>0))Jb();h=a+(j|4)|0;o=c[h>>2]|0;if((o&1|0)==0)Jb();if((n|0)==0){if(b>>>0<256){q=0;i=d;return q|0}if(!(j>>>0<(b+4|0)>>>0)?!((j-b|0)>>>0>c[24968]<<1>>>0):0){q=a;i=d;return q|0}q=0;i=d;return q|0}if(!(j>>>0>>0)){f=j-b|0;if(!(f>>>0>15)){q=a;i=d;return q|0}c[e>>2]=g&1|b|2;c[a+(b+4)>>2]=f|3;c[h>>2]=c[h>>2]|1;jna(a+b|0,f);q=a;i=d;return q|0}if((f|0)==(c[24854]|0)){f=(c[24851]|0)+j|0;if(!(f>>>0>b>>>0)){q=0;i=d;return q|0}q=f-b|0;c[e>>2]=g&1|b|2;c[a+(b+4)>>2]=q|1;c[24854]=a+b;c[24851]=q;q=a;i=d;return q|0}if((f|0)==(c[24853]|0)){h=(c[24850]|0)+j|0;if(h>>>0>>0){q=0;i=d;return q|0}f=h-b|0;if(f>>>0>15){c[e>>2]=g&1|b|2;c[a+(b+4)>>2]=f|1;c[a+h>>2]=f;q=a+(h+4)|0;c[q>>2]=c[q>>2]&-2;b=a+b|0}else{c[e>>2]=g&1|h|2;b=a+(h+4)|0;c[b>>2]=c[b>>2]|1;b=0;f=0}c[24850]=f;c[24853]=b;q=a;i=d;return q|0}if((o&2|0)!=0){q=0;i=d;return q|0}h=(o&-8)+j|0;if(h>>>0>>0){q=0;i=d;return q|0}g=h-b|0;n=o>>>3;do if(!(o>>>0<256)){m=c[a+(j+24)>>2]|0;o=c[a+(j+12)>>2]|0;do if((o|0)==(f|0)){o=a+(j+20)|0;n=c[o>>2]|0;if((n|0)==0){o=a+(j+16)|0;n=c[o>>2]|0;if((n|0)==0){k=0;break}}while(1){q=n+20|0;p=c[q>>2]|0;if((p|0)!=0){n=p;o=q;continue}q=n+16|0;p=c[q>>2]|0;if((p|0)==0)break;else{n=p;o=q}}if(o>>>0>>0)Jb();else{c[o>>2]=0;k=n;break}}else{n=c[a+(j+8)>>2]|0;if(n>>>0>>0)Jb();p=n+12|0;if((c[p>>2]|0)!=(f|0))Jb();l=o+8|0;if((c[l>>2]|0)==(f|0)){c[p>>2]=o;c[l>>2]=n;k=o;break}else Jb()}while(0);if((m|0)!=0){l=c[a+(j+28)>>2]|0;n=99696+(l<<2)|0;if((f|0)==(c[n>>2]|0)){c[n>>2]=k;if((k|0)==0){c[24849]=c[24849]&~(1<>>0<(c[24852]|0)>>>0)Jb();l=m+16|0;if((c[l>>2]|0)==(f|0))c[l>>2]=k;else c[m+20>>2]=k;if((k|0)==0)break}if(k>>>0<(c[24852]|0)>>>0)Jb();c[k+24>>2]=m;f=c[a+(j+16)>>2]|0;do if((f|0)!=0)if(f>>>0<(c[24852]|0)>>>0)Jb();else{c[k+16>>2]=f;c[f+24>>2]=k;break}while(0);f=c[a+(j+20)>>2]|0;if((f|0)!=0)if(f>>>0<(c[24852]|0)>>>0)Jb();else{c[k+20>>2]=f;c[f+24>>2]=k;break}}}else{k=c[a+(j+8)>>2]|0;j=c[a+(j+12)>>2]|0;o=99432+(n<<1<<2)|0;if((k|0)!=(o|0)){if(k>>>0>>0)Jb();if((c[k+12>>2]|0)!=(f|0))Jb()}if((j|0)==(k|0)){c[24848]=c[24848]&~(1<>>0>>0)Jb();l=j+8|0;if((c[l>>2]|0)==(f|0))m=l;else Jb()}else m=j+8|0;c[k+12>>2]=j;c[m>>2]=k}while(0);if(g>>>0<16){c[e>>2]=h|c[e>>2]&1|2;q=a+(h|4)|0;c[q>>2]=c[q>>2]|1;q=a;i=d;return q|0}else{c[e>>2]=c[e>>2]&1|b|2;c[a+(b+4)>>2]=g|3;q=a+(h|4)|0;c[q>>2]=c[q>>2]|1;jna(a+b|0,g);q=a;i=d;return q|0}return 0}function jna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=i;h=a+b|0;l=c[a+4>>2]|0;do if((l&1|0)==0){p=c[a>>2]|0;if((l&3|0)==0){i=d;return}l=a+(0-p)|0;m=p+b|0;q=c[24852]|0;if(l>>>0>>0)Jb();if((l|0)==(c[24853]|0)){e=a+(b+4)|0;if((c[e>>2]&3|0)!=3){e=l;n=m;break}c[24850]=m;c[e>>2]=c[e>>2]&-2;c[a+(4-p)>>2]=m|1;c[h>>2]=m;i=d;return}s=p>>>3;if(p>>>0<256){e=c[a+(8-p)>>2]|0;n=c[a+(12-p)>>2]|0;o=99432+(s<<1<<2)|0;if((e|0)!=(o|0)){if(e>>>0>>0)Jb();if((c[e+12>>2]|0)!=(l|0))Jb()}if((n|0)==(e|0)){c[24848]=c[24848]&~(1<>>0>>0)Jb();o=n+8|0;if((c[o>>2]|0)==(l|0))r=o;else Jb()}else r=n+8|0;c[e+12>>2]=n;c[r>>2]=e;e=l;n=m;break}r=c[a+(24-p)>>2]|0;t=c[a+(12-p)>>2]|0;do if((t|0)==(l|0)){u=16-p|0;t=a+(u+4)|0;s=c[t>>2]|0;if((s|0)==0){t=a+u|0;s=c[t>>2]|0;if((s|0)==0){o=0;break}}while(1){u=s+20|0;v=c[u>>2]|0;if((v|0)!=0){s=v;t=u;continue}v=s+16|0;u=c[v>>2]|0;if((u|0)==0)break;else{s=u;t=v}}if(t>>>0>>0)Jb();else{c[t>>2]=0;o=s;break}}else{s=c[a+(8-p)>>2]|0;if(s>>>0>>0)Jb();u=s+12|0;if((c[u>>2]|0)!=(l|0))Jb();q=t+8|0;if((c[q>>2]|0)==(l|0)){c[u>>2]=t;c[q>>2]=s;o=t;break}else Jb()}while(0);if((r|0)!=0){q=c[a+(28-p)>>2]|0;s=99696+(q<<2)|0;if((l|0)==(c[s>>2]|0)){c[s>>2]=o;if((o|0)==0){c[24849]=c[24849]&~(1<>>0<(c[24852]|0)>>>0)Jb();q=r+16|0;if((c[q>>2]|0)==(l|0))c[q>>2]=o;else c[r+20>>2]=o;if((o|0)==0){e=l;n=m;break}}if(o>>>0<(c[24852]|0)>>>0)Jb();c[o+24>>2]=r;p=16-p|0;q=c[a+p>>2]|0;do if((q|0)!=0)if(q>>>0<(c[24852]|0)>>>0)Jb();else{c[o+16>>2]=q;c[q+24>>2]=o;break}while(0);p=c[a+(p+4)>>2]|0;if((p|0)!=0)if(p>>>0<(c[24852]|0)>>>0)Jb();else{c[o+20>>2]=p;c[p+24>>2]=o;e=l;n=m;break}else{e=l;n=m}}else{e=l;n=m}}else{e=a;n=b}while(0);l=c[24852]|0;if(h>>>0>>0)Jb();m=a+(b+4)|0;o=c[m>>2]|0;if((o&2|0)==0){if((h|0)==(c[24854]|0)){v=(c[24851]|0)+n|0;c[24851]=v;c[24854]=e;c[e+4>>2]=v|1;if((e|0)!=(c[24853]|0)){i=d;return}c[24853]=0;c[24850]=0;i=d;return}if((h|0)==(c[24853]|0)){v=(c[24850]|0)+n|0;c[24850]=v;c[24853]=e;c[e+4>>2]=v|1;c[e+v>>2]=v;i=d;return}n=(o&-8)+n|0;m=o>>>3;do if(!(o>>>0<256)){k=c[a+(b+24)>>2]|0;m=c[a+(b+12)>>2]|0;do if((m|0)==(h|0)){o=a+(b+20)|0;m=c[o>>2]|0;if((m|0)==0){o=a+(b+16)|0;m=c[o>>2]|0;if((m|0)==0){j=0;break}}while(1){q=m+20|0;p=c[q>>2]|0;if((p|0)!=0){m=p;o=q;continue}p=m+16|0;q=c[p>>2]|0;if((q|0)==0)break;else{m=q;o=p}}if(o>>>0>>0)Jb();else{c[o>>2]=0;j=m;break}}else{o=c[a+(b+8)>>2]|0;if(o>>>0>>0)Jb();l=o+12|0;if((c[l>>2]|0)!=(h|0))Jb();p=m+8|0;if((c[p>>2]|0)==(h|0)){c[l>>2]=m;c[p>>2]=o;j=m;break}else Jb()}while(0);if((k|0)!=0){l=c[a+(b+28)>>2]|0;m=99696+(l<<2)|0;if((h|0)==(c[m>>2]|0)){c[m>>2]=j;if((j|0)==0){c[24849]=c[24849]&~(1<>>0<(c[24852]|0)>>>0)Jb();l=k+16|0;if((c[l>>2]|0)==(h|0))c[l>>2]=j;else c[k+20>>2]=j;if((j|0)==0)break}if(j>>>0<(c[24852]|0)>>>0)Jb();c[j+24>>2]=k;h=c[a+(b+16)>>2]|0;do if((h|0)!=0)if(h>>>0<(c[24852]|0)>>>0)Jb();else{c[j+16>>2]=h;c[h+24>>2]=j;break}while(0);h=c[a+(b+20)>>2]|0;if((h|0)!=0)if(h>>>0<(c[24852]|0)>>>0)Jb();else{c[j+20>>2]=h;c[h+24>>2]=j;break}}}else{j=c[a+(b+8)>>2]|0;a=c[a+(b+12)>>2]|0;b=99432+(m<<1<<2)|0;if((j|0)!=(b|0)){if(j>>>0>>0)Jb();if((c[j+12>>2]|0)!=(h|0))Jb()}if((a|0)==(j|0)){c[24848]=c[24848]&~(1<>>0>>0)Jb();b=a+8|0;if((c[b>>2]|0)==(h|0))k=b;else Jb()}else k=a+8|0;c[j+12>>2]=a;c[k>>2]=j}while(0);c[e+4>>2]=n|1;c[e+n>>2]=n;if((e|0)==(c[24853]|0)){c[24850]=n;i=d;return}}else{c[m>>2]=o&-2;c[e+4>>2]=n|1;c[e+n>>2]=n}a=n>>>3;if(n>>>0<256){b=a<<1;h=99432+(b<<2)|0;j=c[24848]|0;a=1<>2]|0;if(a>>>0<(c[24852]|0)>>>0)Jb();else{g=b;f=a}}else{c[24848]=j|a;g=99432+(b+2<<2)|0;f=h}c[g>>2]=e;c[f+12>>2]=e;c[e+8>>2]=f;c[e+12>>2]=h;i=d;return}f=n>>>8;if((f|0)!=0)if(n>>>0>16777215)f=31;else{u=(f+1048320|0)>>>16&8;v=f<>>16&4;v=v<>>16&2;f=14-(t|u|f)+(v<>>15)|0;f=n>>>(f+7|0)&1|f<<1}else f=0;a=99696+(f<<2)|0;c[e+28>>2]=f;c[e+20>>2]=0;c[e+16>>2]=0;h=c[24849]|0;g=1<>2]=e;c[e+24>>2]=a;c[e+12>>2]=e;c[e+8>>2]=e;i=d;return}g=c[a>>2]|0;if((f|0)==31)f=0;else f=25-(f>>>1)|0;a:do if((c[g+4>>2]&-8|0)!=(n|0)){f=n<>>31<<2)+16|0;g=c[h>>2]|0;if((g|0)==0)break;if((c[g+4>>2]&-8|0)==(n|0))break a;else{f=f<<1;a=g}}if(h>>>0<(c[24852]|0)>>>0)Jb();c[h>>2]=e;c[e+24>>2]=a;c[e+12>>2]=e;c[e+8>>2]=e;i=d;return}while(0);f=g+8|0;a=c[f>>2]|0;h=c[24852]|0;if(g>>>0>>0)Jb();if(a>>>0>>0)Jb();c[a+12>>2]=e;c[f>>2]=e;c[e+8>>2]=a;c[e+12>>2]=g;c[e+24>>2]=0;i=d;return}function kna(a){a=a|0;return(a+ -48|0)>>>0<10|0}function lna(a){a=a|0;if((a|0)==32)a=1;else a=(a+ -9|0)>>>0<5;return a&1|0}function mna(a){a=a|0;return(a+ -65|0)>>>0<26|0}function nna(a){a=a|0;if((a+ -48|0)>>>0<10)a=1;else a=((a|32)+ -97|0)>>>0<6;return a&1|0}function ona(a){a=a|0;var b=0,c=0;c=i;b=(mna(a)|0)==0;i=c;return(b?a:a|32)|0}function pna(b,e,f,g,h){b=b|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;if(e>>>0>36){c[(fc()|0)>>2]=22;s=0;t=0;G=s;i=j;return t|0}k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;o=d[m>>0]|0}else o=tna(b)|0}while((lna(o)|0)!=0);do if((o|0)==43|(o|0)==45){m=((o|0)==45)<<31>>31;n=c[k>>2]|0;if(n>>>0<(c[l>>2]|0)>>>0){c[k>>2]=n+1;o=d[n>>0]|0;break}else{o=tna(b)|0;break}}else m=0;while(0);n=(e|0)==0;do if((e&-17|0)==0&(o|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;o=d[o>>0]|0}else o=tna(b)|0;if((o|32|0)!=120){f=n?8:e;e=32;break}e=c[k>>2]|0;if(e>>>0<(c[l>>2]|0)>>>0){c[k>>2]=e+1;o=d[e>>0]|0}else o=tna(b)|0;if((d[o+99889>>0]|0)>15){l=(c[l>>2]|0)==0;if(!l)c[k>>2]=(c[k>>2]|0)+ -1;if((f|0)==0){sna(b,0);s=0;t=0;G=s;i=j;return t|0}if(l){s=0;t=0;G=s;i=j;return t|0}c[k>>2]=(c[k>>2]|0)+ -1;s=0;t=0;G=s;i=j;return t|0}else{f=16;e=47}}else{f=n?10:e;if((d[o+99889>>0]|0)>>>0>>0)e=32;else{if((c[l>>2]|0)!=0)c[k>>2]=(c[k>>2]|0)+ -1;sna(b,0);c[(fc()|0)>>2]=22;s=0;t=0;G=s;i=j;return t|0}}while(0);if((e|0)==32)if((f|0)==10){f=o+ -48|0;if(f>>>0<10){n=0;while(1){n=n+f|0;f=c[k>>2]|0;if(f>>>0<(c[l>>2]|0)>>>0){c[k>>2]=f+1;o=d[f>>0]|0}else o=tna(b)|0;f=o+ -48|0;if(!(f>>>0<10&n>>>0<429496729))break;n=n*10|0}p=0}else{n=0;p=0}f=o+ -48|0;if(f>>>0<10){do{q=noa(n|0,p|0,10,0)|0;s=G;r=((f|0)<0)<<31>>31;t=~r;if(s>>>0>t>>>0|(s|0)==(t|0)&q>>>0>~f>>>0)break;n=$na(q|0,s|0,f|0,r|0)|0;p=G;f=c[k>>2]|0;if(f>>>0<(c[l>>2]|0)>>>0){c[k>>2]=f+1;o=d[f>>0]|0}else o=tna(b)|0;f=o+ -48|0}while(f>>>0<10&(p>>>0<429496729|(p|0)==429496729&n>>>0<2576980378));if(!(f>>>0>9)){f=10;e=73}}}else e=47;a:do if((e|0)==47){if((f+ -1&f|0)==0){e=a[100152+((f*23|0)>>>5&7)>>0]|0;r=a[o+99889>>0]|0;n=r&255;if(n>>>0>>0){o=n;n=0;do{n=o|n<>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;s=d[o>>0]|0}else s=tna(b)|0;r=a[s+99889>>0]|0;o=r&255}while(o>>>0>>0&n>>>0<134217728);p=0}else{p=0;n=0;s=o}o=coa(-1,-1,e|0)|0;q=G;if((r&255)>>>0>=f>>>0|(p>>>0>q>>>0|(p|0)==(q|0)&n>>>0>o>>>0)){o=s;e=73;break}while(1){n=goa(n|0,p|0,e|0)|0;p=G;n=r&255|n;r=c[k>>2]|0;if(r>>>0<(c[l>>2]|0)>>>0){c[k>>2]=r+1;s=d[r>>0]|0}else s=tna(b)|0;r=a[s+99889>>0]|0;if((r&255)>>>0>=f>>>0|(p>>>0>q>>>0|(p|0)==(q|0)&n>>>0>o>>>0)){o=s;e=73;break a}}}r=a[o+99889>>0]|0;e=r&255;if(e>>>0>>0){n=0;do{n=e+(ca(n,f)|0)|0;e=c[k>>2]|0;if(e>>>0<(c[l>>2]|0)>>>0){c[k>>2]=e+1;q=d[e>>0]|0}else q=tna(b)|0;r=a[q+99889>>0]|0;e=r&255}while(e>>>0>>0&n>>>0<119304647);p=0}else{n=0;p=0;q=o}if((r&255)>>>0>>0){o=ooa(-1,-1,f|0,0)|0;e=G;while(1){if(p>>>0>e>>>0|(p|0)==(e|0)&n>>>0>o>>>0){o=q;e=73;break a}s=noa(n|0,p|0,f|0,0)|0;t=G;r=r&255;if(t>>>0>4294967295|(t|0)==-1&s>>>0>~r>>>0){o=q;e=73;break a}n=$na(r|0,0,s|0,t|0)|0;p=G;q=c[k>>2]|0;if(q>>>0<(c[l>>2]|0)>>>0){c[k>>2]=q+1;q=d[q>>0]|0}else q=tna(b)|0;r=a[q+99889>>0]|0;if(!((r&255)>>>0>>0)){o=q;e=73;break}}}else{o=q;e=73}}while(0);if((e|0)==73)if((d[o+99889>>0]|0)>>>0>>0){do{e=c[k>>2]|0;if(e>>>0<(c[l>>2]|0)>>>0){c[k>>2]=e+1;e=d[e>>0]|0}else e=tna(b)|0}while((d[e+99889>>0]|0)>>>0>>0);c[(fc()|0)>>2]=34;p=h;n=g}if((c[l>>2]|0)!=0)c[k>>2]=(c[k>>2]|0)+ -1;if(!(p>>>0>>0|(p|0)==(h|0)&n>>>0>>0)){if((g&1|0)==0&0==0&(m|0)==0){c[(fc()|0)>>2]=34;t=$na(g|0,h|0,-1,-1)|0;s=G;G=s;i=j;return t|0}if(p>>>0>h>>>0|(p|0)==(h|0)&n>>>0>g>>>0){c[(fc()|0)>>2]=34;s=h;t=g;G=s;i=j;return t|0}}t=((m|0)<0)<<31>>31;t=_na(n^m|0,p^t|0,m|0,t|0)|0;s=G;G=s;i=j;return t|0}function qna(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.0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0.0,J=0,K=0.0,L=0.0,M=0.0,N=0.0;g=i;i=i+512|0;k=g;if((e|0)==0){e=24;h=-149}else if((e|0)==2){e=53;h=-1074}else if((e|0)==1){e=53;h=-1074}else{L=0.0;i=g;return+L}n=b+4|0;o=b+100|0;do{j=c[n>>2]|0;if(j>>>0<(c[o>>2]|0)>>>0){c[n>>2]=j+1;y=d[j>>0]|0}else y=tna(b)|0}while((lna(y)|0)!=0);do if((y|0)==43|(y|0)==45){j=1-(((y|0)==45&1)<<1)|0;m=c[n>>2]|0;if(m>>>0<(c[o>>2]|0)>>>0){c[n>>2]=m+1;y=d[m>>0]|0;break}else{y=tna(b)|0;break}}else j=1;while(0);m=0;do{if((y|32|0)!=(a[100168+m>>0]|0))break;do if(m>>>0<7){p=c[n>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[n>>2]=p+1;y=d[p>>0]|0;break}else{y=tna(b)|0;break}}while(0);m=m+1|0}while(m>>>0<8);do if((m|0)==3)q=23;else if((m|0)!=8){p=(f|0)==0;if(!(m>>>0<4|p))if((m|0)==8)break;else{q=23;break}a:do if((m|0)==0){m=0;do{if((y|32|0)!=(a[100184+m>>0]|0))break a;do if(m>>>0<2){s=c[n>>2]|0;if(s>>>0<(c[o>>2]|0)>>>0){c[n>>2]=s+1;y=d[s>>0]|0;break}else{y=tna(b)|0;break}}while(0);m=m+1|0}while(m>>>0<3)}while(0);if((m|0)==0){do if((y|0)==48){m=c[n>>2]|0;if(m>>>0<(c[o>>2]|0)>>>0){c[n>>2]=m+1;m=d[m>>0]|0}else m=tna(b)|0;if((m|32|0)!=120){if((c[o>>2]|0)==0){y=48;break}c[n>>2]=(c[n>>2]|0)+ -1;y=48;break}k=c[n>>2]|0;if(k>>>0<(c[o>>2]|0)>>>0){c[n>>2]=k+1;A=d[k>>0]|0;y=0}else{A=tna(b)|0;y=0}while(1){if((A|0)==46){q=70;break}else if((A|0)!=48){k=0;m=0;t=0;s=0;x=0;z=0;I=1.0;u=0;r=0.0;break}k=c[n>>2]|0;if(k>>>0<(c[o>>2]|0)>>>0){c[n>>2]=k+1;A=d[k>>0]|0;y=1;continue}else{A=tna(b)|0;y=1;continue}}b:do if((q|0)==70){k=c[n>>2]|0;if(k>>>0<(c[o>>2]|0)>>>0){c[n>>2]=k+1;A=d[k>>0]|0}else A=tna(b)|0;if((A|0)==48){t=-1;s=-1;while(1){k=c[n>>2]|0;if(k>>>0<(c[o>>2]|0)>>>0){c[n>>2]=k+1;A=d[k>>0]|0}else A=tna(b)|0;if((A|0)!=48){k=0;m=0;y=1;x=1;z=0;I=1.0;u=0;r=0.0;break b}J=$na(t|0,s|0,-1,-1)|0;t=J;s=G}}else{k=0;m=0;t=0;s=0;x=1;z=0;I=1.0;u=0;r=0.0}}while(0);c:while(1){D=A+ -48|0;do if(!(D>>>0<10)){B=A|32;C=(A|0)==46;if(!((B+ -97|0)>>>0<6|C))break c;if(C)if((x|0)==0){t=m;s=k;x=1;break}else{A=46;break c}else{D=(A|0)>57?B+ -87|0:D;q=84;break}}else q=84;while(0);if((q|0)==84){q=0;do if(!((k|0)<0|(k|0)==0&m>>>0<8)){if((k|0)<0|(k|0)==0&m>>>0<14){L=I*.0625;K=L;r=r+L*+(D|0);break}if((D|0)!=0&(z|0)==0){z=1;K=I;r=r+I*.5}else K=I}else{K=I;u=D+(u<<4)|0}while(0);m=$na(m|0,k|0,1,0)|0;k=G;y=1;I=K}A=c[n>>2]|0;if(A>>>0<(c[o>>2]|0)>>>0){c[n>>2]=A+1;A=d[A>>0]|0;continue}else{A=tna(b)|0;continue}}if((y|0)==0){e=(c[o>>2]|0)==0;if(!e)c[n>>2]=(c[n>>2]|0)+ -1;if(!p){if(!e?(l=c[n>>2]|0,c[n>>2]=l+ -1,(x|0)!=0):0)c[n>>2]=l+ -2}else sna(b,0);L=+(j|0)*0.0;i=g;return+L}q=(x|0)==0;l=q?m:t;q=q?k:s;if((k|0)<0|(k|0)==0&m>>>0<8)do{u=u<<4;m=$na(m|0,k|0,1,0)|0;k=G}while((k|0)<0|(k|0)==0&m>>>0<8);do if((A|32|0)==112){m=rna(b,f)|0;k=G;if((m|0)==0&(k|0)==-2147483648)if(p){sna(b,0);L=0.0;i=g;return+L}else{if((c[o>>2]|0)==0){m=0;k=0;break}c[n>>2]=(c[n>>2]|0)+ -1;m=0;k=0;break}}else if((c[o>>2]|0)==0){m=0;k=0}else{c[n>>2]=(c[n>>2]|0)+ -1;m=0;k=0}while(0);l=goa(l|0,q|0,2)|0;l=$na(l|0,G|0,-32,-1)|0;k=$na(l|0,G|0,m|0,k|0)|0;l=G;if((u|0)==0){L=+(j|0)*0.0;i=g;return+L}if((l|0)>0|(l|0)==0&k>>>0>(0-h|0)>>>0){c[(fc()|0)>>2]=34;L=+(j|0)*1.7976931348623157e+308*1.7976931348623157e+308;i=g;return+L}J=h+ -106|0;H=((J|0)<0)<<31>>31;if((l|0)<(H|0)|(l|0)==(H|0)&k>>>0>>0){c[(fc()|0)>>2]=34;L=+(j|0)*2.2250738585072014e-308*2.2250738585072014e-308;i=g;return+L}if((u|0)>-1)do{u=u<<1;if(!(r>=.5))I=r;else{I=r+-1.0;u=u|1}r=r+I;k=$na(k|0,l|0,-1,-1)|0;l=G}while((u|0)>-1);h=_na(32,0,h|0,((h|0)<0)<<31>>31|0)|0;h=$na(k|0,l|0,h|0,G|0)|0;J=G;if(0>(J|0)|0==(J|0)&e>>>0>h>>>0)e=(h|0)<0?0:h;do if((e|0)<53){I=+(j|0);K=+kc(+(+wna(1.0,84-e|0)),+I);if(!((e|0)<32&r!=0.0))break;J=u&1;u=(J^1)+u|0;r=(J|0)==0?0.0:r}else{I=+(j|0);K=0.0}while(0);r=I*r+(K+I*+(u>>>0))-K;if(!(r!=0.0))c[(fc()|0)>>2]=34;L=+xna(r,k);i=g;return+L}while(0);m=h+e|0;l=0-m|0;D=0;while(1){if((y|0)==46){q=139;break}else if((y|0)!=48){F=0;E=0;A=0;break}s=c[n>>2]|0;if(s>>>0<(c[o>>2]|0)>>>0){c[n>>2]=s+1;y=d[s>>0]|0;D=1;continue}else{y=tna(b)|0;D=1;continue}}d:do if((q|0)==139){s=c[n>>2]|0;if(s>>>0<(c[o>>2]|0)>>>0){c[n>>2]=s+1;y=d[s>>0]|0}else y=tna(b)|0;if((y|0)==48){F=-1;E=-1;while(1){s=c[n>>2]|0;if(s>>>0<(c[o>>2]|0)>>>0){c[n>>2]=s+1;y=d[s>>0]|0}else y=tna(b)|0;if((y|0)!=48){D=1;A=1;break d}J=$na(F|0,E|0,-1,-1)|0;F=J;E=G}}else{F=0;E=0;A=1}}while(0);c[k>>2]=0;B=y+ -48|0;H=(y|0)==46;e:do if(B>>>0<10|H){s=k+496|0;C=0;z=0;x=0;u=0;t=0;while(1){do if(H)if((A|0)==0){F=C;E=z;A=1}else break e;else{H=$na(C|0,z|0,1,0)|0;z=G;J=(y|0)!=48;if((u|0)>=125){if(!J){C=H;break}c[s>>2]=c[s>>2]|1;C=H;break}C=k+(u<<2)|0;if((x|0)!=0)B=y+ -48+((c[C>>2]|0)*10|0)|0;c[C>>2]=B;x=x+1|0;B=(x|0)==9;C=H;D=1;x=B?0:x;u=(B&1)+u|0;t=J?H:t}while(0);y=c[n>>2]|0;if(y>>>0<(c[o>>2]|0)>>>0){c[n>>2]=y+1;y=d[y>>0]|0}else y=tna(b)|0;B=y+ -48|0;H=(y|0)==46;if(!(B>>>0<10|H)){q=162;break}}}else{C=0;z=0;x=0;u=0;t=0;q=162}while(0);if((q|0)==162){J=(A|0)==0;F=J?C:F;E=J?z:E}q=(D|0)!=0;if(q?(y|32|0)==101:0){s=rna(b,f)|0;f=G;do if((s|0)==0&(f|0)==-2147483648)if(p){sna(b,0);L=0.0;i=g;return+L}else{if((c[o>>2]|0)==0){s=0;f=0;break}c[n>>2]=(c[n>>2]|0)+ -1;s=0;f=0;break}while(0);n=$na(s|0,f|0,F|0,E|0)|0;E=G}else if((y|0)>-1?(c[o>>2]|0)!=0:0){c[n>>2]=(c[n>>2]|0)+ -1;n=F}else n=F;if(!q){c[(fc()|0)>>2]=22;sna(b,0);L=0.0;i=g;return+L}b=c[k>>2]|0;if((b|0)==0){L=+(j|0)*0.0;i=g;return+L}do if((n|0)==(C|0)&(E|0)==(z|0)&((z|0)<0|(z|0)==0&C>>>0<10)){if(!(e>>>0>30)?(b>>>e|0)!=0:0)break;L=+(j|0)*+(b>>>0);i=g;return+L}while(0);J=(h|0)/-2|0;H=((J|0)<0)<<31>>31;if((E|0)>(H|0)|(E|0)==(H|0)&n>>>0>J>>>0){c[(fc()|0)>>2]=34;L=+(j|0)*1.7976931348623157e+308*1.7976931348623157e+308;i=g;return+L}J=h+ -106|0;H=((J|0)<0)<<31>>31;if((E|0)<(H|0)|(E|0)==(H|0)&n>>>0>>0){c[(fc()|0)>>2]=34;L=+(j|0)*2.2250738585072014e-308*2.2250738585072014e-308;i=g;return+L}if((x|0)!=0){if((x|0)<9){o=k+(u<<2)|0;b=c[o>>2]|0;do{b=b*10|0;x=x+1|0}while((x|0)!=9);c[o>>2]=b}u=u+1|0}do if((t|0)<9?(t|0)<=(n|0)&(n|0)<18:0){if((n|0)==9){L=+(j|0)*+((c[k>>2]|0)>>>0);i=g;return+L}if((n|0)<9){L=+(j|0)*+((c[k>>2]|0)>>>0)/+(c[100200+(8-n<<2)>>2]|0);i=g;return+L}J=e+27+(ca(n,-3)|0)|0;b=c[k>>2]|0;if((J|0)<=30?(b>>>J|0)!=0:0)break;L=+(j|0)*+(b>>>0)*+(c[100200+(n+ -10<<2)>>2]|0);i=g;return+L}while(0);b=(n|0)%9|0;if((b|0)==0){b=0;o=0}else{f=(n|0)>-1?b:b+9|0;p=c[100200+(8-f<<2)>>2]|0;if((u|0)!=0){q=1e9/(p|0)|0;b=0;o=0;s=0;do{F=k+(s<<2)|0;H=c[F>>2]|0;J=((H>>>0)/(p>>>0)|0)+o|0;c[F>>2]=J;o=ca((H>>>0)%(p>>>0)|0,q)|0;H=s;s=s+1|0;if((H|0)==(b|0)&(J|0)==0){b=s&127;n=n+ -9|0}}while((s|0)!=(u|0));if((o|0)!=0){c[k+(u<<2)>>2]=o;u=u+1|0}}else{b=0;u=0}o=0;n=9-f+n|0}f:while(1){f=k+(b<<2)|0;if((n|0)<18){do{q=0;f=u+127|0;while(1){f=f&127;p=k+(f<<2)|0;s=goa(c[p>>2]|0,0,29)|0;s=$na(s|0,G|0,q|0,0)|0;q=G;if(q>>>0>0|(q|0)==0&s>>>0>1e9){J=ooa(s|0,q|0,1e9,0)|0;s=poa(s|0,q|0,1e9,0)|0;q=J}else q=0;c[p>>2]=s;p=(f|0)==(b|0);if(!((f|0)!=(u+127&127|0)|p))u=(s|0)==0?f:u;if(p)break;else f=f+ -1|0}o=o+ -29|0}while((q|0)==0)}else{if((n|0)!=18)break;do{if(!((c[f>>2]|0)>>>0<9007199)){n=18;break f}q=0;p=u+127|0;while(1){p=p&127;s=k+(p<<2)|0;t=goa(c[s>>2]|0,0,29)|0;t=$na(t|0,G|0,q|0,0)|0;q=G;if(q>>>0>0|(q|0)==0&t>>>0>1e9){J=ooa(t|0,q|0,1e9,0)|0;t=poa(t|0,q|0,1e9,0)|0;q=J}else q=0;c[s>>2]=t;s=(p|0)==(b|0);if(!((p|0)!=(u+127&127|0)|s))u=(t|0)==0?p:u;if(s)break;else p=p+ -1|0}o=o+ -29|0}while((q|0)==0)}b=b+127&127;if((b|0)==(u|0)){J=u+127&127;u=k+((u+126&127)<<2)|0;c[u>>2]=c[u>>2]|c[k+(J<<2)>>2];u=J}c[k+(b<<2)>>2]=q;n=n+9|0}g:while(1){f=u+1&127;p=k+((u+127&127)<<2)|0;while(1){s=(n|0)==18;q=(n|0)>27?9:1;while(1){t=0;while(1){x=t+b&127;if((x|0)==(u|0)){t=2;break}y=c[k+(x<<2)>>2]|0;z=c[100192+(t<<2)>>2]|0;if(y>>>0>>0){t=2;break}x=t+1|0;if(y>>>0>z>>>0)break;if((x|0)<2)t=x;else{t=x;break}}if((t|0)==2&s)break g;o=q+o|0;if((b|0)==(u|0))b=u;else break}s=(1<>>q;x=b;t=0;do{F=k+(b<<2)|0;H=c[F>>2]|0;J=(H>>>q)+t|0;c[F>>2]=J;t=ca(H&s,y)|0;J=(b|0)==(x|0)&(J|0)==0;b=b+1&127;n=J?n+ -9|0:n;x=J?b:x}while((b|0)!=(u|0));if((t|0)==0){b=x;continue}if((f|0)!=(x|0))break;c[p>>2]=c[p>>2]|1;b=x}c[k+(u<<2)>>2]=t;b=x;u=f}n=b&127;if((n|0)==(u|0)){c[k+(f+ -1<<2)>>2]=0;u=f}I=+((c[k+(n<<2)>>2]|0)>>>0);n=b+1&127;if((n|0)==(u|0)){u=u+1&127;c[k+(u+ -1<<2)>>2]=0}r=+(j|0);K=r*(I*1.0e9+ +((c[k+(n<<2)>>2]|0)>>>0));j=o+53|0;h=j-h|0;if((h|0)<(e|0)){e=(h|0)<0?0:h;n=1}else n=0;if((e|0)<53){N=+kc(+(+wna(1.0,105-e|0)),+K);M=+Ea(+K,+(+wna(1.0,53-e|0)));I=N;L=M;K=N+(K-M)}else{I=0.0;L=0.0}f=b+2&127;do if((f|0)!=(u|0)){k=c[k+(f<<2)>>2]|0;do if(!(k>>>0<5e8)){if(k>>>0>5e8){L=r*.75+L;break}if((b+3&127|0)==(u|0)){L=r*.5+L;break}else{L=r*.75+L;break}}else{if((k|0)==0?(b+3&127|0)==(u|0):0)break;L=r*.25+L}while(0);if((53-e|0)<=1)break;if(+Ea(+L,1.0)!=0.0)break;L=L+1.0}while(0);r=K+L-I;do if((j&2147483647|0)>(-2-m|0)){if(+R(+r)>=9007199254740992.0){n=(n|0)!=0&(e|0)==(h|0)?0:n;o=o+1|0;r=r*.5}if((o+50|0)<=(l|0)?!((n|0)!=0&L!=0.0):0)break;c[(fc()|0)>>2]=34}while(0);N=+xna(r,o);i=g;return+N}else if((m|0)==3){e=c[n>>2]|0;if(e>>>0<(c[o>>2]|0)>>>0){c[n>>2]=e+1;e=d[e>>0]|0}else e=tna(b)|0;if((e|0)==40)e=1;else{if((c[o>>2]|0)==0){N=v;i=g;return+N}c[n>>2]=(c[n>>2]|0)+ -1;N=v;i=g;return+N}while(1){h=c[n>>2]|0;if(h>>>0<(c[o>>2]|0)>>>0){c[n>>2]=h+1;h=d[h>>0]|0}else h=tna(b)|0;if(!((h+ -48|0)>>>0<10|(h+ -65|0)>>>0<26)?!((h+ -97|0)>>>0<26|(h|0)==95):0)break;e=e+1|0}if((h|0)==41){N=v;i=g;return+N}h=(c[o>>2]|0)==0;if(!h)c[n>>2]=(c[n>>2]|0)+ -1;if(p){c[(fc()|0)>>2]=22;sna(b,0);N=0.0;i=g;return+N}if((e|0)==0|h){N=v;i=g;return+N}do{e=e+ -1|0;c[n>>2]=(c[n>>2]|0)+ -1}while((e|0)!=0);r=v;i=g;return+r}else{if((c[o>>2]|0)!=0)c[n>>2]=(c[n>>2]|0)+ -1;c[(fc()|0)>>2]=22;sna(b,0);N=0.0;i=g;return+N}}while(0);if((q|0)==23){e=(c[o>>2]|0)==0;if(!e)c[n>>2]=(c[n>>2]|0)+ -1;if(!(m>>>0<4|(f|0)==0|e))do{c[n>>2]=(c[n>>2]|0)+ -1;m=m+ -1|0}while(m>>>0>3)}N=+(j|0)*w;i=g;return+N}function rna(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;g=a+4|0;h=c[g>>2]|0;f=a+100|0;if(h>>>0<(c[f>>2]|0)>>>0){c[g>>2]=h+1;j=d[h>>0]|0}else j=tna(a)|0;if((j|0)==43|(j|0)==45){h=(j|0)==45&1;j=c[g>>2]|0;if(j>>>0<(c[f>>2]|0)>>>0){c[g>>2]=j+1;j=d[j>>0]|0}else j=tna(a)|0;if(!((j+ -48|0)>>>0<10|(b|0)==0)?(c[f>>2]|0)!=0:0)c[g>>2]=(c[g>>2]|0)+ -1}else h=0;if((j+ -48|0)>>>0>9){if((c[f>>2]|0)==0){j=-2147483648;k=0;G=j;i=e;return k|0}c[g>>2]=(c[g>>2]|0)+ -1;j=-2147483648;k=0;G=j;i=e;return k|0}else b=0;while(1){b=j+ -48+b|0;j=c[g>>2]|0;if(j>>>0<(c[f>>2]|0)>>>0){c[g>>2]=j+1;j=d[j>>0]|0}else j=tna(a)|0;if(!((j+ -48|0)>>>0<10&(b|0)<214748364))break;b=b*10|0}k=((b|0)<0)<<31>>31;if((j+ -48|0)>>>0<10)do{k=noa(b|0,k|0,10,0)|0;b=G;j=$na(j|0,((j|0)<0)<<31>>31|0,-48,-1)|0;b=$na(j|0,G|0,k|0,b|0)|0;k=G;j=c[g>>2]|0;if(j>>>0<(c[f>>2]|0)>>>0){c[g>>2]=j+1;j=d[j>>0]|0}else j=tna(a)|0}while((j+ -48|0)>>>0<10&((k|0)<21474836|(k|0)==21474836&b>>>0<2061584302));if((j+ -48|0)>>>0<10)do{j=c[g>>2]|0;if(j>>>0<(c[f>>2]|0)>>>0){c[g>>2]=j+1;j=d[j>>0]|0}else j=tna(a)|0}while((j+ -48|0)>>>0<10);if((c[f>>2]|0)!=0)c[g>>2]=(c[g>>2]|0)+ -1;g=(h|0)!=0;h=_na(0,0,b|0,k|0)|0;j=g?G:k;k=g?h:b;G=j;i=e;return k|0}function sna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;c[a+104>>2]=b;f=c[a+8>>2]|0;e=c[a+4>>2]|0;g=f-e|0;c[a+108>>2]=g;if((b|0)!=0&(g|0)>(b|0)){c[a+100>>2]=e+b;i=d;return}else{c[a+100>>2]=f;i=d;return}}function tna(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;j=b+104|0;l=c[j>>2]|0;if(!((l|0)!=0?(c[b+108>>2]|0)>=(l|0):0))k=3;if((k|0)==3?(e=Cna(b)|0,(e|0)>=0):0){k=c[j>>2]|0;j=c[b+8>>2]|0;if((k|0)!=0?(g=c[b+4>>2]|0,h=k-(c[b+108>>2]|0)+ -1|0,(j-g|0)>(h|0)):0)c[b+100>>2]=g+h;else c[b+100>>2]=j;g=c[b+4>>2]|0;if((j|0)!=0){l=b+108|0;c[l>>2]=j+1-g+(c[l>>2]|0)}b=g+ -1|0;if((d[b>>0]|0|0)==(e|0)){l=e;i=f;return l|0}a[b>>0]=e;l=e;i=f;return l|0}c[b+100>>2]=0;l=-1;i=f;return l|0}function una(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0;d=i;h[k>>3]=a;f=c[k>>2]|0;g=c[k+4>>2]|0;e=coa(f|0,g|0,52)|0;e=e&2047;if((e|0)==2047){i=d;return+a}else if((e|0)==0){if(a!=0.0){a=+una(a*18446744073709552000.0,b);e=(c[b>>2]|0)+ -64|0}else e=0;c[b>>2]=e;i=d;return+a}else{c[b>>2]=e+ -1022;c[k>>2]=f;c[k+4>>2]=g&-2146435073|1071644672;a=+h[k>>3];i=d;return+a}return 0.0}function vna(a,b){a=+a;b=b|0;var c=0;c=i;a=+una(a,b);i=c;return+a}function wna(a,b){a=+a;b=b|0;var d=0,e=0;d=i;if((b|0)>1023){a=a*8.98846567431158e+307;e=b+ -1023|0;if((e|0)>1023){b=b+ -2046|0;b=(b|0)>1023?1023:b;a=a*8.98846567431158e+307}else b=e}else if((b|0)<-1022){a=a*2.2250738585072014e-308;e=b+1022|0;if((e|0)<-1022){b=b+2044|0;b=(b|0)<-1022?-1022:b;a=a*2.2250738585072014e-308}else b=e}b=goa(b+1023|0,0,52)|0;e=G;c[k>>2]=b;c[k+4>>2]=e;a=a*+h[k>>3];i=d;return+a}function xna(a,b){a=+a;b=b|0;var c=0;c=i;a=+wna(a,b);i=c;return+a}function yna(a,b){a=a|0;b=b|0;var c=0;c=i;if((a|0)==0)a=0;else a=zna(a,b,0)|0;i=c;return a|0}function zna(b,d,e){b=b|0;d=d|0;e=e|0;e=i;if((b|0)==0){b=1;i=e;return b|0}if(d>>>0<128){a[b>>0]=d;b=1;i=e;return b|0}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;i=e;return b|0}if(d>>>0<55296|(d+ -57344|0)>>>0<8192){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;i=e;return b|0}if((d+ -65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;i=e;return b|0}else{c[(fc()|0)>>2]=84;b=-1;i=e;return b|0}return 0}function Ana(b){b=b|0;var d=0,e=0,f=0;e=i;f=b+74|0;d=a[f>>0]|0;a[f>>0]=d+255|d;f=b+20|0;d=b+44|0;if((c[f>>2]|0)>>>0>(c[d>>2]|0)>>>0)qc[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[f>>2]=0;f=c[b>>2]|0;if((f&20|0)==0){f=c[d>>2]|0;c[b+8>>2]=f;c[b+4>>2]=f;f=0;i=e;return f|0}if((f&4|0)==0){f=-1;i=e;return f|0}c[b>>2]=f|32;f=-1;i=e;return f|0}function Bna(b){b=b|0;var d=0,e=0,f=0;d=i;e=b+74|0;f=a[e>>0]|0;a[e>>0]=f+255|f;e=c[b>>2]|0;if((e&8|0)==0){c[b+8>>2]=0;c[b+4>>2]=0;f=c[b+44>>2]|0;c[b+28>>2]=f;c[b+20>>2]=f;c[b+16>>2]=f+(c[b+48>>2]|0);f=0;i=d;return f|0}else{c[b>>2]=e|32;f=-1;i=d;return f|0}return 0}function Cna(a){a=a|0;var b=0,e=0;b=i;i=i+16|0;e=b;if((c[a+8>>2]|0)==0?(Ana(a)|0)!=0:0)a=-1;else if((qc[c[a+32>>2]&31](a,e,1)|0)==1)a=d[e>>0]|0;else a=-1;i=b;return a|0}function Dna(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=e+16|0;j=c[g>>2]|0;do if((j|0)==0)if((Bna(e)|0)==0){j=c[g>>2]|0;break}else{k=0;i=f;return k|0}while(0);g=e+20|0;h=c[g>>2]|0;if((j-h|0)>>>0>>0){k=qc[c[e+36>>2]&31](e,b,d)|0;i=f;return k|0}a:do if((a[e+75>>0]|0)>-1){j=d;while(1){if((j|0)==0){j=0;break a}k=j+ -1|0;if((a[b+k>>0]|0)==10)break;else j=k}if((qc[c[e+36>>2]&31](e,b,j)|0)>>>0>>0){k=j;i=f;return k|0}else{d=d-j|0;b=b+j|0;h=c[g>>2]|0;break}}else j=0;while(0);doa(h|0,b|0,d|0)|0;c[g>>2]=(c[g>>2]|0)+d;k=j+d|0;i=f;return k|0}function Ena(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;e=Ina(a,b,d,g)|0;i=f;return e|0}function Fna(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=Kna(a,b,f)|0;i=e;return d|0}function Gna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+224|0;j=e+120|0;g=e+80|0;f=e;h=e+136|0;k=g+0|0;l=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[j>>2]=c[d>>2];if((Hna(0,b,j,f,g)|0)<0){o=-1;i=e;return o|0}k=a+48|0;if((c[k>>2]|0)==0){o=a+44|0;d=c[o>>2]|0;c[o>>2]=h;m=a+28|0;c[m>>2]=h;l=a+20|0;c[l>>2]=h;c[k>>2]=80;n=a+16|0;c[n>>2]=h+80;f=Hna(a,b,j,f,g)|0;if((d|0)!=0){qc[c[a+36>>2]&31](a,0,0)|0;f=(c[l>>2]|0)==0?-1:f;c[o>>2]=d;c[k>>2]=0;c[n>>2]=0;c[m>>2]=0;c[l>>2]=0}}else f=Hna(a,b,j,f,g)|0;o=f;i=e;return o|0} + + + +function Hna(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|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,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,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0.0,$a=0,ab=0.0,bb=0;o=i;i=i+864|0;B=o+16|0;N=o+8|0;v=o+836|0;w=v;u=o+824|0;s=o+568|0;O=o+528|0;q=o;H=o+520|0;ha=(e|0)!=0;p=O+40|0;I=p;O=O+39|0;r=q+4|0;t=u+12|0;u=u+11|0;A=t;z=A-w|0;x=-2-w|0;y=A+2|0;C=B+288|0;D=v+9|0;E=D;F=v+8|0;La=0;Oa=0;ta=0;Pa=0;Ma=0;a:while(1){do if((ta|0)>-1)if((Pa|0)>(2147483647-ta|0)){c[(fc()|0)>>2]=75;ta=-1;break}else{ta=Pa+ta|0;break}while(0);Ia=a[f>>0]|0;if(Ia<<24>>24==0){Ha=344;break}else Ja=f;while(1){if(Ia<<24>>24==0){ja=Ja;ra=Ja;break}else if(Ia<<24>>24==37){P=Ja;Q=Ja;Ha=9;break}$a=Ja+1|0;Ia=a[$a>>0]|0;Ja=$a}b:do if((Ha|0)==9)while(1){Ha=0;if((a[P+1>>0]|0)!=37){ja=P;ra=Q;break b}ra=Q+1|0;ja=P+2|0;if((a[ja>>0]|0)==37){P=ja;Q=ra}else break}while(0);Pa=ra-f|0;if(ha)Dna(f,Pa,e)|0;if((ra|0)!=(f|0)){f=ja;continue}Ka=ja+1|0;Na=a[Ka>>0]|0;Qa=(Na<<24>>24)+ -48|0;if(Qa>>>0<10?(a[ja+2>>0]|0)==36:0){Ka=ja+3|0;Na=a[Ka>>0]|0;Ia=1}else{Qa=-1;Ia=Ma}Ja=Na<<24>>24;c:do if((Ja+ -32|0)>>>0<32){Ra=0;while(1){if((1<>24)+ -32|Ra;Ka=Ka+1|0;Na=a[Ka>>0]|0;Ja=Na<<24>>24;if(!((Ja+ -32|0)>>>0<32)){Ja=Na;break}}}else{Ja=Na;Ra=0}while(0);do if(Ja<<24>>24==42){Ja=Ka+1|0;Na=(a[Ja>>0]|0)+ -48|0;if(Na>>>0<10?(a[Ka+2>>0]|0)==36:0){c[l+(Na<<2)>>2]=10;Ia=1;Na=Ka+3|0;Ka=c[j+((a[Ja>>0]|0)+ -48<<3)>>2]|0}else{if((Ia|0)!=0){m=-1;Ha=362;break a}if(!ha){Ia=0;Ka=0;break}Ia=c[g>>2]|0;Ka=c[Ia>>2]|0;c[g>>2]=Ia+4;Ia=0;Na=Ja}if((Ka|0)<0){Ja=Na;Ra=Ra|8192;Ka=0-Ka|0}else Ja=Na}else{Na=Ja<<24>>24;if((Na+ -48|0)>>>0<10){Ja=Ka;Ka=0;do{Ka=Na+ -48+(Ka*10|0)|0;Ja=Ja+1|0;Na=a[Ja>>0]|0}while((Na+ -48|0)>>>0<10);if((Ka|0)<0){m=-1;Ha=362;break a}}else{Ja=Ka;Ka=0}}while(0);d:do if((a[Ja>>0]|0)==46){Na=Ja+1|0;Sa=a[Na>>0]|0;if(!(Sa<<24>>24==42)){Sa=Sa<<24>>24;if((Sa+ -48|0)>>>0<10){Ja=Na;Na=0}else{Ja=Na;Na=0;break}while(1){Na=Sa+ -48+(Na*10|0)|0;Ja=Ja+1|0;Sa=a[Ja>>0]|0;if(!((Sa+ -48|0)>>>0<10))break d}}Na=Ja+2|0;Sa=(a[Na>>0]|0)+ -48|0;if(Sa>>>0<10?(a[Ja+3>>0]|0)==36:0){c[l+(Sa<<2)>>2]=10;Ja=Ja+4|0;Na=c[j+((a[Na>>0]|0)+ -48<<3)>>2]|0;break}if((Ia|0)!=0){m=-1;Ha=362;break a}if(ha){Ja=c[g>>2]|0;$a=c[Ja>>2]|0;c[g>>2]=Ja+4;Ja=Na;Na=$a}else{Ja=Na;Na=0}}else Na=-1;while(0);Ta=Ja;Sa=0;while(1){Ua=a[Ta>>0]|0;Va=(Ua<<24>>24)+ -65|0;if(Va>>>0>57){m=-1;Ha=362;break a}Ja=Ta+1|0;Wa=a[100232+(Sa*58|0)+Va>>0]|0;Va=Wa&255;if((Va+ -1|0)>>>0<8){Ta=Ja;Sa=Va}else break}if(Wa<<24>>24==0){m=-1;Ha=362;break}Xa=(Qa|0)>-1;e:do if(Wa<<24>>24==19)if(Xa){m=-1;Ha=362;break a}else{S=La;R=Oa;Ha=63}else{if(Xa){c[l+(Qa<<2)>>2]=Va;R=j+(Qa<<3)|0;S=c[R+4>>2]|0;R=c[R>>2]|0;Ha=63;break}if(!ha){m=0;Ha=362;break a}if((Wa&255)>20){V=Ua;X=Oa;W=La}else do switch(Va|0){case 10:{T=c[g>>2]|0;U=c[T>>2]|0;c[g>>2]=T+4;T=U;U=((U|0)<0)<<31>>31;Ha=64;break e};case 17:{T=c[g>>2]|0;c[k>>2]=c[T>>2];c[k+4>>2]=c[T+4>>2];ab=+h[k>>3];c[g>>2]=T+8;h[k>>3]=ab;T=c[k>>2]|0;U=c[k+4>>2]|0;Ha=64;break e};case 13:{T=c[g>>2]|0;U=c[T>>2]|0;c[g>>2]=T+4;T=U<<16>>16;U=(((U&65535)<<16>>16|0)<0)<<31>>31;Ha=64;break e};case 16:{U=c[g>>2]|0;T=c[U>>2]|0;c[g>>2]=U+4;T=T&255;U=0;Ha=64;break e};case 18:{S=c[g>>2]|0;c[k>>2]=c[S>>2];c[k+4>>2]=c[S+4>>2];ab=+h[k>>3];c[g>>2]=S+8;h[k>>3]=ab;S=c[k+4>>2]|0;R=c[k>>2]|0;Ha=63;break e};case 14:{U=c[g>>2]|0;T=c[U>>2]|0;c[g>>2]=U+4;T=T&65535;U=0;Ha=64;break e};case 12:{Ha=c[g>>2]|0;U=Ha;T=c[U>>2]|0;U=c[U+4>>2]|0;c[g>>2]=Ha+8;Ha=64;break e};case 11:{U=c[g>>2]|0;T=c[U>>2]|0;c[g>>2]=U+4;U=0;Ha=64;break e};case 15:{T=c[g>>2]|0;U=c[T>>2]|0;c[g>>2]=T+4;T=U<<24>>24;U=(((U&255)<<24>>24|0)<0)<<31>>31;Ha=64;break e};case 9:{U=c[g>>2]|0;T=c[U>>2]|0;c[g>>2]=U+4;U=La;Ha=64;break e};default:{T=Oa;U=La;Ha=64;break e}}while(0)}while(0);if((Ha|0)==63){Ha=0;if(ha){T=R;U=S;Ha=64}else{La=S;Oa=R;f=Ja;Ma=Ia;continue}}if((Ha|0)==64){Ha=0;V=a[Ta>>0]|0;X=T;W=U}Oa=V<<24>>24;if((Sa|0)!=0)Oa=(Oa&15|0)==3?Oa&-33:Oa;Qa=Ra&-65537;La=(Ra&8192|0)==0?Ra:Qa;f:do switch(Oa|0){case 105:case 100:{if((W|0)<0){L=_na(0,0,X|0,W|0)|0;aa=G;$=1;_=100696;Ha=89;break f}if((La&2048|0)==0){_=La&1;L=X;aa=W;$=_;_=(_|0)==0?100696:100698;Ha=89}else{L=X;aa=W;$=1;_=100697;Ha=89}break};case 109:{Z=lc(c[(fc()|0)>>2]|0)|0;Ha=99;break};case 115:{Z=(X|0)==0?100712:X;Ha=99;break};case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{c[k>>2]=X;c[k+4>>2]=W;_a=+h[k>>3];c[N>>2]=0;if((W|0)>=0)if((La&2048|0)==0){Ma=La&1;f=Ma;Ma=(Ma|0)==0?100721:100726}else{f=1;Ma=100723}else{_a=-_a;f=1;Ma=100720}h[k>>3]=_a;$a=c[k+4>>2]&2146435072;if(!($a>>>0<2146435072|($a|0)==2146435072&0<0)){Na=(Oa&32|0)!=0;if(_a!=_a|0.0!=0.0){f=0;Oa=Na?100760:100768}else Oa=Na?100744:100752;Na=f+3|0;Pa=(Na|0)<(Ka|0);if((La&8192|0)==0&Pa){Qa=Ka-Na|0;foa(s|0,32,(Qa>>>0>256?256:Qa)|0)|0;if(Qa>>>0>255)do{Dna(s,256,e)|0;Qa=Qa+ -256|0}while(Qa>>>0>255);Dna(s,Qa,e)|0}Dna(Ma,f,e)|0;Dna(Oa,3,e)|0;if((La&73728|0)==8192&Pa){La=Ka-Na|0;foa(s|0,32,(La>>>0>256?256:La)|0)|0;if(La>>>0>255)do{Dna(s,256,e)|0;La=La+ -256|0}while(La>>>0>255);Dna(s,La,e)|0}La=W;Oa=X;f=Ja;Pa=Pa?Ka:Na;Ma=Ia;continue a}_a=+vna(_a,N)*2.0;Qa=_a!=0.0;if(Qa)c[N>>2]=(c[N>>2]|0)+ -1;Sa=Oa|32;if((Sa|0)==97){Qa=Oa&32;Ma=(Qa|0)==0?Ma:Ma+9|0;f=f|2;Pa=Na>>>0>11?0:12-Na|0;do if((Pa|0)!=0){ab=8.0;do{Pa=Pa+ -1|0;ab=ab*16.0}while((Pa|0)!=0);if((a[Ma>>0]|0)==45){_a=-(ab+(-_a-ab));break}else{_a=_a+ab-ab;break}}while(0);Sa=c[N>>2]|0;Sa=(Sa|0)<0?0-Sa|0:Sa;if((Sa|0)<0){Ra=t;Pa=Sa;Sa=((Sa|0)<0)<<31>>31;while(1){$a=poa(Pa|0,Sa|0,10,0)|0;Ra=Ra+ -1|0;a[Ra>>0]=$a|48;$a=Pa;Pa=ooa(Pa|0,Sa|0,10,0)|0;if(!(Sa>>>0>9|(Sa|0)==9&$a>>>0>4294967295))break;else Sa=G}}else{Ra=t;Pa=Sa}if((Pa|0)!=0)while(1){Ra=Ra+ -1|0;a[Ra>>0]=(Pa>>>0)%10|0|48;if(Pa>>>0<10)break;else Pa=(Pa>>>0)/10|0}if((Ra|0)==(t|0)){a[u>>0]=48;Ra=u}a[Ra+ -1>>0]=(c[N>>2]>>31&2)+43;Pa=Ra+ -2|0;a[Pa>>0]=Oa+15;Oa=(La&8|0)==0;if((Na|0)>0)if(Oa){Ra=v;while(1){$a=~~_a;Oa=Ra+1|0;a[Ra>>0]=d[100776+$a>>0]|Qa;_a=(_a- +($a|0))*16.0;if((Oa-w|0)==1){a[Oa>>0]=46;Oa=Ra+2|0}if(!(_a!=0.0))break;else Ra=Oa}}else{Ra=v;while(1){$a=~~_a;Oa=Ra+1|0;a[Ra>>0]=d[100776+$a>>0]|Qa;_a=(_a- +($a|0))*16.0;if((Oa-w|0)==1){a[Oa>>0]=46;Oa=Ra+2|0}if(!(_a!=0.0))break;else Ra=Oa}}else if(Oa){Sa=v;while(1){Ra=~~_a;Oa=Sa+1|0;a[Sa>>0]=d[100776+Ra>>0]|Qa;_a=(_a- +(Ra|0))*16.0;Ra=_a!=0.0;if((Oa-w|0)==1&Ra){a[Oa>>0]=46;Oa=Sa+2|0}if(!Ra)break;else Sa=Oa}}else{Ra=v;while(1){$a=~~_a;Oa=Ra+1|0;a[Ra>>0]=d[100776+$a>>0]|Qa;_a=(_a- +($a|0))*16.0;if((Oa-w|0)==1){a[Oa>>0]=46;Oa=Ra+2|0}if(!(_a!=0.0))break;else Ra=Oa}}do if((Na|0)==0)Ha=173;else{if((x+Oa|0)>=(Na|0)){Ha=173;break}Y=y+Na-Pa|0}while(0);if((Ha|0)==173){Ha=0;Y=z-Pa+Oa|0}Na=Y+f|0;La=La&73728;Qa=(Na|0)<(Ka|0);if((La|0)==0&Qa){Ra=Ka-Na|0;foa(s|0,32,(Ra>>>0>256?256:Ra)|0)|0;if(Ra>>>0>255)do{Dna(s,256,e)|0;Ra=Ra+ -256|0}while(Ra>>>0>255);Dna(s,Ra,e)|0}Dna(Ma,f,e)|0;if((La|0)==65536&Qa){Ma=Ka-Na|0;foa(s|0,48,(Ma>>>0>256?256:Ma)|0)|0;if(Ma>>>0>255)do{Dna(s,256,e)|0;Ma=Ma+ -256|0}while(Ma>>>0>255);Dna(s,Ma,e)|0}f=Oa-w|0;Dna(v,f,e)|0;Ma=A-Pa|0;f=Y-Ma-f|0;if((f|0)>0){foa(s|0,48,(f>>>0>256?256:f)|0)|0;if(f>>>0>255)do{Dna(s,256,e)|0;f=f+ -256|0}while(f>>>0>255);Dna(s,f,e)|0}Dna(Pa,Ma,e)|0;if((La|0)==8192&Qa){La=Ka-Na|0;foa(s|0,32,(La>>>0>256?256:La)|0)|0;if(La>>>0>255)do{Dna(s,256,e)|0;La=La+ -256|0}while(La>>>0>255);Dna(s,La,e)|0}La=W;Oa=X;f=Ja;Pa=Qa?Ka:Na;Ma=Ia;continue a}Pa=(Na|0)<0?6:Na;if(Qa){Na=(c[N>>2]|0)+ -28|0;c[N>>2]=Na;_a=_a*268435456.0}else Na=c[N>>2]|0;Na=(Na|0)<0?B:C;Qa=Na;do{$a=~~_a>>>0;c[Qa>>2]=$a;Qa=Qa+4|0;_a=(_a- +($a>>>0))*1.0e9}while(_a!=0.0);Wa=c[N>>2]|0;if((Wa|0)>0){Ra=Na;do{Ta=(Wa|0)>29?29:Wa;Va=Qa+ -4|0;do if(!(Va>>>0>>0)){Ua=0;do{Za=goa(c[Va>>2]|0,0,Ta|0)|0;Za=$na(Za|0,G|0,Ua|0,0)|0;$a=G;Ya=poa(Za|0,$a|0,1e9,0)|0;c[Va>>2]=Ya;Ua=ooa(Za|0,$a|0,1e9,0)|0;Va=Va+ -4|0}while(!(Va>>>0>>0));if((Ua|0)==0)break;Ra=Ra+ -4|0;c[Ra>>2]=Ua}while(0);while(1){if(!(Qa>>>0>Ra>>>0))break;Ua=Qa+ -4|0;if((c[Ua>>2]|0)==0)Qa=Ua;else break}Wa=(c[N>>2]|0)-Ta|0;c[N>>2]=Wa}while((Wa|0)>0)}else Ra=Na;g:do if((Wa|0)<0){Ta=((Pa+25|0)/9|0)+1|0;if((Sa|0)==102){Va=Na;Ua=Na+(Ta<<2)|0;while(1){Wa=0-Wa|0;Wa=(Wa|0)>9?9:Wa;do if(Ra>>>0>>0){$a=(1<>>Wa;Xa=0;Ya=Ra;do{bb=c[Ya>>2]|0;c[Ya>>2]=(bb>>>Wa)+Xa;Xa=ca(bb&$a,Za)|0;Ya=Ya+4|0}while(Ya>>>0>>0);Ra=(c[Ra>>2]|0)==0?Ra+4|0:Ra;if((Xa|0)==0)break;c[Qa>>2]=Xa;Qa=Qa+4|0}else Ra=(c[Ra>>2]|0)==0?Ra+4|0:Ra;while(0);Qa=(Qa-Va>>2|0)>(Ta|0)?Ua:Qa;Wa=(c[N>>2]|0)+Wa|0;c[N>>2]=Wa;if((Wa|0)>=0)break g}}do{Ua=0-Wa|0;Ua=(Ua|0)>9?9:Ua;do if(Ra>>>0>>0){Ya=(1<>>Ua;Va=0;Wa=Ra;do{bb=c[Wa>>2]|0;c[Wa>>2]=(bb>>>Ua)+Va;Va=ca(bb&Ya,Xa)|0;Wa=Wa+4|0}while(Wa>>>0>>0);Ra=(c[Ra>>2]|0)==0?Ra+4|0:Ra;if((Va|0)==0)break;c[Qa>>2]=Va;Qa=Qa+4|0}else Ra=(c[Ra>>2]|0)==0?Ra+4|0:Ra;while(0);if((Qa-Ra>>2|0)>(Ta|0))Qa=Ra+(Ta<<2)|0;Wa=(c[N>>2]|0)+Ua|0;c[N>>2]=Wa}while((Wa|0)<0)}while(0);Ta=Na;do if(Ra>>>0>>0){Ua=(Ta-Ra>>2)*9|0;Va=c[Ra>>2]|0;if(Va>>>0<10)break;else Wa=10;do{Wa=Wa*10|0;Ua=Ua+1|0}while(!(Va>>>0>>0))}else Ua=0;while(0);Va=(Sa|0)==103;Sa=Pa-((Sa|0)!=102?Ua:0)+((Va&(Pa|0)!=0)<<31>>31)|0;if((Sa|0)<(((Qa-Ta>>2)*9|0)+ -9|0)){Ya=Sa+9216|0;Wa=(Ya|0)/9|0;Sa=Na+(Wa+ -1023<<2)|0;Ya=((Ya|0)%9|0)+1|0;if((Ya|0)<9){Xa=10;do{Xa=Xa*10|0;Ya=Ya+1|0}while((Ya|0)!=9)}else Xa=10;Ya=c[Sa>>2]|0;Za=(Ya>>>0)%(Xa>>>0)|0;if((Za|0)==0?(Na+(Wa+ -1022<<2)|0)==(Qa|0):0){xa=Ra;ya=Sa;Ba=Ua}else Ha=233;do if((Ha|0)==233){Ha=0;_a=(((Ya>>>0)/(Xa>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;xa=(Xa|0)/2|0;do if(Za>>>0>>0)ab=.5;else{if((Za|0)==(xa|0)?(Na+(Wa+ -1022<<2)|0)==(Qa|0):0){ab=1.0;break}ab=1.5}while(0);do if((f|0)!=0){if((a[Ma>>0]|0)!=45)break;_a=_a*-1.0;ab=ab*-1.0}while(0);xa=Ya-Za|0;c[Sa>>2]=xa;if(!(_a+ab!=_a)){xa=Ra;ya=Sa;Ba=Ua;break}bb=xa+Xa|0;c[Sa>>2]=bb;if(bb>>>0>999999999){xa=Ra;while(1){ya=Sa+ -4|0;c[Sa>>2]=0;if(ya>>>0>>0){xa=xa+ -4|0;c[xa>>2]=0}bb=(c[ya>>2]|0)+1|0;c[ya>>2]=bb;if(bb>>>0>999999999)Sa=ya;else break}}else{xa=Ra;ya=Sa}Ba=(Ta-xa>>2)*9|0;Ra=c[xa>>2]|0;if(Ra>>>0<10)break;else Sa=10;do{Sa=Sa*10|0;Ba=Ba+1|0}while(!(Ra>>>0>>0))}while(0);bb=ya+4|0;Ra=xa;Sa=Ba;Qa=Qa>>>0>bb>>>0?bb:Qa}else Sa=Ua;Xa=0-Sa|0;while(1){if(!(Qa>>>0>Ra>>>0)){Ua=0;break}Ua=Qa+ -4|0;if((c[Ua>>2]|0)==0)Qa=Ua;else{Ua=1;break}}do if(Va){Pa=((Pa|0)==0&1)+Pa|0;if((Pa|0)>(Sa|0)&(Sa|0)>-5){Oa=Oa+ -1|0;Pa=Pa+ -1-Sa|0}else{Oa=Oa+ -2|0;Pa=Pa+ -1|0}if((La&8|0)!=0)break;do if(Ua){Wa=c[Qa+ -4>>2]|0;if((Wa|0)==0){Ya=9;break}if(((Wa>>>0)%10|0|0)==0){Va=10;Ya=0}else{Ya=0;break}do{Va=Va*10|0;Ya=Ya+1|0}while(((Wa>>>0)%(Va>>>0)|0|0)==0)}else Ya=9;while(0);Ta=((Qa-Ta>>2)*9|0)+ -9|0;if((Oa|32|0)==102){bb=Ta-Ya|0;bb=(bb|0)<0?0:bb;Pa=(Pa|0)<(bb|0)?Pa:bb;break}else{bb=Ta+Sa-Ya|0;bb=(bb|0)<0?0:bb;Pa=(Pa|0)<(bb|0)?Pa:bb;break}}while(0);Va=(Pa|0)!=0;if(Va)Ta=1;else Ta=(La&8|0)!=0;Ta=Ta&1;Wa=(Oa|32|0)==102;if(Wa){Oa=(Sa|0)>0?Sa:0;Xa=0}else{Za=(Sa|0)<0?Xa:Sa;if((Za|0)<0){Ya=t;Xa=Za;Za=((Za|0)<0)<<31>>31;while(1){bb=poa(Xa|0,Za|0,10,0)|0;Ya=Ya+ -1|0;a[Ya>>0]=bb|48;bb=Xa;Xa=ooa(Xa|0,Za|0,10,0)|0;if(!(Za>>>0>9|(Za|0)==9&bb>>>0>4294967295))break;else Za=G}}else{Ya=t;Xa=Za}if((Xa|0)!=0)while(1){Ya=Ya+ -1|0;a[Ya>>0]=(Xa>>>0)%10|0|48;if(Xa>>>0<10)break;else Xa=(Xa>>>0)/10|0}if((A-Ya|0)<2)do{Ya=Ya+ -1|0;a[Ya>>0]=48}while((A-Ya|0)<2);a[Ya+ -1>>0]=(Sa>>31&2)+43;Xa=Ya+ -2|0;a[Xa>>0]=Oa;Oa=A-Xa|0}Ta=f+1+Pa+Ta+Oa|0;Oa=La&73728;Sa=(Ta|0)<(Ka|0);if((Oa|0)==0&Sa){Ya=Ka-Ta|0;foa(s|0,32,(Ya>>>0>256?256:Ya)|0)|0;if(Ya>>>0>255)do{Dna(s,256,e)|0;Ya=Ya+ -256|0}while(Ya>>>0>255);Dna(s,Ya,e)|0}Dna(Ma,f,e)|0;if((Oa|0)==65536&Sa){Ma=Ka-Ta|0;foa(s|0,48,(Ma>>>0>256?256:Ma)|0)|0;if(Ma>>>0>255)do{Dna(s,256,e)|0;Ma=Ma+ -256|0}while(Ma>>>0>255);Dna(s,Ma,e)|0}do if(Wa){f=Ra>>>0>Na>>>0?Na:Ra;Ma=f;do{Ra=c[Ma>>2]|0;if((Ra|0)==0)Ua=D;else{Ua=D;while(1){Ua=Ua+ -1|0;a[Ua>>0]=(Ra>>>0)%10|0|48;if(Ra>>>0<10)break;else Ra=(Ra>>>0)/10|0}}do if((Ma|0)==(f|0)){if((Ua|0)!=(D|0))break;a[F>>0]=48;Ua=F}else{if(!(Ua>>>0>v>>>0))break;do{Ua=Ua+ -1|0;a[Ua>>0]=48}while(Ua>>>0>v>>>0)}while(0);Dna(Ua,E-Ua|0,e)|0;Ma=Ma+4|0}while(!(Ma>>>0>Na>>>0));if(!Va?(La&8|0)==0:0)break;Dna(100792,1,e)|0;if(Ma>>>0>>0&(Pa|0)>0)do{Na=c[Ma>>2]|0;if((Na|0)!=0){La=D;while(1){La=La+ -1|0;a[La>>0]=(Na>>>0)%10|0|48;if(Na>>>0<10)break;else Na=(Na>>>0)/10|0}if(La>>>0>v>>>0){ba=La;Ha=300}else ia=La}else{ba=D;Ha=300}if((Ha|0)==300)while(1){Ha=0;ia=ba+ -1|0;a[ia>>0]=48;if(ia>>>0>v>>>0)ba=ia;else break}Dna(ia,(Pa|0)>9?9:Pa,e)|0;Ma=Ma+4|0;Pa=Pa+ -9|0}while(Ma>>>0>>0&(Pa|0)>0);if((Pa|0)<=0)break;foa(s|0,48,(Pa>>>0>256?256:Pa)|0)|0;if(Pa>>>0>255)do{Dna(s,256,e)|0;Pa=Pa+ -256|0}while(Pa>>>0>255);Dna(s,Pa,e)|0}else{Ma=Ua?Qa:Ra+4|0;do if((Pa|0)>-1){La=(La&8|0)!=0;Na=Ra;do{Qa=c[Na>>2]|0;if((Qa|0)!=0){f=D;while(1){f=f+ -1|0;a[f>>0]=(Qa>>>0)%10|0|48;if(Qa>>>0<10)break;else Qa=(Qa>>>0)/10|0}if((f|0)!=(D|0))da=f;else Ha=311}else Ha=311;if((Ha|0)==311){Ha=0;a[F>>0]=48;da=F}do if((Na|0)==(Ra|0)){f=da+1|0;Dna(da,1,e)|0;if(!((Pa|0)>0|La))break;Dna(100792,1,e)|0}else{if(da>>>0>v>>>0)f=da;else{f=da;break}do{f=f+ -1|0;a[f>>0]=48}while(f>>>0>v>>>0)}while(0);bb=E-f|0;Dna(f,(bb|0)<(Pa|0)?bb:Pa,e)|0;Pa=Pa-bb|0;Na=Na+4|0}while(Na>>>0>>0&(Pa|0)>-1);if((Pa|0)<=0)break;foa(s|0,48,(Pa>>>0>256?256:Pa)|0)|0;if(Pa>>>0>255)do{Dna(s,256,e)|0;Pa=Pa+ -256|0}while(Pa>>>0>255);Dna(s,Pa,e)|0}while(0);Dna(Xa,A-Xa|0,e)|0}while(0);if((Oa|0)==8192&Sa){La=Ka-Ta|0;foa(s|0,32,(La>>>0>256?256:La)|0)|0;if(La>>>0>255)do{Dna(s,256,e)|0;La=La+ -256|0}while(La>>>0>255);Dna(s,La,e)|0}La=W;Oa=X;f=Ja;Pa=Sa?Ka:Ta;Ma=Ia;continue a};case 99:{a[O>>0]=X;la=W;ka=X;ma=O;na=Qa;qa=1;pa=0;oa=100696;sa=p;break};case 111:{Aa=X;Ga=(Aa|0)==0&(W|0)==0;if(Ga)Fa=p;else{Fa=p;za=W;do{Fa=Fa+ -1|0;a[Fa>>0]=Aa&7|48;Aa=coa(Aa|0,za|0,3)|0;za=G}while(!((Aa|0)==0&(za|0)==0))}if((La&8|0)==0){Aa=X;za=W;Da=La;Ea=Na;Ca=0;Ga=100696;Ha=94}else{Aa=X;za=W;Da=La;Ea=Na;Ca=Ga&1^1;Ga=Ga?100696:100701;Ha=94}break};case 112:{fa=La|8;ga=Na>>>0>8?Na:8;ea=120;Ha=77;break};case 88:case 120:{fa=La;ga=Na;ea=Oa;Ha=77;break};case 117:{L=X;aa=W;$=0;_=100696;Ha=89;break};case 110:switch(Sa|0){case 3:{b[X>>1]=ta;La=W;Oa=X;f=Ja;Ma=Ia;continue a};case 4:{a[X>>0]=ta;La=W;Oa=X;f=Ja;Ma=Ia;continue a};case 2:{La=X;c[La>>2]=ta;c[La+4>>2]=((ta|0)<0)<<31>>31;La=W;Oa=X;f=Ja;Ma=Ia;continue a};case 6:{c[X>>2]=ta;La=W;Oa=X;f=Ja;Ma=Ia;continue a};case 7:{La=X;c[La>>2]=ta;c[La+4>>2]=((ta|0)<0)<<31>>31;La=W;Oa=X;f=Ja;Ma=Ia;continue a};case 0:{c[X>>2]=ta;La=W;Oa=X;f=Ja;Ma=Ia;continue a};case 1:{c[X>>2]=ta;La=W;Oa=X;f=Ja;Ma=Ia;continue a};default:{La=W;Oa=X;f=Ja;Ma=Ia;continue a}};case 67:{c[q>>2]=X;c[r>>2]=0;K=q;M=q;J=-1;Ha=104;break};case 83:{if((Na|0)==0){va=X;ua=X;wa=0;Ha=110}else{K=X;M=X;J=Na;Ha=104}break};default:{la=W;ka=X;ma=f;na=La;qa=Na;pa=0;oa=100696;sa=p}}while(0);h:do if((Ha|0)==77){Aa=X;za=ea&32;if(!((Aa|0)==0&(W|0)==0)){Fa=p;Ca=W;do{Fa=Fa+ -1|0;a[Fa>>0]=d[100776+(Aa&15)>>0]|za;Aa=coa(Aa|0,Ca|0,4)|0;Ca=G}while(!((Aa|0)==0&(Ca|0)==0));if((fa&8|0)==0){Aa=X;za=W;Da=fa;Ea=ga;Ca=0;Ga=100696;Ha=94}else{Aa=X;za=W;Da=fa;Ea=ga;Ca=2;Ga=100696+(ea>>4)|0;Ha=94}}else{Aa=X;za=W;Fa=p;Da=fa;Ea=ga;Ca=0;Ga=100696;Ha=94}}else if((Ha|0)==89){za=L;if(aa>>>0>0|(aa|0)==0&za>>>0>4294967295){Fa=p;Aa=aa;while(1){bb=poa(za|0,Aa|0,10,0)|0;Fa=Fa+ -1|0;a[Fa>>0]=bb|48;bb=za;za=ooa(za|0,Aa|0,10,0)|0;if(!(Aa>>>0>9|(Aa|0)==9&bb>>>0>4294967295))break;else Aa=G}}else Fa=p;if((za|0)==0){Aa=L;za=aa;Da=La;Ea=Na;Ca=$;Ga=_;Ha=94}else while(1){Fa=Fa+ -1|0;a[Fa>>0]=(za>>>0)%10|0|48;if(za>>>0<10){Aa=L;za=aa;Da=La;Ea=Na;Ca=$;Ga=_;Ha=94;break}else za=(za>>>0)/10|0}}else if((Ha|0)==99){Ha=0;sa=Tna(Z,0,Na)|0;if((sa|0)==0){la=W;ka=X;ma=Z;na=Qa;qa=Na;pa=0;oa=100696;sa=Z+Na|0;break}else{la=W;ka=X;ma=Z;na=Qa;qa=sa-Z|0;pa=0;oa=100696;break}}else if((Ha|0)==104){wa=0;va=0;ua=K;while(1){Ha=c[ua>>2]|0;if((Ha|0)==0)break;va=yna(H,Ha)|0;if(!((va|0)>-1)){m=-1;Ha=362;break a}Ha=va+wa|0;if(va>>>0>(J-wa|0)>>>0){va=K;ua=M;Ha=110;break h}if(Ha>>>0>>0){wa=Ha;ua=ua+4|0}else{wa=Ha;break}}if((va|0)<0){m=-1;Ha=362;break a}else{va=K;ua=M;Ha=110}}while(0);if((Ha|0)==94){Ha=0;na=(Ea|0)>-1?Da&-65537:Da;ka=(Aa|0)==0&(za|0)==0;if(ka&(Ea|0)==0){la=za;ka=Aa;ma=p;qa=0;pa=Ca;oa=Ga;sa=p}else{qa=(ka&1)+(I-Fa)|0;la=za;ka=Aa;ma=Fa;qa=(Ea|0)>(qa|0)?Ea:qa;pa=Ca;oa=Ga;sa=p}}else if((Ha|0)==110){Ha=0;La=La&73728;Ma=(wa|0)<(Ka|0);if((La|0)==0&Ma){Na=Ka-wa|0;foa(s|0,32,(Na>>>0>256?256:Na)|0)|0;if(Na>>>0>255)do{Dna(s,256,e)|0;Na=Na+ -256|0}while(Na>>>0>255);Dna(s,Na,e)|0}i:do if((wa|0)!=0){Na=0;f=va;while(1){Oa=c[f>>2]|0;if((Oa|0)==0)break i;Oa=yna(H,Oa)|0;Na=Oa+Na|0;if((Na|0)>(wa|0))break i;Dna(H,Oa,e)|0;if(!(Na>>>0>>0))break;else f=f+4|0}}while(0);if((La|0)==8192&Ma){La=Ka-wa|0;foa(s|0,32,(La>>>0>256?256:La)|0)|0;if(La>>>0>255)do{Dna(s,256,e)|0;La=La+ -256|0}while(La>>>0>255);Dna(s,La,e)|0}La=W;Oa=ua;f=Ja;Pa=Ma?Ka:wa;Ma=Ia;continue}Ma=sa-ma|0;f=(qa|0)<(Ma|0)?Ma:qa;La=pa+f|0;Pa=(Ka|0)<(La|0)?La:Ka;Ka=na&73728;Na=(La|0)<(Pa|0);if((Ka|0)==0&Na){Oa=Pa-La|0;foa(s|0,32,(Oa>>>0>256?256:Oa)|0)|0;if(Oa>>>0>255)do{Dna(s,256,e)|0;Oa=Oa+ -256|0}while(Oa>>>0>255);Dna(s,Oa,e)|0}Dna(oa,pa,e)|0;if((Ka|0)==65536&Na){Oa=Pa-La|0;foa(s|0,48,(Oa>>>0>256?256:Oa)|0)|0;if(Oa>>>0>255)do{Dna(s,256,e)|0;Oa=Oa+ -256|0}while(Oa>>>0>255);Dna(s,Oa,e)|0}if((Ma|0)<(f|0)){f=f-Ma|0;foa(s|0,48,(f>>>0>256?256:f)|0)|0;if(f>>>0>255)do{Dna(s,256,e)|0;f=f+ -256|0}while(f>>>0>255);Dna(s,f,e)|0}Dna(ma,Ma,e)|0;if(!((Ka|0)==8192&Na)){La=la;Oa=ka;f=Ja;Ma=Ia;continue}Ka=Pa-La|0;foa(s|0,32,(Ka>>>0>256?256:Ka)|0)|0;if(Ka>>>0>255)do{Dna(s,256,e)|0;Ka=Ka+ -256|0}while(Ka>>>0>255);Dna(s,Ka,e)|0;La=la;Oa=ka;f=Ja;Ma=Ia}if((Ha|0)==344){if((e|0)!=0){bb=ta;i=o;return bb|0}if((Ma|0)==0){bb=0;i=o;return bb|0}else p=1;while(1){q=c[l+(p<<2)>>2]|0;if((q|0)==0){n=p;break}r=j+(p<<3)|0;j:do if(!(q>>>0>20))do switch(q|0){case 9:{$a=c[g>>2]|0;bb=c[$a>>2]|0;c[g>>2]=$a+4;c[r>>2]=bb;break j};case 10:{bb=c[g>>2]|0;$a=c[bb>>2]|0;c[g>>2]=bb+4;bb=r;c[bb>>2]=$a;c[bb+4>>2]=(($a|0)<0)<<31>>31;break j};case 11:{bb=c[g>>2]|0;$a=c[bb>>2]|0;c[g>>2]=bb+4;bb=r;c[bb>>2]=$a;c[bb+4>>2]=0;break j};case 12:{bb=c[g>>2]|0;$a=bb;Za=c[$a>>2]|0;$a=c[$a+4>>2]|0;c[g>>2]=bb+8;bb=r;c[bb>>2]=Za;c[bb+4>>2]=$a;break j};case 13:{bb=c[g>>2]|0;$a=c[bb>>2]|0;c[g>>2]=bb+4;$a=($a&65535)<<16>>16;bb=r;c[bb>>2]=$a;c[bb+4>>2]=(($a|0)<0)<<31>>31;break j};case 14:{bb=c[g>>2]|0;$a=c[bb>>2]|0;c[g>>2]=bb+4;bb=r;c[bb>>2]=$a&65535;c[bb+4>>2]=0;break j};case 15:{bb=c[g>>2]|0;$a=c[bb>>2]|0;c[g>>2]=bb+4;$a=($a&255)<<24>>24;bb=r;c[bb>>2]=$a;c[bb+4>>2]=(($a|0)<0)<<31>>31;break j};case 16:{bb=c[g>>2]|0;$a=c[bb>>2]|0;c[g>>2]=bb+4;bb=r;c[bb>>2]=$a&255;c[bb+4>>2]=0;break j};case 17:{bb=c[g>>2]|0;c[k>>2]=c[bb>>2];c[k+4>>2]=c[bb+4>>2];ab=+h[k>>3];c[g>>2]=bb+8;h[r>>3]=ab;break j};case 18:{bb=c[g>>2]|0;c[k>>2]=c[bb>>2];c[k+4>>2]=c[bb+4>>2];ab=+h[k>>3];c[g>>2]=bb+8;h[r>>3]=ab;break j};default:break j}while(0);while(0);p=p+1|0;if((p|0)>=10){m=1;Ha=362;break}}if((Ha|0)==362){i=o;return m|0}while(1){if((c[l+(n<<2)>>2]|0)!=0){m=-1;Ha=362;break}n=n+1|0;if((n|0)>=10){m=1;Ha=362;break}}if((Ha|0)==362){i=o;return m|0}}else if((Ha|0)==362){i=o;return m|0}return 0}function Ina(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+128|0;m=g+112|0;h=g;k=h+0|0;j=100800|0;l=k+112|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(l|0));if((d+ -1|0)>>>0>2147483646)if((d|0)==0)d=1;else{c[(fc()|0)>>2]=75;b=-1;i=g;return b|0}else m=b;b=-2-m|0;b=d>>>0>b>>>0?b:d;c[h+48>>2]=b;d=h+20|0;c[d>>2]=m;c[h+44>>2]=m;m=m+b|0;j=h+16|0;c[j>>2]=m;c[h+28>>2]=m;h=Gna(h,e,f)|0;if((b|0)==0){b=h;i=g;return b|0}b=c[d>>2]|0;a[b+(((b|0)==(c[j>>2]|0))<<31>>31)>>0]=0;b=h;i=g;return b|0}function Jna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=a+20|0;g=c[f>>2]|0;a=(c[a+16>>2]|0)-g|0;a=a>>>0>d>>>0?d:a;doa(g|0,b|0,a|0)|0;c[f>>2]=(c[f>>2]|0)+a;i=e;return d|0}function Kna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;a=Ina(a,2147483647,b,c)|0;i=d;return a|0}function Lna(a){a=a|0;var b=0.0,c=0;c=i;b=+Nna(a,0);i=c;return+b}function Mna(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;c=i;while(1){f=b+1|0;if((lna(a[b>>0]|0)|0)==0)break;else b=f}e=a[b>>0]|0;g=e<<24>>24;if((g|0)==45){e=1;d=5}else if((g|0)==43){e=0;d=5}else{f=e;e=0}if((d|0)==5){b=f;f=a[f>>0]|0}if((kna(f<<24>>24)|0)==0){b=0;f=(e|0)!=0;g=0-b|0;g=f?b:g;i=c;return g|0}else d=0;do{d=(d*10|0)+48-(a[b>>0]|0)|0;b=b+1|0}while((kna(a[b>>0]|0)|0)!=0);b=(e|0)!=0;g=0-d|0;g=b?d:g;i=c;return g|0}function Nna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0,h=0;d=i;i=i+112|0;e=d;h=e+0|0;g=h+112|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));g=e+4|0;c[g>>2]=a;h=e+8|0;c[h>>2]=-1;c[e+44>>2]=a;c[e+76>>2]=-1;sna(e,0);f=+qna(e,1,1);e=(c[g>>2]|0)-(c[h>>2]|0)+(c[e+108>>2]|0)|0;if((b|0)==0){i=d;return+f}if((e|0)!=0)a=a+e|0;c[b>>2]=a;i=d;return+f}function Ona(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,h=0;d=i;i=i+112|0;e=d;h=e+0|0;g=h+112|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));g=e+4|0;c[g>>2]=a;h=e+8|0;c[h>>2]=-1;c[e+44>>2]=a;c[e+76>>2]=-1;sna(e,0);f=+qna(e,2,1);e=(c[g>>2]|0)-(c[h>>2]|0)+(c[e+108>>2]|0)|0;if((b|0)==0){i=d;return+f}if((e|0)!=0)a=a+e|0;c[b>>2]=a;i=d;return+f}function Pna(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+112|0;g=e;c[g>>2]=0;f=g+4|0;c[f>>2]=a;c[g+44>>2]=a;if((a|0)<0)c[g+8>>2]=-1;else c[g+8>>2]=a+2147483647;c[g+76>>2]=-1;sna(g,0);d=pna(g,d,1,-1,-1)|0;h=G;if((b|0)==0){G=h;i=e;return d|0}c[b>>2]=a+((c[f>>2]|0)+(c[g+108>>2]|0)-(c[g+8>>2]|0));G=h;i=e;return d|0}function Qna(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+112|0;g=e;c[g>>2]=0;f=g+4|0;c[f>>2]=a;c[g+44>>2]=a;if((a|0)<0)c[g+8>>2]=-1;else c[g+8>>2]=a+2147483647;c[g+76>>2]=-1;sna(g,0);d=pna(g,d,1,0,-2147483648)|0;h=G;if((b|0)==0){G=h;i=e;return d|0}c[b>>2]=a+((c[f>>2]|0)+(c[g+108>>2]|0)-(c[g+8>>2]|0));G=h;i=e;return d|0}function Rna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+112|0;g=e;c[g>>2]=0;f=g+4|0;c[f>>2]=a;c[g+44>>2]=a;if((a|0)<0)c[g+8>>2]=-1;else c[g+8>>2]=a+2147483647;c[g+76>>2]=-1;sna(g,0);d=pna(g,d,1,-1,0)|0;if((b|0)==0){i=e;return d|0}c[b>>2]=a+((c[f>>2]|0)+(c[g+108>>2]|0)-(c[g+8>>2]|0));i=e;return d|0}function Sna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+112|0;g=e;c[g>>2]=0;f=g+4|0;c[f>>2]=a;c[g+44>>2]=a;if((a|0)<0)c[g+8>>2]=-1;else c[g+8>>2]=a+2147483647;c[g+76>>2]=-1;sna(g,0);d=pna(g,d,1,-2147483648,0)|0;if((b|0)==0){i=e;return d|0}c[b>>2]=a+((c[f>>2]|0)+(c[g+108>>2]|0)-(c[g+8>>2]|0));i=e;return d|0}function Tna(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;g=d&255;j=(e|0)==0;a:do if((b&3|0)==0|j)h=5;else{h=d&255;while(1){if((a[b>>0]|0)==h<<24>>24){h=6;break a}b=b+1|0;e=e+ -1|0;j=(e|0)==0;if((b&3|0)==0|j){h=5;break}}}while(0);if((h|0)==5)if(j)e=0;else h=6;b:do if((h|0)==6){d=d&255;if(!((a[b>>0]|0)==d<<24>>24)){g=ca(g,16843009)|0;c:do if(e>>>0>3)do{j=c[b>>2]^g;if(((j&-2139062144^-2139062144)&j+ -16843009|0)!=0)break c;b=b+4|0;e=e+ -4|0}while(e>>>0>3);while(0);if((e|0)==0)e=0;else while(1){if((a[b>>0]|0)==d<<24>>24)break b;b=b+1|0;e=e+ -1|0;if((e|0)==0){e=0;break}}}}while(0);i=f;return((e|0)!=0?b:0)|0}function Una(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=i;a:do if((d|0)==0)d=0;else{while(1){f=a[b>>0]|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24))break;d=d+ -1|0;if((d|0)==0){d=0;break a}else{b=b+1|0;c=c+1|0}}d=(f&255)-(g&255)|0}while(0);i=e;return d|0}function Vna(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0;e=i;g=a[b>>0]|0;a:do if(g<<24>>24==0)f=0;else{f=g;g=g&255;while(1){h=a[c>>0]|0;if(h<<24>>24==0)break a;if(!(f<<24>>24==h<<24>>24)?(h=ona(g)|0,(h|0)!=(ona(d[c>>0]|0)|0)):0)break;b=b+1|0;c=c+1|0;g=a[b>>0]|0;if(g<<24>>24==0){f=0;break a}else{f=g;g=g&255}}f=a[b>>0]|0}while(0);h=ona(f&255)|0;h=h-(ona(d[c>>0]|0)|0)|0;i=e;return h|0}function Wna(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=i;f=a[b>>0]|0;e=a[c>>0]|0;if(f<<24>>24==0?1:f<<24>>24!=e<<24>>24)c=f;else{do{b=b+1|0;c=c+1|0;f=a[b>>0]|0;e=a[c>>0]|0}while(!(f<<24>>24==0?1:f<<24>>24!=e<<24>>24));c=f}i=d;return(c&255)-(e&255)|0}function Xna(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;if((e|0)==0){j=0;i=f;return j|0}h=a[b>>0]|0;a:do if(h<<24>>24==0)g=0;else{g=h;h=h&255;while(1){e=e+ -1|0;j=a[c>>0]|0;if(j<<24>>24==0|(e|0)==0)break a;if(!(g<<24>>24==j<<24>>24)?(j=ona(h)|0,(j|0)!=(ona(d[c>>0]|0)|0)):0)break;b=b+1|0;c=c+1|0;h=a[b>>0]|0;if(h<<24>>24==0){g=0;break a}else{g=h;h=h&255}}g=a[b>>0]|0}while(0);j=ona(g&255)|0;j=j-(ona(d[c>>0]|0)|0)|0;i=f;return j|0}function Yna(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;f=i;if((e|0)==0){b=0;i=f;return b|0}g=a[b>>0]|0;a:do if(g<<24>>24==0)g=0;else while(1){e=e+ -1|0;h=a[c>>0]|0;if(!((e|0)!=0&h<<24>>24!=0&g<<24>>24==h<<24>>24))break a;b=b+1|0;c=c+1|0;g=a[b>>0]|0;if(g<<24>>24==0){g=0;break}}while(0);h=(g&255)-(d[c>>0]|0)|0;i=f;return h|0}function Zna(){}function _na(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=b-d-(c>>>0>a>>>0|0)>>>0;return(G=b,a-c>>>0|0)|0}function $na(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return(G=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function aoa(b){b=b|0;var c=0;c=b;while(a[c>>0]|0)c=c+1|0;return c-b|0}function boa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){G=b>>c;return a>>>c|(b&(1<>c-32|0}function coa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){G=b>>>c;return a>>>c|(b&(1<>>c-32|0}function doa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return Ma(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if((e|0)==0)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function eoa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else doa(b,c,d)|0;return b|0}function foa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;i=b&3;h=d|d<<8|d<<16|d<<24;g=f&~3;if(i){i=b+4-i|0;while((b|0)<(i|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function goa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){G=b<>>32-c;return a<>0]=a[c+d>>0];d=d+1|0}while(a[c+(d-1)>>0]|0);return b|0}function ioa(b){b=b|0;var c=0;c=a[n+(b>>>24)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+16|0;return(a[n+(b&255)>>0]|0)+24|0}function joa(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return(a[m+(b>>>24)>>0]|0)+24|0}function koa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;d=b&65535;c=ca(d,f)|0;e=a>>>16;d=(c>>>16)+(ca(d,e)|0)|0;b=b>>>16;a=ca(b,f)|0;return(G=(d>>>16)+(ca(b,e)|0)+(((d&65535)+a|0)>>>16)|0,d+a<<16|c&65535|0)|0}function loa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=_na(j^a,i^b,j,i)|0;g=G;b=f^j;a=e^i;a=_na((qoa(h,g,_na(f^c,e^d,f,e)|0,G,0)|0)^b,G^a,b,a)|0;return a|0}function moa(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;f=i;i=i+8|0;j=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;l=e>>31|((e|0)<0?-1:0)<<1;k=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;b=_na(h^a,g^b,h,g)|0;a=G;qoa(b,a,_na(l^d,k^e,l,k)|0,G,j)|0;a=_na(c[j>>2]^h,c[j+4>>2]^g,h,g)|0;b=G;i=f;return(G=b,a)|0}function noa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;a=koa(e,f)|0;c=G;return(G=(ca(b,f)|0)+(ca(d,e)|0)+c|c&0,a|0|0)|0}function ooa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=qoa(a,b,c,d,0)|0;return a|0}function poa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+8|0;f=g|0;qoa(a,b,d,e,f)|0;i=g;return(G=c[f+4>>2]|0,c[f>>2]|0)|0}function qoa(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=a;j=b;i=j;l=d;g=e;k=g;if((i|0)==0){g=(f|0)!=0;if((k|0)==0){if(g){c[f>>2]=(h>>>0)%(l>>>0);c[f+4>>2]=0}k=0;m=(h>>>0)/(l>>>0)>>>0;return(G=k,m)|0}else{if(!g){l=0;m=0;return(G=l,m)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;l=0;m=0;return(G=l,m)|0}}m=(k|0)==0;do if((l|0)!=0){if(!m){k=(ioa(k|0)|0)-(ioa(i|0)|0)|0;if(k>>>0<=31){m=k+1|0;l=31-k|0;a=k-31>>31;j=m;b=h>>>(m>>>0)&a|i<>>(m>>>0)&a;k=0;l=h<>2]=a|0;c[f+4>>2]=j|b&0;l=0;m=0;return(G=l,m)|0}k=l-1|0;if((k&l|0)!=0){l=(ioa(l|0)|0)+33-(ioa(i|0)|0)|0;p=64-l|0;m=32-l|0;n=m>>31;o=l-32|0;a=o>>31;j=l;b=m-1>>31&i>>>(o>>>0)|(i<>>(l>>>0))&a;a=a&i>>>(l>>>0);k=h<>>(o>>>0))&n|h<>31;break}if((f|0)!=0){c[f>>2]=k&h;c[f+4>>2]=0}if((l|0)==1){o=j|b&0;p=a|0|0;return(G=o,p)|0}else{p=joa(l|0)|0;o=i>>>(p>>>0)|0;p=i<<32-p|h>>>(p>>>0)|0;return(G=o,p)|0}}else{if(m){if((f|0)!=0){c[f>>2]=(i>>>0)%(l>>>0);c[f+4>>2]=0}o=0;p=(i>>>0)/(l>>>0)>>>0;return(G=o,p)|0}if((h|0)==0){if((f|0)!=0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(k>>>0)}o=0;p=(i>>>0)/(k>>>0)>>>0;return(G=o,p)|0}l=k-1|0;if((l&k|0)==0){if((f|0)!=0){c[f>>2]=a|0;c[f+4>>2]=l&i|b&0}o=0;p=i>>>((joa(k|0)|0)>>>0);return(G=o,p)|0}k=(ioa(k|0)|0)-(ioa(i|0)|0)|0;if(k>>>0<=30){a=k+1|0;l=31-k|0;j=a;b=i<>>(a>>>0);a=i>>>(a>>>0);k=0;l=h<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return(G=o,p)|0}while(0);if((j|0)==0){g=l;e=0;i=0}else{h=d|0|0;g=g|e&0;e=$na(h,g,-1,-1)|0;d=G;i=0;do{m=l;l=k>>>31|l<<1;k=i|k<<1;m=b<<1|m>>>31|0;n=b>>>31|a<<1|0;_na(e,d,m,n)|0;p=G;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;b=_na(m,n,o&h,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&g)|0;a=G;j=j-1|0}while((j|0)!=0);g=l;e=0}h=0;if((f|0)!=0){c[f>>2]=b;c[f+4>>2]=a}o=(k|0)>>>31|(g|h)<<1|(h<<1|k>>>31)&0|e;p=(k<<1|0>>>31)&-2|i;return(G=o,p)|0}function roa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;pc[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function soa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qc[a&31](b|0,c|0,d|0)|0}function toa(a,b,c){a=a|0;b=b|0;c=+c;rc[a&7](b|0,+c)}function uoa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;sc[a&7](b|0,c|0,d|0,e|0,f|0)}function voa(a,b){a=a|0;b=b|0;tc[a&2047](b|0)}function woa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;uc[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function xoa(a,b,c){a=a|0;b=b|0;c=c|0;vc[a&511](b|0,c|0)}function yoa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;wc[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function zoa(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;xc[a&7](b|0,+c,+d)}function Aoa(a,b){a=a|0;b=b|0;return yc[a&255](b|0)|0}function Boa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;zc[a&7](b|0,c|0,+d)}function Coa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ac[a&255](b|0,c|0,d|0)}function Doa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;Bc[a&7](b|0,c|0,d|0,e|0,f|0,+g)}function Eoa(a){a=a|0;Cc[a&3]()}function Foa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Dc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Goa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ec[a&15](b|0,c|0,d|0,e|0)|0}function Hoa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Fc[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Ioa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Gc[a&31](b|0,c|0,d|0,e|0,f|0,g|0)}function Joa(a,b,c){a=a|0;b=b|0;c=c|0;return Hc[a&127](b|0,c|0)|0}function Koa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Ic[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Loa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Jc[a&63](b|0,c|0,d|0,e|0)}function Moa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;da(0)}function Noa(a,b,c){a=a|0;b=b|0;c=c|0;da(1);return 0}function Ooa(a,b){a=a|0;b=+b;da(2)}function Poa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;da(3)}function Qoa(a){a=a|0;da(4)}function Roa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;da(5)}function Soa(a,b){a=a|0;b=b|0;da(6)}function Toa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;da(7)}function Uoa(a,b,c){a=a|0;b=+b;c=+c;da(8)}function Voa(a){a=a|0;da(9);return 0}function Woa(a,b,c){a=a|0;b=b|0;c=+c;da(10)}function Xoa(a,b,c){a=a|0;b=b|0;c=c|0;da(11)}function Yoa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;da(12)}function Zoa(){da(13)}function _oa(){Mb()}function $oa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;da(14);return 0}function apa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;da(15);return 0}function bpa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;da(16)}function cpa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;da(17)}function dpa(a,b){a=a|0;b=b|0;da(18);return 0}function epa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;da(19);return 0}function fpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;da(20)} // EMSCRIPTEN_END_FUNCS -var pc=[Bma,Yfa,cga,Bma];var qc=[Cma,saa,xaa,Baa,m3,Iaa,Naa,D8,Raa,S8,k9,l9,Vba,_ba,iga,nga,Fha,Hha,Kha,mha,tha,wha,zha,Eka,yla,Kja,Cma,Cma,Cma,Cma,Cma,Cma];var rc=[Dma,iY];var sc=[Ema,LY,Qka,Pka,Mka,Zz,nY,Ema];var tc=[Fma,Wc,Vc,ad,fd,gd,hd,id,jd,Bba,Aba,Fba,Cba,Gba,Dba,Uaa,Taa,Waa,Vaa,cba,bba,fba,dba,kd,ld,yd,vd,mf,zd,wd,nf,of,Ad,xd,Df,Ef,Zf,_f,gg,hg,ig,jg,kg,lg,mg,rg,sg,tg,vg,wg,yg,Bg,Cg,Hg,Ig,Jg,Kg,Lg,Mg,Cd,Og,Ug,Vg,Wg,Ed,Xg,_g,$g,bh,ch,dh,eh,Gd,hh,kh,lh,nh,oh,ph,qh,Hd,th,wh,xh,zh,Ah,Bh,Ch,Id,Fh,Ih,Jh,Lh,Mh,Nh,Oh,Jd,Rh,Uh,Vh,Xh,Yh,Zh,_h,Ld,bi,ei,fi,hi,ii,ji,ki,Kd,ni,qi,ri,ti,ui,vi,wi,Dd,zi,Ci,Di,Fi,Gi,Hi,Ii,Fd,Li,Oi,Pi,Ri,Si,Ti,Ui,mj,jj,nj,kj,oj,lj,Bj,Cj,Dj,Jj,Kj,pj,Pj,Sj,Tj,Vj,Wj,Xj,Yj,rk,ok,sk,pk,tk,qk,Tk,Uk,_k,$k,vl,wl,sl,xl,tl,Al,El,Cl,Fl,Dl,Gl,Ol,Rl,Sl,Ul,Vl,Wl,Xl,Hl,_l,bm,cm,em,fm,gm,hm,nm,mm,Am,zm,Dm,Em,Hm,Im,Mm,Tm,Lm,Km,Ym,an,bn,en,fn,jn,kn,on,nn,xn,yn,Bn,Cn,Dn,pn,En,zn,Gn,Rn,Qn,Do,Co,Po,No,Qo,Oo,Zo,_o,$o,ap,kp,lp,mp,np,op,Ro,tp,wp,xp,zp,Ap,Bp,Cp,gq,hq,Mp,Lp,eq,fq,lq,mq,nq,oq,pq,qq,sq,tq,uq,vq,wq,xq,yq,zq,Aq,Bq,Cq,Dq,Jq,Iq,ir,jr,kr,Br,Ar,Fr,Gr,Hr,Cr,Ir,Dr,Jr,Pz,Qr,Nr,Zr,_r,$r,es,fs,gs,is,js,ks,ls,ms,ns,os,Rr,Or,Sr,Pr,ts,us,zs,As,Fs,Gs,Ns,Us,Xs,Ys,_s,$s,at,bt,gt,ft,ht,it,jt,Et,Dt,Ft,Gt,St,Rt,Tt,Ut,fu,eu,gu,hu,tu,su,uu,vu,Ru,Tu,Uu,Wu,Xu,$u,_u,av,bv,uv,vv,Bv,Av,Cv,Dv,Tv,Uv,Yv,Xv,ow,pw,vw,sw,ww,tw,xw,uw,Bw,Cw,Kw,Lw,Mw,Nw,Ow,Pw,Fx,Gx,Hx,Dx,Ix,Lx,Kx,Yx,Xx,uy,vy,Cy,By,Ey,Dy,Fy,Hy,Gy,Jz,Iz,Nz,Mz,qn,Kn,Rz,Jn,Ln,Sz,qA,oA,rA,pA,tA,DA,GA,HA,JA,KA,LA,MA,XA,UA,YA,VA,ZA,WA,hC,iC,nC,oC,rC,sC,vC,wC,AC,BC,CC,DC,IC,JC,LC,OC,PC,UC,VC,_C,$C,eD,fD,kD,lD,qD,rD,CD,DD,GD,HD,ID,LD,MD,ND,_A,OD,JD,QD,$A,TD,WD,XD,ZD,_D,$D,aE,aB,dE,gE,hE,jE,kE,lE,mE,bB,pE,sE,tE,vE,wE,xE,yE,cB,BE,EE,FE,HE,IE,JE,KE,dB,NE,QE,RE,TE,UE,VE,WE,eB,ZE,aF,bF,dF,eF,fF,gF,AF,xF,BF,yF,CF,zF,TF,UF,ZF,_F,dG,eG,jG,kG,nG,oG,pG,vG,uG,CG,DG,TG,PG,$G,lH,nH,pH,UG,QG,VG,RG,WG,SG,EH,FH,JH,KH,LH,NH,OH,TH,UH,bI,_H,cI,$H,dI,aI,tI,uI,FI,GI,LI,MI,RI,SI,TI,UI,VI,WI,YI,ZI,hJ,gJ,AJ,BJ,KJ,LJ,MJ,OJ,PJ,QJ,zK,yK,yL,vL,zL,wL,AL,xL,OL,PL,SL,TL,UL,BL,VL,YL,ZL,$L,aM,bM,cM,hM,gM,nM,mM,yM,xM,MM,JM,NM,KM,OM,LM,cN,dN,gN,hN,iN,kN,lN,mN,QM,nN,qN,rN,tN,uN,vN,wN,HN,DN,NN,CO,DO,vO,yO,zO,IN,EN,JN,FN,KN,GN,KO,LO,PO,QO,LN,TO,WO,XO,ZO,_O,$O,aP,eP,fP,qP,nP,rP,oP,sP,pP,GP,HP,KP,LP,MP,OP,PP,QP,tP,RP,_P,WP,nQ,fR,UQ,uR,cQ,mQ,$P,XP,aQ,YP,bQ,ZP,QR,RR,TR,UR,ZR,_R,aS,dS,eS,kS,lS,oS,pS,sS,tS,uS,GS,DS,HS,ES,IS,FS,RS,SS,TS,VS,WS,cT,bT,pT,qT,tT,uT,vT,dT,wT,IT,HT,TT,UT,VT,JT,WT,YT,XT,BU,zU,yU,AU,IU,LU,MU,OU,PU,QU,RU,aV,$U,hV,eV,uV,vV,wV,iV,fV,jV,gV,qV,nV,rV,oV,sV,pV,DV,AV,EV,BV,FV,CV,MV,JV,NV,KV,OV,LV,WV,SV,dW,XV,TV,YV,UV,ZV,VV,vW,wW,xW,zW,AW,OW,KW,TW,cX,bX,PW,LW,QW,MW,RW,NW,iX,fX,jX,gX,kX,hX,sX,oX,xX,IX,HX,tX,pX,uX,qX,vX,rX,SX,OX,zY,TX,PX,UX,QX,VX,RX,EY,FY,GY,IY,JY,OY,PY,RY,UY,VY,_Y,$Y,aZ,dZ,cZ,gZ,hZ,iZ,jZ,kZ,lZ,mZ,nZ,oZ,pZ,qZ,rZ,sZ,HZ,IZ,LZ,KZ,OZ,XZ,WZ,_Z,A_,y_,B_,z_,F_,G_,L_,M_,R_,S_,U_,X_,Y_,b$,c$,h$,i$,n$,o$,t$,u$,C$,B$,E$,u2,v2,Q$,s2,t2,T$,w2,x2,W$,y2,z2,_$,q2,r2,b0,M1,N1,e0,m2,n2,h0,A2,B2,m0,E2,F2,q0,Q1,R1,t0,S1,T1,w0,U1,V1,z0,W1,X1,C0,Y1,Z1,F0,_1,$1,H0,a2,b2,L0,c2,d2,O0,e2,f2,R0,g2,h2,U0,i2,j2,X0,o2,p2,a1,G2,H2,f1,I2,J2,i1,K2,L2,n1,F$,K1,L1,K$,O1,P1,H1,k2,l2,_0,C2,D2,M2,N2,q1,O2,P2,t1,Q2,R2,w1,S2,T2,z1,U2,V2,C1,W2,X2,F1,p3,L4,t5,H$,K4,u5,H4,v5,G4,w5,y4,x5,x4,y5,w4,z5,s4,A5,r4,B5,q4,C5,p4,D5,SF,sG,z8,A8,G8,H8,O8,P8,V8,W8,q9,p9,oaa,naa,Eaa,Daa,_aa,Zaa,aba,$aa,xba,wba,zba,yba,Nba,Mba,haa,Oba,Kba,Pba,Rba,Qba,jha,Xba,Wba,aca,$ba,Aca,zca,cda,bda,tda,sda,Hda,Gda,fea,eea,Eea,Dea,Jea,Iea,Nea,Mea,Yea,Xea,hfa,gfa,sfa,rfa,Dfa,Cfa,Pfa,Ofa,Xfa,Wfa,bga,aga,hga,gga,mga,lga,Yga,Xga,Dha,Cha,qga,Vha,Aia,zia,Cia,Bia,Sba,iha,lha,Mha,bia,mia,xia,yia,eka,dka,lka,kka,oka,nka,qka,rka,wka,vka,yka,Bka,zka,Aka,Cka,Dka,Sg,Vd,Xd,Yd,Gf,gj,hj,wj,xj,yj,sn,un,Mo,Hq,Lr,Mr,RA,yB,zB,sF,vF,MG,NG,OG,XH,YH,cJ,eJ,fJ,CK,EL,FL,GL,IM,SM,VM,wP,xP,UP,VP,sQ,CS,kU,mU,pU,uU,wU,VU,fW,gW,JW,UW,VW,WW,XW,YW,ZW,_W,$W,nX,yX,zX,AX,BX,CX,DX,EX,FX,MX,NX,$X,dY,eY,fY,jY,qY,t_,Ffa,Wka,kha,jja,Zja,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma,Fma];var uc=[Gma,bca,dca,fca,hca,jca,lca,nca,pca,rca,tca,vca,Bca,Dca,Fca,Hca,Jca,Lca,Nca,Pca,Rca,Tca,Vca,jda,lda,yda,Ada,Jda,Kda,Lda,Nda,Pda,hea,iea,jea,lea,nea,$fa,fga,Gma,Gma,Gma,Gma,Gma,Gma,Gma,Gma,Gma,Gma,Gma,Gma,Gma,Gma,Gma,Gma,Gma,Gma,Gma,Gma,Gma,Gma,Gma,Gma,Gma];var vc=[Hma,raa,kf,lf,$f,og,Eg,Pg,Qg,Yg,ih,uh,Gh,Sh,ci,oi,Ai,Mi,Qj,Pl,$l,Fm,Rm,Nm,Om,Qm,Sm,Pm,Zm,Wm,Xm,Um,Vm,Fn,Hn,In,qp,up,rq,vr,qr,sr,wr,yr,Tr,Yr,qs,Cs,Vs,st,vt,Ht,Jt,Pt,Vt,Xt,bu,iu,ku,qu,xu,Du,Bu,zu,Yu,cv,ev,lv,wv,Fv,Kv,Iv,Vv,Zv,hw,nw,yw,Jw,wy,Iy,EA,kC,pC,tC,FC,hD,ED,PD,RD,SD,UD,eE,qE,CE,OE,_E,gG,lG,bH,fH,mH,sH,QH,OI,ML,WL,eN,oN,ON,YN,wO,UN,RO,UO,CP,yQ,$Q,iR,HR,SR,WR,gS,mS,XS,rT,DU,JU,tV,kV,dV,xV,GV,PV,_V,hW,kW,iW,CW,SW,dX,lX,wX,JX,WX,aY,BY,rY,XY,eZ,fZ,tZ,vZ,MZ,RZ,YZ,b_,I_,O_,q$,G$,D$,R$,P$,U$,S$,X$,V$,$$,Z$,c0,a0,f0,d0,i0,g0,n0,l0,r0,p0,u0,s0,x0,v0,A0,y0,D0,B0,G0,E0,I0,J0,M0,K0,P0,N0,S0,Q0,V0,T0,Y0,W0,b1,M$,g1,e1,j1,h1,o1,k1,L$,J$,I1,J1,$0,Z0,o0,r1,p1,u1,s1,x1,v1,A1,y1,D1,B1,G1,E1,I$,B8,I8,Q8,X8,Haa,Qea,Rea,Sea,Tea,Vea,Wea,$ea,afa,bfa,cfa,efa,ffa,kfa,lfa,mfa,nfa,pfa,qfa,vfa,wfa,xfa,yfa,Afa,Bfa,kga,pga,Hia,Jia,Lia,Iia,Kia,Mia,ud,Zd,ge,Ko,Xr,ov,zv,$x,ay,TA,RB,oB,pB,wB,BB,CB,OB,PB,uF,wF,HF,IF,JF,KG,gI,BK,UM,WM,CN,qQ,uQ,nR,oR,pR,AS,$S,aT,fU,nU,oU,qU,aW,YX,gY,oY,yY,j_,k_,r_,v_,x_,D_,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma,Hma];var wc=[Ima,Rda,pea,Ima];var xc=[Jma,zw,Ew,xC,NB,cY,Jma,Jma];var yc=[Kma,vaa,waa,od,zaa,ag,ng,pg,ug,xg,zg,Dg,Fg,Ej,Lj,Nj,Wk,al,cl,Bm,_m,$m,cn,dn,gn,hn,pp,rp,ur,rs,ps,vs,xs,Bs,Ds,Hs,Js,tt,ut,wt,xt,Dw,Fw,xy,jC,lC,qC,uC,yC,EC,GC,KC,MC,QC,SC,WC,YC,aD,cD,gD,iD,mD,oD,sD,uD,FD,VF,XF,$F,bG,fG,hG,mG,qG,FG,aH,cH,dH,jH,kH,HH,MH,PH,RH,wI,HI,JI,NI,PI,XI,DJ,NJ,RL,fN,jN,pO,qO,rO,uO,xO,NO,SO,JP,yR,zR,AR,DR,ER,VR,XR,$R,bS,fS,hS,nS,qS,rS,YS,sT,yW,BW,DW,aX,GX,AY,HY,KY,MY,QY,SY,WY,YY,uZ,UZ,e_,H_,J_,N_,P_,T_,V_,Z_,$_,d$,f$,j$,l$,p$,r$,v$,x$,C8,Maa,Oaa,Paa,Laa,J8,K8,R8,yaa,Y8,Z8,pka,Hba,Ida,Oia,Qia,Sia,Yia,_ia,Uia,Wia,gea,Pia,Ria,Tia,Zia,$ia,Via,Xia,Oea,Pea,Uea,Zea,_ea,dfa,ifa,jfa,ofa,tfa,ufa,zfa,Zha,_ha,aia,Dia,Fia,Eia,Gia,Qha,Rha,Tha,hia,iia,lia,sia,tia,wia,fka,mka,xka,FT,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma,Kma];var zc=[Lma,AM,BM,Lma];var Ac=[Mma,Zg,jh,vh,Hh,Th,di,pi,Bi,Ni,Mj,Rj,Vk,Ql,am,Gm,vp,ss,Is,Ws,rt,It,Lt,Mt,Nt,Ot,Wt,Zt,_t,$t,au,cu,ju,mu,nu,ou,pu,Cu,Mu,Nu,Ou,Pu,dv,hv,iv,jv,kv,Jv,Ov,Pv,Qv,Rv,aw,bw,cw,dw,ew,fw,jw,kw,lw,mw,Iw,FA,RC,tD,VD,fE,rE,DE,PE,$E,WF,EG,hH,qH,rH,GH,vI,CJ,LL,QL,XL,pN,aO,gO,BO,MO,VO,BP,IP,eR,FR,GR,KU,lV,HV,QV,lW,CY,wZ,SZ,c_,__,Q4,L7,j9,Iba,dj,zk,vn,Vr,Ss,kB,vB,OF,BG,uH,oI,pJ,IL,hO,iO,dO,zP,vU,bY,hY,BZ,DZ,GZ,NZ,PZ,TZ,ZZ,$Z,d_,q_,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma,Mma];var Bc=[Nma,mda,qda,Bda,Dda,Nma,Nma,Nma];var Cc=[Oma,Pma,Wja,Yja];var Dc=[Qma,Wha,Xha,Nha,Oha,cia,eia,nia,pia,Qma,Qma,Qma,Qma,Qma,Qma,Qma];var Ec=[Rma,Jha,oha,pha,qha,yha,Rma,Rma];var Fc=[Sma,Gea,Kea,Efa,Ifa,Qfa,Sfa,Sma];var Gc=[Tma,md,Jaa,taa,dda,eda,kda,rda,uda,vda,zda,Eda,jga,oga,Tka,Ska,Rka,DT,ET,aU,lU,Tma,Tma,Tma,Tma,Tma,Tma,Tma,Tma,Tma,Tma,Tma];var Hc=[Uma,pd,qd,qg,Ag,Gg,Oj,dl,sp,Op,_p,ys,Es,Ks,Gw,mC,HC,NC,TC,ZC,dD,jD,pD,vD,YF,cG,iG,eH,iH,oH,SH,KI,QI,sO,tO,AO,BR,CR,rR,YR,cS,iS,EW,NY,TY,ZY,QZ,a_,K_,Q_,W_,a$,g$,m$,s$,y$,Qaa,E8,L8,Saa,Aaa,T8,_8,Caa,Eha,Gha,Iha,rha,uha,xha,xA,Uma,Uma,Uma,Uma,Uma,Uma,Uma,Uma,Uma,Uma,Uma,Uma,Uma,Uma,Uma,Uma,Uma,Uma,Uma,Uma,Uma,Uma,Uma,Uma,Uma,Uma,Uma,Uma,Uma,Uma,Uma,Uma,Uma,Uma,Uma,Uma,Uma,Uma,Uma,Uma,Uma,Uma,Uma,Uma,Uma,Uma,Uma,Uma,Uma,Uma,Uma,Uma,Uma,Uma,Uma,Uma,Uma];var Ic=[Vma,Tba,Yba,Lha,Yha,$ha,Aha,Pha,Sha,gia,jia,ria,uia,Vma,Vma,Vma];var Jc=[Wma,nd,bl,ws,Kt,Yt,lu,Hu,fv,Mv,_v,$v,iw,Aw,XC,bD,nD,aG,II,e$,k$,w$,Kaa,uaa,Uba,Zba,Gka,Hka,Jka,nk,tn,ds,mB,rB,tB,FB,LF,MF,iI,bU,gU,xU,h_,m_,o_,Wma,Wma,Wma,Wma,Wma,Wma,Wma,Wma,Wma,Wma,Wma,Wma,Wma,Wma,Wma,Wma,Wma,Wma,Wma];return{_i64Subtract:Pla,_viblast_pause:XU,_free:Wka,_realloc:Yka,_i64Add:Qla,_memmove:Vla,_bitshift64Ashr:Sla,_strlen:Rla,_memset:Wla,_malloc:Vka,_bitshift64Lshr:Tla,_memcpy:Ula,_viblast_get_version:YU,_viblast_stop:WU,_viblast_play:UU,_viblast_get_peers:ZU,_strcpy:Yla,_calloc:Xka,_bitshift64Shl:Xla,__GLOBAL__I_a2207:a9,runPostSets:Ola,stackAlloc:Kc,stackSave:Lc,stackRestore:Mc,setThrew:Nc,setTempRet0:Qc,getTempRet0:Rc,dynCall_viiiiiid:gma,dynCall_iiii:hma,dynCall_vid:ima,dynCall_viiiii:jma,dynCall_vi:kma,dynCall_viiiiiii:lma,dynCall_vii:mma,dynCall_viiiiiiiii:nma,dynCall_vidd:oma,dynCall_ii:pma,dynCall_viid:qma,dynCall_viii:rma,dynCall_viiiiid:sma,dynCall_v:tma,dynCall_iiiiiiiii:uma,dynCall_iiiii:vma,dynCall_viiiiiiii:wma,dynCall_viiiiii:xma,dynCall_iii:yma,dynCall_iiiiii:zma,dynCall_viiii:Ama} +var pc=[Moa,hia,nia,Moa];var qc=[Noa,Dca,Ica,Mca,x5,Tca,Yca,Oaa,ada,bba,vba,wba,eea,jea,tia,yia,Qja,Sja,Vja,xja,Eja,Hja,Kja,Pma,Jna,Vla,Noa,Noa,Noa,Noa,Noa,Noa];var rc=[Ooa,WX,HZ,x_,Z_,z$,wZ,n$];var sc=[Poa,eX,$ma,_ma,Xma,bA,IW,Poa];var tc=[Qoa,Wc,Vc,ad,fd,gd,hd,id,jd,Mda,Lda,Qda,Nda,Rda,Oda,dda,cda,fda,eda,nda,mda,qda,oda,kd,ld,yd,vd,mf,zd,wd,nf,of,Ad,xd,Df,Ef,Zf,_f,gg,hg,ig,jg,kg,lg,mg,rg,sg,tg,vg,wg,yg,Bg,Cg,Hg,Ig,Jg,Kg,Lg,Mg,Cd,Og,Ug,Vg,Wg,Ed,Xg,_g,$g,bh,ch,dh,eh,Gd,hh,kh,lh,nh,oh,ph,qh,Hd,th,wh,xh,zh,Ah,Bh,Ch,Id,Fh,Ih,Jh,Lh,Mh,Nh,Oh,Jd,Rh,Uh,Vh,Xh,Yh,Zh,_h,Ld,bi,ei,fi,hi,ii,ji,ki,Kd,ni,qi,ri,ti,ui,vi,wi,Dd,zi,Ci,Di,Fi,Gi,Hi,Ii,Fd,Li,Oi,Pi,Ri,Si,Ti,Ui,oj,lj,pj,mj,qj,nj,Dj,Ej,Fj,Lj,Mj,rj,Rj,Uj,Vj,Xj,Yj,Zj,_j,tk,qk,uk,rk,vk,sk,Vk,Wk,al,bl,xl,yl,ul,zl,vl,Cl,Gl,El,Hl,Fl,Il,Ql,Tl,Ul,Wl,Xl,Yl,Zl,Jl,am,dm,em,gm,hm,im,jm,pm,om,Dm,Cm,Gm,Hm,Km,Lm,Pm,Wm,Om,Nm,$m,dn,en,hn,jn,mn,nn,rn,qn,An,Bn,En,Fn,Gn,sn,Hn,Cn,Jn,Un,Tn,Go,Fo,So,Qo,To,Ro,ap,bp,cp,dp,np,op,pp,qp,rp,Uo,wp,zp,Ap,Cp,Dp,Ep,Fp,jq,kq,Pp,Op,hq,iq,oq,pq,qq,rq,sq,tq,vq,wq,xq,yq,zq,Aq,Bq,Cq,Dq,Eq,Fq,Gq,Mq,Lq,lr,mr,nr,Er,Dr,Ir,Jr,Kr,Fr,Lr,Gr,Mr,Tz,Tr,Qr,as,bs,cs,hs,is,js,ls,ms,ns,os,ps,qs,rs,Ur,Rr,Vr,Sr,ws,xs,Cs,Ds,Is,Js,Qs,Xs,_s,$s,bt,ct,dt,et,jt,it,kt,lt,mt,Ht,Gt,It,Jt,Vt,Ut,Wt,Xt,iu,hu,ju,ku,wu,vu,xu,yu,Uu,Wu,Xu,Zu,_u,cv,bv,dv,ev,xv,yv,Ev,Dv,Fv,Gv,Wv,Xv,$v,_v,rw,sw,yw,vw,zw,ww,Aw,xw,Ew,Fw,Nw,Ow,Pw,Qw,Rw,Sw,Ix,Jx,Kx,Gx,Lx,Ox,Nx,$x,_x,xy,yy,Fy,Ey,Hy,Gy,Iy,Ky,Jy,Nz,Mz,Rz,Qz,tn,Nn,Vz,Mn,On,Wz,uA,sA,vA,tA,xA,HA,KA,LA,NA,OA,PA,QA,$A,YA,aB,ZA,bB,_A,xC,yC,OC,PC,UC,VC,YC,ZC,eD,fD,jD,kD,lD,mD,rD,sD,uD,xD,yD,DD,ED,JD,KD,PD,QD,VD,WD,$D,aE,lE,mE,pE,qE,rE,uE,vE,wE,cB,xE,sE,zE,dB,CE,FE,GE,IE,JE,KE,LE,eB,OE,RE,SE,UE,VE,WE,XE,gB,_E,bF,cF,eF,fF,gF,hF,hB,kF,nF,oF,qF,rF,sF,tF,fB,wF,zF,AF,CF,DF,EF,FF,iB,IF,LF,MF,OF,PF,QF,RF,jB,UF,XF,YF,_F,$F,aG,bG,vG,sG,wG,tG,xG,uG,OG,PG,UG,VG,_G,$G,eH,fH,iH,jH,kH,qH,pH,yH,zH,RH,NH,YH,iI,kI,mI,SH,OH,TH,PH,UH,QH,BI,CI,GI,HI,II,KI,LI,QI,RI,aJ,ZI,bJ,_I,cJ,$I,vJ,wJ,FJ,GJ,JJ,KJ,PJ,QJ,SJ,WJ,XJ,aK,bK,cK,dK,eK,fK,jK,kK,lK,dJ,mK,hK,oK,rK,sK,BK,AK,RK,SK,ZK,_K,$K,bL,cL,dL,NL,ML,IM,FM,JM,GM,KM,HM,YM,ZM,aN,bN,cN,LM,dN,gN,hN,jN,kN,lN,mN,rN,qN,xN,wN,IN,HN,WN,TN,XN,UN,YN,VN,mO,nO,qO,rO,sO,uO,vO,wO,_N,xO,AO,BO,DO,EO,FO,GO,RO,NO,XO,MP,NP,FP,IP,JP,SO,OO,TO,PO,UO,QO,UP,VP,ZP,_P,VO,bQ,eQ,fQ,hQ,iQ,jQ,kQ,oQ,pQ,AQ,xQ,BQ,yQ,CQ,zQ,QQ,RQ,UQ,VQ,WQ,YQ,ZQ,_Q,DQ,$Q,iR,eR,xR,pS,cS,ES,mR,wR,jR,fR,kR,gR,lR,hR,_S,$S,bT,cT,hT,iT,kT,nT,oT,uT,vT,yT,zT,CT,DT,ET,QT,NT,RT,OT,ST,PT,$T,aU,bU,dU,eU,mU,lU,zU,AU,DU,EU,FU,nU,GU,SU,RU,bV,cV,dV,TU,eV,gV,fV,LV,JV,IV,KV,SV,VV,WV,YV,ZV,_V,$V,tW,pW,QW,JW,uW,qW,vW,rW,wW,sW,bX,cX,hX,iX,jX,lX,mX,pX,qX,sX,vX,wX,BX,CX,xW,FX,GX,PX,LX,QX,MX,RX,NX,SX,OX,dY,$X,iY,tY,sY,eY,aY,fY,bY,gY,cY,DY,zY,IY,WY,VY,EY,AY,FY,BY,GY,CY,ZY,_Y,jZ,eZ,zZ,FZ,kZ,fZ,lZ,gZ,mZ,hZ,nZ,iZ,NZ,OZ,QZ,VZ,UZ,YZ,ZZ,_Z,$Z,a_,b_,c_,d_,e_,f_,g_,h_,i_,p_,o_,w_,B_,M_,N_,O_,q_,P_,V_,U_,Y_,b$,h$,d$,q$,t$,s$,x$,i$,e$,j$,f$,k$,g$,_$,Y$,$$,Z$,e0,f0,k0,l0,q0,r0,w0,x0,z0,C0,D0,I0,J0,O0,P0,U0,V0,_0,$0,f1,e1,j1,w1,v1,x1,z1,C1,D1,F1,G1,H1,I1,N1,M1,P1,F4,G4,$1,D4,E4,c2,H4,I4,f2,J4,K4,j2,B4,C4,m2,X3,Y3,p2,x4,y4,s2,L4,M4,x2,P4,Q4,B2,$3,a4,E2,b4,c4,H2,d4,e4,K2,f4,g4,N2,h4,i4,Q2,j4,k4,S2,l4,m4,W2,n4,o4,Z2,p4,q4,a3,r4,s4,d3,t4,u4,g3,z4,A4,l3,R4,S4,q3,T4,U4,t3,V4,W4,y3,Q1,V3,W3,V1,Z3,_3,S3,v4,w4,j3,N4,O4,X4,Y4,B3,Z4,_4,E3,$4,a5,H3,b5,c5,K3,d5,e5,N3,f5,g5,Q3,A5,W6,E7,S1,V6,F7,S6,G7,R6,H7,J6,I7,I6,J7,H6,K7,D6,L7,C6,M7,B6,N7,A6,O7,NG,nH,Kaa,Laa,Raa,Saa,Zaa,_aa,eba,fba,Bba,Aba,zca,yca,Pca,Oca,jda,ida,lda,kda,Ida,Hda,Kda,Jda,Yda,Xda,sca,Zda,Vda,_da,aea,$da,uja,gea,fea,lea,kea,Lea,Kea,nfa,mfa,Efa,Dfa,Sfa,Rfa,qga,pga,Pga,Oga,Uga,Tga,Yga,Xga,hha,gha,sha,rha,Dha,Cha,Oha,Nha,_ha,Zha,gia,fia,mia,lia,sia,ria,xia,wia,hja,gja,Oja,Nja,Bia,eka,Lka,Kka,Nka,Mka,bea,tja,wja,Xja,mka,xka,Ika,Jka,pma,oma,wma,vma,zma,yma,Bma,Cma,Hma,Gma,Jma,Mma,Kma,Lma,Nma,Oma,Sg,Vd,Xd,Yd,Gf,gj,hj,yj,zj,Aj,vn,xn,Po,Kq,Or,Pr,VA,DB,EB,nG,qG,KH,LH,MH,UI,VI,eJ,wK,yK,zK,QL,OM,PM,QM,SN,aO,dO,GQ,HQ,cR,dR,CR,MT,uV,wV,zV,EV,GV,BW,FW,GW,_X,jY,kY,lY,mY,nY,oY,pY,qY,wY,KY,LY,MY,NY,OY,PY,QY,RY,rZ,sZ,tZ,xZ,o$,p$,Q$,Qha,fna,vja,ula,ima,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa,Qoa];var uc=[Roa,mea,oea,qea,sea,uea,wea,yea,Aea,Cea,Eea,Gea,Mea,Oea,Qea,Sea,Uea,Wea,Yea,_ea,afa,cfa,efa,ufa,wfa,Jfa,Lfa,Ufa,Vfa,Wfa,Yfa,_fa,sga,tga,uga,wga,yga,kia,qia,Roa,Roa,Roa,Roa,Roa,Roa,Roa,Roa,Roa,Roa,Roa,Roa,Roa,Roa,Roa,Roa,Roa,Roa,Roa,Roa,Roa,Roa,Roa,Roa,Roa];var vc=[Soa,Cca,kf,lf,$f,og,Eg,Pg,Qg,Yg,ih,uh,Gh,Sh,ci,oi,Ai,Mi,Sj,Rl,bm,Im,Um,Qm,Rm,Tm,Vm,Sm,an,Zm,_m,Xm,Ym,In,Kn,Ln,tp,xp,uq,yr,tr,vr,zr,Br,Wr,$r,ts,Fs,Ys,vt,yt,Kt,Mt,St,Yt,_t,eu,lu,nu,tu,Au,Gu,Eu,Cu,$u,fv,hv,ov,zv,Iv,Nv,Lv,Yv,aw,kw,qw,Bw,Mw,zy,Ly,IA,zC,RC,WC,_C,oD,SD,nE,yE,AE,BE,DE,PE,$E,lF,xF,JF,VF,bH,gH,_H,cI,jI,pI,NI,ZJ,nK,pK,qK,WM,eN,oO,yO,YO,gP,GP,cP,$P,cQ,MQ,IR,jS,sS,RS,aT,eT,qT,wT,fU,BU,NV,TV,yW,KW,CW,nX,yX,DX,VX,hY,uY,xY,HY,YY,UY,XY,aZ,oZ,BZ,GZ,KZ,WZ,XZ,j_,l_,z_,$_,l$,u$,y$,h0,n0,t0,X0,l1,n1,A1,R1,O1,a2,_1,d2,b2,g2,e2,k2,i2,n2,l2,q2,o2,t2,r2,y2,w2,C2,A2,F2,D2,I2,G2,L2,J2,O2,M2,R2,P2,T2,U2,X2,V2,_2,Y2,b3,$2,e3,c3,h3,f3,m3,X1,r3,p3,u3,s3,z3,v3,W1,U1,T3,U3,k3,i3,z2,C3,A3,F3,D3,I3,G3,L3,J3,O3,M3,R3,P3,T1,Maa,Taa,$aa,gba,Sca,$ga,aha,bha,cha,eha,fha,kha,lha,mha,nha,pha,qha,vha,wha,xha,yha,Aha,Bha,Gha,Hha,Iha,Jha,Lha,Mha,via,Aia,Ska,Uka,Wka,Tka,Vka,Xka,ud,Zd,ge,No,_r,rv,Cv,cy,dy,XA,$B,tB,uB,BB,GB,HB,uC,XB,YB,pG,rG,CG,DG,EG,IH,YI,PL,cO,eO,MO,AR,ER,xS,yS,zS,KT,jU,kU,pV,xV,yV,AV,oW,SY,uZ,DZ,JZ,m$,G$,H$,O$,S$,U$,W$,X$,b0,c0,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa,Soa];var wc=[Toa,aga,Aga,Toa];var xc=[Uoa,Cw,Hw,gD,WB,qZ,Uoa,Uoa];var yc=[Voa,Gca,Hca,od,Kca,ag,ng,pg,ug,xg,zg,Dg,Fg,Gj,Nj,Pj,Yk,cl,el,Em,bn,cn,fn,gn,kn,ln,sp,up,xr,us,ss,ys,As,Es,Gs,Ks,Ms,wt,xt,zt,At,Gw,Iw,Ay,AC,QC,SC,XC,$C,hD,nD,pD,tD,vD,zD,BD,FD,HD,LD,ND,RD,TD,XD,ZD,bE,dE,oE,QG,SG,WG,YG,aH,cH,hH,lH,BH,ZH,$H,aI,gI,hI,EI,JI,MI,OI,yJ,LJ,NJ,RJ,TJ,YJ,_J,gK,UK,aL,$M,pO,tO,zP,AP,BP,EP,HP,XP,aQ,TQ,IS,JS,KS,NS,OS,dT,fT,jT,lT,pT,rT,xT,AT,BT,gU,CU,dX,fX,kX,oX,rX,tX,xX,zX,XX,rY,TY,$Y,bZ,AZ,LZ,PZ,RZ,k_,s_,W_,r$,A$,g0,i0,m0,o0,s0,u0,y0,A0,E0,G0,K0,M0,Q0,S0,W0,Y0,a1,c1,g1,t1,Naa,Xca,Zca,_ca,Wca,Uaa,Vaa,aba,Jca,hba,iba,Ama,Sda,Tfa,Zka,$ka,bla,hla,jla,dla,fla,rga,_ka,ala,cla,ila,kla,ela,gla,Zga,_ga,dha,iha,jha,oha,tha,uha,zha,Eha,Fha,Kha,ika,jka,lka,Oka,Qka,Pka,Rka,$ja,aka,cka,ska,tka,wka,Dka,Eka,Hka,qma,xma,Ima,PU,Voa,Voa,Voa,Voa,Voa,Voa,Voa,Voa,Voa,Voa,Voa,Voa,Voa,Voa,Voa,Voa,Voa,Voa,Voa,Voa,Voa,Voa,Voa,Voa,Voa,Voa,Voa,Voa,Voa,Voa,Voa];var zc=[Woa,KN,LN,YX,MZ,B$,Woa,Woa];var Ac=[Xoa,Zg,jh,vh,Hh,Th,di,pi,Bi,Ni,Oj,Tj,Xk,Sl,cm,Jm,yp,vs,Ls,Zs,ut,Lt,Ot,Pt,Qt,Rt,Zt,au,bu,cu,du,fu,mu,pu,qu,ru,su,Fu,Pu,Qu,Ru,Su,gv,kv,lv,mv,nv,Mv,Rv,Sv,Tv,Uv,dw,ew,fw,gw,hw,iw,mw,nw,ow,pw,Lw,JA,AD,cE,EE,QE,aF,mF,yF,KF,WF,RG,AH,eI,nI,oI,DI,xJ,TK,VM,_M,fN,zO,kP,qP,LP,WP,dQ,LQ,SQ,oS,PS,QS,UV,UX,EZ,m_,w$,F0,B1,$6,W9,uba,Tda,dj,Bk,yn,Yr,Vs,pB,AB,JG,xH,rI,qJ,JK,SM,rP,sP,nP,JQ,FV,pZ,vZ,t_,u_,r_,C_,N$,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa,Xoa];var Bc=[Yoa,xfa,Bfa,Mfa,Ofa,Yoa,Yoa,Yoa];var Cc=[Zoa,_oa,fma,hma];var Dc=[$oa,fka,gka,Yja,Zja,nka,pka,yka,Aka,$oa,$oa,$oa,$oa,$oa,$oa,$oa];var Ec=[apa,TX,CZ,v$,Uja,zja,Aja,Bja,Jja,apa,apa,apa,apa,apa,apa,apa];var Fc=[bpa,Rga,Vga,Pha,Tha,$ha,bia,bpa];var Gc=[cpa,md,Uca,Eca,ofa,pfa,vfa,Cfa,Ffa,Gfa,Kfa,Pfa,uia,zia,cna,bna,ana,NU,OU,kV,vV,cpa,cpa,cpa,cpa,cpa,cpa,cpa,cpa,cpa,cpa,cpa];var Hc=[dpa,pd,qd,qg,Ag,Gg,Qj,fl,vp,Rp,bq,Bs,Hs,Ns,Jw,TC,qD,wD,CD,ID,OD,UD,_D,eE,TG,ZG,dH,bI,fI,lI,PI,OJ,UJ,$J,CP,DP,KP,LS,MS,BS,gT,mT,sT,gX,uX,AX,cZ,SZ,y_,__,j0,p0,v0,B0,H0,N0,T0,Z0,d1,k1,m1,o1,p1,q1,r1,s1,u1,$ca,Paa,Waa,bda,Lca,cba,jba,Nca,Pja,Rja,Tja,Cja,Fja,Ija,BA,mC,dpa,dpa,dpa,dpa,dpa,dpa,dpa,dpa,dpa,dpa,dpa,dpa,dpa,dpa,dpa,dpa,dpa,dpa,dpa,dpa,dpa,dpa,dpa,dpa,dpa,dpa,dpa,dpa,dpa,dpa,dpa,dpa,dpa,dpa,dpa,dpa,dpa,dpa,dpa,dpa,dpa,dpa,dpa,dpa,dpa];var Ic=[epa,h1,i1,cea,hea,Wja,hka,kka,Lja,_ja,bka,rka,uka,Cka,Fka,epa];var Jc=[fpa,nd,dl,zs,Nt,$t,ou,Ku,iv,Pv,bw,cw,lw,Dw,GD,MD,YD,XG,MJ,v_,A_,X_,a$,L0,R0,b1,Vca,Fca,dea,iea,Rma,Sma,Uma,pk,wn,gs,rB,wB,yB,PB,GG,HG,iJ,lV,qV,HV,E$,J$,L$,fpa,fpa,fpa,fpa,fpa,fpa,fpa,fpa,fpa,fpa,fpa,fpa,fpa,fpa,fpa];return{_strlen:aoa,_viblast_pause:eW,_viblast_enable_abr:kW,_viblast_get_version:iW,_bitshift64Lshr:coa,_calloc:gna,_bitshift64Shl:goa,_viblast_is_abr_enabled:lW,_viblast_get_quality:hW,_bitshift64Ashr:boa,_memset:foa,_memcpy:doa,_viblast_set_observer:fW,_i64Subtract:_na,_realloc:hna,_i64Add:$na,_viblast_stop:dW,_free:fna,_memmove:eoa,_malloc:ena,_viblast_set_quality:gW,_viblast_play:cW,_viblast_get_peers:jW,_strcpy:hoa,__GLOBAL__I_a2238:lba,runPostSets:Zna,stackAlloc:Kc,stackSave:Lc,stackRestore:Mc,setThrew:Nc,setTempRet0:Qc,getTempRet0:Rc,dynCall_viiiiiid:roa,dynCall_iiii:soa,dynCall_vid:toa,dynCall_viiiii:uoa,dynCall_vi:voa,dynCall_viiiiiii:woa,dynCall_vii:xoa,dynCall_viiiiiiiii:yoa,dynCall_vidd:zoa,dynCall_ii:Aoa,dynCall_viid:Boa,dynCall_viii:Coa,dynCall_viiiiid:Doa,dynCall_v:Eoa,dynCall_iiiiiiiii:Foa,dynCall_iiiii:Goa,dynCall_viiiiiiii:Hoa,dynCall_viiiiii:Ioa,dynCall_iii:Joa,dynCall_iiiiii:Koa,dynCall_viiii:Loa} // EMSCRIPTEN_END_ASM -})({Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array},{abort:Oa,assert:D,min:cb,invoke_viiiiiid:function(b,c,d,e,f,h,j,k){try{w.dynCall_viiiiiid(b,c,d,e,f,h,j,k)}catch(n){"number"!==typeof n&&"longjmp"!==n&&g(n),R.setThrew(1,0)}},invoke_iiii:function(b,c,d,e){try{return w.dynCall_iiii(b,c,d,e)}catch(f){"number"!==typeof f&& -"longjmp"!==f&&g(f),R.setThrew(1,0)}},invoke_vid:function(b,c,d){try{w.dynCall_vid(b,c,d)}catch(e){"number"!==typeof e&&"longjmp"!==e&&g(e),R.setThrew(1,0)}},invoke_viiiii:function(b,c,d,e,f,h){try{w.dynCall_viiiii(b,c,d,e,f,h)}catch(j){"number"!==typeof j&&"longjmp"!==j&&g(j),R.setThrew(1,0)}},invoke_vi:function(b,c){try{w.dynCall_vi(b,c)}catch(d){"number"!==typeof d&&"longjmp"!==d&&g(d),R.setThrew(1,0)}},invoke_viiiiiii:function(b,c,d,e,f,h,j,k){try{w.dynCall_viiiiiii(b,c,d,e,f,h,j,k)}catch(n){"number"!== -typeof n&&"longjmp"!==n&&g(n),R.setThrew(1,0)}},invoke_vii:function(b,c,d){try{w.dynCall_vii(b,c,d)}catch(e){"number"!==typeof e&&"longjmp"!==e&&g(e),R.setThrew(1,0)}},invoke_viiiiiiiii:function(b,c,d,e,f,h,j,k,n,u){try{w.dynCall_viiiiiiiii(b,c,d,e,f,h,j,k,n,u)}catch(C){"number"!==typeof C&&"longjmp"!==C&&g(C),R.setThrew(1,0)}},invoke_vidd:function(b,c,d,e){try{w.dynCall_vidd(b,c,d,e)}catch(f){"number"!==typeof f&&"longjmp"!==f&&g(f),R.setThrew(1,0)}},invoke_ii:function(b,c){try{return w.dynCall_ii(b, -c)}catch(d){"number"!==typeof d&&"longjmp"!==d&&g(d),R.setThrew(1,0)}},invoke_viid:function(b,c,d,e){try{w.dynCall_viid(b,c,d,e)}catch(f){"number"!==typeof f&&"longjmp"!==f&&g(f),R.setThrew(1,0)}},invoke_viii:function(b,c,d,e){try{w.dynCall_viii(b,c,d,e)}catch(f){"number"!==typeof f&&"longjmp"!==f&&g(f),R.setThrew(1,0)}},invoke_viiiiid:function(b,c,d,e,f,h,j){try{w.dynCall_viiiiid(b,c,d,e,f,h,j)}catch(k){"number"!==typeof k&&"longjmp"!==k&&g(k),R.setThrew(1,0)}},invoke_v:function(b){try{w.dynCall_v(b)}catch(c){"number"!== -typeof c&&"longjmp"!==c&&g(c),R.setThrew(1,0)}},invoke_iiiiiiiii:function(b,c,d,e,f,h,j,k,n){try{return w.dynCall_iiiiiiiii(b,c,d,e,f,h,j,k,n)}catch(u){"number"!==typeof u&&"longjmp"!==u&&g(u),R.setThrew(1,0)}},invoke_iiiii:function(b,c,d,e,f){try{return w.dynCall_iiiii(b,c,d,e,f)}catch(h){"number"!==typeof h&&"longjmp"!==h&&g(h),R.setThrew(1,0)}},invoke_viiiiiiii:function(b,c,d,e,f,h,j,k,n){try{w.dynCall_viiiiiiii(b,c,d,e,f,h,j,k,n)}catch(u){"number"!==typeof u&&"longjmp"!==u&&g(u),R.setThrew(1, -0)}},invoke_viiiiii:function(b,c,d,e,f,h,j){try{w.dynCall_viiiiii(b,c,d,e,f,h,j)}catch(k){"number"!==typeof k&&"longjmp"!==k&&g(k),R.setThrew(1,0)}},invoke_iii:function(b,c,d){try{return w.dynCall_iii(b,c,d)}catch(e){"number"!==typeof e&&"longjmp"!==e&&g(e),R.setThrew(1,0)}},invoke_iiiiii:function(b,c,d,e,f,h){try{return w.dynCall_iiiiii(b,c,d,e,f,h)}catch(j){"number"!==typeof j&&"longjmp"!==j&&g(j),R.setThrew(1,0)}},invoke_viiii:function(b,c,d,e,f){try{w.dynCall_viiii(b,c,d,e,f)}catch(h){"number"!== -typeof h&&"longjmp"!==h&&g(h),R.setThrew(1,0)}},_fabs:vd,_fread:xd,___cxa_guard_acquire:function(b){return!K[b>>0]?K[b>>0]=1:0},_fmodl:function(){return Zd.apply(m,arguments)},__ZSt18uncaught_exceptionv:Yb,___ctype_toupper_loc:$d,__addDays:qd,_viblast_isWebrtcSupported:td,_emscripten_set_main_loop_timing:zd,_sbrk:ad,___cxa_begin_catch:function(b){Yb.te--;$b.push(b);var c=bc(b);c&&ac[c].zc++;return b},_emscripten_memcpy_big:function(b,c,d){x.set(x.subarray(c,c+d),b);return b},_sysconf:function(b){switch(b){case 30:return 4096; +})({Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array},{abort:Pa,assert:F,min:db,invoke_viiiiiid:function(b,c,d,e,f,h,j,k){try{x.dynCall_viiiiiid(b,c,d,e,f,h,j,k)}catch(p){"number"!==typeof p&&"longjmp"!==p&&g(p),R.setThrew(1,0)}},invoke_iiii:function(b,c,d,e){try{return x.dynCall_iiii(b,c,d,e)}catch(f){"number"!==typeof f&& +"longjmp"!==f&&g(f),R.setThrew(1,0)}},invoke_vid:function(b,c,d){try{x.dynCall_vid(b,c,d)}catch(e){"number"!==typeof e&&"longjmp"!==e&&g(e),R.setThrew(1,0)}},invoke_viiiii:function(b,c,d,e,f,h){try{x.dynCall_viiiii(b,c,d,e,f,h)}catch(j){"number"!==typeof j&&"longjmp"!==j&&g(j),R.setThrew(1,0)}},invoke_vi:function(b,c){try{x.dynCall_vi(b,c)}catch(d){"number"!==typeof d&&"longjmp"!==d&&g(d),R.setThrew(1,0)}},invoke_viiiiiii:function(b,c,d,e,f,h,j,k){try{x.dynCall_viiiiiii(b,c,d,e,f,h,j,k)}catch(p){"number"!== +typeof p&&"longjmp"!==p&&g(p),R.setThrew(1,0)}},invoke_vii:function(b,c,d){try{x.dynCall_vii(b,c,d)}catch(e){"number"!==typeof e&&"longjmp"!==e&&g(e),R.setThrew(1,0)}},invoke_viiiiiiiii:function(b,c,d,e,f,h,j,k,p,u){try{x.dynCall_viiiiiiiii(b,c,d,e,f,h,j,k,p,u)}catch(D){"number"!==typeof D&&"longjmp"!==D&&g(D),R.setThrew(1,0)}},invoke_vidd:function(b,c,d,e){try{x.dynCall_vidd(b,c,d,e)}catch(f){"number"!==typeof f&&"longjmp"!==f&&g(f),R.setThrew(1,0)}},invoke_ii:function(b,c){try{return x.dynCall_ii(b, +c)}catch(d){"number"!==typeof d&&"longjmp"!==d&&g(d),R.setThrew(1,0)}},invoke_viid:function(b,c,d,e){try{x.dynCall_viid(b,c,d,e)}catch(f){"number"!==typeof f&&"longjmp"!==f&&g(f),R.setThrew(1,0)}},invoke_viii:function(b,c,d,e){try{x.dynCall_viii(b,c,d,e)}catch(f){"number"!==typeof f&&"longjmp"!==f&&g(f),R.setThrew(1,0)}},invoke_viiiiid:function(b,c,d,e,f,h,j){try{x.dynCall_viiiiid(b,c,d,e,f,h,j)}catch(k){"number"!==typeof k&&"longjmp"!==k&&g(k),R.setThrew(1,0)}},invoke_v:function(b){try{x.dynCall_v(b)}catch(c){"number"!== +typeof c&&"longjmp"!==c&&g(c),R.setThrew(1,0)}},invoke_iiiiiiiii:function(b,c,d,e,f,h,j,k,p){try{return x.dynCall_iiiiiiiii(b,c,d,e,f,h,j,k,p)}catch(u){"number"!==typeof u&&"longjmp"!==u&&g(u),R.setThrew(1,0)}},invoke_iiiii:function(b,c,d,e,f){try{return x.dynCall_iiiii(b,c,d,e,f)}catch(h){"number"!==typeof h&&"longjmp"!==h&&g(h),R.setThrew(1,0)}},invoke_viiiiiiii:function(b,c,d,e,f,h,j,k,p){try{x.dynCall_viiiiiiii(b,c,d,e,f,h,j,k,p)}catch(u){"number"!==typeof u&&"longjmp"!==u&&g(u),R.setThrew(1, +0)}},invoke_viiiiii:function(b,c,d,e,f,h,j){try{x.dynCall_viiiiii(b,c,d,e,f,h,j)}catch(k){"number"!==typeof k&&"longjmp"!==k&&g(k),R.setThrew(1,0)}},invoke_iii:function(b,c,d){try{return x.dynCall_iii(b,c,d)}catch(e){"number"!==typeof e&&"longjmp"!==e&&g(e),R.setThrew(1,0)}},invoke_iiiiii:function(b,c,d,e,f,h){try{return x.dynCall_iiiiii(b,c,d,e,f,h)}catch(j){"number"!==typeof j&&"longjmp"!==j&&g(j),R.setThrew(1,0)}},invoke_viiii:function(b,c,d,e,f){try{x.dynCall_viiii(b,c,d,e,f)}catch(h){"number"!== +typeof h&&"longjmp"!==h&&g(h),R.setThrew(1,0)}},_fabs:xd,_fread:zd,___cxa_guard_acquire:function(b){return!L[b>>0]?L[b>>0]=1:0},_fmodl:function(){return ae.apply(m,arguments)},__ZSt18uncaught_exceptionv:$b,___ctype_toupper_loc:be,__addDays:sd,_viblast_isWebrtcSupported:vd,_emscripten_set_main_loop_timing:Bd,_sbrk:cd,___cxa_begin_catch:function(b){$b.ue--;bc.push(b);var c=dc(b);c&&cc[c].wc++;return b},_emscripten_memcpy_big:function(b,c,d){z.set(z.subarray(c,c+d),b);return b},_sysconf:function(b){switch(b){case 30:return 4096; case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 79:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1; case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1E3;case 89:return 700;case 71:return 256; -case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"===typeof navigator?navigator.hardwareConcurrency||1:1}U(S.L);return-1},_viblast_isMediaSourceSupported:fd,_llvm_stacksave:ce,_puts:function(b){var c=L[uc>>2],b=Nc(b,c);return 0>b?b:0>Mc(10,c)?-1:b+1},_write:Ec,__isLeapYear:md,_round:function(b){return 0>b?-Math.round(-b):Math.round(b)},___cxa_rethrow:function(){hd.Yf=l;var b=$b.pop();Zb=b;g(b+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")}, -_catclose:aa(0),_emscripten_get_now_is_monotonic:jd,_send:function(b,c,d){return!W.vf(b)?(U(S.ma),-1):Ec(b,c,d)},_emscripten_call_worker:function(b,c,d,e,f,h){w.noExitRuntime=l;var c=G(c),b=Pd[b],j=-1;f&&(j=b.Pc.length,b.Pc.push({za:F.rf(f,"viii"),qb:h}),b.Pe++);b.fa.postMessage({funcName:c,callbackId:j,data:d?new Uint8Array(x.subarray(d,d+e)):0})},_llvm_stackrestore:function(b){var c=ce.dc[b];ce.dc.splice(b,1);F.qd(c)},___cxa_free_exception:gd,___cxa_find_matching_catch:cc,___cxa_guard_release:q(), -_modf:function(b,c){gb[c>>3]=0>b?Math.ceil(b):Math.floor(b);return b-gb[c>>3]},_strerror_r:kd,___setErrNo:U,_newlocale:function(b,c,d){(b=c)&&(b=G(b));if(!("C"===b||"POSIX"===b||!b))return U(S.sa),0;d||(d=dd(1,4));return d},___resumeException:function(b){Zb||(Zb=b);var c=bc(b);c&&(ac[c].zc=0);g(b+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")},_freelocale:function(b){mb(b)},_pthread_once:sd, -_printf:function(b,c){return Lc(L[uc>>2],b,c)},_ntohl:function(){return Pc.apply(m,arguments)},_emscripten_get_now:id,_emscripten_create_worker:function(b){var b=G(b),c=Pd.length,b={fa:new Worker(b),Pc:[],Pe:0,buffer:0,Qe:0};b.fa.onmessage=function(b){if(!Sa){var e=Pd[c];if(e){var f=b.data.callbackId,h=e.Pc[f];if(h)if(b.data.finalResponse&&(e.Pe--,e.Pc[f]=m),b=b.data.data){b.byteLength||(b=new Uint8Array(b));if(!e.buffer||e.Qe>2]=d/1E3|0;L[c+4>>2]=1E6*(d%1E3)|0;return 0},_fwrite:Gc,_time:function(b){var c=Date.now()/1E3|0;b&&(L[b>>2]=c);return c},_fprintf:Lc,_gettimeofday:function(b){var c=Date.now();L[b>>2]=c/1E3|0;L[b+4>>2]=1E3*(c%1E3)|0;return 0},_catopen:aa(-1),_exit:function(b){Qc(b)},___ctype_b_loc:Yd,_fmod:Zd,_vfprintf:function(b, -c,d){return Lc(b,c,L[d>>2])},___cxa_allocate_exception:function(b){return Q(b)},_pwrite:function(b,c,d,e){b=H.gb(b);if(!b)return U(S.ma),-1;try{return H.write(b,K,c,d,e)}catch(f){return H.cd(f),-1}},_emscripten_asm_const_double:function(b){var c=Array.prototype.slice.call(arguments,1);return+F.qf(b,c.length).apply(m,c)},_localtime_r:Wc,_tzset:Vc,_uselocale:function(b){var c=cd;b&&(cd=b);return c},___cxa_end_catch:hd,_strftime:rd,_pthread_key_create:function(b){if(0==b)return S.L;L[b>>2]=ee;ud[ee]= -0;ee++;return 0},_pthread_cond_broadcast:aa(0),_recv:function(b,c,d){return!W.vf(b)?(U(S.ma),-1):wd(b,c,d)},_fgetc:yd,_abort:function(){w.abort()},_ceil:Zc,_localtime:function(b){return Wc(b,Rc)},___cxa_pure_virtual:function(){Sa=l;g("Pure virtual function called!")},_pthread_getspecific:function(b){return ud[b]||0},_pthread_cond_wait:aa(0),_emscripten_destroy_worker:function(b){var c=Pd[b];c.fa.terminate();c.buffer&&mb(c.buffer);Pd[b]=m},_ungetc:function(b,c){c=H.Ob(c);if(!c)return-1;if(-1===b)return b; -b=Mb(b&255);c.td.push(b);c.lf=p;return b},_emscripten_asm_const_int:function(b){var c=Array.prototype.slice.call(arguments,1);return F.qf(b,c.length).apply(m,c)|0},_fflush:q(),_strftime_l:function(b,c,d,e){return rd(b,c,d,e)},_pthread_mutex_lock:q(),__reallyNegative:Ic,_catgets:function(b,c,d,e){return e},_fileno:Fc,__exit:Qc,__arraySum:nd,_htonl:Pc,___ctype_tolower_loc:ae,_pthread_mutex_unlock:q(),_pread:function(b,c,d,e){b=H.gb(b);if(!b)return U(S.ma),-1;try{return H.ja(b,K,c,d,e)}catch(f){return H.cd(f), --1}},_mkport:Dc,_getc:function(){return yd.apply(m,arguments)},_emscripten_set_main_loop:Hd,___errno_location:function(){return ec},_pthread_setspecific:function(b,c){if(!(b in ud))return S.L;ud[b]=c;return 0},_copysign:Oc,_fputc:Mc,___cxa_throw:function(b,c,d){ac[b]={Qh:b,Me:b,type:c,bf:d,zc:0};Zb=b;"uncaught_exception"in Yb?Yb.te++:Yb.te=1;g(b+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")}, -_copysignl:function(){return Oc.apply(m,arguments)},_strerror:ld,__formatString:Jc,_fputs:Nc,STACKTOP:Na,STACK_MAX:sb,tempDoublePtr:Vb,ABORT:Sa,cttz_i8:ge,ctlz_i8:fe,NaN:NaN,Infinity:Infinity,_stderr:vc,_stdin:tc,_stdout:uc},wb),Wb=w._i64Subtract=R._i64Subtract;w._viblast_pause=R._viblast_pause;mb=w._free=R._free;w._realloc=R._realloc; -var Xb=w._i64Add=R._i64Add,bd=w._memmove=R._memmove,Xc=w._bitshift64Ashr=R._bitshift64Ashr,Hc=w._strlen=R._strlen,ed=w._memset=R._memset,Q=w._malloc=R._malloc,Yc=w._bitshift64Lshr=R._bitshift64Lshr,$c=w._memcpy=R._memcpy;w._viblast_get_version=R._viblast_get_version;w._viblast_stop=R._viblast_stop;w._viblast_play=R._viblast_play;w._viblast_get_peers=R._viblast_get_peers;var de=w._strcpy=R._strcpy,dd=w._calloc=R._calloc,be=w._bitshift64Shl=R._bitshift64Shl,Ub=w.__GLOBAL__I_a2207=R.__GLOBAL__I_a2207; -w.runPostSets=R.runPostSets;w.dynCall_viiiiiid=R.dynCall_viiiiiid;w.dynCall_iiii=R.dynCall_iiii;w.dynCall_vid=R.dynCall_vid;w.dynCall_viiiii=R.dynCall_viiiii;w.dynCall_vi=R.dynCall_vi;w.dynCall_viiiiiii=R.dynCall_viiiiiii;w.dynCall_vii=R.dynCall_vii;w.dynCall_viiiiiiiii=R.dynCall_viiiiiiiii;w.dynCall_vidd=R.dynCall_vidd;w.dynCall_ii=R.dynCall_ii;w.dynCall_viid=R.dynCall_viid;w.dynCall_viii=R.dynCall_viii;w.dynCall_viiiiid=R.dynCall_viiiiid;w.dynCall_v=R.dynCall_v;w.dynCall_iiiiiiiii=R.dynCall_iiiiiiiii; -w.dynCall_iiiii=R.dynCall_iiiii;w.dynCall_viiiiiiii=R.dynCall_viiiiiiii;w.dynCall_viiiiii=R.dynCall_viiiiii;w.dynCall_iii=R.dynCall_iii;w.dynCall_iiiiii=R.dynCall_iiiiii;w.dynCall_viiii=R.dynCall_viiii;F.pd=R.stackAlloc;F.Bc=R.stackSave;F.qd=R.stackRestore;F.gi=R.setTempRet0;F.ph=R.getTempRet0;var Kc;function X(b,c){b!=m&&("number"==typeof b?this.ya(b):c==m&&"string"!=typeof b?this.ga(b,256):this.ga(b,c))}function he(){return new X(m)}function ie(b,c){var d=je[b.charCodeAt(c)];return d==m?-1:d} -function ke(b){var c=he();c.eb(b);return c}function Y(b,c){this.N=b|0;this.U=c|0}Y.Ee={};Y.eb=function(b){if(-128<=b&&128>b){var c=Y.Ee[b];if(c)return c}c=new Y(b|0,0>b?-1:0);-128<=b&&128>b&&(Y.Ee[b]=c);return c};Y.ya=function(b){return isNaN(b)||!isFinite(b)?Y.ZERO:b<=-Y.Ge?Y.MIN_VALUE:b+1>=Y.Ge?Y.MAX_VALUE:0>b?Y.ya(-b).S():new Y(b%Y.$a|0,b/Y.$a|0)};Y.Ta=function(b,c){return new Y(b,c)}; -Y.ga=function(b,c){0==b.length&&g(Error("number format error: empty string"));var d=c||10;(2>d||36j?(j=Y.ya(Math.pow(d,j)),f=f.multiply(j).add(Y.ya(k))):(f=f.multiply(e),f=f.add(Y.ya(k)))}return f};Y.yd=65536; -Y.ik=16777216;Y.$a=Y.yd*Y.yd;Y.jk=Y.$a/2;Y.kk=Y.$a*Y.yd;Y.ug=Y.$a*Y.$a;Y.Ge=Y.ug/2;Y.ZERO=Y.eb(0);Y.ONE=Y.eb(1);Y.Fe=Y.eb(-1);Y.MAX_VALUE=Y.Ta(-1,2147483647);Y.MIN_VALUE=Y.Ta(0,-2147483648);Y.tg=Y.eb(16777216);r=Y.prototype;r.sd=function(){return this.U*Y.$a+this.nh()}; -r.toString=function(b){b=b||10;(2>b||36h.length;)h="0"+h;e=""+h+e}};r.nh=function(){return 0<=this.N?this.N:Y.$a+this.N}; -r.zb=function(){return 0==this.U&&0==this.N};r.oa=function(){return 0>this.U};r.Df=function(){return 1==(this.N&1)};r.wa=function(b){return this.U==b.U&&this.N==b.N};r.Hf=function(){return 0>this.Id(Y.tg)};r.sh=function(b){return 0>>16,d=this.U&65535,e=this.N>>>16,f=b.U>>>16,h=b.U&65535,j=b.N>>>16,k;k=0+((this.N&65535)+(b.N&65535));b=0+(k>>>16);b+=e+j;e=0+(b>>>16);e+=d+h;d=0+(e>>>16);d=d+(c+f)&65535;return Y.Ta((b&65535)<<16|k&65535,d<<16|e&65535)};r.Cc=function(b){return this.add(b.S())}; -r.multiply=function(b){if(this.zb()||b.zb())return Y.ZERO;if(this.wa(Y.MIN_VALUE))return b.Df()?Y.MIN_VALUE:Y.ZERO;if(b.wa(Y.MIN_VALUE))return this.Df()?Y.MIN_VALUE:Y.ZERO;if(this.oa())return b.oa()?this.S().multiply(b.S()):this.S().multiply(b).S();if(b.oa())return this.multiply(b.S()).S();if(this.Hf()&&b.Hf())return Y.ya(this.sd()*b.sd());var c=this.U>>>16,d=this.U&65535,e=this.N>>>16,f=this.N&65535,h=b.U>>>16,j=b.U&65535,k=b.N>>>16,b=b.N&65535,n,u,C,y;y=0+f*b;C=0+(y>>>16);C+=e*b;u=0+(C>>>16);C= -(C&65535)+f*k;u+=C>>>16;C&=65535;u+=d*b;n=0+(u>>>16);u=(u&65535)+e*k;n+=u>>>16;u&=65535;u+=f*j;n+=u>>>16;u&=65535;n=n+(c*b+d*k+e*j+f*h)&65535;return Y.Ta(C<<16|y&65535,n<<16|u)}; -r.sb=function(b){b.zb()&&g(Error("division by zero"));if(this.zb())return Y.ZERO;if(this.wa(Y.MIN_VALUE)){if(b.wa(Y.ONE)||b.wa(Y.Fe))return Y.MIN_VALUE;if(b.wa(Y.MIN_VALUE))return Y.ONE;var c=this.ii().sb(b).shiftLeft(1);if(c.wa(Y.ZERO))return b.oa()?Y.ONE:Y.Fe;var d=this.Cc(b.multiply(c));return c.add(d.sb(b))}if(b.wa(Y.MIN_VALUE))return Y.ZERO;if(this.oa())return b.oa()?this.S().sb(b.S()):this.S().sb(b).S();if(b.oa())return this.sb(b.S()).S();for(var e=Y.ZERO,d=this;d.th(b);){for(var c=Math.max(1, -Math.floor(d.sd()/b.sd())),f=Math.ceil(Math.log(c)/Math.LN2),f=48>=f?1:Math.pow(2,f-48),h=Y.ya(c),j=h.multiply(b);j.oa()||j.sh(d);)c-=f,h=Y.ya(c),j=h.multiply(b);h.zb()&&(h=Y.ONE);e=e.add(h);d=d.Cc(j)}return e};r.Kh=function(){return Y.Ta(~this.N,~this.U)};r.shiftLeft=function(b){b&=63;if(0==b)return this;var c=this.N;return 32>b?Y.Ta(c<>>32-b):Y.Ta(0,c<b?Y.Ta(this.N>>>b|c<<32-b,c>>b):Y.Ta(c>>b-32,0<=c?0:-1)}; -r=X.prototype;r.Ed=function(b,c,d,e){for(var f=0,h=0;0<=--e;){var j=b*this[f++]+c[d]+h,h=Math.floor(j/67108864);c[d++]=j&67108863}return h};r.K=26;r.Na=67108863;r.ac=67108864;r.qg=Math.pow(2,52);r.Ae=26;r.Be=0;var je=[],le,me;le=48;for(me=0;9>=me;++me)je[le++]=me;le=97;for(me=10;36>me;++me)je[le++]=me;le=65;for(me=10;36>me;++me)je[le++]=me;r=X.prototype;r.copyTo=function(b){for(var c=this.p-1;0<=c;--c)b[c]=this[c];b.p=this.p;b.G=this.G}; -r.eb=function(b){this.p=1;this.G=0>b?-1:0;0b?this[0]=b+DV:this.p=0}; -r.ga=function(b,c){var d;if(16==c)d=4;else if(8==c)d=3;else if(256==c)d=8;else if(2==c)d=1;else if(32==c)d=5;else if(4==c)d=2;else{this.jh(b,c);return}this.G=this.p=0;for(var e=b.length,f=p,h=0;0<=--e;){var j=8==d?b[e]&255:ie(b,e);0>j?"-"==b.charAt(e)&&(f=l):(f=p,0==h?this[this.p++]=j:h+d>this.K?(this[this.p-1]|=(j&(1<>this.K-h):this[this.p-1]|=j<=this.K&&(h-=this.K))}8==d&&0!=(b[0]&128)&&(this.G=-1,0>e|j,j=(this[k]&f)<=this.p)c.p=0;else{var e=b%this.K,f=this.K-e,h=(1<>e;for(var j=d+1;j>e;0>=this.K;if(b.p>=this.K;e+=this.G}else{for(e+=this.G;d>=this.K;e-=b.G}c.G=0>e?-1:0;-1>e?c[d++]=this.ac+e:0=e.p)){var f=this.abs();if(f.p>>16))k=u,n+=16;if(0!=(u=k>>8))k=u,n+=8;if(0!=(u=k>>4))k=u,n+=4;if(0!=(u=k>>2))k=u,n+=2;0!=k>>1&&(n+=1);k=this.K-n;0>this.Be:0);n=this.qg/u;u=(1<j&&X.ZERO.Ma(d,d)}}}}; -r.toString=function(b){if(0>this.G)return"-"+this.S().toString(b);if(16==b)b=4;else if(8==b)b=3;else if(2==b)b=1;else if(32==b)b=5;else if(4==b)b=2;else return this.qi(b);var c=(1<>j))e=l,f="0123456789abcdefghijklmnopqrstuvwxyz".charAt(d);for(;0<=h;)j>(j+=this.K-b)):(d=this[h]>>(j-=b)&c,0>=j&&(j+=this.K,--h)),0this.G?this.S():this};r.Tc=function(b){var c=this.G-b.G;if(0!=c)return c;var d=this.p,c=d-b.p;if(0!=c)return 0>this.G?-c:c;for(;0<=--d;)if(0!=(c=this[d]-b[d]))return c;return 0};X.ZERO=ke(0);X.ONE=ke(1);r=X.prototype; -r.jh=function(b,c){this.eb(0);c==m&&(c=10);for(var d=this.Rc(c),e=Math.pow(c,d),f=p,h=0,j=0,k=0;kn?"-"==b.charAt(k)&&0==this.re()&&(f=l):(j=c*j+n,++h>=d&&(this.$e(e),this.Ze(j),j=h=0))}0this.G?-1:0>=this.p||1==this.p&&0>=this[0]?0:1};r.$e=function(b){this[this.p]=this.Ed(b-1,this,0,this.p);++this.p;this.ab()}; -r.Ze=function(b){var c=0;if(0!=b){for(;this.p<=c;)this[this.p++]=0;for(this[c]+=b;this[c]>=this.ac;)this[c]-=this.ac,++c>=this.p&&(this[this.p++]=0),++this[c]}};r.qi=function(b){b==m&&(b=10);if(0==this.re()||2>b||36this.G){if(1==this.p)return this[0]-this.ac;if(0==this.p)return-1}else{if(1==this.p)return this[0];if(0==this.p)return 0}return(this[1]&(1<<32-this.K)-1)<>=this.K;if(b.p>=this.K;e+=this.G}else{for(e+=this.G;d>=this.K;e+=b.G}c.G=0>e?-1:0;0e&&(c[d++]=this.ac+e);c.p=d;c.ab()}; -var Z={abs:function(b,c){var d=new Y(b,c),d=d.oa()?d.S():d;L[Vb>>2]=d.N;L[Vb+4>>2]=d.U},kf:function(){Z.eh||(Z.eh=l,Z.fg=new X,Z.fg.ga("4294967296",10),Z.se=new X,Z.se.ga("18446744073709551616",10),Z.yl=new X,Z.zl=new X)},il:function(b,c){var d=new X;d.ga(c.toString(),10);var e=new X;d.Hh(e);d=new X;d.ga(b.toString(),10);var f=new X;d.Dd(e,f);return f},stringify:function(b,c,d){b=(new Y(b,c)).toString();d&&"-"==b[0]&&(Z.kf(),d=new X,d.ga(b,10),b=new X,Z.se.Dd(d,b),b=b.toString(10));return b},ga:function(b, -c,d,e,f){Z.kf();var h=new X;h.ga(b,c);b=new X;b.ga(d,10);d=new X;d.ga(e,10);f&&0>h.Tc(X.ZERO)&&(e=new X,h.Dd(Z.se,e),h=e);e=p;0>h.Tc(b)?(h=b,e=l):0>2]=h.N;L[Vb+4>>2]=h.U;e&&g("range error")}};Kc=Z; -if(Tb)if("function"===typeof w.locateFile?Tb=w.locateFile(Tb):w.memoryInitializerPrefixURL&&(Tb=w.memoryInitializerPrefixURL+Tb),A||Ha){var ne=w.readBinary(Tb);x.set(ne,qb)}else Rb(),Cc(Tb,function(b){x.set(b,qb);Sb()},function(){g("could not load memory initializer "+Tb)});function La(b){this.name="ExitStatus";this.message="Program terminated with exit("+b+")";this.status=b}La.prototype=Error();var oe,pe=m,Qb=function qe(){!w.calledRun&&re&&se();w.calledRun||(Qb=qe)}; -w.callMain=w.vk=function(b){function c(){for(var b=0;3>b;b++)e.push(0)}D(0==Ob,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");D(0==Cb.length,"cannot call main when preRun functions remain to be called");b=b||[];Hb||(Hb=l,Bb(Db));var d=b.length+1,e=[O(Kb(w.thisProgram),"i8",ib)];c();for(var f=0;fb)return[];var c=v.vbGetObj(b);v.vbRemoveObj(b);return c}return[]};t.isMediaSourceSupported=function(){return!!fd()};t.isWebrtcSupported=function(){return!!td()}; -window.Viblast=t;window.viblast=t;t.getPeers=t.oh;window.Runtime=F;F.dynCall=F.cb;F.getFuncWrapper=F.rf;window.Pointer_stringify=G;window.HEAPU8=x;var ue=w._malloc;if(ue)var ve=function(b){if("number"===typeof b&&0=b)return ue(b);g(Error("Invalide argument to malloc: "+JSON.stringify(b)))},Q=w._malloc=ve;else console.log("Cannot shim malloc because it doesn't exist yet"); -function we(b,c){"VIDEO"===b.nodeName&&c(b);var d=[];"#text"!==b.nodeName&&(d=b.getElementsByTagName("VIDEO"));for(var e=d.length;e--;)c(d[e])}function xe(b,c,d){datasetAttr="viblast"+d.charAt(0).toUpperCase()+d.slice(1);return(b=b[datasetAttr])?b:c[d]}var ye="__viblast_ctx__"; -function ze(b,c){if(!b.Bd){b.Bd=l;var d;a:{d=window.jwplayer;if("function"===typeof d)for(var e=b.parentNode;e&&e!==document;){if(e.classList.contains("jwplayer")){d=d(e);break a}e=e.parentNode}d=i}var f={};d&&(d.config&&d.config.viblast)&&(f=d.config.viblast);var e=xe(b.dataset,f,"log"),h={channel:{cdnStream:c},"connect-to-swarm":"false",container:b,widevine:{"licensing-server":xe(b.dataset,f,"widevineLicensingServer")},player:"msp",key:b.dataset.viblastKey||window.ViblastKey};e&&(h.log=e);h.forceHEAAC= -xe(b.dataset,f,"heAac");f=t.play(h);$(b).data(ye,f);e&&console.log("starting viblast for",c,b);b.load();d&&b.play()}}function Ae(b){b.Bd=p;var c=$(b).data(ye);$(b).removeData(ye);if(c){b.dataset.viblastLog&&console.log("stopping viblast for",b.dataset.viblastSrc,b);var d=Be(b),e=b.paused;t.stop(c);b.src!==d&&(b.src=d);e||b.play()}delete b.dataset.viblastSrc}var Ce=p; -function De(b){var c;if(b.Bd||!b.dataset.viblastKey&&!window.ViblastKey)c=p;else{c=Be(b);var d=b.dataset.viblast;d?c=(d===l||"true"===d||"on"===d||"enabled"===d)&&c:(c=c.split("?")[0].split("#")[0],c=c.lastIndexOf(".m3u8")===c.length-5||c.lastIndexOf(".mpd")===c.length-4?l:c.lastIndexOf(".mp4")===c.length-4||c.lastIndexOf(".webm")===c.length-5?p:c&&b.dataset.viblastKey?l:p)}c?(b.dataset.viblastSrc=Be(b),b.removeAttribute("src"),Ce&&ze(b,b.dataset.viblastSrc)):0!==b.src.indexOf("blob:")&&(Ce||!b.dataset.viblastSrc|| -""!==b.src)&&Ae(b)}function Be(b){var c=b.src;if(c)return c;b=b.getElementsByTagName("source");b.length&&(c=b[0].src);return c}function Ee(b){b.forEach(function(b){"attributes"===b.type&&"src"===b.attributeName&&(b=b.target,"SOURCE"===b.tagName&&(b=b.parentElement),"VIDEO"===b.tagName&&De(b))})} -$(function(){function b(b){var f=$(b).data(d);f&&f.disconnect();De(b);f=new c(Ee);f.observe(b,{attributes:l,subtree:l});$(b).data(d,f)}if(fd()){var c=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver,d="__viblast__observer__";(new c(function(c){c.forEach(function(c){if("childList"===c.type){for(var e=0;e>2],b=Pc(b,c);return 0>b?b:0>Oc(10,c)?-1:b+1},_write:Gc,__isLeapYear:od,_round:function(b){return 0>b?-Math.round(-b):Math.round(b)},___cxa_rethrow:function(){jd.dg=l;var b=bc.pop();ac=b;g(b+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")}, +_catclose:aa(0),_emscripten_get_now_is_monotonic:ld,_send:function(b,c,d){return!W.wf(b)?(T(S.oa),-1):Gc(b,c,d)},_emscripten_call_worker:function(b,c,d,e,f,h){x.noExitRuntime=l;var c=H(c),b=Rd[b],j=-1;f&&(j=b.Nc.length,b.Nc.push({Da:G.rf(f,"viii"),qb:h}),b.Pe++);b.ha.postMessage({funcName:c,callbackId:j,data:d?new Uint8Array(z.subarray(d,d+e)):0})},_llvm_stackrestore:function(b){var c=ee.bc[b];ee.bc.splice(b,1);G.od(c)},___cxa_free_exception:id,___cxa_find_matching_catch:ec,___cxa_guard_release:q(), +_modf:function(b,c){hb[c>>3]=0>b?Math.ceil(b):Math.floor(b);return b-hb[c>>3]},_strerror_r:md,___setErrNo:T,_newlocale:function(b,c,d){(b=c)&&(b=H(b));if(!("C"===b||"POSIX"===b||!b))return T(S.ua),0;d||(d=fd(1,4));return d},___resumeException:function(b){ac||(ac=b);var c=dc(b);c&&(cc[c].wc=0);g(b+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")},_freelocale:function(b){ob(b)},_pthread_once:ud, +_printf:function(b,c){return Nc(M[wc>>2],b,c)},_ntohl:function(){return Rc.apply(m,arguments)},_emscripten_get_now:kd,_emscripten_create_worker:function(b){var b=H(b),c=Rd.length,b={ha:new Worker(b),Nc:[],Pe:0,buffer:0,Re:0};b.ha.onmessage=function(b){if(!Ta){var e=Rd[c];if(e){var f=b.data.callbackId,h=e.Nc[f];if(h)if(b.data.finalResponse&&(e.Pe--,e.Nc[f]=m),b=b.data.data){b.byteLength||(b=new Uint8Array(b));if(!e.buffer||e.Re>2]=d/1E3|0;M[c+4>>2]=1E6*(d%1E3)|0;return 0},_fwrite:Ic,_time:function(b){var c=Date.now()/1E3|0;b&&(M[b>>2]=c);return c},_fprintf:Nc,_gettimeofday:function(b){var c=Date.now();M[b>>2]=c/1E3|0;M[b+4>>2]=1E3*(c%1E3)|0;return 0},_catopen:aa(-1),_exit:function(b){Sc(b)},___ctype_b_loc:$d,_fmod:ae,_vfprintf:function(b, +c,d){return Nc(b,c,M[d>>2])},___cxa_allocate_exception:function(b){return P(b)},_pwrite:function(b,c,d,e){b=K.ib(b);if(!b)return T(S.oa),-1;try{return K.write(b,L,c,d,e)}catch(f){return K.Zc(f),-1}},_emscripten_asm_const_double:function(b){var c=Array.prototype.slice.call(arguments,1);return+G.qf(b,c.length).apply(m,c)},_localtime_r:Yc,_tzset:Xc,_uselocale:function(b){var c=ed;b&&(ed=b);return c},___cxa_end_catch:jd,_strftime:td,_pthread_key_create:function(b){if(0==b)return S.L;M[b>>2]=ge;wd[ge]= +0;ge++;return 0},_pthread_cond_broadcast:aa(0),_recv:function(b,c,d){return!W.wf(b)?(T(S.oa),-1):yd(b,c,d)},_fgetc:Ad,_abort:function(){x.abort()},_ceil:ad,_localtime:function(b){return Yc(b,Tc)},___cxa_pure_virtual:function(){Ta=l;g("Pure virtual function called!")},_pthread_getspecific:function(b){return wd[b]||0},_pthread_cond_wait:aa(0),_emscripten_destroy_worker:function(b){var c=Rd[b];c.ha.terminate();c.buffer&&ob(c.buffer);Rd[b]=m},_ungetc:function(b,c){c=K.Mb(c);if(!c)return-1;if(-1===b)return b; +b=Ob(b&255);c.rd.push(b);c.kf=n;return b},_emscripten_asm_const_int:function(b){var c=Array.prototype.slice.call(arguments,1);return G.qf(b,c.length).apply(m,c)|0},_fflush:q(),_strftime_l:function(b,c,d,e){return td(b,c,d,e)},_pthread_mutex_lock:q(),__reallyNegative:Kc,_catgets:function(b,c,d,e){return e},_fileno:Hc,__exit:Sc,__arraySum:pd,_htonl:Rc,___ctype_tolower_loc:ce,_pthread_mutex_unlock:q(),_pread:function(b,c,d,e){b=K.ib(b);if(!b)return T(S.oa),-1;try{return K.la(b,L,c,d,e)}catch(f){return K.Zc(f), +-1}},_mkport:Fc,_getc:function(){return Ad.apply(m,arguments)},_emscripten_set_main_loop:Jd,___errno_location:function(){return gc},_pthread_setspecific:function(b,c){if(!(b in wd))return S.L;wd[b]=c;return 0},_copysign:Qc,_fputc:Oc,___cxa_throw:function(b,c,d){cc[b]={ei:b,Ne:b,type:c,bf:d,wc:0};ac=b;"uncaught_exception"in $b?$b.ue++:$b.ue=1;g(b+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")}, +_copysignl:function(){return Qc.apply(m,arguments)},_strerror:nd,__formatString:Lc,_fputs:Pc,STACKTOP:Oa,STACK_MAX:ub,tempDoublePtr:Xb,ABORT:Ta,cttz_i8:ie,ctlz_i8:he,NaN:NaN,Infinity:Infinity,_stderr:xc,_stdin:vc,_stdout:wc},yb),Jc=x._strlen=R._strlen;x._viblast_pause=R._viblast_pause;var je=x._viblast_enable_abr=R._viblast_enable_abr;x._viblast_get_version=R._viblast_get_version; +var $c=x._bitshift64Lshr=R._bitshift64Lshr,fd=x._calloc=R._calloc,de=x._bitshift64Shl=R._bitshift64Shl,ke=x._viblast_is_abr_enabled=R._viblast_is_abr_enabled;x._viblast_get_quality=R._viblast_get_quality;var Zc=x._bitshift64Ashr=R._bitshift64Ashr,gd=x._memset=R._memset,bd=x._memcpy=R._memcpy;x._viblast_set_observer=R._viblast_set_observer;var Yb=x._i64Subtract=R._i64Subtract;x._realloc=R._realloc;var Zb=x._i64Add=R._i64Add;x._viblast_stop=R._viblast_stop; +var ob=x._free=R._free,dd=x._memmove=R._memmove,P=x._malloc=R._malloc;x._viblast_set_quality=R._viblast_set_quality;x._viblast_play=R._viblast_play;x._viblast_get_peers=R._viblast_get_peers;var fe=x._strcpy=R._strcpy,Wb=x.__GLOBAL__I_a2238=R.__GLOBAL__I_a2238;x.runPostSets=R.runPostSets;x.dynCall_viiiiiid=R.dynCall_viiiiiid;x.dynCall_iiii=R.dynCall_iiii;x.dynCall_vid=R.dynCall_vid;x.dynCall_viiiii=R.dynCall_viiiii;x.dynCall_vi=R.dynCall_vi;x.dynCall_viiiiiii=R.dynCall_viiiiiii;x.dynCall_vii=R.dynCall_vii; +x.dynCall_viiiiiiiii=R.dynCall_viiiiiiiii;x.dynCall_vidd=R.dynCall_vidd;x.dynCall_ii=R.dynCall_ii;x.dynCall_viid=R.dynCall_viid;x.dynCall_viii=R.dynCall_viii;x.dynCall_viiiiid=R.dynCall_viiiiid;x.dynCall_v=R.dynCall_v;x.dynCall_iiiiiiiii=R.dynCall_iiiiiiiii;x.dynCall_iiiii=R.dynCall_iiiii;x.dynCall_viiiiiiii=R.dynCall_viiiiiiii;x.dynCall_viiiiii=R.dynCall_viiiiii;x.dynCall_iii=R.dynCall_iii;x.dynCall_iiiiii=R.dynCall_iiiiii;x.dynCall_viiii=R.dynCall_viiii;G.nd=R.stackAlloc;G.yc=R.stackSave;G.od=R.stackRestore; +G.xi=R.setTempRet0;G.Ch=R.getTempRet0;var Mc;function X(b,c){b!=m&&("number"==typeof b?this.Ca(b):c==m&&"string"!=typeof b?this.ia(b,256):this.ia(b,c))}function le(){return new X(m)}function me(b,c){var d=ne[b.charCodeAt(c)];return d==m?-1:d}function oe(b){var c=le();c.gb(b);return c}function Y(b,c){this.N=b|0;this.V=c|0}Y.Fe={};Y.gb=function(b){if(-128<=b&&128>b){var c=Y.Fe[b];if(c)return c}c=new Y(b|0,0>b?-1:0);-128<=b&&128>b&&(Y.Fe[b]=c);return c}; +Y.Ca=function(b){return isNaN(b)||!isFinite(b)?Y.ZERO:b<=-Y.He?Y.MIN_VALUE:b+1>=Y.He?Y.MAX_VALUE:0>b?Y.Ca(-b).T():new Y(b%Y.bb|0,b/Y.bb|0)};Y.Ua=function(b,c){return new Y(b,c)}; +Y.ia=function(b,c){0==b.length&&g(Error("number format error: empty string"));var d=c||10;(2>d||36j?(j=Y.Ca(Math.pow(d,j)),f=f.multiply(j).add(Y.Ca(k))):(f=f.multiply(e),f=f.add(Y.Ca(k)))}return f};Y.wd=65536; +Y.zk=16777216;Y.bb=Y.wd*Y.wd;Y.Ak=Y.bb/2;Y.Bk=Y.bb*Y.wd;Y.Cg=Y.bb*Y.bb;Y.He=Y.Cg/2;Y.ZERO=Y.gb(0);Y.ONE=Y.gb(1);Y.Ge=Y.gb(-1);Y.MAX_VALUE=Y.Ua(-1,2147483647);Y.MIN_VALUE=Y.Ua(0,-2147483648);Y.Bg=Y.gb(16777216);r=Y.prototype;r.qd=function(){return this.V*Y.bb+this.Ah()}; +r.toString=function(b){b=b||10;(2>b||36h.length;)h="0"+h;e=""+h+e}};r.Ah=function(){return 0<=this.N?this.N:Y.bb+this.N}; +r.yb=function(){return 0==this.V&&0==this.N};r.qa=function(){return 0>this.V};r.Ff=function(){return 1==(this.N&1)};r.Ba=function(b){return this.V==b.V&&this.N==b.N};r.Jf=function(){return 0>this.Hd(Y.Bg)};r.Fh=function(b){return 0>>16,d=this.V&65535,e=this.N>>>16,f=b.V>>>16,h=b.V&65535,j=b.N>>>16,k;k=0+((this.N&65535)+(b.N&65535));b=0+(k>>>16);b+=e+j;e=0+(b>>>16);e+=d+h;d=0+(e>>>16);d=d+(c+f)&65535;return Y.Ua((b&65535)<<16|k&65535,d<<16|e&65535)};r.zc=function(b){return this.add(b.T())}; +r.multiply=function(b){if(this.yb()||b.yb())return Y.ZERO;if(this.Ba(Y.MIN_VALUE))return b.Ff()?Y.MIN_VALUE:Y.ZERO;if(b.Ba(Y.MIN_VALUE))return this.Ff()?Y.MIN_VALUE:Y.ZERO;if(this.qa())return b.qa()?this.T().multiply(b.T()):this.T().multiply(b).T();if(b.qa())return this.multiply(b.T()).T();if(this.Jf()&&b.Jf())return Y.Ca(this.qd()*b.qd());var c=this.V>>>16,d=this.V&65535,e=this.N>>>16,f=this.N&65535,h=b.V>>>16,j=b.V&65535,k=b.N>>>16,b=b.N&65535,p,u,D,y;y=0+f*b;D=0+(y>>>16);D+=e*b;u=0+(D>>>16);D= +(D&65535)+f*k;u+=D>>>16;D&=65535;u+=d*b;p=0+(u>>>16);u=(u&65535)+e*k;p+=u>>>16;u&=65535;u+=f*j;p+=u>>>16;u&=65535;p=p+(c*b+d*k+e*j+f*h)&65535;return Y.Ua(D<<16|y&65535,p<<16|u)}; +r.rb=function(b){b.yb()&&g(Error("division by zero"));if(this.yb())return Y.ZERO;if(this.Ba(Y.MIN_VALUE)){if(b.Ba(Y.ONE)||b.Ba(Y.Ge))return Y.MIN_VALUE;if(b.Ba(Y.MIN_VALUE))return Y.ONE;var c=this.zi().rb(b).shiftLeft(1);if(c.Ba(Y.ZERO))return b.qa()?Y.ONE:Y.Ge;var d=this.zc(b.multiply(c));return c.add(d.rb(b))}if(b.Ba(Y.MIN_VALUE))return Y.ZERO;if(this.qa())return b.qa()?this.T().rb(b.T()):this.T().rb(b).T();if(b.qa())return this.rb(b.T()).T();for(var e=Y.ZERO,d=this;d.Gh(b);){for(var c=Math.max(1, +Math.floor(d.qd()/b.qd())),f=Math.ceil(Math.log(c)/Math.LN2),f=48>=f?1:Math.pow(2,f-48),h=Y.Ca(c),j=h.multiply(b);j.qa()||j.Fh(d);)c-=f,h=Y.Ca(c),j=h.multiply(b);h.yb()&&(h=Y.ONE);e=e.add(h);d=d.zc(j)}return e};r.Xh=function(){return Y.Ua(~this.N,~this.V)};r.shiftLeft=function(b){b&=63;if(0==b)return this;var c=this.N;return 32>b?Y.Ua(c<>>32-b):Y.Ua(0,c<b?Y.Ua(this.N>>>b|c<<32-b,c>>b):Y.Ua(c>>b-32,0<=c?0:-1)}; +r=X.prototype;r.Cd=function(b,c,d,e){for(var f=0,h=0;0<=--e;){var j=b*this[f++]+c[d]+h,h=Math.floor(j/67108864);c[d++]=j&67108863}return h};r.K=26;r.Pa=67108863;r.$b=67108864;r.yg=Math.pow(2,52);r.Be=26;r.Ce=0;var ne=[],pe,qe;pe=48;for(qe=0;9>=qe;++qe)ne[pe++]=qe;pe=97;for(qe=10;36>qe;++qe)ne[pe++]=qe;pe=65;for(qe=10;36>qe;++qe)ne[pe++]=qe;r=X.prototype;r.copyTo=function(b){for(var c=this.p-1;0<=c;--c)b[c]=this[c];b.p=this.p;b.G=this.G}; +r.gb=function(b){this.p=1;this.G=0>b?-1:0;0b?this[0]=b+DV:this.p=0}; +r.ia=function(b,c){var d;if(16==c)d=4;else if(8==c)d=3;else if(256==c)d=8;else if(2==c)d=1;else if(32==c)d=5;else if(4==c)d=2;else{this.wh(b,c);return}this.G=this.p=0;for(var e=b.length,f=n,h=0;0<=--e;){var j=8==d?b[e]&255:me(b,e);0>j?"-"==b.charAt(e)&&(f=l):(f=n,0==h?this[this.p++]=j:h+d>this.K?(this[this.p-1]|=(j&(1<>this.K-h):this[this.p-1]|=j<=this.K&&(h-=this.K))}8==d&&0!=(b[0]&128)&&(this.G=-1,0>e|j,j=(this[k]&f)<=this.p)c.p=0;else{var e=b%this.K,f=this.K-e,h=(1<>e;for(var j=d+1;j>e;0>=this.K;if(b.p>=this.K;e+=this.G}else{for(e+=this.G;d>=this.K;e-=b.G}c.G=0>e?-1:0;-1>e?c[d++]=this.$b+e:0=e.p)){var f=this.abs();if(f.p>>16))k=u,p+=16;if(0!=(u=k>>8))k=u,p+=8;if(0!=(u=k>>4))k=u,p+=4;if(0!=(u=k>>2))k=u,p+=2;0!=k>>1&&(p+=1);k=this.K-p;0>this.Ce:0);p=this.yg/u;u=(1<j&&X.ZERO.Oa(d,d)}}}}; +r.toString=function(b){if(0>this.G)return"-"+this.T().toString(b);if(16==b)b=4;else if(8==b)b=3;else if(2==b)b=1;else if(32==b)b=5;else if(4==b)b=2;else return this.Hi(b);var c=(1<>j))e=l,f="0123456789abcdefghijklmnopqrstuvwxyz".charAt(d);for(;0<=h;)j>(j+=this.K-b)):(d=this[h]>>(j-=b)&c,0>=j&&(j+=this.K,--h)),0this.G?this.T():this};r.Rc=function(b){var c=this.G-b.G;if(0!=c)return c;var d=this.p,c=d-b.p;if(0!=c)return 0>this.G?-c:c;for(;0<=--d;)if(0!=(c=this[d]-b[d]))return c;return 0};X.ZERO=oe(0);X.ONE=oe(1);r=X.prototype; +r.wh=function(b,c){this.gb(0);c==m&&(c=10);for(var d=this.Pc(c),e=Math.pow(c,d),f=n,h=0,j=0,k=0;kp?"-"==b.charAt(k)&&0==this.re()&&(f=l):(j=c*j+p,++h>=d&&(this.$e(e),this.Ze(j),j=h=0))}0this.G?-1:0>=this.p||1==this.p&&0>=this[0]?0:1};r.$e=function(b){this[this.p]=this.Cd(b-1,this,0,this.p);++this.p;this.cb()}; +r.Ze=function(b){var c=0;if(0!=b){for(;this.p<=c;)this[this.p++]=0;for(this[c]+=b;this[c]>=this.$b;)this[c]-=this.$b,++c>=this.p&&(this[this.p++]=0),++this[c]}};r.Hi=function(b){b==m&&(b=10);if(0==this.re()||2>b||36this.G){if(1==this.p)return this[0]-this.$b;if(0==this.p)return-1}else{if(1==this.p)return this[0];if(0==this.p)return 0}return(this[1]&(1<<32-this.K)-1)<>=this.K;if(b.p>=this.K;e+=this.G}else{for(e+=this.G;d>=this.K;e+=b.G}c.G=0>e?-1:0;0e&&(c[d++]=this.$b+e);c.p=d;c.cb()}; +var Z={abs:function(b,c){var d=new Y(b,c),d=d.qa()?d.T():d;M[Xb>>2]=d.N;M[Xb+4>>2]=d.V},jf:function(){Z.rh||(Z.rh=l,Z.lg=new X,Z.lg.ia("4294967296",10),Z.te=new X,Z.te.ia("18446744073709551616",10),Z.Ml=new X,Z.Nl=new X)},xl:function(b,c){var d=new X;d.ia(c.toString(),10);var e=new X;d.Uh(e);d=new X;d.ia(b.toString(),10);var f=new X;d.Bd(e,f);return f},stringify:function(b,c,d){b=(new Y(b,c)).toString();d&&"-"==b[0]&&(Z.jf(),d=new X,d.ia(b,10),b=new X,Z.te.Bd(d,b),b=b.toString(10));return b},ia:function(b, +c,d,e,f){Z.jf();var h=new X;h.ia(b,c);b=new X;b.ia(d,10);d=new X;d.ia(e,10);f&&0>h.Rc(X.ZERO)&&(e=new X,h.Bd(Z.te,e),h=e);e=n;0>h.Rc(b)?(h=b,e=l):0>2]=h.N;M[Xb+4>>2]=h.V;e&&g("range error")}};Mc=Z; +if(Vb)if("function"===typeof x.locateFile?Vb=x.locateFile(Vb):x.memoryInitializerPrefixURL&&(Vb=x.memoryInitializerPrefixURL+Vb),C||Ia){var re=x.readBinary(Vb);z.set(re,sb)}else Tb(),Ec(Vb,function(b){z.set(b,sb);Ub()},function(){g("could not load memory initializer "+Vb)});function Ma(b){this.name="ExitStatus";this.message="Program terminated with exit("+b+")";this.status=b}Ma.prototype=Error();var se,te=m,Sb=function ue(){!x.calledRun&&ve&&we();x.calledRun||(Sb=ue)}; +x.callMain=x.Mk=function(b){function c(){for(var b=0;3>b;b++)e.push(0)}F(0==Qb,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");F(0==Eb.length,"cannot call main when preRun functions remain to be called");b=b||[];Jb||(Jb=l,Db(Fb));var d=b.length+1,e=[O(Mb(x.thisProgram),"i8",jb)];c();for(var f=0;fb)return[];var c=w.vbGetObj(b);w.vbRemoveObj(b);return c}return[]};t.isMediaSourceSupported=function(){return!!hd()};t.isWebrtcSupported=function(){return!!vd()};window.Viblast=t;window.viblast=t;t.getPeers=t.vf;t.setQuality=t.wi;t.setObserver=t.vi;t.getQuality=t.Bh;window.Runtime=G;G.dynCall=G.fb;G.getFuncWrapper=G.rf;window.Pointer_stringify=H;window.HEAPU8=z;var ye=x._malloc; +if(ye)var ze=function(b){if("number"===typeof b&&0=b)return ye(b);g(Error("Invalide argument to malloc: "+JSON.stringify(b)))},P=x._malloc=ze;else console.log("Cannot shim malloc because it doesn't exist yet");function Ae(b,c){200<=b.length&&b.shift();b.push(c)} +t.P=function(){for(var b=[],c=document.getElementsByTagName("video"),d=0;dRe&&(Re=i);Qe=Qe.substr(0,Re);if(0<=Qe.indexOf("viblast.js")){if("string"===typeof Ne[Oe].dataset.Qg){Me="true"===Ne[Oe].dataset.Qg;break a}break}}Me=l} +Me&&(document.addEventListener("DOMContentLoaded",Le),"loading"!==document.readyState&&Le(),window.addEventListener("load",function(){hd()&&(Ie=l,Be(document.body,function(b){b.dataset.viblastSrc&&Ee(b,b.dataset.viblastSrc)}))})); })(); +if(typeof videojs !== 'undefined') { + videojs.Viblast = videojs.Html5.extend({ + init: function(player, options, ready){ + this.originalSource = options.source; + // need to remove the source so the HTML5 controller + // doesn't try to use it + delete options.source; + + // run the init of the HTML5 controller + videojs.Html5.call(this, player, options, ready); + + + var args = { + 'channel': { + 'cdnStream': this.originalSource.src, + }, + 'connect-to-swarm':'true', + 'container': this.el(), + 'player':'msp', + }; + + var keyPrefix = "viblast"; + + for (var attr in options.parentEl.dataset) { + if(attr.length > keyPrefix.length && attr.substring(0, keyPrefix.length) == keyPrefix) { + var key = attr.substring(keyPrefix.length); + key = key[0].toLowerCase() + key.slice(1); + args[key] = options.parentEl.dataset[attr]; + + } + + } + + this.ctx = Viblast.play(args); + + } + }); + + videojs.Viblast.prototype.dispose = function() { + Viblast.stop(this.ctx); + videojs.Html5.prototype.dispose.call(this); + } + + videojs.Viblast.prototype.currentSrc = function() { + return this.originalSource.src; + } + + videojs.Viblast.isSupported = function(){ + return Viblast.isMediaSourceSupported(); + }; + + videojs.Viblast.canPlaySource = function(srcObj){ + if (srcObj.type === 'application/dash+xml') { + // TODO: allow codec info and check browser support + return 'maybe'; + } else if (srcObj.type === 'application/x-mpegURL') { + return 'maybe'; + } + else { + return ''; + } + }; + + + videojs.Viblastflash = videojs.Flash.extend({ + init: function(player, options, ready){ + this.currentDuration = -1; //Default to live + + this.originalSource = options.source; + // need to remove the source so the HTML5 controller + // doesn't try to use it + delete options.source; + + var settings = player.options(); + options.swf = settings.flash.swf; + + // run the init of the HTML5 controller + videojs.Flash.call(this, player, options, ready); + + + var mediaSource = new videojs.MediaSource(); + var internalSource = { + src: videojs.URL.createObjectURL(mediaSource), + type: "video/flv" + }; + this.mediaSource = mediaSource; + + var args = { + 'channel': { + 'cdnStream': this.originalSource.src, + }, + 'container': { + 'plugin': this, + 'player': player, + }, + 'player':'videojs', + }; + + var keyPrefix = "viblast"; + + for (var attr in options.parentEl.dataset) { + if(attr.length > keyPrefix.length && attr.substring(0, keyPrefix.length) == keyPrefix) { + var key = attr.substring(keyPrefix.length); + key = key[0].toLowerCase() + key.slice(1); + args[key] = options.parentEl.dataset[attr]; + + } + + } + + this.ctx = Viblast.play(args); + var tech = this; + + this.player().ready(function() { + // do nothing if the tech has been disposed already + // this can occur if someone sets the src in player.ready(), for instance + if (!tech.el()) { + return; + } + tech.el().vjs_src(internalSource.src); + }); + + } + }); + + videojs.Viblastflash.prototype.currentSrc = function() { + return this.originalSource.src; + } + + videojs.Viblastflash.prototype.dispose = function() { + Viblast.stop(this.ctx); + videojs.Flash.prototype.dispose.call(this); + } + + videojs.Viblastflash.prototype.src = function(src) { + + }; + + videojs.Viblastflash.isSupported = function(){ + // Only use the HLS tech if native HLS isn't available + return !videojs.Viblastflash.supportsNativeHls && + // Flash must be supported for the fallback to work + videojs.Flash.isSupported() && + // Media sources must be available to stream bytes to Flash + videojs.MediaSource && + // Typed arrays are used to repackage the segments + window.Uint8Array; + }; + + videojs.Viblastflash.supportsNativeHls = (function() { + var + video = document.createElement('video'), + xMpegUrl, + vndMpeg; + + // native HLS is definitely not supported if HTML5 video isn't + if (!videojs.Html5.isSupported()) { + return false; + } + + xMpegUrl = video.canPlayType('application/x-mpegURL'); + vndMpeg = video.canPlayType('application/vnd.apple.mpegURL'); + return (/probably|maybe/).test(xMpegUrl) || + (/probably|maybe/).test(vndMpeg); + })(); + + videojs.Viblastflash.canPlaySource = function(srcObj){ + + + if (srcObj.type === 'application/dash+xml') { + // TODO: allow codec info and check browser support + return 'maybe'; + } else if (srcObj.type === 'application/x-mpegURL') { + return 'maybe'; + } + else { + return ''; + } + }; + + + videojs.Viblastflash.prototype.duration = function() { + return this.currentDuration; + }; + + videojs.Viblastflash.prototype.setDuration = function(duration) { + this.currentDuration = duration; + this.trigger('durationchange'); + }; + + videojs.Viblastflash.prototype.currentTime = function() { + if (this.lastSeekedTime_) { + return this.lastSeekedTime_; + } + // currentTime is zero while the tech is initializing + if (!this.el() || !this.el().vjs_getProperty) { + return 0; + } + return this.el().vjs_getProperty('currentTime'); + }; + + + videojs.options.techOrder.unshift('viblastflash'); + videojs.options.techOrder.unshift('viblast'); + +} +if(typeof videojs !== 'undefined') { + + (function(window){ + var urlCount = 0, + NativeMediaSource = window.MediaSource || window.WebKitMediaSource || {}, + nativeUrl = window.URL || {}, + EventEmitter, + flvCodec = /video\/flv(;\s*codecs=["']vp6,aac["'])?$/, + objectUrlPrefix = 'blob:vjs-media-source/'; + + EventEmitter = function(){}; + EventEmitter.prototype.init = function(){ + this.listeners = []; + }; + EventEmitter.prototype.addEventListener = function(type, listener){ + if (!this.listeners[type]){ + this.listeners[type] = []; + } + this.listeners[type].unshift(listener); + }; + EventEmitter.prototype.removeEventListener = function(type, listener){ + var listeners = this.listeners[type], + i = listeners.length; + while (i--) { + if (listeners[i] === listener) { + return listeners.splice(i, 1); + } + } + }; + EventEmitter.prototype.trigger = function(event){ + var listeners = this.listeners[event.type] || [], + i = listeners.length; + while (i--) { + listeners[i](event); + } + }; + + // extend the media source APIs + + // Media Source + videojs.MediaSource = function(){ + var self = this; + videojs.MediaSource.prototype.init.call(this); + + this.sourceBuffers = []; + this.readyState = 'closed'; + this.listeners = { + sourceopen: [function(event){ + // find the swf where we will push media data + self.swfObj = document.getElementById(event.swfId); + self.readyState = 'open'; + + // trigger load events + if (self.swfObj) { + self.swfObj.vjs_load(); + } + }], + webkitsourceopen: [function(event){ + self.trigger({ + type: 'sourceopen' + }); + }] + }; + }; + videojs.MediaSource.prototype = new EventEmitter(); + + /** + * The maximum size in bytes for append operations to the video.js + * SWF. Calling through to Flash blocks and can be expensive so + * tuning this parameter may improve playback on slower + * systems. There are two factors to consider: + * - Each interaction with the SWF must be quick or you risk dropping + * video frames. To maintain 60fps for the rest of the page, each append + * cannot take longer than 16ms. Given the likelihood that the page will + * be executing more javascript than just playback, you probably want to + * aim for ~8ms. + * - Bigger appends significantly increase throughput. The total number of + * bytes over time delivered to the SWF must exceed the video bitrate or + * playback will stall. + * + * The default is set so that a 4MB/s stream should playback + * without stuttering. + */ + videojs.MediaSource.BYTES_PER_SECOND_GOAL = 4 * 1024 * 1024; + videojs.MediaSource.TICKS_PER_SECOND = 60; + + // create a new source buffer to receive a type of media data + videojs.MediaSource.prototype.addSourceBuffer = function(type){ + var sourceBuffer; + + // if this is an FLV type, we'll push data to flash + if (flvCodec.test(type)) { + // Flash source buffers + sourceBuffer = new videojs.SourceBuffer(this); + } else if (this.nativeSource) { + // native source buffers + sourceBuffer = this.nativeSource.addSourceBuffer.apply(this.nativeSource, arguments); + } else { + throw new Error('NotSupportedError (Video.js)'); + } + + this.sourceBuffers.push(sourceBuffer); + return sourceBuffer; + }; + videojs.MediaSource.prototype.endOfStream = function(){ + this.readyState = 'ended'; + }; + + // store references to the media sources so they can be connected + // to a video element (a swf object) + videojs.mediaSources = {}; + // provide a method for a swf object to notify JS that a media source is now open + videojs.MediaSource.open = function(msObjectURL, swfId){ + var mediaSource = videojs.mediaSources[msObjectURL]; + + if (mediaSource) { + mediaSource.trigger({ + type: 'sourceopen', + swfId: swfId + }); + } else { + throw new Error('Media Source not found (Video.js)'); + } + }; + + // Source Buffer + videojs.SourceBuffer = function(source){ + var self = this, + + // byte arrays queued to be appended + buffer = [], + + // the total number of queued bytes + bufferSize = 0, + scheduleTick = function(func) { + // Chrome doesn't invoke requestAnimationFrame callbacks + // in background tabs, so use setTimeout. + window.setTimeout(func, + Math.ceil(1000 / videojs.MediaSource.TICKS_PER_SECOND)); + }, + append = function() { + var chunk, i, length, payload, maxSize, + binary = ''; + + if (!buffer.length) { + // do nothing if the buffer is empty + return; + } + + if (document.hidden) { + // When the document is hidden, the browser will likely + // invoke callbacks less frequently than we want. Just + // append a whole second's worth of data. It doesn't + // matter if the video janks, since the user can't see it. + maxSize = videojs.MediaSource.BYTES_PER_SECOND_GOAL; + } else { + maxSize = Math.ceil(videojs.MediaSource.BYTES_PER_SECOND_GOAL/ + videojs.MediaSource.TICKS_PER_SECOND); + } + + // concatenate appends up to the max append size + payload = new Uint8Array(Math.min(maxSize, bufferSize)); + i = payload.byteLength; + while (i) { + chunk = buffer[0].subarray(0, i); + + payload.set(chunk, payload.byteLength - i); + + // requeue any bytes that won't make it this round + if (chunk.byteLength < buffer[0].byteLength) { + buffer[0] = buffer[0].subarray(i); + } else { + buffer.shift(); + } + + i -= chunk.byteLength; + } + bufferSize -= payload.byteLength; + + // base64 encode the bytes + for (i = 0, length = payload.byteLength; i < length; i++) { + binary += String.fromCharCode(payload[i]); + } + b64str = window.btoa(binary); + + // bypass normal ExternalInterface calls and pass xml directly + // IE can be slow by default + self.source.swfObj.CallFunction('' + + b64str + + ''); + + // schedule another append if necessary + if (bufferSize !== 0) { + scheduleTick(append); + } else { + self.updating = false; + self.trigger({ type: 'updateend' }); + + if (self.source.readyState === 'ended') { + self.source.swfObj.vjs_endOfStream(); + } + } + }; + + videojs.SourceBuffer.prototype.init.call(this); + this.source = source; + + // indicates whether the asynchronous continuation of an operation + // is still being processed + // see https://w3c.github.io/media-source/#widl-SourceBuffer-updating + this.updating = false; + + // accept video data and pass to the video (swf) object + this.appendBuffer = function(uint8Array){ + var error; + + if (this.updating) { + error = new Error('SourceBuffer.append() cannot be called ' + + 'while an update is in progress'); + error.name = 'InvalidStateError'; + error.code = 11; + throw error; + } + if (buffer.length === 0) { + scheduleTick(append); + } + + this.updating = true; + this.source.readyState = 'open'; + this.trigger({ type: 'update' }); + + buffer.push(uint8Array); + bufferSize += uint8Array.byteLength; + }; + + // reset the parser and remove any data queued to be sent to the swf + this.abort = function() { + buffer = []; + bufferSize = 0; + this.source.swfObj.vjs_abort(); + + // report any outstanding updates have ended + if (this.updating) { + this.updating = false; + this.trigger({ type: 'updateend' }); + } + + }; + }; + videojs.SourceBuffer.prototype = new EventEmitter(); + + // URL + videojs.URL = { + createObjectURL: function(object){ + var url = objectUrlPrefix + urlCount; + + urlCount++; + + // setup the mapping back to object + videojs.mediaSources[url] = object; + + return url; + } + }; + + // plugin + videojs.plugin('mediaSource', function(options){ + var player = this; + + player.on('loadstart', function(){ + var url = player.currentSrc(), + trigger = function(event){ + mediaSource.trigger(event); + }, + mediaSource; + + if (player.techName === 'Html5' && url.indexOf(objectUrlPrefix) === 0) { + // use the native media source implementation + mediaSource = videojs.mediaSources[url]; + + if (!mediaSource.nativeUrl) { + // initialize the native source + mediaSource.nativeSource = new NativeMediaSource(); + mediaSource.nativeSource.addEventListener('sourceopen', trigger, false); + mediaSource.nativeSource.addEventListener('webkitsourceopen', trigger, false); + mediaSource.nativeUrl = nativeUrl.createObjectURL(mediaSource.nativeSource); + } + player.src(mediaSource.nativeUrl); + } + }); + }); + + })(this); + +} diff --git a/dashboard-ui/thirdparty/viblast/viblast.msp.js b/dashboard-ui/thirdparty/viblast/viblast.msp.js deleted file mode 100644 index b6002ff11..000000000 --- a/dashboard-ui/thirdparty/viblast/viblast.msp.js +++ /dev/null @@ -1,220 +0,0 @@ -function e(a){throw a;}var g=void 0,k=!0,l=null,m=!1;function p(){return function(){}} -var q,r={ha:Array(100),vbAddObj:function(a){var b;for(b=0;b 0) var gc = undefined")):da||ea?(t.read=function(a){var b=new XMLHttpRequest;b.open("GET",a,m);b.send(l);return b.responseText},"undefined"!=typeof arguments&&(t.arguments=arguments),"undefined"!==typeof console?(t.print||(t.print=function(a){console.log(a)}),t.printErr||(t.printErr=function(a){console.log(a)})):t.print||(t.print=p()),da?window.Module=t:t.load=importScripts):e("Unknown runtime environment. Where are we?"); -function ia(a){eval.call(l,a)}!t.load&&t.read&&(t.load=function(a){ia(t.read(a))});t.print||(t.print=p());t.printErr||(t.printErr=t.print);t.arguments||(t.arguments=[]);t.thisProgram||(t.thisProgram="./this.program");t.print=t.print;t.ea=t.printErr;t.preRun=[];t.postRun=[];for(w in ba)ba.hasOwnProperty(w)&&(t[w]=ba[w]); -var B={qe:function(a){ka=a},Nd:function(){return ka},tb:function(){return A},$b:function(a){A=a},Dc:function(a){switch(a){case "i1":case "i8":return 1;case "i16":return 2;case "i32":return 4;case "i64":return 8;case "float":return 4;case "double":return 8;default:return"*"===a[a.length-1]?B.qa:"i"===a[0]?(a=parseInt(a.substr(1)),x(0===a%8),a/8):0}},Ld:function(a){return Math.max(B.Dc(a),B.qa)},rg:16,Sg:function(a,b,c){return!c&&("i64"==a||"double"==a)?8:!a?Math.min(b,8):Math.min(b||(a?B.Ld(a):0), -B.qa)},Na:function(a,b,c){return c&&c.length?(c.splice||(c=Array.prototype.slice.call(c)),c.splice(0,0,b),t["dynCall_"+a].apply(l,c)):t["dynCall_"+a].call(l,b)},ib:[],ld:function(a){for(var b=0;b=H&&C("Cannot enlarge memory arrays. Atleast "+(F-H)+" more bytes required. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+H+", (2) compile with ALLOW_MEMORY_GROWTH which adjusts the size at runtime but prevents some optimizations, or (3) set Module.TOTAL_MEMORY before the program runs.");return b},cb:function(a,b){return Math.ceil(a/(b?b:16))*(b?b:16)},mh:function(a,b,c){return c?+(a>>> -0)+4294967296*+(b>>>0):+(a>>>0)+4294967296*+(b|0)},cd:8,qa:4,vg:0};t.Runtime=B;B.addFunction=B.ld;B.removeFunction=B.le;var na=m,oa,pa,ka;function x(a,b){a||C("Assertion failed: "+b)}function qa(a){var b=t["_"+a];if(!b)try{b=eval("_"+a)}catch(c){}x(b,"Cannot call unknown function "+a+" (perhaps LLVM optimizations or closure removed it?)");return b}var ra,sa; -(function(){function a(a){a=a.toString().match(f).slice(1);return{arguments:a[0],body:a[1],returnValue:a[2]}}var b=0,c={stackSave:function(){b=B.tb()},stackRestore:function(){B.$b(b)},arrayToC:function(a){var b=B.sb(a.length);ta(a,b);return b},stringToC:function(a){var b=0;a!==l&&(a!==g&&0!==a)&&(b=B.sb((a.length<<2)+1),ua(a,b));return b}},d={string:c.stringToC,array:c.arrayToC};sa=function(a,f,h,i){var a=qa(a),v=[];if(i)for(var y=0;y>0]=b;break;case "i8":I[a>>0]=b;break;case "i16":wa[a>>1]=b;break;case "i32":J[a>>2]=b;break;case "i64":pa=[b>>>0,(oa=b,1<=+xa(oa)?0>>0:~~+Aa((oa-+(~~oa>>>0))/4294967296)>>>0:0)];J[a>>2]=pa[0];J[a+4>>2]=pa[1];break;case "float":Ba[a>>2]=b;break;case "double":Ca[a>>3]=b;break;default:C("invalid type for setValue: "+c)}}t.setValue=va; -function Da(a,b){b=b||"i8";"*"===b.charAt(b.length-1)&&(b="i32");switch(b){case "i1":return I[a>>0];case "i8":return I[a>>0];case "i16":return wa[a>>1];case "i32":return J[a>>2];case "i64":return J[a>>2];case "float":return Ba[a>>2];case "double":return Ca[a>>3];default:C("invalid type for setValue: "+b)}return l}t.getValue=Da;var Ea=2,Fa=4;t.ALLOC_NORMAL=0;t.ALLOC_STACK=1;t.ALLOC_STATIC=Ea;t.ALLOC_DYNAMIC=3;t.ALLOC_NONE=Fa; -function K(a,b,c,d){var f,h;"number"===typeof a?(f=k,h=a):(f=m,h=a.length);var i="string"===typeof b?b:l,c=c==Fa?d:[L,B.sb,B.Sc,B.Oa][c===g?Ea:c](Math.max(h,i?1:b.length));if(f){d=c;x(0==(c&3));for(a=c+(h&-4);d>2]=0;for(a=c+h;d>0]=0;return c}if("i8"===i)return a.subarray||a.slice?u.set(a,c):u.set(new Uint8Array(a),c),c;for(var d=0,j,s;d>0];if(128<=d)c=k;else if(0==d&&!b)break;f++;if(b&&f==b)break}b||(b=f);var h="";if(!c){for(;0>0],h+=c.pb(d);return h}t.Pointer_stringify=aa;t.UTF16ToString=function(a){for(var b=0,c="";;){var d=wa[a+2*b>>1];if(0==d)return c;++b;c+=String.fromCharCode(d)}}; -t.stringToUTF16=function(a,b){for(var c=0;c>1]=a.charCodeAt(c);wa[b+2*a.length>>1]=0};t.UTF32ToString=function(a){for(var b=0,c="";;){var d=J[a+4*b>>2];if(0==d)return c;++b;65536<=d?(d-=65536,c+=String.fromCharCode(55296|d>>10,56320|d&1023)):c+=String.fromCharCode(d)}};t.stringToUTF32=function(a,b){for(var c=0,d=0;d=f)var h=a.charCodeAt(++d),f=65536+((f&1023)<<10)|h&1023;J[b+4*c>>2]=f;++c}J[b+4*c>>2]=0}; -function Ga(a){function b(c,d,f){var d=d||Infinity,h="",i=[],v;if("N"===a[j]){j++;"K"===a[j]&&j++;for(v=[];"E"!==a[j];)if("S"===a[j]){j++;var E=a.indexOf("_",j);v.push(n[a.substring(j,E)||0]||"?");j=E+1}else if("C"===a[j])v.push(v[v.length-1]),j+=2;else{var E=parseInt(a.substr(j)),W=E.toString().length;if(!E||!W){j--;break}var Jb=a.substr(j+W,E);v.push(Jb);n.push(Jb);j+=W+E}j++;v=v.join("::");d--;if(0===d)return c?[v]:v}else if(("K"===a[j]||z&&"L"===a[j])&&j++,E=parseInt(a.substr(j)))W=E.toString().length, -v=a.substr(j+W,E),j+=W+E;z=m;"I"===a[j]?(j++,E=b(k),W=b(k,1,k),h+=W[0]+" "+v+"<"+E.join(", ")+">"):h=v;a:for(;jM?2*M:M+16777216; -M!==H&&(t.ea("increasing TOTAL_MEMORY to "+M+" to be compliant with the asm.js spec"),H=M);x("undefined"!==typeof Int32Array&&"undefined"!==typeof Float64Array&&!!(new Int32Array(1)).subarray&&!!(new Int32Array(1)).set,"JS engine does not provide full typed array support");var N;a:{var Qa=H,Ra=0,Sa=0.1*Qa&-8;do{try{N=new ArrayBuffer(Qa);break a}catch(Ta){Qa-=Sa}Ra++}while(5>Ra);e(Error("Cannot allocate even after 5 reductions. Reduced memory="+Qa))}H=N.byteLength;I=new Int8Array(N);wa=new Int16Array(N); -J=new Int32Array(N);u=new Uint8Array(N);Ja=new Uint16Array(N);Ka=new Uint32Array(N);Ba=new Float32Array(N);Ca=new Float64Array(N);J[0]=255;x(255===u[0]&&0===u[3],"Typed arrays 2 must be run on a little-endian system");t.HEAP=g;t.HEAP8=I;t.HEAP16=wa;t.HEAP32=J;t.HEAPU8=u;t.HEAPU16=Ja;t.HEAPU32=Ka;t.HEAPF32=Ba;t.HEAPF64=Ca;function Ua(a){for(;0>0]=a[c],c+=1}t.writeStringToMemory=ua;function ta(a,b){for(var c=0;c>0]=a[c]}t.writeArrayToMemory=ta;t.writeAsciiToMemory=function(a,b,c){for(var d=0;d>0]=a.charCodeAt(d);c||(I[b+a.length>>0]=0)};if(!Math.imul||-5!==Math.imul(4294967295,5))Math.imul=function(a,b){var c=a&65535,d=b&65535;return c*d+((a>>>16)*d+c*(b>>>16)<<16)|0};Math.$g=Math.imul; -var xa=Math.abs,Aa=Math.ceil,za=Math.floor,ya=Math.min,O=0,db=l,eb=l;function fb(){O++;t.monitorRunDependencies&&t.monitorRunDependencies(O)}t.addRunDependency=fb;function gb(){O--;t.monitorRunDependencies&&t.monitorRunDependencies(O);if(0==O&&(db!==l&&(clearInterval(db),db=l),eb)){var a=eb;eb=l;a()}}t.removeRunDependency=gb;t.preloadedImages={};t.preloadedAudios={};var P=l,La=8,la=La+B.cb(6795);Wa.push({la:function(){hb()}}); -K([69,114,114,111,114,32,105,110,32,65,68,84,83,32,115,116,114,101,97,109,58,32,102,114,97,109,101,76,101,110,61,0,32,104,101,97,100,101,114,76,101,110,61,0,0,0,0,0,91,87,65,82,78,73,78,71,93,32,114,101,122,101,114,118,101,100,95,122,101,114,111,95,50,95,98,105,116,115,32,105,110,32,115,112,115,32,97,114,101,32,110,111,116,32,122,101,114,111,46,32,73,103,110,111,114,105,110,103,46,46,46,0,91,87,65,82,78,93,32,0,108,101,97,100,105,110,103,47,116,114,97,105,108,105,110,103,32,122,101,114,111,32,98, -121,116,101,32,105,115,32,110,111,116,32,122,101,114,111,32,98,117,116,32,105,115,32,0,0,116,114,97,105,108,105,110,103,32,122,101,114,111,32,98,121,116,101,32,105,115,32,110,111,116,32,122,101,114,111,0,0,102,111,114,98,105,100,100,101,110,32,48,32,98,105,116,32,105,115,32,110,111,116,32,122,101,114,111,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,93,0,0,0,0,0,0,0,32,115,122,61,0,0,0,0,32,109,106,114,61,0,0,0,32,109,110,114,61,0,0,0,32,99,111,109,112,66,114,97,110,100, -115,61,91,0,0,0,32,0,0,0,0,0,0,0,32,93,0,0,0,0,0,0,32,118,115,110,61,0,0,0,32,102,108,97,103,115,61,0,109,100,97,116,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,32,100,97,116,97,83,122,61,0,0,0,0,0,0,0,0,116,102,104,100,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,32,116,114,107,73,100,61,0,32,98,97,115,101,45,100,97,116,97,45,111,102,102,115,101,116,61,0,0,0,0,0,0,32,115,97,109,112,108,101,68,101,115,99,114,105,112,116,105,111,110,73,110,100, -101,120,61,0,0,0,0,0,0,0,0,32,100,101,102,97,117,108,116,83,97,109,112,108,101,68,117,114,97,116,105,111,110,61,0,32,100,101,102,97,117,108,116,83,97,109,112,108,101,83,105,122,101,61,0,0,0,0,0,32,100,101,102,97,117,108,116,83,97,109,112,108,101,70,108,97,103,115,61,0,0,0,0,32,100,101,102,97,117,108,116,66,97,115,101,73,115,77,111,111,102,61,116,114,117,101,0,116,102,100,116,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,7,0,0,0,8,0,0,0,0,0,0,0,32,98,97,115,101,77,101,100,105,97,68,101,99,111, -100,101,84,105,109,101,61,0,0,0,116,114,117,110,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,9,0,0,0,10,0,0,0,0,0,0,0,32,100,97,116,97,79,102,102,115,101,116,61,0,0,0,0,32,102,105,114,115,116,83,97,109,112,108,101,70,108,97,103,115,61,0,0,0,0,0,0,32,115,97,109,112,108,101,115,61,91,0,0,0,0,0,0,58,32,0,0,0,0,0,0,32,100,117,114,61,0,0,0,32,99,111,109,112,111,115,105,116,105,111,110,84,105,109,101,79,102,102,115,101,116,61,0,109,102,104,100,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,11, -0,0,0,12,0,0,0,0,0,0,0,32,115,101,113,78,117,109,61,0,0,0,0,0,0,0,0,109,118,104,100,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,32,99,114,101,97,116,105,111,110,84,105,109,101,61,0,0,32,109,111,100,84,105,109,101,61,0,0,0,0,0,0,0,32,116,105,109,101,115,99,97,108,101,61,0,0,0,0,0,32,100,117,114,73,110,83,61,0,0,0,0,0,0,0,0,32,114,97,116,101,61,0,0,46,0,0,0,0,0,0,0,32,118,111,108,61,0,0,0,32,109,97,116,114,105,120,61,91,0,0,0,0,0,0,0,48,120,0,0,0,0,0,0,44,32,0,0,0,0, -0,0,32,110,101,120,116,84,114,97,99,107,73,100,61,0,0,0,116,107,104,100,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,15,0,0,0,16,0,0,0,0,0,0,0,32,108,97,121,101,114,61,0,32,97,108,116,71,114,111,117,112,61,0,0,0,0,0,0,32,118,111,108,117,109,101,61,0,0,0,0,0,0,0,0,32,119,105,100,116,104,61,0,32,104,101,105,103,104,116,61,0,0,0,0,0,0,0,0,32,100,97,116,97,82,101,102,73,100,120,61,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,17,0,0,0,18,0,0,0,0,0,0,0,32,104,82,101,115,61,0,0,32,118,82,101, -115,61,0,0,32,102,114,97,109,101,67,111,117,110,116,61,0,0,0,0,32,99,111,109,112,114,101,115,115,111,114,61,34,0,0,0,34,0,0,0,0,0,0,0,32,100,101,112,116,104,61,0,97,118,99,67,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,19,0,0,0,20,0,0,0,0,0,0,0,32,99,111,110,102,105,103,86,101,114,61,0,0,0,0,0,32,97,118,99,80,114,111,102,105,108,101,73,110,100,105,99,97,116,105,111,110,61,0,0,32,112,114,111,102,105,108,101,67,111,109,112,97,116,105,98,105,108,105,116,121,61,0,0,32,97,118,99,76,101,118,101, -108,73,110,100,105,99,97,116,105,111,110,61,0,0,0,0,32,108,101,110,103,116,104,83,105,122,101,45,49,61,0,0,32,108,101,110,103,116,104,83,105,122,101,61,0,0,0,0,32,115,112,115,101,115,61,91,0,0,0,0,0,0,0,0,32,48,120,32,0,0,0,0,32,112,112,115,101,115,61,91,0,0,0,0,0,0,0,0,115,116,115,122,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,32,115,97,109,112,108,101,83,105,122,101,61,0,0,0,0,32,115,97,109,112,108,101,67,111,117,110,116,61,0,0,0,32,101,110,116,114,121,83,105,122, -101,115,61,91,0,0,0,93,32,0,0,0,0,0,0,115,116,115,99,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,23,0,0,0,24,0,0,0,0,0,0,0,32,101,110,116,114,105,101,115,91,40,102,105,114,115,116,67,104,117,110,107,44,32,115,97,109,112,108,101,115,80,101,114,67,104,117,110,107,44,32,115,97,109,112,108,101,68,101,115,99,73,100,120,41,93,61,91,0,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,41,44,32,0,0,0,0,0,115,116,116,115,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,25,0,0,0,26,0,0,0,0,0,0,0,32,101,110,116,114,105, -101,115,91,40,99,111,117,110,116,44,32,100,101,108,116,97,41,93,61,91,0,0,0,0,0,0,115,116,99,111,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,27,0,0,0,28,0,0,0,0,0,0,0,32,101,110,116,114,105,101,115,91,99,104,117,110,107,79,102,102,115,101,116,93,61,91,0,109,100,104,100,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,29,0,0,0,30,0,0,0,0,0,0,0,32,109,111,100,105,102,105,99,97,116,105,111,110,84,105,109,101,61,0,0,0,0,0,0,32,100,117,114,97,116,105,111,110,61,0,0,0,0,0,0,32,108,97,110,103,61, -0,0,104,100,108,114,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,31,0,0,0,32,0,0,0,0,0,0,0,32,116,121,112,101,61,0,0,32,110,97,109,101,61,0,0,118,109,104,100,0,0,0,0,0,0,0,0,0,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,33,0,0,0,34,0,0,0,0,0,0,0,32,103,114,97,112,104,105,99,115,77,111,100,101,61,0,0,32,111,112,99,111,108,111,114,61,40,0,0,0,0,0,0,41,0,0,0,0,0,0,0,115,109,104,100,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,35,0,0,0,36,0,0,0,0,0,0,0,32,98,97,108,97,110,99,101,61,0,0,0,0,0,0,0,109, -101,104,100,0,0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,37,0,0,0,38,0,0,0,0,0,0,0,32,102,114,97,103,109,101,110,116,68,117,114,97,116,105,111,110,61,0,0,0,0,0,0,116,114,101,120,0,0,0,0,0,0,0,0,0,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,39,0,0,0,40,0,0,0,0,0,0,0,32,116,114,97,99,107,73,100,61,0,0,0,0,0,0,0,32,100,101,102,97,117,108,116,83,97,109,112,108,101,68,101,115,99,114,105,112,116,105,111,110,73,110,100,101,120,61,0,100,114,101,102,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,41,0,0,0,42, -0,0,0,0,0,0,0,32,108,111,99,97,116,105,111,110,61,0,0,0,0,0,0,115,116,115,100,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,43,0,0,0,44,0,0,0,0,0,0,0,32,99,104,97,110,110,101,108,67,111,117,110,116,61,0,0,32,115,97,109,112,108,101,82,97,116,101,61,0,0,0,0,109,112,52,97,0,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,45,0,0,0,46,0,0,0,0,0,0,0,101,115,100,115,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,47,0,0,0,48,0,0,0,0,0,0,0,32,101,115,68,101,115,99,114,61,123,0,0,0,0,0,0,32,108,101, -110,61,0,0,0,32,105,100,61,0,0,0,0,32,115,116,114,101,97,109,80,114,105,111,114,105,116,121,61,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,32,100,101,99,67,111,110,102,105,103,68,101,115,99,114,61,123,0,0,0,0,0,0,0,32,111,98,106,101,99,116,84,121,112,101,73,100,61,0,0,32,115,116,114,101,97,109,84,121,112,101,61,0,0,0,0,32,98,117,102,102,101,114,83,105,122,101,68,98,61,0,0,32,109,97,120,66,105,116,114,97,116,101,61,0,0,0,0,32,97,118,103,66,105,116,114,97,116,101,61,0,0,0,0,32,100,101,99,83,112,101,99,105,102, -105,99,68,101,115,99,114,61,123,0,0,0,0,0,32,100,101,99,111,100,101,114,67,111,110,102,61,0,0,0,32,115,108,67,111,110,102,105,103,68,101,115,99,114,61,123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,49,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,51,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,0,0,0,80,0,0,0,27,0,0,0,17,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,81,0,0,0,82,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,252,255,255,255,0,0,0, -0,57,0,0,0,248,255,255,255,0,0,0,0,83,0,0,0,84,0,0,0,58,0,0,0,244,255,255,255,0,0,0,0,85,0,0,0,86,0,0,0,59,0,0,0,0,0,0,0,91,87,65,82,78,93,32,0,68,101,116,101,99,116,101,100,32,84,83,32,112,97,99,107,101,116,32,116,104,97,116,32,115,112,97,110,115,32,109,117,108,116,105,112,108,101,32,72,76,83,32,115,101,103,109,101,110,116,115,46,0,0,0,0,97,112,112,108,121,105,110,103,32,112,111,115,116,32,112,114,111,99,101,115,115,105,110,103,32,97,117,100,105,111,32,118,105,100,101,111,32,99,111,114,114,101,99, -116,105,111,110,32,111,102,32,0,0,0,0,0,32,40,0,0,0,0,0,0,32,115,41,32,97,117,100,105,111,32,118,105,100,101,111,32,100,105,102,102,32,0,0,0,32,115,41,0,0,0,0,0,100,101,116,101,99,116,101,100,32,116,115,32,100,105,115,99,111,110,116,105,110,117,105,116,121,32,97,116,32,111,102,102,115,101,116,32,0,0,0,0,46,32,68,105,115,99,97,114,100,105,110,103,32,99,117,114,114,101,110,116,32,97,117,100,105,111,32,97,110,100,32,118,105,100,101,111,32,80,69,83,0,0,0,0,0,0,0,0,82,101,99,101,118,101,100,32,97,32,116, -115,32,102,105,108,101,32,119,105,116,104,32,111,110,108,121,32,97,32,115,105,110,103,108,101,32,102,114,97,109,101,32,111,114,32,110,111,32,102,114,97,109,101,115,32,97,116,32,97,108,108,46,32,75,101,101,112,105,110,103,32,116,104,101,32,102,114,97,109,101,32,97,115,32,112,97,114,116,32,111,102,32,116,104,101,32,110,101,120,116,32,98,117,110,99,104,46,0,0,0,0,73,110,118,97,108,105,100,32,116,105,109,101,115,116,97,109,112,115,32,112,116,115,61,0,32,100,116,115,61,0,0,0,32,100,101,108,116,97,61,0, -32,83,101,116,116,105,110,103,32,99,111,109,112,111,115,105,116,105,111,110,84,105,109,101,79,102,102,115,101,116,32,116,111,32,48,0,0,0,0,0,82,101,99,101,105,118,101,100,32,97,32,112,101,115,32,119,105,116,104,111,117,116,104,32,112,116,115,46,32,68,114,111,112,112,105,110,103,46,46,46,0,0,0,0,0,0,0,0,91,73,78,70,79,93,32,0,97,117,100,105,111,32,118,105,100,101,111,32,99,111,114,114,101,99,116,105,111,110,58,32,95,97,100,100,101,100,65,117,100,105,111,61,0,0,0,0,44,32,97,100,100,101,100,65,117,100, -105,111,73,110,84,115,84,105,109,101,115,99,97,108,101,32,61,32,0,0,0,0,44,32,100,105,102,102,61,0,44,32,99,111,114,114,101,99,116,105,111,110,61,0,0,0,32,112,116,115,61,0,0,0,109,111,114,101,32,97,117,100,105,111,32,97,100,100,101,100,32,116,104,97,110,32,101,120,112,101,99,116,101,100,32,99,111,114,114,101,99,116,105,111,110,61,0,0,0,0,0,0,70,79,85,78,68,32,83,80,83,44,32,80,80,83,32,97,110,100,32,97,117,100,105,111,32,105,110,102,111,0,0,0,91,69,82,82,79,82,93,32,0,0,0,0,0,0,0,0,83,80,83,32,99, -97,110,110,111,116,32,98,101,32,112,97,114,115,101,100,0,0,0,0,97,118,99,49,0,0,0,0,86,105,66,108,97,115,116,32,86,105,100,101,111,32,72,97,110,100,108,101,114,0,0,0,10,65,86,67,32,67,111,100,105,110,103,0,0,0,0,0,86,105,66,108,97,115,116,32,83,111,117,110,100,32,72,97,110,100,108,101,114,0,0,0,116,111,116,97,108,32,115,105,122,101,61,0,0,0,0,0,109,118,101,120,0,0,0,0,0,0,0,0,0,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,60,0,0,0,2,0,0,0,0,0,0,0,115,116,98,108,0,0,0,0,0,0,0,0,0,0,0,0,90,0,0,0,91,0,0,0,89,0, -0,0,60,0,0,0,2,0,0,0,0,0,0,0,117,114,108,32,0,0,0,0,100,105,110,102,0,0,0,0,0,0,0,0,0,0,0,0,92,0,0,0,93,0,0,0,89,0,0,0,60,0,0,0,2,0,0,0,0,0,0,0,109,105,110,102,0,0,0,0,0,0,0,0,0,0,0,0,94,0,0,0,95,0,0,0,89,0,0,0,60,0,0,0,2,0,0,0,0,0,0,0,109,100,105,97,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,97,0,0,0,89,0,0,0,60,0,0,0,2,0,0,0,0,0,0,0,116,114,97,107,0,0,0,0,0,0,0,0,0,0,0,0,98,0,0,0,99,0,0,0,89,0,0,0,60,0,0,0,2,0,0,0,0,0,0,0,109,111,111,118,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,101,0,0,0,89,0,0,0,60,0,0,0,2,0,0, -0,0,0,0,0,102,116,121,112,0,0,0,0,116,114,97,102,0,0,0,0,0,0,0,0,0,0,0,0,102,0,0,0,103,0,0,0,89,0,0,0,60,0,0,0,2,0,0,0,0,0,0,0,109,111,111,102,0,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,105,0,0,0,89,0,0,0,60,0,0,0,2,0,0,0,0,0,0,0,91,87,65,82,78,93,32,0,112,101,115,32,100,105,115,99,111,110,116,105,110,117,105,116,121,46,32,82,101,109,97,105,110,105,103,61,0,0,0,0,67,111,110,115,117,109,105,110,103,32,105,110,99,111,109,112,108,101,116,101,32,112,101,115,46,0,0,0,0,0,0,0,97,108,114,101,97,100,121,32,119,114, -111,116,101,32,97,32,99,111,109,112,108,101,116,101,32,112,101,115,32,116,111,32,111,117,116,112,117,116,32,98,117,116,32,114,101,99,101,105,118,101,100,32,97,32,112,101,115,32,116,115,32,112,97,99,107,101,116,32,102,111,114,32,116,104,101,32,115,97,109,101,32,115,116,114,101,97,109,46,32,73,103,110,111,114,105,110,103,46,46,46,0,0,0,0,112,101,115,32,100,105,115,111,110,116,105,110,117,105,116,121,46,32,82,101,109,97,105,110,105,103,61,0,0,0,0,0,46,32,73,103,110,111,114,105,110,103,46,46,46,0,0,0, -112,101,115,32,100,105,115,99,111,110,116,105,110,117,105,116,121,46,32,82,101,99,101,105,118,101,100,32,112,97,121,108,111,97,100,32,112,97,99,107,101,116,32,119,105,116,104,111,117,116,32,102,105,114,115,116,32,114,101,99,101,105,118,105,110,103,32,97,32,112,97,99,107,101,116,32,119,105,116,104,32,112,97,121,108,111,97,100,32,117,110,105,116,32,115,116,97,114,116,32,105,110,100,105,99,97,116,111,114,32,80,101,115,32,100,97,116,97,76,101,110,61,0,0,0,0,0,0,46,32,68,114,111,112,112,105,110,103,32, -84,115,46,0,0,68,101,116,101,99,116,101,100,32,80,69,83,32,112,97,99,107,101,116,32,116,104,97,116,32,115,112,97,110,115,32,102,108,117,115,104,32,98,111,117,110,100,97,114,121,46,32,68,111,105,110,103,32,110,111,116,104,105,110,103,33,0,0,0,91,66,85,71,93,32,114,101,97,100,80,101,115,80,97,121,108,111,97,100,32,99,97,108,108,101,100,32,119,104,101,110,32,115,116,97,116,101,32,105,115,32,117,110,100,101,102,105,110,101,100,0,0,0,0,0,0,0,0,0,0,0,0,0,106,0,0,0,107,0,0,0,1,0,0,0,61,0,0,0,62,0,0,0,63, -0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,1,0,0,0,2,0,0,0,69,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,108,0,0,0,109,0,0,0,3,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,2,0,0,0,4,0,0,0,78,0,0,0,1,0,0,0,0,0,0,0,91,69,82,82,79,82,93,32,97,100,97,112,116,97,116,105,111,110,70,105,101,108,100,32,108,101,110,32,61,32,0,0,32,112,105,100,61,0,0,0,32,116,97,98,108,101,115,32,116,104,97,116,32,115,112,97,110,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,80,83, -32,112,97,99,107,101,116,32,97,114,101,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,0,32,105,110,118,97,108,105,100,101,32,115,101,99,116,105,111,110,76,101,110,61,0,0,0,46,32,73,116,32,109,117,115,116,32,98,101,32,100,101,118,105,100,97,98,108,101,32,98,121,32,52,32,98,117,116,32,105,116,32,105,115,110,39,116,0,0,0,0,0,0,0,0,32,68,111,110,39,116,32,107,110,111,119,32,104,111,119,32,116,111,32,104,97,110,100,108,101,32,80,77,84,32,112,97,99,107,101,116,32,119,105,116,104,32, -110,111,32,112,97,121,108,111,97,100,32,0,0,0,32,116,97,98,108,101,115,32,116,104,97,116,32,115,112,97,110,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,80,83,32,112,97,99,107,101,116,32,97,114,101,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,46,32,116,97,98,108,101,76,101,110,61,32,0,0,0,0,0,32,112,97,121,108,111,97,100,76,101,110,61,0,0,0,0,32,82,101,99,101,105,118,101,100,32,80,77,84,32,119,105,116,104,32,112,114,111,103,114,97,109,45,105,110,102,111,45,108,101, -110,40,0,0,0,0,41,32,98,105,103,103,101,114,32,116,104,97,116,32,105,116,115,32,97,99,116,117,97,108,32,112,97,121,108,111,97,100,32,108,101,110,40,0,0,0,41,32,102,111,114,32,112,114,111,103,114,97,109,40,0,0,41,46,32,68,114,111,112,112,105,110,103,46,46,46,0,0,32,101,115,73,110,102,111,76,101,110,40,0,0,0,0,0,41,32,105,115,32,116,111,111,32,98,105,103,32,40,112,97,121,108,111,97,100,61,0,0,32,112,114,101,109,97,116,117,114,101,32,101,110,100,32,111,102,32,80,77,84,32,112,97,99,107,101,116,46,32, -67,97,110,110,111,116,32,112,97,114,115,101,32,99,114,99,46,32,68,114,111,112,112,105,110,103,32,112,97,99,107,101,116,0,112,101,115,32,100,111,101,110,39,116,32,115,116,97,114,116,32,119,105,116,104,32,48,120,48,48,48,48,48,49,46,32,68,114,111,112,112,105,110,103,46,46,46,0,0,0,0,0,32,112,101,115,32,112,97,99,107,101,116,32,116,104,97,116,32,104,97,115,32,100,116,115,32,98,117,116,32,110,111,116,32,112,116,115,32,105,115,32,102,111,114,98,105,100,100,101,110,0,0,0,0,0,0,0,91,87,65,82,78,73,78,71, -93,32,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,0,0,0,111,0,0,0,1,0,0,0,0,0,0,0,105,110,102,111,0,0,0,0,101,114,114,111,114,0,0,0,119,97,114,110,105,110,103,0,100,101,98,117,103,0,0,0,118,101,114,98,111,115,101,0,0,0,0,0,0,0,0,0,123,32,118,97,114,32,115,116,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,115,116,114,32,43,61,32,36,49,59,32,118,98,108,105,98,46,118,98,85,112,100,97,116,101,79,98,106,40,36,48,44,32,115,116,114,41,59,32,125,0,0,0,0,0,0,0,0,123,32, -118,97,114,32,115,116,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,115,116,114,32,43,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,49,41,59,32,118,98,108,105,98,46,118,98,85,112,100,97,116,101,79,98,106,40,36,48,44,32,115,116,114,41,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,112,0,0,0,113,0,0,0,0,0,0,0,123,32,118,97,114,32,115,116,114,32,61,32,110,101,119,32,83,116,114,105,110,103,40,41,59,32,114,101,116,117,114,110,32,118,98,108, -105,98,46,118,98,65,100,100,79,98,106,40,115,116,114,41,59,32,125,0,123,32,118,97,114,32,115,116,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,118,98,108,105,98,46,118,98,85,112,100,97,116,101,79,98,106,40,36,48,44,32,110,101,119,32,83,116,114,105,110,103,40,41,41,59,32,125,0,0,123,32,118,97,114,32,115,116,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,99,111,110,115,111,108,101,46,108,111,103,40,115,116,114,41,59,32,118,98,108,105, -98,46,118,98,85,112,100,97,116,101,79,98,106,40,36,48,44,32,110,101,119,32,83,116,114,105,110,103,40,41,41,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,123,32,118,98,108,105,98,46,118,98,82,101,109,111,118,101,79,98,106,40,36,48,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,0,0,96,23,0,0,115,0,0,0,116,0,0,0,4,0,0,0,0,0,0,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,0,83,116,57,98,97,100,95,97,108,108,111,99,0,0,0,0,72,24,0,0,80,23,0,0,136,23, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,116,57,101,120,99,101,112,116,105,111,110,0,0,0,0,32,24,0,0,120,23,0,0,83,116,57,116,121,112,101,95,105,110,102,111,0,0,0,0,32,24,0,0,144,23,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,0,72,24,0,0,168,23,0,0,160,23,0,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,72,24,0,0,224,23,0,0,208,23,0, -0,0,0,0,0,0,0,0,0,8,24,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,144,24,0,0,117,0,0,0,121,0,0,0,119,0,0,0,120,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,72,24,0,0,104,24,0,0,8,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",Fa,B.cd);var ib=B.cb(K(12,"i8",Ea),8);x(0==ib%8);function jb(a,b){Ya.unshift({la:a,Ma:b})}t._i64Subtract=kb;var lb=0; -function mb(a){return J[lb>>2]=a} -var R={O:1,T:2,fg:3,cf:4,pa:5,fc:6,we:7,Bf:8,Ba:9,Ke:10,dc:11,pg:11,Yc:12,vb:13,We:14,Nf:15,oa:16,ec:17,ad:18,Ya:19,Za:20,Ca:21,H:22,wf:23,Xc:24,Zc:25,mg:26,Xe:27,Jf:28,$a:29,cg:30,pf:31,Wf:32,Te:33,$f:34,Ff:42,$e:43,Le:44,ff:45,gf:46,hf:47,of:48,ng:49,zf:50,ef:51,Qe:35,Cf:37,Ce:52,Fe:53,qg:54,xf:55,Ge:56,He:57,Re:35,Ie:59,Lf:60,Af:61,jg:62,Kf:63,Gf:64,Hf:65,bg:66,Df:67,ze:68,gg:69,Me:70,Xf:71,rf:72,Ue:73,Ee:74,Sf:76,De:77,ag:78,jf:79,kf:80,nf:81,mf:82,lf:83,Mf:38,xb:39,sf:36,wb:40,$c:95,Vf:96,Pe:104, -yf:105,Ae:97,Zf:91,Qf:88,If:92,dg:108,Oe:111,xe:98,Ne:103,vf:101,tf:100,kg:110,Ye:112,Ze:113,bf:115,Be:114,Se:89,qf:90,Yf:93,eg:94,ye:99,uf:102,df:106,Of:107,lg:109,og:87,Ve:122,hg:116,Rf:95,Ef:123,af:84,Tf:75,Je:125,Pf:131,Uf:130,ig:86};function nb(){return!!nb.Wc}var ob=0,pb={}; -function qb(){var a=ob;if(!a)return(S.setTempRet0(0),0)|0;var b=pb[a],c=b.type;if(!c)return(S.setTempRet0(0),a)|0;var d=Array.prototype.slice.call(arguments);t.___cxa_is_pointer_type(c);qb.buffer||(qb.buffer=L(4));J[qb.buffer>>2]=a;for(var a=qb.buffer,f=0;f>2],b.lc=a,(S.setTempRet0(d[f]),a)|0;a=J[a>>2];return(S.setTempRet0(c),a)|0}t._memset=rb;t._bitshift64Shl=sb;t._strlen=tb;t._memcpy=ub;t._i64Add=vb; -function wb(a){wb.od||(F=F+4095&-4096,wb.od=k,x(B.Oa),wb.md=B.Oa,B.Oa=function(){C("cannot dynamically allocate, sbrk now has control")});var b=F;0!=a&&wb.md(a);return b}function xb(){xb.Ja||(xb.Ja=[]);xb.Ja.push(B.tb());return xb.Ja.length-1}t._memmove=yb;t._strcpy=zb; -var Ab={"0":"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument", -23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type", -43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources", -64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib", -81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family", -98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected", -115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"},Bb=[];function Cb(a,b){Bb[a]={input:[],ya:[],Ua:b};D.Wb(a,Db)} -var Db={open:function(a){var b=Bb[a.n.rb];b||e(new D.e(R.Ya));a.S=b;a.seekable=m},close:function(a){a.S.ya.length&&a.S.Ua.qb(a.S,10)},R:function(a,b,c,d){(!a.S||!a.S.Ua.Fc)&&e(new D.e(R.fc));for(var f=0,h=0;ha.k.length)&&(a.k=T.Jd(a),a.A=a.k.length);if(!a.k||a.k.subarray){var c=a.k?a.k.buffer.byteLength:0;c>=b||(b=Math.max(b,c*(1048576>c?2:1.125)|0),0!=c&&(b=Math.max(b,256)),c=a.k,a.k=new Uint8Array(b),0b)a.k.length= -b;else for(;a.k.length=a.n.A)return 0;a=Math.min(a.n.A-f,d);x(0<=a);if(8b&&e(new D.e(R.H));a.ue=[];return a.position=b},La:function(a,b,c){T.zc(a.n,b+c);a.n.A=Math.max(a.n.A,b+c)},Ra:function(a,b,c,d,f,h,i){D.isFile(a.n.mode)||e(new D.e(R.Ya));c=a.n.k;if(!(i&2)&&(c.buffer===b||c.buffer===b.buffer))a=m,d=c.byteOffset;else{if(0>>0)%D.W.length},Gc:function(a){var b=D.Pb(a.parent.id,a.name); -a.va=D.W[b];D.W[b]=a},Hc:function(a){var b=D.Pb(a.parent.id,a.name);if(D.W[b]===a)D.W[b]=a.va;else for(b=D.W[b];b;){if(b.va===a){b.va=a.va;break}b=b.va}},ca:function(a,b){var c=D.Vd(a);c&&e(new D.e(c,a));for(c=D.W[D.Pb(a.id,b)];c;c=c.va){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return D.Da(a,b)},createNode:function(a,b,c,d){D.ab||(D.ab=function(a,b,c,d){a||(a=this);this.parent=a;this.J=a.J;this.Sa=l;this.id=D.$d++;this.name=b;this.mode=c;this.o={};this.q={};this.rb=d},D.ab.prototype={}, -Object.defineProperties(D.ab.prototype,{R:{get:function(){return 365===(this.mode&365)},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(a){a?this.mode|=146:this.mode&=-147}},Ud:{get:function(){return D.M(this.mode)}},Qb:{get:function(){return D.lb(this.mode)}}}));a=new D.ab(a,b,c,d);D.Gc(a);return a},Gb:function(a){D.Hc(a)},mb:function(a){return a===a.parent},sa:function(a){return!!a.Sa},isFile:function(a){return 32768===(a&61440)}, -M:function(a){return 16384===(a&61440)},Qa:function(a){return 40960===(a&61440)},lb:function(a){return 8192===(a&61440)},Sd:function(a){return 24576===(a&61440)},Td:function(a){return 4096===(a&61440)},eh:function(a){return 49152===(a&49152)},Fd:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},Xd:function(a){var b=D.Fd[a];"undefined"===typeof b&&e(Error("Unknown file open mode: "+a));return b},Gd:function(a){var b=["r", -"w","rw"][a&2097155];a&512&&(b+="w");return b},wa:function(a,b){return D.Ic?0:-1!==b.indexOf("r")&&!(a.mode&292)||-1!==b.indexOf("w")&&!(a.mode&146)||-1!==b.indexOf("x")&&!(a.mode&73)?R.vb:0},Vd:function(a){var b=D.wa(a,"x");return b?b:!a.o.Da?R.vb:0},Tb:function(a,b){try{return D.ca(a,b),R.ec}catch(c){}return D.wa(a,"wx")},nb:function(a,b,c){var d;try{d=D.ca(a,b)}catch(f){return f.Ib}if(a=D.wa(a,"wx"))return a;if(c){if(!D.M(d.mode))return R.Za;if(D.mb(d)||D.ma(d)===D.Fb())return R.oa}else if(D.M(d.mode))return R.Ca; -return 0},Wd:function(a,b){return!a?R.T:D.Qa(a.mode)?R.wb:D.M(a.mode)&&(0!==(b&2097155)||b&512)?R.Ca:D.wa(a,D.Gd(b))},dd:4096,ae:function(a,b){for(var b=b||D.dd,c=a||0;c<=b;c++)if(!D.Aa[c])return c;e(new D.e(R.Xc))},Ob:function(a){return D.Aa[a]},Bd:function(a,b,c){D.bb||(D.bb=p(),D.bb.prototype={},Object.defineProperties(D.bb.prototype,{object:{get:function(){return this.n},set:function(a){this.n=a}},dh:{get:function(){return 1!==(this.I&2097155)}},fh:{get:function(){return 0!==(this.I&2097155)}}, -bh:{get:function(){return this.I&1024}}}));var d=new D.bb,f;for(f in a)d[f]=a[f];a=d;b=D.ae(b,c);a.ja=b;return D.Aa[b]=a},rd:function(a){D.Aa[a]=l},Xg:function(a){return D.Aa[a-1]},Nb:function(a){return a?a.ja+1:0},qd:{open:function(a){a.q=D.Id(a.n.rb).q;a.q.open&&a.q.open(a)},ba:function(){e(new D.e(R.$a))}},Sb:function(a){return a>>8},nh:function(a){return a&255},ua:function(a,b){return a<<8|b},Wb:function(a,b){D.uc[a]={q:b}},Id:function(a){return D.uc[a]},Cc:function(a){for(var b=[],a=[a];a.length;){var c= -a.pop();b.push(c);a.push.apply(a,c.Ta)}return b},Tc:function(a,b){function c(a){if(a){if(!c.Ed)return c.Ed=k,b(a)}else++f>=d.length&&b(l)}"function"===typeof a&&(b=a,a=m);var d=D.Cc(D.root.J),f=0;d.forEach(function(b){if(!b.type.Tc)return c(l);b.type.Tc(b,a,c)})},J:function(a,b,c){var d="/"===c,f=!c,h;d&&D.root&&e(new D.e(R.oa));!d&&!f&&(h=D.C(c,{Kb:m}),c=h.path,h=h.n,D.sa(h)&&e(new D.e(R.oa)),D.M(h.mode)||e(new D.e(R.Za)));b={type:a,rh:b,Yd:c,Ta:[]};a=a.J(b);a.J=b;b.root=a;d?D.root=a:h&&(h.Sa=b, -h.J&&h.J.Ta.push(b));return a},yh:function(a){a=D.C(a,{Kb:m});D.sa(a.n)||e(new D.e(R.H));var a=a.n,b=a.Sa,c=D.Cc(b);Object.keys(D.W).forEach(function(a){for(a=D.W[a];a;){var b=a.va;-1!==c.indexOf(a.J)&&D.Gb(a);a=b}});a.Sa=l;b=a.J.Ta.indexOf(b);x(-1!==b);a.J.Ta.splice(b,1)},Da:function(a,b){return a.o.Da(a,b)},da:function(a,b,c){var d=D.C(a,{parent:k}).n,a=V(a);(!a||"."===a||".."===a)&&e(new D.e(R.H));var f=D.Tb(d,a);f&&e(new D.e(f));d.o.da||e(new D.e(R.O));return d.o.da(d,a,b,c)},create:function(a, -b){b=(b!==g?b:438)&4095;b|=32768;return D.da(a,b,0)},na:function(a,b){b=(b!==g?b:511)&1023;b|=16384;return D.da(a,b,0)},ob:function(a,b,c){"undefined"===typeof c&&(c=b,b=438);return D.da(a,b|8192,c)},fa:function(a,b){Mb(a)||e(new D.e(R.T));var c=D.C(b,{parent:k}).n;c||e(new D.e(R.T));var d=V(b),f=D.Tb(c,d);f&&e(new D.e(f));c.o.fa||e(new D.e(R.O));return c.o.fa(c,d,a)},rename:function(a,b){var c=Ob(a),d=Ob(b),f=V(a),h=V(b),i,j,s;try{i=D.C(a,{parent:k}),j=i.n,i=D.C(b,{parent:k}),s=i.n}catch(n){e(new D.e(R.oa))}(!j|| -!s)&&e(new D.e(R.T));j.J!==s.J&&e(new D.e(R.ad));i=D.ca(j,f);d=Pb(a,d);"."!==d.charAt(0)&&e(new D.e(R.H));d=Pb(b,c);"."!==d.charAt(0)&&e(new D.e(R.xb));var z;try{z=D.ca(s,h)}catch(v){}if(i!==z){c=D.M(i.mode);(f=D.nb(j,f,c))&&e(new D.e(f));(f=z?D.nb(s,h,c):D.Tb(s,h))&&e(new D.e(f));j.o.rename||e(new D.e(R.O));(D.sa(i)||z&&D.sa(z))&&e(new D.e(R.oa));s!==j&&(f=D.wa(j,"w"))&&e(new D.e(f));try{D.G.willMovePath&&D.G.willMovePath(a,b)}catch(y){console.log("FS.trackingDelegate['willMovePath']('"+a+"', '"+ -b+"') threw an exception: "+y.message)}D.Hc(i);try{j.o.rename(i,s,h)}catch(G){e(G)}finally{D.Gc(i)}try{if(D.G.onMovePath)D.G.onMovePath(a,b)}catch(Q){console.log("FS.trackingDelegate['onMovePath']('"+a+"', '"+b+"') threw an exception: "+Q.message)}}},Wa:function(a){var b=D.C(a,{parent:k}).n,c=V(a),d=D.ca(b,c),f=D.nb(b,c,k);f&&e(new D.e(f));b.o.Wa||e(new D.e(R.O));D.sa(d)&&e(new D.e(R.oa));try{D.G.willDeletePath&&D.G.willDeletePath(a)}catch(h){console.log("FS.trackingDelegate['willDeletePath']('"+ -a+"') threw an exception: "+h.message)}b.o.Wa(b,c);D.Gb(d);try{if(D.G.onDeletePath)D.G.onDeletePath(a)}catch(i){console.log("FS.trackingDelegate['onDeletePath']('"+a+"') threw an exception: "+i.message)}},Va:function(a){a=D.C(a,{U:k}).n;a.o.Va||e(new D.e(R.Za));return a.o.Va(a)},Fa:function(a){var b=D.C(a,{parent:k}).n,c=V(a),d=D.ca(b,c),f=D.nb(b,c,m);f&&(f===R.Ca&&(f=R.O),e(new D.e(f)));b.o.Fa||e(new D.e(R.O));D.sa(d)&&e(new D.e(R.oa));try{D.G.willDeletePath&&D.G.willDeletePath(a)}catch(h){console.log("FS.trackingDelegate['willDeletePath']('"+ -a+"') threw an exception: "+h.message)}b.o.Fa(b,c);D.Gb(d);try{if(D.G.onDeletePath)D.G.onDeletePath(a)}catch(i){console.log("FS.trackingDelegate['onDeletePath']('"+a+"') threw an exception: "+i.message)}},Ea:function(a){(a=D.C(a).n)||e(new D.e(R.T));a.o.Ea||e(new D.e(R.H));return a.o.Ea(a)},Rc:function(a,b){var c=D.C(a,{U:!b}).n;c||e(new D.e(R.T));c.o.V||e(new D.e(R.O));return c.o.V(c)},lh:function(a){return D.Rc(a,k)},eb:function(a,b,c){a="string"===typeof a?D.C(a,{U:!c}).n:a;a.o.K||e(new D.e(R.O)); -a.o.K(a,{mode:b&4095|a.mode&-4096,timestamp:Date.now()})},hh:function(a,b){D.eb(a,b,k)},Og:function(a,b){var c=D.Ob(a);c||e(new D.e(R.Ba));D.eb(c.n,b)},pc:function(a,b,c,d){a="string"===typeof a?D.C(a,{U:!d}).n:a;a.o.K||e(new D.e(R.O));a.o.K(a,{timestamp:Date.now()})},ih:function(a,b,c){D.pc(a,b,c,k)},Pg:function(a,b,c){(a=D.Ob(a))||e(new D.e(R.Ba));D.pc(a.n,b,c)},truncate:function(a,b){0>b&&e(new D.e(R.H));var c;c="string"===typeof a?D.C(a,{U:k}).n:a;c.o.K||e(new D.e(R.O));D.M(c.mode)&&e(new D.e(R.Ca)); -D.isFile(c.mode)||e(new D.e(R.H));var d=D.wa(c,"w");d&&e(new D.e(d));c.o.K(c,{size:b,timestamp:Date.now()})},Rg:function(a,b){var c=D.Ob(a);c||e(new D.e(R.Ba));0===(c.I&2097155)&&e(new D.e(R.H));D.truncate(c.n,b)},zh:function(a,b,c){a=D.C(a,{U:k}).n;a.o.K(a,{timestamp:Math.max(b,c)})},open:function(a,b,c,d,f){""===a&&e(new D.e(R.T));var b="string"===typeof b?D.Xd(b):b,c=b&64?("undefined"===typeof c?438:c)&4095|32768:0,h;if("object"===typeof a)h=a;else{a=Qb(a);try{h=D.C(a,{U:!(b&131072)}).n}catch(i){}}var j= -m;b&64&&(h?b&128&&e(new D.e(R.ec)):(h=D.da(a,c,0),j=k));h||e(new D.e(R.T));D.lb(h.mode)&&(b&=-513);j||(c=D.Wd(h,b))&&e(new D.e(c));b&512&&D.truncate(h,0);b&=-641;d=D.Bd({n:h,path:D.ma(h),I:b,seekable:k,position:0,q:h.q,ue:[],error:m},d,f);d.q.open&&d.q.open(d);t.logReadFiles&&!(b&1)&&(D.Ub||(D.Ub={}),a in D.Ub||(D.Ub[a]=1,t.printErr("read file: "+a)));try{D.G.onOpenFile&&(f=0,1!==(b&2097155)&&(f|=D.Uc.Pc.ed),0!==(b&2097155)&&(f|=D.Uc.Pc.hd),D.G.onOpenFile(a,f))}catch(s){console.log("FS.trackingDelegate['onOpenFile']('"+ -a+"', flags) threw an exception: "+s.message)}return d},close:function(a){try{a.q.close&&a.q.close(a)}catch(b){e(b)}finally{D.rd(a.ja)}},ba:function(a,b,c){(!a.seekable||!a.q.ba)&&e(new D.e(R.$a));return a.q.ba(a,b,c)},R:function(a,b,c,d,f){(0>d||0>f)&&e(new D.e(R.H));1===(a.I&2097155)&&e(new D.e(R.Ba));D.M(a.n.mode)&&e(new D.e(R.Ca));a.q.R||e(new D.e(R.H));var h=k;"undefined"===typeof f?(f=a.position,h=m):a.seekable||e(new D.e(R.$a));b=a.q.R(a,b,c,d,f);h||(a.position+=b);return b},write:function(a, -b,c,d,f,h){(0>d||0>f)&&e(new D.e(R.H));0===(a.I&2097155)&&e(new D.e(R.Ba));D.M(a.n.mode)&&e(new D.e(R.Ca));a.q.write||e(new D.e(R.H));a.I&1024&&D.ba(a,0,2);var i=k;"undefined"===typeof f?(f=a.position,i=m):a.seekable||e(new D.e(R.$a));b=a.q.write(a,b,c,d,f,h);i||(a.position+=b);try{if(a.path&&D.G.onWriteToFile)D.G.onWriteToFile(a.path)}catch(j){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+j.message)}return b},La:function(a,b,c){(0>b||0>=c)&&e(new D.e(R.H));0=== -(a.I&2097155)&&e(new D.e(R.Ba));!D.isFile(a.n.mode)&&!D.M(node.mode)&&e(new D.e(R.Ya));a.q.La||e(new D.e(R.$c));a.q.La(a,b,c)},Ra:function(a,b,c,d,f,h,i){1===(a.I&2097155)&&e(new D.e(R.vb));a.q.Ra||e(new D.e(R.Ya));return a.q.Ra(a,b,c,d,f,h,i)},Kc:function(a,b,c){a.q.Kc||e(new D.e(R.Zc));return a.q.Kc(a,b,c)},sh:function(a,b){b=b||{};b.I=b.I||"r";b.encoding=b.encoding||"binary";"utf8"!==b.encoding&&"binary"!==b.encoding&&e(Error('Invalid encoding type "'+b.encoding+'"'));var c,d=D.open(a,b.I),f=D.Rc(a).size, -h=new Uint8Array(f);D.R(d,h,0,f,0);if("utf8"===b.encoding){c="";for(var i=new B.Ka,j=0;j>2]=D.Nb(a);x(0===a.ja,"invalid handle for stdin ("+ -a.ja+")");a=D.open("/dev/stdout","w");J[Kb>>2]=D.Nb(a);x(1===a.ja,"invalid handle for stdout ("+a.ja+")");a=D.open("/dev/stderr","w");J[Lb>>2]=D.Nb(a);x(2===a.ja,"invalid handle for stderr ("+a.ja+")")},wc:function(){D.e||(D.e=function(a,b){this.n=b;this.pe=function(a){this.Ib=a;for(var b in R)if(R[b]===a){this.code=b;break}};this.pe(a);this.message=Ab[a]},D.e.prototype=Error(),[R.T].forEach(function(a){D.Mb[a]=new D.e(a);D.Mb[a].stack=""}))},se:function(){D.wc();D.W=Array(4096); -D.J(T,{},"/");D.td();D.sd()},Pa:function(a,b,c){x(!D.Pa.kb,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");D.Pa.kb=k;D.wc();t.stdin=a||t.stdin;t.stdout=b||t.stdout;t.stderr=c||t.stderr;D.Ad()},ie:function(){D.Pa.kb=m;for(var a=0;athis.length-1||0>a)){var b=a%this.fb;return this.Od(a/this.fb|0)[b]}};h.prototype.oe=function(a){this.Od=a};h.prototype.nc=function(){var a=new XMLHttpRequest;a.open("HEAD",c,m);a.send(l);200<=a.status&&300>a.status||304===a.status||e(Error("Couldn't load "+ -c+". Status: "+a.status));var b=Number(a.getResponseHeader("Content-length")),d,f=1048576;if(!((d=a.getResponseHeader("Accept-Ranges"))&&"bytes"===d))f=b;var h=this;h.oe(function(a){var d=a*f,i=(a+1)*f-1,i=Math.min(i,b-1);if("undefined"===typeof h.gb[a]){var j=h.gb;d>i&&e(Error("invalid range ("+d+", "+i+") or no bytes requested!"));i>b-1&&e(Error("only "+b+" bytes available! programmer error!"));var n=new XMLHttpRequest;n.open("GET",c,m);b!==f&&n.setRequestHeader("Range","bytes="+d+"-"+i);"undefined"!= -typeof Uint8Array&&(n.responseType="arraybuffer");n.overrideMimeType&&n.overrideMimeType("text/plain; charset=x-user-defined");n.send(l);200<=n.status&&300>n.status||304===n.status||e(Error("Couldn't load "+c+". Status: "+n.status));d=n.response!==g?new Uint8Array(n.response||[]):cb(n.responseText||"",k);j[a]=d}"undefined"===typeof h.gb[a]&&e(Error("doXHR failed!"));return h.gb[a]});this.kd=b;this.jd=f;this.Rb=k};if("undefined"!==typeof XMLHttpRequest){ea||e("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc"); -var i=new h;Object.defineProperty(i,"length",{get:function(){this.Rb||this.nc();return this.kd}});Object.defineProperty(i,"chunkSize",{get:function(){this.Rb||this.nc();return this.jd}});i={Qb:m,k:i}}else i={Qb:m,url:c};var j=D.ud(a,b,i,d,f);i.k?j.k=i.k:i.url&&(j.k=l,j.url=i.url);Object.defineProperty(j,"usedBytes",{get:function(){return this.k.length}});var s={};Object.keys(j.q).forEach(function(a){var b=j.q[a];s[a]=function(){D.Ac(j)||e(new D.e(R.pa));return b.apply(l,arguments)}});s.R=function(a, -b,c,d,f){D.Ac(j)||e(new D.e(R.pa));a=a.n.k;if(f>=a.length)return 0;d=Math.min(a.length-f,d);x(0<=d);if(a.slice)for(var h=0;h>h-6&63,h=h-6,c=c+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[n]}2==h?(c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(d& -3)<<4],c+="=="):4==h&&(c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(d&15)<<2],c+="=");s.src="data:audio/x-"+b.substr(-3)+";base64,"+c;f(s)}};s.src=j;t.noExitRuntime=k;setTimeout(function(){na||f(s)},1E4)}else return h()}});var y=t.canvas;y&&(y.Xb=y.requestPointerLock||y.mozRequestPointerLock||y.webkitRequestPointerLock||y.msRequestPointerLock||p(),y.yc=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||p(),y.yc= -y.yc.bind(document),document.addEventListener("pointerlockchange",n,m),document.addEventListener("mozpointerlockchange",n,m),document.addEventListener("webkitpointerlockchange",n,m),document.addEventListener("mspointerlockchange",n,m),t.elementPointerLock&&y.addEventListener("click",function(a){!Sb&&y.Xb&&(y.Xb(),a.preventDefault())},m))}var G=b?Mb(U(a,b)):a;fb();"string"==typeof c?Yb(c,function(a){z(a)},i):z(c)},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB|| -window.msIndexedDB},bc:function(){return"EM_FS_"+window.location.pathname},cc:20,Ha:"FILE_DATA",uh:function(a,b,c){var b=b||p(),c=c||p(),d=D.indexedDB();try{var f=d.open(D.bc(),D.cc)}catch(h){return c(h)}f.ce=function(){console.log("creating db");f.result.createObjectStore(D.Ha)};f.onsuccess=function(){var d=f.result.transaction([D.Ha],"readwrite"),h=d.objectStore(D.Ha),s=0,n=0,z=a.length;a.forEach(function(a){a=h.put(D.Bb(a).object.k,a);a.onsuccess=function(){s++;s+n==z&&(0==n?b():c())};a.onerror= -function(){n++;s+n==z&&(0==n?b():c())}});d.onerror=c};f.onerror=c},kh:function(a,b,c){var b=b||p(),c=c||p(),d=D.indexedDB();try{var f=d.open(D.bc(),D.cc)}catch(h){return c(h)}f.ce=c;f.onsuccess=function(){var d=f.result;try{var h=d.transaction([D.Ha],"readonly")}catch(s){c(s);return}var n=h.objectStore(D.Ha),z=0,v=0,y=a.length;a.forEach(function(a){var d=n.get(a);d.onsuccess=function(){D.Bb(a).Jb&&D.Fa(a);D.Eb(Ob(a),V(a),d.result,k,k,k);z++;z+v==y&&(0==v?b():c())};d.onerror=function(){v++;z+v==y&& -(0==v?b():c())}});h.onerror=c};f.onerror=c}};function Nb(a,b){for(var c=0,d=a.length-1;0<=d;d--){var f=a[d];"."===f?a.splice(d,1):".."===f?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c--;c)a.unshift("..");return a}function Qb(a){var b="/"===a.charAt(0),c="/"===a.substr(-1),a=Nb(a.split("/").filter(function(a){return!!a}),!b).join("/");!a&&!b&&(a=".");a&&c&&(a+="/");return(b?"/":"")+a} -function Ob(a){var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1),a=b[0],b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b}function V(a){if("/"===a)return"/";var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)}function Rb(){var a=Array.prototype.slice.call(arguments,0);return Qb(a.join("/"))}function U(a,b){return Qb(a+"/"+b)} -function Mb(){for(var a="",b=m,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:D.Fb();"string"!==typeof b&&e(new TypeError("Arguments to path.resolve must be strings"));if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=Nb(a.split("/").filter(function(a){return!!a}),!b).join("/");return(b?"/":"")+a||"."} -function Pb(a,b){function c(a){for(var b=0;bc?[]:a.slice(b,c-b+1)}for(var a=Mb(a).substr(1),b=Mb(b).substr(1),d=c(a.split("/")),f=c(b.split("/")),h=Math.min(d.length,f.length),i=h,j=0;j=rc;)rc+=1E3/60;b=Math.max(rc-b,0);setTimeout(a,b)}function fc(a){"undefined"===typeof window?sc(a):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||sc),window.requestAnimationFrame(a))} -function Xb(a){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[a.substr(a.lastIndexOf(".")+1)]} -function Yb(a,b,c){function d(){c?c():e('Loading data file "'+a+'" failed.')}var f=new XMLHttpRequest;f.open("GET",a,k);f.responseType="arraybuffer";f.onload=function(){if(200==f.status||0==f.status&&f.response){var c=f.response;x(c,'Loading data file "'+a+'" failed (no arrayBuffer).');b(new Uint8Array(c));gb()}else d()};f.onerror=d;f.send(l);fb()}var tc=[];function uc(){var a=t.canvas;tc.forEach(function(b){b(a.width,a.height)})} -function vc(a,b,c){b&&c?(a.ve=b,a.Rd=c):(b=a.ve,c=a.Rd);var d=b,f=c;t.forcedAspectRatio&&0>2]=0; -t.requestFullScreen=function(a,b){function c(){nc=m;var a=d.parentNode;(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===a?(d.oc=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullScreen||document.msExitFullscreen||document.exitFullscreen|| -p(),d.oc=d.oc.bind(document),pc&&d.Xb(),nc=k,qc&&("undefined"!=typeof SDL&&(a=Ka[SDL.screen+0*B.qa>>2],J[SDL.screen+0*B.qa>>2]=a|8388608),uc())):(a.parentNode.insertBefore(d,a),a.parentNode.removeChild(a),qc&&("undefined"!=typeof SDL&&(a=Ka[SDL.screen+0*B.qa>>2],J[SDL.screen+0*B.qa>>2]=a&-8388609),uc()));if(t.onFullScreen)t.onFullScreen(nc);vc(d)}pc=a;qc=b;"undefined"===typeof pc&&(pc=k);"undefined"===typeof qc&&(qc=m);var d=t.canvas;oc||(oc=k,document.addEventListener("fullscreenchange",c,m),document.addEventListener("mozfullscreenchange", -c,m),document.addEventListener("webkitfullscreenchange",c,m),document.addEventListener("MSFullscreenChange",c,m));var f=document.createElement("div");d.parentNode.insertBefore(f,d);f.appendChild(d);f.me=f.requestFullScreen||f.mozRequestFullScreen||f.msRequestFullscreen||(f.webkitRequestFullScreen?function(){f.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:l);f.me()};t.requestAnimationFrame=function(a){fc(a)};t.setCanvasSize=function(a,b,c){vc(t.canvas,a,b);c||uc()}; -t.pauseMainLoop=function(){cc=l;ic++};t.resumeMainLoop=function(){ic++;var a=$b,b=ac,c=bc;bc=l;gc(c,0,m,hc);Zb(a,b)};t.getUserMedia=function(){window.Ec||(window.Ec=navigator.getUserMedia||navigator.mozGetUserMedia);window.Ec(g)};D.se();Wa.unshift({la:function(){!t.noFSInit&&!D.Pa.kb&&D.Pa()}});Xa.push({la:function(){D.Ic=m}});Ya.push({la:function(){D.ie()}});t.FS_createFolder=D.vd;t.FS_createPath=D.yd;t.FS_createDataFile=D.Eb;t.FS_createPreloadedFile=D.zd;t.FS_createLazyFile=D.wd; -t.FS_createLink=D.xd;t.FS_createDevice=D.$;Wa.unshift({la:p()});Ya.push({la:p()});var Eb=new B.Ka;ca&&(require("fs"),process.platform.match(/^win/));Ma=A=B.cb(la);Na=Ma+Pa;Oa=F=B.cb(Na);x(Oa>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 ab(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 bb(a){a=a|0;E=a}function cb(){return E|0}function db(a){a=a|0;var b=0;b=i;do switch(d[a+2>>0]|0|0){case 1:{a=88200;break};case 2:{a=64e3;break};case 3:{a=48e3;break};case 4:{a=44100;break};case 5:{a=32e3;break};case 6:{a=24e3;break};case 7:{a=22050;break};case 8:{a=16e3;break};case 9:{a=12e3;break};case 10:{a=11025;break};case 11:{a=8e3;break};case 12:{a=7350;break};case 0:{a=96e3;break};default:a=0}while(0);i=b;return a|0}function eb(a){a=a|0;var b=0;b=i;a=d[a+3>>0]|0;switch(a|0){case 7:{a=8;break};case 6:case 5:case 4:case 3:case 2:case 1:break;default:a=0}i=b;return a|0}function fb(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]=Xh(65536)|0;i=d;return}function gb(a){a=a|0;var b=0;b=i;Yh(c[a+4>>2]|0);i=b;return}function hb(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;hi((c[h>>2]|0)+k|0,b|0,j|0)|0;c[f>>2]=(c[f>>2]|0)+j;d=d-j|0;ib(a);if((d|0)<=0)break;else b=b+j|0}i=e;return}function ib(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;f=i;i=i+16|0;m=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}k=c[e+4>>2]|0;l=1;while(1){if((a[k+(l+ -1)>>0]|0)==-1?(a[k+l>>0]&-16)<<24>>24==-16:0){k=l;break}l=l+1|0;if((l|0)>=(j|0)){k=l;break}}do if((k|0)>1){l=k+ -1|0;if((j|0)>(l|0)){j=j-l|0;c[h>>2]=j;A=c[e+4>>2]|0;ji(A|0,A+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;ib(e);i=f;return}j=e+4|0;t=c[j>>2]|0;h=e+12|0;w=c[h>>2]|0;a:do if((w|0)>=7){q=m+1|0;p=m+2|0;o=m+3|0;k=m+4|0;s=m+12|0;n=m+6|0;l=m+8|0;r=m+10|0;while(1){A=a[t+1>>0]&1;x=A<<24>>24!=0;u=x?7:9;z=t+3|0;y=t+5|0;v=(d[z>>0]<<16&196608|d[t+4>>0]<<8|d[y>>0])>>>5;if(v>>>0>>0)break;if(w>>>0>>0)break a;a[m>>0]=A;A=t+2|0;a[q>>0]=(d[A>>0]|0)>>>6;a[p>>0]=(d[A>>0]|0)>>>2&15;a[o>>0]=d[A>>0]<<2&4|(d[z>>0]|0)>>>6;b[k>>1]=v-u;c[s>>2]=t+u;A=t+6|0;b[n>>1]=(d[y>>0]<<8&7936|d[A>>0])>>>2;a[l>>0]=d[A>>0]&3;if(!x)b[r>>1]=d[t+7>>0]<<8|d[t+8>>0];A=c[e>>2]|0;Qa[c[(c[A>>2]|0)+8>>2]&127](A,m);t=t+v|0;w=w-v|0;if((w|0)<7)break a}hh(bh(eh(bh(eh(5432,8)|0,v)|0,40)|0,u)|0,5)|0;j=c[j>>2]|0;k=t-j+u|0;l=c[h>>2]|0;if((l|0)>(k|0)){A=l-k|0;c[h>>2]=A;ji(j|0,j+k|0,A|0)|0}else c[h>>2]=0;c[g>>2]=0;ib(e);i=f;return}while(0);e=c[j>>2]|0;g=t-e|0;j=c[h>>2]|0;if((j|0)>(g|0)){A=j-g|0;c[h>>2]=A;ji(e|0,e+g|0,A|0)|0;i=f;return}else{c[h>>2]=0;i=f;return}}function jb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=i;if(d){kb(a,b,c,e)|0;i=f;return 1}else{d=Da()|0;g=i;i=i+((1*c|0)+15&-16)|0;kb(a,g,lb(0,b,c,g)|0,e)|0;ra(d|0);i=f;return 1}return 0}function kb(e,f,g,h){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;a[h>>0]=a[f>>0]|0;l=f+1|0;a[h+1>>0]=(d[l>>0]|0)>>>7;a[h+2>>0]=(d[l>>0]|0)>>>6&1;a[h+3>>0]=(d[l>>0]|0)>>>5&1;a[h+4>>0]=(d[l>>0]|0)>>>4&1;a[h+5>>0]=(d[l>>0]|0)>>>3&1;a[h+6>>0]=(d[l>>0]|0)>>>2&1;if(!((a[l>>0]&3)==0))hh(eh(5432,56)|0,5)|0;a[h+7>>0]=a[f+2>>0]|0;c[k>>2]=f+3;c[k+4>>2]=g+ -3;g=k+8|0;c[g>>2]=0;c[h+8>>2]=mb(k)|0;switch(a[h>>0]|0){case-128:case 118:case 86:case 83:case 44:case-12:case 122:case 110:case 100:{l=mb(k)|0;c[h+12>>2]=l;if((l|0)==3){f=c[g>>2]|0;l=(d[(c[k>>2]|0)+((f|0)/8|0)>>0]&128>>>(f&7)|0)!=0&1;c[g>>2]=f+1;a[h+26>>0]=l}else a[h+26>>0]=0;c[h+16>>2]=mb(k)|0;c[h+20>>2]=mb(k)|0;f=c[g>>2]|0;m=c[k>>2]|0;n=(d[m+((f|0)/8|0)>>0]&128>>>(f&7)|0)!=0&1;l=f+1|0;c[g>>2]=l;a[h+24>>0]=n;l=(d[m+((l|0)/8|0)>>0]&128>>>(l&7)|0)!=0;c[g>>2]=f+2;a[h+25>>0]=l&1;if(l)nb(e,k,h)|0;break};default:{n=h+12|0;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;b[n+12>>1]=0;a[n+14>>0]=0}}c[h+28>>2]=mb(k)|0;e=mb(k)|0;c[h+32>>2]=e;if((e|0)==1){e=c[g>>2]|0;n=(d[(c[k>>2]|0)+((e|0)/8|0)>>0]&128>>>(e&7)|0)!=0&1;c[g>>2]=e+1;a[h+80>>0]=n;n=mb(k)|0;e=n&1;c[h+40>>2]=aa((e<<1)+ -1|0,(n>>>1)+e|0)|0;e=mb(k)|0;n=e&1;c[h+44>>2]=aa((n<<1)+ -1|0,(e>>>1)+n|0)|0;n=mb(k)|0;e=h+48|0;c[e>>2]=n;if((n|0)>0){f=0;do{mb(k)|0;f=f+1|0}while((f|0)<(c[e>>2]|0))}}else if((e|0)==0){a[h+80>>0]=0;c[h+40>>2]=0;c[h+44>>2]=0;c[h+48>>2]=0;c[h+36>>2]=mb(k)|0}c[h+52>>2]=mb(k)|0;e=c[g>>2]|0;l=(d[(c[k>>2]|0)+((e|0)/8|0)>>0]&128>>>(e&7)|0)!=0&1;c[g>>2]=e+1;a[h+81>>0]=l;c[h+56>>2]=mb(k)|0;c[h+60>>2]=mb(k)|0;l=c[g>>2]|0;e=c[k>>2]|0;n=(d[e+((l|0)/8|0)>>0]&128>>>(l&7)|0)!=0;f=l+1|0;c[g>>2]=f;a[h+82>>0]=n&1;if(n)a[h+83>>0]=0;else{n=(d[e+((f|0)/8|0)>>0]&128>>>(f&7)|0)!=0&1;f=l+2|0;c[g>>2]=f;a[h+83>>0]=n}m=(d[e+((f|0)/8|0)>>0]&128>>>(f&7)|0)!=0&1;n=f+1|0;c[g>>2]=n;a[h+84>>0]=m;n=(d[e+((n|0)/8|0)>>0]&128>>>(n&7)|0)!=0;f=f+2|0;c[g>>2]=f;a[h+85>>0]=n&1;if(n){c[h+64>>2]=mb(k)|0;c[h+68>>2]=mb(k)|0;c[h+72>>2]=mb(k)|0;c[h+76>>2]=mb(k)|0;m=c[g>>2]|0;l=c[k>>2]|0;n=(m|0)/8|0;n=l+n|0;n=a[n>>0]|0;n=n&255;m=m&7;m=128>>>m;m=n&m;m=(m|0)!=0;m=m&1;n=h+86|0;a[n>>0]=m;i=j;return 1}else{m=h+64|0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;m=f;l=e;n=(m|0)/8|0;n=l+n|0;n=a[n>>0]|0;n=n&255;m=m&7;m=128>>>m;m=n&m;m=(m|0)!=0;m=m&1;n=h+86|0;a[n>>0]=m;i=j;return 1}return 0}function lb(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 mb(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0;e=i;g=a+8|0;f=c[a>>2]|0;h=c[g>>2]|0;b=0;while(1){j=((d[f+((h|0)/8|0)>>0]|0)&128>>>(h&7)|0)==0;h=h+1|0;c[g>>2]=h;if(!j)break;else b=b+1|0}j=(1<>2]|0;h=((d[(c[b>>2]|0)+((j|0)/8|0)>>0]|0)&128>>>(j&7)|0)==0;c[f>>2]=j+1;do if(!h)if((g|0)<6){ob(0,b,16,0)|0;break}else{ob(0,b,64,0)|0;break}while(0);g=g+1|0}while((g|0)<(((c[e>>2]|0)!=3?8:12)|0));i=a;return 1}function ob(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a=i;if((c|0)>0){e=0;d=8;f=8}else{i=a;return 1}while(1){if(f<<24>>24==0)f=0;else{g=mb(b)|0;f=g&1;f=(aa((f<<1)+ -1|0,(g>>>1)+f|0)|0)+(d&255)&255}e=e+1|0;if((e|0)==(c|0))break;else d=f<<24>>24==0?d:f}i=a;return 1}function pb(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;g=i;j=c[b+56>>2]|0;h=c[b+60>>2]|0;f=a[b+82>>0]|0;if((a[b+85>>0]|0)!=0){m=c[b+64>>2]<<1;l=c[b+68>>2]<<1;k=c[b+72>>2]|0;b=c[b+76>>2]|0;if(f<<24>>24==0){b=b<<2;k=k<<2}else{b=b<<1;k=k<<1}}else{b=0;m=0;l=0;k=0}c[d>>2]=(j<<4)+16-l-m;c[e>>2]=(h<<4)+16-b-k<<(f<<24>>24==0&1);i=g;return}function qb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0;e=i;if((b|0)==0){h=0;i=e;return h|0}f=a+8|0;a=c[a>>2]|0;g=c[f>>2]|0;h=0;do{j=((d[a+((g|0)/8|0)>>0]|0)&128>>>(g&7)|0)!=0;g=g+1|0;c[f>>2]=g;h=j&1|h<<1;b=b+ -1|0}while((b|0)!=0);i=e;return h|0}function rb(a,b){a=a|0;b=b|0;var d=0;d=i;c[a>>2]=b;b=a+8|0;c[b>>2]=4096;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=c[1340];fh(a+24|0);c[a+4>>2]=Xh(c[b>>2]|0)|0;i=d;return}function sb(a){a=a|0;var b=0;b=i;Yh(c[a+4>>2]|0);jh(a+24|0);i=b;return}function tb(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=ub(a,b,c)|0;c=c-e|0;vb(a)|0;if((c|0)<=0)break;else b=b+e|0}i=d;return 1}function ub(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=Zh(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;hi(h+g|0,b|0,k|0)|0;c[f>>2]=(c[f>>2]|0)+k;i=e;return k|0}function vb(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;f=i;g=b+12|0;j=b+16|0;e=b+4|0;l=b+20|0;k=b+24|0;n=c[j>>2]|0;a:while(1){m=c[g>>2]|0;do if((n|0)==1){if(!(m>>>0>5)){q=0;h=36;break a}n=c[e>>2]|0;o=5;q=0;b:while(1){p=o;while(1){o=p+ -2|0;if(((a[n+o>>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=36;break a}}zb(b,n+(q+3)|0,p+ -5-q|0)|0;if(!(p>>>0>>0)){h=31;break a}n=c[e>>2]|0;while(1){q=a[n+p>>0]|0;if(q<<24>>24==1)break;else if(!(q<<24>>24==0))break b;p=p+1|0;if(!(p>>>0>>0)){h=31;break a}}o=p+1|0;q=p+ -2|0;if(!(o>>>0>>0)){h=36;break a}}hh(eh(eh((c[l>>2]|0)<1?k:5432,120)|0,176)|0,5)|0;m=c[g>>2]|0;if(m>>>0

>>0){c[g>>2]=0;n=0;break}else{n=m-p|0;c[g>>2]=n;s=c[e>>2]|0;ji(s|0,s+p|0,n|0)|0;n=0;break}}else if((n|0)==0){if(m>>>0>2){n=0;s=0;o=2}else{n=0;break a}while(1){q=c[e>>2]|0;p=q+n|0;r=(a[p>>0]|0)==0;if(r){if((a[q+(o+ -1)>>0]|0)==0)if((a[q+o>>0]|0)==1)break;else h=13}else h=13;if((h|0)==13){h=0;if(!(r|s)){s=eh(eh((c[l>>2]|0)<1?k:5432,120)|0,128)|0;hh(ah(s,d[(c[e>>2]|0)+n>>0]|0)|0,5)|0;s=1}}n=o+ -1|0;o=o+1|0;if(!(o>>>0>>0)){h=16;break a}}m=c[g>>2]|0;if(m>>>0>>0){c[g>>2]=0;n=1;break}else{n=m-n|0;c[g>>2]=n;ji(q|0,p|0,n|0)|0;n=1;break}}else{h=39;break a}while(0);c[j>>2]=n}if((h|0)==16){m=c[g>>2]|0;if(m>>>0>>0){c[g>>2]=0;i=f;return 1}}else if((h|0)==31){h=c[g>>2]|0;if(h>>>0>>0)c[g>>2]=0;else{s=h-o|0;c[g>>2]=s;r=c[e>>2]|0;ji(r|0,r+o|0,s|0)|0}c[j>>2]=0;i=f;return 1}else if((h|0)==36){h=c[g>>2]|0;if(h>>>0>>0){c[g>>2]=0;i=f;return 1}else{s=h-q|0;c[g>>2]=s;r=c[e>>2]|0;ji(r|0,r+q|0,s|0)|0;i=f;return 1}}else if((h|0)==39){i=f;return 1}s=m-n|0;c[g>>2]=s;r=c[e>>2]|0;ji(r|0,r+n|0,s|0)|0;i=f;return 1}function wb(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;if((e|0)>2)h=2;else{j=0;i=f;return j|0}while(1){j=h+ -2|0;if(((a[c+j>>0]|0)==0?(a[c+(h+ -1)>>0]|0)==0:0)?(d[c+h>>0]|0)<2:0)break;h=h+1|0;if((h|0)>=(e|0)){b=0;g=7;break}}if((g|0)==7){i=f;return b|0}tb(b,c,j)|0;xb(b)|0;i=f;return j|0}function xb(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;c[d>>2]=16777216;yb(a,d,4);vb(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;ji(d|0,d+3|0,e|0)|0;i=b;return 1}return 0}function yb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;e=ub(a,b,c)|0;if((e|0)>=(c|0)){i=d;return}do{b=b+e|0;c=c-e|0;e=ub(a,b,c)|0}while((e|0)<(c|0));i=d;return}function zb(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)hh(eh(eh((c[b+20>>2]|0)<1?b+24|0:5432,120)|0,208)|0,5)|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;Qa[c[c[f>>2]>>2]&127](f,g);i=j;return 1}function Ab(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[a>>2]=248;c[a+4>>2]=b;c[a+8>>2]=d;c[a+32>>2]=10;c[a+36>>2]=0;c[a+40>>2]=zh(40)|0;ki(a+12|0,e|0)|0;if((b|0)==0){i=f;return}c[g>>2]=a;Bb(b+32|0,g);i=f;return}function Bb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=a+4|0;g=c[e>>2]|0;f=c[a>>2]|0;if(!(g>>>0>>0)){h=(f|0)==0?1:f<<1;c[a>>2]=h;f=a+8|0;a=c[f>>2]|0;h=zh(h>>>0>1073741823?-1:h<<2)|0;c[f>>2]=h;a:do if((g|0)==0)g=0;else{g=h;h=0;while(1){c[g+(h<<2)>>2]=c[a+(h<<2)>>2];h=h+1|0;g=c[e>>2]|0;if(!(h>>>0>>0))break a;g=c[f>>2]|0}}while(0);if((a|0)!=0){Bh(a);g=c[e>>2]|0}}else f=a+8|0;c[(c[f>>2]|0)+(g<<2)>>2]=c[b>>2];c[e>>2]=(c[e>>2]|0)+1;i=d;return}function Cb(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=248;d=c[a+40>>2]|0;if((d|0)!=0)Bh(d);Ah(a);i=b;return}function Db(a){a=a|0;var b=0;b=i;c[a>>2]=248;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}function Eb(a,b){a=a|0;b=b|0;var d=0;d=i;b=eh(b,280)|0;bh(b,c[a+8>>2]|0)|0;i=d;return}function Fb(a){a=a|0;c[a+8>>2]=8;return}function Gb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Uf(e,b);Qa[c[(c[a>>2]|0)+12>>2]&127](a,e);Wf(e);i=d;return}function Hb(a,b){a=a|0;b=b|0;var d=0;d=i;Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+8>>2]|0);Sa[c[(c[b>>2]|0)+48>>2]&7](b,a+12|0,4);i=d;return}function Ib(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=a+8|0;c[d>>2]=8;e=a+36|0;if((c[e>>2]|0)==0){i=b;return}a=a+40|0;g=c[a>>2]|0;f=0;do{h=c[g+(f<<2)>>2]|0;Pa[c[(c[h>>2]|0)+8>>2]&127](h);g=c[a>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[(c[g+(f<<2)>>2]|0)+8>>2]|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=b;return}function Jb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+8>>2]|0);Sa[c[(c[b>>2]|0)+48>>2]&7](b,a+12|0,4);e=a+36|0;if((c[e>>2]|0)==0){i=d;return}a=a+40|0;f=0;do{g=c[(c[a>>2]|0)+(f<<2)>>2]|0;Qa[c[(c[g>>2]|0)+12>>2]&127](g,b);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=d;return}function Kb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+12|0;e=d;g=eh(b,280)|0;bh(g,c[a+8>>2]|0)|0;g=eh(b,288)|0;sh(f,a+44|0,4);g=eh(wh(g,f)|0,296)|0;bh(g,c[a+48>>2]|0)|0;th(f);eh(b,304)|0;f=a+56|0;if((c[f>>2]|0)==0){eh(b,328)|0;i=d;return}a=a+60|0;g=0;do{h=eh(b,320)|0;sh(e,(c[a>>2]|0)+(g<<2)|0,4);wh(h,e)|0;th(e);g=g+1|0}while(g>>>0<(c[f>>2]|0)>>>0);eh(b,328)|0;i=d;return}function Lb(a){a=a|0;c[a+8>>2]=(c[a+56>>2]<<2)+16;return}function Mb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+8>>2]|0);Sa[c[(c[b>>2]|0)+48>>2]&7](b,a+12|0,4);Sa[c[(c[b>>2]|0)+48>>2]&7](b,a+44|0,4);Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+48>>2]|0);e=a+56|0;if((c[e>>2]|0)==0){i=d;return}a=a+60|0;f=0;do{Sa[c[(c[b>>2]|0)+48>>2]&7](b,(c[a>>2]|0)+(f<<2)|0,4);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=d;return}function Nb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+64|0;e=d;f=eh(b,280)|0;bh(f,c[a+8>>2]|0)|0;Ob(e,c[a+48>>2]|0,24);b=eh(b,336)|0;eh(eh(bh(b,c[a+44>>2]|0)|0,344)|0,e)|0;i=d;return}function Ob(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=i;if((d|0)==0){a[b>>0]=0;i=e;return}f=d+ -1|0;g=0;do{if((g&7|0)==0&(g|0)>0){a[b>>0]=32;b=b+1|0}a[b>>0]=(1<>0]=0;i=e;return}function Pb(a,b){a=a|0;b=b|0;var d=0;d=i;Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+8>>2]|0);Sa[c[(c[b>>2]|0)+48>>2]&7](b,a+12|0,4);Qa[c[(c[b>>2]|0)+24>>2]&127](b,c[a+44>>2]&255);Qa[c[(c[b>>2]|0)+16>>2]&127](b,c[a+48>>2]|0);i=d;return}function Qb(a,b){a=a|0;b=b|0;var d=0;d=i;Ab(a,b,0,352);c[a>>2]=368;c[a+44>>2]=0;c[a+48>>2]=0;i=d;return}function Rb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=eh(b,280)|0;bh(e,c[a+8>>2]|0)|0;b=eh(b,392)|0;bh(b,c[a+48>>2]|0)|0;i=d;return}function Sb(a){a=a|0;c[a+8>>2]=(c[a+48>>2]|0)+8;return}function Tb(a,b){a=a|0;b=b|0;var d=0;d=i;Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+8>>2]|0);Sa[c[(c[b>>2]|0)+48>>2]&7](b,a+12|0,4);Sa[c[(c[b>>2]|0)+48>>2]&7](b,c[a+44>>2]|0,c[a+48>>2]|0);i=d;return}function Ub(a,b){a=a|0;b=b|0;var d=0;d=i;Ab(a,b,0,408);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=424;b=a+52|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;i=d;return}function Vb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+80|0;e=d;Nb(a,b);f=eh(b,448)|0;bh(f,c[a+52>>2]|0)|0;f=a+48|0;g=c[f>>2]|0;if((g&1|0)!=0){h=eh(b,456)|0;g=a+56|0;dh(h,c[g>>2]|0,c[g+4>>2]|0)|0;g=c[f>>2]|0}if((g&2|0)!=0){g=eh(b,480)|0;bh(g,c[a+64>>2]|0)|0;g=c[f>>2]|0}if((g&8|0)!=0){g=eh(b,512)|0;bh(g,c[a+68>>2]|0)|0;g=c[f>>2]|0}if((g&16|0)!=0){g=eh(b,536)|0;bh(g,c[a+72>>2]|0)|0;g=c[f>>2]|0}if((g&32|0)!=0){Ob(e,c[a+76>>2]|0,32);eh(eh(b,560)|0,e)|0;g=c[f>>2]|0}if((g&131072|0)==0){i=d;return}eh(b,584)|0;i=d;return}function Wb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=a+8|0;c[b>>2]=16;k=c[a+48>>2]|0;g=k<<3&8;h=g|16;i=(k&2|0)==0;g=g|20;d=i?h:g;j=(k&8|0)==0;f=d+4|0;d=j?d:f;e=(k&16|0)==0;a=d+4|0;c[b>>2]=(k&32|0)==0?e?j?i?h:g:f:a:(e?d:a)+4|0;return}function Xb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;Pb(a,b);Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+52>>2]|0);e=a+48|0;f=c[e>>2]|0;if((f&1|0)!=0){Qa[c[(c[b>>2]|0)+12>>2]&127](b,0);Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+56>>2]|0);f=c[e>>2]|0}if((f&2|0)!=0){Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+64>>2]|0);f=c[e>>2]|0}if((f&8|0)!=0){Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+68>>2]|0);f=c[e>>2]|0}if((f&16|0)!=0){Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+72>>2]|0);f=c[e>>2]|0}if((f&32|0)==0){i=d;return}Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+76>>2]|0);i=d;return}function Yb(a,b){a=a|0;b=b|0;var d=0;d=i;Ab(a,b,0,608);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=624;b=a+56|0;c[b>>2]=0;c[b+4>>2]=0;i=d;return}function Zb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;Nb(a,b);e=eh(b,648)|0;b=a+56|0;dh(e,c[b>>2]|0,c[b+4>>2]|0)|0;i=d;return}function _b(a){a=a|0;c[a+8>>2]=(c[a+44>>2]|0)==1?20:16;return}function $b(a,b){a=a|0;b=b|0;var d=0;d=i;Pb(a,b);if((c[a+44>>2]|0)==1){a=a+56|0;Sa[c[(c[b>>2]|0)+8>>2]&7](b,c[a>>2]|0,c[a+4>>2]|0);i=d;return}else{Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+56>>2]|0);i=d;return}}function ac(a,b){a=a|0;b=b|0;var d=0;d=i;Ab(a,b,0,672);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=688;c[a+52>>2]=0;c[a+56>>2]=0;c[a+60>>2]=10;c[a+64>>2]=0;c[a+68>>2]=zh(160)|0;i=d;return}function bc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+80|0;g=f;Nb(b,d);e=b+48|0;h=c[e>>2]|0;if((h&1|0)!=0){h=eh(d,712)|0;ah(h,c[b+52>>2]|0)|0;h=c[e>>2]|0}if((h&4|0)!=0){Ob(g,c[b+56>>2]|0,32);eh(eh(d,728)|0,g)|0}h=1;g=b+4|0;while(1){g=c[g>>2]|0;j=h+1|0;if((g|0)==0)break;else{h=j;g=g+4|0}}g=i;i=i+((1*j|0)+15&-16)|0;ei(g|0,32,h|0)|0;a[g+h>>0]=0;eh(d,752)|0;h=b+64|0;if((c[h>>2]|0)==0){eh(d,272)|0;i=f;return}j=b+68|0;b=0;do{eh(ah(eh(hh(d,5)|0,g)|0,b)|0,768)|0;k=c[e>>2]|0;if((k&256|0)!=0){k=eh(d,776)|0;bh(k,c[(c[j>>2]|0)+(b<<4)>>2]|0)|0;k=c[e>>2]|0}if((k&512|0)!=0){k=eh(d,280)|0;bh(k,c[(c[j>>2]|0)+(b<<4)+4>>2]|0)|0;k=c[e>>2]|0}if((k&1024|0)!=0){k=eh(d,344)|0;bh(k,c[(c[j>>2]|0)+(b<<4)+8>>2]|0)|0;k=c[e>>2]|0}if((k&2048|0)!=0){k=eh(d,784)|0;ah(k,c[(c[j>>2]|0)+(b<<4)+12>>2]|0)|0}b=b+1|0}while(b>>>0<(c[h>>2]|0)>>>0);eh(d,272)|0;i=f;return}function cc(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+8|0;c[b>>2]=16;e=c[a+48>>2]|0;d=e<<2&4|16;f=e>>>6&4;f=(e&512|0)==0?f:f+4|0;f=(e&1024|0)==0?f:f+4|0;c[b>>2]=(aa((e&2048|0)==0?f:f+4|0,c[a+64>>2]|0)|0)+((e&4|0)==0?d:d+4|0);return}function dc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;f=i;Pb(a,b);e=a+64|0;Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[e>>2]|0);d=a+48|0;g=c[d>>2]|0;if((g&1|0)!=0){Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+52>>2]|0);g=c[d>>2]|0}if((g&4|0)!=0)Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+56>>2]|0);if((c[e>>2]|0)==0){i=f;return}a=a+68|0;g=0;do{h=c[a>>2]|0;j=c[d>>2]|0;if((j&256|0)!=0){Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[h+(g<<4)>>2]|0);j=c[d>>2]|0}if((j&512|0)!=0){Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[h+(g<<4)+4>>2]|0);j=c[d>>2]|0}if((j&1024|0)!=0){Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[h+(g<<4)+8>>2]|0);j=c[d>>2]|0}if((j&2048|0)!=0)Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[h+(g<<4)+12>>2]|0);g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0);i=f;return}function ec(a,b){a=a|0;b=b|0;var d=0;d=i;Ab(a,b,0,808);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=824;c[a+52>>2]=0;i=d;return}function fc(a,b){a=a|0;b=b|0;var d=0;d=i;Nb(a,b);b=eh(b,848)|0;bh(b,c[a+52>>2]|0)|0;i=d;return}function gc(a){a=a|0;c[a+8>>2]=16;return}function hc(a,b){a=a|0;b=b|0;var d=0;d=i;Pb(a,b);Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+52>>2]|0);i=d;return}function ic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;Ab(a,b,0,864);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=880;b=a+56|0;f=a+80|0;e=a+96|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;f=f+0|0;b=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(b|0));c[e>>2]=65536;c[a+112>>2]=65536;c[a+128>>2]=1073741824;i=d;return}function jc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;Nb(a,b);h=eh(b,904)|0;e=a+56|0;e=eh(dh(h,c[e>>2]|0,c[e+4>>2]|0)|0,920)|0;h=a+64|0;dh(e,c[h>>2]|0,c[h+4>>2]|0)|0;h=eh(b,936)|0;e=a+72|0;h=eh(bh(h,c[e>>2]|0)|0,776)|0;g=a+80|0;f=g;dh(h,c[f>>2]|0,c[f+4>>2]|0)|0;f=eh(b,952)|0;e=ti(c[g>>2]|0,c[g+4>>2]|0,c[e>>2]|0,0)|0;dh(f,e,E)|0;e=eh(b,968)|0;f=a+88|0;e=eh(bh(e,(c[f>>2]|0)>>>16)|0,976)|0;bh(e,c[f>>2]&65535)|0;f=eh(b,984)|0;e=a+92|0;f=eh(bh(f,(c[e>>2]|0)>>>8)|0,976)|0;bh(f,c[e>>2]&255)|0;hh(eh(b,992)|0,6)|0;e=0;do{h=eh(b,1008)|0;eh(bh(h,c[a+(e<<2)+96>>2]|0)|0,1016)|0;e=e+1|0}while((e|0)!=9);hh(eh(b,272)|0,7)|0;h=eh(b,1024)|0;bh(h,c[a+132>>2]|0)|0;i=d;return}function kc(a){a=a|0;c[a+8>>2]=108;return}function lc(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;Pb(a,b);Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+56>>2]|0);Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+64>>2]|0);Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+72>>2]|0);Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+80>>2]|0);Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+88>>2]|0);Qa[c[(c[b>>2]|0)+20>>2]&127](b,c[a+92>>2]&65535);Qa[c[(c[b>>2]|0)+20>>2]&127](b,0);Qa[c[(c[b>>2]|0)+12>>2]&127](b,0);Qa[c[(c[b>>2]|0)+12>>2]&127](b,0);e=0;do{Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+(e<<2)+96>>2]|0);e=e+1|0}while((e|0)!=9);Qa[c[(c[b>>2]|0)+12>>2]&127](b,0);Qa[c[(c[b>>2]|0)+12>>2]&127](b,0);Qa[c[(c[b>>2]|0)+12>>2]&127](b,0);Qa[c[(c[b>>2]|0)+12>>2]&127](b,0);Qa[c[(c[b>>2]|0)+12>>2]&127](b,0);Qa[c[(c[b>>2]|0)+12>>2]&127](b,0);Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+132>>2]|0);i=d;return}function mc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;Ab(a,d,0,1040);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=1056;d=a+56|0;g=a+80|0;f=a+96|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b[g+12>>1]=0;g=f+0|0;d=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(d|0));c[f>>2]=65536;c[a+112>>2]=65536;c[a+128>>2]=1073741824;i=e;return}function nc(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;f=i;Nb(a,d);g=eh(d,904)|0;h=a+56|0;h=eh(dh(g,c[h>>2]|0,c[h+4>>2]|0)|0,920)|0;g=a+64|0;dh(h,c[g>>2]|0,c[g+4>>2]|0)|0;g=eh(d,448)|0;bh(g,c[a+72>>2]|0)|0;g=eh(d,776)|0;h=a+80|0;dh(g,c[h>>2]|0,c[h+4>>2]|0)|0;h=eh(d,1080)|0;h=eh($g(h,b[a+88>>1]|0)|0,1088)|0;$g(h,b[a+90>>1]|0)|0;h=eh(d,1104)|0;g=a+92|0;h=eh(ah(h,(e[g>>1]|0)>>>8)|0,976)|0;ah(h,(e[g>>1]|0)&255)|0;hh(eh(d,992)|0,6)|0;g=0;do{h=eh(d,1008)|0;eh(bh(h,c[a+(g<<2)+96>>2]|0)|0,1016)|0;g=g+1|0}while((g|0)!=9);hh(eh(d,272)|0,7)|0;h=eh(d,1120)|0;g=a+132|0;h=eh(bh(h,(c[g>>2]|0)>>>16)|0,976)|0;g=eh(bh(h,c[g>>2]&65535)|0,1128)|0;h=a+136|0;a=eh(bh(g,(c[h>>2]|0)>>>16)|0,976)|0;bh(a,c[h>>2]&65535)|0;i=f;return}function oc(a){a=a|0;c[a+8>>2]=92;return}function pc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;Pb(a,d);Qa[c[(c[d>>2]|0)+12>>2]&127](d,c[a+56>>2]|0);Qa[c[(c[d>>2]|0)+12>>2]&127](d,c[a+64>>2]|0);Qa[c[(c[d>>2]|0)+12>>2]&127](d,c[a+72>>2]|0);Qa[c[(c[d>>2]|0)+12>>2]&127](d,0);Qa[c[(c[d>>2]|0)+12>>2]&127](d,c[a+80>>2]|0);Qa[c[(c[d>>2]|0)+12>>2]&127](d,0);Qa[c[(c[d>>2]|0)+12>>2]&127](d,0);Qa[c[(c[d>>2]|0)+20>>2]&127](d,b[a+88>>1]|0);Qa[c[(c[d>>2]|0)+20>>2]&127](d,b[a+90>>1]|0);Qa[c[(c[d>>2]|0)+20>>2]&127](d,b[a+92>>1]|0);Qa[c[(c[d>>2]|0)+20>>2]&127](d,0);g=c[(c[d>>2]|0)+12>>2]|0;f=0;do{Qa[g&127](d,c[a+(f<<2)+96>>2]|0);f=f+1|0;g=c[(c[d>>2]|0)+12>>2]|0}while((f|0)!=9);Qa[g&127](d,c[a+132>>2]|0);Qa[c[(c[d>>2]|0)+12>>2]&127](d,c[a+136>>2]|0);i=e;return}function qc(a,d){a=a|0;d=d|0;var e=0,f=0;e=i;f=eh(d,280)|0;bh(f,c[a+8>>2]|0)|0;d=eh(d,1144)|0;$g(d,b[a+44>>1]|0)|0;i=e;return}function rc(d,e){d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Qa[c[(c[e>>2]|0)+12>>2]&127](e,c[d+8>>2]|0);Sa[c[(c[e>>2]|0)+48>>2]&7](e,d+12|0,4);a[g+0>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;a[g+4>>0]=0;a[g+5>>0]=0;Sa[c[(c[e>>2]|0)+48>>2]&7](e,g,6);Qa[c[(c[e>>2]|0)+20>>2]&127](e,b[d+44>>1]|0);i=f;return}function sc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;Ab(d,e,0,f);b[d+44>>1]=0;c[d>>2]=1168;b[d+46>>1]=0;b[d+48>>1]=0;c[d+52>>2]=0;c[d+56>>2]=0;b[d+60>>1]=1;b[d+96>>1]=24;a[d+62>>0]=0;i=g;return}function tc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;qc(a,d);f=eh(d,1120)|0;f=eh($g(f,b[a+46>>1]|0)|0,1128)|0;$g(f,b[a+48>>1]|0)|0;f=eh(d,1192)|0;g=a+52|0;f=eh(bh(f,(c[g>>2]|0)>>>16)|0,976)|0;bh(f,c[g>>2]&65535)|0;g=eh(d,1200)|0;f=a+56|0;g=eh(bh(g,(c[f>>2]|0)>>>16)|0,976)|0;bh(g,c[f>>2]&65535)|0;f=eh(d,1208)|0;$g(f,b[a+60>>1]|0)|0;eh(eh(eh(d,1224)|0,a+62|0)|0,1240)|0;d=eh(d,1248)|0;$g(d,b[a+96>>1]|0)|0;i=e;return}function uc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=a+8|0;c[d>>2]=86;e=a+36|0;if((c[e>>2]|0)==0){i=b;return}a=a+40|0;g=c[a>>2]|0;f=0;do{h=c[g+(f<<2)>>2]|0;Pa[c[(c[h>>2]|0)+8>>2]&127](h);g=c[a>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[(c[g+(f<<2)>>2]|0)+8>>2]|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=b;return}function vc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;rc(a,d);Qa[c[(c[d>>2]|0)+12>>2]&127](d,0);Qa[c[(c[d>>2]|0)+12>>2]&127](d,0);Qa[c[(c[d>>2]|0)+12>>2]&127](d,0);Qa[c[(c[d>>2]|0)+12>>2]&127](d,0);Qa[c[(c[d>>2]|0)+20>>2]&127](d,b[a+46>>1]|0);Qa[c[(c[d>>2]|0)+20>>2]&127](d,b[a+48>>1]|0);Qa[c[(c[d>>2]|0)+12>>2]&127](d,c[a+52>>2]|0);Qa[c[(c[d>>2]|0)+12>>2]&127](d,c[a+56>>2]|0);Qa[c[(c[d>>2]|0)+12>>2]&127](d,0);Qa[c[(c[d>>2]|0)+20>>2]&127](d,b[a+60>>1]|0);Sa[c[(c[d>>2]|0)+48>>2]&7](d,a+62|0,32);Qa[c[(c[d>>2]|0)+20>>2]&127](d,b[a+96>>1]|0);Qa[c[(c[d>>2]|0)+20>>2]&127](d,-1);f=a+36|0;if((c[f>>2]|0)==0){i=e;return}a=a+40|0;g=0;do{h=c[(c[a>>2]|0)+(g<<2)>>2]|0;Qa[c[(c[h>>2]|0)+12>>2]&127](h,d);g=g+1|0}while(g>>>0<(c[f>>2]|0)>>>0);i=e;return}function wc(a,b){a=a|0;b=b|0;var c=0;c=i;tc(a,b);i=c;return}function xc(b,d){b=b|0;d=d|0;var e=0;e=i;Ab(b,d,0,1256);c[b>>2]=1272;a[b+44>>0]=1;d=b+45|0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;c[b+52>>2]=10;c[b+56>>2]=0;c[b+60>>2]=zh(80)|0;c[b+64>>2]=10;c[b+68>>2]=0;c[b+72>>2]=zh(80)|0;i=e;return}function yc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;e=eh(e,280)|0;bh(e,c[b+8>>2]|0)|0;e=eh(5432,1296)|0;bh(e,d[b+44>>0]|0)|0;e=eh(5432,1312)|0;bh(e,d[b+45>>0]|0)|0;e=eh(5432,1336)|0;bh(e,d[b+46>>0]|0)|0;e=eh(5432,1360)|0;bh(e,d[b+47>>0]|0)|0;e=eh(5432,1384)|0;g=b+48|0;e=eh(bh(e,d[g>>0]|0)|0,1400)|0;bh(e,(d[g>>0]|0)+1|0)|0;g=1;e=b+4|0;while(1){e=c[e>>2]|0;h=g+1|0;if((e|0)==0)break;else{g=h;e=e+4|0}}e=i;i=i+((1*h|0)+15&-16)|0;ei(e|0,32,g|0)|0;a[e+g>>0]=0;hh(hh(eh(5432,1416)|0,6)|0,5)|0;j=b+56|0;if((c[j>>2]|0)!=0){h=b+60|0;g=0;do{eh(eh(5432,e)|0,1432)|0;l=c[h>>2]|0;if((c[l+(g<<3)+4>>2]|0)!=0){k=0;do{eh(bh(5432,d[(c[l+(g<<3)>>2]|0)+k>>0]|0)|0,320)|0;k=k+1|0;l=c[h>>2]|0}while(k>>>0<(c[l+(g<<3)+4>>2]|0)>>>0)}g=g+1|0}while(g>>>0<(c[j>>2]|0)>>>0)}hh(eh(eh(hh(5432,5)|0,e)|0,272)|0,7)|0;hh(hh(eh(5432,1440)|0,6)|0,5)|0;g=b+68|0;if((c[g>>2]|0)==0){l=hh(5432,5)|0;l=eh(l,e)|0;l=eh(l,272)|0;hh(l,7)|0;i=f;return}b=b+72|0;h=0;do{eh(eh(5432,e)|0,1432)|0;k=c[b>>2]|0;if((c[k+(h<<3)+4>>2]|0)!=0){j=0;do{eh(bh(5432,d[(c[k+(h<<3)>>2]|0)+j>>0]|0)|0,320)|0;j=j+1|0;k=c[b>>2]|0}while(j>>>0<(c[k+(h<<3)+4>>2]|0)>>>0)}h=h+1|0}while(h>>>0<(c[g>>2]|0)>>>0);l=hh(5432,5)|0;l=eh(l,e)|0;l=eh(l,272)|0;hh(l,7)|0;i=f;return}function zc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=i;b=a+8|0;c[b>>2]=14;h=c[a+56>>2]|0;if((h|0)==0)f=15;else{e=c[a+60>>2]|0;g=14;f=0;do{g=(c[e+(f<<3)+4>>2]|0)+2+g|0;c[b>>2]=g;f=f+1|0}while(f>>>0>>0);f=g+1|0}c[b>>2]=f;e=c[a+68>>2]|0;if((e|0)==0){i=d;return}a=c[a+72>>2]|0;g=0;do{f=(c[a+(g<<3)+4>>2]|0)+2+f|0;c[b>>2]=f;g=g+1|0}while(g>>>0>>0);i=d;return}function Ac(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;Qa[c[(c[e>>2]|0)+12>>2]&127](e,c[b+8>>2]|0);Sa[c[(c[e>>2]|0)+48>>2]&7](e,b+12|0,4);Qa[c[(c[e>>2]|0)+24>>2]&127](e,a[b+44>>0]|0);Qa[c[(c[e>>2]|0)+24>>2]&127](e,a[b+45>>0]|0);Qa[c[(c[e>>2]|0)+24>>2]&127](e,a[b+46>>0]|0);Qa[c[(c[e>>2]|0)+24>>2]&127](e,a[b+47>>0]|0);Qa[c[(c[e>>2]|0)+24>>2]&127](e,(d[b+48>>0]|0|252)&255);g=b+56|0;Qa[c[(c[e>>2]|0)+24>>2]&127](e,(c[g>>2]|224)&255);if((c[g>>2]|0)!=0){h=b+60|0;j=0;do{Qa[c[(c[e>>2]|0)+20>>2]&127](e,c[(c[h>>2]|0)+(j<<3)+4>>2]&65535);k=c[h>>2]|0;Sa[c[(c[e>>2]|0)+48>>2]&7](e,c[k+(j<<3)>>2]|0,c[k+(j<<3)+4>>2]|0);j=j+1|0}while(j>>>0<(c[g>>2]|0)>>>0)}g=b+68|0;Qa[c[(c[e>>2]|0)+24>>2]&127](e,c[g>>2]&255);if((c[g>>2]|0)==0){i=f;return}b=b+72|0;h=0;do{Qa[c[(c[e>>2]|0)+20>>2]&127](e,c[(c[b>>2]|0)+(h<<3)+4>>2]&65535);k=c[b>>2]|0;Sa[c[(c[e>>2]|0)+48>>2]&7](e,c[k+(h<<3)>>2]|0,c[k+(h<<3)+4>>2]|0);h=h+1|0}while(h>>>0<(c[g>>2]|0)>>>0);i=f;return}function Bc(a,b){a=a|0;b=b|0;var d=0;d=i;Ab(a,b,0,1456);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=1472;c[a+52>>2]=0;c[a+56>>2]=0;c[a+60>>2]=10;c[a+64>>2]=0;c[a+68>>2]=zh(40)|0;i=d;return}function Cc(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;Nb(a,b);b=eh(5432,1496)|0;b=eh(bh(b,c[a+52>>2]|0)|0,1512)|0;eh(bh(b,c[a+56>>2]|0)|0,1528)|0;b=a+64|0;if((c[b>>2]|0)==0){eh(5432,1544)|0;i=d;return}a=a+68|0;e=0;do{eh(bh(5432,c[(c[a>>2]|0)+(e<<2)>>2]|0)|0,1016)|0;e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0);eh(5432,1544)|0;i=d;return}function Dc(a){a=a|0;var b=0,d=0;b=i;d=a+8|0;c[d>>2]=20;if((c[a+52>>2]|0)!=0){i=b;return}c[d>>2]=(c[a+56>>2]<<2)+20;i=b;return}function Ec(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;Pb(a,b);f=a+52|0;Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[f>>2]|0);e=a+64|0;Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[e>>2]|0);if((c[f>>2]|0)!=0){i=d;return}if((c[e>>2]|0)==0){i=d;return}a=a+68|0;f=0;do{Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[(c[a>>2]|0)+(f<<2)>>2]|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=d;return}function Fc(a,b){a=a|0;b=b|0;var d=0;d=i;Ab(a,b,0,1552);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=1568;c[a+52>>2]=10;c[a+56>>2]=0;c[a+60>>2]=zh(120)|0;i=d;return}function Gc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;Nb(a,b);eh(5432,1592)|0;b=a+56|0;if((c[b>>2]|0)==0){eh(5432,1544)|0;i=d;return}a=a+60|0;e=0;do{f=c[a>>2]|0;g=eh(5432,1656)|0;g=eh(bh(g,c[f+(e*12|0)>>2]|0)|0,1016)|0;g=eh(bh(g,c[f+(e*12|0)+4>>2]|0)|0,1016)|0;eh(bh(g,c[f+(e*12|0)+8>>2]|0)|0,1664)|0;e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0);eh(5432,1544)|0;i=d;return}function Hc(a){a=a|0;c[a+8>>2]=((c[a+56>>2]|0)*12|0)+16;return}function Ic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;Pb(a,b);e=a+56|0;Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[e>>2]|0);if((c[e>>2]|0)==0){i=d;return}a=a+60|0;f=0;do{Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[(c[a>>2]|0)+(f*12|0)>>2]|0);Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[(c[a>>2]|0)+(f*12|0)+4>>2]|0);Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[(c[a>>2]|0)+(f*12|0)+8>>2]|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=d;return}function Jc(a,b){a=a|0;b=b|0;var d=0;d=i;Ab(a,b,0,1672);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=1688;c[a+52>>2]=10;c[a+56>>2]=0;c[a+60>>2]=zh(80)|0;i=d;return}function Kc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;Nb(a,b);eh(5432,1712)|0;b=a+56|0;if((c[b>>2]|0)==0){eh(5432,1544)|0;i=d;return}a=a+60|0;e=0;do{f=c[a>>2]|0;g=eh(5432,1656)|0;g=eh(bh(g,c[f+(e<<3)>>2]|0)|0,1016)|0;eh(bh(g,c[f+(e<<3)+4>>2]|0)|0,1664)|0;e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0);eh(5432,1544)|0;i=d;return}function Lc(a){a=a|0;c[a+8>>2]=(c[a+56>>2]<<3|4)+12;return}function Mc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;Pb(a,b);e=a+56|0;Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[e>>2]|0);if((c[e>>2]|0)==0){i=d;return}a=a+60|0;f=0;do{Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[(c[a>>2]|0)+(f<<3)>>2]|0);Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[(c[a>>2]|0)+(f<<3)+4>>2]|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=d;return}function Nc(a,b){a=a|0;b=b|0;var d=0;d=i;Ab(a,b,0,1744);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=1760;c[a+52>>2]=10;c[a+56>>2]=0;c[a+60>>2]=zh(40)|0;i=d;return}function Oc(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;Nb(a,b);eh(5432,1784)|0;b=a+56|0;if((c[b>>2]|0)==0){eh(5432,1544)|0;i=d;return}a=a+60|0;e=0;do{eh(bh(5432,c[(c[a>>2]|0)+(e<<2)>>2]|0)|0,1016)|0;e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0);eh(5432,1544)|0;i=d;return}function Pc(a){a=a|0;c[a+8>>2]=(c[a+56>>2]<<2)+16;return}function Qc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;Pb(a,b);e=a+56|0;Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[e>>2]|0);if((c[e>>2]|0)==0){i=d;return}a=a+60|0;f=0;do{Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[(c[a>>2]|0)+(f<<2)>>2]|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=d;return}function Rc(a,d){a=a|0;d=d|0;var e=0;e=i;Ab(a,d,0,1808);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=1824;d=a+52|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b[d+16>>1]=0;i=e;return}function Sc(a,d){a=a|0;d=d|0;var e=0;e=i;Nb(a,d);d=eh(5432,904)|0;d=eh(bh(d,c[a+52>>2]|0)|0,1848)|0;d=eh(bh(d,c[a+56>>2]|0)|0,936)|0;d=eh(bh(d,c[a+60>>2]|0)|0,1872)|0;bh(d,c[a+64>>2]|0)|0;d=eh(5432,1888)|0;$g(d,b[a+68>>1]|0)|0;i=e;return}function Tc(a){a=a|0;c[a+8>>2]=32;return}function Uc(a,d){a=a|0;d=d|0;var e=0;e=i;Pb(a,d);Qa[c[(c[d>>2]|0)+12>>2]&127](d,c[a+52>>2]|0);Qa[c[(c[d>>2]|0)+12>>2]&127](d,c[a+56>>2]|0);Qa[c[(c[d>>2]|0)+12>>2]&127](d,c[a+60>>2]|0);Qa[c[(c[d>>2]|0)+12>>2]&127](d,c[a+64>>2]|0);Qa[c[(c[d>>2]|0)+20>>2]&127](d,b[a+68>>1]|0);Qa[c[(c[d>>2]|0)+20>>2]&127](d,0);i=e;return}function Vc(a,b){a=a|0;b=b|0;var d=0;d=i;Ab(a,b,0,1896);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=1912;c[a+52>>2]=0;qh(a+56|0,5);i=d;return}function Wc(a){a=a|0;var b=0,d=0;b=i;d=a+8|0;c[d>>2]=12;a=(uh(a+56|0)|0)+21|0;c[d>>2]=a+(c[d>>2]|0);i=b;return}function Xc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;Pb(a,b);Qa[c[(c[b>>2]|0)+12>>2]&127](b,0);Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+52>>2]|0);Qa[c[(c[b>>2]|0)+12>>2]&127](b,0);Qa[c[(c[b>>2]|0)+12>>2]&127](b,0);Qa[c[(c[b>>2]|0)+12>>2]&127](b,0);f=c[(c[b>>2]|0)+48>>2]|0;a=a+56|0;e=xh(a)|0;a=(uh(a)|0)+1|0;Sa[f&7](b,e,a);i=d;return}function Yc(a,b){a=a|0;b=b|0;var d=0;d=i;Nb(a,b);b=eh(5432,1936)|0;wh(eh(bh(b,c[a+52>>2]|0)|0,1944)|0,a+56|0)|0;i=d;return}function Zc(a,d){a=a|0;d=d|0;var e=0;e=i;Ab(a,d,0,1952);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=1968;d=a+52|0;a=d;b[a>>1]=0;b[a+2>>1]=0>>>16;d=d+4|0;b[d>>1]=0;b[d+2>>1]=0>>>16;i=e;return}function _c(a,c){a=a|0;c=c|0;var d=0;d=i;Nb(a,c);c=eh(5432,1992)|0;c=eh($g(c,b[a+52>>1]|0)|0,2008)|0;c=eh($g(c,b[a+54>>1]|0)|0,1016)|0;c=eh($g(c,b[a+56>>1]|0)|0,1016)|0;eh($g(c,b[a+58>>1]|0)|0,2024)|0;i=d;return}function $c(a){a=a|0;c[a+8>>2]=20;return}function ad(a,d){a=a|0;d=d|0;var e=0;e=i;Pb(a,d);Qa[c[(c[d>>2]|0)+20>>2]&127](d,b[a+52>>1]|0);Qa[c[(c[d>>2]|0)+20>>2]&127](d,b[a+54>>1]|0);Qa[c[(c[d>>2]|0)+20>>2]&127](d,b[a+56>>1]|0);Qa[c[(c[d>>2]|0)+20>>2]&127](d,b[a+58>>1]|0);i=e;return}function bd(a,d){a=a|0;d=d|0;var e=0;e=i;Ab(a,d,0,2032);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=2048;b[a+52>>1]=0;i=e;return}function cd(a,c){a=a|0;c=c|0;var d=0;d=i;Nb(a,c);c=eh(5432,2072)|0;$g(c,b[a+52>>1]|0)|0;i=d;return}function dd(a){a=a|0;c[a+8>>2]=16;return}function ed(a,d){a=a|0;d=d|0;var e=0;e=i;Pb(a,d);Qa[c[(c[d>>2]|0)+20>>2]&127](d,b[a+52>>1]|0);Qa[c[(c[d>>2]|0)+20>>2]&127](d,0);i=e;return}function fd(a,b){a=a|0;b=b|0;var d=0;d=i;Ab(a,b,0,2088);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=2104;b=a+56|0;c[b>>2]=0;c[b+4>>2]=0;i=d;return}function gd(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;Nb(a,b);e=eh(5432,2128)|0;b=a+56|0;dh(e,c[b>>2]|0,c[b+4>>2]|0)|0;i=d;return}function hd(a){a=a|0;c[a+8>>2]=16;return}function id(a,b){a=a|0;b=b|0;var d=0;d=i;Pb(a,b);Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+56>>2]|0);i=d;return}function jd(a,b){a=a|0;b=b|0;var d=0;d=i;Ab(a,b,0,2152);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=2168;b=a+52|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 kd(a,b){a=a|0;b=b|0;var d=0;d=i;Nb(a,b);b=eh(5432,2192)|0;b=eh(bh(b,c[a+52>>2]|0)|0,2208)|0;bh(b,c[a+56>>2]|0)|0;b=eh(5432,512)|0;b=eh(bh(b,c[a+60>>2]|0)|0,536)|0;b=eh(bh(b,c[a+64>>2]|0)|0,560)|0;bh(b,c[a+68>>2]|0)|0;i=d;return}function ld(a){a=a|0;c[a+8>>2]=32;return}function md(a,b){a=a|0;b=b|0;var d=0;d=i;Pb(a,b);Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+52>>2]|0);Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+56>>2]|0);Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+60>>2]|0);Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+64>>2]|0);Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[a+68>>2]|0);i=d;return}function nd(a,b){a=a|0;b=b|0;var d=0;d=i;Ab(a,b,0,2240);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=2256;i=d;return}function od(a,b){a=a|0;b=b|0;var c=0;c=i;Nb(a,b);i=c;return}function pd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=a+8|0;c[d>>2]=16;e=a+36|0;if((c[e>>2]|0)==0){i=b;return}a=a+40|0;g=c[a>>2]|0;f=0;do{h=c[g+(f<<2)>>2]|0;Pa[c[(c[h>>2]|0)+8>>2]&127](h);g=c[a>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[(c[g+(f<<2)>>2]|0)+8>>2]|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=b;return}function qd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;Pb(a,b);e=a+36|0;Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[e>>2]|0);if((c[e>>2]|0)==0){i=d;return}a=a+40|0;f=0;do{g=c[(c[a>>2]|0)+(f<<2)>>2]|0;Qa[c[(c[g>>2]|0)+12>>2]&127](g,b);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=d;return}function rd(a,b){a=a|0;b=b|0;var c=0;c=i;Nb(a,b);wh(eh(5432,2280)|0,a+52|0)|0;i=c;return}function sd(a){a=a|0;var b=0,d=0;b=i;d=a+8|0;c[d>>2]=12;if((c[a+48>>2]&1|0)!=0){i=b;return}a=(uh(a+52|0)|0)+1|0;c[d>>2]=a+(c[d>>2]|0);i=b;return}function td(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;Pb(a,b);if((c[a+48>>2]&1|0)!=0){i=d;return}f=c[(c[b>>2]|0)+48>>2]|0;a=a+52|0;e=xh(a)|0;a=(uh(a)|0)+1|0;Sa[f&7](b,e,a);i=d;return}function ud(a,b){a=a|0;b=b|0;var d=0;d=i;Ab(a,b,0,2296);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=2312;i=d;return}function vd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=a+8|0;c[d>>2]=16;e=a+36|0;if((c[e>>2]|0)==0){i=b;return}a=a+40|0;g=c[a>>2]|0;f=0;do{h=c[g+(f<<2)>>2]|0;Pa[c[(c[h>>2]|0)+8>>2]&127](h);g=c[a>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[(c[g+(f<<2)>>2]|0)+8>>2]|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=b;return}function wd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;Pb(a,b);e=a+36|0;Qa[c[(c[b>>2]|0)+12>>2]&127](b,c[e>>2]|0);if((c[e>>2]|0)==0){i=d;return}a=a+40|0;f=0;do{g=c[(c[a>>2]|0)+(f<<2)>>2]|0;Qa[c[(c[g>>2]|0)+12>>2]&127](g,b);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=d;return}function xd(a,d){a=a|0;d=d|0;var e=0,f=0;e=i;qc(a,d);f=eh(5432,2336)|0;f=eh($g(f,b[a+46>>1]|0)|0,1496)|0;f=eh($g(f,b[a+48>>1]|0)|0,2352)|0;d=a+52|0;a=eh(bh(f,c[d>>2]|0)|0,1656)|0;a=eh(bh(a,(c[d>>2]|0)>>>16)|0,976)|0;eh(bh(a,c[d>>2]&65535)|0,2024)|0;i=e;return}function yd(a,d){a=a|0;d=d|0;var e=0;e=i;rc(a,d);Qa[c[(c[d>>2]|0)+12>>2]&127](d,0);Qa[c[(c[d>>2]|0)+12>>2]&127](d,0);Qa[c[(c[d>>2]|0)+20>>2]&127](d,b[a+46>>1]|0);Qa[c[(c[d>>2]|0)+20>>2]&127](d,b[a+48>>1]|0);Qa[c[(c[d>>2]|0)+12>>2]&127](d,0);Qa[c[(c[d>>2]|0)+12>>2]&127](d,c[a+52>>2]|0);i=e;return}function zd(a,d){a=a|0;d=d|0;var e=0;e=i;Ab(a,d,0,2368);b[a+44>>1]=0;b[a+46>>1]=0;b[a+48>>1]=0;c[a+52>>2]=0;c[a>>2]=2384;i=e;return}function Ad(a,b){a=a|0;b=b|0;var c=0;c=i;xd(a,b);i=c;return}function Bd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=a+8|0;c[d>>2]=36;e=a+36|0;if((c[e>>2]|0)==0){i=b;return}a=a+40|0;g=c[a>>2]|0;f=0;do{h=c[g+(f<<2)>>2]|0;Pa[c[(c[h>>2]|0)+8>>2]&127](h);g=c[a>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[(c[g+(f<<2)>>2]|0)+8>>2]|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=b;return}function Cd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;yd(a,b);e=a+36|0;if((c[e>>2]|0)==0){i=d;return}a=a+40|0;f=0;do{g=c[(c[a>>2]|0)+(f<<2)>>2]|0;Qa[c[(c[g>>2]|0)+12>>2]&127](g,b);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=d;return}function Dd(d,e){d=d|0;e=e|0;var f=0;f=i;Ab(d,e,0,2408);c[d+44>>2]=0;c[d+48>>2]=0;c[d>>2]=2424;c[d+52>>2]=0;b[d+56>>1]=0;a[d+58>>0]=0;c[d+60>>2]=0;a[d+64>>0]=0;a[d+65>>0]=0;e=d+68|0;c[d+88>>2]=0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;i=f;return}function Ed(a,e){a=a|0;e=e|0;var f=0,g=0,h=0;f=i;Nb(a,e);eh(5432,2448)|0;e=eh(5432,2464)|0;h=a+52|0;e=eh(bh(e,c[h>>2]|0)|0,2472)|0;e=eh($g(e,b[a+56>>1]|0)|0,2480)|0;bh(e,d[a+58>>0]|0)|0;eh(5432,2504)|0;eh(5432,2512)|0;e=eh(5432,2464)|0;bh(e,c[h>>2]|0)|0;h=eh(5432,2536)|0;bh(h,d[a+64>>0]|0)|0;h=eh(5432,2552)|0;bh(h,d[a+65>>0]|0)|0;h=eh(5432,2568)|0;bh(h,c[a+68>>2]|0)|0;h=eh(5432,2584)|0;bh(h,c[a+72>>2]|0)|0;h=eh(5432,2600)|0;bh(h,c[a+76>>2]|0)|0;eh(5432,2504)|0;eh(5432,2616)|0;h=eh(5432,2464)|0;e=a+80|0;bh(h,c[e>>2]|0)|0;eh(5432,2640)|0;hh(5432,6)|0;if((c[e>>2]|0)!=0){g=a+84|0;h=0;do{eh(bh(5432,d[(c[g>>2]|0)+h>>0]|0)|0,320)|0;h=h+1|0}while(h>>>0<(c[e>>2]|0)>>>0)}hh(5432,7)|0;eh(5432,2504)|0;eh(5432,2656)|0;h=eh(5432,2464)|0;e=a+88|0;bh(h,c[e>>2]|0)|0;eh(5432,2640)|0;hh(5432,6)|0;if((c[e>>2]|0)==0){hh(5432,7)|0;eh(5432,2504)|0;i=f;return}a=a+92|0;g=0;do{eh(bh(5432,d[(c[a>>2]|0)+g>>0]|0)|0,320)|0;g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0);hh(5432,7)|0;eh(5432,2504)|0;i=f;return}function Fd(a){a=a|0;c[a+8>>2]=(c[a+80>>2]|0)+24+(c[a+88>>2]|0)+12;return}function Gd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=i;Pb(d,e);Qa[c[(c[e>>2]|0)+24>>2]&127](e,3);h=d+80|0;g=d+88|0;Qa[c[(c[e>>2]|0)+24>>2]&127](e,(c[h>>2]|0)+22+(c[g>>2]|0)&255);Qa[c[(c[e>>2]|0)+20>>2]&127](e,b[d+56>>1]|0);Qa[c[(c[e>>2]|0)+24>>2]&127](e,a[d+58>>0]|0);Qa[c[(c[e>>2]|0)+24>>2]&127](e,4);Qa[c[(c[e>>2]|0)+24>>2]&127](e,(c[h>>2]|0)+22+(c[g>>2]|0)&255);Qa[c[(c[e>>2]|0)+24>>2]&127](e,a[d+64>>0]|0);Qa[c[(c[e>>2]|0)+24>>2]&127](e,a[d+65>>0]|0);Qa[c[(c[e>>2]|0)+16>>2]&127](e,c[d+68>>2]|0);Qa[c[(c[e>>2]|0)+12>>2]&127](e,c[d+72>>2]|0);Qa[c[(c[e>>2]|0)+12>>2]&127](e,c[d+76>>2]|0);Qa[c[(c[e>>2]|0)+24>>2]&127](e,5);Qa[c[(c[e>>2]|0)+24>>2]&127](e,c[h>>2]&255);Sa[c[(c[e>>2]|0)+48>>2]&7](e,c[d+84>>2]|0,c[h>>2]|0);Qa[c[(c[e>>2]|0)+24>>2]&127](e,6);Qa[c[(c[e>>2]|0)+24>>2]&127](e,c[g>>2]&255);Sa[c[(c[e>>2]|0)+48>>2]&7](e,c[d+92>>2]|0,c[g>>2]|0);i=f;return}function Hd(a){a=a|0;var b=0;b=i;Ne(a);i=b;return}function Id(a){a=a|0;var b=0;b=i;Ne(a);Ah(a);i=b;return}function Jd(a){a=a|0;var b=0;b=i;c[a>>2]=248;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}function Kd(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=248;d=c[a+40>>2]|0;if((d|0)!=0)Bh(d);Ah(a);i=b;return}function Ld(a){a=a|0;var b=0;b=i;Me(a);i=b;return}function Md(a){a=a|0;var b=0;b=i;Me(a);Ah(a);i=b;return}function Nd(a){a=a|0;var b=0;b=i;Le(a);i=b;return}function Od(a){a=a|0;var b=0;b=i;Le(a);Ah(a);i=b;return}function Pd(a){a=a|0;var b=0;b=i;Ke(a);i=b;return}function Qd(a){a=a|0;var b=0;b=i;Ke(a);Ah(a);i=b;return}function Rd(a){a=a|0;var b=0;b=i;Je(a);i=b;return}function Sd(a){a=a|0;var b=0;b=i;Je(a);Ah(a);i=b;return}function Td(a){a=a|0;var b=0;b=i;c[a>>2]=248;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}function Ud(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=248;d=c[a+40>>2]|0;if((d|0)!=0)Bh(d);Ah(a);i=b;return}function Vd(a){a=a|0;var b=0;b=i;Ie(a);i=b;return}function Wd(a){a=a|0;var b=0;b=i;Ie(a);Ah(a);i=b;return}function Xd(a){a=a|0;var b=0;b=i;c[a>>2]=248;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}function Yd(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=248;d=c[a+40>>2]|0;if((d|0)!=0)Bh(d);Ah(a);i=b;return}function Zd(a){a=a|0;var b=0;b=i;c[a>>2]=248;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}function _d(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=248;d=c[a+40>>2]|0;if((d|0)!=0)Bh(d);Ah(a);i=b;return}function $d(a){a=a|0;var b=0;b=i;c[a>>2]=248;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}function ae(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=248;d=c[a+40>>2]|0;if((d|0)!=0)Bh(d);Ah(a);i=b;return}function be(a){a=a|0;var b=0;b=i;c[a>>2]=248;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}function ce(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=248;d=c[a+40>>2]|0;if((d|0)!=0)Bh(d);Ah(a);i=b;return}function de(a){a=a|0;var b=0;b=i;c[a>>2]=248;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}function ee(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=248;d=c[a+40>>2]|0;if((d|0)!=0)Bh(d);Ah(a);i=b;return}function fe(a){a=a|0;var b=0;b=i;He(a);i=b;return}function ge(a){a=a|0;var b=0;b=i;He(a);Ah(a);i=b;return}function he(a){a=a|0;var b=0;b=i;c[a>>2]=248;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}function ie(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=248;d=c[a+40>>2]|0;if((d|0)!=0)Bh(d);Ah(a);i=b;return}function je(a){a=a|0;var b=0;b=i;c[a>>2]=248;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}function ke(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=248;d=c[a+40>>2]|0;if((d|0)!=0)Bh(d);Ah(a);i=b;return}function le(a){a=a|0;var b=0;b=i;c[a>>2]=248;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}function me(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=248;d=c[a+40>>2]|0;if((d|0)!=0)Bh(d);Ah(a);i=b;return}function ne(a){a=a|0;var b=0;b=i;c[a>>2]=248;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}function oe(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=248;d=c[a+40>>2]|0;if((d|0)!=0)Bh(d);Ah(a);i=b;return}function pe(a){a=a|0;var b=0;b=i;c[a>>2]=248;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}function qe(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=248;d=c[a+40>>2]|0;if((d|0)!=0)Bh(d);Ah(a);i=b;return}function re(a){a=a|0;var b=0;b=i;c[a>>2]=248;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}function se(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=248;d=c[a+40>>2]|0;if((d|0)!=0)Bh(d);Ah(a);i=b;return}function te(a){a=a|0;var b=0;b=i;Ge(a);i=b;return}function ue(a){a=a|0;var b=0;b=i;Ge(a);Ah(a);i=b;return}function ve(a){a=a|0;var b=0;b=i;c[a>>2]=248;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}function we(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=248;d=c[a+40>>2]|0;if((d|0)!=0)Bh(d);Ah(a);i=b;return}function xe(a){a=a|0;var b=0;b=i;c[a>>2]=248;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}function ye(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=248;d=c[a+40>>2]|0;if((d|0)!=0)Bh(d);Ah(a);i=b;return}function ze(a){a=a|0;var b=0;b=i;Fe(a);i=b;return}function Ae(a){a=a|0;var b=0;b=i;Fe(a);Ah(a);i=b;return}function Be(a){a=a|0;var b=0;b=i;c[a>>2]=248;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}function Ce(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=248;d=c[a+40>>2]|0;if((d|0)!=0)Bh(d);Ah(a);i=b;return}function De(a){a=a|0;var b=0;b=i;c[a>>2]=248;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}function Ee(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=248;d=c[a+40>>2]|0;if((d|0)!=0)Bh(d);Ah(a);i=b;return}function Fe(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=1272;d=c[a+72>>2]|0;if((d|0)!=0)Bh(d);d=c[a+60>>2]|0;if((d|0)!=0)Bh(d);c[a>>2]=248;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}function Ge(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=688;d=c[a+68>>2]|0;if((d|0)!=0)Bh(d);c[a>>2]=248;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}function He(a){a=a|0;var b=0;b=i;c[a>>2]=2720;th(a+52|0);c[a>>2]=248;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}function Ie(a){a=a|0;var b=0;b=i;c[a>>2]=1912;th(a+56|0);c[a>>2]=248;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}function Je(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=1760;d=c[a+60>>2]|0;if((d|0)!=0)Bh(d);c[a>>2]=248;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}function Ke(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=1688;d=c[a+60>>2]|0;if((d|0)!=0)Bh(d);c[a>>2]=248;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}function Le(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=1568;d=c[a+60>>2]|0;if((d|0)!=0)Bh(d);c[a>>2]=248;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}function Me(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=1472;d=c[a+68>>2]|0;if((d|0)!=0)Bh(d);c[a>>2]=248;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}function Ne(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=2688;d=c[a+60>>2]|0;if((d|0)!=0)Bh(d);c[a>>2]=248;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}function Oe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;k=d+4|0;h=d+8|0;j=d+12|0;c[d>>2]=2784;c[k>>2]=2832;c[h>>2]=2844;c[j>>2]=2864;c[d+16>>2]=e;Cg(d+20|0,d);rb(d+68|0,k);fb(d+100|0,j);Nf(d+120|0,h);Nf(d+328|0,h);c[d+536>>2]=c[1340];fh(d+540|0);c[d+548>>2]=-1;c[d+552>>2]=-1;c[d+556>>2]=-1;h=d+560|0;e=d+588|0;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;ig(e);c[d+604>>2]=0;e=d+792|0;Ab(e,0,0,4024);c[e>>2]=4040;ec(d+836|0,e);h=d+892|0;Ab(h,e,0,3984);c[h>>2]=4e3;Ub(d+936|0,h);Yb(d+1016|0,h);ac(d+1080|0,h);Qb(d+1152|0,0);ig(d+1204|0);h=d+1224|0;c[h>>2]=-1;c[h+4>>2]=2147483647;c[d+1232>>2]=0;c[d+1236>>2]=0;h=d+1240|0;Ab(h,0,0,4024);c[h>>2]=4040;ec(d+1284|0,h);e=d+1340|0;Ab(e,h,0,3984);c[e>>2]=4e3;Ub(d+1384|0,e);Yb(d+1464|0,e);ac(d+1528|0,e);Qb(d+1600|0,0);ig(d+1652|0);e=d+1668|0;h=d+1688|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;e=d+1712|0;f=f&1;c[h+0>>2]=-1;c[h+4>>2]=-1;c[h+8>>2]=-1;c[h+12>>2]=-1;c[h+16>>2]=-1;c[h+20>>2]=-1;a[e>>0]=f;a[d+1713>>0]=0;f=d+1888|0;e=d+1924|0;c[f+0>>2]=0;c[f+4>>2]=0;b[f+8>>1]=0;c[e>>2]=1;c[d+1928>>2]=0;a[d+1920>>0]=0;c[d+1060>>2]=1;c[d+1508>>2]=1;i=g;return}function Pe(b,c){b=b|0;c=c|0;a[b+1712>>0]=c&1;return}function Qe(a){a=a|0;var b=0;b=i;Te(a);Ah(a);i=b;return}function Re(a){a=a|0;var b=0;b=i;a=a+ -8|0;Te(a);Ah(a);i=b;return}function Se(a){a=a|0;var b=0;b=i;a=a+ -12|0;Te(a);Ah(a);i=b;return}function Te(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=2784;c[a+4>>2]=2832;c[a+8>>2]=2844;c[a+12>>2]=2864;d=c[a+568>>2]|0;if((d|0)!=0)Yh(d);d=c[a+572>>2]|0;if((d|0)!=0)Yh(d);kg(a+1652|0);Db(a+1600|0);Ge(a+1528|0);Db(a+1464|0);Db(a+1384|0);Db(a+1340|0);Db(a+1284|0);Db(a+1240|0);kg(a+1204|0);Db(a+1152|0);Ge(a+1080|0);Db(a+1016|0);Db(a+936|0);Db(a+892|0);Db(a+836|0);Db(a+792|0);kg(a+588|0);jh(a+540|0);Of(a+328|0);Of(a+120|0);gb(a+100|0);sb(a+68|0);Dg(a+20|0);i=b;return}function Ue(a){a=a|0;var b=0;b=i;Te(a+ -8|0);i=b;return}function Ve(a){a=a|0;var b=0;b=i;Te(a+ -12|0);i=b;return}function We(a){a=a|0;var b=0;b=i;Db(a);i=b;return}function Xe(a){a=a|0;var b=0;b=i;Db(a);i=b;return}function Ye(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;Eg(a+20|0,b,c)|0;i=d;return}function Ze(b){b=b|0;var d=0,e=0.0,f=0.0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;g=b+1704|0;h=g;if((c[h>>2]|0)==-1?(c[h+4>>2]|0)==-1:0){k=b+1688|0;n=c[k>>2]|0;k=c[k+4>>2]|0;j=b+1696|0;m=c[j>>2]|0;j=c[j+4>>2]|0;l=k>>>0>>0|(k|0)==(j|0)&n>>>0>>0;h=g;c[h>>2]=l?n:m;c[h+4>>2]=l?k:j}if((c[b+36>>2]|0)!=0){hh(eh(eh((c[b+536>>2]|0)<1?b+540|0:5432,2880)|0,2888)|0,5)|0;Gg(b+20|0)}Tf(b+120|0);Tf(b+328|0);xb(b+68|0)|0;_e(b);$e(b);k=c[b+16>>2]|0;j=c[(c[k>>2]|0)+8>>2]|0;n=b+588|0;l=yg(n)|0;m=zg(n)|0;Wa[j&3](k,b,l,m);Ag(n);a[b+1713>>0]=0;if((c[b+556>>2]|0)==-1){n=b+1688|0;c[n+0>>2]=-1;c[n+4>>2]=-1;c[n+8>>2]=-1;c[n+12>>2]=-1;i=d;return}m=b+1672|0;n=b+1680|0;e=+((c[m>>2]|0)>>>0)+4294967296.0*+((c[m+4>>2]|0)>>>0)-(+((c[n>>2]|0)>>>0)+4294967296.0*+((c[n+4>>2]|0)>>>0))*(9.0e4/+((c[b+1908>>2]|0)>>>0));if(e<0.0)f=-e;else f=e;if(!(f>18.0e3)){n=b+1688|0;c[n+0>>2]=-1;c[n+4>>2]=-1;c[n+8>>2]=-1;c[n+12>>2]=-1;i=d;return}m=~~(e+(e>0.0?-9.0e3:9.0e3));hh(eh(ch(eh(ah(eh(ch(eh(ah(eh(eh((c[b+536>>2]|0)<1?b+540|0:5432,2880)|0,2944)|0,m)|0,3e3)|0,+(m|0)/9.0e4)|0,3008)|0,~~e)|0,3e3)|0,e/9.0e4)|0,3032)|0,5)|0;n=b+1892|0;c[n>>2]=(c[n>>2]|0)+m;n=b+1688|0;c[n+0>>2]=-1;c[n+4>>2]=-1;c[n+8>>2]=-1;c[n+12>>2]=-1;i=d;return}function _e(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,p=0;e=i;f=b+604|0;if((c[f>>2]|0)==0){i=e;return}d=b+1232|0;k=c[d>>2]|0;if((k|0)==0){hh(eh(eh((c[b+536>>2]|0)<1?b+540|0:5432,2880)|0,3128)|0,5)|0;p=b+1224|0;c[p>>2]=-1;c[p+4>>2]=2147483647;i=e;return}c[f>>2]=0;h=b+1668|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f;c[b+888>>2]=f;f=b+984|0;c[f>>2]=c[f>>2]|131104;c[b+988>>2]=1;f=b+1012|0;c[f>>2]=c[f>>2]|16842752;f=b+1892|0;h=c[f>>2]|0;g=b+1236|0;l=c[g>>2]|0;if((h|0)<(l|0)){j=h;h=0}else{p=~~(+(l>>>0)*.9);c[f>>2]=p;j=p;h=h-p|0}m=(l>>>0)/(k>>>0)|0;k=(l>>>0)%(k>>>0)|0;if((a[b+1712>>0]|0)==0){o=b+1672|0;n=c[o>>2]|0;o=c[o+4>>2]|0;p=b+1072|0;c[p>>2]=n;c[p+4>>2]=o}else{o=b+1688|0;n=b+1704|0;n=di(c[o>>2]|0,c[o+4>>2]|0,c[n>>2]|0,c[n+4>>2]|0)|0;o=b+1072|0;c[o>>2]=n;c[o+4>>2]=E;o=b+1672|0;n=c[o>>2]|0;o=c[o+4>>2]|0}l=b+1144|0;p=c[l>>2]|0;o=ii((aa(p,m)|0)+k|0,0,n|0,o|0)|0;o=di(o|0,E|0,j|0,((j|0)<0)<<31>>31|0)|0;n=b+1672|0;c[n>>2]=o;c[n+4>>2]=E;n=m-((j|0)/(p|0)|0)|0;m=(((j|0)>-1?j:0-j|0)>>>0)%(p>>>0)|0;o=j>>31|1;j=b+1148|0;if((p|0)!=0){p=0;do{c[(c[j>>2]|0)+(p<<4)>>2]=n+((p|0)<(m|0)?0-o|0:0);p=p+1|0}while(p>>>0<(c[l>>2]|0)>>>0)}o=c[j>>2]|0;c[o>>2]=(c[o>>2]|0)+k;c[f>>2]=h;k=b+1224|0;c[k>>2]=-1;c[k+4>>2]=2147483647;c[g>>2]=0;c[d>>2]=0;k=b+1128|0;c[k>>2]=c[k>>2]|2821;k=b+1136|0;c[k>>2]=c[k>>2]|33554432;k=b+792|0;Pa[c[(c[k>>2]|0)+8>>2]&127](k);o=b+800|0;c[b+1132>>2]=(c[o>>2]|0)+8;p=b+1204|0;j=b+1152|0;c[b+1196>>2]=yg(p)|0;c[b+1200>>2]=zg(p)|0;Sb(j);m=b+588|0;n=b+1160|0;mg(m,(c[n>>2]|0)+(c[o>>2]|0)|0);Gb(k,Ra[c[(c[m>>2]|0)+56>>2]&7](m)|0);k=Ra[c[(c[m>>2]|0)+56>>2]&7](m)|0;Gb(j,k+(c[o>>2]|0)|0);Bg(m,(c[n>>2]|0)+(c[o>>2]|0)|0);Ag(p);c[l>>2]=0;i=e;return}function $e(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0.0,k=0,l=0,m=0,n=0;d=i;e=b+1592|0;if((c[e>>2]|0)==0){i=d;return}f=b+1712|0;if((a[f>>0]|0)!=0){j=9.0e4/+((c[b+1908>>2]|0)>>>0);g=b+1696|0;h=b+1704|0;h=di(c[g>>2]|0,c[g+4>>2]|0,c[h>>2]|0,c[h+4>>2]|0)|0;j=(+(h>>>0)+4294967296.0*+(E>>>0))/j;h=+P(j)>=1.0?j>0.0?(da(+O(j/4294967296.0),4294967295.0)|0)>>>0:~~+$((j- +(~~j>>>0))/4294967296.0)>>>0:0;g=b+1520|0;c[g>>2]=~~j>>>0;c[g+4>>2]=h}g=b+1668|0;m=(c[g>>2]|0)+1|0;c[g>>2]=m;c[b+1336>>2]=m;m=b+1432|0;c[m>>2]=c[m>>2]|131072;c[b+1436>>2]=2;m=b+1576|0;c[m>>2]=c[m>>2]|769;m=b+1240|0;Pa[c[(c[m>>2]|0)+8>>2]&127](m);g=b+1248|0;c[b+1580>>2]=(c[g>>2]|0)+8;h=b+1652|0;n=b+1600|0;c[b+1644>>2]=yg(h)|0;c[b+1648>>2]=zg(h)|0;Sb(n);l=b+588|0;k=b+1608|0;mg(l,(c[k>>2]|0)+(c[g>>2]|0)|0);Gb(m,Ra[c[(c[l>>2]|0)+56>>2]&7](l)|0);m=Ra[c[(c[l>>2]|0)+56>>2]&7](l)|0;Gb(n,m+(c[g>>2]|0)|0);Bg(l,(c[k>>2]|0)+(c[g>>2]|0)|0);Ag(h);c[e>>2]=0;if((a[f>>0]|0)!=0){i=d;return}l=b+1680|0;m=c[l+4>>2]|0;n=b+1520|0;c[n>>2]=c[l>>2];c[n+4>>2]=m;i=d;return}function af(a,b){a=a|0;b=b|0;return 1}function bf(a,b){a=a|0;b=b|0;var d=0;d=i;hh(eh(bh(eh(eh((c[a+536>>2]|0)<1?a+540|0:5432,2880)|0,3040)|0,b)|0,3080)|0,5)|0;Pf(a+120|0);Pf(a+328|0);i=d;return 1}function cf(a,b){a=a|0;b=b|0;return 1}function df(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;j=i;f=d+16|0;if((c[f>>2]|0)==0){i=j;return 1}h=b+548|0;m=c[h>>2]|0;if(!((m|0)==-1?1:(m|0)==(c[d>>2]|0))){i=j;return 1}g=d+20|0;e=b+552|0;b=b+556|0;k=0;do{l=c[g>>2]|0;m=a[l+(k*20|0)>>0]|0;if(m<<24>>24==27)c[e>>2]=c[l+(k*20|0)+4>>2];else if(m<<24>>24==15)c[b>>2]=c[l+(k*20|0)+4>>2];k=k+1|0}while(k>>>0<(c[f>>2]|0)>>>0);c[h>>2]=c[d>>2];i=j;return 1}function ef(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;g=(a[d+24>>0]|0)==0?d+48|0:d+56|0;f=c[g>>2]|0;g=c[g+4>>2]|0;h=c[(c[d>>2]|0)+16>>2]|0;if((h|0)==(c[b+552>>2]|0)){h=b+1688|0;j=h;k=c[j+4>>2]|0;if(g>>>0>>0|((g|0)==(k|0)?f>>>0<(c[j>>2]|0)>>>0:0)){k=h;c[k>>2]=f;c[k+4>>2]=g}Qf(b+120|0,d);i=e;return 1}if((h|0)!=(c[b+556>>2]|0)){i=e;return 1}h=b+1696|0;k=h;j=c[k+4>>2]|0;if(g>>>0>>0|((g|0)==(j|0)?f>>>0<(c[k>>2]|0)>>>0:0)){k=h;c[k>>2]=f;c[k+4>>2]=g}Qf(b+328|0,d);i=e;return 1}function ff(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=a[d+17>>0]|0;if(f<<24>>24==5){f=b+1928|0;g=b+1924|0;if((c[f>>2]|0)==(c[g>>2]|0))lf(b,d);else kf(b,d);c[f>>2]=c[g>>2];i=e;return}else if(f<<24>>24==7){f=c[b+568>>2]|0;if((f|0)==0){gf(b,d);hf(b);i=e;return}g=c[b+580>>2]|0;if((g|0)==(c[d+4>>2]|0)?(ai(f,c[d>>2]|0,g)|0)==0:0){i=e;return}gf(b,d);f=b+572|0;d=c[f>>2]|0;if((d|0)!=0){Yh(d);c[f>>2]=0;c[b+584>>2]=0}a[b+1920>>0]=0;hf(b);i=e;return}else if(f<<24>>24==8){g=c[b+572>>2]|0;if((g|0)==0){jf(b,d);hf(b);i=e;return}f=c[b+584>>2]|0;if((f|0)==(c[d+4>>2]|0)?(ai(g,c[d>>2]|0,f)|0)==0:0){i=e;return}jf(b,d);d=b+568|0;f=c[d>>2]|0;if((f|0)!=0){Yh(f);c[d>>2]=0;c[b+580>>2]=0}hf(b);i=e;return}else{if(!((f&255)<5)){i=e;return}g=b+1928|0;f=b+1924|0;if((c[g>>2]|0)==(c[f>>2]|0))lf(b,d);else kf(b,d);c[g>>2]=c[f>>2];i=e;return}}function gf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;d=a+580|0;f=b+4|0;j=c[f>>2]|0;g=a+568|0;h=c[g>>2]|0;if((c[d>>2]|0)>>>0>>0){if((h|0)!=0){Yh(h);j=c[f>>2]|0}h=Xh(j)|0;c[g>>2]=h;j=c[f>>2]|0}c[a+576>>2]=h+(j-(c[b+12>>2]|0));c[d>>2]=c[f>>2];hi(h|0,c[b>>2]|0,c[f>>2]|0)|0;i=e;return}function hf(b){b=b|0;var d=0;d=i;if((c[b+568>>2]|0)==0){i=d;return}if((c[b+572>>2]|0)==0){i=d;return}if(!((c[b+556>>2]|0)==-1)?(a[b+1920>>0]|0)==0:0){i=d;return}hh(eh((c[b+536>>2]|0)<3?b+540|0:5432,3528)|0,5)|0;tf(b);i=d;return}function jf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;f=a+584|0;d=b+4|0;g=c[d>>2]|0;a=a+572|0;h=c[a>>2]|0;if((c[f>>2]|0)>>>0>>0){if((h|0)!=0){Yh(h);g=c[d>>2]|0}h=Xh(g)|0;c[a>>2]=h;g=c[d>>2]|0}c[f>>2]=g;hi(h|0,c[b>>2]|0,c[d>>2]|0)|0;i=e;return}function kf(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+16|0;f=e;k=b+656|0;g=k;j=c[g>>2]|0;g=c[g+4>>2]|0;if((a[b+632>>0]|0)!=0){m=b+664|0;l=m;h=c[l>>2]|0;l=c[l+4>>2]|0;n=di(j|0,g|0,h|0,l|0)|0;if(n>>>0>72e3){j=eh(eh((c[b+536>>2]|0)<1?b+540|0:5432,2880)|0,3240)|0;g=k;g=eh(dh(j,c[g>>2]|0,c[g+4>>2]|0)|0,3264)|0;j=m;hh(eh(bh(eh(dh(g,c[j>>2]|0,c[j+4>>2]|0)|0,3272)|0,n)|0,3280)|0,5)|0;j=m;g=c[j+4>>2]|0;j=c[j>>2]|0;n=0}else{g=l;j=h}}else n=0;h=b+604|0;c[h>>2]=(c[h>>2]|0)+1;h=d+4|0;k=b+1896|0;if((a[k>>0]|0)==0)o=0;else o=(c[b+580>>2]|0)+4|0;l=b+1897|0;if((a[l>>0]|0)==0)m=0;else m=(c[b+584>>2]|0)+4|0;m=(c[h>>2]|0)+4+o+m|0;c[f+4>>2]=m;c[f+12>>2]=n;nf(b+1140|0,f);n=b+1224|0;o=n;f=c[o>>2]|0;o=c[o+4>>2]|0;if((o|0)<(g|0)|(o|0)==(g|0)&f>>>0>>0){f=di(j|0,g|0,f|0,o|0)|0;o=b+1236|0;f=ii(f|0,E|0,c[o>>2]|0,0)|0;c[o>>2]=f;o=b+1232|0;c[o>>2]=(c[o>>2]|0)+1}f=n;c[f>>2]=j;c[f+4>>2]=g;f=b+1204|0;mg(f,m);if((a[k>>0]|0)!=0){o=b+580|0;ng(f,c[o>>2]|0);wg(f,c[b+568>>2]|0,c[o>>2]|0);a[k>>0]=0}if((a[l>>0]|0)==0){n=c[h>>2]|0;ng(f,n);n=c[d>>2]|0;o=c[h>>2]|0;wg(f,n,o);i=e;return}n=b+584|0;ng(f,c[n>>2]|0);wg(f,c[b+572>>2]|0,c[n>>2]|0);a[l>>0]=0;n=c[h>>2]|0;ng(f,n);n=c[d>>2]|0;o=c[h>>2]|0;wg(f,n,o);i=e;return}function lf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=b+4|0;f=(c[a+1148>>2]|0)+((c[a+1144>>2]|0)+ -1<<4)+4|0;c[f>>2]=(c[e>>2]|0)+4+(c[f>>2]|0);a=a+1204|0;mg(a,(c[e>>2]|0)+4|0);ng(a,c[e>>2]|0);wg(a,c[b>>2]|0,c[e>>2]|0);i=d;return}function mf(a,b){a=a|0;b=b|0;var c=0;c=i;ff(a+ -4|0,b);i=c;return}function nf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=a+4|0;g=c[e>>2]|0;f=c[a>>2]|0;if(!(g>>>0>>0)){h=(f|0)==0?1:f<<1;c[a>>2]=h;f=a+8|0;a=c[f>>2]|0;h=zh(h>>>0>268435455?-1:h<<4)|0;c[f>>2]=h;a:do if((g|0)==0)g=0;else{g=h;h=0;while(1){g=g+(h<<4)|0;j=a+(h<<4)|0;c[g+0>>2]=c[j+0>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];h=h+1|0;g=c[e>>2]|0;if(!(h>>>0>>0))break a;g=c[f>>2]|0}}while(0);if((a|0)!=0){Bh(a);g=c[e>>2]|0}}else f=a+8|0;j=(c[f>>2]|0)+(g<<4)|0;c[j+0>>2]=c[b+0>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[e>>2]=(c[e>>2]|0)+1;i=d;return}function of(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;if((a[d+23>>0]|0)==0){hh(eh(eh((c[b+536>>2]|0)<1?b+540|0:5432,2880)|0,3320)|0,5)|0;i=e;return}f=c[(c[d>>2]|0)+16>>2]|0;if((f|0)==(c[b+552>>2]|0)){m=b+1224|0;n=(a[d+24>>0]|0)==0?d+48|0:d+56|0;j=b+68|0;l=d+4|0;g=c[l>>2]|0;k=d+8|0;f=c[k>>2]|0;if((c[m>>2]|0)==(c[n>>2]|0)?(c[m+4>>2]|0)==(c[n+4>>2]|0):0){tb(j,g,f)|0;i=e;return}else{n=wb(j,g,f)|0;m=b+1924|0;c[m>>2]=(c[m>>2]|0)+1;m=b+608|0;f=m+0|0;g=d+0|0;h=f+64|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));b=b+672|0;f=b+0|0;g=(c[d>>2]|0)+0|0;h=f+104|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));c[m>>2]=b;tb(j,(c[l>>2]|0)+n|0,(c[k>>2]|0)-n|0)|0;i=e;return}}if((f|0)!=(c[b+556>>2]|0)){i=e;return}f=b+1713|0;do if((a[f>>0]|0)!=0){h=d+48|0;j=h;k=b+1768|0;k=di(c[j>>2]|0,c[j+4>>2]|0,c[k>>2]|0,c[k+4>>2]|0)|0;j=b+1888|0;l=~~(+(c[j>>2]|0)*(9.0e4/+((c[b+1908>>2]|0)>>>0)));g=k-l|0;if(!((g+1|0)>>>0<3)){if((l|0)<(k|0)){m=eh(eh((c[b+536>>2]|0)<2?b+540|0:5432,3368)|0,3376)|0;m=eh(ah(eh(ah(eh(ah(eh(ah(m,c[j>>2]|0)|0,3416)|0,l)|0,3448)|0,k)|0,3456)|0,g)|0,3472)|0;n=h;hh(dh(m,c[n>>2]|0,c[n+4>>2]|0)|0,5)|0;n=b+1892|0;c[n>>2]=(c[n>>2]|0)+g;break}if((l|0)>(k|0)){hh(ah(eh(eh((c[b+536>>2]|0)<2?b+540|0:5432,3368)|0,3480)|0,g)|0,5)|0;n=b+1892|0;c[n>>2]=(c[n>>2]|0)+g}}}else j=b+1888|0;while(0);a[f>>0]=1;k=b+1720|0;f=k+0|0;g=d+0|0;h=f+64|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));l=b+1784|0;f=l+0|0;g=(c[d>>2]|0)+0|0;h=f+104|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));c[k>>2]=l;c[j>>2]=0;hb(b+100|0,c[d+4>>2]|0,c[d+8>>2]|0);i=e;return}function pf(a,b){a=a|0;b=b|0;var c=0;c=i;of(a+ -8|0,b);i=c;return}function qf(b,e){b=b|0;e=e|0;var f=0,g=0;f=i;g=b+1920|0;if((a[g>>0]|0)!=0){rf(b,e);i=f;return}c[b+1900>>2]=(d[e+1>>0]|0)+1;c[b+1904>>2]=d[e+2>>0];c[b+1908>>2]=db(e)|0;c[b+1912>>2]=d[e+3>>0];c[b+1916>>2]=eb(e)|0;a[g>>0]=1;hf(b);rf(b,e);i=f;return}function rf(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;d=i;i=i+16|0;g=d;c[g>>2]=1024;f=b+4|0;c[g+4>>2]=e[f>>1];nf(a+1588|0,g);g=a+1652|0;mg(g,e[f>>1]|0);wg(g,c[b+12>>2]|0,e[f>>1]|0);b=a+1680|0;f=b;f=ii(c[f>>2]|0,c[f+4>>2]|0,1024,0)|0;c[b>>2]=f;c[b+4>>2]=E;b=a+1888|0;c[b>>2]=(c[b>>2]|0)+1024;i=d;return}function sf(a,b){a=a|0;b=b|0;var c=0;c=i;qf(a+ -12|0,b);i=c;return}function tf(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;fa=i;i=i+2992|0;J=fa+2896|0;z=fa+2808|0;ja=fa+2800|0;ha=fa+2796|0;h=fa+2752|0;j=fa+352|0;k=fa+2708|0;l=fa+208|0;m=fa+2664|0;n=fa+2592|0;o=fa+2524|0;ka=fa+2512|0;q=fa+2468|0;r=fa+2408|0;s=fa+2364|0;t=fa+2312|0;u=fa+2248|0;v=fa+2200|0;w=fa+2144|0;x=fa+2044|0;y=fa+1968|0;D=fa+1896|0;E=fa+1832|0;F=fa+1768|0;G=fa+1704|0;H=fa+1660|0;I=fa+64|0;e=fa+1616|0;K=fa+1544|0;L=fa+1472|0;M=fa+1460|0;N=fa+1416|0;O=fa+1360|0;P=fa+1316|0;Q=fa+1264|0;R=fa+1200|0;S=fa+1152|0;T=fa+1096|0;U=fa+1040|0;V=fa+944|0;W=fa+2986|0;X=fa+2984|0;Y=fa+872|0;Z=fa+808|0;_=fa+744|0;$=fa+680|0;aa=fa+632|0;ba=fa;ca=fa+560|0;da=fa+488|0;A=d+576|0;ia=c[A>>2]|0;C=d+580|0;B=d+568|0;ea=d+536|0;if(jb(fa+2988|0,ia,(c[C>>2]|0)-ia+(c[B>>2]|0)|0,0,z)|0)p=d+540|0;else{p=d+540|0;hh(eh(eh((c[ea>>2]|0)<0?p:5432,3560)|0,3576)|0,5)|0}c[ja>>2]=0;c[ha>>2]=0;f=J+0|0;ia=z+0|0;g=f+88|0;do{c[f>>2]=c[ia>>2];f=f+4|0;ia=ia+4|0}while((f|0)<(g|0));pb(J,ja,ha);Ab(J,0,0,3976);c[J>>2]=2688;c[J+52>>2]=10;c[J+56>>2]=0;ga=J+60|0;c[ga>>2]=zh(40)|0;c[J+44>>2]=1836020585;c[J+48>>2]=512;uf(J+52|0,4);f=c[ga>>2]|0;a[f>>0]=105;a[f+1>>0]=115;a[f+2>>0]=111;a[f+3>>0]=109;f=(c[ga>>2]|0)+4|0;a[f>>0]=105;a[f+1>>0]=115;a[f+2>>0]=111;a[f+3>>0]=50;f=(c[ga>>2]|0)+8|0;a[f>>0]=97;a[f+1>>0]=118;a[f+2>>0]=99;a[f+3>>0]=49;ga=(c[ga>>2]|0)+12|0;a[ga>>0]=109;a[ga+1>>0]=112;a[ga+2>>0]=52;a[ga+3>>0]=49;Ab(h,0,0,3936);c[h>>2]=3952;ic(j,h);c[j+72>>2]=9e4;c[j+88>>2]=65536;c[j+92>>2]=256;c[j+132>>2]=-1;Ab(k,h,0,3896);c[k>>2]=3912;mc(l,k);c[l+48>>2]=7;c[l+72>>2]=1;c[l+132>>2]=c[ja>>2]<<16;c[l+136>>2]=c[ha>>2]<<16;Ab(m,k,0,3856);c[m>>2]=3872;Rc(n,m);c[n+60>>2]=9e4;b[n+68>>1]=68;Vc(o,m);c[o+52>>2]=1986618469;ga=o+56|0;rh(ka,3608);vh(ga,ka)|0;th(ka);Ab(q,m,0,3816);c[q>>2]=3832;Zc(r,q);Ab(s,q,0,3776);c[s>>2]=3792;nd(t,s);Ab(u,t,0,3768);c[u+44>>2]=0;f=u+48|0;c[f>>2]=0;c[u>>2]=2720;ka=u+52|0;qh(ka,5);c[f>>2]=c[f>>2]|1;Ab(v,q,0,3728);c[v>>2]=3744;ud(w,v);sc(x,w,3600);c[x>>2]=2752;b[x+44>>1]=1;b[x+46>>1]=c[ja>>2];b[x+48>>1]=c[ha>>2];c[x+52>>2]=4718592;c[x+56>>2]=4718592;ha=x+62|0;f=ha+0|0;g=f+32|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(g|0));f=ha+0|0;ia=3632|0;g=f+12|0;do{a[f>>0]=a[ia>>0]|0;f=f+1|0;ia=ia+1|0}while((f|0)<(g|0));xc(y,x);a[y+45>>0]=a[z>>0]|0;a[y+46>>0]=a[(c[A>>2]|0)+1>>0]|0;a[y+47>>0]=a[z+7>>0]|0;a[y+48>>0]=3;vf(y+52|0,1);ha=y+60|0;c[c[ha>>2]>>2]=c[B>>2];c[(c[ha>>2]|0)+4>>2]=c[C>>2];wf(y+64|0,1);ha=y+72|0;c[c[ha>>2]>>2]=c[d+572>>2];c[(c[ha>>2]|0)+4>>2]=c[d+584>>2];Bc(D,v);Fc(E,v);Jc(F,v);Nc(G,v);ha=d+556|0;Ab(H,(c[ha>>2]|0)!=-1?h:0,0,3896);c[H>>2]=3912;mc(I,H);c[I+48>>2]=7;c[I+72>>2]=2;b[I+92>>1]=256;Ab(e,H,0,3856);c[e>>2]=3872;Rc(K,e);C=d+1908|0;c[K+60>>2]=c[C>>2];b[K+68>>1]=68;Vc(L,e);c[L+52>>2]=1936684398;ja=L+56|0;rh(M,3648);vh(ja,M)|0;th(M);Ab(N,e,0,3816);c[N>>2]=3832;bd(O,N);Ab(P,N,0,3776);c[P>>2]=3792;nd(Q,P);Ab(R,Q,0,3768);c[R+44>>2]=0;M=R+48|0;c[M>>2]=0;c[R>>2]=2720;ia=R+52|0;qh(ia,5);c[M>>2]=c[M>>2]|1;Ab(S,N,0,3728);c[S>>2]=3744;ud(T,S);zd(U,T);b[U+44>>1]=1;b[U+46>>1]=c[d+1916>>2];b[U+48>>1]=16;c[U+52>>2]=c[C>>2]<<16;Dd(V,U);a[V+64>>0]=64;a[V+65>>0]=21;c[V+68>>2]=0;c[V+72>>2]=0;c[V+76>>2]=0;M=c[d+1904>>2]|0;a[W>>0]=M>>>1|c[d+1900>>2]<<3;a[W+1>>0]=c[d+1912>>2]<<3|M<<7;c[V+84>>2]=W;c[V+80>>2]=2;a[X>>0]=2;c[V+92>>2]=X;c[V+88>>2]=1;Bc(Y,S);Fc(Z,S);Jc(_,S);Nc($,S);Ab(aa,h,0,3688);c[aa>>2]=3704;fd(ba,aa);jd(ca,aa);c[ca+52>>2]=1;c[ca+56>>2]=1;jd(da,(c[ha>>2]|0)!=-1?aa:0);c[da+52>>2]=2;c[da+56>>2]=1;Lb(J);Pa[c[(c[h>>2]|0)+8>>2]&127](h);W=d+588|0;ha=J+8|0;X=h+8|0;mg(W,(c[X>>2]|0)+(c[ha>>2]|0)|0);ea=eh(eh((c[ea>>2]|0)<2?p:5432,3368)|0,3672)|0;hh(bh(ea,(c[X>>2]|0)+(c[ha>>2]|0)|0)|0,5)|0;Gb(J,Ra[c[(c[W>>2]|0)+56>>2]&7](W)|0);ea=Ra[c[(c[W>>2]|0)+56>>2]&7](W)|0;Gb(h,ea+(c[ha>>2]|0)|0);Bg(W,(c[X>>2]|0)+(c[ha>>2]|0)|0);Db(da);Db(ca);Db(ba);Db(aa);Je($);Ke(_);Le(Z);Me(Y);Db(V);Db(U);Db(T);Db(S);c[R>>2]=2720;th(ia);Db(R);Db(Q);Db(P);Db(O);Db(N);c[L>>2]=1912;th(ja);Db(L);Db(K);Db(e);Db(I);Db(H);Je(G);Ke(F);Le(E);Me(D);Fe(y);Db(x);Db(w);Db(v);c[u>>2]=2720;th(ka);Db(u);Db(t);Db(s);Db(r);Db(q);c[o>>2]=1912;th(ga);Db(o);Db(n);Db(m);Db(l);Db(k);Db(j);Db(h);Ne(J);i=fa;return}function uf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;d=a+4|0;g=c[d>>2]|0;if((g|0)==(b|0)){i=e;return}c[a>>2]=b;a=a+8|0;f=c[a>>2]|0;h=zh(b>>>0>1073741823?-1:b<<2)|0;c[a>>2]=h;a:do if((g|0)!=0){g=h;h=0;while(1){c[g+(h<<2)>>2]=c[f+(h<<2)>>2];h=h+1|0;if(!(h>>>0<(c[d>>2]|0)>>>0))break a;g=c[a>>2]|0}}while(0);if((f|0)!=0)Bh(f);c[d>>2]=b;i=e;return}function vf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;e=i;d=a+4|0;g=c[d>>2]|0;if((g|0)==(b|0)){i=e;return}c[a>>2]=b;a=a+8|0;f=c[a>>2]|0;h=zh(b>>>0>536870911?-1:b<<3)|0;c[a>>2]=h;a:do if((g|0)!=0){g=h;h=0;while(1){k=f+(h<<3)|0;j=c[k+4>>2]|0;g=g+(h<<3)|0;c[g>>2]=c[k>>2];c[g+4>>2]=j;h=h+1|0;if(!(h>>>0<(c[d>>2]|0)>>>0))break a;g=c[a>>2]|0}}while(0);if((f|0)!=0)Bh(f);c[d>>2]=b;i=e;return}function wf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;e=i;d=a+4|0;g=c[d>>2]|0;if((g|0)==(b|0)){i=e;return}c[a>>2]=b;a=a+8|0;f=c[a>>2]|0;h=zh(b>>>0>536870911?-1:b<<3)|0;c[a>>2]=h;a:do if((g|0)!=0){g=h;h=0;while(1){k=f+(h<<3)|0;j=c[k+4>>2]|0;g=g+(h<<3)|0;c[g>>2]=c[k>>2];c[g+4>>2]=j;h=h+1|0;if(!(h>>>0<(c[d>>2]|0)>>>0))break a;g=c[a>>2]|0}}while(0);if((f|0)!=0)Bh(f);c[d>>2]=b;i=e;return}function xf(a){a=a|0;var b=0;b=i;Db(a);i=b;return}function yf(a){a=a|0;var b=0;b=i;Db(a);i=b;return}function zf(a){a=a|0;var b=0;b=i;Db(a);i=b;return}function Af(a){a=a|0;var b=0;b=i;Db(a);i=b;return}function Bf(a){a=a|0;var b=0;b=i;Db(a);i=b;return}function Cf(a){a=a|0;var b=0;b=i;Db(a);i=b;return}function Df(a){a=a|0;var b=0;b=i;Db(a);i=b;return}function Ef(a){a=a|0;var b=0;b=i;Db(a);Ah(a);i=b;return}function Ff(a){a=a|0;var b=0;b=i;Db(a);Ah(a);i=b;return}function Gf(a){a=a|0;var b=0;b=i;Db(a);Ah(a);i=b;return}function Hf(a){a=a|0;var b=0;b=i;Db(a);Ah(a);i=b;return}function If(a){a=a|0;var b=0;b=i;Db(a);Ah(a);i=b;return}function Jf(a){a=a|0;var b=0;b=i;Db(a);Ah(a);i=b;return}function Kf(a){a=a|0;var b=0;b=i;Db(a);Ah(a);i=b;return}function Lf(a){a=a|0;var b=0;b=i;Db(a);Ah(a);i=b;return}function Mf(a){a=a|0;var b=0;b=i;Db(a);Ah(a);i=b;return}function Nf(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;c[a>>2]=-1;c[a+4>>2]=-1;e=a+8|0;c[e>>2]=65536;c[a+192>>2]=b;c[a+196>>2]=c[1340];fh(a+200|0);c[a+12>>2]=Xh(c[e>>2]|0)|0;c[a+16>>2]=0;i=d;return}function Of(a){a=a|0;var b=0;b=i;Yh(c[a+12>>2]|0);jh(a+200|0);i=b;return}function Pf(a){a=a|0;c[a>>2]=-1;c[a+4>>2]=-1;c[a+16>>2]=0;return}function Qf(b,d){b=b|0;d=d|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;l=b+196|0;h=b+200|0;j=b+4|0;n=b+12|0;g=b+24|0;o=b+28|0;k=b+16|0;r=b+32|0;q=b+192|0;p=c[b>>2]|0;while(1){if((p|0)>0){if((a[(c[d>>2]|0)+13>>0]|0)==0){n=6;break}p=eh(eh((c[l>>2]|0)<1?h:5432,4064)|0,4072)|0;hh(eh(ah(p,c[j>>2]|0)|0,4104)|0,5)|0;c[o>>2]=c[n>>2];c[r>>2]=c[k>>2];c[k>>2]=0;c[j>>2]=0;p=c[q>>2]|0;Qa[c[(c[p>>2]|0)+8>>2]&127](p,g)}else{m=(a[(c[d>>2]|0)+13>>0]|0)!=0;if((p|0)!=0){n=13;break}if(!m){n=12;break}c[o>>2]=c[n>>2];c[r>>2]=c[k>>2];c[k>>2]=0;c[j>>2]=0;p=c[q>>2]|0;Qa[c[(c[p>>2]|0)+8>>2]&127](p,g)}c[b>>2]=-1;p=-1}if((n|0)==6)if((c[j>>2]|0)<1){hh(eh(eh((c[l>>2]|0)<1?h:5432,4064)|0,4136)|0,5)|0;i=f;return}else{Rf(b,d);i=f;return}else if((n|0)==12){Rf(b,d);i=f;return}else if((n|0)==13){if(!m){r=eh(eh((c[l>>2]|0)<1?h:5432,4064)|0,4288)|0;hh(eh(bh(r,c[d+8>>2]|0)|0,4416)|0,5)|0;i=f;return}if((c[j>>2]|0)>0){r=eh(eh((c[l>>2]|0)<1?h:5432,4064)|0,4240)|0;hh(eh(ah(r,c[j>>2]|0)|0,4272)|0,5)|0}h=d+16|0;c[b>>2]=e[h>>1];c[j>>2]=e[h>>1];c[k>>2]=0;k=g+0|0;j=d+0|0;h=k+64|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(h|0));l=b+88|0;k=l+0|0;j=(c[d>>2]|0)+0|0;h=k+104|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(h|0));c[g>>2]=l;Sf(b,c[d+8>>2]|0);Rf(b,d);i=f;return}}function Rf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=c[a>>2]|0;if((e|0)>0){g=a+4|0;e=c[b+8>>2]|0;h=c[g>>2]|0;h=(e|0)<(h|0)?e:h;e=a+12|0;f=a+16|0;hi((c[e>>2]|0)+(c[f>>2]|0)|0,c[b+4>>2]|0,h|0)|0;j=c[g>>2]|0;c[g>>2]=j-h;b=(c[f>>2]|0)+h|0;c[f>>2]=b;if((j|0)!=(h|0)){i=d;return}c[a+28>>2]=c[e>>2];c[a+32>>2]=b;c[f>>2]=0;c[g>>2]=0;j=c[a+192>>2]|0;Qa[c[(c[j>>2]|0)+8>>2]&127](j,a+24|0);c[a>>2]=-1;i=d;return}if((e|0)==0){h=b+8|0;Sf(a,c[h>>2]|0);j=a+16|0;hi((c[a+12>>2]|0)+(c[j>>2]|0)|0,c[b+4>>2]|0,c[h>>2]|0)|0;c[j>>2]=(c[j>>2]|0)+(c[h>>2]|0);i=d;return}else{hh(eh(eh((c[a+196>>2]|0)<1?a+200|0:5432,4064)|0,4496)|0,5)|0;i=d;return}}function Sf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;f=a+8|0;e=c[f>>2]|0;if(!((e-(c[a+16>>2]|0)|0)>>>0>>0)){i=d;return}e=e<<1;e=e>>>0>>0?b:e;c[f>>2]=e;a=a+12|0;c[a>>2]=Zh(c[a>>2]|0,e)|0;i=d;return}function Tf(a){a=a|0;var b=0,d=0;b=i;d=c[a>>2]|0;if((d|0)==0){c[a+28>>2]=c[a+12>>2];d=a+16|0;c[a+32>>2]=c[d>>2];c[d>>2]=0;c[a+4>>2]=0;d=c[a+192>>2]|0;Qa[c[(c[d>>2]|0)+8>>2]&127](d,a+24|0);c[a>>2]=-1;i=b;return}if((d|0)<=0){i=b;return}hh(eh(eh((c[a+196>>2]|0)<1?a+200|0:5432,4064)|0,4432)|0,5)|0;i=b;return}function Uf(a,b){a=a|0;b=b|0;c[a>>2]=4560;c[a+4>>2]=b;return}function Vf(a){a=a|0;var b=0;b=i;Ah(a);i=b;return}function Wf(a){a=a|0;return}function Xf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;Qa[c[(c[a>>2]|0)+12>>2]&127](a,d);Qa[c[(c[a>>2]|0)+12>>2]&127](a,b);i=e;return}function Yf(b,d){b=b|0;d=d|0;b=b+4|0;a[c[b>>2]>>0]=d>>>24;a[(c[b>>2]|0)+1>>0]=d>>>16;a[(c[b>>2]|0)+2>>0]=d>>>8;a[(c[b>>2]|0)+3>>0]=d;c[b>>2]=(c[b>>2]|0)+4;return}function Zf(b,d){b=b|0;d=d|0;b=b+4|0;a[c[b>>2]>>0]=d>>>16;a[(c[b>>2]|0)+1>>0]=d>>>8;a[(c[b>>2]|0)+2>>0]=d;c[b>>2]=(c[b>>2]|0)+3;return}function _f(b,d){b=b|0;d=d|0;b=b+4|0;a[c[b>>2]>>0]=(d&65535)>>>8;a[(c[b>>2]|0)+1>>0]=d;c[b>>2]=(c[b>>2]|0)+2;return}function $f(b,d){b=b|0;d=d|0;b=b+4|0;a[c[b>>2]>>0]=d;c[b>>2]=(c[b>>2]|0)+1;return}function ag(a,b){a=a|0;b=b|0;var d=0;d=i;Qa[c[(c[a>>2]|0)+12>>2]&127](a,b);i=d;return}function bg(a,b){a=a|0;b=b|0;var d=0;d=i;Qa[c[(c[a>>2]|0)+16>>2]&127](a,b);i=d;return}function cg(a,b){a=a|0;b=b|0;var d=0;d=i;Qa[c[(c[a>>2]|0)+20>>2]&127](a,b);i=d;return}function dg(a,b){a=a|0;b=b|0;var d=0;d=i;Qa[c[(c[a>>2]|0)+24>>2]&127](a,b);i=d;return}function eg(a,b){a=a|0;b=+b;var d=0,e=0;d=i;h[k>>3]=b;e=c[k>>2]|0;Qa[c[(c[a>>2]|0)+12>>2]&127](a,c[k+4>>2]|0);Qa[c[(c[a>>2]|0)+12>>2]&127](a,e);i=d;return}function fg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;a=a+4|0;hi(c[a>>2]|0,b|0,d|0)|0;c[a>>2]=(c[a>>2]|0)+d;i=e;return}function gg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;f=a[d>>0]|0;b=b+4|0;g=c[b>>2]|0;if(f<<24>>24==0){h=g;c[b>>2]=h;i=e;return}else{h=g;g=0}do{a[h>>0]=f;g=g+1|0;f=a[d+g>>0]|0;h=(c[b>>2]|0)+g|0}while(!(f<<24>>24==0));c[b>>2]=h;i=e;return}function hg(a){a=a|0;return c[a+4>>2]|0}function ig(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=4632;c[a+8>>2]=16777216;d=Xh(16777216)|0;c[a+12>>2]=d;c[a+4>>2]=d;i=b;return}function jg(a){a=a|0;var b=0;b=i;c[a>>2]=4632;Yh(c[a+12>>2]|0);Ah(a);i=b;return}function kg(a){a=a|0;var b=0;b=i;c[a>>2]=4632;Yh(c[a+12>>2]|0);i=b;return}function lg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;mg(a,8);Qa[c[(c[a>>2]|0)+12>>2]&127](a,d);Qa[c[(c[a>>2]|0)+12>>2]&127](a,b);i=e;return}function mg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;h=a+4|0;f=a+12|0;e=c[f>>2]|0;g=(c[h>>2]|0)-e|0;j=a+8|0;a=c[j>>2]|0;if(!((a-g|0)>>>0>>0)){i=d;return}k=a<<1;a=a+b|0;a=k>>>0>>0?a:k;c[j>>2]=a;j=Zh(e,a)|0;c[f>>2]=j;c[h>>2]=j+g;i=d;return}function ng(b,d){b=b|0;d=d|0;var e=0;e=i;mg(b,4);b=b+4|0;a[c[b>>2]>>0]=d>>>24;a[(c[b>>2]|0)+1>>0]=d>>>16;a[(c[b>>2]|0)+2>>0]=d>>>8;a[(c[b>>2]|0)+3>>0]=d;c[b>>2]=(c[b>>2]|0)+4;i=e;return}function og(b,d){b=b|0;d=d|0;var e=0;e=i;mg(b,3);b=b+4|0;a[c[b>>2]>>0]=d>>>16;a[(c[b>>2]|0)+1>>0]=d>>>8;a[(c[b>>2]|0)+2>>0]=d;c[b>>2]=(c[b>>2]|0)+3;i=e;return}function pg(b,d){b=b|0;d=d|0;var e=0;e=i;mg(b,2);b=b+4|0;a[c[b>>2]>>0]=(d&65535)>>>8;a[(c[b>>2]|0)+1>>0]=d;c[b>>2]=(c[b>>2]|0)+2;i=e;return}function qg(b,d){b=b|0;d=d|0;var e=0;e=i;mg(b,1);b=b+4|0;a[c[b>>2]>>0]=d;c[b>>2]=(c[b>>2]|0)+1;i=e;return}function rg(a,b){a=a|0;b=b|0;var d=0;d=i;mg(a,4);Qa[c[(c[a>>2]|0)+12>>2]&127](a,b);i=d;return}function sg(a,b){a=a|0;b=b|0;var d=0;d=i;mg(a,3);Qa[c[(c[a>>2]|0)+16>>2]&127](a,b);i=d;return}function tg(a,b){a=a|0;b=b|0;var d=0;d=i;mg(a,2);Qa[c[(c[a>>2]|0)+20>>2]&127](a,b);i=d;return}function ug(a,b){a=a|0;b=b|0;var d=0;d=i;mg(a,1);Qa[c[(c[a>>2]|0)+24>>2]&127](a,b);i=d;return}function vg(a,b){a=a|0;b=+b;var d=0,e=0;d=i;mg(a,8);h[k>>3]=b;e=c[k>>2]|0;Qa[c[(c[a>>2]|0)+12>>2]&127](a,c[k+4>>2]|0);Qa[c[(c[a>>2]|0)+12>>2]&127](a,e);i=d;return}function wg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;mg(a,d);a=a+4|0;hi(c[a>>2]|0,b|0,d|0)|0;c[a>>2]=(c[a>>2]|0)+d;i=e;return}function xg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;mg(b,gi(d|0)|0);f=a[d>>0]|0;b=b+4|0;g=c[b>>2]|0;if(f<<24>>24==0){h=g;c[b>>2]=h;i=e;return}else{h=g;g=0}do{a[h>>0]=f;g=g+1|0;f=a[d+g>>0]|0;h=(c[b>>2]|0)+g|0}while(!(f<<24>>24==0));c[b>>2]=h;i=e;return}function yg(a){a=a|0;return c[a+12>>2]|0}function zg(a){a=a|0;return(c[a+4>>2]|0)-(c[a+12>>2]|0)|0}function Ag(a){a=a|0;c[a+4>>2]=c[a+12>>2];return}function Bg(a,b){a=a|0;b=b|0;a=a+4|0;c[a>>2]=(c[a>>2]|0)+b;return}function Cg(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+24>>2]=10;c[a+28>>2]=0;c[a+32>>2]=zh(40)|0;c[a+36>>2]=10;c[a+40>>2]=0;c[a+44>>2]=zh(40)|0;c[a+12>>2]=Xh(1024)|0;i=d;return}function Dg(a){a=a|0;var b=0,d=0;b=i;Yh(c[a+12>>2]|0);d=c[a+44>>2]|0;if((d|0)!=0)Bh(d);a=c[a+32>>2]|0;if((a|0)==0){i=b;return}Bh(a);i=b;return}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,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;hi((c[h>>2]|0)+k|0,b|0,j|0)|0;c[f>>2]=(c[f>>2]|0)+j;Fg(a)|0;d=d-j|0;if((d|0)<=0)break;else b=b+j|0}i=e;return 1}function Fg(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;Hg(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;Va[c[(c[l>>2]|0)+4>>2]&7](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;ji(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;ji(l|0,l+o|0,n|0)|0}else c[g>>2]=0;o=c[b>>2]|0;Va[c[(c[o>>2]|0)+4>>2]&7](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;ji(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;ji(n|0,n+l|0,o|0)|0;i=f;return 1}else{c[g>>2]=0;i=f;return 1}return 0}function Gg(a){a=a|0;var b=0,d=0,e=0;b=i;d=a+16|0;if((c[d>>2]|0)==0){i=b;return}e=c[a>>2]|0;Va[c[(c[e>>2]|0)+4>>2]&7](e,c[a+4>>2]|0)|0;c[d>>2]=0;c[a+8>>2]=0;i=b;return}function Hg(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;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;n=j+16|0;c[n>>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;p=m>>>4&3;o=j+21|0;a[o>>0]=p;a[j+22>>0]=m&15;m=j+96|0;c[m>>2]=0;f=j+100|0;c[f>>2]=0;q=j+23|0;a[q>>0]=0;if((p+ -2<<24>>24&255)<2){s=a[e+4>>0]|0;r=s&255;p=r+1|0;if(!(s<<24>>24==0)){if((s&255)>183){u=eh(bh(eh(5432,4696)|0,r)|0,4728)|0;hh(bh(u,c[n>>2]|0)|0,5)|0}a[q>>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=fi((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]=E;c[j+40>>2]=u<<8&256|(d[e+11>>0]|0);u=e+12|0}if(!(t<<24>>24==0)){t=fi((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]=E;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=fi((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]=E}}}o=a[o>>0]|0}else{o=p;p=0}if(o<<24>>24==3|o<<24>>24==1){c[m>>2]=(c[k>>2]|0)+(p+4);c[f>>2]=-4-p+(c[l>>2]|0)}k=c[b>>2]|0;Va[c[c[k>>2]>>2]&7](k,j)|0;k=c[n>>2]|0;if((k|0)==0){w=Ig(b,j)|0;i=g;return w|0}l=c[b+28>>2]|0;a:do if((l|0)!=0){f=c[b+32>>2]|0;m=0;while(1){if((c[f+(m<<2)>>2]|0)==(k|0))break;m=m+1|0;if(!(m>>>0>>0))break a}w=Jg(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}f=c[b+44>>2]|0;m=0;while(1){if((c[f+(m<<2)>>2]|0)==(k|0))break;m=m+1|0;if(!(m>>>0>>0)){b=1;h=35;break}}if((h|0)==35){i=g;return b|0}Kg(b,j)|0;w=1;i=g;return w|0}function Ig(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;f=i;i=i+32|0;g=f;j=c[e+96>>2]|0;k=d[j>>0]|0;l=(d[j+(k+2)>>0]|0)<<8&3840|(d[j+(k+3)>>0]|0);if(l>>>0>((c[e+100>>2]|0)+ -4-k|0)>>>0){eh(5432,5344)|0;hh(eh(5432,4736)|0,5)|0;p=0;i=f;return p|0}e=g+8|0;c[e>>2]=0;h=g+12|0;c[h>>2]=0;c[g>>2]=(d[j+(k+4)>>0]|0)<<8|(d[j+(k+5)>>0]|0);p=j+(k+6)|0;a[g+4>>0]=(d[p>>0]|0)>>>1&31;a[g+5>>0]=a[p>>0]&1;a[g+6>>0]=a[j+(k+7)>>0]|0;a[g+7>>0]=a[j+(k+8)>>0]|0;l=l+ -5|0;if(l>>>0>3&(l&3|0)==0){m=j+(k+9)|0;p=l>>>2;l=p+ -1|0;o=zh(l>>>0>536870911?-1:l<<3)|0;c[e>>2]=o;c[h>>2]=l;n=d[m>>0]|0;if((l|0)==0)l=1;else{k=(p<<2)+k+5|0;p=0;while(1){c[o+(p<<3)>>2]=d[m+1>>0]|0|n<<8;c[(c[e>>2]|0)+(p<<3)+4>>2]=(d[m+2>>0]|0)<<8&7936|(d[m+3>>0]|0);m=m+4|0;p=p+1|0;n=d[m>>0]|0;if(!(p>>>0>>0))break;o=c[e>>2]|0}l=(c[h>>2]|0)==0;m=j+k|0}c[g+16>>2]=(d[m+1>>0]|0)<<16|n<<24|(d[m+2>>0]|0)<<8|(d[m+3>>0]|0);j=b+24|0;c[b+28>>2]=0;if(!l){k=0;do{Mg(j,(c[e>>2]|0)+(k<<3)+4|0)|0;k=k+1|0}while(k>>>0<(c[h>>2]|0)>>>0)}b=c[b>>2]|0;b=Va[c[(c[b>>2]|0)+8>>2]&7](b,g)|0}else{eh(5432,5344)|0;hh(eh(bh(eh(5432,4800)|0,l)|0,4824)|0,5)|0;b=0}g=c[e>>2]|0;if((g|0)==0){p=b;i=f;return p|0}Bh(g);p=b;i=f;return p|0}function Jg(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;g=i;i=i+48|0;h=g+20|0;k=g;f=h+12|0;Rg(f,10);q=c[e+96>>2]|0;p=d[q>>0]|0;if((a[e+13>>0]|0)==0){eh(5432,5344)|0;eh(5432,4872)|0;s=0;Qg(f);i=g;return s|0}l=d[q+(p+2)>>0]<<8&3840|d[q+(p+3)>>0];e=-4-p+(c[e+100>>2]|0)|0;if(l>>>0>e>>>0){eh(5432,5344)|0;hh(bh(eh(bh(eh(5432,4928)|0,l)|0,5008)|0,e)|0,5)|0;s=0;Qg(f);i=g;return s|0}c[h>>2]=d[q+(p+4)>>0]<<8|d[q+(p+5)>>0];r=q+(p+6)|0;a[h+4>>0]=(d[r>>0]|0)>>>1&31;a[h+5>>0]=a[r>>0]&1;a[h+6>>0]=a[q+(p+7)>>0]|0;a[h+7>>0]=a[q+(p+8)>>0]|0;c[h+8>>2]=d[q+(p+9)>>0]<<8&7936|d[q+(p+10)>>0];r=d[q+(p+11)>>0]<<8&3840|d[q+(p+12)>>0];s=l+ -9|0;if(r>>>0>s>>>0){eh(5432,5344)|0;s=eh(bh(eh(bh(eh(5432,5024)|0,r)|0,5064)|0,s)|0,5104)|0;hh(eh(bh(s,c[h>>2]|0)|0,5120)|0,5)|0;s=1;Qg(f);i=g;return s|0}n=k+8|0;m=k+12|0;o=k+16|0;e=h+16|0;l=h+20|0;p=q+(p+13+r)|0;r=s-r|0;while(1){if(!(r>>>0>4))break;c[n>>2]=10;c[m>>2]=0;c[o>>2]=zh(10)|0;Lg(f,k);q=(c[e>>2]|0)+ -1|0;s=c[l>>2]|0;a[s+(q*20|0)>>0]=a[p>>0]|0;c[s+(q*20|0)+4>>2]=d[p+1>>0]<<8&7936|d[p+2>>0];q=d[p+3>>0]<<8&3840|d[p+4>>0];if(q>>>0>r>>>0){eh(5432,5344)|0;hh(eh(bh(eh(bh(eh(5432,5136)|0,q)|0,5152)|0,r)|0,5120)|0,5)|0;q=0}else{s=q+5|0;q=1;p=p+s|0;r=r-s|0}s=c[o>>2]|0;if((s|0)!=0)Bh(s);if(!q){b=1;j=20;break}}if((j|0)==20){Qg(f);i=g;return b|0}if(r>>>0<4){eh(5432,5344)|0;hh(eh(5432,5176)|0,5)|0;s=1;Qg(f);i=g;return s|0}c[h+24>>2]=d[p+1>>0]<<16|d[p>>0]<<24|d[p+2>>0]<<8|d[p+3>>0];j=b+36|0;c[b+40>>2]=0;if((c[e>>2]|0)!=0){k=0;do{Mg(j,(c[l>>2]|0)+(k*20|0)+4|0)|0;k=k+1|0}while(k>>>0<(c[e>>2]|0)>>>0)}s=c[b>>2]|0;s=Va[c[(c[s>>2]|0)+12>>2]&7](s,h)|0;Qg(f);i=g;return s|0}function Kg(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;h=i;i=i+64|0;g=h;c[g>>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){eh(5432,5344)|0;hh(eh(5432,5240)|0,5)|0;i=h;return 1}s=a[m+3>>0]|0;a[g+12>>0]=s;r=(d[m+4>>0]<<8|d[m+5>>0])&65535;k=g+14|0;b[k>>1]=r;j=m+6|0;switch(s<<24>>24){case-8:case-14:case-1:case-15:case-16:case-65:case-66:case-68:{b[g+16>>1]=r;c[g+4>>2]=j;c[g+8>>2]=(c[f+100>>2]|0)-j+m;break a};default:{}}a[g+18>>0]=(d[j>>0]|0)>>>4&3;a[g+19>>0]=(d[j>>0]|0)>>>3&1;a[g+20>>0]=(d[j>>0]|0)>>>2&1;a[g+21>>0]=(d[j>>0]|0)>>>1&1;a[g+22>>0]=d[j>>0]&1;j=m+7|0;q=(d[j>>0]|0)>>>7;o=g+23|0;a[o>>0]=q;s=(d[j>>0]|0)>>>6&1;n=g+24|0;a[n>>0]=s;if(q<<24>>24!=0|s<<24>>24==0)p=m;else{eh(5432,5344)|0;hh(eh(5432,5288)|0,5)|0;p=c[l>>2]|0;r=b[k>>1]|0}a[g+25>>0]=(d[j>>0]|0)>>>5&1;a[g+26>>0]=(d[j>>0]|0)>>>4&1;a[g+27>>0]=(d[j>>0]|0)>>>3&1;l=(d[j>>0]|0)>>>2&1;a[g+28>>0]=l;k=(d[j>>0]|0)>>>1&1;a[g+29>>0]=k;j=d[j>>0]&1;a[g+30>>0]=j;q=a[m+8>>0]|0;a[g+38>>0]=q;s=m+9|0;q=q&255;t=m+(q+9)|0;c[g+4>>2]=t;c[g+8>>2]=p+(c[f+100>>2]|0)-t;f=r&65535;if(f>>>0<(q+3|0)>>>0)b[g+16>>1]=0;else b[g+16>>1]=f+65533-q;if((a[o>>0]|0)!=0){t=Ng(s)|0;s=g+48|0;c[s>>2]=t;c[s+4>>2]=E;s=m+14|0}m=c[n>>2]|0;if(!((m&255)<<24>>24==0)){r=Ng(s)|0;t=g+56|0;c[t>>2]=r;c[t+4>>2]=E;s=s+5|0}n=(m&65280|0)==0?s:s+6|0;if((m&16711680|0)!=0){c[g+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;t=l<<24>>24==0?t:t+1|0;k=k<<24>>24==0?t:t+2|0;if(!(j<<24>>24==0)){a[g+31>>0]=(d[k>>0]|0)>>>7;a[g+32>>0]=(d[k>>0]|0)>>>6&1;a[g+33>>0]=(d[k>>0]|0)>>>5&1;a[g+34>>0]=(d[k>>0]|0)>>>4&1;a[g+35>>0]=d[k>>0]&1}}else{c[g+4>>2]=m;c[g+8>>2]=c[f+100>>2]}while(0);t=c[e>>2]|0;Va[c[(c[t>>2]|0)+16>>2]&7](t,g)|0;i=h;return 1}function Lg(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;g=i;f=b+4|0;k=c[f>>2]|0;h=c[b>>2]|0;if(!(k>>>0>>0)){l=(h|0)==0?1:h<<1;c[b>>2]=l;b=b+8|0;h=c[b>>2]|0;j=l*20|0;j=zh(l>>>0>214748364|j>>>0>4294967291?-1:j+4|0)|0;c[j>>2]=l;j=j+4|0;if((l|0)!=0){k=j+(l*20|0)|0;l=j;do{c[l+8>>2]=10;c[l+12>>2]=0;c[l+16>>2]=zh(10)|0;l=l+20|0}while((l|0)!=(k|0));k=c[f>>2]|0}c[b>>2]=j;a:do if((k|0)==0)k=0;else{l=0;while(1){m=h+(l*20|0)|0;o=m;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=j+(l*20|0)|0;n=k;a[n>>0]=o;a[n+1>>0]=o>>8;a[n+2>>0]=o>>16;a[n+3>>0]=o>>24;k=k+4|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;Pg(j+(l*20|0)+8|0,h+(l*20|0)+8|0)|0;l=l+1|0;k=c[f>>2]|0;if(!(l>>>0>>0))break a;j=c[b>>2]|0}}while(0);if((h|0)!=0){j=h+ -4|0;k=c[j>>2]|0;if((k|0)!=0){k=h+(k*20|0)|0;do{l=c[k+ -4>>2]|0;k=k+ -20|0;if((l|0)!=0)Bh(l)}while((k|0)!=(h|0))}Bh(j);k=c[f>>2]|0}}else b=b+8|0;o=c[b>>2]|0;m=e;j=m;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=o+(k*20|0)|0;l=n;a[l>>0]=j;a[l+1>>0]=j>>8;a[l+2>>0]=j>>16;a[l+3>>0]=j>>24;n=n+4|0;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24;Pg(o+(k*20|0)+8|0,e+8|0)|0;c[f>>2]=(c[f>>2]|0)+1;i=g;return}function Mg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=c[a+4>>2]|0;a:do if((e|0)!=0){f=c[a+8>>2]|0;g=c[b>>2]|0;h=0;while(1){if((c[f+(h<<2)>>2]|0)==(g|0)){a=0;break}h=h+1|0;if(!(h>>>0>>0))break a}i=d;return a|0}while(0);Og(a,b);h=1;i=d;return h|0}function Ng(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=fi((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 Og(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=a+4|0;g=c[e>>2]|0;f=c[a>>2]|0;if(!(g>>>0>>0)){h=(f|0)==0?1:f<<1;c[a>>2]=h;f=a+8|0;a=c[f>>2]|0;h=zh(h>>>0>1073741823?-1:h<<2)|0;c[f>>2]=h;a:do if((g|0)==0)g=0;else{g=h;h=0;while(1){c[g+(h<<2)>>2]=c[a+(h<<2)>>2];h=h+1|0;g=c[e>>2]|0;if(!(h>>>0>>0))break a;g=c[f>>2]|0}}while(0);if((a|0)!=0){Bh(a);g=c[e>>2]|0}}else f=a+8|0;c[(c[f>>2]|0)+(g<<2)>>2]=c[b>>2];c[e>>2]=(c[e>>2]|0)+1;i=d;return}function Pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if((a|0)==(b|0)){i=d;return a|0}e=a+8|0;f=c[e>>2]|0;if((f|0)!=0)Bh(f);c[a+4>>2]=c[b+4>>2];f=c[b>>2]|0;c[a>>2]=f;c[e>>2]=zh(f)|0;i=d;return a|0}function Qg(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;a=c[a+8>>2]|0;if((a|0)==0){i=b;return}d=a+ -4|0;e=c[d>>2]|0;if((e|0)!=0){e=a+(e*20|0)|0;do{f=c[e+ -4>>2]|0;e=e+ -20|0;if((f|0)!=0)Bh(f)}while((e|0)!=(a|0))}Bh(d);i=b;return}function Rg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;c[a>>2]=b;c[a+4>>2]=0;a=a+8|0;e=b*20|0;e=zh(b>>>0>214748364|e>>>0>4294967291?-1:e+4|0)|0;c[e>>2]=b;e=e+4|0;if((b|0)==0){c[a>>2]=e;i=d;return}b=e+(b*20|0)|0;f=e;do{c[f+8>>2]=10;c[f+12>>2]=0;c[f+16>>2]=zh(10)|0;f=f+20|0}while((f|0)!=(b|0));c[a>>2]=e;i=d;return}function Sg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0.0,j=0.0;i=+h[a>>3];b=c[a+8>>2]|0;j=i*9.0e4;g=~~j>>>0;f=+P(j)>=1.0?j>0.0?(da(+O(j/4294967296.0),4294967295.0)|0)>>>0:~~+$((j- +(~~j>>>0))/4294967296.0)>>>0:0;d=b+1672|0;c[d>>2]=g;c[d+4>>2]=f;i=i*+((c[b+1908>>2]|0)>>>0);d=~~i>>>0;a=+P(i)>=1.0?i>0.0?(da(+O(i/4294967296.0),4294967295.0)|0)>>>0:~~+$((i- +(~~i>>>0))/4294967296.0)>>>0:0;e=b+1680|0;c[e>>2]=d;c[e+4>>2]=a;e=b+1072|0;c[e>>2]=g;c[e+4>>2]=f;b=b+1520|0;c[b>>2]=d;c[b+4>>2]=a;return}function Tg(a,b){a=a|0;b=b|0;b=i;Pe(c[a>>2]|0,1);i=b;return}function Ug(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;c[1340]=1;do if(!((a|0)==0|(b|0)==0)){if((bi(a,5392,b)|0)==0){c[1340]=2;break}if((bi(a,5400,b)|0)==0){c[1340]=0;break}if((bi(a,5408,b)|0)==0){c[1340]=1;break}if((bi(a,5416,b)|0)==0){c[1340]=4;break}if((bi(a,5424,b)|0)==0)c[1340]=3}while(0);b=Xh(4)|0;a=yh(1952)|0;e=a+1936|0;Oe(a,e,0);c[e>>2]=5376;c[a+1944>>2]=2097152;c[a+1948>>2]=0;c[a+1940>>2]=Xh(2097152)|0;c[b>>2]=a;pa(b|0,4);Yh(b);i=d;return}function Vg(a,b){a=a|0;b=b|0;b=i;a=c[a>>2]|0;if((a|0)!=0){c[a+1936>>2]=5376;Yh(c[a+1940>>2]|0);Te(a);Ah(a)}pa(0,0);i=b;return}function Wg(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;b=b+ -4|0;e=c[a+b>>2]|0;Ye(e,a,b);Ze(e);a=c[e+1940>>2]|0;e=e+1948|0;b=c[e>>2]|0;c[e>>2]=0;pa(((b|0)>0?a:0)|0,b|0);i=d;return}function Xg(a){a=a|0;var b=0;b=i;c[a>>2]=5376;Yh(c[a+4>>2]|0);i=b;return}function Yg(a){a=a|0;var b=0;b=i;c[a>>2]=5376;Yh(c[a+4>>2]|0);Ah(a);i=b;return}function Zg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=i;_g(a,e);f=a+12|0;hi((c[a+4>>2]|0)+(c[f>>2]|0)|0,d|0,e|0)|0;c[f>>2]=(c[f>>2]|0)+e;i=b;return}function _g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;f=a+8|0;e=c[f>>2]|0;if(!((e-(c[a+12>>2]|0)|0)>>>0>>0)){i=d;return}e=e+b|0;c[f>>2]=e;a=a+4|0;c[a>>2]=Zh(c[a>>2]|0,e)|0;i=d;return}function $g(a,b){a=a|0;b=b|0;var d=0;d=i;qa(5440,c[a+4>>2]|0,b&65535|0)|0;i=d;return a|0}function ah(a,b){a=a|0;b=b|0;var d=0;d=i;qa(5440,c[a+4>>2]|0,b|0)|0;i=d;return a|0}function bh(a,b){a=a|0;b=b|0;var d=0;d=i;qa(5440,c[a+4>>2]|0,b|0)|0;i=d;return a|0}function ch(a,b){a=a|0;b=+b;var d=0;d=i;+va(5440,c[a+4>>2]|0,+b);i=d;return a|0}function dh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;+va(5440,c[a+4>>2]|0,+(+(b>>>0)+4294967296.0*+(d>>>0)));i=e;return a|0}function eh(a,b){a=a|0;b=b|0;var d=0;d=i;qa(5520,c[a+4>>2]|0,b|0)|0;i=d;return a|0}function fh(a){a=a|0;var b=0,d=0,e=0;b=i;c[a>>2]=5624;a=a+4|0;c[a>>2]=-1;d=qa(5640,0)|0;e=c[a>>2]|0;if((e|0)==-1){c[a>>2]=d;i=b;return}qa(5888,e|0)|0;c[a>>2]=-1;c[a>>2]=d;i=b;return}function gh(a){a=a|0;var b=0;b=i;qa(5696,c[a+4>>2]|0)|0;i=b;return a|0}function hh(a,b){a=a|0;b=b|0;var c=0;c=i;b=Ra[b&7](a)|0;i=c;return b|0}function ih(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=5624;d=c[a+4>>2]|0;if(!((d|0)==-1))qa(5888,d|0)|0;Ah(a);i=b;return}function jh(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=5624;d=a+4|0;a=c[d>>2]|0;if((a|0)==-1){i=b;return}qa(5888,a|0)|0;c[d>>2]=-1;i=b;return}function kh(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=5624;d=c[a+4>>2]|0;if(!((d|0)==-1))qa(5888,d|0)|0;Ah(a);i=b;return}function lh(a){a=a|0;var b=0;b=i;qa(5768,c[a+4>>2]|0)|0;i=b;return a|0}function mh(a){a=a|0;return a|0}function nh(a){a=a|0;return a|0}function oh(a){a=a|0;var b=0;b=i;Ra[c[c[a>>2]>>2]&7](a)|0;i=b;return a|0}function ph(){var a=0;a=i;fh(5432);c[1358]=5872;Ga(112,5432,o|0)|0;i=a;return}function qh(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]=zh((b|0)>-1?b:-1)|0;i=d;return}function rh(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=gi(b|0)|0;c[a+4>>2]=e;e=e+1|0;c[a>>2]=e;e=zh((e|0)>-1?e:-1)|0;c[a+8>>2]=e;ki(e|0,b|0)|0;i=d;return}function sh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;g=gi(d|0)|0;g=g>>>0>>0?g:e;e=b+4|0;c[e>>2]=g;h=g+1|0;c[b>>2]=h;h=zh((h|0)>-1?h:-1)|0;b=b+8|0;c[b>>2]=h;if((g|0)>0)g=0;else{j=g;j=h+j|0;a[j>>0]=0;i=f;return}do{a[h+g>>0]=a[d+g>>0]|0;g=g+1|0;j=c[e>>2]|0;h=c[b>>2]|0}while((g|0)<(j|0));j=h+j|0;a[j>>0]=0;i=f;return}function th(a){a=a|0;var b=0;b=i;a=c[a+8>>2]|0;if((a|0)!=0)Bh(a);i=b;return}function uh(a){a=a|0;return c[a+4>>2]|0}function vh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if((a|0)==(b|0)){i=d;return a|0}e=a+8|0;f=c[e>>2]|0;if((f|0)!=0)Bh(f);c[a+4>>2]=c[b+4>>2];f=c[b>>2]|0;c[a>>2]=f;f=zh((f|0)>-1?f:-1)|0;c[e>>2]=f;ki(f|0,c[b+8>>2]|0)|0;i=d;return a|0}function wh(a,b){a=a|0;b=b|0;var d=0;d=i;eh(a,c[b+8>>2]|0)|0;i=d;return a|0}function xh(a){a=a|0;return c[a+8>>2]|0}function yh(a){a=a|0;var b=0,d=0;b=i;a=(a|0)==0?1:a;d=Xh(a)|0;if((d|0)!=0){i=b;return d|0}while(1){d=Fh()|0;if((d|0)==0){a=4;break}Ta[d&0]();d=Xh(a)|0;if((d|0)!=0){a=5;break}}if((a|0)==4){d=sa(4)|0;c[d>>2]=5936;Ha(d|0,5984,115)}else if((a|0)==5){i=b;return d|0}return 0}function zh(a){a=a|0;var b=0;b=i;a=yh(a)|0;i=b;return a|0}function Ah(a){a=a|0;var b=0;b=i;Yh(a);i=b;return}function Bh(a){a=a|0;var b=0;b=i;Ah(a);i=b;return}function Ch(a){a=a|0;var b=0;b=i;Ah(a);i=b;return}function Dh(a){a=a|0;return}function Eh(a){a=a|0;return 5952}function Fh(){var a=0;a=c[1500]|0;c[1500]=a+0;return a|0}function Gh(a){a=a|0;return}function Hh(a){a=a|0;return}function Ih(a){a=a|0;return}function Jh(a){a=a|0;return}function Kh(a){a=a|0;return}function Lh(a){a=a|0;var b=0;b=i;Ah(a);i=b;return}function Mh(a){a=a|0;var b=0;b=i;Ah(a);i=b;return}function Nh(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=Rh(b,6096,6152,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;Wa[c[(c[b>>2]|0)+28>>2]&3](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 Oh(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 Ph(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}Oh(0,b,d,e);i=f;return}function Qh(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)){Oh(0,b,d,e);i=f;return}else{a=c[a+8>>2]|0;Wa[c[(c[a>>2]|0)+28>>2]&3](a,b,d,e);i=f;return}}function Rh(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;Ua[c[(c[k>>2]|0)+20>>2]&3](k,j,l,l,1,0);q=(c[e>>2]|0)==1?l:0;i=h;return q|0}Oa[c[(c[k>>2]|0)+24>>2]&3](k,j,l,1,0);j=c[j+36>>2]|0;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 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{q=0;i=h;return q|0}return 0}function Sh(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 Th(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;Oa[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;Ua[c[(c[b>>2]|0)+20>>2]&3](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 Uh(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 Vh(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)){Sh(0,b,d,e,f);i=h;return}else{a=c[a+8>>2]|0;Ua[c[(c[a>>2]|0)+20>>2]&3](a,b,d,e,f,g);i=h;return}}function Wh(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}Sh(0,b,d,e,f);i=g;return}function Xh(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[1576]|0;w=p>>>v;if((w&3|0)!=0){h=(w&1^1)+v|0;g=h<<1;e=6344+(g<<2)|0;g=6344+(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[1580]|0)>>>0)Ia();k=f+12|0;if((c[k>>2]|0)==(j|0)){c[k>>2]=e;c[g>>2]=f;break}else Ia()}else c[1576]=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[1578]|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=6344+(h<<2)|0;h=6344+(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[1580]|0)>>>0)Ia();k=f+12|0;if((c[k>>2]|0)==(g|0)){c[k>>2]=e;c[h>>2]=f;break}else Ia()}else c[1576]=p&~(1<>2]=a|3;e=g+a|0;c[g+(a|4)>>2]=f|1;c[g+h>>2]=f;h=c[1578]|0;if((h|0)!=0){g=c[1581]|0;k=h>>>3;j=k<<1;h=6344+(j<<2)|0;l=c[1576]|0;k=1<>2]|0;if(k>>>0<(c[1580]|0)>>>0)Ia();else{D=j;C=k}}else{c[1576]=l|k;D=6344+(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[1578]=f;c[1581]=e;H=d;i=b;return H|0}p=c[1577]|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[6608+((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[1580]|0;if(d>>>0>>0)Ia();f=d+a|0;if(!(d>>>0>>0))Ia();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)Ia();else{c[k>>2]=0;B=j;break}}else{j=c[d+8>>2]|0;if(j>>>0>>0)Ia();h=j+12|0;if((c[h>>2]|0)!=(d|0))Ia();l=k+8|0;if((c[l>>2]|0)==(d|0)){c[h>>2]=k;c[l>>2]=j;B=k;break}else Ia()}while(0);do if((g|0)!=0){h=c[d+28>>2]|0;j=6608+(h<<2)|0;if((d|0)==(c[j>>2]|0)){c[j>>2]=B;if((B|0)==0){c[1577]=c[1577]&~(1<>>0<(c[1580]|0)>>>0)Ia();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[1580]|0)>>>0)Ia();c[B+24>>2]=g;g=c[d+16>>2]|0;do if((g|0)!=0)if(g>>>0<(c[1580]|0)>>>0)Ia();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[1580]|0)>>>0)Ia();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[1578]|0;if((h|0)!=0){g=c[1581]|0;l=h>>>3;j=l<<1;h=6344+(j<<2)|0;k=c[1576]|0;l=1<>2]|0;if(k>>>0<(c[1580]|0)>>>0)Ia();else{A=j;z=k}}else{c[1576]=k|l;A=6344+(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[1578]=e;c[1581]=f}H=d+8|0;i=b;return H|0}}}else if(!(a>>>0>4294967231)){z=a+11|0;a=z&-8;B=c[1577]|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[6608+(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[6608+((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[1578]|0)-a|0)>>>0:0){f=c[1580]|0;if(z>>>0>>0)Ia();d=z+a|0;if(!(z>>>0>>0))Ia();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)Ia();else{c[h>>2]=0;x=g;break}}else{g=c[z+8>>2]|0;if(g>>>0>>0)Ia();f=g+12|0;if((c[f>>2]|0)!=(z|0))Ia();j=h+8|0;if((c[j>>2]|0)==(z|0)){c[f>>2]=h;c[j>>2]=g;x=h;break}else Ia()}while(0);do if((e|0)!=0){g=c[z+28>>2]|0;f=6608+(g<<2)|0;if((z|0)==(c[f>>2]|0)){c[f>>2]=x;if((x|0)==0){c[1577]=c[1577]&~(1<>>0<(c[1580]|0)>>>0)Ia();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[1580]|0)>>>0)Ia();c[x+24>>2]=e;e=c[z+16>>2]|0;do if((e|0)!=0)if(e>>>0<(c[1580]|0)>>>0)Ia();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[1580]|0)>>>0)Ia();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=6344+(h<<2)|0;g=c[1576]|0;f=1<>2]|0;if(!(g>>>0<(c[1580]|0)>>>0)){w=f;v=g;break}Ia()}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<>>15)|0;e=A>>>(e+7|0)&1|e<<1}else e=0;f=6608+(e<<2)|0;c[z+(a+28)>>2]=e;c[z+(a+20)>>2]=0;c[z+(a+16)>>2]=0;h=c[1577]|0;g=1<>2]=d;c[z+(a+24)>>2]=f;c[z+(a+12)>>2]=d;c[z+(a+8)>>2]=d;break}f=c[f>>2]|0;if((e|0)==31)e=0;else e=25-(e>>>1)|0;c:do if((c[f+4>>2]&-8|0)!=(A|0)){e=A<>>31<<2)+16|0;h=c[g>>2]|0;if((h|0)==0)break;if((c[h+4>>2]&-8|0)==(A|0)){p=h;break c}else{e=e<<1;f=h}}if(g>>>0<(c[1580]|0)>>>0)Ia();else{c[g>>2]=d;c[z+(a+24)>>2]=f;c[z+(a+12)>>2]=d;c[z+(a+8)>>2]=d;break b}}else p=f;while(0);f=p+8|0;e=c[f>>2]|0;g=c[1580]|0;if(p>>>0>>0)Ia();if(e>>>0>>0)Ia();else{c[e+12>>2]=d;c[f>>2]=d;c[z+(a+8)>>2]=e;c[z+(a+12)>>2]=p;c[z+(a+24)>>2]=0;break}}else{H=A+a|0;c[z+4>>2]=H|3;H=z+(H+4)|0;c[H>>2]=c[H>>2]|1}while(0);H=z+8|0;i=b;return H|0}}}else a=-1;while(0);p=c[1578]|0;if(!(a>>>0>p>>>0)){e=p-a|0;d=c[1581]|0;if(e>>>0>15){c[1581]=d+a;c[1578]=e;c[d+(a+4)>>2]=e|1;c[d+p>>2]=e;c[d+4>>2]=a|3}else{c[1578]=0;c[1581]=0;c[d+4>>2]=p|3;H=d+(p+4)|0;c[H>>2]=c[H>>2]|1}H=d+8|0;i=b;return H|0}p=c[1579]|0;if(a>>>0

>>0){G=p-a|0;c[1579]=G;H=c[1582]|0;c[1582]=H+a;c[H+(a+4)>>2]=G|1;c[H+4>>2]=a|3;H=H+8|0;i=b;return H|0}do if((c[1694]|0)==0){p=Ba(30)|0;if((p+ -1&p|0)==0){c[1696]=p;c[1695]=p;c[1697]=-1;c[1698]=-1;c[1699]=0;c[1687]=0;c[1694]=(Ja(0)|0)&-16^1431655768;break}else Ia()}while(0);w=a+48|0;p=c[1696]|0;x=a+47|0;z=p+x|0;p=0-p|0;v=z&p;if(!(v>>>0>a>>>0)){H=0;i=b;return H|0}A=c[1686]|0;if((A|0)!=0?(G=c[1684]|0,H=G+v|0,H>>>0<=G>>>0|H>>>0>A>>>0):0){H=0;i=b;return H|0}d:do if((c[1687]&4|0)==0){B=c[1582]|0;e:do if((B|0)!=0){A=6752|0;while(1){C=c[A>>2]|0;if(!(C>>>0>B>>>0)?(y=A+4|0,(C+(c[y>>2]|0)|0)>>>0>B>>>0):0)break;A=c[A+8>>2]|0;if((A|0)==0){o=182;break e}}if((A|0)!=0){B=z-(c[1579]|0)&p;if(B>>>0<2147483647){p=xa(B|0)|0;A=(p|0)==((c[A>>2]|0)+(c[y>>2]|0)|0);y=p;z=B;p=A?p:-1;A=A?B:0;o=191}else A=0}else o=182}else o=182;while(0);do if((o|0)==182){p=xa(0)|0;if((p|0)!=(-1|0)){z=p;A=c[1695]|0;y=A+ -1|0;if((y&z|0)==0)A=v;else A=v-z+(y+z&0-A)|0;y=c[1684]|0;z=y+A|0;if(A>>>0>a>>>0&A>>>0<2147483647){H=c[1686]|0;if((H|0)!=0?z>>>0<=y>>>0|z>>>0>H>>>0:0){A=0;break}y=xa(A|0)|0;o=(y|0)==(p|0);z=A;p=o?p:-1;A=o?A:0;o=191}else A=0}else A=0}while(0);f:do if((o|0)==191){o=0-z|0;if((p|0)!=(-1|0)){q=A;o=202;break d}do if((y|0)!=(-1|0)&z>>>0<2147483647&z>>>0>>0?(u=c[1696]|0,u=x-z+u&0-u,u>>>0<2147483647):0)if((xa(u|0)|0)==(-1|0)){xa(o|0)|0;break f}else{z=u+z|0;break}while(0);if((y|0)!=(-1|0)){p=y;q=z;o=202;break d}}while(0);c[1687]=c[1687]|4;o=199}else{A=0;o=199}while(0);if((((o|0)==199?v>>>0<2147483647:0)?(t=xa(v|0)|0,s=xa(0)|0,(s|0)!=(-1|0)&(t|0)!=(-1|0)&t>>>0>>0):0)?(r=s-t|0,q=r>>>0>(a+40|0)>>>0,q):0){p=t;q=q?r:A;o=202}if((o|0)==202){r=(c[1684]|0)+q|0;c[1684]=r;if(r>>>0>(c[1685]|0)>>>0)c[1685]=r;r=c[1582]|0;g:do if((r|0)!=0){v=6752|0;while(1){t=c[v>>2]|0;u=v+4|0;s=c[u>>2]|0;if((p|0)==(t+s|0)){o=214;break}w=c[v+8>>2]|0;if((w|0)==0)break;else v=w}if(((o|0)==214?(c[v+12>>2]&8|0)==0:0)?r>>>0>=t>>>0&r>>>0

>>0:0){c[u>>2]=s+q;d=(c[1579]|0)+q|0;e=r+8|0;if((e&7|0)==0)e=0;else e=0-e&7;H=d-e|0;c[1582]=r+e;c[1579]=H;c[r+(e+4)>>2]=H|1;c[r+(d+4)>>2]=40;c[1583]=c[1698];break}if(p>>>0<(c[1580]|0)>>>0)c[1580]=p;t=p+q|0;s=6752|0;while(1){if((c[s>>2]|0)==(t|0)){o=224;break}u=c[s+8>>2]|0;if((u|0)==0)break;else s=u}if((o|0)==224?(c[s+12>>2]&8|0)==0:0){c[s>>2]=p;h=s+4|0;c[h>>2]=(c[h>>2]|0)+q;h=p+8|0;if((h&7|0)==0)h=0;else h=0-h&7;j=p+(q+8)|0;if((j&7|0)==0)n=0;else n=0-j&7;o=p+(n+q)|0;j=h+a|0;k=p+j|0;m=o-(p+h)-a|0;c[p+(h+4)>>2]=a|3;h:do if((o|0)!=(c[1582]|0)){if((o|0)==(c[1581]|0)){H=(c[1578]|0)+m|0;c[1578]=H;c[1581]=k;c[p+(j+4)>>2]=H|1;c[p+(H+j)>>2]=H;break}r=q+4|0;t=c[p+(r+n)>>2]|0;if((t&3|0)==1){a=t&-8;s=t>>>3;i:do if(!(t>>>0<256)){l=c[p+((n|24)+q)>>2]|0;u=c[p+(q+12+n)>>2]|0;do if((u|0)==(o|0)){u=n|16;t=p+(r+u)|0;s=c[t>>2]|0;if((s|0)==0){t=p+(u+q)|0;s=c[t>>2]|0;if((s|0)==0){g=0;break}}while(1){u=s+20|0;v=c[u>>2]|0;if((v|0)!=0){s=v;t=u;continue}u=s+16|0;v=c[u>>2]|0;if((v|0)==0)break;else{s=v;t=u}}if(t>>>0<(c[1580]|0)>>>0)Ia();else{c[t>>2]=0;g=s;break}}else{t=c[p+((n|8)+q)>>2]|0;if(t>>>0<(c[1580]|0)>>>0)Ia();v=t+12|0;if((c[v>>2]|0)!=(o|0))Ia();s=u+8|0;if((c[s>>2]|0)==(o|0)){c[v>>2]=u;c[s>>2]=t;g=u;break}else Ia()}while(0);if((l|0)==0)break;t=c[p+(q+28+n)>>2]|0;s=6608+(t<<2)|0;do if((o|0)!=(c[s>>2]|0)){if(l>>>0<(c[1580]|0)>>>0)Ia();s=l+16|0;if((c[s>>2]|0)==(o|0))c[s>>2]=g;else c[l+20>>2]=g;if((g|0)==0)break i}else{c[s>>2]=g;if((g|0)!=0)break;c[1577]=c[1577]&~(1<>>0<(c[1580]|0)>>>0)Ia();c[g+24>>2]=l;l=n|16;o=c[p+(l+q)>>2]|0;do if((o|0)!=0)if(o>>>0<(c[1580]|0)>>>0)Ia();else{c[g+16>>2]=o;c[o+24>>2]=g;break}while(0);l=c[p+(r+l)>>2]|0;if((l|0)==0)break;if(l>>>0<(c[1580]|0)>>>0)Ia();else{c[g+20>>2]=l;c[l+24>>2]=g;break}}else{r=c[p+((n|8)+q)>>2]|0;g=c[p+(q+12+n)>>2]|0;t=6344+(s<<1<<2)|0;do if((r|0)!=(t|0)){if(r>>>0<(c[1580]|0)>>>0)Ia();if((c[r+12>>2]|0)==(o|0))break;Ia()}while(0);if((g|0)==(r|0)){c[1576]=c[1576]&~(1<>>0<(c[1580]|0)>>>0)Ia();s=g+8|0;if((c[s>>2]|0)==(o|0)){l=s;break}Ia()}while(0);c[r+12>>2]=g;c[l>>2]=r}while(0);o=p+((a|n)+q)|0;m=a+m|0}g=o+4|0;c[g>>2]=c[g>>2]&-2;c[p+(j+4)>>2]=m|1;c[p+(m+j)>>2]=m;g=m>>>3;if(m>>>0<256){m=g<<1;d=6344+(m<<2)|0;l=c[1576]|0;g=1<>2]|0;if(!(g>>>0<(c[1580]|0)>>>0)){f=l;e=g;break}Ia()}while(0);c[f>>2]=k;c[e+12>>2]=k;c[p+(j+8)>>2]=e;c[p+(j+12)>>2]=d;break}e=m>>>8;do if((e|0)==0)e=0;else{if(m>>>0>16777215){e=31;break}G=(e+1048320|0)>>>16&8;H=e<>>16&4;H=H<>>16&2;e=14-(F|G|e)+(H<>>15)|0;e=m>>>(e+7|0)&1|e<<1}while(0);l=6608+(e<<2)|0;c[p+(j+28)>>2]=e;c[p+(j+20)>>2]=0;c[p+(j+16)>>2]=0;f=c[1577]|0;g=1<>2]=k;c[p+(j+24)>>2]=l;c[p+(j+12)>>2]=k;c[p+(j+8)>>2]=k;break}l=c[l>>2]|0;if((e|0)==31)e=0;else e=25-(e>>>1)|0;j:do if((c[l+4>>2]&-8|0)!=(m|0)){e=m<>>31<<2)+16|0;f=c[g>>2]|0;if((f|0)==0)break;if((c[f+4>>2]&-8|0)==(m|0)){d=f;break j}else{e=e<<1;l=f}}if(g>>>0<(c[1580]|0)>>>0)Ia();else{c[g>>2]=k;c[p+(j+24)>>2]=l;c[p+(j+12)>>2]=k;c[p+(j+8)>>2]=k;break h}}else d=l;while(0);f=d+8|0;e=c[f>>2]|0;g=c[1580]|0;if(d>>>0>>0)Ia();if(e>>>0>>0)Ia();else{c[e+12>>2]=k;c[f>>2]=k;c[p+(j+8)>>2]=e;c[p+(j+12)>>2]=d;c[p+(j+24)>>2]=0;break}}else{H=(c[1579]|0)+m|0;c[1579]=H;c[1582]=k;c[p+(j+4)>>2]=H|1}while(0);H=p+(h|8)|0;i=b;return H|0}e=6752|0;while(1){d=c[e>>2]|0;if(!(d>>>0>r>>>0)?(n=c[e+4>>2]|0,m=d+n|0,m>>>0>r>>>0):0)break;e=c[e+8>>2]|0}e=d+(n+ -39)|0;if((e&7|0)==0)e=0;else e=0-e&7;d=d+(n+ -47+e)|0;d=d>>>0<(r+16|0)>>>0?r:d;e=d+8|0;f=p+8|0;if((f&7|0)==0)f=0;else f=0-f&7;H=q+ -40-f|0;c[1582]=p+f;c[1579]=H;c[p+(f+4)>>2]=H|1;c[p+(q+ -36)>>2]=40;c[1583]=c[1698];c[d+4>>2]=27;c[e+0>>2]=c[1688];c[e+4>>2]=c[1689];c[e+8>>2]=c[1690];c[e+12>>2]=c[1691];c[1688]=p;c[1689]=q;c[1691]=0;c[1690]=e;e=d+28|0;c[e>>2]=7;if((d+32|0)>>>0>>0)do{H=e;e=e+4|0;c[e>>2]=7}while((H+8|0)>>>0>>0);if((d|0)!=(r|0)){d=d-r|0;e=r+(d+4)|0;c[e>>2]=c[e>>2]&-2;c[r+4>>2]=d|1;c[r+d>>2]=d;e=d>>>3;if(d>>>0<256){g=e<<1;d=6344+(g<<2)|0;f=c[1576]|0;e=1<>2]|0;if(!(e>>>0<(c[1580]|0)>>>0)){k=f;j=e;break}Ia()}while(0);c[k>>2]=r;c[j+12>>2]=r;c[r+8>>2]=j;c[r+12>>2]=d;break}e=d>>>8;if((e|0)!=0)if(d>>>0>16777215)e=31;else{G=(e+1048320|0)>>>16&8;H=e<>>16&4;H=H<>>16&2;e=14-(F|G|e)+(H<>>15)|0;e=d>>>(e+7|0)&1|e<<1}else e=0;j=6608+(e<<2)|0;c[r+28>>2]=e;c[r+20>>2]=0;c[r+16>>2]=0;f=c[1577]|0;g=1<>2]=r;c[r+24>>2]=j;c[r+12>>2]=r;c[r+8>>2]=r;break}f=c[j>>2]|0;if((e|0)==31)e=0;else e=25-(e>>>1)|0;k:do if((c[f+4>>2]&-8|0)!=(d|0)){e=d<>>31<<2)+16|0;g=c[j>>2]|0;if((g|0)==0)break;if((c[g+4>>2]&-8|0)==(d|0)){h=g;break k}else{e=e<<1;f=g}}if(j>>>0<(c[1580]|0)>>>0)Ia();else{c[j>>2]=r;c[r+24>>2]=f;c[r+12>>2]=r;c[r+8>>2]=r;break g}}else h=f;while(0);f=h+8|0;e=c[f>>2]|0;d=c[1580]|0;if(h>>>0>>0)Ia();if(e>>>0>>0)Ia();else{c[e+12>>2]=r;c[f>>2]=r;c[r+8>>2]=e;c[r+12>>2]=h;c[r+24>>2]=0;break}}}else{H=c[1580]|0;if((H|0)==0|p>>>0>>0)c[1580]=p;c[1688]=p;c[1689]=q;c[1691]=0;c[1585]=c[1694];c[1584]=-1;d=0;do{H=d<<1;G=6344+(H<<2)|0;c[6344+(H+3<<2)>>2]=G;c[6344+(H+2<<2)>>2]=G;d=d+1|0}while((d|0)!=32);d=p+8|0;if((d&7|0)==0)d=0;else d=0-d&7;H=q+ -40-d|0;c[1582]=p+d;c[1579]=H;c[p+(d+4)>>2]=H|1;c[p+(q+ -36)>>2]=40;c[1583]=c[1698]}while(0);d=c[1579]|0;if(d>>>0>a>>>0){G=d-a|0;c[1579]=G;H=c[1582]|0;c[1582]=H+a;c[H+(a+4)>>2]=G|1;c[H+4>>2]=a|3;H=H+8|0;i=b;return H|0}}c[(Fa()|0)>>2]=12;H=0;i=b;return H|0}function Yh(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;b=i;if((a|0)==0){i=b;return}q=a+ -8|0;r=c[1580]|0;if(q>>>0>>0)Ia();o=c[a+ -4>>2]|0;n=o&3;if((n|0)==1)Ia();j=o&-8;h=a+(j+ -8)|0;do if((o&1|0)==0){u=c[q>>2]|0;if((n|0)==0){i=b;return}q=-8-u|0;o=a+q|0;n=u+j|0;if(o>>>0>>0)Ia();if((o|0)==(c[1581]|0)){d=a+(j+ -4)|0;if((c[d>>2]&3|0)!=3){d=o;m=n;break}c[1578]=n;c[d>>2]=c[d>>2]&-2;c[a+(q+4)>>2]=n|1;c[h>>2]=n;i=b;return}t=u>>>3;if(u>>>0<256){d=c[a+(q+8)>>2]|0;m=c[a+(q+12)>>2]|0;p=6344+(t<<1<<2)|0;if((d|0)!=(p|0)){if(d>>>0>>0)Ia();if((c[d+12>>2]|0)!=(o|0))Ia()}if((m|0)==(d|0)){c[1576]=c[1576]&~(1<>>0>>0)Ia();p=m+8|0;if((c[p>>2]|0)==(o|0))s=p;else Ia()}else s=m+8|0;c[d+12>>2]=m;c[s>>2]=d;d=o;m=n;break}s=c[a+(q+24)>>2]|0;t=c[a+(q+12)>>2]|0;do if((t|0)==(o|0)){u=a+(q+20)|0;t=c[u>>2]|0;if((t|0)==0){u=a+(q+16)|0;t=c[u>>2]|0;if((t|0)==0){p=0;break}}while(1){w=t+20|0;v=c[w>>2]|0;if((v|0)!=0){t=v;u=w;continue}v=t+16|0;w=c[v>>2]|0;if((w|0)==0)break;else{t=w;u=v}}if(u>>>0>>0)Ia();else{c[u>>2]=0;p=t;break}}else{u=c[a+(q+8)>>2]|0;if(u>>>0>>0)Ia();r=u+12|0;if((c[r>>2]|0)!=(o|0))Ia();v=t+8|0;if((c[v>>2]|0)==(o|0)){c[r>>2]=t;c[v>>2]=u;p=t;break}else Ia()}while(0);if((s|0)!=0){t=c[a+(q+28)>>2]|0;r=6608+(t<<2)|0;if((o|0)==(c[r>>2]|0)){c[r>>2]=p;if((p|0)==0){c[1577]=c[1577]&~(1<>>0<(c[1580]|0)>>>0)Ia();r=s+16|0;if((c[r>>2]|0)==(o|0))c[r>>2]=p;else c[s+20>>2]=p;if((p|0)==0){d=o;m=n;break}}if(p>>>0<(c[1580]|0)>>>0)Ia();c[p+24>>2]=s;r=c[a+(q+16)>>2]|0;do if((r|0)!=0)if(r>>>0<(c[1580]|0)>>>0)Ia();else{c[p+16>>2]=r;c[r+24>>2]=p;break}while(0);q=c[a+(q+20)>>2]|0;if((q|0)!=0)if(q>>>0<(c[1580]|0)>>>0)Ia();else{c[p+20>>2]=q;c[q+24>>2]=p;d=o;m=n;break}else{d=o;m=n}}else{d=o;m=n}}else{d=q;m=j}while(0);if(!(d>>>0>>0))Ia();n=a+(j+ -4)|0;o=c[n>>2]|0;if((o&1|0)==0)Ia();if((o&2|0)==0){if((h|0)==(c[1582]|0)){w=(c[1579]|0)+m|0;c[1579]=w;c[1582]=d;c[d+4>>2]=w|1;if((d|0)!=(c[1581]|0)){i=b;return}c[1581]=0;c[1578]=0;i=b;return}if((h|0)==(c[1581]|0)){w=(c[1578]|0)+m|0;c[1578]=w;c[1581]=d;c[d+4>>2]=w|1;c[d+w>>2]=w;i=b;return}m=(o&-8)+m|0;n=o>>>3;do if(!(o>>>0<256)){l=c[a+(j+16)>>2]|0;q=c[a+(j|4)>>2]|0;do if((q|0)==(h|0)){o=a+(j+12)|0;n=c[o>>2]|0;if((n|0)==0){o=a+(j+8)|0;n=c[o>>2]|0;if((n|0)==0){k=0;break}}while(1){p=n+20|0;q=c[p>>2]|0;if((q|0)!=0){n=q;o=p;continue}p=n+16|0;q=c[p>>2]|0;if((q|0)==0)break;else{n=q;o=p}}if(o>>>0<(c[1580]|0)>>>0)Ia();else{c[o>>2]=0;k=n;break}}else{o=c[a+j>>2]|0;if(o>>>0<(c[1580]|0)>>>0)Ia();p=o+12|0;if((c[p>>2]|0)!=(h|0))Ia();n=q+8|0;if((c[n>>2]|0)==(h|0)){c[p>>2]=q;c[n>>2]=o;k=q;break}else Ia()}while(0);if((l|0)!=0){n=c[a+(j+20)>>2]|0;o=6608+(n<<2)|0;if((h|0)==(c[o>>2]|0)){c[o>>2]=k;if((k|0)==0){c[1577]=c[1577]&~(1<>>0<(c[1580]|0)>>>0)Ia();n=l+16|0;if((c[n>>2]|0)==(h|0))c[n>>2]=k;else c[l+20>>2]=k;if((k|0)==0)break}if(k>>>0<(c[1580]|0)>>>0)Ia();c[k+24>>2]=l;h=c[a+(j+8)>>2]|0;do if((h|0)!=0)if(h>>>0<(c[1580]|0)>>>0)Ia();else{c[k+16>>2]=h;c[h+24>>2]=k;break}while(0);h=c[a+(j+12)>>2]|0;if((h|0)!=0)if(h>>>0<(c[1580]|0)>>>0)Ia();else{c[k+20>>2]=h;c[h+24>>2]=k;break}}}else{k=c[a+j>>2]|0;a=c[a+(j|4)>>2]|0;j=6344+(n<<1<<2)|0;if((k|0)!=(j|0)){if(k>>>0<(c[1580]|0)>>>0)Ia();if((c[k+12>>2]|0)!=(h|0))Ia()}if((a|0)==(k|0)){c[1576]=c[1576]&~(1<>>0<(c[1580]|0)>>>0)Ia();j=a+8|0;if((c[j>>2]|0)==(h|0))l=j;else Ia()}else l=a+8|0;c[k+12>>2]=a;c[l>>2]=k}while(0);c[d+4>>2]=m|1;c[d+m>>2]=m;if((d|0)==(c[1581]|0)){c[1578]=m;i=b;return}}else{c[n>>2]=o&-2;c[d+4>>2]=m|1;c[d+m>>2]=m}h=m>>>3;if(m>>>0<256){a=h<<1;e=6344+(a<<2)|0;j=c[1576]|0;h=1<>2]|0;if(a>>>0<(c[1580]|0)>>>0)Ia();else{f=h;g=a}}else{c[1576]=j|h;f=6344+(a+2<<2)|0;g=e}c[f>>2]=d;c[g+12>>2]=d;c[d+8>>2]=g;c[d+12>>2]=e;i=b;return}f=m>>>8;if((f|0)!=0)if(m>>>0>16777215)f=31;else{v=(f+1048320|0)>>>16&8;w=f<>>16&4;w=w<>>16&2;f=14-(u|v|f)+(w<>>15)|0;f=m>>>(f+7|0)&1|f<<1}else f=0;g=6608+(f<<2)|0;c[d+28>>2]=f;c[d+20>>2]=0;c[d+16>>2]=0;a=c[1577]|0;h=1<>2]|0;if((f|0)==31)f=0;else f=25-(f>>>1)|0;b:do if((c[g+4>>2]&-8|0)!=(m|0)){f=m<>>31<<2)+16|0;g=c[h>>2]|0;if((g|0)==0)break;if((c[g+4>>2]&-8|0)==(m|0)){e=g;break b}else{f=f<<1;a=g}}if(h>>>0<(c[1580]|0)>>>0)Ia();else{c[h>>2]=d;c[d+24>>2]=a;c[d+12>>2]=d;c[d+8>>2]=d;break a}}else e=g;while(0);g=e+8|0;f=c[g>>2]|0;h=c[1580]|0;if(e>>>0>>0)Ia();if(f>>>0>>0)Ia();else{c[f+12>>2]=d;c[g>>2]=d;c[d+8>>2]=f;c[d+12>>2]=e;c[d+24>>2]=0;break}}else{c[1577]=a|h;c[g>>2]=d;c[d+24>>2]=g;c[d+12>>2]=d;c[d+8>>2]=d}while(0);w=(c[1584]|0)+ -1|0;c[1584]=w;if((w|0)==0)d=6760|0;else{i=b;return}while(1){d=c[d>>2]|0;if((d|0)==0)break;else d=d+8|0}c[1584]=-1;i=b;return}function Zh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;do if((a|0)!=0){if(b>>>0>4294967231){c[(Fa()|0)>>2]=12;e=0;break}if(b>>>0<11)e=16;else e=b+11&-8;e=_h(a+ -8|0,e)|0;if((e|0)!=0){e=e+8|0;break}e=Xh(b)|0;if((e|0)==0)e=0;else{f=c[a+ -4>>2]|0;f=(f&-8)-((f&3|0)==0?8:4)|0;hi(e|0,a|0,(f>>>0>>0?f:b)|0)|0;Yh(a)}}else e=Xh(b)|0;while(0);i=d;return e|0}function _h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;e=a+4|0;g=c[e>>2]|0;j=g&-8;f=a+j|0;l=c[1580]|0;if(a>>>0>>0)Ia();n=g&3;if(!((n|0)!=1&a>>>0>>0))Ia();h=a+(j|4)|0;o=c[h>>2]|0;if((o&1|0)==0)Ia();if((n|0)==0){if(b>>>0<256){q=0;i=d;return q|0}if(!(j>>>0<(b+4|0)>>>0)?!((j-b|0)>>>0>c[1696]<<1>>>0):0){q=a;i=d;return q|0}q=0;i=d;return q|0}if(!(j>>>0>>0)){f=j-b|0;if(!(f>>>0>15)){q=a;i=d;return q|0}c[e>>2]=g&1|b|2;c[a+(b+4)>>2]=f|3;c[h>>2]=c[h>>2]|1;$h(a+b|0,f);q=a;i=d;return q|0}if((f|0)==(c[1582]|0)){f=(c[1579]|0)+j|0;if(!(f>>>0>b>>>0)){q=0;i=d;return q|0}q=f-b|0;c[e>>2]=g&1|b|2;c[a+(b+4)>>2]=q|1;c[1582]=a+b;c[1579]=q;q=a;i=d;return q|0}if((f|0)==(c[1581]|0)){h=(c[1578]|0)+j|0;if(h>>>0>>0){q=0;i=d;return q|0}f=h-b|0;if(f>>>0>15){c[e>>2]=g&1|b|2;c[a+(b+4)>>2]=f|1;c[a+h>>2]=f;q=a+(h+4)|0;c[q>>2]=c[q>>2]&-2;b=a+b|0}else{c[e>>2]=g&1|h|2;b=a+(h+4)|0;c[b>>2]=c[b>>2]|1;b=0;f=0}c[1578]=f;c[1581]=b;q=a;i=d;return q|0}if((o&2|0)!=0){q=0;i=d;return q|0}h=(o&-8)+j|0;if(h>>>0>>0){q=0;i=d;return q|0}g=h-b|0;n=o>>>3;do if(!(o>>>0<256)){m=c[a+(j+24)>>2]|0;o=c[a+(j+12)>>2]|0;do if((o|0)==(f|0)){o=a+(j+20)|0;n=c[o>>2]|0;if((n|0)==0){o=a+(j+16)|0;n=c[o>>2]|0;if((n|0)==0){k=0;break}}while(1){q=n+20|0;p=c[q>>2]|0;if((p|0)!=0){n=p;o=q;continue}q=n+16|0;p=c[q>>2]|0;if((p|0)==0)break;else{n=p;o=q}}if(o>>>0>>0)Ia();else{c[o>>2]=0;k=n;break}}else{n=c[a+(j+8)>>2]|0;if(n>>>0>>0)Ia();p=n+12|0;if((c[p>>2]|0)!=(f|0))Ia();l=o+8|0;if((c[l>>2]|0)==(f|0)){c[p>>2]=o;c[l>>2]=n;k=o;break}else Ia()}while(0);if((m|0)!=0){l=c[a+(j+28)>>2]|0;n=6608+(l<<2)|0;if((f|0)==(c[n>>2]|0)){c[n>>2]=k;if((k|0)==0){c[1577]=c[1577]&~(1<>>0<(c[1580]|0)>>>0)Ia();l=m+16|0;if((c[l>>2]|0)==(f|0))c[l>>2]=k;else c[m+20>>2]=k;if((k|0)==0)break}if(k>>>0<(c[1580]|0)>>>0)Ia();c[k+24>>2]=m;f=c[a+(j+16)>>2]|0;do if((f|0)!=0)if(f>>>0<(c[1580]|0)>>>0)Ia();else{c[k+16>>2]=f;c[f+24>>2]=k;break}while(0);f=c[a+(j+20)>>2]|0;if((f|0)!=0)if(f>>>0<(c[1580]|0)>>>0)Ia();else{c[k+20>>2]=f;c[f+24>>2]=k;break}}}else{k=c[a+(j+8)>>2]|0;j=c[a+(j+12)>>2]|0;o=6344+(n<<1<<2)|0;if((k|0)!=(o|0)){if(k>>>0>>0)Ia();if((c[k+12>>2]|0)!=(f|0))Ia()}if((j|0)==(k|0)){c[1576]=c[1576]&~(1<>>0>>0)Ia();l=j+8|0;if((c[l>>2]|0)==(f|0))m=l;else Ia()}else m=j+8|0;c[k+12>>2]=j;c[m>>2]=k}while(0);if(g>>>0<16){c[e>>2]=h|c[e>>2]&1|2;q=a+(h|4)|0;c[q>>2]=c[q>>2]|1;q=a;i=d;return q|0}else{c[e>>2]=c[e>>2]&1|b|2;c[a+(b+4)>>2]=g|3;q=a+(h|4)|0;c[q>>2]=c[q>>2]|1;$h(a+b|0,g);q=a;i=d;return q|0}return 0}function $h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=i;h=a+b|0;l=c[a+4>>2]|0;do if((l&1|0)==0){p=c[a>>2]|0;if((l&3|0)==0){i=d;return}l=a+(0-p)|0;m=p+b|0;q=c[1580]|0;if(l>>>0>>0)Ia();if((l|0)==(c[1581]|0)){e=a+(b+4)|0;if((c[e>>2]&3|0)!=3){e=l;n=m;break}c[1578]=m;c[e>>2]=c[e>>2]&-2;c[a+(4-p)>>2]=m|1;c[h>>2]=m;i=d;return}s=p>>>3;if(p>>>0<256){e=c[a+(8-p)>>2]|0;n=c[a+(12-p)>>2]|0;o=6344+(s<<1<<2)|0;if((e|0)!=(o|0)){if(e>>>0>>0)Ia();if((c[e+12>>2]|0)!=(l|0))Ia()}if((n|0)==(e|0)){c[1576]=c[1576]&~(1<>>0>>0)Ia();o=n+8|0;if((c[o>>2]|0)==(l|0))r=o;else Ia()}else r=n+8|0;c[e+12>>2]=n;c[r>>2]=e;e=l;n=m;break}r=c[a+(24-p)>>2]|0;t=c[a+(12-p)>>2]|0;do if((t|0)==(l|0)){u=16-p|0;t=a+(u+4)|0;s=c[t>>2]|0;if((s|0)==0){t=a+u|0;s=c[t>>2]|0;if((s|0)==0){o=0;break}}while(1){u=s+20|0;v=c[u>>2]|0;if((v|0)!=0){s=v;t=u;continue}v=s+16|0;u=c[v>>2]|0;if((u|0)==0)break;else{s=u;t=v}}if(t>>>0>>0)Ia();else{c[t>>2]=0;o=s;break}}else{s=c[a+(8-p)>>2]|0;if(s>>>0>>0)Ia();u=s+12|0;if((c[u>>2]|0)!=(l|0))Ia();q=t+8|0;if((c[q>>2]|0)==(l|0)){c[u>>2]=t;c[q>>2]=s;o=t;break}else Ia()}while(0);if((r|0)!=0){q=c[a+(28-p)>>2]|0;s=6608+(q<<2)|0;if((l|0)==(c[s>>2]|0)){c[s>>2]=o;if((o|0)==0){c[1577]=c[1577]&~(1<>>0<(c[1580]|0)>>>0)Ia();q=r+16|0;if((c[q>>2]|0)==(l|0))c[q>>2]=o;else c[r+20>>2]=o;if((o|0)==0){e=l;n=m;break}}if(o>>>0<(c[1580]|0)>>>0)Ia();c[o+24>>2]=r;p=16-p|0;q=c[a+p>>2]|0;do if((q|0)!=0)if(q>>>0<(c[1580]|0)>>>0)Ia();else{c[o+16>>2]=q;c[q+24>>2]=o;break}while(0);p=c[a+(p+4)>>2]|0;if((p|0)!=0)if(p>>>0<(c[1580]|0)>>>0)Ia();else{c[o+20>>2]=p;c[p+24>>2]=o;e=l;n=m;break}else{e=l;n=m}}else{e=l;n=m}}else{e=a;n=b}while(0);l=c[1580]|0;if(h>>>0>>0)Ia();m=a+(b+4)|0;o=c[m>>2]|0;if((o&2|0)==0){if((h|0)==(c[1582]|0)){v=(c[1579]|0)+n|0;c[1579]=v;c[1582]=e;c[e+4>>2]=v|1;if((e|0)!=(c[1581]|0)){i=d;return}c[1581]=0;c[1578]=0;i=d;return}if((h|0)==(c[1581]|0)){v=(c[1578]|0)+n|0;c[1578]=v;c[1581]=e;c[e+4>>2]=v|1;c[e+v>>2]=v;i=d;return}n=(o&-8)+n|0;m=o>>>3;do if(!(o>>>0<256)){k=c[a+(b+24)>>2]|0;m=c[a+(b+12)>>2]|0;do if((m|0)==(h|0)){o=a+(b+20)|0;m=c[o>>2]|0;if((m|0)==0){o=a+(b+16)|0;m=c[o>>2]|0;if((m|0)==0){j=0;break}}while(1){q=m+20|0;p=c[q>>2]|0;if((p|0)!=0){m=p;o=q;continue}p=m+16|0;q=c[p>>2]|0;if((q|0)==0)break;else{m=q;o=p}}if(o>>>0>>0)Ia();else{c[o>>2]=0;j=m;break}}else{o=c[a+(b+8)>>2]|0;if(o>>>0>>0)Ia();l=o+12|0;if((c[l>>2]|0)!=(h|0))Ia();p=m+8|0;if((c[p>>2]|0)==(h|0)){c[l>>2]=m;c[p>>2]=o;j=m;break}else Ia()}while(0);if((k|0)!=0){l=c[a+(b+28)>>2]|0;m=6608+(l<<2)|0;if((h|0)==(c[m>>2]|0)){c[m>>2]=j;if((j|0)==0){c[1577]=c[1577]&~(1<>>0<(c[1580]|0)>>>0)Ia();l=k+16|0;if((c[l>>2]|0)==(h|0))c[l>>2]=j;else c[k+20>>2]=j;if((j|0)==0)break}if(j>>>0<(c[1580]|0)>>>0)Ia();c[j+24>>2]=k;h=c[a+(b+16)>>2]|0;do if((h|0)!=0)if(h>>>0<(c[1580]|0)>>>0)Ia();else{c[j+16>>2]=h;c[h+24>>2]=j;break}while(0);h=c[a+(b+20)>>2]|0;if((h|0)!=0)if(h>>>0<(c[1580]|0)>>>0)Ia();else{c[j+20>>2]=h;c[h+24>>2]=j;break}}}else{j=c[a+(b+8)>>2]|0;a=c[a+(b+12)>>2]|0;b=6344+(m<<1<<2)|0;if((j|0)!=(b|0)){if(j>>>0>>0)Ia();if((c[j+12>>2]|0)!=(h|0))Ia()}if((a|0)==(j|0)){c[1576]=c[1576]&~(1<>>0>>0)Ia();b=a+8|0;if((c[b>>2]|0)==(h|0))k=b;else Ia()}else k=a+8|0;c[j+12>>2]=a;c[k>>2]=j}while(0);c[e+4>>2]=n|1;c[e+n>>2]=n;if((e|0)==(c[1581]|0)){c[1578]=n;i=d;return}}else{c[m>>2]=o&-2;c[e+4>>2]=n|1;c[e+n>>2]=n}a=n>>>3;if(n>>>0<256){b=a<<1;h=6344+(b<<2)|0;j=c[1576]|0;a=1<>2]|0;if(a>>>0<(c[1580]|0)>>>0)Ia();else{g=b;f=a}}else{c[1576]=j|a;g=6344+(b+2<<2)|0;f=h}c[g>>2]=e;c[f+12>>2]=e;c[e+8>>2]=f;c[e+12>>2]=h;i=d;return}f=n>>>8;if((f|0)!=0)if(n>>>0>16777215)f=31;else{u=(f+1048320|0)>>>16&8;v=f<>>16&4;v=v<>>16&2;f=14-(t|u|f)+(v<>>15)|0;f=n>>>(f+7|0)&1|f<<1}else f=0;a=6608+(f<<2)|0;c[e+28>>2]=f;c[e+20>>2]=0;c[e+16>>2]=0;h=c[1577]|0;g=1<>2]=e;c[e+24>>2]=a;c[e+12>>2]=e;c[e+8>>2]=e;i=d;return}g=c[a>>2]|0;if((f|0)==31)f=0;else f=25-(f>>>1)|0;a:do if((c[g+4>>2]&-8|0)!=(n|0)){f=n<>>31<<2)+16|0;g=c[h>>2]|0;if((g|0)==0)break;if((c[g+4>>2]&-8|0)==(n|0))break a;else{f=f<<1;a=g}}if(h>>>0<(c[1580]|0)>>>0)Ia();c[h>>2]=e;c[e+24>>2]=a;c[e+12>>2]=e;c[e+8>>2]=e;i=d;return}while(0);f=g+8|0;a=c[f>>2]|0;h=c[1580]|0;if(g>>>0>>0)Ia();if(a>>>0>>0)Ia();c[a+12>>2]=e;c[f>>2]=e;c[e+8>>2]=a;c[e+12>>2]=g;c[e+24>>2]=0;i=d;return}function ai(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=i;a:do if((d|0)==0)d=0;else{while(1){f=a[b>>0]|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24))break;d=d+ -1|0;if((d|0)==0){d=0;break a}else{b=b+1|0;c=c+1|0}}d=(f&255)-(g&255)|0}while(0);i=e;return d|0}function bi(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;f=i;if((e|0)==0){b=0;i=f;return b|0}g=a[b>>0]|0;a:do if(g<<24>>24==0)g=0;else while(1){e=e+ -1|0;h=a[c>>0]|0;if(!((e|0)!=0&h<<24>>24!=0&g<<24>>24==h<<24>>24))break a;b=b+1|0;c=c+1|0;g=a[b>>0]|0;if(g<<24>>24==0){g=0;break}}while(0);h=(g&255)-(d[c>>0]|0)|0;i=f;return h|0}function ci(){}function di(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=b-d-(c>>>0>a>>>0|0)>>>0;return(E=b,a-c>>>0|0)|0}function ei(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;i=b&3;h=d|d<<8|d<<16|d<<24;g=f&~3;if(i){i=b+4-i|0;while((b|0)<(i|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function fi(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){E=b<>>32-c;return a<>0]|0)c=c+1|0;return c-b|0}function hi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return ya(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if((e|0)==0)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function ii(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return(E=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function ji(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else hi(b,c,d)|0;return b|0}function ki(b,c){b=b|0;c=c|0;var d=0;do{a[b+d>>0]=a[c+d>>0];d=d+1|0}while(a[c+(d-1)>>0]|0);return b|0}function li(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){E=b>>>c;return a>>>c|(b&(1<>>c-32|0}function mi(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){E=b>>c;return a>>>c|(b&(1<>c-32|0}function ni(b){b=b|0;var c=0;c=a[n+(b>>>24)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+16|0;return(a[n+(b&255)>>0]|0)+24|0}function oi(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return(a[m+(b>>>24)>>0]|0)+24|0}function pi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;d=b&65535;c=aa(d,f)|0;e=a>>>16;d=(c>>>16)+(aa(d,e)|0)|0;b=b>>>16;a=aa(b,f)|0;return(E=(d>>>16)+(aa(b,e)|0)+(((d&65535)+a|0)>>>16)|0,d+a<<16|c&65535|0)|0}function qi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=di(j^a,i^b,j,i)|0;g=E;b=f^j;a=e^i;a=di((vi(h,g,di(f^c,e^d,f,e)|0,E,0)|0)^b,E^a,b,a)|0;return a|0}function ri(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;f=i;i=i+8|0;j=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;l=e>>31|((e|0)<0?-1:0)<<1;k=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;b=di(h^a,g^b,h,g)|0;a=E;vi(b,a,di(l^d,k^e,l,k)|0,E,j)|0;a=di(c[j>>2]^h,c[j+4>>2]^g,h,g)|0;b=E;i=f;return(E=b,a)|0}function si(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;a=pi(e,f)|0;c=E;return(E=(aa(b,f)|0)+(aa(d,e)|0)+c|c&0,a|0|0)|0}function ti(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=vi(a,b,c,d,0)|0;return a|0}function ui(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+8|0;f=g|0;vi(a,b,d,e,f)|0;i=g;return(E=c[f+4>>2]|0,c[f>>2]|0)|0} - - - -function vi(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=a;j=b;i=j;l=d;g=e;k=g;if((i|0)==0){g=(f|0)!=0;if((k|0)==0){if(g){c[f>>2]=(h>>>0)%(l>>>0);c[f+4>>2]=0}k=0;m=(h>>>0)/(l>>>0)>>>0;return(E=k,m)|0}else{if(!g){l=0;m=0;return(E=l,m)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;l=0;m=0;return(E=l,m)|0}}m=(k|0)==0;do if((l|0)!=0){if(!m){k=(ni(k|0)|0)-(ni(i|0)|0)|0;if(k>>>0<=31){m=k+1|0;l=31-k|0;a=k-31>>31;j=m;b=h>>>(m>>>0)&a|i<>>(m>>>0)&a;k=0;l=h<>2]=a|0;c[f+4>>2]=j|b&0;l=0;m=0;return(E=l,m)|0}k=l-1|0;if((k&l|0)!=0){l=(ni(l|0)|0)+33-(ni(i|0)|0)|0;p=64-l|0;m=32-l|0;n=m>>31;o=l-32|0;a=o>>31;j=l;b=m-1>>31&i>>>(o>>>0)|(i<>>(l>>>0))&a;a=a&i>>>(l>>>0);k=h<>>(o>>>0))&n|h<>31;break}if((f|0)!=0){c[f>>2]=k&h;c[f+4>>2]=0}if((l|0)==1){o=j|b&0;p=a|0|0;return(E=o,p)|0}else{p=oi(l|0)|0;o=i>>>(p>>>0)|0;p=i<<32-p|h>>>(p>>>0)|0;return(E=o,p)|0}}else{if(m){if((f|0)!=0){c[f>>2]=(i>>>0)%(l>>>0);c[f+4>>2]=0}o=0;p=(i>>>0)/(l>>>0)>>>0;return(E=o,p)|0}if((h|0)==0){if((f|0)!=0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(k>>>0)}o=0;p=(i>>>0)/(k>>>0)>>>0;return(E=o,p)|0}l=k-1|0;if((l&k|0)==0){if((f|0)!=0){c[f>>2]=a|0;c[f+4>>2]=l&i|b&0}o=0;p=i>>>((oi(k|0)|0)>>>0);return(E=o,p)|0}k=(ni(k|0)|0)-(ni(i|0)|0)|0;if(k>>>0<=30){a=k+1|0;l=31-k|0;j=a;b=i<>>(a>>>0);a=i>>>(a>>>0);k=0;l=h<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return(E=o,p)|0}while(0);if((j|0)==0){g=l;e=0;i=0}else{h=d|0|0;g=g|e&0;e=ii(h,g,-1,-1)|0;d=E;i=0;do{m=l;l=k>>>31|l<<1;k=i|k<<1;m=b<<1|m>>>31|0;n=b>>>31|a<<1|0;di(e,d,m,n)|0;p=E;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;b=di(m,n,o&h,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&g)|0;a=E;j=j-1|0}while((j|0)!=0);g=l;e=0}h=0;if((f|0)!=0){c[f>>2]=b;c[f+4>>2]=a}o=(k|0)>>>31|(g|h)<<1|(h<<1|k>>>31)&0|e;p=(k<<1|0>>>31)&-2|i;return(E=o,p)|0}function wi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ma[a&1](b|0,c|0,d|0)|0}function xi(a,b,c){a=a|0;b=b|0;c=+c;Na[a&3](b|0,+c)}function yi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Oa[a&3](b|0,c|0,d|0,e|0,f|0)}function zi(a,b){a=a|0;b=b|0;Pa[a&127](b|0)}function Ai(a,b,c){a=a|0;b=b|0;c=c|0;Qa[a&127](b|0,c|0)}function Bi(a,b){a=a|0;b=b|0;return Ra[a&7](b|0)|0}function Ci(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Sa[a&7](b|0,c|0,d|0)}function Di(a){a=a|0;Ta[a&0]()}function Ei(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Ua[a&3](b|0,c|0,d|0,e|0,f|0,g|0)}function Fi(a,b,c){a=a|0;b=b|0;c=c|0;return Va[a&7](b|0,c|0)|0}function Gi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Wa[a&3](b|0,c|0,d|0,e|0)}function Hi(a,b,c){a=a|0;b=b|0;c=c|0;ba(0);return 0}function Ii(a,b){a=a|0;b=+b;ba(1)}function Ji(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ba(2)}function Ki(a){a=a|0;ba(3)}function Li(a,b){a=a|0;b=b|0;ba(4)}function Mi(a){a=a|0;ba(5);return 0}function Ni(a,b,c){a=a|0;b=b|0;c=c|0;ba(6)}function Oi(){ba(7)}function Pi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ba(8)}function Qi(a,b){a=a|0;b=b|0;ba(9);return 0}function Ri(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ba(10)} - - - - -// EMSCRIPTEN_END_FUNCS -var Ma=[Hi,Nh];var Na=[Ii,eg,vg,Ii];var Oa=[Ji,Uh,Th,Ji];var Pa=[Ki,Db,Cb,Fb,pe,qe,Sb,ne,oe,Wb,re,se,_b,te,ue,cc,le,me,gc,Jd,Kd,kc,he,ie,oc,ve,we,uc,ze,Ae,zc,Ld,Md,Dc,Nd,Od,Hc,Pd,Qd,Lc,Rd,Sd,Pc,Td,Ud,Tc,Vd,Wd,Wc,Xd,Yd,$c,Zd,_d,dd,$d,ae,hd,be,ce,ld,de,ee,pd,je,ke,vd,Be,Ce,Bd,De,Ee,Fd,Hd,Id,Lb,fe,ge,sd,xe,ye,Te,Qe,Ue,Re,Ve,Se,xf,Ef,Ib,yf,Ff,zf,Gf,Af,Hf,Bf,If,Cf,Jf,Df,Kf,We,Lf,Xe,Mf,Wf,Vf,kg,jg,Xg,Yg,jh,ih,kh,Dh,Ch,Ih,Lh,Jh,Kh,Mh,Ki,Ki,Ki,Ki,Ki,Ki];var Qa=[Li,Hb,Eb,Tb,Rb,Xb,Vb,$b,Zb,dc,bc,hc,fc,lc,jc,pc,nc,vc,tc,Ac,yc,Ec,Cc,Ic,Gc,Mc,Kc,Qc,Oc,Uc,Sc,Xc,Yc,ad,_c,ed,cd,id,gd,md,kd,qd,od,wd,Nb,Cd,Ad,Gd,Ed,Mb,Kb,td,rd,wc,ff,of,qf,mf,pf,sf,Jb,Yf,Zf,_f,$f,ag,bg,cg,dg,gg,ng,og,pg,qg,rg,sg,tg,ug,xg,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li,Li];var Ra=[Mi,hg,gh,lh,Eh,oh,nh,mh];var Sa=[Ni,Xf,fg,lg,wg,Ni,Ni,Ni];var Ta=[Oi];var Ua=[Pi,Wh,Vh,Pi];var Va=[Qi,af,bf,cf,df,ef,Qi,Qi];var Wa=[Ri,Zg,Ph,Qh];return{_i64Subtract:di,_strcpy:ki,_viblast_ts2iso_adp_create:Ug,_realloc:Zh,_i64Add:ii,_viblast_ts2iso_adp_remux:Wg,_strlen:gi,_memset:ei,_malloc:Xh,_memcpy:hi,_viblast_ts2iso_adp_set_use_original_timestamps:Tg,_memmove:ji,_free:Yh,_viblast_ts2iso_adp_free:Vg,_viblast_ts2iso_adp_set_base_timestamps:Sg,_bitshift64Shl:fi,__GLOBAL__I_a:ph,runPostSets:ci,stackAlloc:Xa,stackSave:Ya,stackRestore:Za,setThrew:_a,setTempRet0:bb,getTempRet0:cb,dynCall_iiii:wi,dynCall_vid:xi,dynCall_viiiii:yi,dynCall_vi:zi,dynCall_vii:Ai,dynCall_ii:Bi,dynCall_viii:Ci,dynCall_v:Di,dynCall_viiiiii:Ei,dynCall_iii:Fi,dynCall_viiii:Gi} -// EMSCRIPTEN_END_ASM - -})({Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array},{abort:C,assert:x,min:ya,invoke_iiii:function(a,b,c,d){try{return t.dynCall_iiii(a,b,c,d)}catch(f){"number"!==typeof f&&"longjmp"!==f&&e(f),S.setThrew(1,0)}},invoke_vid:function(a,b,c){try{t.dynCall_vid(a,b,c)}catch(d){"number"!==typeof d&&"longjmp"!==d&&e(d),S.setThrew(1, -0)}},invoke_viiiii:function(a,b,c,d,f,h){try{t.dynCall_viiiii(a,b,c,d,f,h)}catch(i){"number"!==typeof i&&"longjmp"!==i&&e(i),S.setThrew(1,0)}},invoke_vi:function(a,b){try{t.dynCall_vi(a,b)}catch(c){"number"!==typeof c&&"longjmp"!==c&&e(c),S.setThrew(1,0)}},invoke_vii:function(a,b,c){try{t.dynCall_vii(a,b,c)}catch(d){"number"!==typeof d&&"longjmp"!==d&&e(d),S.setThrew(1,0)}},invoke_ii:function(a,b){try{return t.dynCall_ii(a,b)}catch(c){"number"!==typeof c&&"longjmp"!==c&&e(c),S.setThrew(1,0)}},invoke_viii:function(a, -b,c,d){try{t.dynCall_viii(a,b,c,d)}catch(f){"number"!==typeof f&&"longjmp"!==f&&e(f),S.setThrew(1,0)}},invoke_v:function(a){try{t.dynCall_v(a)}catch(b){"number"!==typeof b&&"longjmp"!==b&&e(b),S.setThrew(1,0)}},invoke_viiiiii:function(a,b,c,d,f,h,i){try{t.dynCall_viiiiii(a,b,c,d,f,h,i)}catch(j){"number"!==typeof j&&"longjmp"!==j&&e(j),S.setThrew(1,0)}},invoke_iii:function(a,b,c){try{return t.dynCall_iii(a,b,c)}catch(d){"number"!==typeof d&&"longjmp"!==d&&e(d),S.setThrew(1,0)}},invoke_viiii:function(a, -b,c,d,f){try{t.dynCall_viiii(a,b,c,d,f)}catch(h){"number"!==typeof h&&"longjmp"!==h&&e(h),S.setThrew(1,0)}},_emscripten_worker_respond:function(a,b){zc||e("not in worker call!");Ac&&e("already responded with final response!");Ac=k;postMessage({callbackId:Bc,finalResponse:k,data:a?new Uint8Array(u.subarray(a,a+b)):0})},_emscripten_asm_const_int:function(a){var b=Array.prototype.slice.call(arguments,1);return B.Bc(a,b.length).apply(l,b)|0},_llvm_stackrestore:function(a){var b=xb.Ja[a];xb.Ja.splice(a, -1);B.$b(b)},___cxa_allocate_exception:function(a){return L(a)},___cxa_find_matching_catch:qb,_fflush:p(),_emscripten_asm_const_double:function(a){var b=Array.prototype.slice.call(arguments,1);return+B.Bc(a,b.length).apply(l,b)},_emscripten_set_main_loop_timing:Zb,_sbrk:wb,_emscripten_memcpy_big:function(a,b,c){u.set(u.subarray(b,b+c),a);return a},___resumeException:function(a){ob||(ob=a);var b;a:{if(a&&!pb[a])for(b in pb)if(pb[b].lc===a)break a;b=a}b&&(pb[b].ke=0);e(a+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")}, -__ZSt18uncaught_exceptionv:nb,_sysconf:function(a){switch(a){case 30:return 4096;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 79:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1; -case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1E3;case 89:return 700;case 71:return 256; -case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"===typeof navigator?navigator.hardwareConcurrency||1:1}mb(R.H);return-1},___setErrNo:mb,_llvm_stacksave:xb,_emscripten_set_main_loop:gc,___errno_location:function(){return lb},___cxa_atexit:function(){return jb.apply(l,arguments)},___cxa_throw:function(a,b,c){pb[a]={ge:a,lc:a,type:b,Kg:c,ke:0};ob=a;"uncaught_exception"in nb?nb.Wc++:nb.Wc=1;e(a+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")}, -_abort:function(){t.abort()},_time:function(a){var b=Date.now()/1E3|0;a&&(J[a>>2]=b);return b},_atexit:jb,STACKTOP:A,STACK_MAX:Na,tempDoublePtr:ib,ABORT:na,cttz_i8:yc,ctlz_i8:xc,NaN:NaN,Infinity:Infinity,___dso_handle:wc},N),kb=t._i64Subtract=S._i64Subtract,zb=t._strcpy=S._strcpy;t._viblast_ts2iso_adp_create=S._viblast_ts2iso_adp_create;t._realloc=S._realloc;var vb=t._i64Add=S._i64Add;t._viblast_ts2iso_adp_remux=S._viblast_ts2iso_adp_remux; -var tb=t._strlen=S._strlen,rb=t._memset=S._memset,L=t._malloc=S._malloc,ub=t._memcpy=S._memcpy;t._viblast_ts2iso_adp_set_use_original_timestamps=S._viblast_ts2iso_adp_set_use_original_timestamps;var yb=t._memmove=S._memmove,Ha=t._free=S._free;t._viblast_ts2iso_adp_free=S._viblast_ts2iso_adp_free;t._viblast_ts2iso_adp_set_base_timestamps=S._viblast_ts2iso_adp_set_base_timestamps;var sb=t._bitshift64Shl=S._bitshift64Shl,hb=t.__GLOBAL__I_a=S.__GLOBAL__I_a;t.runPostSets=S.runPostSets;t.dynCall_iiii=S.dynCall_iiii; -t.dynCall_vid=S.dynCall_vid;t.dynCall_viiiii=S.dynCall_viiiii;t.dynCall_vi=S.dynCall_vi;t.dynCall_vii=S.dynCall_vii;t.dynCall_ii=S.dynCall_ii;t.dynCall_viii=S.dynCall_viii;t.dynCall_v=S.dynCall_v;t.dynCall_viiiiii=S.dynCall_viiiiii;t.dynCall_iii=S.dynCall_iii;t.dynCall_viiii=S.dynCall_viiii;B.sb=S.stackAlloc;B.tb=S.stackSave;B.$b=S.stackRestore;B.qe=S.setTempRet0;B.Nd=S.getTempRet0;function X(a,b){a!=l&&("number"==typeof a?this.Q(a):b==l&&"string"!=typeof a?this.L(a,256):this.L(a,b))} -function Cc(){return new X(l)}function Dc(a,b){var c=Fc[a.charCodeAt(b)];return c==l?-1:c}function Gc(a){var b=Cc();b.ka(a);return b}function Y(a,b){this.B=a|0;this.F=b|0}Y.ic={};Y.ka=function(a){if(-128<=a&&128>a){var b=Y.ic[a];if(b)return b}b=new Y(a|0,0>a?-1:0);-128<=a&&128>a&&(Y.ic[a]=b);return b};Y.Q=function(a){return isNaN(a)||!isFinite(a)?Y.ZERO:a<=-Y.kc?Y.MIN_VALUE:a+1>=Y.kc?Y.MAX_VALUE:0>a?Y.Q(-a).D():new Y(a%Y.ga|0,a/Y.ga|0)};Y.aa=function(a,b){return new Y(a,b)}; -Y.L=function(a,b){0==a.length&&e(Error("number format error: empty string"));var c=b||10;(2>c||36i?(i=Y.Q(Math.pow(c,i)),f=f.multiply(i).add(Y.Q(j))):(f=f.multiply(d),f=f.add(Y.Q(j)))}return f};Y.yb=65536; -Y.sg=16777216;Y.ga=Y.yb*Y.yb;Y.tg=Y.ga/2;Y.ug=Y.ga*Y.yb;Y.gd=Y.ga*Y.ga;Y.kc=Y.gd/2;Y.ZERO=Y.ka(0);Y.ONE=Y.ka(1);Y.jc=Y.ka(-1);Y.MAX_VALUE=Y.aa(-1,2147483647);Y.MIN_VALUE=Y.aa(0,-2147483648);Y.fd=Y.ka(16777216);q=Y.prototype;q.ub=function(){return this.F*Y.ga+this.Kd()}; -q.toString=function(a){a=a||10;(2>a||36h.length;)h="0"+h;d=""+h+d}};q.Kd=function(){return 0<=this.B?this.B:Y.ga+this.B}; -q.ta=function(){return 0==this.F&&0==this.B};q.N=function(){return 0>this.F};q.Lc=function(){return 1==(this.B&1)};q.P=function(a){return this.F==a.F&&this.B==a.B};q.Nc=function(){return 0>this.Db(Y.fd)};q.Pd=function(a){return 0>>16,c=this.F&65535,d=this.B>>>16,f=a.F>>>16,h=a.F&65535,i=a.B>>>16,j;j=0+((this.B&65535)+(a.B&65535));a=0+(j>>>16);a+=d+i;d=0+(a>>>16);d+=c+h;c=0+(d>>>16);c=c+(b+f)&65535;return Y.aa((a&65535)<<16|j&65535,c<<16|d&65535)};q.Xa=function(a){return this.add(a.D())}; -q.multiply=function(a){if(this.ta()||a.ta())return Y.ZERO;if(this.P(Y.MIN_VALUE))return a.Lc()?Y.MIN_VALUE:Y.ZERO;if(a.P(Y.MIN_VALUE))return this.Lc()?Y.MIN_VALUE:Y.ZERO;if(this.N())return a.N()?this.D().multiply(a.D()):this.D().multiply(a).D();if(a.N())return this.multiply(a.D()).D();if(this.Nc()&&a.Nc())return Y.Q(this.ub()*a.ub());var b=this.F>>>16,c=this.F&65535,d=this.B>>>16,f=this.B&65535,h=a.F>>>16,i=a.F&65535,j=a.B>>>16,a=a.B&65535,s,n,z,v;v=0+f*a;z=0+(v>>>16);z+=d*a;n=0+(z>>>16);z=(z&65535)+ -f*j;n+=z>>>16;z&=65535;n+=c*a;s=0+(n>>>16);n=(n&65535)+d*j;s+=n>>>16;n&=65535;n+=f*i;s+=n>>>16;n&=65535;s=s+(b*a+c*j+d*i+f*h)&65535;return Y.aa(z<<16|v&65535,s<<16|n)}; -q.ra=function(a){a.ta()&&e(Error("division by zero"));if(this.ta())return Y.ZERO;if(this.P(Y.MIN_VALUE)){if(a.P(Y.ONE)||a.P(Y.jc))return Y.MIN_VALUE;if(a.P(Y.MIN_VALUE))return Y.ONE;var b=this.re().ra(a).shiftLeft(1);if(b.P(Y.ZERO))return a.N()?Y.ONE:Y.jc;var c=this.Xa(a.multiply(b));return b.add(c.ra(a))}if(a.P(Y.MIN_VALUE))return Y.ZERO;if(this.N())return a.N()?this.D().ra(a.D()):this.D().ra(a).D();if(a.N())return this.ra(a.D()).D();for(var d=Y.ZERO,c=this;c.Qd(a);){for(var b=Math.max(1,Math.floor(c.ub()/ -a.ub())),f=Math.ceil(Math.log(b)/Math.LN2),f=48>=f?1:Math.pow(2,f-48),h=Y.Q(b),i=h.multiply(a);i.N()||i.Pd(c);)b-=f,h=Y.Q(b),i=h.multiply(a);h.ta()&&(h=Y.ONE);d=d.add(h);c=c.Xa(i)}return d};q.be=function(){return Y.aa(~this.B,~this.F)};q.shiftLeft=function(a){a&=63;if(0==a)return this;var b=this.B;return 32>a?Y.aa(b<>>32-a):Y.aa(0,b<a?Y.aa(this.B>>>a|b<<32-a,b>>a):Y.aa(b>>a-32,0<=b?0:-1)};q=X.prototype; -q.Ab=function(a,b,c,d){for(var f=0,h=0;0<=--d;){var i=a*this[f++]+b[c]+h,h=Math.floor(i/67108864);b[c++]=i&67108863}return h};q.u=26;q.Z=67108863;q.Ia=67108864;q.bd=Math.pow(2,52);q.gc=26;q.hc=0;var Fc=[],Hc,Z;Hc=48;for(Z=0;9>=Z;++Z)Fc[Hc++]=Z;Hc=97;for(Z=10;36>Z;++Z)Fc[Hc++]=Z;Hc=65;for(Z=10;36>Z;++Z)Fc[Hc++]=Z;q=X.prototype;q.copyTo=function(a){for(var b=this.g-1;0<=b;--b)a[b]=this[b];a.g=this.g;a.p=this.p};q.ka=function(a){this.g=1;this.p=0>a?-1:0;0a?this[0]=a+DV:this.g=0}; -q.L=function(a,b){var c;if(16==b)c=4;else if(8==b)c=3;else if(256==b)c=8;else if(2==b)c=1;else if(32==b)c=5;else if(4==b)c=2;else{this.Hd(a,b);return}this.p=this.g=0;for(var d=a.length,f=m,h=0;0<=--d;){var i=8==c?a[d]&255:Dc(a,d);0>i?"-"==a.charAt(d)&&(f=k):(f=m,0==h?this[this.g++]=i:h+c>this.u?(this[this.g-1]|=(i&(1<>this.u-h):this[this.g-1]|=i<=this.u&&(h-=this.u))}8==c&&0!=(a[0]&128)&&(this.p=-1,0>d|i,i=(this[j]&f)<=this.g)b.g=0;else{var d=a%this.u,f=this.u-d,h=(1<>d;for(var i=c+1;i>d;0>=this.u;if(a.g>=this.u;d+=this.p}else{for(d+=this.p;c>=this.u;d-=a.p}b.p=0>d?-1:0;-1>d?b[c++]=this.Ia+d:0=d.g)){var f=this.abs();if(f.g>>16))j=n,s+=16;if(0!=(n=j>>8))j=n,s+=8;if(0!=(n=j>>4))j=n,s+=4;if(0!=(n=j>>2))j=n,s+=2;0!=j>>1&&(s+=1);j=this.u-s;0>this.hc:0);s=this.bd/n;n=(1<i&&X.ZERO.Y(c,c)}}}}; -q.toString=function(a){if(0>this.p)return"-"+this.D().toString(a);if(16==a)a=4;else if(8==a)a=3;else if(2==a)a=1;else if(32==a)a=5;else if(4==a)a=2;else return this.te(a);var b=(1<>i))d=k,f="0123456789abcdefghijklmnopqrstuvwxyz".charAt(c);for(;0<=h;)i>(i+=this.u-a)):(c=this[h]>>(i-=a)&b,0>=i&&(i+=this.u,--h)),0this.p?this.D():this};q.hb=function(a){var b=this.p-a.p;if(0!=b)return b;var c=this.g,b=c-a.g;if(0!=b)return 0>this.p?-b:b;for(;0<=--c;)if(0!=(b=this[c]-a[c]))return b;return 0};X.ZERO=Gc(0);X.ONE=Gc(1);q=X.prototype; -q.Hd=function(a,b){this.ka(0);b==l&&(b=10);for(var c=this.fb(b),d=Math.pow(b,c),f=m,h=0,i=0,j=0;js?"-"==a.charAt(j)&&0==this.Zb()&&(f=k):(i=b*i+s,++h>=c&&(this.tc(d),this.sc(i),i=h=0))}0this.p?-1:0>=this.g||1==this.g&&0>=this[0]?0:1};q.tc=function(a){this[this.g]=this.Ab(a-1,this,0,this.g);++this.g;this.ia()}; -q.sc=function(a){var b=0;if(0!=a){for(;this.g<=b;)this[this.g++]=0;for(this[b]+=a;this[b]>=this.Ia;)this[b]-=this.Ia,++b>=this.g&&(this[this.g++]=0),++this[b]}};q.te=function(a){a==l&&(a=10);if(0==this.Zb()||2>a||36this.p){if(1==this.g)return this[0]-this.Ia;if(0==this.g)return-1}else{if(1==this.g)return this[0];if(0==this.g)return 0}return(this[1]&(1<<32-this.u)-1)<>=this.u;if(a.g>=this.u;d+=this.p}else{for(d+=this.p;c>=this.u;d+=a.p}b.p=0>d?-1:0;0d&&(b[c++]=this.Ia+d);b.g=c;b.ia()}; -var $={abs:function(a,b){var c=new Y(a,b),c=c.N()?c.D():c;J[ib>>2]=c.B;J[ib+4>>2]=c.F},xc:function(){$.Dd||($.Dd=k,$.Vc=new X,$.Vc.L("4294967296",10),$.ac=new X,$.ac.L("18446744073709551616",10),$.wh=new X,$.xh=new X)},jh:function(a,b){var c=new X;c.L(b.toString(),10);var d=new X;c.Zd(d);c=new X;c.L(a.toString(),10);var f=new X;c.zb(d,f);return f},stringify:function(a,b,c){a=(new Y(a,b)).toString();c&&"-"==a[0]&&($.xc(),c=new X,c.L(a,10),a=new X,$.ac.zb(c,a),a=a.toString(10));return a},L:function(a, -b,c,d,f){$.xc();var h=new X;h.L(a,b);a=new X;a.L(c,10);c=new X;c.L(d,10);f&&0>h.hb(X.ZERO)&&(d=new X,h.zb($.ac,d),h=d);d=m;0>h.hb(a)?(h=a,d=k):0>2]=h.B;J[ib+4>>2]=h.F;d&&e("range error")}};if(P)if("function"===typeof t.locateFile?P=t.locateFile(P):t.memoryInitializerPrefixURL&&(P=t.memoryInitializerPrefixURL+P),ca||fa){var Ic=t.readBinary(P);u.set(Ic,La)}else fb(),Yb(P,function(a){u.set(a,La);gb()},function(){e("could not load memory initializer "+P)}); -function ja(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}ja.prototype=Error();var Jc,Kc=l,eb=function Lc(){!t.calledRun&&Mc&&Nc();t.calledRun||(eb=Lc)}; -t.callMain=t.Fg=function(a){function b(){for(var a=0;3>a;a++)d.push(0)}x(0==O,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");x(0==Va.length,"cannot call main when preRun functions remain to be called");a=a||[];$a||($a=k,Ua(Wa));var c=a.length+1,d=[K(cb(t.thisProgram),"i8",0)];b();for(var f=0;f 0) var gc = undefined")):ea||fa?(u.read=function(a){var b=new XMLHttpRequest;b.open("GET",a,n);b.send(l);return b.responseText},"undefined"!=typeof arguments&&(u.arguments=arguments),"undefined"!==typeof console?(u.print||(u.print=function(a){console.log(a)}),u.printErr||(u.printErr=function(a){console.log(a)})):u.print||(u.print=p()),ea?window.Module=u:u.load=importScripts):e("Unknown runtime environment. Where are we?"); +function ja(a){eval.call(l,a)}!u.load&&u.read&&(u.load=function(a){ja(u.read(a))});u.print||(u.print=p());u.printErr||(u.printErr=u.print);u.arguments||(u.arguments=[]);u.thisProgram||(u.thisProgram="./this.program");u.print=u.print;u.pa=u.printErr;u.preRun=[];u.postRun=[];for(ca in ba)ba.hasOwnProperty(ca)&&(u[ca]=ba[ca]); +var E={gf:function(a){la=a},ye:function(){return la},mb:function(){return B},Rb:function(a){B=a},gd:function(a){switch(a){case "i1":case "i8":return 1;case "i16":return 2;case "i32":return 4;case "i64":return 8;case "float":return 4;case "double":return 8;default:return"*"===a[a.length-1]?E.Aa:"i"===a[0]?(a=parseInt(a.substr(1)),A(0===a%8),a/8):0}},fd:function(a){return Math.max(E.gd(a),E.Aa)},ah:16,Dh:function(a,b,c){return!c&&("i64"==a||"double"==a)?8:!a?Math.min(b,8):Math.min(b||(a?E.fd(a):0), +E.Aa)},$a:function(a,b,c){return c&&c.length?(c.splice||(c=Array.prototype.slice.call(c)),c.splice(0,0,b),u["dynCall_"+a].apply(l,c)):u["dynCall_"+a].call(l,b)},Eb:[],Wd:function(a){for(var b=0;b=H&&ma("Cannot enlarge memory arrays. Atleast "+(G-H)+" more bytes required. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+H+", (2) compile with ALLOW_MEMORY_GROWTH which adjusts the size at runtime but prevents some optimizations, or (3) set Module.TOTAL_MEMORY before the program runs.");return b},wb:function(a,b){return Math.ceil(a/(b?b:16))*(b?b:16)},Je:function(a,b,c){return c?+(a>>> +0)+4294967296*+(b>>>0):+(a>>>0)+4294967296*+(b|0)},Od:8,Aa:4,fh:0};u.Runtime=E;E.addFunction=E.Wd;E.removeFunction=E.af;var oa=n,pa,qa,la;function A(a,b){a||ma("Assertion failed: "+b)}function ra(a){var b=u["_"+a];if(!b)try{b=eval("_"+a)}catch(c){}A(b,"Cannot call unknown function "+a+" (perhaps LLVM optimizations or closure removed it?)");return b}var sa,ta; +(function(){function a(a){a=a.toString().match(f).slice(1);return{arguments:a[0],body:a[1],returnValue:a[2]}}var b=0,c={stackSave:function(){b=E.mb()},stackRestore:function(){E.Rb(b)},arrayToC:function(a){var b=E.Qb(a.length);ua(a,b);return b},stringToC:function(a){var b=0;a!==l&&(a!==g&&0!==a)&&(b=E.Qb((a.length<<2)+1),va(a,b));return b}},d={string:c.stringToC,array:c.arrayToC};ta=function(a,f,h,i){var a=ra(a),s=[];if(i)for(var w=0;w>0]=b;break;case "i8":J[a>>0]=b;break;case "i16":xa[a>>1]=b;break;case "i32":M[a>>2]=b;break;case "i64":qa=[b>>>0,(pa=b,1<=+ya(pa)?0>>0:~~+Ba((pa-+(~~pa>>>0))/4294967296)>>>0:0)];M[a>>2]=qa[0];M[a+4>>2]=qa[1];break;case "float":Ca[a>>2]=b;break;case "double":Da[a>>3]=b;break;default:ma("invalid type for setValue: "+c)}}u.setValue=wa; +function Ea(a,b){b=b||"i8";"*"===b.charAt(b.length-1)&&(b="i32");switch(b){case "i1":return J[a>>0];case "i8":return J[a>>0];case "i16":return xa[a>>1];case "i32":return M[a>>2];case "i64":return M[a>>2];case "float":return Ca[a>>2];case "double":return Da[a>>3];default:ma("invalid type for setValue: "+b)}return l}u.getValue=Ea;var Fa=1,Ga=2,Ha=4;u.ALLOC_NORMAL=0;u.ALLOC_STACK=Fa;u.ALLOC_STATIC=Ga;u.ALLOC_DYNAMIC=3;u.ALLOC_NONE=Ha; +function N(a,b,c,d){var f,h;"number"===typeof a?(f=k,h=a):(f=n,h=a.length);var i="string"===typeof b?b:l,c=c==Ha?d:[O,E.Qb,E.Ad,E.ab][c===g?Ga:c](Math.max(h,i?1:b.length));if(f){d=c;A(0==(c&3));for(a=c+(h&-4);d>2]=0;for(a=c+h;d>0]=0;return c}if("i8"===i)return a.subarray||a.slice?x.set(a,c):x.set(new Uint8Array(a),c),c;for(var d=0,j,m;d>0];if(128<=d)c=k;else if(0==d&&!b)break;f++;if(b&&f==b)break}b||(b=f);var h="";if(!c){for(;0>0],h+=c.Nb(d);return h}u.Pointer_stringify=aa;u.UTF16ToString=function(a){for(var b=0,c="";;){var d=xa[a+2*b>>1];if(0==d)return c;++b;c+=String.fromCharCode(d)}}; +u.stringToUTF16=function(a,b){for(var c=0;c>1]=a.charCodeAt(c);xa[b+2*a.length>>1]=0};u.UTF32ToString=function(a){for(var b=0,c="";;){var d=M[a+4*b>>2];if(0==d)return c;++b;65536<=d?(d-=65536,c+=String.fromCharCode(55296|d>>10,56320|d&1023)):c+=String.fromCharCode(d)}};u.stringToUTF32=function(a,b){for(var c=0,d=0;d=f)var h=a.charCodeAt(++d),f=65536+((f&1023)<<10)|h&1023;M[b+4*c>>2]=f;++c}M[b+4*c>>2]=0}; +function Ia(a){function b(c,d,f){var d=d||Infinity,h="",i=[],s;if("N"===a[j]){j++;"K"===a[j]&&j++;for(s=[];"E"!==a[j];)if("S"===a[j]){j++;var D=a.indexOf("_",j);s.push(r[a.substring(j,D)||0]||"?");j=D+1}else if("C"===a[j])s.push(s[s.length-1]),j+=2;else{var D=parseInt(a.substr(j)),v=D.toString().length;if(!D||!v){j--;break}var da=a.substr(j+v,D);s.push(da);r.push(da);j+=v+D}j++;s=s.join("::");d--;if(0===d)return c?[s]:s}else if(("K"===a[j]||z&&"L"===a[j])&&j++,D=parseInt(a.substr(j)))v=D.toString().length, +s=a.substr(j+v,D),j+=v+D;z=n;"I"===a[j]?(j++,D=b(k),v=b(k,1,k),h+=v[0]+" "+s+"<"+D.join(", ")+">"):h=s;a:for(;jP?2*P:P+16777216; +P!==H&&(u.pa("increasing TOTAL_MEMORY to "+P+" to be compliant with the asm.js spec"),H=P);A("undefined"!==typeof Int32Array&&"undefined"!==typeof Float64Array&&!!(new Int32Array(1)).subarray&&!!(new Int32Array(1)).set,"JS engine does not provide full typed array support");var Q;a:{var Sa=H,Ta=0,Ua=0.1*Sa&-8;do{try{Q=new ArrayBuffer(Sa);break a}catch(Va){Sa-=Ua}Ta++}while(5>Ta);e(Error("Cannot allocate even after 5 reductions. Reduced memory="+Sa))}H=Q.byteLength;J=new Int8Array(Q);xa=new Int16Array(Q); +M=new Int32Array(Q);x=new Uint8Array(Q);La=new Uint16Array(Q);Ma=new Uint32Array(Q);Ca=new Float32Array(Q);Da=new Float64Array(Q);M[0]=255;A(255===x[0]&&0===x[3],"Typed arrays 2 must be run on a little-endian system");u.HEAP=g;u.HEAP8=J;u.HEAP16=xa;u.HEAP32=M;u.HEAPU8=x;u.HEAPU16=La;u.HEAPU32=Ma;u.HEAPF32=Ca;u.HEAPF64=Da;function Wa(a){for(;0>0]=a[c],c+=1}u.writeStringToMemory=va;function ua(a,b){for(var c=0;c>0]=a[c]}u.writeArrayToMemory=ua;u.writeAsciiToMemory=function(a,b,c){for(var d=0;d>0]=a.charCodeAt(d);c||(J[b+a.length>>0]=0)};function fb(a,b){return 0<=a?a:32>=b?2*Math.abs(1<=a)return a;var c=32>=b?Math.abs(1<=c&&(32>=b||a>c))a=-2*c+a;return a} +if(!Math.imul||-5!==Math.imul(4294967295,5))Math.imul=function(a,b){var c=a&65535,d=b&65535;return c*d+((a>>>16)*d+c*(b>>>16)<<16)|0};Math.Kh=Math.imul;var ya=Math.abs,Ba=Math.ceil,Aa=Math.floor,za=Math.min,hb=0,ib=l,jb=l;function kb(){hb++;u.monitorRunDependencies&&u.monitorRunDependencies(hb)}u.addRunDependency=kb;function lb(){hb--;u.monitorRunDependencies&&u.monitorRunDependencies(hb);if(0==hb&&(ib!==l&&(clearInterval(ib),ib=l),jb)){var a=jb;jb=l;a()}}u.removeRunDependency=lb; +u.preloadedImages={};u.preloadedAudios={};var mb=l,Na=8,na=Na+E.wb(9819);Ya.push({la:function(){nb()}}); +N([0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,2,0,0,0,4,0,0,0,18,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,5,0,0,0,6,0,0,0,19,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,7,0,0,0,8,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,9,0,0,0,10,0,0,0,23,0,0,0,111,110,77,101,116, +97,68,97,116,97,0,0,0,0,0,0,119,105,100,116,104,0,0,0,104,101,105,103,104,116,0,0,102,114,97,109,101,114,97,116,101,0,0,0,0,0,0,0,118,105,100,101,111,99,111,100,101,99,105,100,0,0,0,0,97,117,100,105,111,99,111,100,101,99,105,100,0,0,0,0,99,97,110,83,101,101,107,84,111,69,110,100,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,95,98,117,102,83,116,97,114,116,61,37,100,32,95,98,117,102,69,110,100,61,37,100,32,95,98,117,102,70,105,108,108,61,37,100,10,0,0,0,0,91,69,82,82,79, +82,93,32,91,66,85,71,93,32,98,117,102,102,101,114,32,111,118,101,114,102,108,111,119,0,0,0,91,87,65,82,78,73,78,71,93,32,37,100,32,98,121,116,101,115,32,115,116,105,108,108,32,114,101,109,97,105,110,32,97,116,32,116,104,101,32,101,110,100,32,111,102,32,115,116,114,101,97,109,46,10,0,0,91,69,82,82,79,82,93,32,108,97,114,103,101,115,105,122,101,32,98,111,120,101,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,0,0,0,0,0,91,87,65,82,78,73,78,71,93,32,101,110,99,111,117,110, +116,101,114,101,100,32,97,32,98,111,120,32,116,104,97,116,32,105,115,32,116,111,111,32,108,97,114,103,101,44,32,115,105,122,101,61,37,117,44,32,116,121,112,101,61,37,115,10,0,0,0,0,0,0,0,0,91,69,82,82,79,82,93,32,98,111,120,101,115,32,116,104,97,116,32,101,120,116,101,110,100,32,116,111,32,116,104,101,32,101,110,100,32,111,102,32,116,104,101,32,102,105,108,101,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,10,0,0,0,0,0,117,117,105,100,0,0,0,0,91,87,65,82,78,73,78,71,93,32,110, +111,116,32,97,108,108,32,98,121,116,101,115,32,114,101,97,100,32,119,104,101,110,32,114,101,97,100,105,110,103,32,98,111,120,32,111,102,32,116,121,112,101,61,0,0,32,114,101,109,97,105,110,105,110,103,32,98,121,116,101,115,61,0,0,0,0,0,0,0,109,111,111,118,0,0,0,0,109,100,97,116,0,0,0,0,109,111,111,102,0,0,0,0,109,102,104,100,0,0,0,0,116,114,97,102,0,0,0,0,116,102,104,100,0,0,0,0,116,102,100,116,0,0,0,0,116,114,117,110,0,0,0,0,102,116,121,112,0,0,0,0,109,118,104,100,0,0,0,0,116,114,97,107,0,0,0,0,116, +107,104,100,0,0,0,0,109,100,105,97,0,0,0,0,109,105,110,102,0,0,0,0,115,116,98,108,0,0,0,0,115,116,115,100,0,0,0,0,97,118,99,49,0,0,0,0,101,110,99,118,0,0,0,0,97,118,99,67,0,0,0,0,115,116,115,122,0,0,0,0,115,116,115,99,0,0,0,0,115,116,116,115,0,0,0,0,115,116,99,111,0,0,0,0,109,100,104,100,0,0,0,0,104,100,108,114,0,0,0,0,118,109,104,100,0,0,0,0,115,109,104,100,0,0,0,0,116,114,101,120,0,0,0,0,109,118,101,120,0,0,0,0,100,105,110,102,0,0,0,0,100,114,101,102,0,0,0,0,117,114,108,0,0,0,0,0,109,101,104,100, +0,0,0,0,109,112,52,97,0,0,0,0,101,115,100,115,0,0,0,0,112,115,115,104,0,0,0,0,115,105,110,102,0,0,0,0,102,114,109,97,0,0,0,0,115,99,104,109,0,0,0,0,115,99,104,105,0,0,0,0,116,101,110,99,0,0,0,0,115,105,100,120,0,0,0,0,115,115,105,120,0,0,0,0,108,101,118,97,0,0,0,0,98,116,114,116,0,0,0,0,91,87,65,82,78,73,78,71,93,32,0,0,0,0,0,0,115,105,122,101,32,105,115,32,110,111,116,32,97,32,109,117,108,116,105,112,108,101,32,111,102,32,52,32,119,104,101,110,32,112,97,114,115,105,110,103,32,102,116,121,112,32, +99,111,109,112,97,116,105,98,108,101,32,98,114,97,110,100,115,46,32,73,103,110,111,114,105,110,103,32,108,97,115,116,32,98,121,116,101,115,46,0,0,0,99,111,110,116,101,110,116,32,111,102,32,101,115,100,115,32,105,115,32,110,111,116,32,97,32,69,83,95,100,101,115,99,114,105,112,116,111,114,0,0,67,111,110,116,101,110,116,32,111,102,32,101,115,100,115,32,105,115,32,110,111,116,32,97,32,68,101,99,67,111,110,102,105,103,68,101,115,99,114,105,112,116,111,114,0,0,0,0,67,111,110,116,101,110,116,32,111,102, +32,101,115,100,115,32,100,111,101,115,32,110,111,116,32,99,111,110,116,97,105,110,32,68,101,99,83,112,101,99,105,102,105,99,68,101,115,99,114,105,112,116,111,114,32,0,78,111,32,83,76,32,99,111,110,102,105,103,32,100,101,115,99,114,105,112,116,111,114,32,116,97,103,0,0,0,0,0,85,110,107,110,111,119,110,32,98,111,120,58,32,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,24,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,18,0,0,0,16,0,0,0,24,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,20,0,0,0,16, +0,0,0,24,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,22,0,0,0,16,0,0,0,24,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,24,0,0,0,16,0,0,0,24,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,26,0,0,0,16,0,0,0,24,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,28,0,0,0,16,0,0,0,24,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,0,0,0,30,0,0,0,16,0,0,0,24,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,32,0,0,0,16,0,0,0,24,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,34,0,0,0,16,0,0,0,24,0,0,0,25, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,36,0,0,0,16,0,0,0,24,0,0,0,25,0,0,0,0,0,0,0,91,87,65,82,78,73,78,71,93,32,110,97,108,117,32,115,112,97,110,115,32,112,97,115,32,98,111,120,0,0,0,0,91,87,65,82,78,73,78,71,93,32,114,101,115,101,114,118,101,100,32,98,121,116,101,115,32,97,114,101,32,110,111,116,32,119,104,101,114,101,32,116,104,101,121,32,97,114,101,32,115,117,112,112,111,115,101,100,32,116,111,32,98,101,0,0,91,87,65,82,78,73,78,71,93,32,118,101,114,115,105,111,110,32,49,32,111,102,32,109,100, +104,100,32,105,115,32,110,111,116,32,102,117,108,108,121,32,115,117,112,112,111,114,116,101,100,46,32,86,97,108,117,101,115,32,119,105,108,108,32,98,101,32,116,114,117,110,99,97,116,101,100,32,116,111,32,51,50,32,98,105,116,0,0,91,87,65,82,78,73,78,71,93,32,114,101,115,105,100,105,97,108,32,100,97,116,97,32,97,116,32,101,110,100,32,111,102,32,98,111,120,0,0,0,91,87,65,82,78,73,78,71,93,32,99,111,110,115,117,109,101,100,32,109,111,114,101,100,32,116,104,97,110,32,97,118,97,105,108,97,98,108,101,0, +0,0,0,0,0,0,0,0,5,0,0,0,2,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,1,0,0,0,1,0,0,0,6,0,0,0,252,255,255,255,0,0,0,0,2,0,0,0,3,0,0,0,40,0,0,0,41,0,0,0,97,118,99,67,0,0,0,0,116,107,104,100,0,0,0,0,109,100,104,100,0,0,0,0,69,82,82,79,82,46,32,97,118,99,67,32,102,111,114,32,117,110,115,101,101,110,32,98,101,102,111,114,101,32,116,114,97,99,107,32,105,100,32,0,101,115,100,115,0,0,0,0,116,114,101,120,0,0,0,0,116,102,104,100,0,0,0,0,116,114,117,110,0,0,0,0,116,102,100,116,0,0,0,0,109,100,97,116,0,0,0,0,83,80,83, +32,99,97,110,110,111,116,32,98,101,32,112,97,114,115,101,100,0,0,0,0,87,97,114,110,105,110,103,58,32,73,110,99,111,109,112,108,101,116,101,32,98,111,120,32,91,0,0,0,0,0,0,0,32,115,122,61,0,0,0,0,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,26,0,0,0,25,0,0,0,0,0,0,0,93,0,0,0,0,0,0,0,32,115,122,61,0,0,0,0,32,109,106,114,61,0,0,0,32,109,110,114,61,0,0,0,32,99,111,109,112,66,114,97,110,100,115,61,91,0,0,0,32,0,0,0,0,0,0,0,32,93,0,0,0,0,0,0,32,118,115,110,61,0,0,0,32,102,108,97,103,115, +61,0,109,100,97,116,0,0,0,0,0,0,0,0,0,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,27,0,0,0,28,0,0,0,0,0,0,0,32,100,97,116,97,83,122,61,0,0,0,0,0,0,0,0,116,102,104,100,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,29,0,0,0,30,0,0,0,0,0,0,0,32,116,114,107,73,100,61,0,32,98,97,115,101,45,100,97,116,97,45,111,102,102,115,101,116,61,0,0,0,0,0,0,32,115,97,109,112,108,101,68,101,115,99,114,105,112,116,105,111,110,73,110,100,101,120,61,0,0,0,0,0,0,0,0,32,100,101,102,97,117,108,116,83,97,109,112,108,101,68,117, +114,97,116,105,111,110,61,0,32,100,101,102,97,117,108,116,83,97,109,112,108,101,83,105,122,101,61,0,0,0,0,0,32,100,101,102,97,117,108,116,83,97,109,112,108,101,70,108,97,103,115,61,0,0,0,0,32,100,101,102,97,117,108,116,66,97,115,101,73,115,77,111,111,102,61,116,114,117,101,0,116,102,100,116,0,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,31,0,0,0,32,0,0,0,0,0,0,0,32,98,97,115,101,77,101,100,105,97,68,101,99,111,100,101,84,105,109,101,61,0,0,0,116,114,117,110,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,55, +0,0,0,56,0,0,0,33,0,0,0,34,0,0,0,0,0,0,0,32,100,97,116,97,79,102,102,115,101,116,61,0,0,0,0,32,102,105,114,115,116,83,97,109,112,108,101,70,108,97,103,115,61,0,0,0,0,0,0,32,115,97,109,112,108,101,115,61,91,0,0,0,0,0,0,58,32,0,0,0,0,0,0,32,100,117,114,61,0,0,0,32,99,111,109,112,111,115,105,116,105,111,110,84,105,109,101,79,102,102,115,101,116,61,0,109,102,104,100,0,0,0,0,0,0,0,0,0,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,35,0,0,0,36,0,0,0,0,0,0,0,32,115,101,113,78,117,109,61,0,0,0,0,0,0,0,0,109,118,104,100, +0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,37,0,0,0,38,0,0,0,0,0,0,0,32,99,114,101,97,116,105,111,110,84,105,109,101,61,0,0,32,109,111,100,84,105,109,101,61,0,0,0,0,0,0,0,32,116,105,109,101,115,99,97,108,101,61,0,0,0,0,0,32,100,117,114,73,110,83,61,0,0,0,0,0,0,0,0,32,114,97,116,101,61,0,0,46,0,0,0,0,0,0,0,32,118,111,108,61,0,0,0,32,109,97,116,114,105,120,61,91,0,0,0,0,0,0,0,48,120,0,0,0,0,0,0,44,32,0,0,0,0,0,0,32,110,101,120,116,84,114,97,99,107,73,100,61,0,0,0,116,107,104,100,0,0,0,0,0,0, +0,0,0,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,39,0,0,0,40,0,0,0,0,0,0,0,32,108,97,121,101,114,61,0,32,97,108,116,71,114,111,117,112,61,0,0,0,0,0,0,32,118,111,108,117,109,101,61,0,0,0,0,0,0,0,0,32,119,105,100,116,104,61,0,32,104,101,105,103,104,116,61,0,0,0,0,0,0,0,0,32,100,97,116,97,82,101,102,73,100,120,61,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,41,0,0,0,42,0,0,0,0,0,0,0,32,104,82,101,115,61,0,0,32,118,82,101,115,61,0,0,32,102,114,97,109,101,67,111,117,110,116,61,0,0,0,0,32,99,111,109,112,114, +101,115,115,111,114,61,34,0,0,0,34,0,0,0,0,0,0,0,32,100,101,112,116,104,61,0,97,118,99,67,0,0,0,0,0,0,0,0,0,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,43,0,0,0,44,0,0,0,0,0,0,0,32,99,111,110,102,105,103,86,101,114,61,0,0,0,0,0,32,97,118,99,80,114,111,102,105,108,101,73,110,100,105,99,97,116,105,111,110,61,0,0,32,112,114,111,102,105,108,101,67,111,109,112,97,116,105,98,105,108,105,116,121,61,0,0,32,97,118,99,76,101,118,101,108,73,110,100,105,99,97,116,105,111,110,61,0,0,0,0,32,108,101,110,103,116,104,83,105, +122,101,45,49,61,0,0,32,108,101,110,103,116,104,83,105,122,101,61,0,0,0,0,32,115,112,115,101,115,61,91,0,0,0,0,0,0,0,0,32,48,120,32,0,0,0,0,32,112,112,115,101,115,61,91,0,0,0,0,0,0,0,0,115,116,115,122,0,0,0,0,0,0,0,0,0,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,45,0,0,0,46,0,0,0,0,0,0,0,32,115,97,109,112,108,101,83,105,122,101,61,0,0,0,0,32,115,97,109,112,108,101,67,111,117,110,116,61,0,0,0,32,101,110,116,114,121,83,105,122,101,115,61,91,0,0,0,93,32,0,0,0,0,0,0,115,116,115,99,0,0,0,0,0,0,0,0,0,0,0,0,75,0,0, +0,76,0,0,0,77,0,0,0,47,0,0,0,48,0,0,0,0,0,0,0,32,101,110,116,114,105,101,115,91,40,102,105,114,115,116,67,104,117,110,107,44,32,115,97,109,112,108,101,115,80,101,114,67,104,117,110,107,44,32,115,97,109,112,108,101,68,101,115,99,73,100,120,41,93,61,91,0,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,41,44,32,0,0,0,0,0,115,116,116,115,0,0,0,0,0,0,0,0,0,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,49,0,0,0,50,0,0,0,0,0,0,0,32,101,110,116,114,105,101,115,91,40,99,111,117,110,116,44,32,100,101,108,116,97,41,93,61,91,0,0,0,0,0,0, +115,116,99,111,0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,51,0,0,0,52,0,0,0,0,0,0,0,32,101,110,116,114,105,101,115,91,99,104,117,110,107,79,102,102,115,101,116,93,61,91,0,109,100,104,100,0,0,0,0,0,0,0,0,0,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,53,0,0,0,54,0,0,0,0,0,0,0,32,109,111,100,105,102,105,99,97,116,105,111,110,84,105,109,101,61,0,0,0,0,0,0,32,100,117,114,97,116,105,111,110,61,0,0,0,0,0,0,32,108,97,110,103,61,0,0,104,100,108,114,0,0,0,0,0,0,0,0,0,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,55,0,0,0, +56,0,0,0,0,0,0,0,32,116,121,112,101,61,0,0,32,110,97,109,101,61,0,0,118,109,104,100,0,0,0,0,0,0,0,0,0,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,57,0,0,0,58,0,0,0,0,0,0,0,32,103,114,97,112,104,105,99,115,77,111,100,101,61,0,0,32,111,112,99,111,108,111,114,61,40,0,0,0,0,0,0,41,0,0,0,0,0,0,0,115,109,104,100,0,0,0,0,0,0,0,0,0,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,59,0,0,0,60,0,0,0,0,0,0,0,32,98,97,108,97,110,99,101,61,0,0,0,0,0,0,0,109,101,104,100,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,61,0,0,0,62,0,0, +0,0,0,0,0,32,102,114,97,103,109,101,110,116,68,117,114,97,116,105,111,110,61,0,0,0,0,0,0,116,114,101,120,0,0,0,0,0,0,0,0,0,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,63,0,0,0,64,0,0,0,0,0,0,0,32,116,114,97,99,107,73,100,61,0,0,0,0,0,0,0,32,100,101,102,97,117,108,116,83,97,109,112,108,101,68,101,115,99,114,105,112,116,105,111,110,73,110,100,101,120,61,0,100,114,101,102,0,0,0,0,0,0,0,0,0,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,65,0,0,0,66,0,0,0,0,0,0,0,32,108,111,99,97,116,105,111,110,61,0,0,0,0,0,0,115,116,115, +100,0,0,0,0,0,0,0,0,0,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,67,0,0,0,68,0,0,0,0,0,0,0,32,99,104,97,110,110,101,108,67,111,117,110,116,61,0,0,32,115,97,109,112,108,101,82,97,116,101,61,0,0,0,0,109,112,52,97,0,0,0,0,0,0,0,0,0,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,69,0,0,0,70,0,0,0,0,0,0,0,101,115,100,115,0,0,0,0,0,0,0,0,0,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,71,0,0,0,72,0,0,0,0,0,0,0,32,101,115,68,101,115,99,114,61,123,0,0,0,0,0,0,32,108,101,110,61,0,0,0,32,105,100,61,0,0,0,0,32,115,116,114,101,97,109,80, +114,105,111,114,105,116,121,61,0,0,0,0,0,0,0,0,125,0,0,0,0,0,0,0,32,100,101,99,67,111,110,102,105,103,68,101,115,99,114,61,123,0,0,0,0,0,0,0,32,111,98,106,101,99,116,84,121,112,101,73,100,61,0,0,32,115,116,114,101,97,109,84,121,112,101,61,0,0,0,0,32,98,117,102,102,101,114,83,105,122,101,68,98,61,0,0,32,109,97,120,66,105,116,114,97,116,101,61,0,0,0,0,32,97,118,103,66,105,116,114,97,116,101,61,0,0,0,0,32,100,101,99,83,112,101,99,105,102,105,99,68,101,115,99,114,61,123,0,0,0,0,0,32,100,101,99,111,100, +101,114,67,111,110,102,61,0,0,0,32,115,108,67,111,110,102,105,103,68,101,115,99,114,61,123,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,73,0,0,0,74,0,0,0,0,0,0,0,32,115,121,115,73,100,61,0,32,107,101,121,73,100,115,61,91,0,0,0,0,0,0,0,32,100,97,116,97,70,111,114,109,97,116,61,0,0,0,0,32,118,101,114,115,105,111,110,61,0,0,0,0,0,0,0,32,117,114,108,61,0,0,0,40,110,117,108,108,41,0,0,32,100,101,102,97,117,108,116,65,108,103,111,114,105,116,104,109,73,100,61,0,0,0,0,32,100,101,102,97, +117,108,116,73,118,83,105,122,101,61,0,32,100,101,102,97,117,108,116,75,101,121,73,100,61,0,0,32,114,101,102,73,100,61,0,32,101,97,114,108,105,101,115,116,80,114,101,115,101,110,116,97,116,105,111,110,84,105,109,101,61,0,0,0,0,0,0,32,102,105,114,115,116,79,102,102,115,101,116,61,0,0,0,32,114,101,102,101,114,101,110,99,101,115,61,91,0,0,0,32,115,117,98,115,101,103,109,101,110,116,68,117,114,61,0,32,115,116,97,114,116,115,87,105,116,104,83,65,80,61,0,32,83,65,80,84,121,112,101,61,0,0,0,0,0,0,0,32,83, +65,80,68,101,108,116,97,84,121,112,101,61,0,0,32,115,117,98,115,101,103,109,101,110,116,115,61,91,0,0,58,32,114,97,110,103,101,115,61,91,40,108,101,118,101,108,45,62,114,97,110,103,101,83,105,122,101,41,0,0,0,0,32,32,32,32,32,32,32,0,58,0,0,0,0,0,0,0,59,32,0,0,0,0,0,0,32,108,101,118,101,108,115,61,91,0,0,0,0,0,0,0,32,112,97,100,100,105,110,103,61,0,0,0,0,0,0,0,32,97,115,115,105,110,103,109,101,110,116,84,121,112,101,61,0,0,0,0,0,0,0,0,32,103,114,111,117,112,105,110,103,84,121,112,101,61,0,0,32,103, +114,111,117,112,105,110,103,84,121,112,101,80,97,114,97,109,61,0,0,0,0,0,32,115,117,98,84,114,97,99,107,73,100,61,0,0,0,0,32,98,117,102,102,101,114,83,105,122,101,68,66,61,0,0,0,0,0,0,0,0,0,0,42,0,0,0,117,0,0,0,44,0,0,0,26,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,77,0,0,0,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,79,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,128,0,0,0,68, +0,0,0,41,0,0,0,81,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,82,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,84,0,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,86,0,0,0,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,88,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,90,0,0,0,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,92,0,0,0,93,0,0,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67, +68,69,70,4,0,0,0,0,0,0,0,69,114,114,111,114,32,105,110,32,65,68,84,83,32,115,116,114,101,97,109,58,32,102,114,97,109,101,76,101,110,61,0,32,104,101,97,100,101,114,76,101,110,61,0,0,0,0,0,91,87,65,82,78,93,32,0,108,101,97,100,105,110,103,47,116,114,97,105,108,105,110,103,32,122,101,114,111,32,98,121,116,101,32,105,115,32,110,111,116,32,122,101,114,111,32,98,117,116,32,105,115,32,0,0,116,114,97,105,108,105,110,103,32,122,101,114,111,32,98,121,116,101,32,105,115,32,110,111,116,32,122,101,114,111,0,0, +102,111,114,98,105,100,100,101,110,32,48,32,98,105,116,32,105,115,32,110,111,116,32,122,101,114,111,0,0,0,0,0,91,87,65,82,78,73,78,71,93,32,114,101,122,101,114,118,101,100,95,122,101,114,111,95,50,95,98,105,116,115,32,105,110,32,115,112,115,32,97,114,101,32,110,111,116,32,122,101,114,111,46,32,73,103,110,111,114,105,110,103,46,46,46,0,91,87,65,82,78,93,32,0,112,101,115,32,100,105,115,99,111,110,116,105,110,117,105,116,121,46,32,82,101,109,97,105,110,105,103,61,0,0,0,0,67,111,110,115,117,109,105,110, +103,32,105,110,99,111,109,112,108,101,116,101,32,112,101,115,46,0,0,0,0,0,0,0,97,108,114,101,97,100,121,32,119,114,111,116,101,32,97,32,99,111,109,112,108,101,116,101,32,112,101,115,32,116,111,32,111,117,116,112,117,116,32,98,117,116,32,114,101,99,101,105,118,101,100,32,97,32,112,101,115,32,116,115,32,112,97,99,107,101,116,32,102,111,114,32,116,104,101,32,115,97,109,101,32,115,116,114,101,97,109,46,32,73,103,110,111,114,105,110,103,46,46,46,0,0,0,0,112,101,115,32,100,105,115,111,110,116,105,110,117, +105,116,121,46,32,82,101,109,97,105,110,105,103,61,0,0,0,0,0,46,32,73,103,110,111,114,105,110,103,46,46,46,0,0,0,112,101,115,32,100,105,115,99,111,110,116,105,110,117,105,116,121,46,32,82,101,99,101,105,118,101,100,32,112,97,121,108,111,97,100,32,112,97,99,107,101,116,32,119,105,116,104,111,117,116,32,102,105,114,115,116,32,114,101,99,101,105,118,105,110,103,32,97,32,112,97,99,107,101,116,32,119,105,116,104,32,112,97,121,108,111,97,100,32,117,110,105,116,32,115,116,97,114,116,32,105,110,100,105,99, +97,116,111,114,32,80,101,115,32,100,97,116,97,76,101,110,61,0,0,0,0,0,0,46,32,68,114,111,112,112,105,110,103,32,84,115,46,0,0,68,101,116,101,99,116,101,100,32,80,69,83,32,112,97,99,107,101,116,32,116,104,97,116,32,115,112,97,110,115,32,102,108,117,115,104,32,98,111,117,110,100,97,114,121,46,32,68,111,105,110,103,32,110,111,116,104,105,110,103,33,0,0,0,91,66,85,71,93,32,114,101,97,100,80,101,115,80,97,121,108,111,97,100,32,99,97,108,108,101,100,32,119,104,101,110,32,115,116,97,116,101,32,105,115,32, +117,110,100,101,102,105,110,101,100,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,147,0,0,0,148,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,252,255,255,255,0,0,0,0,97,0,0,0,248,255,255,255,0,0,0,0,149,0,0,0,150,0,0,0,98,0,0,0,244,255,255,255,0,0,0,0,151,0,0,0,152,0,0,0,99,0,0,0,0,0,0,0,91,87,65,82,78,93,32,0,68,101,116,101,99,116,101,100,32,84,83,32,112,97,99,107,101,116,32,116,104,97,116,32,115,112,97,110,115,32,109,117,108,116,105,112,108,101,32,72,76,83,32,115,101,103,109,101,110,116, +115,46,0,0,0,0,97,112,112,108,121,105,110,103,32,112,111,115,116,32,112,114,111,99,101,115,115,105,110,103,32,97,117,100,105,111,32,118,105,100,101,111,32,99,111,114,114,101,99,116,105,111,110,32,111,102,32,0,0,0,0,0,32,40,0,0,0,0,0,0,32,115,41,32,97,117,100,105,111,32,118,105,100,101,111,32,100,105,102,102,32,0,0,0,32,115,41,0,0,0,0,0,100,101,116,101,99,116,101,100,32,116,115,32,100,105,115,99,111,110,116,105,110,117,105,116,121,32,97,116,32,111,102,102,115,101,116,32,0,0,0,0,46,32,68,105,115,99, +97,114,100,105,110,103,32,99,117,114,114,101,110,116,32,97,117,100,105,111,32,97,110,100,32,118,105,100,101,111,32,80,69,83,0,0,0,0,0,0,0,0,82,101,99,101,118,101,100,32,97,32,116,115,32,102,105,108,101,32,119,105,116,104,32,111,110,108,121,32,97,32,115,105,110,103,108,101,32,102,114,97,109,101,32,111,114,32,110,111,32,102,114,97,109,101,115,32,97,116,32,97,108,108,46,32,75,101,101,112,105,110,103,32,116,104,101,32,102,114,97,109,101,32,97,115,32,112,97,114,116,32,111,102,32,116,104,101,32,110,101, +120,116,32,98,117,110,99,104,46,0,0,0,0,73,110,118,97,108,105,100,32,116,105,109,101,115,116,97,109,112,115,32,112,116,115,61,0,32,100,116,115,61,0,0,0,32,100,101,108,116,97,61,0,32,83,101,116,116,105,110,103,32,99,111,109,112,111,115,105,116,105,111,110,84,105,109,101,79,102,102,115,101,116,32,116,111,32,48,0,0,0,0,0,83,101,103,109,101,110,116,32,116,104,97,116,32,98,101,103,105,110,115,32,119,105,116,104,32,97,32,78,79,78,45,73,68,82,32,102,114,97,109,101,46,32,84,104,105,115,32,119,105,108,108, +32,112,114,111,98,97,98,108,121,32,98,114,101,97,107,32,116,104,101,32,100,101,99,111,100,101,114,46,0,82,101,99,101,105,118,101,100,32,97,32,112,101,115,32,119,105,116,104,111,117,116,104,32,112,116,115,46,32,68,114,111,112,112,105,110,103,46,46,46,0,0,0,0,0,0,0,0,91,73,78,70,79,93,32,0,97,117,100,105,111,32,118,105,100,101,111,32,99,111,114,114,101,99,116,105,111,110,58,32,95,97,100,100,101,100,65,117,100,105,111,61,0,0,0,0,44,32,97,100,100,101,100,65,117,100,105,111,73,110,84,115,84,105,109,101, +115,99,97,108,101,32,61,32,0,0,0,0,44,32,100,105,102,102,61,0,44,32,99,111,114,114,101,99,116,105,111,110,61,0,0,0,32,112,116,115,61,0,0,0,109,111,114,101,32,97,117,100,105,111,32,97,100,100,101,100,32,116,104,97,110,32,101,120,112,101,99,116,101,100,32,99,111,114,114,101,99,116,105,111,110,61,0,0,0,0,0,0,70,79,85,78,68,32,83,80,83,44,32,80,80,83,32,97,110,100,32,97,117,100,105,111,32,105,110,102,111,0,0,0,91,69,82,82,79,82,93,32,0,0,0,0,0,0,0,0,83,80,83,32,99,97,110,110,111,116,32,98,101,32,112, +97,114,115,101,100,0,0,0,0,97,118,99,49,0,0,0,0,86,105,66,108,97,115,116,32,86,105,100,101,111,32,72,97,110,100,108,101,114,0,0,0,10,65,86,67,32,67,111,100,105,110,103,0,0,0,0,0,86,105,66,108,97,115,116,32,83,111,117,110,100,32,72,97,110,100,108,101,114,0,0,0,116,111,116,97,108,32,115,105,122,101,61,0,0,0,0,0,109,118,101,120,0,0,0,0,115,116,98,108,0,0,0,0,117,114,108,32,0,0,0,0,100,105,110,102,0,0,0,0,109,105,110,102,0,0,0,0,109,100,105,97,0,0,0,0,116,114,97,107,0,0,0,0,109,111,111,118,0,0,0,0,102, +116,121,112,0,0,0,0,116,114,97,102,0,0,0,0,109,111,111,102,0,0,0,0,91,69,82,82,79,82,93,32,97,100,97,112,116,97,116,105,111,110,70,105,101,108,100,32,108,101,110,32,61,32,0,0,32,112,105,100,61,0,0,0,32,116,97,98,108,101,115,32,116,104,97,116,32,115,112,97,110,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,80,83,32,112,97,99,107,101,116,32,97,114,101,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,0,32,105,110,118,97,108,105,100,101,32,115,101,99,116,105,111,110,76,101, +110,61,0,0,0,46,32,73,116,32,109,117,115,116,32,98,101,32,100,101,118,105,100,97,98,108,101,32,98,121,32,52,32,98,117,116,32,105,116,32,105,115,110,39,116,0,0,0,0,0,0,0,0,32,68,111,110,39,116,32,107,110,111,119,32,104,111,119,32,116,111,32,104,97,110,100,108,101,32,80,77,84,32,112,97,99,107,101,116,32,119,105,116,104,32,110,111,32,112,97,121,108,111,97,100,32,0,0,0,32,116,97,98,108,101,115,32,116,104,97,116,32,115,112,97,110,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,80,83,32,112,97,99, +107,101,116,32,97,114,101,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,46,32,116,97,98,108,101,76,101,110,61,32,0,0,0,0,0,32,112,97,121,108,111,97,100,76,101,110,61,0,0,0,0,32,82,101,99,101,105,118,101,100,32,80,77,84,32,119,105,116,104,32,112,114,111,103,114,97,109,45,105,110,102,111,45,108,101,110,40,0,0,0,0,41,32,98,105,103,103,101,114,32,116,104,97,116,32,105,116,115,32,97,99,116,117,97,108,32,112,97,121,108,111,97,100,32,108,101,110,40,0,0,0,41,32,102,111,114,32,112,114, +111,103,114,97,109,40,0,0,41,46,32,68,114,111,112,112,105,110,103,46,46,46,0,0,32,101,115,73,110,102,111,76,101,110,40,0,0,0,0,0,41,32,105,115,32,116,111,111,32,98,105,103,32,40,112,97,121,108,111,97,100,61,0,0,32,112,114,101,109,97,116,117,114,101,32,101,110,100,32,111,102,32,80,77,84,32,112,97,99,107,101,116,46,32,67,97,110,110,111,116,32,112,97,114,115,101,32,99,114,99,46,32,68,114,111,112,112,105,110,103,32,112,97,99,107,101,116,0,112,101,115,32,100,111,101,110,39,116,32,115,116,97,114,116,32, +119,105,116,104,32,48,120,48,48,48,48,48,49,46,32,68,114,111,112,112,105,110,103,46,46,46,0,0,0,0,0,32,112,101,115,32,112,97,99,107,101,116,32,116,104,97,116,32,104,97,115,32,100,116,115,32,98,117,116,32,110,111,116,32,112,116,115,32,105,115,32,102,111,114,98,105,100,100,101,110,0,0,0,0,0,0,0,91,87,65,82,78,73,78,71,93,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,0,0,0,154,0,0,0,0,0,0,0,0,0,0,0,155,0,0,0,156,0,0,0,1,0,0,0,3,0,0,0,123,32,99,111,110,115,111,108,101,46,101,114,114,111,114,40,39,65,83,80,87,79, +82,75,69,82,58,32,103,111,116,32,112,97,99,107,101,116,66,117,102,102,101,114,32,119,105,116,104,32,115,105,122,101,58,32,39,32,43,32,36,48,32,43,32,39,46,32,110,111,116,32,101,110,111,117,103,104,32,102,111,114,32,99,111,110,116,101,120,116,46,32,114,101,115,112,111,110,100,105,110,103,32,119,105,116,104,32,78,85,76,76,44,32,48,39,41,59,32,114,101,116,117,114,110,32,48,59,32,125,0,0,0,0,0,0,105,110,102,111,0,0,0,0,101,114,114,111,114,0,0,0,119,97,114,110,105,110,103,0,100,101,98,117,103,0,0,0,118, +101,114,98,111,115,101,0,0,0,0,0,0,0,0,0,157,0,0,0,158,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,240,255,255,255,0,0,0,0,159,0,0,0,160,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,161,0,0,0,162,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,240,255,255,255,0,0,0,0,163,0,0,0,164,0,0,0,7,0,0,0,236,255,255,255,0,0,0,0,165,0,0,0,166,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,167,0,0,0,168,0,0,0,9,0,0,0,6,0,0,0,10,0,0,0,240,255,255,255,0,0,0,0,169,0,0,0,170,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,123,32,118,97,114,32,115,116,114,32,61,32,118,98,108,105,98,46, +118,98,71,101,116,79,98,106,40,36,48,41,59,32,115,116,114,32,43,61,32,36,49,59,32,118,98,108,105,98,46,118,98,85,112,100,97,116,101,79,98,106,40,36,48,44,32,115,116,114,41,59,32,125,0,0,0,0,0,0,0,0,123,32,118,97,114,32,115,116,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,115,116,114,32,43,61,32,80,111,105,110,116,101,114,95,115,116,114,105,110,103,105,102,121,40,36,49,41,59,32,118,98,108,105,98,46,118,98,85,112,100,97,116,101,79,98,106,40,36,48,44,32,115,116,114, +41,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,171,0,0,0,172,0,0,0,0,0,0,0,123,32,118,97,114,32,115,116,114,32,61,32,110,101,119,32,83,116,114,105,110,103,40,41,59,32,114,101,116,117,114,110,32,118,98,108,105,98,46,118,98,65,100,100,79,98,106,40,115,116,114,41,59,32,125,0,123,32,118,97,114,32,115,116,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,118,98,108,105,98,46,118,98,85,112,100,97,116,101,79,98,106,40,36,48,44,32,110,101,119,32,83,116,114,105,110,103,40,41, +41,59,32,125,0,0,123,32,118,97,114,32,115,116,114,32,61,32,118,98,108,105,98,46,118,98,71,101,116,79,98,106,40,36,48,41,59,32,99,111,110,115,111,108,101,46,108,111,103,40,115,116,114,41,59,32,118,98,108,105,98,46,118,98,85,112,100,97,116,101,79,98,106,40,36,48,44,32,110,101,119,32,83,116,114,105,110,103,40,41,41,59,32,125,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,171,0,0,0,173,0,0,0,0,0,0,0,123,32,118,98,108,105,98,46,118,98,82,101,109,111,118,101,79,98,106,40,36,48,41,59,32,114,101,116,117,114,110, +32,48,59,32,125,0,0,0,0,0,0,0,0,48,35,0,0,174,0,0,0,175,0,0,0,7,0,0,0,0,0,0,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,0,83,116,57,98,97,100,95,97,108,108,111,99,0,0,0,0,24,36,0,0,32,35,0,0,88,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,116,57,101,120,99,101,112,116,105,111,110,0,0,0,0,240,35,0,0,72,35,0,0,83,116,57,116,121,112,101,95,105,110,102,111,0,0,0,0,240,35,0,0,96,35,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0, +0,0,0,0,24,36,0,0,120,35,0,0,112,35,0,0,0,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,0,0,0,0,0,0,24,36,0,0,176,35,0,0,160,35,0,0,0,0,0,0,0,0,0,0,216,35,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,12,0,0,0,0,0,0,0,96,36,0,0,176,0,0,0,180,0,0,0,178,0,0,0,179,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,13,0,0,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101, +95,105,110,102,111,69,0,0,0,0,24,36,0,0,56,36,0,0,216,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",Ha,E.Od);var R=E.wb(N(12,"i8",Ga),8);A(0==R%8);function ob(a,b){$a.unshift({la:a,Za:b})}u._i64Subtract=pb;var qb=0;function rb(a){return M[qb>>2]=a} +var S={U:1,Z:2,Pg:3,Pf:4,za:5,Fc:6,nf:7,lg:8,fa:9,Af:10,Va:11,Zg:11,Kd:12,Tb:13,Kf:14,xg:15,ya:16,Dc:17,Md:18,pb:19,rb:20,Ja:21,G:22,gg:23,Jd:24,Ld:25,Wg:26,Lf:27,tg:28,tb:29,Mg:30,$f:31,Fg:32,Hf:33,Jg:34,pg:42,Nf:43,Bf:44,Rf:45,Sf:46,Tf:47,Zf:48,Xg:49,jg:50,Qf:51,Ff:35,mg:37,sf:52,vf:53,$g:54,hg:55,wf:56,xf:57,Gf:35,yf:59,vg:60,kg:61,Tg:62,ug:63,qg:64,rg:65,Lg:66,ng:67,qf:68,Qg:69,Cf:70,Gg:71,bg:72,If:73,uf:74,Bg:76,tf:77,Kg:78,Uf:79,Vf:80,Yf:81,Xf:82,Wf:83,wg:38,Vb:39,cg:36,Ub:40,sb:95,Eg:96,Ef:104, +ig:105,rf:97,Ig:91,zg:88,sg:92,Ng:108,Cc:111,of:98,Df:103,fg:101,dg:100,Ug:110,Mf:112,Ec:113,Hd:115,Fd:114,Gd:89,ag:90,Hg:93,Og:94,pf:99,eg:102,Id:106,qb:107,Vg:109,Yg:87,Jf:122,Rg:116,Ag:95,og:123,Of:84,Cg:75,zf:125,yg:131,Dg:130,Sg:86};function sb(){return!!sb.Ed}var tb=0,ub={}; +function vb(){var a=tb;if(!a)return(T.setTempRet0(0),0)|0;var b=ub[a],c=b.type;if(!c)return(T.setTempRet0(0),a)|0;var d=Array.prototype.slice.call(arguments);u.___cxa_is_pointer_type(c);vb.buffer||(vb.buffer=O(4));M[vb.buffer>>2]=a;for(var a=vb.buffer,f=0;f>2],b.Mc=a,(T.setTempRet0(d[f]),a)|0;a=M[a>>2];return(T.setTempRet0(c),a)|0}u._memset=wb;u._bitshift64Shl=xb; +var yb={"0":"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument", +23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type", +43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources", +64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib", +81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family", +98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected", +115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function zb(a,b){for(var c=0,d=a.length-1;0<=d;d--){var f=a[d];"."===f?a.splice(d,1):".."===f?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c--;c)a.unshift("..");return a} +function Ab(a){var b="/"===a.charAt(0),c="/"===a.substr(-1),a=zb(a.split("/").filter(function(a){return!!a}),!b).join("/");!a&&!b&&(a=".");a&&c&&(a+="/");return(b?"/":"")+a}function Bb(a){var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1),a=b[0],b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b}function Cb(a){if("/"===a)return"/";var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)} +function Db(){var a=Array.prototype.slice.call(arguments,0);return Ab(a.join("/"))}function Eb(a,b){return Ab(a+"/"+b)}function Fb(){for(var a="",b=n,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:F.dc();"string"!==typeof b&&e(new TypeError("Arguments to path.resolve must be strings"));if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=zb(a.split("/").filter(function(a){return!!a}),!b).join("/");return(b?"/":"")+a||"."} +function Gb(a,b){function c(a){for(var b=0;bc?[]:a.slice(b,c-b+1)}for(var a=Fb(a).substr(1),b=Fb(b).substr(1),d=c(a.split("/")),f=c(b.split("/")),h=Math.min(d.length,f.length),i=h,j=0;ja.n.length)&&(a.n=U.ue(a),a.B=a.n.length);if(!a.n||a.n.subarray){var c=a.n?a.n.buffer.byteLength:0;c>=b||(b=Math.max(b,c*(1048576>c?2:1.125)|0),0!=c&&(b=Math.max(b,256)),c=a.n,a.n=new Uint8Array(b),0 +b)a.n.length=b;else for(;a.n.length=a.k.B)return 0;a=Math.min(a.k.B-f,d);A(0<=a);if(8b&&e(new F.e(S.G));a.lf=[];return a.position=b},Ya:function(a,b,c){U.bd(a.k,b+c);a.k.B=Math.max(a.k.B,b+c)},fb:function(a,b,c,d,f,h,i){F.isFile(a.k.mode)||e(new F.e(S.pb));c=a.k.n;if(!(i&2)&&(c.buffer===b||c.buffer===b.buffer))a=n,d=c.byteOffset;else{if(0>>0)%F.ba.length},ld:function(a){var b= +F.mc(a.parent.id,a.name);a.Fa=F.ba[b];F.ba[b]=a},md:function(a){var b=F.mc(a.parent.id,a.name);if(F.ba[b]===a)F.ba[b]=a.Fa;else for(b=F.ba[b];b;){if(b.Fa===a){b.Fa=a.Fa;break}b=b.Fa}},na:function(a,b){var c=F.Ke(a);c&&e(new F.e(c,a));for(c=F.ba[F.mc(a.id,b)];c;c=c.Fa){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return F.La(a,b)},createNode:function(a,b,c,d){F.ub||(F.ub=function(a,b,c,d){a||(a=this);this.parent=a;this.L=a.L;this.gb=l;this.id=F.Oe++;this.name=b;this.mode=c;this.o={};this.q={}; +this.Pb=d},F.ub.prototype={},Object.defineProperties(F.ub.prototype,{T:{get:function(){return 365===(this.mode&365)},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(a){a?this.mode|=146:this.mode&=-147}},Ge:{get:function(){return F.Q(this.mode)}},nc:{get:function(){return F.Ib(this.mode)}}}));a=new F.ub(a,b,c,d);F.ld(a);return a},ec:function(a){F.md(a)},Jb:function(a){return a===a.parent},Ca:function(a){return!!a.gb},isFile:function(a){return 32768=== +(a&61440)},Q:function(a){return 16384===(a&61440)},eb:function(a){return 40960===(a&61440)},Ib:function(a){return 8192===(a&61440)},Ee:function(a){return 24576===(a&61440)},Fe:function(a){return 4096===(a&61440)},He:function(a){return 49152===(a&49152)},qe:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},sd:function(a){var b=F.qe[a];"undefined"===typeof b&&e(Error("Unknown file open mode: "+a));return b},re:function(a){var b= +["r","w","rw"][a&2097155];a&512&&(b+="w");return b},Ga:function(a,b){return F.nd?0:-1!==b.indexOf("r")&&!(a.mode&292)||-1!==b.indexOf("w")&&!(a.mode&146)||-1!==b.indexOf("x")&&!(a.mode&73)?S.Tb:0},Ke:function(a){var b=F.Ga(a,"x");return b?b:!a.o.La?S.Tb:0},qc:function(a,b){try{return F.na(a,b),S.Dc}catch(c){}return F.Ga(a,"wx")},Kb:function(a,b,c){var d;try{d=F.na(a,b)}catch(f){return f.Db}if(a=F.Ga(a,"wx"))return a;if(c){if(!F.Q(d.mode))return S.rb;if(F.Jb(d)||F.va(d)===F.dc())return S.ya}else if(F.Q(d.mode))return S.Ja; +return 0},Le:function(a,b){return!a?S.Z:F.eb(a.mode)?S.Ub:F.Q(a.mode)&&(0!==(b&2097155)||b&512)?S.Ja:F.Ga(a,F.re(b))},Pd:4096,Pe:function(a,b){for(var b=b||F.Pd,c=a||0;c<=b;c++)if(!F.Ia[c])return c;e(new F.e(S.Jd))},Ka:function(a){return F.Ia[a]},Sc:function(a,b,c){F.vb||(F.vb=p(),F.vb.prototype={},Object.defineProperties(F.vb.prototype,{object:{get:function(){return this.k},set:function(a){this.k=a}},Nh:{get:function(){return 1!==(this.J&2097155)}},Oh:{get:function(){return 0!==(this.J&2097155)}}, +Mh:{get:function(){return this.J&1024}}}));var d=new F.vb,f;for(f in a)d[f]=a[f];a=d;b=F.Pe(b,c);a.H=b;return F.Ia[b]=a},be:function(a){F.Ia[a]=l},lc:function(a){return F.Ia[a-1]},kc:function(a){return a?a.H+1:0},ae:{open:function(a){a.q=F.te(a.k.Pb).q;a.q.open&&a.q.open(a)},ma:function(){e(new F.e(S.tb))}},pc:function(a){return a>>8},Vh:function(a){return a&255},Ea:function(a,b){return a<<8|b},uc:function(a,b){F.Xc[a]={q:b}},te:function(a){return F.Xc[a]},ed:function(a){for(var b=[],a=[a];a.length;){var c= +a.pop();b.push(c);a.push.apply(a,c.hb)}return b},Bd:function(a,b){function c(a){if(a){if(!c.oe)return c.oe=k,b(a)}else++f>=d.length&&b(l)}"function"===typeof a&&(b=a,a=n);var d=F.ed(F.root.L),f=0;d.forEach(function(b){if(!b.type.Bd)return c(l);b.type.Bd(b,a,c)})},L:function(a,b,c){var d="/"===c,f=!c,h;d&&F.root&&e(new F.e(S.ya));!d&&!f&&(h=F.D(c,{hc:n}),c=h.path,h=h.k,F.Ca(h)&&e(new F.e(S.ya)),F.Q(h.mode)||e(new F.e(S.rb)));b={type:a,Zh:b,Me:c,hb:[]};a=a.L(b);a.L=b;b.root=a;d?F.root=a:h&&(h.gb=b, +h.L&&h.L.hb.push(b));return a},fi:function(a){a=F.D(a,{hc:n});F.Ca(a.k)||e(new F.e(S.G));var a=a.k,b=a.gb,c=F.ed(b);Object.keys(F.ba).forEach(function(a){for(a=F.ba[a];a;){var b=a.Fa;-1!==c.indexOf(a.L)&&F.ec(a);a=b}});a.gb=l;b=a.L.hb.indexOf(b);A(-1!==b);a.L.hb.splice(b,1)},La:function(a,b){return a.o.La(a,b)},oa:function(a,b,c){var d=F.D(a,{parent:k}).k,a=Cb(a);(!a||"."===a||".."===a)&&e(new F.e(S.G));var f=F.qc(d,a);f&&e(new F.e(f));d.o.oa||e(new F.e(S.U));return d.o.oa(d,a,b,c)},create:function(a, +b){b=(b!==g?b:438)&4095;b|=32768;return F.oa(a,b,0)},wa:function(a,b){b=(b!==g?b:511)&1023;b|=16384;return F.oa(a,b,0)},Lb:function(a,b,c){"undefined"===typeof c&&(c=b,b=438);return F.oa(a,b|8192,c)},qa:function(a,b){Fb(a)||e(new F.e(S.Z));var c=F.D(b,{parent:k}).k;c||e(new F.e(S.Z));var d=Cb(b),f=F.qc(c,d);f&&e(new F.e(f));c.o.qa||e(new F.e(S.U));return c.o.qa(c,d,a)},rename:function(a,b){var c=Bb(a),d=Bb(b),f=Cb(a),h=Cb(b),i,j,m;try{i=F.D(a,{parent:k}),j=i.k,i=F.D(b,{parent:k}),m=i.k}catch(r){e(new F.e(S.ya))}(!j|| +!m)&&e(new F.e(S.Z));j.L!==m.L&&e(new F.e(S.Md));i=F.na(j,f);d=Gb(a,d);"."!==d.charAt(0)&&e(new F.e(S.G));d=Gb(b,c);"."!==d.charAt(0)&&e(new F.e(S.Vb));var z;try{z=F.na(m,h)}catch(s){}if(i!==z){c=F.Q(i.mode);(f=F.Kb(j,f,c))&&e(new F.e(f));(f=z?F.Kb(m,h,c):F.qc(m,h))&&e(new F.e(f));j.o.rename||e(new F.e(S.U));(F.Ca(i)||z&&F.Ca(z))&&e(new F.e(S.ya));m!==j&&(f=F.Ga(j,"w"))&&e(new F.e(f));try{F.N.willMovePath&&F.N.willMovePath(a,b)}catch(w){console.log("FS.trackingDelegate['willMovePath']('"+a+"', '"+ +b+"') threw an exception: "+w.message)}F.md(i);try{j.o.rename(i,m,h)}catch(K){e(K)}finally{F.ld(i)}try{if(F.N.onMovePath)F.N.onMovePath(a,b)}catch(L){console.log("FS.trackingDelegate['onMovePath']('"+a+"', '"+b+"') threw an exception: "+L.message)}}},lb:function(a){var b=F.D(a,{parent:k}).k,c=Cb(a),d=F.na(b,c),f=F.Kb(b,c,k);f&&e(new F.e(f));b.o.lb||e(new F.e(S.U));F.Ca(d)&&e(new F.e(S.ya));try{F.N.willDeletePath&&F.N.willDeletePath(a)}catch(h){console.log("FS.trackingDelegate['willDeletePath']('"+ +a+"') threw an exception: "+h.message)}b.o.lb(b,c);F.ec(d);try{if(F.N.onDeletePath)F.N.onDeletePath(a)}catch(i){console.log("FS.trackingDelegate['onDeletePath']('"+a+"') threw an exception: "+i.message)}},kb:function(a){a=F.D(a,{$:k}).k;a.o.kb||e(new F.e(S.rb));return a.o.kb(a)},Ra:function(a){var b=F.D(a,{parent:k}).k,c=Cb(a),d=F.na(b,c),f=F.Kb(b,c,n);f&&(f===S.Ja&&(f=S.U),e(new F.e(f)));b.o.Ra||e(new F.e(S.U));F.Ca(d)&&e(new F.e(S.ya));try{F.N.willDeletePath&&F.N.willDeletePath(a)}catch(h){console.log("FS.trackingDelegate['willDeletePath']('"+ +a+"') threw an exception: "+h.message)}b.o.Ra(b,c);F.ec(d);try{if(F.N.onDeletePath)F.N.onDeletePath(a)}catch(i){console.log("FS.trackingDelegate['onDeletePath']('"+a+"') threw an exception: "+i.message)}},Ma:function(a){(a=F.D(a).k)||e(new F.e(S.Z));a.o.Ma||e(new F.e(S.G));return a.o.Ma(a)},zd:function(a,b){var c=F.D(a,{$:!b}).k;c||e(new F.e(S.Z));c.o.aa||e(new F.e(S.U));return c.o.aa(c)},Uh:function(a){return F.zd(a,k)},xb:function(a,b,c){a="string"===typeof a?F.D(a,{$:!c}).k:a;a.o.O||e(new F.e(S.U)); +a.o.O(a,{mode:b&4095|a.mode&-4096,timestamp:Date.now()})},Qh:function(a,b){F.xb(a,b,k)},zh:function(a,b){var c=F.Ka(a);c||e(new F.e(S.fa));F.xb(c.k,b)},Qc:function(a,b,c,d){a="string"===typeof a?F.D(a,{$:!d}).k:a;a.o.O||e(new F.e(S.U));a.o.O(a,{timestamp:Date.now()})},Rh:function(a,b,c){F.Qc(a,b,c,k)},Ah:function(a,b,c){(a=F.Ka(a))||e(new F.e(S.fa));F.Qc(a.k,b,c)},truncate:function(a,b){0>b&&e(new F.e(S.G));var c;c="string"===typeof a?F.D(a,{$:k}).k:a;c.o.O||e(new F.e(S.U));F.Q(c.mode)&&e(new F.e(S.Ja)); +F.isFile(c.mode)||e(new F.e(S.G));var d=F.Ga(c,"w");d&&e(new F.e(d));c.o.O(c,{size:b,timestamp:Date.now()})},Ch:function(a,b){var c=F.Ka(a);c||e(new F.e(S.fa));0===(c.J&2097155)&&e(new F.e(S.G));F.truncate(c.k,b)},gi:function(a,b,c){a=F.D(a,{$:k}).k;a.o.O(a,{timestamp:Math.max(b,c)})},open:function(a,b,c,d,f){""===a&&e(new F.e(S.Z));var b="string"===typeof b?F.sd(b):b,c=b&64?("undefined"===typeof c?438:c)&4095|32768:0,h;if("object"===typeof a)h=a;else{a=Ab(a);try{h=F.D(a,{$:!(b&131072)}).k}catch(i){}}var j= +n;b&64&&(h?b&128&&e(new F.e(S.Dc)):(h=F.oa(a,c,0),j=k));h||e(new F.e(S.Z));F.Ib(h.mode)&&(b&=-513);j||(c=F.Le(h,b))&&e(new F.e(c));b&512&&F.truncate(h,0);b&=-641;d=F.Sc({k:h,path:F.va(h),J:b,seekable:k,position:0,q:h.q,lf:[],error:n},d,f);d.q.open&&d.q.open(d);u.logReadFiles&&!(b&1)&&(F.sc||(F.sc={}),a in F.sc||(F.sc[a]=1,u.printErr("read file: "+a)));try{F.N.onOpenFile&&(f=0,1!==(b&2097155)&&(f|=F.Cd.ud.Qd),0!==(b&2097155)&&(f|=F.Cd.ud.Td),F.N.onOpenFile(a,f))}catch(m){console.log("FS.trackingDelegate['onOpenFile']('"+ +a+"', flags) threw an exception: "+m.message)}return d},close:function(a){try{a.q.close&&a.q.close(a)}catch(b){e(b)}finally{F.be(a.H)}},ma:function(a,b,c){(!a.seekable||!a.q.ma)&&e(new F.e(S.tb));return a.q.ma(a,b,c)},T:function(a,b,c,d,f){(0>d||0>f)&&e(new F.e(S.G));1===(a.J&2097155)&&e(new F.e(S.fa));F.Q(a.k.mode)&&e(new F.e(S.Ja));a.q.T||e(new F.e(S.G));var h=k;"undefined"===typeof f?(f=a.position,h=n):a.seekable||e(new F.e(S.tb));b=a.q.T(a,b,c,d,f);h||(a.position+=b);return b},write:function(a, +b,c,d,f,h){(0>d||0>f)&&e(new F.e(S.G));0===(a.J&2097155)&&e(new F.e(S.fa));F.Q(a.k.mode)&&e(new F.e(S.Ja));a.q.write||e(new F.e(S.G));a.J&1024&&F.ma(a,0,2);var i=k;"undefined"===typeof f?(f=a.position,i=n):a.seekable||e(new F.e(S.tb));b=a.q.write(a,b,c,d,f,h);i||(a.position+=b);try{if(a.path&&F.N.onWriteToFile)F.N.onWriteToFile(a.path)}catch(j){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+j.message)}return b},Ya:function(a,b,c){(0>b||0>=c)&&e(new F.e(S.G));0=== +(a.J&2097155)&&e(new F.e(S.fa));!F.isFile(a.k.mode)&&!F.Q(node.mode)&&e(new F.e(S.pb));a.q.Ya||e(new F.e(S.sb));a.q.Ya(a,b,c)},fb:function(a,b,c,d,f,h,i){1===(a.J&2097155)&&e(new F.e(S.Tb));a.q.fb||e(new F.e(S.pb));return a.q.fb(a,b,c,d,f,h,i)},cb:function(a,b,c){a.q.cb||e(new F.e(S.Ld));return a.q.cb(a,b,c)},$h:function(a,b){b=b||{};b.J=b.J||"r";b.encoding=b.encoding||"binary";"utf8"!==b.encoding&&"binary"!==b.encoding&&e(Error('Invalid encoding type "'+b.encoding+'"'));var c,d=F.open(a,b.J),f=F.zd(a).size, +h=new Uint8Array(f);F.T(d,h,0,f,0);if("utf8"===b.encoding){c="";for(var i=new E.Xa,j=0;j>2]=F.kc(a);A(0===a.H,"invalid handle for stdin ("+ +a.H+")");a=F.open("/dev/stdout","w");M[Ob>>2]=F.kc(a);A(1===a.H,"invalid handle for stdout ("+a.H+")");a=F.open("/dev/stderr","w");M[Pb>>2]=F.kc(a);A(2===a.H,"invalid handle for stderr ("+a.H+")")},Zc:function(){F.e||(F.e=function(a,b){this.k=b;this.ff=function(a){this.Db=a;for(var b in S)if(S[b]===a){this.code=b;break}};this.ff(a);this.message=yb[a]},F.e.prototype=Error(),[S.Z].forEach(function(a){F.jc[a]=new F.e(a);F.jc[a].stack=""}))},jf:function(){F.Zc();F.ba=Array(4096); +F.L(U,{},"/");F.de();F.ce()},bb:function(a,b,c){A(!F.bb.Hb,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");F.bb.Hb=k;F.Zc();u.stdin=a||u.stdin;u.stdout=b||u.stdout;u.stderr=c||u.stderr;F.le()},Xe:function(){F.bb.Hb=n;for(var a=0;athis.length-1||0>a)){var b=a%this.yb;return this.ze(a/this.yb|0)[b]}};h.prototype.ef=function(a){this.ze=a};h.prototype.Oc=function(){var a=new XMLHttpRequest;a.open("HEAD",c,n);a.send(l);200<=a.status&&300>a.status||304===a.status||e(Error("Couldn't load "+ +c+". Status: "+a.status));var b=Number(a.getResponseHeader("Content-length")),d,f=1048576;if(!((d=a.getResponseHeader("Accept-Ranges"))&&"bytes"===d))f=b;var h=this;h.ef(function(a){var d=a*f,i=(a+1)*f-1,i=Math.min(i,b-1);if("undefined"===typeof h.zb[a]){var j=h.zb;d>i&&e(Error("invalid range ("+d+", "+i+") or no bytes requested!"));i>b-1&&e(Error("only "+b+" bytes available! programmer error!"));var m=new XMLHttpRequest;m.open("GET",c,n);b!==f&&m.setRequestHeader("Range","bytes="+d+"-"+i);"undefined"!= +typeof Uint8Array&&(m.responseType="arraybuffer");m.overrideMimeType&&m.overrideMimeType("text/plain; charset=x-user-defined");m.send(l);200<=m.status&&300>m.status||304===m.status||e(Error("Couldn't load "+c+". Status: "+m.status));d=m.response!==g?new Uint8Array(m.response||[]):eb(m.responseText||"",k);j[a]=d}"undefined"===typeof h.zb[a]&&e(Error("doXHR failed!"));return h.zb[a]});this.Vd=b;this.Ud=f;this.oc=k};if("undefined"!==typeof XMLHttpRequest){fa||e("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc"); +var i=new h;Object.defineProperty(i,"length",{get:function(){this.oc||this.Oc();return this.Vd}});Object.defineProperty(i,"chunkSize",{get:function(){this.oc||this.Oc();return this.Ud}});i={nc:n,n:i}}else i={nc:n,url:c};var j=F.ee(a,b,i,d,f);i.n?j.n=i.n:i.url&&(j.n=l,j.url=i.url);Object.defineProperty(j,"usedBytes",{get:function(){return this.n.length}});var m={};Object.keys(j.q).forEach(function(a){var b=j.q[a];m[a]=function(){F.cd(j)||e(new F.e(S.za));return b.apply(l,arguments)}});m.T=function(a, +b,c,d,f){F.cd(j)||e(new F.e(S.za));a=a.k.n;if(f>=a.length)return 0;d=Math.min(a.length-f,d);A(0<=d);if(a.slice)for(var h=0;h>h-6&63,h=h-6,c=c+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[m]}2==h?(c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(d& +3)<<4],c+="=="):4==h&&(c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(d&15)<<2],c+="=");r.src="data:audio/x-"+b.substr(-3)+";base64,"+c;f(r)}};r.src=j;u.noExitRuntime=k;setTimeout(function(){oa||f(r)},1E4)}else return h()}});var w=u.canvas;w&&(w.vc=w.requestPointerLock||w.mozRequestPointerLock||w.webkitRequestPointerLock||w.msRequestPointerLock||p(),w.ad=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||p(),w.ad= +w.ad.bind(document),document.addEventListener("pointerlockchange",r,n),document.addEventListener("mozpointerlockchange",r,n),document.addEventListener("webkitpointerlockchange",r,n),document.addEventListener("mspointerlockchange",r,n),u.elementPointerLock&&w.addEventListener("click",function(a){!Qb&&w.vc&&(w.vc(),a.preventDefault())},n))}var K=b?Fb(Eb(a,b)):a;kb();"string"==typeof c?Wb(c,function(a){z(a)},i):z(c)},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB|| +window.msIndexedDB},Ac:function(){return"EM_FS_"+window.location.pathname},Bc:20,Ta:"FILE_DATA",bi:function(a,b,c){var b=b||p(),c=c||p(),d=F.indexedDB();try{var f=d.open(F.Ac(),F.Bc)}catch(h){return c(h)}f.Re=function(){console.log("creating db");f.result.createObjectStore(F.Ta)};f.onsuccess=function(){var d=f.result.transaction([F.Ta],"readwrite"),h=d.objectStore(F.Ta),m=0,r=0,z=a.length;a.forEach(function(a){a=h.put(F.$b(a).object.n,a);a.onsuccess=function(){m++;m+r==z&&(0==r?b():c())};a.onerror= +function(){r++;m+r==z&&(0==r?b():c())}});d.onerror=c};f.onerror=c},Th:function(a,b,c){var b=b||p(),c=c||p(),d=F.indexedDB();try{var f=d.open(F.Ac(),F.Bc)}catch(h){return c(h)}f.Re=c;f.onsuccess=function(){var d=f.result;try{var h=d.transaction([F.Ta],"readonly")}catch(m){c(m);return}var r=h.objectStore(F.Ta),z=0,s=0,w=a.length;a.forEach(function(a){var d=r.get(a);d.onsuccess=function(){F.$b(a).gc&&F.Ra(a);F.cc(Bb(a),Cb(a),d.result,k,k,k);z++;z+s==w&&(0==s?b():c())};d.onerror=function(){s++;z+s==w&& +(0==s?b():c())}});h.onerror=c};f.onerror=c}};function Xb(){e("TODO")} +var V={L:function(){u.websocket=u.websocket&&"object"===typeof u.websocket?u.websocket:{};u.websocket.Xb={};u.websocket.on=function(a,b){"function"===typeof b&&(this.Xb[a]=b);return this};u.websocket.V=function(a,b){"function"===typeof this.Xb[a]&&this.Xb[a].call(this,b)};return F.createNode(l,"/",16895,0)},ke:function(a,b,c){c&&A(1==b==(6==c));a={pe:a,type:b,protocol:c,M:l,error:l,jb:{},rc:[],Na:[],Pa:V.R};b=V.Mb();c=F.createNode(V.root,b,49152,0);c.Oa=a;b=F.Sc({path:b,k:c,J:F.sd("r+"),seekable:n, +q:V.q});a.F=b;return a},xe:function(a){a=F.Ka(a);return!a||!F.He(a.k.mode)?l:a.k.Oa},q:{vd:function(a){a=a.k.Oa;return a.Pa.vd(a)},cb:function(a,b,c){a=a.k.Oa;return a.Pa.cb(a,b,c)},T:function(a,b,c,d){a=a.k.Oa;d=a.Pa.Ze(a,d);if(!d)return 0;b.set(d.buffer,c);return d.buffer.length},write:function(a,b,c,d){a=a.k.Oa;return a.Pa.df(a,b,c,d)},close:function(a){a=a.k.Oa;a.Pa.close(a)}},Mb:function(){V.Mb.Tc||(V.Mb.Tc=0);return"socket["+V.Mb.Tc++ +"]"},R:{Bb:function(a,b,c){var d;"object"===typeof b&&(d= +b,c=b=l);if(d)d._socket?(b=d._socket.remoteAddress,c=d._socket.remotePort):((c=/ws[s]?:\/\/([^:]+):(\d+)/.exec(d.url))||e(Error("WebSocket URL must be in the format ws(s)://address:port")),b=c[1],c=parseInt(c[2],10));else try{var f=u.websocket&&"object"===typeof u.websocket,h="ws:#".replace("#","//");f&&"string"===typeof u.websocket.url&&(h=u.websocket.url);if("ws://"===h||"wss://"===h)var i=b.split("/"),h=h+i[0]+":"+c+"/"+i.slice(1).join("/");i="binary";f&&"string"===typeof u.websocket.subprotocol&& +(i=u.websocket.subprotocol);var i=i.replace(/^ +| +$/g,"").split(/ *, */),j=y?{protocol:i.toString()}:i;d=new (y?require("ws"):window.WebSocket)(h,j);d.binaryType="arraybuffer"}catch(m){e(new F.e(S.Ec))}b={ga:b,port:c,p:d,Cb:[]};V.R.Lc(a,b);V.R.Ce(a,b);2===a.type&&"undefined"!==typeof a.Qa&&b.Cb.push(new Uint8Array([255,255,255,255,112,111,114,116,(a.Qa&65280)>>8,a.Qa&255]));return b},Gb:function(a,b,c){return a.jb[b+":"+c]},Lc:function(a,b){a.jb[b.ga+":"+b.port]=b},xd:function(a,b){delete a.jb[b.ga+ +":"+b.port]},Ce:function(a,b){function c(){u.websocket.V("open",a.F.H);try{for(var c=b.Cb.shift();c;)b.p.send(c),c=b.Cb.shift()}catch(d){b.p.close()}}function d(c){A("string"!==typeof c&&c.byteLength!==g);var c=new Uint8Array(c),d=f;f=n;d&&10===c.length&&255===c[0]&&255===c[1]&&255===c[2]&&255===c[3]&&112===c[4]&&111===c[5]&&114===c[6]&&116===c[7]?(c=c[8]<<8|c[9],V.R.xd(a,b),b.port=c,V.R.Lc(a,b)):(a.Na.push({ga:b.ga,port:b.port,data:c}),u.websocket.V("message",a.F.H))}var f=k;y?(b.p.on("open",c), +b.p.on("message",function(a,b){b.binary&&d((new Uint8Array(a)).buffer)}),b.p.on("close",function(){u.websocket.V("close",a.F.H)}),b.p.on("error",function(){a.error=S.Cc;u.websocket.V("error",[a.F.H,a.error,"ECONNREFUSED: Connection refused"])})):(b.p.onopen=c,b.p.onclose=function(){u.websocket.V("close",a.F.H)},b.p.onmessage=function(a){d(a.data)},b.p.onerror=function(){a.error=S.Cc;u.websocket.V("error",[a.F.H,a.error,"ECONNREFUSED: Connection refused"])})},vd:function(a){if(1===a.type&&a.M)return a.rc.length? +65:0;var b=0,c=1===a.type?V.R.Gb(a,a.ia,a.ja):l;if(a.Na.length||!c||c&&c.p.readyState===c.p.ob||c&&c.p.readyState===c.p.CLOSED)b|=65;if(!c||c&&c.p.readyState===c.p.OPEN)b|=4;if(c&&c.p.readyState===c.p.ob||c&&c.p.readyState===c.p.CLOSED)b|=16;return b},cb:function(a,b,c){switch(b){case 21531:return b=0,a.Na.length&&(b=a.Na[0].data.length),M[c>>2]=b,0;default:return S.G}},close:function(a){if(a.M){try{a.M.close()}catch(b){}a.M=l}for(var c=Object.keys(a.jb),d=0;da||0===a&&-Infinity===1/a} +function cc(a,b){function c(a){var c;"double"===a?c=(M[R>>2]=M[b+f>>2],M[R+4>>2]=M[b+(f+4)>>2],+Da[R>>3]):"i64"==a?c=[M[b+f>>2],M[b+(f+4)>>2]]:(a="i32",c=M[b+f>>2]);f+=E.fd(a);return c}for(var d=a,f=0,h=[],i,j;;){var m=d;i=J[d>>0];if(0===i)break;j=J[d+1>>0];if(37==i){var r=n,z=n,s=n,w=n,K=n;a:for(;;){switch(j){case 43:r=k;break;case 45:z=k;break;case 35:s=k;break;case 48:if(w)break a;else{w=k;break}case 32:K=k;break;default:break a}d++;j=J[d+1>>0]}var L=0;if(42==j)L=c("i32"),d++,j=J[d+1>>0];else for(;48<= +j&&57>=j;)L=10*L+(j-48),d++,j=J[d+1>>0];var W=n,I=-1;if(46==j){I=0;W=k;d++;j=J[d+1>>0];if(42==j)I=c("i32"),d++;else for(;;){j=J[d+1>>0];if(48>j||57>0]}0>I&&(I=6,W=n);var C;switch(String.fromCharCode(j)){case "h":j=J[d+2>>0];104==j?(d++,C=1):C=2;break;case "l":j=J[d+2>>0];108==j?(d++,C=8):C=4;break;case "L":case "q":case "j":C=8;break;case "z":case "t":case "I":C=4;break;default:C=l}C&&d++;j=J[d+1>>0];switch(String.fromCharCode(j)){case "d":case "i":case "u":case "o":case "x":case "X":case "p":m= +100==j||105==j;C=C||4;var D=i=c("i"+8*C),v;8==C&&(i=E.Je(i[0],i[1],117==j));4>=C&&(i=(m?gb:fb)(i&Math.pow(256,C)-1,8*C));var da=Math.abs(i),m="";if(100==j||105==j)v=8==C&&dc?dc.stringify(D[0],D[1],l):gb(i,8*C).toString(10);else if(117==j)v=8==C&&dc?dc.stringify(D[0],D[1],k):fb(i,8*C).toString(10),i=Math.abs(i);else if(111==j)v=(s?"0":"")+da.toString(8);else if(120==j||88==j){m=s&&0!=i?"0x":"";if(8==C&&dc)if(D[1]){v=(D[1]>>>0).toString(16);for(s=(D[0]>>>0).toString(16);8>s.length;)s="0"+s;v+=s}else v= +(D[0]>>>0).toString(16);else if(0>i){i=-i;v=(da-1).toString(16);D=[];for(s=0;sC&&-4<=C?(j=(103==j?"f":"F").charCodeAt(0),I-=C+1):(j=(103==j?"e":"E").charCodeAt(0),I--),C=Math.min(I,20);if(101==j||69==j)v=i.toExponential(C),/[eE][-+]\d$/.test(v)&&(v=v.slice(0,-1)+"0"+v.slice(-1));else if(102==j||70==j)v=i.toFixed(C),0===i&&bc(i)&&(v="-"+v);m=v.split("e");if(W&& +!s)for(;1C++;)m[0]+="0";v=m[0]+(1i?"-":"")+"inf",w=n;for(;v.lengthj&&(v=v.toUpperCase());v.split("").forEach(function(a){h.push(a.charCodeAt(0))});break;case "s":w=(r=c("i8*"))?ac(r):6; +W&&(w=Math.min(w,I));if(!z)for(;w>0]);else h=h.concat(eb("(null)".substr(0,w),k));if(z)for(;w>2]=h.length;break;case "%":h.push(i);break;default:for(s=m;s>0])}d+=2}else h.push(i),d+=1}return h}function ec(a,b,c){c=cc(b,c);b=E.mb();a=$b(N(c,"i8",Fa),1,c.length,a);E.Rb(b);return a}u._i64Add=fc; +function gc(a,b){return Yb(Zb(b),a,ac(a))}function hc(a,b){var c=fb(a&255);J[hc.yd>>0]=c;if(-1==Yb(Zb(b),hc.yd,1)){if(c=F.lc(b))c.error=k;return-1}return c}function ic(a,b){jc=a;kc=b;if(!lc)return 1;0==a?(mc=function(){setTimeout(nc,b)},oc="timeout"):1==a&&(mc=function(){pc(nc)},oc="rAF");return 0} +function qc(a,b,c,d){u.noExitRuntime=k;A(!lc,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");lc=a;rc=d;var f=sc;nc=function(){if(!oa)if(0=Bc;)Bc+=1E3/60;b=Math.max(Bc-b,0);setTimeout(a,b)}function pc(a){"undefined"===typeof window?Cc(a):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Cc),window.requestAnimationFrame(a))} +function Vb(a){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[a.substr(a.lastIndexOf(".")+1)]} +function Wb(a,b,c){function d(){c?c():e('Loading data file "'+a+'" failed.')}var f=new XMLHttpRequest;f.open("GET",a,k);f.responseType="arraybuffer";f.onload=function(){if(200==f.status||0==f.status&&f.response){var c=f.response;A(c,'Loading data file "'+a+'" failed (no arrayBuffer).');b(new Uint8Array(c));lb()}else d()};f.onerror=d;f.send(l);kb()}var Dc=[];function Ec(){var a=u.canvas;Dc.forEach(function(b){b(a.width,a.height)})} +function Fc(a,b,c){b&&c?(a.mf=b,a.De=c):(b=a.mf,c=a.De);var d=b,f=c;u.forcedAspectRatio&&0>2]=0;F.jf();Ya.unshift({la:function(){!u.noFSInit&&!F.bb.Hb&&F.bb()}}); +Za.push({la:function(){F.nd=n}});$a.push({la:function(){F.Xe()}});u.FS_createFolder=F.fe;u.FS_createPath=F.ie;u.FS_createDataFile=F.cc;u.FS_createPreloadedFile=F.je;u.FS_createLazyFile=F.ge;u.FS_createLink=F.he;u.FS_createDevice=F.ha;Ya.unshift({la:p()});$a.push({la:p()});var Kb=new E.Xa;y&&(require("fs"),process.platform.match(/^win/));Ya.push({la:function(){V.root=F.L(V,{},l)}});hc.yd=N([0],"i8",Ga); +u.requestFullScreen=function(a,b){function c(){xc=n;var a=d.parentNode;(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===a?(d.Pc=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullScreen||document.msExitFullscreen||document.exitFullscreen|| +p(),d.Pc=d.Pc.bind(document),zc&&d.vc(),xc=k,Ac&&("undefined"!=typeof SDL&&(a=Ma[SDL.screen+0*E.Aa>>2],M[SDL.screen+0*E.Aa>>2]=a|8388608),Ec())):(a.parentNode.insertBefore(d,a),a.parentNode.removeChild(a),Ac&&("undefined"!=typeof SDL&&(a=Ma[SDL.screen+0*E.Aa>>2],M[SDL.screen+0*E.Aa>>2]=a&-8388609),Ec()));if(u.onFullScreen)u.onFullScreen(xc);Fc(d)}zc=a;Ac=b;"undefined"===typeof zc&&(zc=k);"undefined"===typeof Ac&&(Ac=n);var d=u.canvas;yc||(yc=k,document.addEventListener("fullscreenchange",c,n),document.addEventListener("mozfullscreenchange", +c,n),document.addEventListener("webkitfullscreenchange",c,n),document.addEventListener("MSFullscreenChange",c,n));var f=document.createElement("div");d.parentNode.insertBefore(f,d);f.appendChild(d);f.bf=f.requestFullScreen||f.mozRequestFullScreen||f.msRequestFullscreen||(f.webkitRequestFullScreen?function(){f.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:l);f.bf()};u.requestAnimationFrame=function(a){pc(a)};u.setCanvasSize=function(a,b,c){Fc(u.canvas,a,b);c||Ec()}; +u.pauseMainLoop=function(){mc=l;sc++};u.resumeMainLoop=function(){sc++;var a=jc,b=kc,c=lc;lc=l;qc(c,0,n,rc);ic(a,b)};u.getUserMedia=function(){window.hd||(window.hd=navigator.getUserMedia||navigator.mozGetUserMedia);window.hd(g)};Oa=B=E.wb(na);Pa=Oa+Ra;Qa=G=E.wb(Pa);A(Qa>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 tb(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 ub(a){a=a|0;F=a}function vb(){return F|0}function wb(a,b){a=a|0;b=b|0;c[a>>2]=16;c[a+4>>2]=b;return}function xb(a){a=a|0;var b=0;b=i;km(a);i=b;return}function yb(a){a=a|0;return}function zb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;fb[c[(c[a>>2]|0)+12>>2]&127](a,d);fb[c[(c[a>>2]|0)+12>>2]&127](a,b);i=e;return}function Ab(b,d){b=b|0;d=d|0;b=b+4|0;a[c[b>>2]>>0]=d>>>24;a[(c[b>>2]|0)+1>>0]=d>>>16;a[(c[b>>2]|0)+2>>0]=d>>>8;a[(c[b>>2]|0)+3>>0]=d;c[b>>2]=(c[b>>2]|0)+4;return}function Bb(b,d){b=b|0;d=d|0;b=b+4|0;a[c[b>>2]>>0]=d>>>16;a[(c[b>>2]|0)+1>>0]=d>>>8;a[(c[b>>2]|0)+2>>0]=d;c[b>>2]=(c[b>>2]|0)+3;return}function Cb(b,d){b=b|0;d=d|0;b=b+4|0;a[c[b>>2]>>0]=(d&65535)>>>8;a[(c[b>>2]|0)+1>>0]=d;c[b>>2]=(c[b>>2]|0)+2;return}function Db(b,d){b=b|0;d=d|0;b=b+4|0;a[c[b>>2]>>0]=d;c[b>>2]=(c[b>>2]|0)+1;return}function Eb(a,b){a=a|0;b=b|0;var d=0;d=i;fb[c[(c[a>>2]|0)+12>>2]&127](a,b);i=d;return}function Fb(a,b){a=a|0;b=b|0;var d=0;d=i;fb[c[(c[a>>2]|0)+16>>2]&127](a,b);i=d;return}function Gb(a,b){a=a|0;b=b|0;var d=0;d=i;fb[c[(c[a>>2]|0)+20>>2]&127](a,b);i=d;return}function Hb(a,b){a=a|0;b=b|0;var d=0;d=i;fb[c[(c[a>>2]|0)+24>>2]&127](a,b);i=d;return}function Ib(a,b){a=a|0;b=+b;var d=0,e=0;d=i;h[k>>3]=b;e=c[k>>2]|0;fb[c[(c[a>>2]|0)+12>>2]&127](a,c[k+4>>2]|0);fb[c[(c[a>>2]|0)+12>>2]&127](a,e);i=d;return}function Jb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;a=a+4|0;Wm(c[a>>2]|0,b|0,d|0)|0;c[a>>2]=(c[a>>2]|0)+d;i=e;return}function Kb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;f=a[d>>0]|0;b=b+4|0;g=c[b>>2]|0;if(f<<24>>24==0){h=g;c[b>>2]=h;i=e;return}else{h=g;g=0}do{a[h>>0]=f;g=g+1|0;f=a[d+g>>0]|0;h=(c[b>>2]|0)+g|0}while(!(f<<24>>24==0));c[b>>2]=h;i=e;return}function Lb(a){a=a|0;return c[a+4>>2]|0}function Mb(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=88;c[a+8>>2]=16777216;d=Hm(16777216)|0;c[a+12>>2]=d;c[a+4>>2]=d;i=b;return}function Nb(a){a=a|0;var b=0;b=i;c[a>>2]=88;Im(c[a+12>>2]|0);km(a);i=b;return}function Ob(a){a=a|0;var b=0;b=i;c[a>>2]=88;Im(c[a+12>>2]|0);i=b;return}function Pb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;Qb(a,8);fb[c[(c[a>>2]|0)+12>>2]&127](a,d);fb[c[(c[a>>2]|0)+12>>2]&127](a,b);i=e;return}function Qb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;h=a+4|0;f=a+12|0;e=c[f>>2]|0;g=(c[h>>2]|0)-e|0;j=a+8|0;a=c[j>>2]|0;if(!((a-g|0)>>>0>>0)){i=d;return}k=a<<1;a=a+b|0;a=k>>>0>>0?a:k;c[j>>2]=a;j=Jm(e,a)|0;c[f>>2]=j;c[h>>2]=j+g;i=d;return}function Rb(b,d){b=b|0;d=d|0;var e=0;e=i;Qb(b,4);b=b+4|0;a[c[b>>2]>>0]=d>>>24;a[(c[b>>2]|0)+1>>0]=d>>>16;a[(c[b>>2]|0)+2>>0]=d>>>8;a[(c[b>>2]|0)+3>>0]=d;c[b>>2]=(c[b>>2]|0)+4;i=e;return}function Sb(b,d){b=b|0;d=d|0;var e=0;e=i;Qb(b,3);b=b+4|0;a[c[b>>2]>>0]=d>>>16;a[(c[b>>2]|0)+1>>0]=d>>>8;a[(c[b>>2]|0)+2>>0]=d;c[b>>2]=(c[b>>2]|0)+3;i=e;return}function Tb(b,d){b=b|0;d=d|0;var e=0;e=i;Qb(b,2);b=b+4|0;a[c[b>>2]>>0]=(d&65535)>>>8;a[(c[b>>2]|0)+1>>0]=d;c[b>>2]=(c[b>>2]|0)+2;i=e;return}function Ub(b,d){b=b|0;d=d|0;var e=0;e=i;Qb(b,1);b=b+4|0;a[c[b>>2]>>0]=d;c[b>>2]=(c[b>>2]|0)+1;i=e;return}function Vb(a,b){a=a|0;b=b|0;var d=0;d=i;Qb(a,4);fb[c[(c[a>>2]|0)+12>>2]&127](a,b);i=d;return}function Wb(a,b){a=a|0;b=b|0;var d=0;d=i;Qb(a,3);fb[c[(c[a>>2]|0)+16>>2]&127](a,b);i=d;return}function Xb(a,b){a=a|0;b=b|0;var d=0;d=i;Qb(a,2);fb[c[(c[a>>2]|0)+20>>2]&127](a,b);i=d;return}function Yb(a,b){a=a|0;b=b|0;var d=0;d=i;Qb(a,1);fb[c[(c[a>>2]|0)+24>>2]&127](a,b);i=d;return}function Zb(a,b){a=a|0;b=+b;var d=0,e=0;d=i;Qb(a,8);h[k>>3]=b;e=c[k>>2]|0;fb[c[(c[a>>2]|0)+12>>2]&127](a,c[k+4>>2]|0);fb[c[(c[a>>2]|0)+12>>2]&127](a,e);i=d;return}function _b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;Qb(a,d);a=a+4|0;Wm(c[a>>2]|0,b|0,d|0)|0;c[a>>2]=(c[a>>2]|0)+d;i=e;return}function $b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;Qb(b,Tm(d|0)|0);f=a[d>>0]|0;b=b+4|0;g=c[b>>2]|0;if(f<<24>>24==0){h=g;c[b>>2]=h;i=e;return}else{h=g;g=0}do{a[h>>0]=f;g=g+1|0;f=a[d+g>>0]|0;h=(c[b>>2]|0)+g|0}while(!(f<<24>>24==0));c[b>>2]=h;i=e;return}function ac(a){a=a|0;return c[a+12>>2]|0}function bc(a){a=a|0;return(c[a+4>>2]|0)-(c[a+12>>2]|0)|0}function cc(a){a=a|0;c[a+4>>2]=c[a+12>>2];return}function dc(a,b){a=a|0;b=b|0;a=a+4|0;c[a>>2]=(c[a>>2]|0)+b;return}function ec(b){b=b|0;a[b>>0]=70;a[b+1>>0]=76;a[b+2>>0]=86;a[b+3>>0]=1;a[b+4>>0]=-128;c[b+8>>2]=9;c[b+12>>2]=0;return}function fc(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;Qb(d,13);fb[c[(c[d>>2]|0)+24>>2]&127](d,a[b>>0]|0);fb[c[(c[d>>2]|0)+24>>2]&127](d,a[b+1>>0]|0);fb[c[(c[d>>2]|0)+24>>2]&127](d,a[b+2>>0]|0);fb[c[(c[d>>2]|0)+24>>2]&127](d,a[b+3>>0]|0);f=a[b+4>>0]|0;fb[c[(c[d>>2]|0)+24>>2]&127](d,((f&255)>>>7&255|(f&255)<<3|((f&255)>>>5&1)<<2|((f&255)>>>6&1)<<1)&255);fb[c[(c[d>>2]|0)+12>>2]&127](d,c[b+8>>2]|0);fb[c[(c[d>>2]|0)+12>>2]&127](d,c[b+12>>2]|0);i=e;return}function gc(f,g){f=f|0;g=g|0;var h=0,j=0,k=0;h=i;j=f+4|0;k=j+4|0;e[k>>1]|0|(d[k+2>>0]|0)<<16;c[j>>2]=c[j>>2];j=j+4|0;b[j>>1]=g;k=Vm(g|0,0,16)|0;a[j+2>>0]=k;a[f+11>>0]=g>>>24;i=h;return}function hc(a){a=a|0;var b=0;b=a+8|0;return(d[a+11>>0]|0)<<24|(e[b>>1]|0|(d[b+2>>0]|0)<<16)&16777215|0}function ic(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;gb[c[c[f>>2]>>2]&15](f)|0;Qb(g,15);j=c[(c[g>>2]|0)+24>>2]|0;k=f+4|0;m=k+4|0;m=Vm(c[k>>2]|0,(e[m>>1]|0|(d[m+2>>0]|0)<<16)&16777215|0,3)|0;fb[j&127](g,m&31);m=bc(g)|0;j=c[(c[g>>2]|0)+16>>2]|0;o=k+4|0;o=Vm(c[k>>2]|0,(e[o>>1]|0|(d[o+2>>0]|0)<<16)&16777215|0,8)|0;fb[j&127](g,o&16777215);o=k+4|0;fb[c[(c[g>>2]|0)+16>>2]&127](g,(e[o>>1]|0|(d[o+2>>0]|0)<<16)&16777215);fb[c[(c[g>>2]|0)+24>>2]&127](g,a[f+11>>0]|0);fb[c[(c[g>>2]|0)+16>>2]&127](g,c[f+12>>2]&16777215);o=bc(g)|0;fb[c[(c[f>>2]|0)+12>>2]&127](f,g);j=bc(g)|0;l=c[k>>2]|0;n=k+4|0;n=e[n>>1]|0|(d[n+2>>0]|0)<<16;o=Sm(j-o|0,0,8)|0;n=n&16777215;c[k>>2]=o&-256|l&255;l=k+4|0;b[l>>1]=n;n=Vm(n|0,0,16)|0;a[l+2>>0]=n;cc(g);dc(g,m);m=c[(c[g>>2]|0)+16>>2]|0;l=k+4|0;l=Vm(c[k>>2]|0,(e[l>>1]|0|(d[l+2>>0]|0)<<16)&16777215|0,8)|0;fb[m&127](g,l&16777215);cc(g);dc(g,j);j=k+4|0;j=Vm(c[k>>2]|0,(e[j>>1]|0|(d[j+2>>0]|0)<<16)&16777215|0,8)|0;j=(j&16777215)+11|0;c[f+16>>2]=j;fb[c[(c[g>>2]|0)+12>>2]&127](g,j);i=h;return}function jc(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;f=a[b+20>>0]|0;Qb(d,1);fb[c[(c[d>>2]|0)+24>>2]&127](d,((f&255)>>>7&255|(f&255)<<4|((f&255)>>>4&3)<<2|((f&255)>>>6&1)<<1)&255);fb[c[(c[b>>2]|0)+16>>2]&127](b,d);i=e;return}function kc(f){f=f|0;var g=0,h=0,j=0,k=0;g=i;h=f+4|0;j=h+4|0;j=e[j>>1]|0|(d[j+2>>0]|0)<<16;k=f+12|0;c[k>>2]=c[k>>2]&-16777216;j=j&16777215;c[h>>2]=64;h=h+4|0;b[h>>1]=j;j=Vm(j|0,0,16)|0;a[h+2>>0]=j;c[f>>2]=160;a[f+20>>0]=-6;c[f+24>>2]=0;h=f+32|0;c[h>>2]=0;c[h+4>>2]=0;a[f+21>>0]=-1;i=g;return}function lc(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=160;d=c[a+24>>2]|0;if((d|0)!=0)Im(d);km(a);i=b;return}function mc(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=160;d=a+24|0;a=c[d>>2]|0;if((a|0)==0){i=b;return}Im(a);c[d>>2]=0;i=b;return}function nc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+24>>2]=b;b=a+32|0;c[b>>2]=d;c[b+4>>2]=e;return}function oc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+24>>2]=b;b=a+32|0;c[b>>2]=d;c[b+4>>2]=e;return}function pc(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;Qb(d,1);f=b+21|0;fb[c[(c[d>>2]|0)+24>>2]&127](d,a[f>>0]|0);f=a[f>>0]|0;if(f<<24>>24==0){f=b+32|0;Qb(d,c[f>>2]|0);hb[c[(c[d>>2]|0)+48>>2]&7](d,c[b+24>>2]|0,c[f>>2]|0);i=e;return}else if(f<<24>>24==1){f=b+32|0;Qb(d,c[f>>2]|0);hb[c[(c[d>>2]|0)+48>>2]&7](d,c[b+24>>2]|0,c[f>>2]|0);i=e;return}else{i=e;return}}function qc(b){b=b|0;var c=0;c=i;b=a[b+21>>0]|0;if(b<<24>>24==1)b=3;else if(b<<24>>24==0)b=2;else b=0;i=c;return b|0}function rc(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;f=a[b+20>>0]|0;Qb(d,1);fb[c[(c[d>>2]|0)+24>>2]&127](d,((f&255)<<4|(f&255)>>>4&255)&255);fb[c[(c[b>>2]|0)+16>>2]&127](b,d);i=e;return}function sc(f){f=f|0;var g=0,h=0,j=0,k=0;g=i;h=f+4|0;j=h+4|0;j=e[j>>1]|0|(d[j+2>>0]|0)<<16;k=f+12|0;c[k>>2]=c[k>>2]&-16777216;j=j&16777215;c[h>>2]=72;h=h+4|0;b[h>>1]=j;j=Vm(j|0,0,16)|0;a[h+2>>0]=j;c[f>>2]=192;h=f+20|0;a[h>>0]=a[h>>0]&15|112;c[f+28>>2]=0;f=f+32|0;c[f>>2]=0;c[f+4>>2]=0;i=g;return}function tc(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=192;d=c[a+28>>2]|0;if((d|0)!=0)Im(d);km(a);i=b;return}function uc(a){a=a|0;var b=0;b=i;c[a>>2]=192;a=c[a+28>>2]|0;if((a|0)==0){i=b;return}Im(a);i=b;return}function vc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+28>>2]=b;b=a+32|0;c[b>>2]=d;c[b+4>>2]=e;return}function wc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+28>>2]=b;b=a+32|0;c[b>>2]=d;c[b+4>>2]=e;return}function xc(b,f){b=b|0;f=f|0;var g=0,h=0,j=0;g=i;Qb(f,1);h=b+21|0;fb[c[(c[f>>2]|0)+24>>2]&127](f,a[h>>0]|0);Qb(f,3);j=b+24|0;fb[c[(c[f>>2]|0)+32>>2]&127](f,(e[j>>1]|0|(d[j+2>>0]|0)<<16)<<8>>8);h=a[h>>0]|0;if(h<<24>>24==0){j=b+32|0;Qb(f,c[j>>2]|0);hb[c[(c[f>>2]|0)+48>>2]&7](f,c[b+28>>2]|0,c[j>>2]|0);i=g;return}else if(h<<24>>24==1){j=b+32|0;Qb(f,c[j>>2]|0);hb[c[(c[f>>2]|0)+48>>2]&7](f,c[b+28>>2]|0,c[j>>2]|0);i=g;return}else{i=g;return}}function yc(b){b=b|0;var c=0;c=i;if((a[b+21>>0]|0)!=1){b=0;i=c;return b|0}b=(a[b+20>>0]&15)==1?17:33;i=c;return b|0}function zc(f){f=f|0;var g=0,h=0,j=0,k=0;g=i;j=f+4|0;h=j+4|0;h=e[h>>1]|0|(d[h+2>>0]|0)<<16;k=f+12|0;c[k>>2]=c[k>>2]&-16777216;c[f>>2]=224;c[f+20>>2]=0;f=f+24|0;c[f>>2]=0;c[f+4>>2]=0;h=h&16777215;c[j>>2]=144;f=j+4|0;b[f>>1]=h;h=Vm(h|0,0,16)|0;a[f+2>>0]=h;i=g;return}function Ac(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=224;d=c[a+20>>2]|0;if((d|0)!=0)Im(d);km(a);i=b;return}function Bc(a){a=a|0;var b=0;b=i;c[a>>2]=224;a=c[a+20>>2]|0;if((a|0)==0){i=b;return}Im(a);i=b;return}function Cc(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=a+24|0;Qb(b,c[e>>2]|0);hb[c[(c[b>>2]|0)+48>>2]&7](b,c[a+20>>2]|0,c[e>>2]|0);i=d;return}function Dc(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;i=i+16|0;h=g;wb(h,b);j=Lb(h)|0;Db(h,2);Cb(h,10);Kb(h,240);Db(h,8);Ab(h,6);Cb(h,5);Kb(h,256);Db(h,0);Ib(h,+(d>>>0));Cb(h,6);Kb(h,264);Db(h,0);Ib(h,+(e>>>0));Cb(h,9);Kb(h,272);Db(h,0);Ib(h,1.0e3);Cb(h,12);Kb(h,288);Db(h,0);Ib(h,7.0);if(f){Cb(h,12);Kb(h,304);Db(h,0);Ib(h,10.0)}Cb(h,12);Kb(h,320);Db(h,1);Db(h,0);Bb(h,9);e=(Lb(h)|0)-j|0;d=a+24|0;c[d>>2]=e;c[d+4>>2]=((e|0)<0)<<31>>31;c[a+20>>2]=b;yb(h);i=g;return}function Ec(a){a=a|0;return 4}function Fc(b,d){b=b|0;d=d|0;var e=0;e=i;c[b>>2]=344;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=16384;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=d;h[b+32>>3]=0.0;h[b+40>>3]=-1.0;a[b+48>>0]=0;c[b+4>>2]=Hm(16384)|0;i=e;return}function Gc(a){a=a|0;var b=0;b=i;c[a>>2]=344;Im(c[a+4>>2]|0);km(a);i=b;return}function Hc(a){a=a|0;var b=0;b=i;c[a>>2]=344;Im(c[a+4>>2]|0);i=b;return}function Ic(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+16|0;f=e;if((d|0)>0)g=0;else{h=1;i=e;return h|0}while(1){h=Jc(a,b+g|0,d-g|0)|0;if((h|0)==0){d=4;break}g=h+g|0;if(!(Kc(a)|0)){a=0;d=6;break}if((g|0)>=(d|0)){a=1;d=6;break}}if((d|0)==4){h=c[a+8>>2]|0;g=c[a+12>>2]|0;c[f>>2]=h;c[f+4>>2]=g;c[f+8>>2]=g-h;Sa(368,f|0)|0;Ql(8456,408)|0;h=0;i=e;return h|0}else if((d|0)==6){i=e;return a|0}return 0}function Jc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0;f=i;e=a+12|0;k=c[e>>2]|0;g=a+16|0;j=c[g>>2]|0;if((k|0)<(j|0))a=a+4|0;else{m=a+32|0;j=a+8|0;l=c[j>>2]|0;h[m>>3]=+h[m>>3]+ +(l|0);k=k-l|0;c[e>>2]=k;a=a+4|0;m=c[a>>2]|0;Xm(m|0,m+l|0,k|0)|0;c[j>>2]=0;k=c[e>>2]|0;j=c[g>>2]|0}m=j-k|0;m=(m|0)>(d|0)?d:m;Wm((c[a>>2]|0)+k|0,b|0,m|0)|0;c[e>>2]=(c[e>>2]|0)+m;i=f;return m|0}function Kc(b){b=b|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;f=i;i=i+16|0;g=f;j=f+8|0;e=b+24|0;k=c[e>>2]|0;if((k|0)==0){l=b+12|0;m=b+8|0;o=c[m>>2]|0;n=(c[l>>2]|0)-o|0;if(n>>>0<8){o=1;i=f;return o|0}q=c[b+4>>2]|0;k=d[q+(o+1)>>0]<<16|d[q+o>>0]<<24|d[q+(o+2)>>0]<<8|d[q+(o+3)>>0];c[j+0>>2]=0;a[j+4>>0]=0;q=q+(o+4)|0;c[j>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;if((k|0)==1){Wa(496,42,1,c[p>>2]|0)|0;q=0;i=f;return q|0}if(k>>>0>134217728){c[g>>2]=k;c[g+4>>2]=j;Sa(544,g|0)|0;q=(c[m>>2]|0)+8|0;c[m>>2]=q;if((q|0)>=(c[l>>2]|0)){c[l>>2]=0;c[m>>2]=0}c[b+20>>2]=k+ -8;c[e>>2]=1;q=1;i=f;return q|0}if((k|0)==0){Wa(616,67,1,c[p>>2]|0)|0;q=0;i=f;return q|0}if(!(n>>>0>>0)){Oc(b,0,k)|0;q=Kc(b)|0;i=f;return q|0}if((a[b+48>>0]|0)==0){Mc(b,k);q=1;i=f;return q|0}else{h[b+40>>3]=+(o|0)+ +h[b+32>>3];Nc(b,k,j);q=1;i=f;return q|0}}else if((k|0)==1){g=b+20|0;j=b+12|0;q=c[j>>2]|0;l=b+8|0;o=c[l>>2]|0;k=q-o|0;b=c[g>>2]|0;k=k>>>0>>0?k:b;o=k+o|0;c[l>>2]=o;if((o|0)>=(q|0)){c[j>>2]=0;c[l>>2]=0}c[g>>2]=b-k;if((b|0)!=(k|0)){q=1;i=f;return q|0}c[e>>2]=0;q=1;i=f;return q|0}else{q=1;i=f;return q|0}return 0}function Lc(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d;a[b+48>>0]=1;Kc(b)|0;e=c[b+12>>2]|0;b=c[b+8>>2]|0;if((e|0)==(b|0)){i=d;return}c[f>>2]=e-b;Sa(440,f|0)|0;i=d;return}function Mc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=a+16|0;if((c[e>>2]|0)>=(b|0)){i=d;return}b=((b|0)/5|0)+b|0;c[e>>2]=b;e=Hm(b)|0;b=a+12|0;f=a+8|0;h=c[f>>2]|0;g=(c[b>>2]|0)-h|0;c[b>>2]=g;a=a+4|0;b=c[a>>2]|0;Wm(e|0,b+h|0,g|0)|0;c[f>>2]=0;Im(b);c[a>>2]=e;i=d;return}function Nc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+64|0;f=e;Lg(f,0,b,d);c[f>>2]=5240;b=c[a+8>>2]|0;c[f+44>>2]=(c[a+4>>2]|0)+b;c[f+48>>2]=(c[a+12>>2]|0)-b;b=c[a+28>>2]|0;jb[c[(c[b>>2]|0)+4>>2]&3](b,f,+h[a+40>>3]);Og(f);i=e;return}function Oc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+32|0;g=j;k=b+8|0;h[b+40>>3]=+h[b+32>>3]+ +(c[k>>2]|0);if(f>>>0<8){o=0;i=j;return o|0}f=Pc(b)|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;a[g+16>>0]=0;o=c[b+4>>2]|0;l=c[k>>2]|0;n=o+l|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=l+4|0;c[k>>2]=n;if((Om(g,688,4)|0)==0){m=g+0|0;o=o+n+0|0;n=m+16|0;do{a[m>>0]=a[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(n|0));c[k>>2]=l+20;k=24}else k=8;o=(Qc(b,e,f,g,f-k|0)|0)+k|0;i=j;return o|0}function Pc(a){a=a|0;var b=0,e=0;b=c[a+4>>2]|0;e=a+8|0;a=c[e>>2]|0;c[e>>2]=a+4;return(d[b+(a+1)>>0]|0)<<16|(d[b+a>>0]|0)<<24|(d[b+(a+2)>>0]|0)<<8|(d[b+(a+3)>>0]|0)|0}function Qc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;d=Rc(a,b,d,e,f)|0;if(!(d>>>0>>0)){i=g;return f|0}b=f-d|0;Tl(Nl(Ql(Ql(Ql(8456,696)|0,e)|0,752)|0,b)|0,8)|0;e=a+8|0;b=(c[e>>2]|0)+b|0;c[e>>2]=b;a=a+12|0;if((b|0)<(c[a>>2]|0)){i=g;return f|0}c[a>>2]=0;c[e>>2]=0;i=g;return f|0}function Rc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=i;if((Om(d,776,4)|0)==0){e=Sc(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,784,4)|0)==0){e=Tc(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,792,4)|0)==0){e=Uc(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,800,4)|0)==0){Vc(a,b,c,d,e)|0;e=8;i=f;return e|0}if((Om(d,808,4)|0)==0){e=Wc(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,816,4)|0)==0){e=Xc(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,824,4)|0)==0){e=Yc(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,832,4)|0)==0){e=Zc(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,840,4)|0)==0){e=_c(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,848,4)|0)==0){e=$c(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,856,4)|0)==0){e=ad(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,864,4)|0)==0){e=bd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,872,4)|0)==0){e=cd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,880,4)|0)==0){e=dd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,888,4)|0)==0){e=ed(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,896,4)|0)==0){e=fd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,904,4)|0)==0){e=gd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,912,4)|0)==0){e=hd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,920,4)|0)==0){e=id(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,928,4)|0)==0){e=jd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,936,4)|0)==0){e=kd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,944,4)|0)==0){e=ld(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,952,4)|0)==0){e=md(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,960,4)|0)==0){e=nd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,968,4)|0)==0){e=od(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,976,4)|0)==0){pd(a,b,c,d,e)|0;e=12;i=f;return e|0}if((Om(d,984,4)|0)==0){qd(a,b,c,d,e)|0;e=8;i=f;return e|0}if((Om(d,992,4)|0)==0){rd(a,b,c,d,e)|0;e=24;i=f;return e|0}if((Om(d,1e3,4)|0)==0){e=sd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,1008,4)|0)==0){e=td(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,1016,4)|0)==0){e=ud(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,1024,3)|0)==0){e=vd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,1032,4)|0)==0){e=wd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,1040,4)|0)==0){e=xd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,1048,4)|0)==0){e=yd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,1056,4)|0)==0){e=zd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,1064,4)|0)==0){e=Ad(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,1072,4)|0)==0){Bd(a,b,c,d,0)|0;e=4;i=f;return e|0}if((Om(d,1080,4)|0)==0){e=Cd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,1088,4)|0)==0){e=Dd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,1096,4)|0)==0){Ed(a,b,c,d,e)|0;e=24;i=f;return e|0}if((Om(d,1104,4)|0)==0){e=Fd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,1112,4)|0)==0){e=Gd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,1120,4)|0)==0){e=Hd(a,b,c,d,e)|0;i=f;return e|0}if((Om(d,1128,4)|0)==0){Id(a,b,c,d,0)|0;e=12;i=f;return e|0}else{e=Jd(a,b,c,d,e)|0;i=f;return e|0}return 0}function Sc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;Lg(j,b,d,e);c[j>>2]=1760;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=Ld(a,j,0,0,f)|0;Og(j);i=g;return b|0}function Tc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+64|0;j=g;Lg(j,b,d,e);c[j>>2]=2424;e=a+8|0;c[j+44>>2]=(c[a+4>>2]|0)+(c[e>>2]|0);c[j+48>>2]=f;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=(c[e>>2]|0)+f|0;c[e>>2]=b;a=a+12|0;if((b|0)<(c[a>>2]|0)){Og(j);i=g;return f|0}c[a>>2]=0;c[e>>2]=0;Og(j);i=g;return f|0}function Uc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;Lg(j,b,d,e);c[j>>2]=1728;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=Ld(a,j,0,0,f)|0;Og(j);i=g;return b|0}function Vc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+64|0;g=f;Lg(g,b,d,e);e=g+44|0;c[e>>2]=0;b=g+48|0;c[b>>2]=0;c[g>>2]=2880;d=Pc(a)|0;c[e>>2]=d>>>24;c[b>>2]=d&16777215;c[g+52>>2]=Pc(a)|0;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,g,+h[a+40>>3]);Og(g);i=f;return 8}function Wc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;Lg(j,b,d,e);c[j>>2]=1696;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=Ld(a,j,0,0,f)|0;Og(j);i=g;return b|0}function Xc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+80|0;j=g;Lg(j,b,d,e);d=j+44|0;c[d>>2]=0;b=j+48|0;c[b>>2]=0;c[j>>2]=2480;e=Pc(a)|0;c[d>>2]=e>>>24;c[b>>2]=e&16777215;c[j+52>>2]=Pc(a)|0;e=c[b>>2]|0;if((e&1|0)==0)d=8;else{d=Qd(a)|0;e=j+56|0;c[e>>2]=d;c[e+4>>2]=F;e=c[b>>2]|0;d=16}if((e&2|0)!=0){c[j+64>>2]=Pc(a)|0;e=c[b>>2]|0;d=d|4}if((e&8|0)!=0){c[j+68>>2]=Pc(a)|0;e=c[b>>2]|0;d=d+4|0}if((e&16|0)!=0){c[j+72>>2]=Pc(a)|0;e=c[b>>2]|0;d=d+4|0}if((e&32|0)!=0){c[j+76>>2]=Pc(a)|0;d=d+4|0}b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=a+8|0;e=(c[b>>2]|0)+(f-d)|0;c[b>>2]=e;a=a+12|0;if((e|0)<(c[a>>2]|0)){Og(j);i=g;return f|0}c[a>>2]=0;c[b>>2]=0;Og(j);i=g;return f|0}function Yc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;f=i;i=i+64|0;g=f;Lg(g,b,d,e);j=g+44|0;c[j>>2]=0;d=g+48|0;c[d>>2]=0;c[g>>2]=2680;e=Pc(a)|0;b=e>>>24;c[j>>2]=b;c[d>>2]=e&16777215;if((b|0)==1){j=Qd(a)|0;e=g+56|0;c[e>>2]=j;c[e+4>>2]=F;e=12}else{e=g+56|0;c[e>>2]=Pc(a)|0;c[e+4>>2]=0;e=8}j=c[a+28>>2]|0;jb[c[c[j>>2]>>2]&3](j,g,+h[a+40>>3]);Og(g);i=f;return e|0}function Zc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0.0;f=i;i=i+80|0;g=f;Lg(g,b,d,e);j=g+44|0;c[j>>2]=0;d=g+48|0;c[d>>2]=0;c[g>>2]=2744;c[g+60>>2]=10;c[g+64>>2]=0;b=g+68|0;c[b>>2]=jm(160)|0;e=Pc(a)|0;c[j>>2]=e>>>24;c[d>>2]=e&16777215;e=Pc(a)|0;j=c[d>>2]|0;if((j&1|0)==0)l=8;else{c[g+52>>2]=Pc(a)|0;j=c[d>>2]|0;l=12}if((j&4|0)!=0){c[g+56>>2]=Pc(a)|0;l=l+4|0}Vd(g+60|0,e);if((e|0)==0){k=a+28|0;k=c[k>>2]|0;j=c[k>>2]|0;j=c[j>>2]|0;e=a+40|0;m=+h[e>>3];jb[j&3](k,g,m);Pf(g);i=f;return l|0}else j=0;do{k=c[d>>2]|0;if((k&256|0)!=0){k=Pc(a)|0;c[(c[b>>2]|0)+(j<<4)>>2]=k;k=c[d>>2]|0;l=l+4|0}if((k&512|0)!=0){k=Pc(a)|0;c[(c[b>>2]|0)+(j<<4)+4>>2]=k;k=c[d>>2]|0;l=l+4|0}if((k&1024|0)!=0){k=Pc(a)|0;c[(c[b>>2]|0)+(j<<4)+8>>2]=k;k=c[d>>2]|0;l=l+4|0}if((k&2048|0)==0)c[(c[b>>2]|0)+(j<<4)+12>>2]=0;else{k=Pc(a)|0;c[(c[b>>2]|0)+(j<<4)+12>>2]=k;l=l+4|0}j=j+1|0}while((j|0)!=(e|0));k=a+28|0;k=c[k>>2]|0;j=c[k>>2]|0;j=c[j>>2]|0;e=a+40|0;m=+h[e>>3];jb[j&3](k,g,m);Pf(g);i=f;return l|0}function _c(b,e,f,g,j){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0;k=i;i=i+64|0;l=k;Lg(l,e,f,g);c[l>>2]=5272;c[l+52>>2]=10;c[l+56>>2]=0;e=l+60|0;c[e>>2]=jm(40)|0;g=b+4|0;f=b+8|0;o=c[f>>2]|0;n=(c[g>>2]|0)+o|0;c[l+44>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[f>>2]=o+4;c[l+48>>2]=Pc(b)|0;if((j&3|0)!=0)Tl(Ql(Ql(8456,1136)|0,1152)|0,8)|0;m=(j+ -8|0)>>>2;Xd(l+52|0,m);if((m|0)==0){o=b+28|0;o=c[o>>2]|0;n=c[o>>2]|0;n=c[n>>2]|0;m=b+40|0;p=+h[m>>3];jb[n&3](o,l,p);Nf(l);i=k;return j|0}o=c[f>>2]|0;n=0;do{q=(c[e>>2]|0)+(n<<2)|0;r=(c[g>>2]|0)+o|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;o=(c[f>>2]|0)+4|0;c[f>>2]=o;n=n+1|0}while((n|0)<(m|0));r=b+28|0;r=c[r>>2]|0;q=c[r>>2]|0;q=c[q>>2]|0;o=b+40|0;p=+h[o>>3];jb[q&3](r,l,p);Nf(l);i=k;return j|0}function $c(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0.0;g=i;i=i+144|0;j=g;Lg(j,b,e,f);e=j+44|0;c[e>>2]=0;k=j+48|0;c[k>>2]=0;c[j>>2]=2936;f=Pc(a)|0;l=f>>>24;c[e>>2]=l;c[k>>2]=f&16777215;if((l|0)==1){l=Qd(a)|0;f=j+56|0;c[f>>2]=l;c[f+4>>2]=F;f=Qd(a)|0;l=j+64|0;c[l>>2]=f;c[l+4>>2]=F;c[j+72>>2]=Pc(a)|0;l=Qd(a)|0;f=j+80|0;c[f>>2]=l;c[f+4>>2]=F;f=112}else{f=j+56|0;c[f>>2]=Pc(a)|0;c[f+4>>2]=0;f=j+64|0;c[f>>2]=Pc(a)|0;c[f+4>>2]=0;c[j+72>>2]=Pc(a)|0;f=j+80|0;c[f>>2]=Pc(a)|0;c[f+4>>2]=0;f=100}c[j+88>>2]=Pc(a)|0;b=c[a+4>>2]|0;e=a+8|0;l=c[e>>2]|0;c[e>>2]=l+2;c[j+92>>2]=(d[b+l>>0]|0)<<8|(d[b+(l+1)>>0]|0);l=l+4|0;c[e>>2]=l;b=a+12|0;k=c[b>>2]|0;if((l|0)>=(k|0)){c[b>>2]=0;c[e>>2]=0;l=0;k=0}l=l+8|0;c[e>>2]=l;if((l|0)<(k|0))k=0;else{c[b>>2]=0;c[e>>2]=0;k=0}do{c[j+(k<<2)+96>>2]=Pc(a)|0;k=k+1|0}while((k|0)!=9);l=(c[e>>2]|0)+24|0;c[e>>2]=l;if((l|0)<(c[b>>2]|0)){k=Pc(a)|0;l=j+132|0;c[l>>2]=k;l=a+28|0;l=c[l>>2]|0;k=c[l>>2]|0;k=c[k>>2]|0;e=a+40|0;m=+h[e>>3];jb[k&3](l,j,m);Og(j);i=g;return f|0}c[b>>2]=0;c[e>>2]=0;k=Pc(a)|0;l=j+132|0;c[l>>2]=k;l=a+28|0;l=c[l>>2]|0;k=c[l>>2]|0;k=c[k>>2]|0;e=a+40|0;m=+h[e>>3];jb[k&3](l,j,m);Og(j);i=g;return f|0}function ad(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;Lg(j,b,d,e);c[j>>2]=1664;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=Ld(a,j,0,0,f)|0;Og(j);i=g;return b|0}function bd(a,e,f,g,j){a=a|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+144|0;j=k;Lg(j,e,f,g);f=j+44|0;c[f>>2]=0;l=j+48|0;c[l>>2]=0;c[j>>2]=3112;g=Pc(a)|0;m=g>>>24;c[f>>2]=m;c[l>>2]=g&16777215;if((m|0)==1){f=Qd(a)|0;m=j+56|0;c[m>>2]=f;c[m+4>>2]=F;m=Qd(a)|0;f=j+64|0;c[f>>2]=m;c[f+4>>2]=F;c[j+72>>2]=Pc(a)|0;f=a+8|0;m=(c[f>>2]|0)+4|0;c[f>>2]=m;e=a+12|0;if((m|0)>=(c[e>>2]|0)){c[e>>2]=0;c[f>>2]=0}m=Qd(a)|0;e=j+80|0;c[e>>2]=m;c[e+4>>2]=F;e=96}else{e=j+56|0;c[e>>2]=Pc(a)|0;c[e+4>>2]=0;e=j+64|0;c[e>>2]=Pc(a)|0;c[e+4>>2]=0;c[j+72>>2]=Pc(a)|0;e=a+8|0;m=(c[e>>2]|0)+4|0;c[e>>2]=m;f=a+12|0;if((m|0)>=(c[f>>2]|0)){c[f>>2]=0;c[e>>2]=0}e=j+80|0;c[e>>2]=Pc(a)|0;c[e+4>>2]=0;e=84}f=a+8|0;l=(c[f>>2]|0)+8|0;c[f>>2]=l;g=a+12|0;m=c[g>>2]|0;if((l|0)>=(m|0)){c[g>>2]=0;c[f>>2]=0;m=0;l=0}n=c[a+4>>2]|0;p=l+2|0;c[f>>2]=p;b[j+88>>1]=(d[n+l>>0]|0)<<8|(d[n+(l+1)>>0]|0);o=l+4|0;c[f>>2]=o;b[j+90>>1]=(d[n+p>>0]|0)<<8|(d[n+(l+3)>>0]|0);c[f>>2]=l+6;b[j+92>>1]=(d[n+o>>0]|0)<<8|(d[n+(l+5)>>0]|0);l=l+8|0;c[f>>2]=l;if((l|0)>=(m|0)){c[g>>2]=0;c[f>>2]=0}f=Pc(a)|0;g=0;do{c[j+(g<<2)+96>>2]=f;g=g+1|0;f=Pc(a)|0}while((g|0)!=9);c[j+132>>2]=f;c[j+136>>2]=Pc(a)|0;p=c[a+28>>2]|0;jb[c[c[p>>2]>>2]&3](p,j,+h[a+40>>3]);Og(j);i=k;return e|0}function cd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;Lg(j,b,d,e);c[j>>2]=1632;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=Ld(a,j,0,0,f)|0;Og(j);i=g;return b|0}function dd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;Lg(j,b,d,e);c[j>>2]=1600;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=Ld(a,j,0,0,f)|0;Og(j);i=g;return b|0}function ed(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;Lg(j,b,d,e);c[j>>2]=1568;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=Ld(a,j,0,0,f)|0;Og(j);i=g;return b|0}function fd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+64|0;j=g;Lg(j,b,d,e);e=j+44|0;c[e>>2]=0;b=j+48|0;c[b>>2]=0;c[j>>2]=4368;d=Pc(a)|0;c[e>>2]=d>>>24;c[b>>2]=d&16777215;c[j+52>>2]=Pc(a)|0;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=(Ld(a,j,0,0,f+ -8|0)|0)+8|0;Og(j);i=g;return b|0}function gd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+112|0;j=g;Lg(j,b,d,e);c[j>>2]=5368;de(a,j,0)|0;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=(Ld(a,j,0,0,f+ -78|0)|0)+78|0;Og(j);i=g;return b|0}function hd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+112|0;j=g;Lg(j,b,d,e);c[j>>2]=3224;de(a,j,0)|0;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=(Ld(a,j,0,0,f+ -78|0)|0)+78|0;Og(j);i=g;return b|0}function id(b,e,f,g,j){b=b|0;e=e|0;f=f|0;g=g|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;l=i;i=i+80|0;k=l;Ff(k,e,f,g);f=b+8|0;n=c[f>>2]|0;g=b+4|0;o=c[g>>2]|0;e=a[o+n>>0]|0;t=n+1|0;c[f>>2]=t;a[k+44>>0]=e;t=a[o+t>>0]|0;e=n+2|0;c[f>>2]=e;a[k+45>>0]=t;e=a[o+e>>0]|0;t=n+3|0;c[f>>2]=t;a[k+46>>0]=e;t=a[o+t>>0]|0;e=n+4|0;c[f>>2]=e;a[k+47>>0]=t;e=a[o+e>>0]|0;n=n+5|0;c[f>>2]=n;e=e&255;if((e&252|0)!=252){La(1816)|0;o=c[g>>2]|0;n=c[f>>2]|0}a[k+48>>0]=e&3;e=a[o+n>>0]|0;c[f>>2]=n+1;e=e&255;if((e&224|0)!=224)La(1816)|0;p=e&31;ge(k+52|0,p);do if((p|0)==0){s=c[f>>2]|0;q=7}else{e=k+60|0;n=b+12|0;s=c[f>>2]|0;q=c[e>>2]|0;o=0;r=6;while(1){t=c[g>>2]|0;c[f>>2]=s+2;c[q+(o<<3)+4>>2]=(d[t+s>>0]|0)<<8|(d[t+(s+1)>>0]|0);r=r+2|0;q=c[e>>2]|0;if((c[q+(o<<3)+4>>2]|0)>>>0>(j-r|0)>>>0)break;c[q+(o<<3)>>2]=(c[g>>2]|0)+(c[f>>2]|0);q=c[e>>2]|0;t=q+(o<<3)+4|0;s=(c[f>>2]|0)+(c[t>>2]|0)|0;c[f>>2]=s;if((s|0)>=(c[n>>2]|0)){c[n>>2]=0;c[f>>2]=0;s=0}r=(c[t>>2]|0)+r|0;o=o+1|0;if(!(o>>>0

>>0)){m=13;break}}if((m|0)==13){q=r+1|0;break}La(1784)|0;t=r;Df(k);i=l;return t|0}while(0);t=a[(c[g>>2]|0)+s>>0]|0;c[f>>2]=s+1;m=t&255;he(k+64|0,m);a:do if(!(t<<24>>24==0)){o=k+72|0;e=b+12|0;r=c[f>>2]|0;p=c[o>>2]|0;n=0;while(1){t=c[g>>2]|0;c[f>>2]=r+2;c[p+(n<<3)+4>>2]=(d[t+r>>0]|0)<<8|(d[t+(r+1)>>0]|0);q=q+2|0;p=c[o>>2]|0;if((c[p+(n<<3)+4>>2]|0)>>>0>(j-q|0)>>>0)break;c[p+(n<<3)>>2]=(c[g>>2]|0)+(c[f>>2]|0);p=c[o>>2]|0;s=p+(n<<3)+4|0;r=(c[f>>2]|0)+(c[s>>2]|0)|0;c[f>>2]=r;if((r|0)>=(c[e>>2]|0)){c[e>>2]=0;c[f>>2]=0;r=0}q=(c[s>>2]|0)+q|0;n=n+1|0;if(!(n>>>0>>0))break a}La(1784)|0;t=q;Df(k);i=l;return t|0}while(0);t=c[b+28>>2]|0;jb[c[c[t>>2]>>2]&3](t,k,+h[b+40>>3]);t=q;Df(k);i=l;return t|0}function jd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+80|0;f=g;Lg(f,b,d,e);d=f+44|0;c[d>>2]=0;j=f+48|0;c[j>>2]=0;c[f>>2]=3528;c[f+60>>2]=10;c[f+64>>2]=0;b=f+68|0;c[b>>2]=jm(40)|0;e=Pc(a)|0;c[d>>2]=e>>>24;c[j>>2]=e&16777215;j=f+52|0;c[j>>2]=Pc(a)|0;e=Pc(a)|0;d=f+56|0;c[d>>2]=e;if((c[j>>2]|0)==0?(Xd(f+60|0,e),(c[d>>2]|0)!=0):0){e=0;do{j=Pc(a)|0;c[(c[b>>2]|0)+(e<<2)>>2]=j;e=e+1|0;j=c[d>>2]|0}while(e>>>0>>0);d=(j<<2)+12|0}else d=12;j=c[a+28>>2]|0;jb[c[c[j>>2]>>2]&3](j,f,+h[a+40>>3]);Bf(f);i=g;return d|0}function kd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0;g=i;i=i+64|0;f=g;Lg(f,b,d,e);d=f+44|0;c[d>>2]=0;b=f+48|0;c[b>>2]=0;c[f>>2]=3624;c[f+52>>2]=10;c[f+56>>2]=0;e=f+60|0;c[e>>2]=jm(120)|0;j=Pc(a)|0;c[d>>2]=j>>>24;c[b>>2]=j&16777215;b=Pc(a)|0;ke(f+52|0,b);if((b|0)==0)e=8;else{j=b*12|0;d=0;do{k=c[e>>2]|0;c[k+(d*12|0)>>2]=Pc(a)|0;c[k+(d*12|0)+4>>2]=Pc(a)|0;c[k+(d*12|0)+8>>2]=Pc(a)|0;d=d+1|0}while((d|0)!=(b|0));e=j+8|0}k=c[a+28>>2]|0;jb[c[c[k>>2]>>2]&3](k,f,+h[a+40>>3]);zf(f);i=g;return e|0}function ld(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0;g=i;i=i+64|0;f=g;Lg(f,b,d,e);d=f+44|0;c[d>>2]=0;b=f+48|0;c[b>>2]=0;c[f>>2]=3744;c[f+52>>2]=10;c[f+56>>2]=0;e=f+60|0;c[e>>2]=jm(80)|0;j=Pc(a)|0;c[d>>2]=j>>>24;c[b>>2]=j&16777215;b=Pc(a)|0;me(f+52|0,b);if((b|0)==0)e=8;else{j=b<<3;d=0;do{k=c[e>>2]|0;c[k+(d<<3)>>2]=Pc(a)|0;c[k+(d<<3)+4>>2]=Pc(a)|0;d=d+1|0}while((d|0)!=(b|0));e=j+8|0}k=c[a+28>>2]|0;jb[c[c[k>>2]>>2]&3](k,f,+h[a+40>>3]);xf(f);i=g;return e|0}function md(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0;g=i;i=i+64|0;f=g;Lg(f,b,d,e);d=f+44|0;c[d>>2]=0;b=f+48|0;c[b>>2]=0;c[f>>2]=3816;c[f+52>>2]=10;c[f+56>>2]=0;e=f+60|0;c[e>>2]=jm(40)|0;j=Pc(a)|0;c[d>>2]=j>>>24;c[b>>2]=j&16777215;b=Pc(a)|0;oe(f+52|0,b);if((b|0)==0)e=8;else{j=b<<2;d=0;do{k=c[e>>2]|0;c[k+(d<<2)>>2]=Pc(a)|0;d=d+1|0}while((d|0)!=(b|0));e=j+8|0}k=c[a+28>>2]|0;jb[c[c[k>>2]>>2]&3](k,f,+h[a+40>>3]);vf(f);i=g;return e|0}function nd(a,e,f,g,j){a=a|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0.0;k=i;i=i+80|0;j=k;Lg(j,e,f,g);l=j+44|0;c[l>>2]=0;f=j+48|0;c[f>>2]=0;c[j>>2]=3880;g=Pc(a)|0;e=g>>>24;c[l>>2]=e;c[f>>2]=g&16777215;if((e|0)==1){La(1880)|0;g=Qd(a)|0;c[j+52>>2]=g;g=Qd(a)|0;c[j+56>>2]=g;c[j+60>>2]=Pc(a)|0;g=Qd(a)|0;c[j+64>>2]=g;g=36}else{c[j+52>>2]=Pc(a)|0;c[j+56>>2]=Pc(a)|0;c[j+60>>2]=Pc(a)|0;c[j+64>>2]=Pc(a)|0;g=24}f=c[a+4>>2]|0;e=a+8|0;l=c[e>>2]|0;c[e>>2]=l+2;b[j+68>>1]=(d[f+(l+1)>>0]|0)&127;l=l+4|0;c[e>>2]=l;f=a+12|0;if((l|0)<(c[f>>2]|0)){l=a+28|0;l=c[l>>2]|0;e=c[l>>2]|0;e=c[e>>2]|0;f=a+40|0;m=+h[f>>3];jb[e&3](l,j,m);Og(j);i=k;return g|0}c[f>>2]=0;c[e>>2]=0;l=a+28|0;l=c[l>>2]|0;e=c[l>>2]|0;e=c[e>>2]|0;f=a+40|0;m=+h[f>>3];jb[e&3](l,j,m);Og(j);i=k;return g|0}function od(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+80|0;l=j+12|0;k=j;Lg(l,d,e,f);e=l+44|0;c[e>>2]=0;f=l+48|0;c[f>>2]=0;c[l>>2]=3968;d=l+56|0;am(d,5);m=Pc(b)|0;c[e>>2]=m>>>24;c[f>>2]=m&16777215;f=b+8|0;m=(c[f>>2]|0)+4|0;c[f>>2]=m;e=b+12|0;if((m|0)>=(c[e>>2]|0)){c[e>>2]=0;c[f>>2]=0}c[l+52>>2]=Pc(b)|0;m=(c[f>>2]|0)+12|0;c[f>>2]=m;if((m|0)>=(c[e>>2]|0)){c[e>>2]=0;c[f>>2]=0}n=g+ -24|0;m=Ka()|0;e=i;i=i+((1*(g+ -23|0)|0)+15&-16)|0;o=c[f>>2]|0;Wm(e|0,(c[b+4>>2]|0)+o|0,n|0)|0;c[f>>2]=o+n;a[e+n>>0]=0;bm(k,e);fm(d,k)|0;dm(k);e=c[b+28>>2]|0;jb[c[c[e>>2]>>2]&3](e,l,+h[b+40>>3]);va(m|0);c[l>>2]=3968;dm(d);Og(l);i=j;return g|0}function pd(a,e,f,g,j){a=a|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0;j=i;i=i+64|0;k=j;Lg(k,e,f,g);e=k+44|0;c[e>>2]=0;f=k+48|0;c[f>>2]=0;c[k>>2]=4024;l=Pc(a)|0;c[e>>2]=l>>>24;c[f>>2]=l&16777215;f=c[a+4>>2]|0;l=a+8|0;e=c[l>>2]|0;g=e+2|0;c[l>>2]=g;b[k+52>>1]=(d[f+e>>0]|0)<<8|(d[f+(e+1)>>0]|0);m=e+4|0;c[l>>2]=m;b[k+54>>1]=(d[f+g>>0]|0)<<8|(d[f+(e+3)>>0]|0);g=e+6|0;c[l>>2]=g;b[k+56>>1]=(d[f+m>>0]|0)<<8|(d[f+(e+5)>>0]|0);c[l>>2]=e+8;b[k+58>>1]=(d[f+g>>0]|0)<<8|(d[f+(e+7)>>0]|0);e=c[a+28>>2]|0;jb[c[c[e>>2]>>2]&3](e,k,+h[a+40>>3]);Og(k);i=j;return 12}function qd(a,e,f,g,j){a=a|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0;j=i;i=i+64|0;k=j;Lg(k,e,f,g);e=k+44|0;c[e>>2]=0;f=k+48|0;c[f>>2]=0;c[k>>2]=4104;g=Pc(a)|0;c[e>>2]=g>>>24;c[f>>2]=g&16777215;f=c[a+4>>2]|0;g=a+8|0;e=c[g>>2]|0;c[g>>2]=e+2;b[k+52>>1]=(d[f+e>>0]|0)<<8|(d[f+(e+1)>>0]|0);e=e+4|0;c[g>>2]=e;f=a+12|0;if((e|0)>=(c[f>>2]|0)){c[f>>2]=0;c[g>>2]=0}e=c[a+28>>2]|0;jb[c[c[e>>2]>>2]&3](e,k,+h[a+40>>3]);Og(k);i=j;return 8}function rd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+80|0;g=f;Lg(g,b,d,e);e=g+44|0;c[e>>2]=0;b=g+48|0;c[b>>2]=0;c[g>>2]=4224;d=Pc(a)|0;c[e>>2]=d>>>24;c[b>>2]=d&16777215;c[g+52>>2]=Pc(a)|0;c[g+56>>2]=Pc(a)|0;c[g+60>>2]=Pc(a)|0;c[g+64>>2]=Pc(a)|0;c[g+68>>2]=Pc(a)|0;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,g,+h[a+40>>3]);Og(g);i=f;return 24}function sd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;Lg(j,b,d,e);c[j>>2]=1536;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=Ld(a,j,0,0,f)|0;Og(j);i=g;return b|0}function td(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;Lg(j,b,d,e);c[j>>2]=1504;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=Ld(a,j,0,0,f)|0;Og(j);i=g;return b|0}function ud(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+64|0;j=g;Lg(j,b,d,e);e=j+44|0;c[e>>2]=0;b=j+48|0;c[b>>2]=0;c[j>>2]=4312;d=Pc(a)|0;c[e>>2]=d>>>24;c[b>>2]=d&16777215;Pc(a)|0;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=(Ld(a,j,0,0,f+ -8|0)|0)+8|0;Og(j);i=g;return b|0}function vd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+80|0;k=j+16|0;l=j;Lg(k,d,e,f);f=k+44|0;c[f>>2]=0;m=k+48|0;c[m>>2]=0;c[k>>2]=5336;d=k+52|0;am(d,5);e=Pc(b)|0;c[f>>2]=e>>>24;c[m>>2]=e&16777215;m=g+ -4|0;e=Ka()|0;f=i;i=i+((1*(g+ -3|0)|0)+15&-16)|0;n=b+8|0;o=c[n>>2]|0;Wm(f|0,(c[b+4>>2]|0)+o|0,m|0)|0;c[n>>2]=o+m;a[f+m>>0]=0;bm(l,f);fm(d,l)|0;dm(l);f=c[b+28>>2]|0;jb[c[c[f>>2]>>2]&3](f,k,+h[b+40>>3]);va(e|0);c[k>>2]=5336;dm(d);Og(k);i=j;return g|0}function wd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;f=i;i=i+64|0;g=f;Lg(g,b,d,e);j=g+44|0;c[j>>2]=0;d=g+48|0;c[d>>2]=0;c[g>>2]=4160;e=Pc(a)|0;b=e>>>24;c[j>>2]=b;c[d>>2]=e&16777215;if((b|0)==0){e=g+56|0;c[e>>2]=Pc(a)|0;c[e+4>>2]=0;e=8}else{j=Qd(a)|0;e=g+56|0;c[e>>2]=j;c[e+4>>2]=F;e=12}j=c[a+28>>2]|0;jb[c[c[j>>2]>>2]&3](j,g,+h[a+40>>3]);Og(g);i=f;return e|0}function xd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+64|0;j=g;Lg(j,b,d,e);c[j>>2]=4440;Ae(a,j,0)|0;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=(Ld(a,j,0,0,f+ -28|0)|0)+28|0;Og(j);i=g;return b|0}function yd(e,f,g,j,k){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.0;k=i;i=i+96|0;l=k;Lg(l,f,g,j);g=l+44|0;c[g>>2]=0;j=l+48|0;c[j>>2]=0;c[l>>2]=4480;c[l+52>>2]=0;q=l+56|0;b[q>>1]=0;p=l+58|0;a[p>>0]=0;f=l+60|0;c[f>>2]=0;n=l+64|0;a[n>>0]=0;o=l+65|0;a[o>>0]=0;m=l+68|0;c[l+88>>2]=0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;s=Pc(e)|0;c[g>>2]=s>>>24;c[j>>2]=s&16777215;j=e+8|0;s=c[j>>2]|0;g=e+4|0;r=a[(c[g>>2]|0)+s>>0]|0;c[j>>2]=s+1;if(r<<24>>24==3){s=Ce(e,l+52|0)|0;r=c[g>>2]|0;u=c[j>>2]|0;t=u+2|0;c[j>>2]=t;b[q>>1]=(d[r+u>>0]|0)<<8|(d[r+(u+1)>>0]|0);t=a[r+t>>0]|0;q=u+3|0;c[j>>2]=q;a[p>>0]=t;p=s+9|0}else{Tl(Ql(8456,1240)|0,8)|0;r=c[g>>2]|0;q=c[j>>2]|0;p=6}u=a[r+q>>0]|0;c[j>>2]=q+1;if(u<<24>>24==4){u=Ce(e,l+60|0)|0;r=c[j>>2]|0;q=c[g>>2]|0;s=a[q+r>>0]|0;t=r+1|0;c[j>>2]=t;a[n>>0]=s;a[o>>0]=a[q+t>>0]|0;t=r+4|0;c[j>>2]=t;s=((d[q+(r+2)>>0]|0)<<8|(d[q+(r+3)>>0]|0))<<8;t=a[q+t>>0]|0;c[j>>2]=r+5;c[m>>2]=s|t&255;c[l+72>>2]=Pc(e)|0;c[l+76>>2]=Pc(e)|0;p=p+13+u|0}else Tl(Ql(8456,1280)|0,8)|0;do if((c[f>>2]|0)>>>0>14){t=c[j>>2]|0;u=a[(c[g>>2]|0)+t>>0]|0;c[j>>2]=t+1;p=p+1|0;if(!(u<<24>>24==5)){Ql(8456,1328)|0;break}m=l+80|0;n=(Ce(e,m)|0)+p|0;u=c[j>>2]|0;c[l+84>>2]=(c[g>>2]|0)+u;m=c[m>>2]|0;u=u+m|0;c[j>>2]=u;f=e+12|0;if((u|0)>=(c[f>>2]|0)){c[f>>2]=0;c[j>>2]=0}p=n+m|0}while(0);f=c[j>>2]|0;u=a[(c[g>>2]|0)+f>>0]|0;c[j>>2]=f+1;f=p+1|0;if(!(u<<24>>24==6)){Ql(8456,1384)|0;u=f;t=e+28|0;t=c[t>>2]|0;s=c[t>>2]|0;s=c[s>>2]|0;r=e+40|0;v=+h[r>>3];jb[s&3](t,l,v);Og(l);i=k;return u|0}m=l+88|0;f=(Ce(e,m)|0)+f|0;u=c[j>>2]|0;c[l+92>>2]=(c[g>>2]|0)+u;m=c[m>>2]|0;u=u+m|0;c[j>>2]=u;g=e+12|0;if((u|0)>=(c[g>>2]|0)){c[g>>2]=0;c[j>>2]=0}u=f+m|0;t=e+28|0;t=c[t>>2]|0;s=c[t>>2]|0;s=c[s>>2]|0;r=e+40|0;v=+h[r>>3];jb[s&3](t,l,v);Og(l);i=k;return u|0}function zd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;j=i;i=i+96|0;g=j;Lg(g,d,e,f);k=g+44|0;c[k>>2]=0;e=g+48|0;c[e>>2]=0;c[g>>2]=4744;d=g+68|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;f=Pc(b)|0;m=f>>>24;c[k>>2]=m;c[e>>2]=f&16777215;e=b+4|0;f=b+8|0;k=c[f>>2]|0;l=g+52|0;n=(c[e>>2]|0)+k+0|0;o=l+16|0;do{a[l>>0]=a[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(o|0));c[f>>2]=k+16;if((m|0)==0){d=b+12|0;k=24}else{k=Pc(b)|0;c[d>>2]=k;o=c[f>>2]|0;c[g+72>>2]=(c[e>>2]|0)+o;k=k<<4;o=o+k|0;c[f>>2]=o;d=b+12|0;if((o|0)>=(c[d>>2]|0)){c[d>>2]=0;c[f>>2]=0}k=(k|4)+24|0}l=Pc(b)|0;c[g+76>>2]=l;o=c[f>>2]|0;c[g+80>>2]=(c[e>>2]|0)+o;o=o+l|0;c[f>>2]=o;if((o|0)<(c[d>>2]|0)){o=k+l|0;n=b+28|0;n=c[n>>2]|0;m=c[n>>2]|0;m=c[m>>2]|0;l=b+40|0;p=+h[l>>3];jb[m&3](n,g,p);Og(g);i=j;return o|0}c[d>>2]=0;c[f>>2]=0;o=k+l|0;n=b+28|0;n=c[n>>2]|0;m=c[n>>2]|0;m=c[m>>2]|0;l=b+40|0;p=+h[l>>3];jb[m&3](n,g,p);Og(g);i=j;return o|0}function Ad(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;Lg(j,b,d,e);c[j>>2]=1472;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=Ld(a,j,0,0,f)|0;Og(j);i=g;return b|0}function Bd(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var j=0;g=i;i=i+48|0;j=g;Lg(j,b,e,f);c[j>>2]=5400;b=a+8|0;e=c[b>>2]|0;f=(c[a+4>>2]|0)+e|0;c[j+44>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b>>2]=e+4;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);Og(j);i=g;return 4}function Cd(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0.0;j=i;i=i+64|0;g=j;Lg(g,b,e,f);f=g+44|0;c[f>>2]=0;k=g+48|0;c[k>>2]=0;c[g>>2]=5432;l=g+56|0;c[l>>2]=0;b=g+60|0;c[b>>2]=0;e=Pc(a)|0;c[f>>2]=e>>>24;c[k>>2]=e&16777215;e=a+4|0;f=a+8|0;m=c[f>>2]|0;n=(c[e>>2]|0)+m|0;c[g+52>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[f>>2]=m+4;c[l>>2]=Pc(a)|0;if((c[k>>2]&1|0)==0){n=12;m=a+28|0;m=c[m>>2]|0;l=c[m>>2]|0;l=c[l>>2]|0;k=a+40|0;o=+h[k>>3];jb[l&3](m,g,o);Og(g);i=j;return n|0}n=c[f>>2]|0;e=(c[e>>2]|0)+n|0;c[b>>2]=e;n=(Tm(e|0)|0)+1+n|0;c[f>>2]=n;b=a+12|0;if((n|0)>=(c[b>>2]|0)){c[b>>2]=0;c[f>>2]=0}n=(Tm(e|0)|0)+13|0;m=a+28|0;m=c[m>>2]|0;l=c[m>>2]|0;l=c[l>>2]|0;k=a+40|0;o=+h[k>>3];jb[l&3](m,g,o);Og(g);i=j;return n|0}function Dd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;Lg(j,b,d,e);c[j>>2]=1440;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=Ld(a,j,0,0,f)|0;Og(j);i=g;return b|0}function Ed(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0;j=i;i=i+80|0;g=j;Lg(g,d,e,f);k=g+44|0;c[k>>2]=0;d=g+48|0;c[d>>2]=0;c[g>>2]=5464;l=g+52|0;c[l>>2]=0;f=g+56|0;a[f>>0]=0;e=Pc(b)|0;c[k>>2]=e>>>24;c[d>>2]=e&16777215;d=Pc(b)|0;c[l>>2]=d>>>8;a[f>>0]=d;f=b+8|0;d=c[f>>2]|0;l=g+57|0;e=(c[b+4>>2]|0)+d+0|0;k=l+16|0;do{a[l>>0]=a[e>>0]|0;l=l+1|0;e=e+1|0}while((l|0)<(k|0));c[f>>2]=d+16;l=c[b+28>>2]|0;jb[c[c[l>>2]>>2]&3](l,g,+h[b+40>>3]);Og(g);i=j;return 24}function Fd(b,e,f,g,j){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.0;j=i;i=i+96|0;k=j;Lg(k,e,f,g);m=k+44|0;c[m>>2]=0;n=k+48|0;c[n>>2]=0;c[k>>2]=5496;f=k+52|0;c[f>>2]=0;l=k+56|0;c[l>>2]=0;g=k+64|0;e=k+80|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;bf(e,10);o=Pc(b)|0;c[m>>2]=o>>>24;c[n>>2]=o&16777215;c[f>>2]=Pc(b)|0;c[l>>2]=Pc(b)|0;if((c[m>>2]|0)==0){c[g>>2]=Pc(b)|0;c[g+4>>2]=0;g=k+72|0;c[g>>2]=Pc(b)|0;c[g+4>>2]=0;g=24}else{n=Qd(b)|0;o=g;c[o>>2]=n;c[o+4>>2]=F;o=Qd(b)|0;g=k+72|0;c[g>>2]=o;c[g+4>>2]=F;g=32}f=b+8|0;l=(c[f>>2]|0)+2|0;c[f>>2]=l;m=b+12|0;if((l|0)>=(c[m>>2]|0)){c[m>>2]=0;c[f>>2]=0;l=0}o=c[b+4>>2]|0;c[f>>2]=l+2;f=(d[o+l>>0]|0)<<8|(d[o+(l+1)>>0]|0);Ke(e,f);if((f|0)==0){o=g;n=b+28|0;n=c[n>>2]|0;m=c[n>>2]|0;m=c[m>>2]|0;l=b+40|0;p=+h[l>>3];jb[m&3](n,k,p);$e(k);i=j;return o|0}l=k+88|0;m=f*12|0;e=0;do{o=c[l>>2]|0;n=Pc(b)|0;a[o+(e*20|0)>>0]=n>>>31;c[o+(e*20|0)+4>>2]=n&2147483647;c[o+(e*20|0)+8>>2]=Pc(b)|0;n=Pc(b)|0;a[o+(e*20|0)+12>>0]=n>>>31;c[o+(e*20|0)+16>>2]=n&268435455;e=e+1|0}while((e|0)!=(f|0));o=g+m|0;n=b+28|0;n=c[n>>2]|0;m=c[n>>2]|0;m=c[m>>2]|0;l=b+40|0;p=+h[l>>3];jb[m&3](n,k,p);$e(k);i=j;return o|0}function Gd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+64|0;g=j;Lg(g,d,e,f);o=g+44|0;c[o>>2]=0;e=g+48|0;c[e>>2]=0;c[g>>2]=5528;f=g+52|0;_e(f,10);p=Pc(b)|0;c[o>>2]=p>>>24;c[e>>2]=p&16777215;e=Pc(b)|0;Me(f,e);if((e|0)==0)m=8;else{k=g+60|0;d=0;m=8;do{n=c[k>>2]|0;l=Pc(b)|0;Ne(n+(d*12|0)|0,l);m=m+4|0;if((l|0)!=0){n=n+(d*12|0)+8|0;o=l<<2;p=0;do{q=Pc(b)|0;a[(c[n>>2]|0)+(p<<3)>>0]=q>>>24;c[(c[n>>2]|0)+(p<<3)+4>>2]=q&16777215;p=p+1|0}while((p|0)!=(l|0));m=m+o|0}d=d+1|0}while((d|0)!=(e|0))}q=c[b+28>>2]|0;jb[c[c[q>>2]>>2]&3](q,g,+h[b+40>>3]);c[g>>2]=5528;Ze(f);Og(g);i=j;return m|0}function Hd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0;j=i;i=i+64|0;g=j;Lg(g,d,e,f);d=g+44|0;c[d>>2]=0;e=g+48|0;c[e>>2]=0;c[g>>2]=5560;o=g+52|0;Xe(o,10);f=Pc(b)|0;c[d>>2]=f>>>24;c[e>>2]=f&16777215;e=b+8|0;f=c[e>>2]|0;d=b+4|0;p=a[(c[d>>2]|0)+f>>0]|0;c[e>>2]=f+1;f=p&255;Pe(o,f);if(p<<24>>24==0){p=5;o=b+28|0;o=c[o>>2]|0;n=c[o>>2]|0;n=c[n>>2]|0;m=b+40|0;q=+h[m>>3];jb[n&3](o,g,q);Ve(g);i=j;return p|0}l=g+60|0;k=0;o=5;do{m=c[l>>2]|0;c[m+(k*20|0)>>2]=Pc(b)|0;n=c[e>>2]|0;r=a[(c[d>>2]|0)+n>>0]|0;c[e>>2]=n+1;n=m+(k*20|0)+5|0;a[m+(k*20|0)+4>>0]=(r&255)>>>7;r=r&127;p=r&255;a[n>>0]=p;if((r|0)!=0?(r|0)!=1:0)o=o+5|0;else{c[m+(k*20|0)+8>>2]=Pc(b)|0;p=a[n>>0]|0;o=o+9|0}if(p<<24>>24==1){c[m+(k*20|0)+12>>2]=Pc(b)|0;p=a[n>>0]|0;o=o+4|0}if(p<<24>>24==4){c[m+(k*20|0)+16>>2]=Pc(b)|0;o=o+4|0}k=k+1|0}while((k|0)<(f|0));r=b+28|0;r=c[r>>2]|0;p=c[r>>2]|0;p=c[p>>2]|0;n=b+40|0;q=+h[n>>3];jb[p&3](r,g,q);Ve(g);i=j;return o|0}function Id(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+64|0;g=f;Lg(g,b,d,e);c[g>>2]=5304;e=g+44|0;c[e>>2]=0;d=g+48|0;c[d>>2]=0;b=g+52|0;c[b>>2]=0;c[e>>2]=Pc(a)|0;c[d>>2]=Pc(a)|0;c[b>>2]=Pc(a)|0;b=c[a+28>>2]|0;jb[c[c[b>>2]>>2]&3](b,g,+h[a+40>>3]);Og(g);i=f;return 12}function Jd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;Lg(j,b,d,e);Ql(8456,1416)|0;e=c[a+28>>2]|0;jb[c[c[e>>2]>>2]&3](e,j,+h[a+40>>3]);e=a+8|0;b=(c[e>>2]|0)+f|0;c[e>>2]=b;a=a+12|0;if((b|0)<(c[a>>2]|0)){Og(j);i=g;return f|0}c[a>>2]=0;c[e>>2]=0;Og(j);i=g;return f|0}function Kd(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function Ld(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;d=i;e=Oc(a,b,f)|0;if((e|0)==0)g=f;else{g=f;do{if(e>>>0>g>>>0)La(2008)|0;g=g-e|0;e=Oc(a,b,g)|0}while((e|0)!=0)}if((g|0)==0){i=d;return f|0}La(1968)|0;b=a+8|0;g=(c[b>>2]|0)+g|0;c[b>>2]=g;a=a+12|0;if((g|0)<(c[a>>2]|0)){i=d;return f|0}c[a>>2]=0;c[b>>2]=0;i=d;return f|0}function Md(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function Nd(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function Od(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function Pd(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function Qd(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;b=c[a+4>>2]|0;j=a+8|0;a=c[j>>2]|0;c[j>>2]=a+8;j=Sm(d[b+a>>0]|0|0,0,56)|0;m=F;k=Sm(d[b+(a+1)>>0]|0|0,0,48)|0;m=F|m;h=Sm(d[b+(a+2)>>0]|0|0,0,40)|0;m=m|F|(d[b+(a+3)>>0]|0);g=Sm(d[b+(a+4)>>0]|0|0,0,24)|0;m=m|F;f=Sm(d[b+(a+5)>>0]|0|0,0,16)|0;m=m|F;e=Sm(d[b+(a+6)>>0]|0|0,0,8)|0;F=m|F;i=l;return k|j|h|g|f|e|(d[b+(a+7)>>0]|0)|0}function Rd(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function Sd(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function Td(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function Ud(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function Vd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;e=a+4|0;g=c[e>>2]|0;if((g|0)==(b|0)){i=d;return}c[a>>2]=b;a=a+8|0;f=c[a>>2]|0;h=jm(b>>>0>268435455?-1:b<<4)|0;c[a>>2]=h;a:do if(((g>>>0>>0?g:b)|0)!=0){j=~g;g=~b;g=~(j>>>0>g>>>0?j:g);j=0;while(1){h=h+(j<<4)|0;k=f+(j<<4)|0;c[h+0>>2]=c[k+0>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];j=j+1|0;if((j|0)==(g|0))break a;h=c[a>>2]|0}}while(0);if((f|0)!=0)lm(f);c[e>>2]=b;i=d;return}function Wd(a){a=a|0;var b=0;b=i;Pf(a);i=b;return}function Xd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=a+4|0;g=c[e>>2]|0;if((g|0)==(b|0)){i=d;return}c[a>>2]=b;a=a+8|0;f=c[a>>2]|0;h=jm(b>>>0>1073741823?-1:b<<2)|0;c[a>>2]=h;a:do if(((g>>>0>>0?g:b)|0)!=0){j=~g;g=~b;g=~(j>>>0>g>>>0?j:g);j=0;while(1){c[h+(j<<2)>>2]=c[f+(j<<2)>>2];j=j+1|0;if((j|0)==(g|0))break a;h=c[a>>2]|0}}while(0);if((f|0)!=0)lm(f);c[e>>2]=b;i=d;return}function Yd(a){a=a|0;var b=0;b=i;Nf(a);i=b;return}function Zd(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function _d(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function $d(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function ae(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function be(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function ce(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0;f=a+8|0;g=(c[f>>2]|0)+6|0;c[f>>2]=g;h=a+12|0;if((g|0)>=(c[h>>2]|0)){c[h>>2]=0;c[f>>2]=0;g=0}h=c[a+4>>2]|0;c[f>>2]=g+2;b[e+44>>1]=(d[h+g>>0]|0)<<8|(d[h+(g+1)>>0]|0);return 8}function de(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;ce(e,f,0)|0;j=e+8|0;l=(c[j>>2]|0)+2|0;c[j>>2]=l;g=e+12|0;k=c[g>>2]|0;if((l|0)>=(k|0)){c[g>>2]=0;c[j>>2]=0;l=0;k=0}l=l+2|0;c[j>>2]=l;if((l|0)>=(k|0)){c[g>>2]=0;c[j>>2]=0;l=0;k=0}l=l+12|0;c[j>>2]=l;if((l|0)>=(k|0)){c[g>>2]=0;c[j>>2]=0;l=0}k=e+4|0;m=c[k>>2]|0;c[j>>2]=l+2;b[f+46>>1]=(d[m+l>>0]|0)<<8|(d[m+(l+1)>>0]|0);l=c[k>>2]|0;m=c[j>>2]|0;c[j>>2]=m+2;b[f+48>>1]=(d[l+m>>0]|0)<<8|(d[l+(m+1)>>0]|0);c[f+52>>2]=Pc(e)|0;c[f+56>>2]=Pc(e)|0;e=(c[j>>2]|0)+4|0;c[j>>2]=e;if((e|0)>=(c[g>>2]|0)){c[g>>2]=0;c[j>>2]=0;e=0}m=c[k>>2]|0;c[j>>2]=e+2;b[f+60>>1]=(d[m+e>>0]|0)<<8|(d[m+(e+1)>>0]|0);m=f+62|0;l=(c[k>>2]|0)+(c[j>>2]|0)+0|0;e=m+32|0;do{a[m>>0]=a[l>>0]|0;m=m+1|0;l=l+1|0}while((m|0)<(e|0));c[j>>2]=(c[j>>2]|0)+32;a[f+94>>0]=0;l=c[k>>2]|0;m=c[j>>2]|0;c[j>>2]=m+2;b[f+96>>1]=(d[l+m>>0]|0)<<8|(d[l+(m+1)>>0]|0);m=(c[j>>2]|0)+2|0;c[j>>2]=m;if((m|0)<(c[g>>2]|0)){i=h;return 78}c[g>>2]=0;c[j>>2]=0;i=h;return 78}function ee(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function fe(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function ge(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;d=i;e=a+4|0;g=c[e>>2]|0;if((g|0)==(b|0)){i=d;return}c[a>>2]=b;a=a+8|0;f=c[a>>2]|0;h=jm(b>>>0>536870911?-1:b<<3)|0;c[a>>2]=h;a:do if(((g>>>0>>0?g:b)|0)!=0){j=~g;g=~b;g=~(j>>>0>g>>>0?j:g);j=0;while(1){l=f+(j<<3)|0;k=c[l+4>>2]|0;h=h+(j<<3)|0;c[h>>2]=c[l>>2];c[h+4>>2]=k;j=j+1|0;if((j|0)==(g|0))break a;h=c[a>>2]|0}}while(0);if((f|0)!=0)lm(f);c[e>>2]=b;i=d;return}function he(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;d=i;e=a+4|0;g=c[e>>2]|0;if((g|0)==(b|0)){i=d;return}c[a>>2]=b;a=a+8|0;f=c[a>>2]|0;h=jm(b>>>0>536870911?-1:b<<3)|0;c[a>>2]=h;a:do if(((g>>>0>>0?g:b)|0)!=0){j=~g;g=~b;g=~(j>>>0>g>>>0?j:g);j=0;while(1){l=f+(j<<3)|0;k=c[l+4>>2]|0;h=h+(j<<3)|0;c[h>>2]=c[l>>2];c[h+4>>2]=k;j=j+1|0;if((j|0)==(g|0))break a;h=c[a>>2]|0}}while(0);if((f|0)!=0)lm(f);c[e>>2]=b;i=d;return}function ie(a){a=a|0;var b=0;b=i;Df(a);i=b;return}function je(a){a=a|0;var b=0;b=i;Bf(a);i=b;return}function ke(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;e=a+4|0;g=c[e>>2]|0;if((g|0)==(b|0)){i=d;return}c[a>>2]=b;a=a+8|0;f=c[a>>2]|0;h=jm(b>>>0>357913941?-1:b*12|0)|0;c[a>>2]=h;a:do if(((g>>>0>>0?g:b)|0)!=0){j=~g;g=~b;g=~(j>>>0>g>>>0?j:g);j=0;while(1){h=h+(j*12|0)|0;k=f+(j*12|0)|0;c[h+0>>2]=c[k+0>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];j=j+1|0;if((j|0)==(g|0))break a;h=c[a>>2]|0}}while(0);if((f|0)!=0)lm(f);c[e>>2]=b;i=d;return}function le(a){a=a|0;var b=0;b=i;zf(a);i=b;return}function me(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;d=i;e=a+4|0;g=c[e>>2]|0;if((g|0)==(b|0)){i=d;return}c[a>>2]=b;a=a+8|0;f=c[a>>2]|0;h=jm(b>>>0>536870911?-1:b<<3)|0;c[a>>2]=h;a:do if(((g>>>0>>0?g:b)|0)!=0){j=~g;g=~b;g=~(j>>>0>g>>>0?j:g);j=0;while(1){l=f+(j<<3)|0;k=c[l+4>>2]|0;h=h+(j<<3)|0;c[h>>2]=c[l>>2];c[h+4>>2]=k;j=j+1|0;if((j|0)==(g|0))break a;h=c[a>>2]|0}}while(0);if((f|0)!=0)lm(f);c[e>>2]=b;i=d;return}function ne(a){a=a|0;var b=0;b=i;xf(a);i=b;return}function oe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=a+4|0;g=c[e>>2]|0;if((g|0)==(b|0)){i=d;return}c[a>>2]=b;a=a+8|0;f=c[a>>2]|0;h=jm(b>>>0>1073741823?-1:b<<2)|0;c[a>>2]=h;a:do if(((g>>>0>>0?g:b)|0)!=0){j=~g;g=~b;g=~(j>>>0>g>>>0?j:g);j=0;while(1){c[h+(j<<2)>>2]=c[f+(j<<2)>>2];j=j+1|0;if((j|0)==(g|0))break a;h=c[a>>2]|0}}while(0);if((f|0)!=0)lm(f);c[e>>2]=b;i=d;return}function pe(a){a=a|0;var b=0;b=i;vf(a);i=b;return}function qe(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function re(a){a=a|0;var b=0;b=i;c[a>>2]=3968;dm(a+56|0);Og(a);i=b;return}function se(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function te(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function ue(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function ve(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function we(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function xe(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function ye(a){a=a|0;var b=0;b=i;c[a>>2]=5336;dm(a+52|0);Og(a);i=b;return}function ze(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function Ae(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;f=i;ce(a,e,0)|0;h=a+8|0;j=(c[h>>2]|0)+8|0;c[h>>2]=j;g=a+12|0;if((j|0)>=(c[g>>2]|0)){c[g>>2]=0;c[h>>2]=0;j=0}k=a+4|0;l=c[k>>2]|0;c[h>>2]=j+2;b[e+46>>1]=(d[l+j>>0]|0)<<8|(d[l+(j+1)>>0]|0);k=c[k>>2]|0;j=c[h>>2]|0;c[h>>2]=j+2;b[e+48>>1]=(d[k+j>>0]|0)<<8|(d[k+(j+1)>>0]|0);j=(c[h>>2]|0)+4|0;c[h>>2]=j;if((j|0)<(c[g>>2]|0)){k=Pc(a)|0;l=e+52|0;c[l>>2]=k;i=f;return 28}c[g>>2]=0;c[h>>2]=0;k=Pc(a)|0;l=e+52|0;c[l>>2]=k;i=f;return 28}function Be(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function Ce(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;c[d>>2]=0;f=b+8|0;b=b+4|0;g=0;do{j=c[f>>2]|0;h=a[(c[b>>2]|0)+j>>0]|0;c[f>>2]=j+1;g=g+1<<24>>24;h=h&255;c[d>>2]=c[d>>2]<<7|h&127}while((h&128|0)!=0&(g&255)<4);i=e;return g&255|0}function De(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function Ee(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function Fe(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function Ge(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function He(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function Ie(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function Je(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function Ke(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;f=d+4|0;k=c[f>>2]|0;if((k|0)==(e|0)){i=g;return}c[d>>2]=e;d=d+8|0;h=c[d>>2]|0;j=jm(e>>>0>214748364?-1:e*20|0)|0;if((e|0)!=0){k=j+(e*20|0)|0;l=j;do{a[l>>0]=0;m=l+4|0;c[l+16>>2]=0;c[m+0>>2]=0;c[m+4>>2]=0;b[m+8>>1]=0;l=l+20|0}while((l|0)!=(k|0));k=c[f>>2]|0}c[d>>2]=j;a:do if(((k>>>0>>0?k:e)|0)!=0){l=~k;k=~e;k=~(l>>>0>k>>>0?l:k);l=0;while(1){m=j+(l*20|0)|0;j=h+(l*20|0)|0;c[m+0>>2]=c[j+0>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];c[m+16>>2]=c[j+16>>2];l=l+1|0;if((l|0)==(k|0))break a;j=c[d>>2]|0}}while(0);if((h|0)!=0)lm(h);c[f>>2]=e;i=g;return}function Le(a){a=a|0;var b=0;b=i;$e(a);i=b;return}function Me(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;d=a+4|0;h=c[d>>2]|0;if((h|0)==(b|0)){i=e;return}c[a>>2]=b;f=a+8|0;a=c[f>>2]|0;g=b*12|0;g=jm(b>>>0>357913941|g>>>0>4294967291?-1:g+4|0)|0;c[g>>2]=b;g=g+4|0;if((b|0)!=0){h=g+(b*12|0)|0;j=g;do{c[j>>2]=10;c[j+4>>2]=0;c[j+8>>2]=jm(80)|0;j=j+12|0}while((j|0)!=(h|0));h=c[d>>2]|0}c[f>>2]=g;a:do if(((h>>>0>>0?h:b)|0)!=0){j=~h;h=~b;h=~(j>>>0>h>>>0?j:h);j=0;while(1){Te(g+(j*12|0)|0,a+(j*12|0)|0)|0;j=j+1|0;if((j|0)==(h|0))break a;g=c[f>>2]|0}}while(0);if((a|0)!=0){f=a+ -4|0;g=c[f>>2]|0;if((g|0)!=0){g=a+(g*12|0)|0;do{h=c[g+ -4>>2]|0;g=g+ -12|0;if((h|0)!=0)lm(h)}while((g|0)!=(a|0))}lm(f)}c[d>>2]=b;i=e;return}function Ne(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;d=i;e=a+4|0;g=c[e>>2]|0;if((g|0)==(b|0)){i=d;return}c[a>>2]=b;a=a+8|0;f=c[a>>2]|0;h=jm(b>>>0>536870911?-1:b<<3)|0;c[a>>2]=h;a:do if(((g>>>0>>0?g:b)|0)!=0){j=~g;g=~b;g=~(j>>>0>g>>>0?j:g);j=0;while(1){l=f+(j<<3)|0;k=c[l+4>>2]|0;h=h+(j<<3)|0;c[h>>2]=c[l>>2];c[h+4>>2]=k;j=j+1|0;if((j|0)==(g|0))break a;h=c[a>>2]|0}}while(0);if((f|0)!=0)lm(f);c[e>>2]=b;i=d;return}function Oe(a){a=a|0;var b=0;b=i;c[a>>2]=5528;Ze(a+52|0);Og(a);i=b;return}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;f=i;e=b+4|0;j=c[e>>2]|0;if((j|0)==(d|0)){i=f;return}c[b>>2]=d;b=b+8|0;g=c[b>>2]|0;h=jm(d>>>0>214748364?-1:d*20|0)|0;if((d|0)!=0){j=h+(d*20|0)|0;k=h;do{c[k>>2]=-1;a[k+4>>0]=0;a[k+5>>0]=-1;c[k+8>>2]=-1;c[k+12>>2]=-1;c[k+16>>2]=-1;k=k+20|0}while((k|0)!=(j|0));j=c[e>>2]|0}c[b>>2]=h;a:do if(((j>>>0>>0?j:d)|0)!=0){k=~j;j=~d;j=~(k>>>0>j>>>0?k:j);k=0;while(1){h=h+(k*20|0)|0;l=g+(k*20|0)|0;c[h+0>>2]=c[l+0>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[h+16>>2]=c[l+16>>2];k=k+1|0;if((k|0)==(j|0))break a;h=c[b>>2]|0}}while(0);if((g|0)!=0)lm(g);c[e>>2]=d;i=f;return}function Qe(a){a=a|0;var b=0;b=i;Ve(a);i=b;return}function Re(a){a=a|0;var b=0;b=i;Og(a);i=b;return}function Se(a,b,c){a=a|0;b=b|0;c=c|0;return}function Te(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;if((a|0)==(b|0)){i=d;return a|0}e=a+8|0;f=c[e>>2]|0;if((f|0)!=0)lm(f);h=c[b+4>>2]|0;f=a+4|0;c[f>>2]=h;g=c[b>>2]|0;c[a>>2]=g;g=jm(g>>>0>536870911?-1:g<<3)|0;c[e>>2]=g;if((h|0)==0){i=d;return a|0}b=b+8|0;h=0;while(1){k=(c[b>>2]|0)+(h<<3)|0;j=c[k+4>>2]|0;g=g+(h<<3)|0;c[g>>2]=c[k>>2];c[g+4>>2]=j;h=h+1|0;if(!(h>>>0<(c[f>>2]|0)>>>0))break;g=c[e>>2]|0}i=d;return a|0}function Ue(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function Ve(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=5560;d=c[a+60>>2]|0;if((d|0)!=0)lm(d);Og(a);i=b;return}function We(a){a=a|0;var b=0;b=i;Ve(a);km(a);i=b;return}function Xe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;c[b>>2]=d;c[b+4>>2]=0;b=b+8|0;f=jm(d>>>0>214748364?-1:d*20|0)|0;if((d|0)==0){c[b>>2]=f;i=e;return}d=f+(d*20|0)|0;g=f;do{c[g>>2]=-1;a[g+4>>0]=0;a[g+5>>0]=-1;c[g+8>>2]=-1;c[g+12>>2]=-1;c[g+16>>2]=-1;g=g+20|0}while((g|0)!=(d|0));c[b>>2]=f;i=e;return}function Ye(a){a=a|0;var b=0;b=i;c[a>>2]=5528;Ze(a+52|0);Og(a);km(a);i=b;return}function Ze(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;a=c[a+8>>2]|0;if((a|0)==0){i=b;return}d=a+ -4|0;e=c[d>>2]|0;if((e|0)!=0){e=a+(e*12|0)|0;do{f=c[e+ -4>>2]|0;e=e+ -12|0;if((f|0)!=0)lm(f)}while((e|0)!=(a|0))}lm(d);i=b;return}function _e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;c[a>>2]=b;c[a+4>>2]=0;a=a+8|0;e=b*12|0;e=jm(b>>>0>357913941|e>>>0>4294967291?-1:e+4|0)|0;c[e>>2]=b;e=e+4|0;if((b|0)==0){c[a>>2]=e;i=d;return}b=e+(b*12|0)|0;f=e;do{c[f>>2]=10;c[f+4>>2]=0;c[f+8>>2]=jm(80)|0;f=f+12|0}while((f|0)!=(b|0));c[a>>2]=e;i=d;return}function $e(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=5496;d=c[a+88>>2]|0;if((d|0)!=0)lm(d);Og(a);i=b;return}function af(a){a=a|0;var b=0;b=i;$e(a);km(a);i=b;return}function bf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;c[d>>2]=e;c[d+4>>2]=0;d=d+8|0;g=jm(e>>>0>214748364?-1:e*20|0)|0;if((e|0)==0){c[d>>2]=g;i=f;return}e=g+(e*20|0)|0;h=g;do{a[h>>0]=0;j=h+4|0;c[h+16>>2]=0;c[j+0>>2]=0;c[j+4>>2]=0;b[j+8>>1]=0;h=h+20|0}while((h|0)!=(e|0));c[d>>2]=g;i=f;return}function cf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function df(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function ef(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function ff(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function gf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function hf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function jf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function kf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function lf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function mf(a){a=a|0;var b=0;b=i;c[a>>2]=5336;dm(a+52|0);Og(a);km(a);i=b;return}function nf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function of(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function pf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function qf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function rf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function sf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function tf(a){a=a|0;var b=0;b=i;c[a>>2]=3968;dm(a+56|0);Og(a);km(a);i=b;return}function uf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function vf(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3816;d=c[a+60>>2]|0;if((d|0)!=0)lm(d);Og(a);i=b;return}function wf(a){a=a|0;var b=0;b=i;vf(a);km(a);i=b;return}function xf(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3744;d=c[a+60>>2]|0;if((d|0)!=0)lm(d);Og(a);i=b;return}function yf(a){a=a|0;var b=0;b=i;xf(a);km(a);i=b;return}function zf(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3624;d=c[a+60>>2]|0;if((d|0)!=0)lm(d);Og(a);i=b;return}function Af(a){a=a|0;var b=0;b=i;zf(a);km(a);i=b;return}function Bf(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3528;d=c[a+68>>2]|0;if((d|0)!=0)lm(d);Og(a);i=b;return}function Cf(a){a=a|0;var b=0;b=i;Bf(a);km(a);i=b;return}function Df(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=3328;d=c[a+72>>2]|0;if((d|0)!=0)lm(d);d=c[a+60>>2]|0;if((d|0)==0){Og(a);i=b;return}lm(d);Og(a);i=b;return}function Ef(a){a=a|0;var b=0;b=i;Df(a);km(a);i=b;return}function Ff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;Lg(a,b,d,e);c[a>>2]=3328;c[a+52>>2]=10;c[a+56>>2]=0;c[a+60>>2]=jm(80)|0;c[a+64>>2]=10;c[a+68>>2]=0;c[a+72>>2]=jm(80)|0;i=f;return}function Gf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function Hf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function If(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function Jf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function Kf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function Lf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function Mf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function Nf(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=5272;d=c[a+60>>2]|0;if((d|0)!=0)lm(d);Og(a);i=b;return}function Of(a){a=a|0;var b=0;b=i;Nf(a);km(a);i=b;return}function Pf(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=2744;d=c[a+68>>2]|0;if((d|0)!=0)lm(d);Og(a);i=b;return}function Qf(a){a=a|0;var b=0;b=i;Pf(a);km(a);i=b;return}function Rf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function Sf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function Tf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function Uf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function Vf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function Wf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function Xf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function Yf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function Zf(a){a=a|0;var b=0;b=i;Og(a);km(a);i=b;return}function _f(d,e){d=d|0;e=e|0;var f=0,g=0;f=i;g=d+4|0;c[d>>2]=2056;c[g>>2]=2096;Hg(d+8|0,10);c[d+20>>2]=-1;c[d+24>>2]=-1;a[d+28>>0]=1;Fc(d+32|0,g);h[d+88>>3]=0.0;c[d+96>>2]=e;Mb(d+100|0);c[d+116>>2]=10;c[d+120>>2]=0;c[d+124>>2]=jm(40)|0;a[d+128>>0]=0;e=d+136|0;g=d+156|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;b[e+16>>1]=0;c[g>>2]=c[1400];Rl(d+160|0);c[d+168>>2]=2;g=d+172|0;e=d+184|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[e>>2]=-1;c[d+188>>2]=-1;Ff(d+192|0,0,0,2112);i=f;return}function $f(a){a=a|0;var b=0;b=i;bg(a);km(a);i=b;return}function ag(a){a=a|0;var b=0;b=i;a=a+ -4|0;bg(a);km(a);i=b;return}function bg(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=2056;c[a+4>>2]=2096;d=a+192|0;dg(d);Df(d);Vl(a+160|0);d=c[a+124>>2]|0;if((d|0)!=0)lm(d);Ob(a+100|0);Hc(a+32|0);Gg(a+8|0);i=b;return}function cg(a){a=a|0;var b=0;b=i;bg(a+ -4|0);i=b;return}function dg(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=a+60|0;d=a+56|0;if((c[d>>2]|0)!=0){f=c[e>>2]|0;do{Im(c[f>>2]|0);f=f+8|0}while((f|0)!=((c[e>>2]|0)+(c[d>>2]<<3)|0))}c[d>>2]=0;d=a+72|0;a=a+68|0;if((c[a>>2]|0)==0){c[a>>2]=0;i=b;return}e=c[d>>2]|0;do{Im(c[e>>2]|0);e=e+8|0}while((e|0)!=((c[d>>2]|0)+(c[a>>2]<<3)|0));c[a>>2]=0;i=b;return}function eg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;a=kb[c[(c[a>>2]|0)+20>>2]&1](a,b,d,2)|0;i=e;return a|0}function fg(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+180|0;if((a[h>>0]|0)==0)j=(f|0)!=2&1;else j=1;a[h>>0]=j;a[b+181>>0]=j;c[b+168>>2]=f;j=Ic(b+32|0,d,e)|0;i=g;return j|0}function gg(b){b=b|0;var c=0,d=0,e=0;c=i;d=b+181|0;e=a[d>>0]|0;a[d>>0]=0;hg(b);a[d>>0]=e;i=c;return}function hg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;g=d;e=b+120|0;h=c[e>>2]|0;if((h|0)==0)j=b+100|0;else{f=b+152|0;if((a[f>>0]|0)!=0){h=(a[b+182>>0]|0)==0;if((a[b+180>>0]|0)==0){if(h){i=d;return}}else{if(h){i=d;return}if((a[b+183>>0]|0)==0){i=d;return}}ug(b,c[b+144>>2]|0,c[b+148>>2]|0,(a[b+153>>0]|0)!=0);a[f>>0]=0;h=c[e>>2]|0}f=b+124|0;Bg(c[f>>2]|0,h);h=b+128|0;if((a[h>>0]|0)==0){ec(g);m=g+4|0;a[m>>0]=a[m>>0]|32;fc(g,b+100|0);a[h>>0]=1}h=c[e>>2]|0;a:do if((a[b+153>>0]|0)!=0?(a[b+181>>0]|0)!=0:0){g=(c[b+176>>2]|0)+20|0;m=(c[b+172>>2]|0)+41|0;g=m>>>0>>0?m:g;while(1){if((h|0)==0){g=17;break a}j=h+ -1|0;if((hc(c[(c[f>>2]|0)+(j<<2)>>2]|0)|0)>>>0>g>>>0)h=j;else{g=16;break}}}else g=16;while(0);if((g|0)==16){l=c[b+184>>2]|0;l=(l|0)==-1?0:l;if((h|0)==0)g=17;else{j=b+136|0;c[j>>2]=hc(c[(c[f>>2]|0)+(h+ -1<<2)>>2]|0)|0;c[j+4>>2]=0;j=b+100|0;m=0;do{k=c[(c[f>>2]|0)+(m<<2)>>2]|0;if((hc(k)|0)>>>0>>0){if((hc(k)|0)==0)ic(k,j)}else{gc(k,(hc(c[(c[f>>2]|0)+(m<<2)>>2]|0)|0)-l|0);ic(k,j)}if((k|0)!=0)eb[c[(c[k>>2]|0)+8>>2]&255](k);m=m+1|0}while((m|0)!=(h|0))}}if((g|0)==17){j=b+100|0;h=0}k=c[b+96>>2]|0;g=c[(c[k>>2]|0)+8>>2]|0;l=ac(j)|0;m=bc(j)|0;nb[g&15](k,b,l,m);Dg(b,h,c[e>>2]|0,0)}cc(j);i=d;return}function ig(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=c[a+12>>2]|0;if((e|0)==0){h=0;i=d;return h|0}f=c[a+16>>2]|0;a=a+168|0;g=0;while(1){h=f+(g*56|0)|0;if((c[h>>2]|0)==(b|0)?(c[f+(g*56|0)+52>>2]|0)==(c[a>>2]|0):0){b=6;break}g=g+1|0;if(!(g>>>0>>0)){h=0;b=6;break}}if((b|0)==6){i=d;return h|0}return 0}function jg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+64|0;g=e;if(kg(b,d)|0){g=ig(b,d)|0;i=e;return g|0}c[g>>2]=0;c[g+4>>2]=1;a[g+8>>0]=0;f=g+12|0;Nk(f);h=g+32|0;c[h>>2]=0;c[h+4>>2]=0;c[g+40>>2]=10;c[g+44>>2]=0;h=g+48|0;c[h>>2]=jm(160)|0;c[g>>2]=d;c[g+52>>2]=c[b+168>>2];lg(b+8|0,g);g=c[h>>2]|0;if((g|0)!=0)lm(g);Pk(f);h=ig(b,d)|0;i=e;return h|0}function kg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;e=c[a+12>>2]|0;if((e|0)==0){g=0;i=d;return g|0}f=c[a+16>>2]|0;a=a+168|0;g=0;while(1){if((c[f+(g*56|0)>>2]|0)==(b|0)?(c[f+(g*56|0)+52>>2]|0)==(c[a>>2]|0):0){e=1;b=6;break}g=g+1|0;if(!(g>>>0>>0)){e=0;b=6;break}}if((b|0)==6){i=d;return e|0}return 0}function lg(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;f=i;e=b+4|0;j=c[e>>2]|0;g=c[b>>2]|0;if(!(j>>>0>>0)){k=(g|0)==0?1:g<<1;c[b>>2]=k;b=b+8|0;g=c[b>>2]|0;h=k*56|0;h=jm(k>>>0>76695844|h>>>0>4294967287?-1:h+8|0)|0;c[h+4>>2]=k;h=h+8|0;if((k|0)!=0){j=h+(k*56|0)|0;k=h;do{c[k>>2]=0;c[k+4>>2]=1;a[k+8>>0]=0;Nk(k+12|0);l=k+32|0;c[l>>2]=0;c[l+4>>2]=0;c[k+40>>2]=10;c[k+44>>2]=0;c[k+48>>2]=jm(160)|0;c[k+52>>2]=2;k=k+56|0}while((k|0)!=(j|0));j=c[e>>2]|0}c[b>>2]=h;a:do if((j|0)==0)j=0;else{k=0;while(1){m=h+(k*56|0)|0;l=g+(k*56|0)|0;c[m+0>>2]=c[l+0>>2];c[m+4>>2]=c[l+4>>2];a[m+8>>0]=a[l+8>>0]|0;m=h+(k*56|0)+16|0;l=g+(k*56|0)+16|0;c[m+0>>2]=c[l+0>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];m=g+(k*56|0)+32|0;l=c[m+4>>2]|0;j=h+(k*56|0)+32|0;c[j>>2]=c[m>>2];c[j+4>>2]=l;pg(h+(k*56|0)+40|0,g+(k*56|0)+40|0)|0;c[h+(k*56|0)+52>>2]=c[g+(k*56|0)+52>>2];k=k+1|0;j=c[e>>2]|0;if(!(k>>>0>>0))break a;h=c[b>>2]|0}}while(0);if((g|0)!=0){h=g+ -8|0;j=c[h+4>>2]|0;if((j|0)!=0){j=g+(j*56|0)|0;do{k=c[j+ -8>>2]|0;if((k|0)!=0)lm(k);Pk(j+ -44|0);j=j+ -56|0}while((j|0)!=(g|0))}lm(h);j=c[e>>2]|0}}else b=b+8|0;m=c[b>>2]|0;h=m+(j*56|0)|0;c[h+0>>2]=c[d+0>>2];c[h+4>>2]=c[d+4>>2];a[h+8>>0]=a[d+8>>0]|0;h=m+(j*56|0)+16|0;k=d+16|0;c[h+0>>2]=c[k+0>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];h=d+32|0;k=c[h+4>>2]|0;l=m+(j*56|0)+32|0;c[l>>2]=c[h>>2];c[l+4>>2]=k;pg(m+(j*56|0)+40|0,d+40|0)|0;c[m+(j*56|0)+52>>2]=c[d+52>>2];c[e>>2]=(c[e>>2]|0)+1;i=f;return}function mg(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;f=i;g=d+12|0;if((Nm(g,2120)|0)==0){n=c[d+72>>2]|0;jg(b,n)|0;c[b+24>>2]=n;i=f;return}if((Nm(g,2128)|0)==0){g=c[b+24>>2]|0;if(!(kg(b,g)|0)){i=f;return}n=c[d+60>>2]|0;c[(ig(b,g)|0)+4>>2]=n;i=f;return}if((Nm(g,2112)|0)==0){g=b+24|0;j=c[g>>2]|0;if(kg(b,j)|0){a[(ig(b,j)|0)+8>>0]=1;ng(b,d);a[b+182>>0]=1;i=f;return}else{n=Ql(8456,2136)|0;Ml(n,c[g>>2]|0)|0;i=f;return}}if((Nm(g,2176)|0)==0){if(!(kg(b,c[b+24>>2]|0)|0)){i=f;return}g=b+153|0;if((a[g>>0]|0)==0)a[b+152>>0]=1;a[g>>0]=1;a[b+183>>0]=1;og(b,d);i=f;return}if((Nm(g,2184)|0)==0){Qk((jg(b,c[d+52>>2]|0)|0)+12|0,d);i=f;return}if((Nm(g,2192)|0)==0){g=c[d+52>>2]|0;if(!(kg(b,g)|0)){i=f;return}Rk((ig(b,g)|0)+12|0,d);c[b+20>>2]=g;i=f;return}if((Nm(g,2200)|0)==0){g=c[b+20>>2]|0;if(!(kg(b,g)|0)){i=f;return}n=ig(b,g)|0;Sk(n+12|0,d);pg(n+40|0,d+60|0)|0;i=f;return}if((Nm(g,2208)|0)!=0){if((Nm(g,2216)|0)!=0){i=f;return}g=c[b+20>>2]|0;if(!(kg(b,g)|0)){i=f;return}n=(a[(ig(b,g)|0)+8>>0]|0)==0;d=c[d+44>>2]|0;if(n){rg(b,d,0,g);i=f;return}else{qg(b,d,0,g);i=f;return}}g=c[b+20>>2]|0;if(!(kg(b,g)|0)){i=f;return}g=ig(b,g)|0;k=g+4|0;l=d+56|0;n=l;e=+((c[n>>2]|0)>>>0)+4294967296.0*+((c[n+4>>2]|0)>>>0)- +h[b+88>>3]*+((c[k>>2]|0)>>>0);n=~~e>>>0;m=+Q(e)>=1.0?e>0.0?(ea(+P(e/4294967296.0),4294967295.0)|0)>>>0:~~+aa((e- +(~~e>>>0))/4294967296.0)>>>0:0;j=l;c[j>>2]=n;c[j+4>>2]=m;do if((a[b+28>>0]|0)!=0){d=b+184|0;j=c[d>>2]|0;if(!((j|0)==-1)?!((c[b+188>>2]|0)==-1):0)break;n=dn(n|0,m|0,1e3,0)|0;k=en(n|0,F|0,c[k>>2]|0,0)|0;if((a[g+8>>0]|0)==0){n=b+188|0;m=c[n>>2]|0;c[n>>2]=m>>>0>>0?m:k;break}else{c[d>>2]=j>>>0>>0?j:k;break}}while(0);m=c[l+4>>2]|0;n=g+32|0;c[n>>2]=c[l>>2];c[n+4>>2]=m;i=f;return}function ng(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;e=i;i=i+192|0;g=e+96|0;l=e+8|0;m=e+184|0;h=e+4|0;k=e;j=b+192|0;f=b+248|0;p=c[f>>2]|0;a:do if((p|0)==(c[d+56>>2]|0)?(n=b+260|0,o=c[n>>2]|0,(o|0)==(c[d+68>>2]|0)):0){if((p|0)==0)p=o;else{o=b+252|0;p=d+60|0;q=0;do{r=c[o>>2]|0;s=c[p>>2]|0;t=c[r+(q<<3)+4>>2]|0;if((t|0)!=(c[s+(q<<3)+4>>2]|0))break a;r=c[r+(q<<3)>>2]|0;Wm(r|0,c[s+(q<<3)>>2]|0,t|0)|0;q=q+1|0;if((r|0)!=0)break a}while(q>>>0<(c[f>>2]|0)>>>0);p=c[n>>2]|0}o=b+264|0;if((p|0)==0){i=e;return}t=d+72|0;r=0;do{q=c[o>>2]|0;p=c[t>>2]|0;s=c[q+(r<<3)+4>>2]|0;if((s|0)!=(c[p+(r<<3)+4>>2]|0))break a;q=c[q+(r<<3)>>2]|0;Wm(q|0,c[p+(r<<3)>>2]|0,s|0)|0;r=r+1|0;if((q|0)!=0)break a}while(r>>>0<(c[n>>2]|0)>>>0);i=e;return}while(0);a[b+152>>0]=1;n=d+52|0;t=c[d+60>>2]|0;if(!(Gj(m,(c[t>>2]|0)+1|0,(c[t+4>>2]|0)+ -1|0,1,l)|0))Tl(Ql(8456,2224)|0,8)|0;c[h>>2]=0;c[k>>2]=0;m=g+0|0;l=l+0|0;o=m+88|0;do{c[m>>2]=c[l>>2];m=m+4|0;l=l+4|0}while((m|0)<(o|0));Mj(g,h,k);c[b+144>>2]=c[h>>2];c[b+148>>2]=c[k>>2];tg(b,d);dg(j);g=b+196|0;t=d+4|0;c[g+0>>2]=c[t+0>>2];c[g+4>>2]=c[t+4>>2];c[g+8>>2]=c[t+8>>2];c[g+12>>2]=c[t+12>>2];c[g+16>>2]=c[t+16>>2];c[g+20>>2]=c[t+20>>2];a[g+24>>0]=a[t+24>>0]|0;Kg(b+224|0,d+32|0)|0;g=b+236|0;t=d+44|0;a[g+0>>0]=a[t+0>>0]|0;a[g+1>>0]=a[t+1>>0]|0;a[g+2>>0]=a[t+2>>0]|0;a[g+3>>0]=a[t+3>>0]|0;a[g+4>>0]=a[t+4>>0]|0;Ig(b+244|0,n)|0;Jg(b+256|0,d+64|0)|0;g=b+252|0;if((c[f>>2]|0)!=0){h=c[g>>2]|0;do{s=c[h>>2]|0;t=h+4|0;r=Hm(c[t>>2]|0)|0;c[h>>2]=r;Wm(r|0,s|0,c[t>>2]|0)|0;h=h+8|0}while((h|0)!=((c[g>>2]|0)+(c[f>>2]<<3)|0))}f=b+264|0;b=b+260|0;if((c[b>>2]|0)==0){i=e;return}g=c[f>>2]|0;do{s=c[g>>2]|0;t=g+4|0;r=Hm(c[t>>2]|0)|0;c[g>>2]=r;Wm(r|0,s|0,c[t>>2]|0)|0;g=g+8|0}while((g|0)!=((c[f>>2]|0)+(c[b>>2]<<3)|0));i=e;return}function og(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;h=im(40)|0;kc(h);gc(h,c[b+136>>2]|0);a[h+21>>0]=0;j=Hm(2)|0;e=c[e+84>>2]|0;e=d[e>>0]|d[e+1>>0]<<8;a[j>>0]=e;a[j+1>>0]=e>>8;nc(h,j,2,0);c[g>>2]=h;vg(b+116|0,g);i=f;return}function pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;if((a|0)==(b|0)){i=d;return a|0}e=a+8|0;f=c[e>>2]|0;if((f|0)!=0)lm(f);h=c[b+4>>2]|0;f=a+4|0;c[f>>2]=h;g=c[b>>2]|0;c[a>>2]=g;g=jm(g>>>0>268435455?-1:g<<4)|0;c[e>>2]=g;if((h|0)==0){i=d;return a|0}b=b+8|0;h=0;while(1){g=g+(h<<4)|0;j=(c[b>>2]|0)+(h<<4)|0;c[g+0>>2]=c[j+0>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];h=h+1|0;if(!(h>>>0<(c[f>>2]|0)>>>0))break;g=c[e>>2]|0}i=d;return a|0}function qg(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,o=0.0,p=0;d=i;g=ig(a,e)|0;f=c[g+44>>2]|0;if((f|0)==0){i=d;return}l=g+32|0;e=g+48|0;g=g+4|0;k=c[l+4>>2]|0;l=c[l>>2]|0;j=0;h=0;while(1){p=c[e>>2]|0;n=c[p+(j<<4)>>2]|0;m=c[p+(j<<4)+4>>2]|0;p=c[p+(j<<4)+12>>2]|0;o=+((c[g>>2]|0)>>>0);wg(a,b+h|0,m,~~((+(l>>>0)+4294967296.0*+(k>>>0))/o*1.0e3)>>>0,~~((+(p>>>0)+4294967296.0*+(((p|0)<0)<<31>>31>>>0))/o*1.0e3)>>>0);l=Um(n|0,0,l|0,k|0)|0;j=j+1|0;if((j|0)==(f|0))break;else{k=F;h=m+h|0}}i=d;return}function rg(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;d=i;l=ig(a,e)|0;h=l+44|0;if((c[h>>2]|0)==0){i=d;return}j=l+4|0;k=l+48|0;f=c[k>>2]|0;g=0;e=0;l=c[l+32>>2]|0;do{m=~~(+(l>>>0)/+((c[j>>2]|0)>>>0)*1.0e3)>>>0;yg(a,b+e|0,c[f+(g<<4)+4>>2]|0,m);f=c[k>>2]|0;l=(c[f+(g<<4)>>2]|0)+l|0;e=(c[f+(g<<4)+4>>2]|0)+e|0;g=g+1|0}while(g>>>0<(c[h>>2]|0)>>>0);i=d;return}function sg(a,b,c){a=a|0;b=b|0;c=+c;var d=0;d=i;mg(a+ -4|0,b,0.0);i=d;return}function tg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+8|0;h=f;j=im(40)|0;sc(j);gc(j,c[d+136>>2]|0);k=j+20|0;a[k>>0]=a[k>>0]&-16|1;a[j+21>>0]=0;k=j+24|0;b[k>>1]=0;a[k+2>>0]=0;k=Hm(16384)|0;wb(g,k);fb[c[(c[e>>2]|0)+12>>2]&127](e,g);e=(Lb(g)|0)-k+ -8|0;Xm(k|0,k+8|0,e|0)|0;vc(j,k,e,0);c[h>>2]=j;vg(d+116|0,h);yb(g);i=f;return}function ug(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;i=i+16|0;g=f;h=im(32)|0;zc(h);gc(h,c[a+136>>2]|0);Dc(h,Hm(4096)|0,b,d,e);c[g>>2]=h;vg(a+116|0,g);i=f;return}function vg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=a+4|0;g=c[e>>2]|0;f=c[a>>2]|0;if(!(g>>>0>>0)){h=(f|0)==0?1:f<<1;c[a>>2]=h;f=a+8|0;a=c[f>>2]|0;h=jm(h>>>0>1073741823?-1:h<<2)|0;c[f>>2]=h;a:do if((g|0)==0)g=0;else{g=h;h=0;while(1){c[g+(h<<2)>>2]=c[a+(h<<2)>>2];h=h+1|0;g=c[e>>2]|0;if(!(h>>>0>>0))break a;g=c[f>>2]|0}}while(0);if((a|0)!=0){lm(a);g=c[e>>2]|0}}else f=a+8|0;c[(c[f>>2]|0)+(g<<2)>>2]=c[b>>2];c[e>>2]=(c[e>>2]|0)+1;i=d;return}function wg(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;if((c|0)==0){i=g;return}else h=0;do{k=b+h|0;l=(d[b+(h+1)>>0]|0)<<16|(d[k>>0]|0)<<24|(d[b+(h+2)>>0]|0)<<8|(d[b+(h+3)>>0]|0);j=h;h=h+4+l|0}while(!(h>>>0>=c>>>0|(xg(a,k,c-j|0,e,f)|0)));i=g;return}function xg(e,f,g,h,j){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;k=i;i=i+16|0;m=k;l=(d[f+4>>0]|0)&31;if(!((l|0)==5|(l|0)==1)){e=0;i=k;return e|0}n=im(40)|0;sc(n);gc(n,h);o=n+20|0;a[o>>0]=a[o>>0]&-16|((l|0)==5?1:2);a[n+21>>0]=1;l=n+24|0;b[l>>1]=j;a[l+2>>0]=j>>>16;j=Hm(g)|0;Wm(j|0,f|0,g|0)|0;wc(n,j,g,0);c[m>>2]=n;vg(e+116|0,m);e=e+172|0;f=c[e>>2]|0;c[e>>2]=f>>>0>>0?h:f;e=1;i=k;return e|0}function yg(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;j=im(40)|0;kc(j);gc(j,f);a[j+21>>0]=1;k=Hm(e)|0;Wm(k|0,d|0,e|0)|0;oc(j,k,e,0);d=b+176|0;e=c[d>>2]|0;c[d>>2]=e>>>0>>0?f:e;c[h>>2]=j;vg(b+116|0,h);i=g;return}function zg(a,b,c){a=a|0;b=b|0;c=c|0;a=i;Tl(Ql(Nl(Ql(Ql(Ql(8456,2248)|0,c)|0,2280)|0,b)|0,2288)|0,8)|0;i=a;return}function Ag(b,d){b=b|0;d=+d;var e=0,f=0,g=0,j=0,k=0,l=0;f=i;e=b+120|0;k=c[e>>2]|0;if((k|0)!=0){g=b+124|0;j=0;do{l=c[(c[g>>2]|0)+(j<<2)>>2]|0;if((l|0)!=0){eb[c[(c[l>>2]|0)+8>>2]&255](l);k=c[e>>2]|0}j=j+1|0}while(j>>>0>>0)}c[e>>2]=0;a[b+152>>0]=1;tg(b,b+192|0);l=b+136|0;h[b+88>>3]=(d*1.0e3-(+((c[l>>2]|0)>>>0)+4294967296.0*+(c[l+4>>2]|0)))/1.0e3;i=f;return}function Bg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;if((b|0)<2){i=d;return}while(1){e=c[a+(((b|0)/2|0)<<2)>>2]|0;h=0;g=b;while(1){while(1){f=a+(h<<2)|0;j=h+1|0;if((Cg(c[f>>2]|0,e)|0)==0)break;else h=j}do{g=g+ -1|0;k=a+(g<<2)|0}while((Cg(e,c[k>>2]|0)|0)!=0);if((h|0)>=(g|0))break;h=c[f>>2]|0;c[f>>2]=c[k>>2];c[k>>2]=h;h=j}Bg(a,h);b=b-h|0;if((b|0)<2)break;else a=f}i=d;return}function Cg(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;d=i;f=gb[c[c[a>>2]>>2]&15](a)|0;g=f&15;e=gb[c[c[a>>2]>>2]&15](a)|0;k=hc(a)|0;j=gb[c[c[b>>2]>>2]&15](b)|0;h=j&15;a=gb[c[c[b>>2]>>2]&15](b)|0;b=hc(b)|0;if((k|0)<(b|0)){l=1;i=d;return l|0}if((k|0)>(b|0)){l=0;i=d;return l|0}k=(g|0)==4;b=(h|0)==4;if(k|b){l=k&b?0:k&1;i=d;return l|0}k=(g|0)==0;l=(f&13|0)==0;b=(h|0)==0;if(l|(j&13|0)==0){e=j|f;if((e&13|0)!=0){l=l&1;i=d;return l|0}if(k|b){i=d;return((e&15|0)==0?0:k&1)|0}else{l=0;i=d;return l|0}}else{f=(g|0)==1;g=(h|0)==1;if(!(f|g)){l=0;i=d;return l|0}if(f&g){l=(e|0)==17;k=(a|0)==17;i=d;return(l&k|(l|k)^1?0:l&1)|0}l=f&1;i=d;return l|0}return 0}function Dg(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;f=i;g=b>>>0>d>>>0?0:d-b|0;if(b>>>0>>0){h=a+124|0;while(1){j=c[h>>2]|0;c[j+(e<<2)>>2]=c[j+(b<<2)>>2];b=b+1|0;if((b|0)==(d|0))break;else e=e+1|0}}if((g|0)==0){c[a+120>>2]=0;i=f;return}else{Eg(a+116|0,g);i=f;return}}function Eg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=a+4|0;g=c[e>>2]|0;if((g|0)==(b|0)){i=d;return}c[a>>2]=b;a=a+8|0;f=c[a>>2]|0;h=jm(b>>>0>1073741823?-1:b<<2)|0;c[a>>2]=h;a:do if(((g>>>0>>0?g:b)|0)!=0){j=~g;g=~b;g=~(j>>>0>g>>>0?j:g);j=0;while(1){c[h+(j<<2)>>2]=c[f+(j<<2)>>2];j=j+1|0;if((j|0)==(g|0))break a;h=c[a>>2]|0}}while(0);if((f|0)!=0)lm(f);c[e>>2]=b;i=d;return}function Fg(a,b,c){a=a|0;b=b|0;c=+c;return}function Gg(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;a=c[a+8>>2]|0;if((a|0)==0){i=b;return}d=a+ -8|0;e=c[d+4>>2]|0;if((e|0)!=0){e=a+(e*56|0)|0;do{f=c[e+ -8>>2]|0;if((f|0)!=0)lm(f);Pk(e+ -44|0);e=e+ -56|0}while((e|0)!=(a|0))}lm(d);i=b;return}function Hg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;c[b>>2]=d;c[b+4>>2]=0;b=b+8|0;f=d*56|0;f=jm(d>>>0>76695844|f>>>0>4294967287?-1:f+8|0)|0;c[f+4>>2]=d;f=f+8|0;if((d|0)==0){c[b>>2]=f;i=e;return}d=f+(d*56|0)|0;g=f;do{c[g>>2]=0;c[g+4>>2]=1;a[g+8>>0]=0;Nk(g+12|0);h=g+32|0;c[h>>2]=0;c[h+4>>2]=0;c[g+40>>2]=10;c[g+44>>2]=0;c[g+48>>2]=jm(160)|0;c[g+52>>2]=2;g=g+56|0}while((g|0)!=(d|0));c[b>>2]=f;i=e;return}function Ig(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;if((a|0)==(b|0)){i=d;return a|0}e=a+8|0;f=c[e>>2]|0;if((f|0)!=0)lm(f);h=c[b+4>>2]|0;f=a+4|0;c[f>>2]=h;g=c[b>>2]|0;c[a>>2]=g;g=jm(g>>>0>536870911?-1:g<<3)|0;c[e>>2]=g;if((h|0)==0){i=d;return a|0}b=b+8|0;h=0;while(1){k=(c[b>>2]|0)+(h<<3)|0;j=c[k+4>>2]|0;g=g+(h<<3)|0;c[g>>2]=c[k>>2];c[g+4>>2]=j;h=h+1|0;if(!(h>>>0<(c[f>>2]|0)>>>0))break;g=c[e>>2]|0}i=d;return a|0}function Jg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;if((a|0)==(b|0)){i=d;return a|0}e=a+8|0;f=c[e>>2]|0;if((f|0)!=0)lm(f);h=c[b+4>>2]|0;f=a+4|0;c[f>>2]=h;g=c[b>>2]|0;c[a>>2]=g;g=jm(g>>>0>536870911?-1:g<<3)|0;c[e>>2]=g;if((h|0)==0){i=d;return a|0}b=b+8|0;h=0;while(1){k=(c[b>>2]|0)+(h<<3)|0;j=c[k+4>>2]|0;g=g+(h<<3)|0;c[g>>2]=c[k>>2];c[g+4>>2]=j;h=h+1|0;if(!(h>>>0<(c[f>>2]|0)>>>0))break;g=c[e>>2]|0}i=d;return a|0}function Kg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;if((a|0)==(b|0)){i=d;return a|0}e=a+8|0;f=c[e>>2]|0;if((f|0)!=0)lm(f);h=c[b+4>>2]|0;f=a+4|0;c[f>>2]=h;g=c[b>>2]|0;c[a>>2]=g;g=jm(g>>>0>1073741823?-1:g<<2)|0;c[e>>2]=g;if((h|0)==0){i=d;return a|0}b=b+8|0;h=0;while(1){c[g+(h<<2)>>2]=c[(c[b>>2]|0)+(h<<2)>>2];h=h+1|0;if(!(h>>>0<(c[f>>2]|0)>>>0))break;g=c[e>>2]|0}i=d;return a|0}function Lg(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[a>>2]=2304;c[a+4>>2]=b;c[a+8>>2]=d;c[a+32>>2]=10;c[a+36>>2]=0;c[a+40>>2]=jm(40)|0;Ym(a+12|0,e|0)|0;if((b|0)==0){i=f;return}c[g>>2]=a;Mg(b+32|0,g);i=f;return}function Mg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=a+4|0;g=c[e>>2]|0;f=c[a>>2]|0;if(!(g>>>0>>0)){h=(f|0)==0?1:f<<1;c[a>>2]=h;f=a+8|0;a=c[f>>2]|0;h=jm(h>>>0>1073741823?-1:h<<2)|0;c[f>>2]=h;a:do if((g|0)==0)g=0;else{g=h;h=0;while(1){c[g+(h<<2)>>2]=c[a+(h<<2)>>2];h=h+1|0;g=c[e>>2]|0;if(!(h>>>0>>0))break a;g=c[f>>2]|0}}while(0);if((a|0)!=0){lm(a);g=c[e>>2]|0}}else f=a+8|0;c[(c[f>>2]|0)+(g<<2)>>2]=c[b>>2];c[e>>2]=(c[e>>2]|0)+1;i=d;return}function Ng(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=2304;d=c[a+40>>2]|0;if((d|0)!=0)lm(d);km(a);i=b;return}function Og(a){a=a|0;var b=0;b=i;c[a>>2]=2304;a=c[a+40>>2]|0;if((a|0)==0){i=b;return}lm(a);i=b;return}function Pg(a,b){a=a|0;b=b|0;var d=0;d=i;b=Ql(b,2336)|0;Nl(b,c[a+8>>2]|0)|0;i=d;return}function Qg(a){a=a|0;c[a+8>>2]=8;return}function Rg(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=2304;d=c[a+40>>2]|0;if((d|0)!=0)lm(d);km(a);i=b;return}function Sg(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;wb(e,b);fb[c[(c[a>>2]|0)+12>>2]&127](a,e);yb(e);i=d;return}function Tg(a,b){a=a|0;b=b|0;var d=0;d=i;fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+8>>2]|0);hb[c[(c[b>>2]|0)+48>>2]&7](b,a+12|0,4);i=d;return}function Ug(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=a+8|0;c[d>>2]=8;e=a+36|0;if((c[e>>2]|0)==0){i=b;return}a=a+40|0;g=c[a>>2]|0;f=0;do{h=c[g+(f<<2)>>2]|0;eb[c[(c[h>>2]|0)+8>>2]&255](h);g=c[a>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[(c[g+(f<<2)>>2]|0)+8>>2]|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=b;return}function Vg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+8>>2]|0);hb[c[(c[b>>2]|0)+48>>2]&7](b,a+12|0,4);e=a+36|0;if((c[e>>2]|0)==0){i=d;return}a=a+40|0;f=0;do{g=c[(c[a>>2]|0)+(f<<2)>>2]|0;fb[c[(c[g>>2]|0)+12>>2]&127](g,b);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=d;return}function Wg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+12|0;e=d;g=Ql(b,2336)|0;Nl(g,c[a+8>>2]|0)|0;g=Ql(b,2344)|0;cm(f,a+44|0,4);g=Ql(gm(g,f)|0,2352)|0;Nl(g,c[a+48>>2]|0)|0;dm(f);Ql(b,2360)|0;f=a+56|0;if((c[f>>2]|0)==0){Ql(b,2384)|0;i=d;return}a=a+60|0;g=0;do{h=Ql(b,2376)|0;cm(e,(c[a>>2]|0)+(g<<2)|0,4);gm(h,e)|0;dm(e);g=g+1|0}while(g>>>0<(c[f>>2]|0)>>>0);Ql(b,2384)|0;i=d;return}function Xg(a){a=a|0;c[a+8>>2]=(c[a+56>>2]<<2)+16;return}function Yg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+8>>2]|0);hb[c[(c[b>>2]|0)+48>>2]&7](b,a+12|0,4);hb[c[(c[b>>2]|0)+48>>2]&7](b,a+44|0,4);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+48>>2]|0);e=a+56|0;if((c[e>>2]|0)==0){i=d;return}a=a+60|0;f=0;do{hb[c[(c[b>>2]|0)+48>>2]&7](b,(c[a>>2]|0)+(f<<2)|0,4);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=d;return}function Zg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+64|0;e=d;f=Ql(b,2336)|0;Nl(f,c[a+8>>2]|0)|0;_g(e,c[a+48>>2]|0,24);b=Ql(b,2392)|0;Ql(Ql(Nl(b,c[a+44>>2]|0)|0,2400)|0,e)|0;i=d;return}function _g(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=i;if((d|0)==0){a[b>>0]=0;i=e;return}f=d+ -1|0;g=0;do{if((g&7|0)==0&(g|0)>0){a[b>>0]=32;b=b+1|0}a[b>>0]=(1<>0]=0;i=e;return}function $g(a,b){a=a|0;b=b|0;var d=0;d=i;fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+8>>2]|0);hb[c[(c[b>>2]|0)+48>>2]&7](b,a+12|0,4);fb[c[(c[b>>2]|0)+24>>2]&127](b,c[a+44>>2]&255);fb[c[(c[b>>2]|0)+16>>2]&127](b,c[a+48>>2]|0);i=d;return}function ah(a,b){a=a|0;b=b|0;var d=0;d=i;Lg(a,b,0,2408);c[a>>2]=2424;c[a+44>>2]=0;c[a+48>>2]=0;i=d;return}function bh(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=Ql(b,2336)|0;Nl(e,c[a+8>>2]|0)|0;b=Ql(b,2448)|0;Nl(b,c[a+48>>2]|0)|0;i=d;return}function ch(a){a=a|0;c[a+8>>2]=(c[a+48>>2]|0)+8;return}function dh(a,b){a=a|0;b=b|0;var d=0;d=i;fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+8>>2]|0);hb[c[(c[b>>2]|0)+48>>2]&7](b,a+12|0,4);hb[c[(c[b>>2]|0)+48>>2]&7](b,c[a+44>>2]|0,c[a+48>>2]|0);i=d;return}function eh(a,b){a=a|0;b=b|0;var d=0;d=i;Lg(a,b,0,2464);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=2480;b=a+52|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;i=d;return}function fh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+80|0;e=d;Zg(a,b);f=Ql(b,2504)|0;Nl(f,c[a+52>>2]|0)|0;f=a+48|0;g=c[f>>2]|0;if((g&1|0)!=0){h=Ql(b,2512)|0;g=a+56|0;Pl(h,c[g>>2]|0,c[g+4>>2]|0)|0;g=c[f>>2]|0}if((g&2|0)!=0){g=Ql(b,2536)|0;Nl(g,c[a+64>>2]|0)|0;g=c[f>>2]|0}if((g&8|0)!=0){g=Ql(b,2568)|0;Nl(g,c[a+68>>2]|0)|0;g=c[f>>2]|0}if((g&16|0)!=0){g=Ql(b,2592)|0;Nl(g,c[a+72>>2]|0)|0;g=c[f>>2]|0}if((g&32|0)!=0){_g(e,c[a+76>>2]|0,32);Ql(Ql(b,2616)|0,e)|0;g=c[f>>2]|0}if((g&131072|0)==0){i=d;return}Ql(b,2640)|0;i=d;return}function gh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=a+8|0;c[b>>2]=16;k=c[a+48>>2]|0;g=k<<3&8;h=g|16;i=(k&2|0)==0;g=g|20;d=i?h:g;j=(k&8|0)==0;f=d+4|0;d=j?d:f;e=(k&16|0)==0;a=d+4|0;c[b>>2]=(k&32|0)==0?e?j?i?h:g:f:a:(e?d:a)+4|0;return}function hh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;$g(a,b);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+52>>2]|0);e=a+48|0;f=c[e>>2]|0;if((f&1|0)!=0){fb[c[(c[b>>2]|0)+12>>2]&127](b,0);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+56>>2]|0);f=c[e>>2]|0}if((f&2|0)!=0){fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+64>>2]|0);f=c[e>>2]|0}if((f&8|0)!=0){fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+68>>2]|0);f=c[e>>2]|0}if((f&16|0)!=0){fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+72>>2]|0);f=c[e>>2]|0}if((f&32|0)==0){i=d;return}fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+76>>2]|0);i=d;return}function ih(a,b){a=a|0;b=b|0;var d=0;d=i;Lg(a,b,0,2664);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=2680;b=a+56|0;c[b>>2]=0;c[b+4>>2]=0;i=d;return}function jh(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;Zg(a,b);e=Ql(b,2704)|0;b=a+56|0;Pl(e,c[b>>2]|0,c[b+4>>2]|0)|0;i=d;return}function kh(a){a=a|0;c[a+8>>2]=(c[a+44>>2]|0)==1?20:16;return}function lh(a,b){a=a|0;b=b|0;var d=0;d=i;$g(a,b);if((c[a+44>>2]|0)==1){a=a+56|0;hb[c[(c[b>>2]|0)+8>>2]&7](b,c[a>>2]|0,c[a+4>>2]|0);i=d;return}else{fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+56>>2]|0);i=d;return}}function mh(a,b){a=a|0;b=b|0;var d=0;d=i;Lg(a,b,0,2728);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=2744;c[a+52>>2]=0;c[a+56>>2]=0;c[a+60>>2]=10;c[a+64>>2]=0;c[a+68>>2]=jm(160)|0;i=d;return}function nh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+80|0;g=f;Zg(b,d);e=b+48|0;h=c[e>>2]|0;if((h&1|0)!=0){h=Ql(d,2768)|0;Ml(h,c[b+52>>2]|0)|0;h=c[e>>2]|0}if((h&4|0)!=0){_g(g,c[b+56>>2]|0,32);Ql(Ql(d,2784)|0,g)|0}h=1;g=b+4|0;while(1){g=c[g>>2]|0;j=h+1|0;if((g|0)==0)break;else{h=j;g=g+4|0}}g=i;i=i+((1*j|0)+15&-16)|0;Rm(g|0,32,h|0)|0;a[g+h>>0]=0;Ql(d,2808)|0;h=b+64|0;if((c[h>>2]|0)==0){Ql(d,2328)|0;i=f;return}j=b+68|0;b=0;do{Ql(Ml(Ql(Tl(d,8)|0,g)|0,b)|0,2824)|0;k=c[e>>2]|0;if((k&256|0)!=0){k=Ql(d,2832)|0;Nl(k,c[(c[j>>2]|0)+(b<<4)>>2]|0)|0;k=c[e>>2]|0}if((k&512|0)!=0){k=Ql(d,2336)|0;Nl(k,c[(c[j>>2]|0)+(b<<4)+4>>2]|0)|0;k=c[e>>2]|0}if((k&1024|0)!=0){k=Ql(d,2400)|0;Nl(k,c[(c[j>>2]|0)+(b<<4)+8>>2]|0)|0;k=c[e>>2]|0}if((k&2048|0)!=0){k=Ql(d,2840)|0;Ml(k,c[(c[j>>2]|0)+(b<<4)+12>>2]|0)|0}b=b+1|0}while(b>>>0<(c[h>>2]|0)>>>0);Ql(d,2328)|0;i=f;return}function oh(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+8|0;c[b>>2]=16;e=c[a+48>>2]|0;d=e<<2&4|16;f=e>>>6&4;f=(e&512|0)==0?f:f+4|0;f=(e&1024|0)==0?f:f+4|0;c[b>>2]=(ba((e&2048|0)==0?f:f+4|0,c[a+64>>2]|0)|0)+((e&4|0)==0?d:d+4|0);return}function ph(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;f=i;$g(a,b);e=a+64|0;fb[c[(c[b>>2]|0)+12>>2]&127](b,c[e>>2]|0);d=a+48|0;g=c[d>>2]|0;if((g&1|0)!=0){fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+52>>2]|0);g=c[d>>2]|0}if((g&4|0)!=0)fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+56>>2]|0);if((c[e>>2]|0)==0){i=f;return}a=a+68|0;g=0;do{h=c[a>>2]|0;j=c[d>>2]|0;if((j&256|0)!=0){fb[c[(c[b>>2]|0)+12>>2]&127](b,c[h+(g<<4)>>2]|0);j=c[d>>2]|0}if((j&512|0)!=0){fb[c[(c[b>>2]|0)+12>>2]&127](b,c[h+(g<<4)+4>>2]|0);j=c[d>>2]|0}if((j&1024|0)!=0){fb[c[(c[b>>2]|0)+12>>2]&127](b,c[h+(g<<4)+8>>2]|0);j=c[d>>2]|0}if((j&2048|0)!=0)fb[c[(c[b>>2]|0)+12>>2]&127](b,c[h+(g<<4)+12>>2]|0);g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0);i=f;return}function qh(a,b){a=a|0;b=b|0;var d=0;d=i;Lg(a,b,0,2864);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=2880;c[a+52>>2]=0;i=d;return}function rh(a,b){a=a|0;b=b|0;var d=0;d=i;Zg(a,b);b=Ql(b,2904)|0;Nl(b,c[a+52>>2]|0)|0;i=d;return}function sh(a){a=a|0;c[a+8>>2]=16;return}function th(a,b){a=a|0;b=b|0;var d=0;d=i;$g(a,b);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+52>>2]|0);i=d;return}function uh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;Lg(a,b,0,2920);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=2936;b=a+56|0;f=a+80|0;e=a+96|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;f=f+0|0;b=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(b|0));c[e>>2]=65536;c[a+112>>2]=65536;c[a+128>>2]=1073741824;i=d;return}function vh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;Zg(a,b);h=Ql(b,2960)|0;e=a+56|0;e=Ql(Pl(h,c[e>>2]|0,c[e+4>>2]|0)|0,2976)|0;h=a+64|0;Pl(e,c[h>>2]|0,c[h+4>>2]|0)|0;h=Ql(b,2992)|0;e=a+72|0;h=Ql(Nl(h,c[e>>2]|0)|0,2832)|0;g=a+80|0;f=g;Pl(h,c[f>>2]|0,c[f+4>>2]|0)|0;f=Ql(b,3008)|0;e=en(c[g>>2]|0,c[g+4>>2]|0,c[e>>2]|0,0)|0;Pl(f,e,F)|0;e=Ql(b,3024)|0;f=a+88|0;e=Ql(Nl(e,(c[f>>2]|0)>>>16)|0,3032)|0;Nl(e,c[f>>2]&65535)|0;f=Ql(b,3040)|0;e=a+92|0;f=Ql(Nl(f,(c[e>>2]|0)>>>8)|0,3032)|0;Nl(f,c[e>>2]&255)|0;Tl(Ql(b,3048)|0,9)|0;e=0;do{h=Ql(b,3064)|0;Ql(Nl(h,c[a+(e<<2)+96>>2]|0)|0,3072)|0;e=e+1|0}while((e|0)!=9);Tl(Ql(b,2328)|0,10)|0;h=Ql(b,3080)|0;Nl(h,c[a+132>>2]|0)|0;i=d;return}function wh(a){a=a|0;c[a+8>>2]=108;return}function xh(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;$g(a,b);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+56>>2]|0);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+64>>2]|0);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+72>>2]|0);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+80>>2]|0);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+88>>2]|0);fb[c[(c[b>>2]|0)+20>>2]&127](b,c[a+92>>2]&65535);fb[c[(c[b>>2]|0)+20>>2]&127](b,0);fb[c[(c[b>>2]|0)+12>>2]&127](b,0);fb[c[(c[b>>2]|0)+12>>2]&127](b,0);e=0;do{fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+(e<<2)+96>>2]|0);e=e+1|0}while((e|0)!=9);fb[c[(c[b>>2]|0)+12>>2]&127](b,0);fb[c[(c[b>>2]|0)+12>>2]&127](b,0);fb[c[(c[b>>2]|0)+12>>2]&127](b,0);fb[c[(c[b>>2]|0)+12>>2]&127](b,0);fb[c[(c[b>>2]|0)+12>>2]&127](b,0);fb[c[(c[b>>2]|0)+12>>2]&127](b,0);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+132>>2]|0);i=d;return}function yh(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;Lg(a,d,0,3096);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=3112;d=a+56|0;g=a+80|0;f=a+96|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b[g+12>>1]=0;g=f+0|0;d=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(d|0));c[f>>2]=65536;c[a+112>>2]=65536;c[a+128>>2]=1073741824;i=e;return}function zh(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;f=i;Zg(a,d);g=Ql(d,2960)|0;h=a+56|0;h=Ql(Pl(g,c[h>>2]|0,c[h+4>>2]|0)|0,2976)|0;g=a+64|0;Pl(h,c[g>>2]|0,c[g+4>>2]|0)|0;g=Ql(d,2504)|0;Nl(g,c[a+72>>2]|0)|0;g=Ql(d,2832)|0;h=a+80|0;Pl(g,c[h>>2]|0,c[h+4>>2]|0)|0;h=Ql(d,3136)|0;h=Ql(Ll(h,b[a+88>>1]|0)|0,3144)|0;Ll(h,b[a+90>>1]|0)|0;h=Ql(d,3160)|0;g=a+92|0;h=Ql(Ml(h,(e[g>>1]|0)>>>8)|0,3032)|0;Ml(h,(e[g>>1]|0)&255)|0;Tl(Ql(d,3048)|0,9)|0;g=0;do{h=Ql(d,3064)|0;Ql(Nl(h,c[a+(g<<2)+96>>2]|0)|0,3072)|0;g=g+1|0}while((g|0)!=9);Tl(Ql(d,2328)|0,10)|0;h=Ql(d,3176)|0;g=a+132|0;h=Ql(Nl(h,(c[g>>2]|0)>>>16)|0,3032)|0;g=Ql(Nl(h,c[g>>2]&65535)|0,3184)|0;h=a+136|0;a=Ql(Nl(g,(c[h>>2]|0)>>>16)|0,3032)|0;Nl(a,c[h>>2]&65535)|0;i=f;return}function Ah(a){a=a|0;c[a+8>>2]=92;return}function Bh(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;$g(a,d);fb[c[(c[d>>2]|0)+12>>2]&127](d,c[a+56>>2]|0);fb[c[(c[d>>2]|0)+12>>2]&127](d,c[a+64>>2]|0);fb[c[(c[d>>2]|0)+12>>2]&127](d,c[a+72>>2]|0);fb[c[(c[d>>2]|0)+12>>2]&127](d,0);fb[c[(c[d>>2]|0)+12>>2]&127](d,c[a+80>>2]|0);fb[c[(c[d>>2]|0)+12>>2]&127](d,0);fb[c[(c[d>>2]|0)+12>>2]&127](d,0);fb[c[(c[d>>2]|0)+20>>2]&127](d,b[a+88>>1]|0);fb[c[(c[d>>2]|0)+20>>2]&127](d,b[a+90>>1]|0);fb[c[(c[d>>2]|0)+20>>2]&127](d,b[a+92>>1]|0);fb[c[(c[d>>2]|0)+20>>2]&127](d,0);g=c[(c[d>>2]|0)+12>>2]|0;f=0;do{fb[g&127](d,c[a+(f<<2)+96>>2]|0);f=f+1|0;g=c[(c[d>>2]|0)+12>>2]|0}while((f|0)!=9);fb[g&127](d,c[a+132>>2]|0);fb[c[(c[d>>2]|0)+12>>2]&127](d,c[a+136>>2]|0);i=e;return}function Ch(a,d){a=a|0;d=d|0;var e=0,f=0;e=i;f=Ql(d,2336)|0;Nl(f,c[a+8>>2]|0)|0;d=Ql(d,3200)|0;Ll(d,b[a+44>>1]|0)|0;i=e;return}function Dh(d,e){d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;fb[c[(c[e>>2]|0)+12>>2]&127](e,c[d+8>>2]|0);hb[c[(c[e>>2]|0)+48>>2]&7](e,d+12|0,4);a[g+0>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;a[g+4>>0]=0;a[g+5>>0]=0;hb[c[(c[e>>2]|0)+48>>2]&7](e,g,6);fb[c[(c[e>>2]|0)+20>>2]&127](e,b[d+44>>1]|0);i=f;return}function Eh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;Lg(d,e,0,f);b[d+44>>1]=0;c[d>>2]=3224;b[d+46>>1]=0;b[d+48>>1]=0;c[d+52>>2]=0;c[d+56>>2]=0;b[d+60>>1]=1;b[d+96>>1]=24;a[d+62>>0]=0;i=g;return}function Fh(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;Ch(a,d);f=Ql(d,3176)|0;f=Ql(Ll(f,b[a+46>>1]|0)|0,3184)|0;Ll(f,b[a+48>>1]|0)|0;f=Ql(d,3248)|0;g=a+52|0;f=Ql(Nl(f,(c[g>>2]|0)>>>16)|0,3032)|0;Nl(f,c[g>>2]&65535)|0;g=Ql(d,3256)|0;f=a+56|0;g=Ql(Nl(g,(c[f>>2]|0)>>>16)|0,3032)|0;Nl(g,c[f>>2]&65535)|0;f=Ql(d,3264)|0;Ll(f,b[a+60>>1]|0)|0;Ql(Ql(Ql(d,3280)|0,a+62|0)|0,3296)|0;d=Ql(d,3304)|0;Ll(d,b[a+96>>1]|0)|0;i=e;return}function Gh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=a+8|0;c[d>>2]=86;e=a+36|0;if((c[e>>2]|0)==0){i=b;return}a=a+40|0;g=c[a>>2]|0;f=0;do{h=c[g+(f<<2)>>2]|0;eb[c[(c[h>>2]|0)+8>>2]&255](h);g=c[a>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[(c[g+(f<<2)>>2]|0)+8>>2]|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=b;return}function Hh(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;Dh(a,d);fb[c[(c[d>>2]|0)+12>>2]&127](d,0);fb[c[(c[d>>2]|0)+12>>2]&127](d,0);fb[c[(c[d>>2]|0)+12>>2]&127](d,0);fb[c[(c[d>>2]|0)+12>>2]&127](d,0);fb[c[(c[d>>2]|0)+20>>2]&127](d,b[a+46>>1]|0);fb[c[(c[d>>2]|0)+20>>2]&127](d,b[a+48>>1]|0);fb[c[(c[d>>2]|0)+12>>2]&127](d,c[a+52>>2]|0);fb[c[(c[d>>2]|0)+12>>2]&127](d,c[a+56>>2]|0);fb[c[(c[d>>2]|0)+12>>2]&127](d,0);fb[c[(c[d>>2]|0)+20>>2]&127](d,b[a+60>>1]|0);hb[c[(c[d>>2]|0)+48>>2]&7](d,a+62|0,32);fb[c[(c[d>>2]|0)+20>>2]&127](d,b[a+96>>1]|0);fb[c[(c[d>>2]|0)+20>>2]&127](d,-1);f=a+36|0;if((c[f>>2]|0)==0){i=e;return}a=a+40|0;g=0;do{h=c[(c[a>>2]|0)+(g<<2)>>2]|0;fb[c[(c[h>>2]|0)+12>>2]&127](h,d);g=g+1|0}while(g>>>0<(c[f>>2]|0)>>>0);i=e;return}function Ih(a,b){a=a|0;b=b|0;var c=0;c=i;Fh(a,b);i=c;return}function Jh(b,d){b=b|0;d=d|0;var e=0;e=i;Lg(b,d,0,3312);c[b>>2]=3328;a[b+44>>0]=1;d=b+45|0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;c[b+52>>2]=10;c[b+56>>2]=0;c[b+60>>2]=jm(80)|0;c[b+64>>2]=10;c[b+68>>2]=0;c[b+72>>2]=jm(80)|0;i=e;return}function Kh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;e=Ql(e,2336)|0;Nl(e,c[b+8>>2]|0)|0;e=Ql(8456,3352)|0;Nl(e,d[b+44>>0]|0)|0;e=Ql(8456,3368)|0;Nl(e,d[b+45>>0]|0)|0;e=Ql(8456,3392)|0;Nl(e,d[b+46>>0]|0)|0;e=Ql(8456,3416)|0;Nl(e,d[b+47>>0]|0)|0;e=Ql(8456,3440)|0;g=b+48|0;e=Ql(Nl(e,d[g>>0]|0)|0,3456)|0;Nl(e,(d[g>>0]|0)+1|0)|0;g=1;e=b+4|0;while(1){e=c[e>>2]|0;h=g+1|0;if((e|0)==0)break;else{g=h;e=e+4|0}}e=i;i=i+((1*h|0)+15&-16)|0;Rm(e|0,32,g|0)|0;a[e+g>>0]=0;Tl(Tl(Ql(8456,3472)|0,9)|0,8)|0;j=b+56|0;if((c[j>>2]|0)!=0){h=b+60|0;g=0;do{Ql(Ql(8456,e)|0,3488)|0;l=c[h>>2]|0;if((c[l+(g<<3)+4>>2]|0)!=0){k=0;do{Ql(Nl(8456,d[(c[l+(g<<3)>>2]|0)+k>>0]|0)|0,2376)|0;k=k+1|0;l=c[h>>2]|0}while(k>>>0<(c[l+(g<<3)+4>>2]|0)>>>0)}g=g+1|0}while(g>>>0<(c[j>>2]|0)>>>0)}Tl(Ql(Ql(Tl(8456,8)|0,e)|0,2328)|0,10)|0;Tl(Tl(Ql(8456,3496)|0,9)|0,8)|0;g=b+68|0;if((c[g>>2]|0)==0){l=Tl(8456,8)|0;l=Ql(l,e)|0;l=Ql(l,2328)|0;Tl(l,10)|0;i=f;return}b=b+72|0;h=0;do{Ql(Ql(8456,e)|0,3488)|0;k=c[b>>2]|0;if((c[k+(h<<3)+4>>2]|0)!=0){j=0;do{Ql(Nl(8456,d[(c[k+(h<<3)>>2]|0)+j>>0]|0)|0,2376)|0;j=j+1|0;k=c[b>>2]|0}while(j>>>0<(c[k+(h<<3)+4>>2]|0)>>>0)}h=h+1|0}while(h>>>0<(c[g>>2]|0)>>>0);l=Tl(8456,8)|0;l=Ql(l,e)|0;l=Ql(l,2328)|0;Tl(l,10)|0;i=f;return}function Lh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=i;b=a+8|0;c[b>>2]=14;h=c[a+56>>2]|0;if((h|0)==0)f=15;else{e=c[a+60>>2]|0;g=14;f=0;do{g=(c[e+(f<<3)+4>>2]|0)+2+g|0;c[b>>2]=g;f=f+1|0}while(f>>>0>>0);f=g+1|0}c[b>>2]=f;e=c[a+68>>2]|0;if((e|0)==0){i=d;return}a=c[a+72>>2]|0;g=0;do{f=(c[a+(g<<3)+4>>2]|0)+2+f|0;c[b>>2]=f;g=g+1|0}while(g>>>0>>0);i=d;return}function Mh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;fb[c[(c[e>>2]|0)+12>>2]&127](e,c[b+8>>2]|0);hb[c[(c[e>>2]|0)+48>>2]&7](e,b+12|0,4);fb[c[(c[e>>2]|0)+24>>2]&127](e,a[b+44>>0]|0);fb[c[(c[e>>2]|0)+24>>2]&127](e,a[b+45>>0]|0);fb[c[(c[e>>2]|0)+24>>2]&127](e,a[b+46>>0]|0);fb[c[(c[e>>2]|0)+24>>2]&127](e,a[b+47>>0]|0);fb[c[(c[e>>2]|0)+24>>2]&127](e,(d[b+48>>0]|0|252)&255);g=b+56|0;fb[c[(c[e>>2]|0)+24>>2]&127](e,(c[g>>2]|224)&255);if((c[g>>2]|0)!=0){h=b+60|0;j=0;do{fb[c[(c[e>>2]|0)+20>>2]&127](e,c[(c[h>>2]|0)+(j<<3)+4>>2]&65535);k=c[h>>2]|0;hb[c[(c[e>>2]|0)+48>>2]&7](e,c[k+(j<<3)>>2]|0,c[k+(j<<3)+4>>2]|0);j=j+1|0}while(j>>>0<(c[g>>2]|0)>>>0)}g=b+68|0;fb[c[(c[e>>2]|0)+24>>2]&127](e,c[g>>2]&255);if((c[g>>2]|0)==0){i=f;return}b=b+72|0;h=0;do{fb[c[(c[e>>2]|0)+20>>2]&127](e,c[(c[b>>2]|0)+(h<<3)+4>>2]&65535);k=c[b>>2]|0;hb[c[(c[e>>2]|0)+48>>2]&7](e,c[k+(h<<3)>>2]|0,c[k+(h<<3)+4>>2]|0);h=h+1|0}while(h>>>0<(c[g>>2]|0)>>>0);i=f;return}function Nh(a,b){a=a|0;b=b|0;var d=0;d=i;Lg(a,b,0,3512);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=3528;c[a+52>>2]=0;c[a+56>>2]=0;c[a+60>>2]=10;c[a+64>>2]=0;c[a+68>>2]=jm(40)|0;i=d;return}function Oh(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;Zg(a,b);b=Ql(8456,3552)|0;b=Ql(Nl(b,c[a+52>>2]|0)|0,3568)|0;Ql(Nl(b,c[a+56>>2]|0)|0,3584)|0;b=a+64|0;if((c[b>>2]|0)==0){Ql(8456,3600)|0;i=d;return}a=a+68|0;e=0;do{Ql(Nl(8456,c[(c[a>>2]|0)+(e<<2)>>2]|0)|0,3072)|0;e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0);Ql(8456,3600)|0;i=d;return}function Ph(a){a=a|0;var b=0,d=0;b=i;d=a+8|0;c[d>>2]=20;if((c[a+52>>2]|0)!=0){i=b;return}c[d>>2]=(c[a+56>>2]<<2)+20;i=b;return}function Qh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;$g(a,b);f=a+52|0;fb[c[(c[b>>2]|0)+12>>2]&127](b,c[f>>2]|0);e=a+64|0;fb[c[(c[b>>2]|0)+12>>2]&127](b,c[e>>2]|0);if((c[f>>2]|0)!=0){i=d;return}if((c[e>>2]|0)==0){i=d;return}a=a+68|0;f=0;do{fb[c[(c[b>>2]|0)+12>>2]&127](b,c[(c[a>>2]|0)+(f<<2)>>2]|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=d;return}function Rh(a,b){a=a|0;b=b|0;var d=0;d=i;Lg(a,b,0,3608);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=3624;c[a+52>>2]=10;c[a+56>>2]=0;c[a+60>>2]=jm(120)|0;i=d;return}function Sh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;Zg(a,b);Ql(8456,3648)|0;b=a+56|0;if((c[b>>2]|0)==0){Ql(8456,3600)|0;i=d;return}a=a+60|0;e=0;do{f=c[a>>2]|0;g=Ql(8456,3712)|0;g=Ql(Nl(g,c[f+(e*12|0)>>2]|0)|0,3072)|0;g=Ql(Nl(g,c[f+(e*12|0)+4>>2]|0)|0,3072)|0;Ql(Nl(g,c[f+(e*12|0)+8>>2]|0)|0,3720)|0;e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0);Ql(8456,3600)|0;i=d;return}function Th(a){a=a|0;c[a+8>>2]=((c[a+56>>2]|0)*12|0)+16;return}function Uh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;$g(a,b);e=a+56|0;fb[c[(c[b>>2]|0)+12>>2]&127](b,c[e>>2]|0);if((c[e>>2]|0)==0){i=d;return}a=a+60|0;f=0;do{fb[c[(c[b>>2]|0)+12>>2]&127](b,c[(c[a>>2]|0)+(f*12|0)>>2]|0);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[(c[a>>2]|0)+(f*12|0)+4>>2]|0);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[(c[a>>2]|0)+(f*12|0)+8>>2]|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=d;return}function Vh(a,b){a=a|0;b=b|0;var d=0;d=i;Lg(a,b,0,3728);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=3744;c[a+52>>2]=10;c[a+56>>2]=0;c[a+60>>2]=jm(80)|0;i=d;return}function Wh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;Zg(a,b);Ql(8456,3768)|0;b=a+56|0;if((c[b>>2]|0)==0){Ql(8456,3600)|0;i=d;return}a=a+60|0;e=0;do{f=c[a>>2]|0;g=Ql(8456,3712)|0;g=Ql(Nl(g,c[f+(e<<3)>>2]|0)|0,3072)|0;Ql(Nl(g,c[f+(e<<3)+4>>2]|0)|0,3720)|0;e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0);Ql(8456,3600)|0;i=d;return}function Xh(a){a=a|0;c[a+8>>2]=(c[a+56>>2]<<3|4)+12;return}function Yh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;$g(a,b);e=a+56|0;fb[c[(c[b>>2]|0)+12>>2]&127](b,c[e>>2]|0);if((c[e>>2]|0)==0){i=d;return}a=a+60|0;f=0;do{fb[c[(c[b>>2]|0)+12>>2]&127](b,c[(c[a>>2]|0)+(f<<3)>>2]|0);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[(c[a>>2]|0)+(f<<3)+4>>2]|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=d;return}function Zh(a,b){a=a|0;b=b|0;var d=0;d=i;Lg(a,b,0,3800);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=3816;c[a+52>>2]=10;c[a+56>>2]=0;c[a+60>>2]=jm(40)|0;i=d;return}function _h(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;Zg(a,b);Ql(8456,3840)|0;b=a+56|0;if((c[b>>2]|0)==0){Ql(8456,3600)|0;i=d;return}a=a+60|0;e=0;do{Ql(Nl(8456,c[(c[a>>2]|0)+(e<<2)>>2]|0)|0,3072)|0;e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0);Ql(8456,3600)|0;i=d;return}function $h(a){a=a|0;c[a+8>>2]=(c[a+56>>2]<<2)+16;return}function ai(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;$g(a,b);e=a+56|0;fb[c[(c[b>>2]|0)+12>>2]&127](b,c[e>>2]|0);if((c[e>>2]|0)==0){i=d;return}a=a+60|0;f=0;do{fb[c[(c[b>>2]|0)+12>>2]&127](b,c[(c[a>>2]|0)+(f<<2)>>2]|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=d;return}function bi(a,d){a=a|0;d=d|0;var e=0;e=i;Lg(a,d,0,3864);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=3880;d=a+52|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b[d+16>>1]=0;i=e;return}function ci(a,d){a=a|0;d=d|0;var e=0;e=i;Zg(a,d);d=Ql(8456,2960)|0;d=Ql(Nl(d,c[a+52>>2]|0)|0,3904)|0;d=Ql(Nl(d,c[a+56>>2]|0)|0,2992)|0;d=Ql(Nl(d,c[a+60>>2]|0)|0,3928)|0;Nl(d,c[a+64>>2]|0)|0;d=Ql(8456,3944)|0;Ll(d,b[a+68>>1]|0)|0;i=e;return}function di(a){a=a|0;c[a+8>>2]=32;return}function ei(a,d){a=a|0;d=d|0;var e=0;e=i;$g(a,d);fb[c[(c[d>>2]|0)+12>>2]&127](d,c[a+52>>2]|0);fb[c[(c[d>>2]|0)+12>>2]&127](d,c[a+56>>2]|0);fb[c[(c[d>>2]|0)+12>>2]&127](d,c[a+60>>2]|0);fb[c[(c[d>>2]|0)+12>>2]&127](d,c[a+64>>2]|0);fb[c[(c[d>>2]|0)+20>>2]&127](d,b[a+68>>1]|0);fb[c[(c[d>>2]|0)+20>>2]&127](d,0);i=e;return}function fi(a,b){a=a|0;b=b|0;var d=0;d=i;Lg(a,b,0,3952);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=3968;c[a+52>>2]=0;am(a+56|0,5);i=d;return}function gi(a){a=a|0;var b=0,d=0;b=i;d=a+8|0;c[d>>2]=12;a=(em(a+56|0)|0)+21|0;c[d>>2]=a+(c[d>>2]|0);i=b;return}function hi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;$g(a,b);fb[c[(c[b>>2]|0)+12>>2]&127](b,0);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+52>>2]|0);fb[c[(c[b>>2]|0)+12>>2]&127](b,0);fb[c[(c[b>>2]|0)+12>>2]&127](b,0);fb[c[(c[b>>2]|0)+12>>2]&127](b,0);f=c[(c[b>>2]|0)+48>>2]|0;a=a+56|0;e=hm(a)|0;a=(em(a)|0)+1|0;hb[f&7](b,e,a);i=d;return}function ii(a,b){a=a|0;b=b|0;var d=0;d=i;Zg(a,b);b=Ql(8456,3992)|0;gm(Ql(Nl(b,c[a+52>>2]|0)|0,4e3)|0,a+56|0)|0;i=d;return}function ji(a,d){a=a|0;d=d|0;var e=0;e=i;Lg(a,d,0,4008);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=4024;d=a+52|0;a=d;b[a>>1]=0;b[a+2>>1]=0>>>16;d=d+4|0;b[d>>1]=0;b[d+2>>1]=0>>>16;i=e;return}function ki(a,c){a=a|0;c=c|0;var d=0;d=i;Zg(a,c);c=Ql(8456,4048)|0;c=Ql(Ll(c,b[a+52>>1]|0)|0,4064)|0;c=Ql(Ll(c,b[a+54>>1]|0)|0,3072)|0;c=Ql(Ll(c,b[a+56>>1]|0)|0,3072)|0;Ql(Ll(c,b[a+58>>1]|0)|0,4080)|0;i=d;return}function li(a){a=a|0;c[a+8>>2]=20;return}function mi(a,d){a=a|0;d=d|0;var e=0;e=i;$g(a,d);fb[c[(c[d>>2]|0)+20>>2]&127](d,b[a+52>>1]|0);fb[c[(c[d>>2]|0)+20>>2]&127](d,b[a+54>>1]|0);fb[c[(c[d>>2]|0)+20>>2]&127](d,b[a+56>>1]|0);fb[c[(c[d>>2]|0)+20>>2]&127](d,b[a+58>>1]|0);i=e;return}function ni(a,d){a=a|0;d=d|0;var e=0;e=i;Lg(a,d,0,4088);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=4104;b[a+52>>1]=0;i=e;return}function oi(a,c){a=a|0;c=c|0;var d=0;d=i;Zg(a,c);c=Ql(8456,4128)|0;Ll(c,b[a+52>>1]|0)|0;i=d;return}function pi(a){a=a|0;c[a+8>>2]=16;return}function qi(a,d){a=a|0;d=d|0;var e=0;e=i;$g(a,d);fb[c[(c[d>>2]|0)+20>>2]&127](d,b[a+52>>1]|0);fb[c[(c[d>>2]|0)+20>>2]&127](d,0);i=e;return}function ri(a,b){a=a|0;b=b|0;var d=0;d=i;Lg(a,b,0,4144);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=4160;b=a+56|0;c[b>>2]=0;c[b+4>>2]=0;i=d;return}function si(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;Zg(a,b);e=Ql(8456,4184)|0;b=a+56|0;Pl(e,c[b>>2]|0,c[b+4>>2]|0)|0;i=d;return}function ti(a){a=a|0;c[a+8>>2]=16;return}function ui(a,b){a=a|0;b=b|0;var d=0;d=i;$g(a,b);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+56>>2]|0);i=d;return}function vi(a,b){a=a|0;b=b|0;var d=0;d=i;Lg(a,b,0,4208);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=4224;b=a+52|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 wi(a,b){a=a|0;b=b|0;var d=0;d=i;Zg(a,b);b=Ql(8456,4248)|0;b=Ql(Nl(b,c[a+52>>2]|0)|0,4264)|0;Nl(b,c[a+56>>2]|0)|0;b=Ql(8456,2568)|0;b=Ql(Nl(b,c[a+60>>2]|0)|0,2592)|0;b=Ql(Nl(b,c[a+64>>2]|0)|0,2616)|0;Nl(b,c[a+68>>2]|0)|0;i=d;return}function xi(a){a=a|0;c[a+8>>2]=32;return}function yi(a,b){a=a|0;b=b|0;var d=0;d=i;$g(a,b);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+52>>2]|0);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+56>>2]|0);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+60>>2]|0);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+64>>2]|0);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+68>>2]|0);i=d;return}function zi(a,b){a=a|0;b=b|0;var d=0;d=i;Lg(a,b,0,4296);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=4312;i=d;return}function Ai(a,b){a=a|0;b=b|0;var c=0;c=i;Zg(a,b);i=c;return}function Bi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=a+8|0;c[d>>2]=16;e=a+36|0;if((c[e>>2]|0)==0){i=b;return}a=a+40|0;g=c[a>>2]|0;f=0;do{h=c[g+(f<<2)>>2]|0;eb[c[(c[h>>2]|0)+8>>2]&255](h);g=c[a>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[(c[g+(f<<2)>>2]|0)+8>>2]|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=b;return}function Ci(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;$g(a,b);e=a+36|0;fb[c[(c[b>>2]|0)+12>>2]&127](b,c[e>>2]|0);if((c[e>>2]|0)==0){i=d;return}a=a+40|0;f=0;do{g=c[(c[a>>2]|0)+(f<<2)>>2]|0;fb[c[(c[g>>2]|0)+12>>2]&127](g,b);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=d;return}function Di(a,b){a=a|0;b=b|0;var c=0;c=i;Zg(a,b);gm(Ql(8456,4336)|0,a+52|0)|0;i=c;return}function Ei(a){a=a|0;var b=0,d=0;b=i;d=a+8|0;c[d>>2]=12;if((c[a+48>>2]&1|0)!=0){i=b;return}a=(em(a+52|0)|0)+1|0;c[d>>2]=a+(c[d>>2]|0);i=b;return}function Fi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;$g(a,b);if((c[a+48>>2]&1|0)!=0){i=d;return}f=c[(c[b>>2]|0)+48>>2]|0;a=a+52|0;e=hm(a)|0;a=(em(a)|0)+1|0;hb[f&7](b,e,a);i=d;return}function Gi(a,b){a=a|0;b=b|0;var d=0;d=i;Lg(a,b,0,4352);c[a+44>>2]=0;c[a+48>>2]=0;c[a>>2]=4368;i=d;return}function Hi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=a+8|0;c[d>>2]=16;e=a+36|0;if((c[e>>2]|0)==0){i=b;return}a=a+40|0;g=c[a>>2]|0;f=0;do{h=c[g+(f<<2)>>2]|0;eb[c[(c[h>>2]|0)+8>>2]&255](h);g=c[a>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[(c[g+(f<<2)>>2]|0)+8>>2]|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=b;return}function Ii(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;$g(a,b);e=a+36|0;fb[c[(c[b>>2]|0)+12>>2]&127](b,c[e>>2]|0);if((c[e>>2]|0)==0){i=d;return}a=a+40|0;f=0;do{g=c[(c[a>>2]|0)+(f<<2)>>2]|0;fb[c[(c[g>>2]|0)+12>>2]&127](g,b);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=d;return}function Ji(a,d){a=a|0;d=d|0;var e=0,f=0;e=i;Ch(a,d);f=Ql(8456,4392)|0;f=Ql(Ll(f,b[a+46>>1]|0)|0,3552)|0;f=Ql(Ll(f,b[a+48>>1]|0)|0,4408)|0;d=a+52|0;a=Ql(Nl(f,c[d>>2]|0)|0,3712)|0;a=Ql(Nl(a,(c[d>>2]|0)>>>16)|0,3032)|0;Ql(Nl(a,c[d>>2]&65535)|0,4080)|0;i=e;return}function Ki(a,d){a=a|0;d=d|0;var e=0;e=i;Dh(a,d);fb[c[(c[d>>2]|0)+12>>2]&127](d,0);fb[c[(c[d>>2]|0)+12>>2]&127](d,0);fb[c[(c[d>>2]|0)+20>>2]&127](d,b[a+46>>1]|0);fb[c[(c[d>>2]|0)+20>>2]&127](d,b[a+48>>1]|0);fb[c[(c[d>>2]|0)+12>>2]&127](d,0);fb[c[(c[d>>2]|0)+12>>2]&127](d,c[a+52>>2]|0);i=e;return}function Li(a,d){a=a|0;d=d|0;var e=0;e=i;Lg(a,d,0,4424);b[a+44>>1]=0;b[a+46>>1]=0;b[a+48>>1]=0;c[a+52>>2]=0;c[a>>2]=4440;i=e;return}function Mi(a,b){a=a|0;b=b|0;var c=0;c=i;Ji(a,b);i=c;return}function Ni(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=a+8|0;c[d>>2]=36;e=a+36|0;if((c[e>>2]|0)==0){i=b;return}a=a+40|0;g=c[a>>2]|0;f=0;do{h=c[g+(f<<2)>>2]|0;eb[c[(c[h>>2]|0)+8>>2]&255](h);g=c[a>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[(c[g+(f<<2)>>2]|0)+8>>2]|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=b;return}function Oi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;Ki(a,b);e=a+36|0;if((c[e>>2]|0)==0){i=d;return}a=a+40|0;f=0;do{g=c[(c[a>>2]|0)+(f<<2)>>2]|0;fb[c[(c[g>>2]|0)+12>>2]&127](g,b);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);i=d;return}function Pi(d,e){d=d|0;e=e|0;var f=0;f=i;Lg(d,e,0,4464);c[d+44>>2]=0;c[d+48>>2]=0;c[d>>2]=4480;c[d+52>>2]=0;b[d+56>>1]=0;a[d+58>>0]=0;c[d+60>>2]=0;a[d+64>>0]=0;a[d+65>>0]=0;e=d+68|0;c[d+88>>2]=0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;i=f;return}function Qi(a,e){a=a|0;e=e|0;var f=0,g=0,h=0;f=i;Zg(a,e);Ql(8456,4504)|0;h=Ql(8456,4520)|0;h=Ql(Nl(h,c[a+52>>2]|0)|0,4528)|0;h=Ql(Ll(h,b[a+56>>1]|0)|0,4536)|0;Nl(h,d[a+58>>0]|0)|0;Ql(8456,4560)|0;Ql(8456,4568)|0;h=Ql(8456,4520)|0;Nl(h,c[a+60>>2]|0)|0;h=Ql(8456,4592)|0;Nl(h,d[a+64>>0]|0)|0;h=Ql(8456,4608)|0;Nl(h,d[a+65>>0]|0)|0;h=Ql(8456,4624)|0;Nl(h,c[a+68>>2]|0)|0;h=Ql(8456,4640)|0;Nl(h,c[a+72>>2]|0)|0;h=Ql(8456,4656)|0;Nl(h,c[a+76>>2]|0)|0;Ql(8456,4560)|0;Ql(8456,4672)|0;h=Ql(8456,4520)|0;e=a+80|0;Nl(h,c[e>>2]|0)|0;Ql(8456,4696)|0;Tl(8456,9)|0;if((c[e>>2]|0)!=0){g=a+84|0;h=0;do{Ql(Nl(8456,d[(c[g>>2]|0)+h>>0]|0)|0,2376)|0;h=h+1|0}while(h>>>0<(c[e>>2]|0)>>>0)}Tl(8456,10)|0;Ql(8456,4560)|0;Ql(8456,4712)|0;h=Ql(8456,4520)|0;e=a+88|0;Nl(h,c[e>>2]|0)|0;Ql(8456,4696)|0;Tl(8456,9)|0;if((c[e>>2]|0)==0){Tl(8456,10)|0;Ql(8456,4560)|0;i=f;return}a=a+92|0;g=0;do{Ql(Nl(8456,d[(c[a>>2]|0)+g>>0]|0)|0,2376)|0;g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0);Tl(8456,10)|0;Ql(8456,4560)|0;i=f;return}function Ri(a){a=a|0;c[a+8>>2]=(c[a+80>>2]|0)+24+(c[a+88>>2]|0)+12;return}function Si(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=i;$g(d,e);fb[c[(c[e>>2]|0)+24>>2]&127](e,3);h=d+80|0;g=d+88|0;fb[c[(c[e>>2]|0)+24>>2]&127](e,(c[h>>2]|0)+22+(c[g>>2]|0)&255);fb[c[(c[e>>2]|0)+20>>2]&127](e,b[d+56>>1]|0);fb[c[(c[e>>2]|0)+24>>2]&127](e,a[d+58>>0]|0);fb[c[(c[e>>2]|0)+24>>2]&127](e,4);fb[c[(c[e>>2]|0)+24>>2]&127](e,(c[h>>2]|0)+15&255);fb[c[(c[e>>2]|0)+24>>2]&127](e,a[d+64>>0]|0);fb[c[(c[e>>2]|0)+24>>2]&127](e,a[d+65>>0]|0);fb[c[(c[e>>2]|0)+16>>2]&127](e,c[d+68>>2]|0);fb[c[(c[e>>2]|0)+12>>2]&127](e,c[d+72>>2]|0);fb[c[(c[e>>2]|0)+12>>2]&127](e,c[d+76>>2]|0);fb[c[(c[e>>2]|0)+24>>2]&127](e,5);fb[c[(c[e>>2]|0)+24>>2]&127](e,c[h>>2]&255);hb[c[(c[e>>2]|0)+48>>2]&7](e,c[d+84>>2]|0,c[h>>2]|0);fb[c[(c[e>>2]|0)+24>>2]&127](e,6);fb[c[(c[e>>2]|0)+24>>2]&127](e,c[g>>2]&255);hb[c[(c[e>>2]|0)+48>>2]&7](e,c[d+92>>2]|0,c[g>>2]|0);i=f;return}function Ti(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;Zg(a,b);Ql(b,4768)|0;Ui(b,a+52|0,16);Ql(b,4776)|0;e=a+68|0;if((c[e>>2]|0)!=0){f=a+72|0;g=0;do{Vi(b,(c[f>>2]|0)+(g<<4)|0);h=c[e>>2]|0;if((g|0)!=(h+ -1|0)){Ql(b,3072)|0;h=c[e>>2]|0}g=g+1|0}while(g>>>0>>0)}Ql(b,2328)|0;h=Ql(b,2448)|0;Nl(h,c[a+76>>2]|0)|0;i=d;return}function Ui(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;if((e|0)==0){i=f;return}else g=0;do{h=c+g|0;j=Ml(b,a[5584+((d[h>>0]|0)>>>4)>>0]|0)|0;Ml(j,a[5584+(d[h>>0]&15)>>0]|0)|0;g=g+1|0}while((g|0)!=(e|0));i=f;return}function Vi(a,b){a=a|0;b=b|0;var c=0;c=i;Ui(a,b,4);Ml(a,45)|0;Ui(a,b+4|0,2);Ml(a,45)|0;Ui(a,b+6|0,2);Ml(a,45)|0;Ui(a,b+8|0,2);Ml(a,45)|0;Ui(a,b+10|0,6);i=c;return}function Wi(a){a=a|0;c[a+8>>2]=(c[a+68>>2]<<4)+20+(c[a+76>>2]|0)+12;return}function Xi(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;$g(a,b);hb[c[(c[b>>2]|0)+48>>2]&7](b,a+52|0,16);if((c[a+44>>2]|0)!=0){e=a+68|0;fb[c[(c[b>>2]|0)+12>>2]&127](b,c[e>>2]|0);hb[c[(c[b>>2]|0)+48>>2]&7](b,c[a+72>>2]|0,c[e>>2]<<4)}e=a+76|0;fb[c[(c[b>>2]|0)+12>>2]&127](b,c[e>>2]|0);hb[c[(c[b>>2]|0)+48>>2]&7](b,c[a+80>>2]|0,c[e>>2]|0);i=d;return}function Yi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=Ql(b,2336)|0;Nl(f,c[a+8>>2]|0)|0;b=Ql(b,4792)|0;cm(e,a+44|0,4);gm(b,e)|0;dm(e);i=d;return}function Zi(a){a=a|0;c[a+8>>2]=12;return}function _i(a,b){a=a|0;b=b|0;var d=0;d=i;fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+8>>2]|0);hb[c[(c[b>>2]|0)+48>>2]&7](b,a+12|0,4);hb[c[(c[b>>2]|0)+48>>2]&7](b,a+44|0,4);i=d;return}function $i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;Zg(a,b);f=Ql(b,3992)|0;cm(e,a+52|0,4);f=Ql(gm(f,e)|0,4808)|0;Nl(f,c[a+56>>2]|0)|0;dm(e);if((c[a+48>>2]&1|0)==0){i=d;return}e=Ql(b,4824)|0;f=c[a+60>>2]|0;Ql(e,(f|0)==0?4832:f)|0;i=d;return}function aj(a){a=a|0;var b=0,d=0;b=i;d=a+8|0;c[d>>2]=12;if((c[a+48>>2]&1|0)==0){a=20;c[d>>2]=a;i=b;return}a=(Tm(c[a+60>>2]|0)|0)+21|0;c[d>>2]=a;i=b;return}function bj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;$g(a,b);hb[c[(c[b>>2]|0)+48>>2]&7](b,a+52|0,4);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+56>>2]|0);if((c[a+48>>2]&1|0)==0){i=d;return}f=c[(c[b>>2]|0)+48>>2]|0;e=c[a+60>>2]|0;a=(Tm(e|0)|0)+1|0;hb[f&7](b,e,a);i=d;return}function cj(a,b){a=a|0;b=b|0;var e=0,f=0;e=i;Zg(a,b);f=Ql(b,4840)|0;f=Ql(Nl(f,c[a+52>>2]|0)|0,4864)|0;Ql(Ml(f,d[a+56>>0]|0)|0,4880)|0;Vi(b,a+57|0);i=e;return}function dj(a){a=a|0;c[a+8>>2]=32;return}function ej(b,d){b=b|0;d=d|0;var e=0;e=i;$g(b,d);fb[c[(c[d>>2]|0)+16>>2]&127](d,c[b+52>>2]|0);fb[c[(c[d>>2]|0)+24>>2]&127](d,a[b+56>>0]|0);hb[c[(c[d>>2]|0)+48>>2]&7](d,b+57|0,16);i=e;return}function fj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;Zg(b,e);h=Ql(e,4896)|0;h=Ql(Nl(h,c[b+52>>2]|0)|0,2992)|0;h=Ql(Nl(h,c[b+56>>2]|0)|0,4904)|0;g=b+64|0;g=Ql(Pl(h,c[g>>2]|0,c[g+4>>2]|0)|0,4936)|0;h=b+72|0;Pl(g,c[h>>2]|0,c[h+4>>2]|0)|0;h=1;g=b+4|0;while(1){g=c[g>>2]|0;j=h+1|0;if((g|0)==0)break;else{h=j;g=g+4|0}}g=i;i=i+((1*j|0)+15&-16)|0;Rm(g|0,32,h|0)|0;a[g+h>>0]=0;Ql(e,4952)|0;h=b+84|0;if((c[h>>2]|0)==0){Ml(e,93)|0;i=f;return}Tl(e,8)|0;if((c[h>>2]|0)==0){Ml(e,93)|0;i=f;return}b=b+88|0;j=0;do{k=c[b>>2]|0;l=Ql(Ql(Ml(Ql(e,g)|0,j)|0,2824)|0,3992)|0;l=Ql(Ml(l,d[k+(j*20|0)>>0]|0)|0,2336)|0;l=Ql(Nl(l,c[k+(j*20|0)+4>>2]|0)|0,4968)|0;l=Ql(Nl(l,c[k+(j*20|0)+8>>2]|0)|0,4984)|0;l=Ql(Ml(l,d[k+(j*20|0)+12>>0]|0)|0,5e3)|0;l=Ql(Ml(l,d[k+(j*20|0)+13>>0]|0)|0,5016)|0;Tl(Nl(l,c[k+(j*20|0)+16>>2]|0)|0,8)|0;j=j+1|0}while(j>>>0<(c[h>>2]|0)>>>0);Ml(e,93)|0;i=f;return}function gj(a){a=a|0;c[a+8>>2]=32;return}function hj(a,b){a=a|0;b=b|0;var c=0;c=i;$g(a,b);i=c;return}function ij(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;f=i;Zg(b,e);h=1;g=b+4|0;while(1){g=c[g>>2]|0;j=h+1|0;if((g|0)==0)break;else{h=j;g=g+4|0}}g=i;i=i+((1*j|0)+15&-16)|0;Rm(g|0,32,h|0)|0;a[g+h>>0]=0;Tl(Ql(e,5032)|0,8)|0;h=b+56|0;if((c[h>>2]|0)==0){Ql(e,2328)|0;i=f;return}k=b+60|0;b=0;do{Tl(Ql(Ml(Ql(e,g)|0,b)|0,5048)|0,8)|0;l=c[k>>2]|0;j=l+(b*12|0)+4|0;if((c[j>>2]|0)!=0){l=l+(b*12|0)+8|0;n=0;do{Ql(Ml(Ql(Ql(e,g)|0,5080)|0,n)|0,2824)|0;if(n>>>0<(c[j>>2]|0)>>>0){m=0;do{o=c[l>>2]|0;p=Ql(e,2376)|0;p=Ql(Nl(p,d[o+(n<<3)>>0]|0)|0,5088)|0;Ql(Nl(p,c[o+(n<<3)+4>>2]|0)|0,5096)|0;m=m+1|0;n=n+1|0}while((m|0)<20?n>>>0<(c[j>>2]|0)>>>0:0)}Tl(e,8)|0}while(n>>>0<(c[j>>2]|0)>>>0)}Tl(Ql(e,2328)|0,8)|0;b=b+1|0}while(b>>>0<(c[h>>2]|0)>>>0);Ql(e,2328)|0;i=f;return}function jj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=a+8|0;c[d>>2]=16;e=c[a+56>>2]|0;if((e|0)==0){i=b;return}a=c[a+60>>2]|0;g=16;f=0;do{h=g+4|0;c[d>>2]=h;g=(c[a+(f*12|0)+4>>2]<<2)+h|0;c[d>>2]=g;f=f+1|0}while(f>>>0>>0);i=b;return}function kj(a,b){a=a|0;b=b|0;var c=0;c=i;$g(a,b);i=c;return}function lj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;Zg(b,e);h=1;g=b+4|0;while(1){g=c[g>>2]|0;j=h+1|0;if((g|0)==0)break;else{h=j;g=g+4|0}}g=i;i=i+((1*j|0)+15&-16)|0;Rm(g|0,32,h|0)|0;a[g+h>>0]=0;Ql(e,5104)|0;h=b+56|0;if((c[h>>2]|0)==0){Ml(e,93)|0;i=f;return}Tl(e,8)|0;if((c[h>>2]|0)==0){Ml(e,93)|0;i=f;return}b=b+60|0;j=0;do{k=c[b>>2]|0;m=Ql(Ql(Ml(Ql(e,g)|0,j)|0,2824)|0,4248)|0;m=Ql(Nl(m,c[k+(j*20|0)>>2]|0)|0,5120)|0;m=Ql(Kl(m,(a[k+(j*20|0)+4>>0]|0)!=0)|0,5136)|0;l=k+(j*20|0)+5|0;Nl(m,d[l>>0]|0)|0;m=a[l>>0]|0;if((m&255)<2){m=Ql(e,5160)|0;Nl(m,c[k+(j*20|0)+8>>2]|0)|0;m=a[l>>0]|0;if(m<<24>>24==1){m=Ql(e,5176)|0;Nl(m,c[k+(j*20|0)+12>>2]|0)|0;m=a[l>>0]|0}}if(m<<24>>24==4){m=Ql(e,5200)|0;Nl(m,c[k+(j*20|0)+16>>2]|0)|0}Tl(e,8)|0;j=j+1|0}while(j>>>0<(c[h>>2]|0)>>>0);Ml(e,93)|0;i=f;return}function mj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;e=b+8|0;c[e>>2]=13;f=c[b+56>>2]|0;if((f|0)==0){i=d;return}b=c[b+60>>2]|0;h=13;g=0;do{k=h+5|0;c[e>>2]=k;j=b+(g*20|0)+5|0;l=a[j>>0]|0;if((l&255)<2){k=h+9|0;c[e>>2]=k;l=a[j>>0]|0;if(l<<24>>24==1){h=h+13|0;c[e>>2]=h;l=a[j>>0]|0}else h=k}else h=k;if(l<<24>>24==4){h=h+4|0;c[e>>2]=h}g=g+1|0}while(g>>>0>>0);i=d;return}function nj(a,b){a=a|0;b=b|0;var c=0;c=i;$g(a,b);i=c;return}function oj(a){a=a|0;c[a+8>>2]=20;return}function pj(a,b){a=a|0;b=b|0;var d=0;d=i;fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+8>>2]|0);hb[c[(c[b>>2]|0)+48>>2]&7](b,a+12|0,4);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+44>>2]|0);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+48>>2]|0);fb[c[(c[b>>2]|0)+12>>2]&127](b,c[a+52>>2]|0);i=d;return}function qj(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=Ql(b,2336)|0;Nl(e,c[a+8>>2]|0)|0;b=Ql(b,5216)|0;b=Ql(Nl(b,c[a+44>>2]|0)|0,4640)|0;b=Ql(Nl(b,c[a+48>>2]|0)|0,4656)|0;Nl(b,c[a+52>>2]|0)|0;i=d;return}function rj(a){a=a|0;var b=0;b=i;do switch(d[a+2>>0]|0|0){case 6:{a=24e3;break};case 3:{a=48e3;break};case 2:{a=64e3;break};case 8:{a=16e3;break};case 11:{a=8e3;break};case 10:{a=11025;break};case 12:{a=7350;break};case 9:{a=12e3;break};case 7:{a=22050;break};case 4:{a=44100;break};case 5:{a=32e3;break};case 1:{a=88200;break};case 0:{a=96e3;break};default:a=0}while(0);i=b;return a|0}function sj(a){a=a|0;var b=0;b=i;a=d[a+3>>0]|0;switch(a|0){case 6:case 5:case 4:case 3:case 2:case 1:break;case 7:{a=8;break};default:a=0}i=b;return a|0}function tj(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]=Hm(65536)|0;i=d;return}function uj(a){a=a|0;var b=0;b=i;Im(c[a+4>>2]|0);i=b;return}function vj(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;Wm((c[h>>2]|0)+k|0,b|0,j|0)|0;c[f>>2]=(c[f>>2]|0)+j;d=d-j|0;wj(a);if((d|0)<=0)break;else b=b+j|0}i=e;return}function wj(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;f=i;i=i+16|0;m=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}k=c[e+4>>2]|0;l=1;while(1){if((a[k+(l+ -1)>>0]|0)==-1?(a[k+l>>0]&-16)<<24>>24==-16:0){k=l;break}l=l+1|0;if((l|0)>=(j|0)){k=l;break}}do if((k|0)>1){l=k+ -1|0;if((j|0)>(l|0)){j=j-l|0;c[h>>2]=j;A=c[e+4>>2]|0;Xm(A|0,A+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;wj(e);i=f;return}j=e+4|0;t=c[j>>2]|0;h=e+12|0;w=c[h>>2]|0;a:do if((w|0)>=7){q=m+1|0;p=m+2|0;o=m+3|0;k=m+4|0;s=m+12|0;n=m+6|0;l=m+8|0;r=m+10|0;while(1){A=a[t+1>>0]&1;x=A<<24>>24!=0;u=x?7:9;z=t+3|0;y=t+5|0;v=(d[z>>0]<<16&196608|d[t+4>>0]<<8|d[y>>0])>>>5;if(v>>>0>>0)break;if(w>>>0>>0)break a;a[m>>0]=A;A=t+2|0;a[q>>0]=(d[A>>0]|0)>>>6;a[p>>0]=(d[A>>0]|0)>>>2&15;a[o>>0]=d[A>>0]<<2&4|(d[z>>0]|0)>>>6;b[k>>1]=v-u;c[s>>2]=t+u;A=t+6|0;b[n>>1]=(d[y>>0]<<8&7936|d[A>>0])>>>2;a[l>>0]=d[A>>0]&3;if(!x)b[r>>1]=d[t+7>>0]<<8|d[t+8>>0];A=c[e>>2]|0;fb[c[(c[A>>2]|0)+8>>2]&127](A,m);t=t+v|0;w=w-v|0;if((w|0)<7)break a}Tl(Nl(Ql(Nl(Ql(8456,5608)|0,v)|0,5640)|0,u)|0,8)|0;j=c[j>>2]|0;k=t-j+u|0;l=c[h>>2]|0;if((l|0)>(k|0)){A=l-k|0;c[h>>2]=A;Xm(j|0,j+k|0,A|0)|0}else c[h>>2]=0;c[g>>2]=0;wj(e);i=f;return}while(0);e=c[j>>2]|0;g=t-e|0;j=c[h>>2]|0;if((j|0)>(g|0)){A=j-g|0;c[h>>2]=A;Xm(e|0,e+g|0,A|0)|0;i=f;return}else{c[h>>2]=0;i=f;return}}function xj(a,b){a=a|0;b=b|0;var d=0;d=i;c[a>>2]=b;b=a+8|0;c[b>>2]=4096;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=c[1400];Rl(a+24|0);c[a+4>>2]=Hm(c[b>>2]|0)|0;i=d;return}function yj(a){a=a|0;var b=0;b=i;Im(c[a+4>>2]|0);Vl(a+24|0);i=b;return}function zj(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=Aj(a,b,c)|0;c=c-e|0;Bj(a)|0;if((c|0)<=0)break;else b=b+e|0}i=d;return 1}function Aj(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=Jm(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;Wm(h+g|0,b|0,k|0)|0;c[f>>2]=(c[f>>2]|0)+k;i=e;return k|0}function Bj(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;f=i;g=b+12|0;j=b+16|0;e=b+4|0;l=b+20|0;k=b+24|0;n=c[j>>2]|0;a:while(1){m=c[g>>2]|0;do if((n|0)==1){if(!(m>>>0>5)){q=0;h=36;break a}n=c[e>>2]|0;o=5;q=0;b:while(1){p=o;while(1){o=p+ -2|0;if(((a[n+o>>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=36;break a}}Fj(b,n+(q+3)|0,p+ -5-q|0)|0;if(!(p>>>0>>0)){h=31;break a}n=c[e>>2]|0;while(1){q=a[n+p>>0]|0;if(q<<24>>24==1)break;else if(!(q<<24>>24==0))break b;p=p+1|0;if(!(p>>>0>>0)){h=31;break a}}o=p+1|0;q=p+ -2|0;if(!(o>>>0>>0)){h=36;break a}}Tl(Ql(Ql((c[l>>2]|0)<1?k:8456,5656)|0,5712)|0,8)|0;m=c[g>>2]|0;if(m>>>0

>>0){c[g>>2]=0;n=0;break}else{n=m-p|0;c[g>>2]=n;s=c[e>>2]|0;Xm(s|0,s+p|0,n|0)|0;n=0;break}}else if((n|0)==0){if(m>>>0>2){n=0;s=0;o=2}else{n=0;break a}while(1){q=c[e>>2]|0;p=q+n|0;r=(a[p>>0]|0)==0;if(r){if((a[q+(o+ -1)>>0]|0)==0)if((a[q+o>>0]|0)==1)break;else h=13}else h=13;if((h|0)==13){h=0;if(!(r|s)){s=Ql(Ql((c[l>>2]|0)<1?k:8456,5656)|0,5664)|0;Tl(Ml(s,d[(c[e>>2]|0)+n>>0]|0)|0,8)|0;s=1}}n=o+ -1|0;o=o+1|0;if(!(o>>>0>>0)){h=16;break a}}m=c[g>>2]|0;if(m>>>0>>0){c[g>>2]=0;n=1;break}else{n=m-n|0;c[g>>2]=n;Xm(q|0,p|0,n|0)|0;n=1;break}}else{h=39;break a}while(0);c[j>>2]=n}if((h|0)==16){m=c[g>>2]|0;if(m>>>0>>0){c[g>>2]=0;i=f;return 1}}else if((h|0)==31){h=c[g>>2]|0;if(h>>>0>>0)c[g>>2]=0;else{s=h-o|0;c[g>>2]=s;r=c[e>>2]|0;Xm(r|0,r+o|0,s|0)|0}c[j>>2]=0;i=f;return 1}else if((h|0)==36){h=c[g>>2]|0;if(h>>>0>>0){c[g>>2]=0;i=f;return 1}else{s=h-q|0;c[g>>2]=s;r=c[e>>2]|0;Xm(r|0,r+q|0,s|0)|0;i=f;return 1}}else if((h|0)==39){i=f;return 1}s=m-n|0;c[g>>2]=s;r=c[e>>2]|0;Xm(r|0,r+n|0,s|0)|0;i=f;return 1}function Cj(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;if((e|0)>2)h=2;else{j=0;i=f;return j|0}while(1){j=h+ -2|0;if(((a[c+j>>0]|0)==0?(a[c+(h+ -1)>>0]|0)==0:0)?(d[c+h>>0]|0)<2:0)break;h=h+1|0;if((h|0)>=(e|0)){b=0;g=7;break}}if((g|0)==7){i=f;return b|0}zj(b,c,j)|0;Dj(b)|0;i=f;return j|0}function Dj(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;c[d>>2]=16777216;Ej(a,d,4);Bj(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;Xm(d|0,d+3|0,e|0)|0;i=b;return 1}return 0}function Ej(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;e=Aj(a,b,c)|0;if((e|0)>=(c|0)){i=d;return}do{b=b+e|0;c=c-e|0;e=Aj(a,b,c)|0}while((e|0)<(c|0));i=d;return}function Fj(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)Tl(Ql(Ql((c[b+20>>2]|0)<1?b+24|0:8456,5656)|0,5744)|0,8)|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;fb[c[c[f>>2]>>2]&127](f,g);i=j;return 1}function Gj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=i;if(d){Hj(a,b,c,e)|0;i=f;return 1}else{d=Ka()|0;g=i;i=i+((1*c|0)+15&-16)|0;Hj(a,g,Ij(0,b,c,g)|0,e)|0;va(d|0);i=f;return 1}return 0}function Hj(e,f,g,h){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;a[h>>0]=a[f>>0]|0;l=f+1|0;a[h+1>>0]=(d[l>>0]|0)>>>7;a[h+2>>0]=(d[l>>0]|0)>>>6&1;a[h+3>>0]=(d[l>>0]|0)>>>5&1;a[h+4>>0]=(d[l>>0]|0)>>>4&1;a[h+5>>0]=(d[l>>0]|0)>>>3&1;a[h+6>>0]=(d[l>>0]|0)>>>2&1;if(!((a[l>>0]&3)==0))Tl(Ql(8456,5776)|0,8)|0;a[h+7>>0]=a[f+2>>0]|0;c[k>>2]=f+3;c[k+4>>2]=g+ -3;g=k+8|0;c[g>>2]=0;c[h+8>>2]=Jj(k)|0;switch(a[h>>0]|0){case-128:case 118:case 86:case 83:case 44:case-12:case 122:case 110:case 100:{l=Jj(k)|0;c[h+12>>2]=l;if((l|0)==3){f=c[g>>2]|0;l=(d[(c[k>>2]|0)+((f|0)/8|0)>>0]&128>>>(f&7)|0)!=0&1;c[g>>2]=f+1;a[h+26>>0]=l}else a[h+26>>0]=0;c[h+16>>2]=Jj(k)|0;c[h+20>>2]=Jj(k)|0;f=c[g>>2]|0;m=c[k>>2]|0;n=(d[m+((f|0)/8|0)>>0]&128>>>(f&7)|0)!=0&1;l=f+1|0;c[g>>2]=l;a[h+24>>0]=n;l=(d[m+((l|0)/8|0)>>0]&128>>>(l&7)|0)!=0;c[g>>2]=f+2;a[h+25>>0]=l&1;if(l)Kj(e,k,h)|0;break};default:{n=h+12|0;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;b[n+12>>1]=0;a[n+14>>0]=0}}c[h+28>>2]=Jj(k)|0;e=Jj(k)|0;c[h+32>>2]=e;if((e|0)==1){e=c[g>>2]|0;n=(d[(c[k>>2]|0)+((e|0)/8|0)>>0]&128>>>(e&7)|0)!=0&1;c[g>>2]=e+1;a[h+80>>0]=n;n=Jj(k)|0;e=n&1;c[h+40>>2]=ba((e<<1)+ -1|0,(n>>>1)+e|0)|0;e=Jj(k)|0;n=e&1;c[h+44>>2]=ba((n<<1)+ -1|0,(e>>>1)+n|0)|0;n=Jj(k)|0;e=h+48|0;c[e>>2]=n;if((n|0)>0){f=0;do{Jj(k)|0;f=f+1|0}while((f|0)<(c[e>>2]|0))}}else if((e|0)==0){a[h+80>>0]=0;c[h+40>>2]=0;c[h+44>>2]=0;c[h+48>>2]=0;c[h+36>>2]=Jj(k)|0}c[h+52>>2]=Jj(k)|0;e=c[g>>2]|0;l=(d[(c[k>>2]|0)+((e|0)/8|0)>>0]&128>>>(e&7)|0)!=0&1;c[g>>2]=e+1;a[h+81>>0]=l;c[h+56>>2]=Jj(k)|0;c[h+60>>2]=Jj(k)|0;l=c[g>>2]|0;e=c[k>>2]|0;n=(d[e+((l|0)/8|0)>>0]&128>>>(l&7)|0)!=0;f=l+1|0;c[g>>2]=f;a[h+82>>0]=n&1;if(n)a[h+83>>0]=0;else{n=(d[e+((f|0)/8|0)>>0]&128>>>(f&7)|0)!=0&1;f=l+2|0;c[g>>2]=f;a[h+83>>0]=n}m=(d[e+((f|0)/8|0)>>0]&128>>>(f&7)|0)!=0&1;n=f+1|0;c[g>>2]=n;a[h+84>>0]=m;n=(d[e+((n|0)/8|0)>>0]&128>>>(n&7)|0)!=0;f=f+2|0;c[g>>2]=f;a[h+85>>0]=n&1;if(n){c[h+64>>2]=Jj(k)|0;c[h+68>>2]=Jj(k)|0;c[h+72>>2]=Jj(k)|0;c[h+76>>2]=Jj(k)|0;m=c[g>>2]|0;l=c[k>>2]|0;n=(m|0)/8|0;n=l+n|0;n=a[n>>0]|0;n=n&255;m=m&7;m=128>>>m;m=n&m;m=(m|0)!=0;m=m&1;n=h+86|0;a[n>>0]=m;i=j;return 1}else{m=h+64|0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;m=f;l=e;n=(m|0)/8|0;n=l+n|0;n=a[n>>0]|0;n=n&255;m=m&7;m=128>>>m;m=n&m;m=(m|0)!=0;m=m&1;n=h+86|0;a[n>>0]=m;i=j;return 1}return 0}function Ij(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 Jj(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0;e=i;g=a+8|0;f=c[a>>2]|0;h=c[g>>2]|0;b=0;while(1){j=((d[f+((h|0)/8|0)>>0]|0)&128>>>(h&7)|0)==0;h=h+1|0;c[g>>2]=h;if(!j)break;else b=b+1|0}j=(1<>2]|0;h=((d[(c[b>>2]|0)+((j|0)/8|0)>>0]|0)&128>>>(j&7)|0)==0;c[f>>2]=j+1;do if(!h)if((g|0)<6){Lj(0,b,16,0)|0;break}else{Lj(0,b,64,0)|0;break}while(0);g=g+1|0}while((g|0)<(((c[e>>2]|0)!=3?8:12)|0));i=a;return 1}function Lj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a=i;if((c|0)>0){e=0;d=8;f=8}else{i=a;return 1}while(1){if(f<<24>>24==0)f=0;else{g=Jj(b)|0;f=g&1;f=(ba((f<<1)+ -1|0,(g>>>1)+f|0)|0)+(d&255)&255}e=e+1|0;if((e|0)==(c|0))break;else d=f<<24>>24==0?d:f}i=a;return 1}function Mj(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;g=i;j=c[b+56>>2]|0;h=c[b+60>>2]|0;f=a[b+82>>0]|0;if((a[b+85>>0]|0)!=0){m=c[b+64>>2]<<1;l=c[b+68>>2]<<1;k=c[b+72>>2]|0;b=c[b+76>>2]|0;if(f<<24>>24==0){b=b<<2;k=k<<2}else{b=b<<1;k=k<<1}}else{b=0;m=0;l=0;k=0}c[d>>2]=(j<<4)+16-l-m;c[e>>2]=(h<<4)+16-b-k<<(f<<24>>24==0&1);i=g;return}function Nj(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0;e=i;if((b|0)==0){h=0;i=e;return h|0}f=a+8|0;a=c[a>>2]|0;g=c[f>>2]|0;h=0;do{j=((d[a+((g|0)/8|0)>>0]|0)&128>>>(g&7)|0)!=0;g=g+1|0;c[f>>2]=g;h=j&1|h<<1;b=b+ -1|0}while((b|0)!=0);i=e;return h|0}function Oj(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;c[a>>2]=-1;c[a+4>>2]=-1;e=a+8|0;c[e>>2]=65536;c[a+192>>2]=b;c[a+196>>2]=c[1400];Rl(a+200|0);c[a+12>>2]=Hm(c[e>>2]|0)|0;c[a+16>>2]=0;i=d;return}function Pj(a){a=a|0;var b=0;b=i;Im(c[a+12>>2]|0);Vl(a+200|0);i=b;return}function Qj(a){a=a|0;c[a>>2]=-1;c[a+4>>2]=-1;c[a+16>>2]=0;return}function Rj(b,d){b=b|0;d=d|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;l=b+196|0;h=b+200|0;j=b+4|0;n=b+12|0;g=b+24|0;o=b+28|0;k=b+16|0;r=b+32|0;q=b+192|0;p=c[b>>2]|0;while(1){if((p|0)>0){if((a[(c[d>>2]|0)+13>>0]|0)==0){n=6;break}p=Ql(Ql((c[l>>2]|0)<1?h:8456,5840)|0,5848)|0;Tl(Ql(Ml(p,c[j>>2]|0)|0,5880)|0,8)|0;c[o>>2]=c[n>>2];c[r>>2]=c[k>>2];c[k>>2]=0;c[j>>2]=0;p=c[q>>2]|0;fb[c[(c[p>>2]|0)+8>>2]&127](p,g)}else{m=(a[(c[d>>2]|0)+13>>0]|0)!=0;if((p|0)!=0){n=13;break}if(!m){n=12;break}c[o>>2]=c[n>>2];c[r>>2]=c[k>>2];c[k>>2]=0;c[j>>2]=0;p=c[q>>2]|0;fb[c[(c[p>>2]|0)+8>>2]&127](p,g)}c[b>>2]=-1;p=-1}if((n|0)==6)if((c[j>>2]|0)<1){Tl(Ql(Ql((c[l>>2]|0)<1?h:8456,5840)|0,5912)|0,8)|0;i=f;return}else{Sj(b,d);i=f;return}else if((n|0)==12){Sj(b,d);i=f;return}else if((n|0)==13){if(!m){r=Ql(Ql((c[l>>2]|0)<1?h:8456,5840)|0,6064)|0;Tl(Ql(Nl(r,c[d+8>>2]|0)|0,6192)|0,8)|0;i=f;return}if((c[j>>2]|0)>0){r=Ql(Ql((c[l>>2]|0)<1?h:8456,5840)|0,6016)|0;Tl(Ql(Ml(r,c[j>>2]|0)|0,6048)|0,8)|0}h=d+16|0;c[b>>2]=e[h>>1];c[j>>2]=e[h>>1];c[k>>2]=0;k=g+0|0;j=d+0|0;h=k+64|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(h|0));l=b+88|0;k=l+0|0;j=(c[d>>2]|0)+0|0;h=k+104|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(h|0));c[g>>2]=l;Tj(b,c[d+8>>2]|0);Sj(b,d);i=f;return}}function Sj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=c[a>>2]|0;if((e|0)>0){g=a+4|0;e=c[b+8>>2]|0;h=c[g>>2]|0;h=(e|0)<(h|0)?e:h;e=a+12|0;f=a+16|0;Wm((c[e>>2]|0)+(c[f>>2]|0)|0,c[b+4>>2]|0,h|0)|0;j=c[g>>2]|0;c[g>>2]=j-h;b=(c[f>>2]|0)+h|0;c[f>>2]=b;if((j|0)!=(h|0)){i=d;return}c[a+28>>2]=c[e>>2];c[a+32>>2]=b;c[f>>2]=0;c[g>>2]=0;j=c[a+192>>2]|0;fb[c[(c[j>>2]|0)+8>>2]&127](j,a+24|0);c[a>>2]=-1;i=d;return}if((e|0)==0){h=b+8|0;Tj(a,c[h>>2]|0);j=a+16|0;Wm((c[a+12>>2]|0)+(c[j>>2]|0)|0,c[b+4>>2]|0,c[h>>2]|0)|0;c[j>>2]=(c[j>>2]|0)+(c[h>>2]|0);i=d;return}else{Tl(Ql(Ql((c[a+196>>2]|0)<1?a+200|0:8456,5840)|0,6272)|0,8)|0;i=d;return}}function Tj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;f=a+8|0;e=c[f>>2]|0;if(!((e-(c[a+16>>2]|0)|0)>>>0>>0)){i=d;return}e=e<<1;e=e>>>0>>0?b:e;c[f>>2]=e;a=a+12|0;c[a>>2]=Jm(c[a>>2]|0,e)|0;i=d;return}function Uj(a){a=a|0;var b=0,d=0;b=i;d=c[a>>2]|0;if((d|0)==0){c[a+28>>2]=c[a+12>>2];d=a+16|0;c[a+32>>2]=c[d>>2];c[d>>2]=0;c[a+4>>2]=0;d=c[a+192>>2]|0;fb[c[(c[d>>2]|0)+8>>2]&127](d,a+24|0);c[a>>2]=-1;i=b;return}if((d|0)<=0){i=b;return}Tl(Ql(Ql((c[a+196>>2]|0)<1?a+200|0:8456,5840)|0,6208)|0,8)|0;i=b;return}function Vj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;k=d+4|0;h=d+8|0;j=d+12|0;c[d>>2]=6336;c[k>>2]=6384;c[h>>2]=6396;c[j>>2]=6416;c[d+16>>2]=e;xk(d+20|0,d);xj(d+68|0,k);tj(d+100|0,j);Oj(d+120|0,h);Oj(d+328|0,h);c[d+536>>2]=c[1400];Rl(d+540|0);c[d+548>>2]=-1;c[d+552>>2]=-1;c[d+556>>2]=-1;h=d+560|0;e=d+588|0;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;Mb(e);c[d+604>>2]=0;e=d+792|0;Lg(e,0,0,7400);c[e>>2]=1728;qh(d+836|0,e);h=d+892|0;Lg(h,e,0,7392);c[h>>2]=1696;eh(d+936|0,h);ih(d+1016|0,h);mh(d+1080|0,h);ah(d+1152|0,0);Mb(d+1204|0);h=d+1224|0;c[h>>2]=-1;c[h+4>>2]=2147483647;c[d+1232>>2]=0;c[d+1236>>2]=0;h=d+1240|0;Lg(h,0,0,7400);c[h>>2]=1728;qh(d+1284|0,h);e=d+1340|0;Lg(e,h,0,7392);c[e>>2]=1696;eh(d+1384|0,e);ih(d+1464|0,e);mh(d+1528|0,e);ah(d+1600|0,0);Mb(d+1652|0);e=d+1668|0;h=d+1688|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;e=d+1712|0;f=f&1;c[h+0>>2]=-1;c[h+4>>2]=-1;c[h+8>>2]=-1;c[h+12>>2]=-1;c[h+16>>2]=-1;c[h+20>>2]=-1;a[e>>0]=f;a[d+1713>>0]=0;f=d+1888|0;e=d+1924|0;c[f+0>>2]=0;c[f+4>>2]=0;b[f+8>>1]=0;c[e>>2]=1;c[d+1928>>2]=0;a[d+1920>>0]=0;c[d+1060>>2]=1;c[d+1508>>2]=1;i=g;return}function Wj(a){a=a|0;var b=0;b=i;Zj(a);km(a);i=b;return}function Xj(a){a=a|0;var b=0;b=i;a=a+ -8|0;Zj(a);km(a);i=b;return}function Yj(a){a=a|0;var b=0;b=i;a=a+ -12|0;Zj(a);km(a);i=b;return}function Zj(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=6336;c[a+4>>2]=6384;c[a+8>>2]=6396;c[a+12>>2]=6416;d=c[a+568>>2]|0;if((d|0)!=0)Im(d);d=c[a+572>>2]|0;if((d|0)!=0)Im(d);Ob(a+1652|0);Og(a+1600|0);Pf(a+1528|0);Og(a+1464|0);Og(a+1384|0);Og(a+1340|0);Og(a+1284|0);Og(a+1240|0);Ob(a+1204|0);Og(a+1152|0);Pf(a+1080|0);Og(a+1016|0);Og(a+936|0);Og(a+892|0);Og(a+836|0);Og(a+792|0);Ob(a+588|0);Vl(a+540|0);Pj(a+328|0);Pj(a+120|0);uj(a+100|0);yj(a+68|0);yk(a+20|0);i=b;return}function _j(a){a=a|0;var b=0;b=i;Zj(a+ -8|0);i=b;return}function $j(a){a=a|0;var b=0;b=i;Zj(a+ -12|0);i=b;return}function ak(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;zk(a+20|0,b,c)|0;i=d;return}function bk(b){b=b|0;var d=0,e=0.0,f=0.0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;g=b+1704|0;h=g;if((c[h>>2]|0)==-1?(c[h+4>>2]|0)==-1:0){k=b+1688|0;n=c[k>>2]|0;k=c[k+4>>2]|0;j=b+1696|0;m=c[j>>2]|0;j=c[j+4>>2]|0;l=k>>>0>>0|(k|0)==(j|0)&n>>>0>>0;h=g;c[h>>2]=l?n:m;c[h+4>>2]=l?k:j}if((c[b+36>>2]|0)!=0){Tl(Ql(Ql((c[b+536>>2]|0)<1?b+540|0:8456,6432)|0,6440)|0,8)|0;Bk(b+20|0)}Uj(b+120|0);Uj(b+328|0);Dj(b+68|0)|0;ck(b);dk(b);k=c[b+16>>2]|0;j=c[(c[k>>2]|0)+8>>2]|0;n=b+588|0;l=ac(n)|0;m=bc(n)|0;nb[j&15](k,b,l,m);cc(n);a[b+1713>>0]=0;if((a[b+1920>>0]|0)==0){n=b+1688|0;c[n+0>>2]=-1;c[n+4>>2]=-1;c[n+8>>2]=-1;c[n+12>>2]=-1;i=d;return}m=b+1672|0;n=b+1680|0;e=+((c[m>>2]|0)>>>0)+4294967296.0*+((c[m+4>>2]|0)>>>0)-(+((c[n>>2]|0)>>>0)+4294967296.0*+((c[n+4>>2]|0)>>>0))*(9.0e4/+((c[b+1908>>2]|0)>>>0));if(e<0.0)f=-e;else f=e;if(!(f>18.0e3)){n=b+1688|0;c[n+0>>2]=-1;c[n+4>>2]=-1;c[n+8>>2]=-1;c[n+12>>2]=-1;i=d;return}m=~~(e+(e>0.0?-9.0e3:9.0e3));Tl(Ql(Ol(Ql(Ml(Ql(Ol(Ql(Ml(Ql(Ql((c[b+536>>2]|0)<1?b+540|0:8456,6432)|0,6496)|0,m)|0,6552)|0,+(m|0)/9.0e4)|0,6560)|0,~~e)|0,6552)|0,e/9.0e4)|0,6584)|0,8)|0;n=b+1892|0;c[n>>2]=(c[n>>2]|0)+m;n=b+1688|0;c[n+0>>2]=-1;c[n+4>>2]=-1;c[n+8>>2]=-1;c[n+12>>2]=-1;i=d;return}function ck(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,p=0;e=i;f=b+604|0;if((c[f>>2]|0)==0){i=e;return}d=b+1232|0;k=c[d>>2]|0;if((k|0)==0){Tl(Ql(Ql((c[b+536>>2]|0)<1?b+540|0:8456,6432)|0,6680)|0,8)|0;p=b+1224|0;c[p>>2]=-1;c[p+4>>2]=2147483647;i=e;return}c[f>>2]=0;h=b+1668|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f;c[b+888>>2]=f;f=b+984|0;c[f>>2]=c[f>>2]|131104;c[b+988>>2]=1;f=b+1012|0;c[f>>2]=c[f>>2]|16842752;f=b+1892|0;h=c[f>>2]|0;g=b+1236|0;l=c[g>>2]|0;if((h|0)<(l|0)){j=h;h=0}else{p=~~(+(l>>>0)*.9);c[f>>2]=p;j=p;h=h-p|0}m=(l>>>0)/(k>>>0)|0;k=(l>>>0)%(k>>>0)|0;if((a[b+1712>>0]|0)==0){o=b+1672|0;n=c[o>>2]|0;o=c[o+4>>2]|0;p=b+1072|0;c[p>>2]=n;c[p+4>>2]=o}else{o=b+1688|0;n=b+1704|0;n=Qm(c[o>>2]|0,c[o+4>>2]|0,c[n>>2]|0,c[n+4>>2]|0)|0;o=b+1072|0;c[o>>2]=n;c[o+4>>2]=F;o=b+1672|0;n=c[o>>2]|0;o=c[o+4>>2]|0}l=b+1144|0;p=c[l>>2]|0;o=Um((ba(p,m)|0)+k|0,0,n|0,o|0)|0;o=Qm(o|0,F|0,j|0,((j|0)<0)<<31>>31|0)|0;n=b+1672|0;c[n>>2]=o;c[n+4>>2]=F;n=m-((j|0)/(p|0)|0)|0;m=(((j|0)>-1?j:0-j|0)>>>0)%(p>>>0)|0;o=j>>31|1;j=b+1148|0;if((p|0)!=0){p=0;do{c[(c[j>>2]|0)+(p<<4)>>2]=n+((p|0)<(m|0)?0-o|0:0);p=p+1|0}while(p>>>0<(c[l>>2]|0)>>>0)}o=c[j>>2]|0;c[o>>2]=(c[o>>2]|0)+k;c[f>>2]=h;k=b+1224|0;c[k>>2]=-1;c[k+4>>2]=2147483647;c[g>>2]=0;c[d>>2]=0;k=b+1128|0;c[k>>2]=c[k>>2]|2821;k=b+1136|0;c[k>>2]=c[k>>2]|33554432;k=b+792|0;eb[c[(c[k>>2]|0)+8>>2]&255](k);o=b+800|0;c[b+1132>>2]=(c[o>>2]|0)+8;p=b+1204|0;j=b+1152|0;c[b+1196>>2]=ac(p)|0;c[b+1200>>2]=bc(p)|0;ch(j);m=b+588|0;n=b+1160|0;Qb(m,(c[n>>2]|0)+(c[o>>2]|0)|0);Sg(k,gb[c[(c[m>>2]|0)+56>>2]&15](m)|0);k=gb[c[(c[m>>2]|0)+56>>2]&15](m)|0;Sg(j,k+(c[o>>2]|0)|0);dc(m,(c[n>>2]|0)+(c[o>>2]|0)|0);cc(p);c[l>>2]=0;i=e;return}function dk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0.0,k=0,l=0,m=0,n=0;d=i;e=b+1592|0;if((c[e>>2]|0)==0){i=d;return}f=b+1712|0;if((a[f>>0]|0)!=0){j=9.0e4/+((c[b+1908>>2]|0)>>>0);g=b+1696|0;h=b+1704|0;h=Qm(c[g>>2]|0,c[g+4>>2]|0,c[h>>2]|0,c[h+4>>2]|0)|0;j=(+(h>>>0)+4294967296.0*+(F>>>0))/j;h=+Q(j)>=1.0?j>0.0?(ea(+P(j/4294967296.0),4294967295.0)|0)>>>0:~~+aa((j- +(~~j>>>0))/4294967296.0)>>>0:0;g=b+1520|0;c[g>>2]=~~j>>>0;c[g+4>>2]=h}g=b+1668|0;m=(c[g>>2]|0)+1|0;c[g>>2]=m;c[b+1336>>2]=m;m=b+1432|0;c[m>>2]=c[m>>2]|131072;c[b+1436>>2]=2;m=b+1576|0;c[m>>2]=c[m>>2]|769;m=b+1240|0;eb[c[(c[m>>2]|0)+8>>2]&255](m);g=b+1248|0;c[b+1580>>2]=(c[g>>2]|0)+8;h=b+1652|0;n=b+1600|0;c[b+1644>>2]=ac(h)|0;c[b+1648>>2]=bc(h)|0;ch(n);l=b+588|0;k=b+1608|0;Qb(l,(c[k>>2]|0)+(c[g>>2]|0)|0);Sg(m,gb[c[(c[l>>2]|0)+56>>2]&15](l)|0);m=gb[c[(c[l>>2]|0)+56>>2]&15](l)|0;Sg(n,m+(c[g>>2]|0)|0);dc(l,(c[k>>2]|0)+(c[g>>2]|0)|0);cc(h);c[e>>2]=0;if((a[f>>0]|0)!=0){i=d;return}l=b+1680|0;m=c[l+4>>2]|0;n=b+1520|0;c[n>>2]=c[l>>2];c[n+4>>2]=m;i=d;return}function ek(a,b){a=a|0;b=b|0;return 1}function fk(a,b){a=a|0;b=b|0;var d=0;d=i;Tl(Ql(Nl(Ql(Ql((c[a+536>>2]|0)<1?a+540|0:8456,6432)|0,6592)|0,b)|0,6632)|0,8)|0;Qj(a+120|0);Qj(a+328|0);i=d;return 1}function gk(a,b){a=a|0;b=b|0;return 1}function hk(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;g=i;e=d+16|0;if((c[e>>2]|0)==0){i=g;return 1}f=b+548|0;m=c[f>>2]|0;if(!((m|0)==-1?1:(m|0)==(c[d>>2]|0))){i=g;return 1}j=d+20|0;h=b+552|0;m=b+556|0;l=0;do{k=c[j>>2]|0;b=a[k+(l*20|0)>>0]|0;if(b<<24>>24==15)c[m>>2]=c[k+(l*20|0)+4>>2];else if(b<<24>>24==27)c[h>>2]=c[k+(l*20|0)+4>>2];l=l+1|0}while(l>>>0<(c[e>>2]|0)>>>0);c[f>>2]=c[d>>2];i=g;return 1}function ik(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;h=c[d>>2]|0;if((a[h+13>>0]|0)==0){g=-1;f=-1}else{f=(a[d+24>>0]|0)==0?d+48|0:d+56|0;g=c[f+4>>2]|0;f=c[f>>2]|0}h=c[h+16>>2]|0;if((h|0)==(c[b+552>>2]|0)){h=b+1688|0;j=h;k=c[j+4>>2]|0;if(g>>>0>>0|((g|0)==(k|0)?f>>>0<(c[j>>2]|0)>>>0:0)){k=h;c[k>>2]=f;c[k+4>>2]=g}Rj(b+120|0,d);i=e;return 1}if((h|0)!=(c[b+556>>2]|0)){i=e;return 1}h=b+1696|0;k=h;j=c[k+4>>2]|0;if(g>>>0>>0|((g|0)==(j|0)?f>>>0<(c[k>>2]|0)>>>0:0)){k=h;c[k>>2]=f;c[k+4>>2]=g}Rj(b+328|0,d);i=e;return 1}function jk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=a[d+17>>0]|0;if(f<<24>>24==8){f=c[b+572>>2]|0;if((f|0)==0){mk(b,d);lk(b);i=e;return}g=c[b+584>>2]|0;if((g|0)==(c[d+4>>2]|0)?(Mm(f,c[d>>2]|0,g)|0)==0:0){i=e;return}mk(b,d);f=b+568|0;d=c[f>>2]|0;if((d|0)!=0){Im(d);c[f>>2]=0;c[b+580>>2]=0}lk(b);i=e;return}else if(f<<24>>24==5){g=b+1928|0;f=b+1924|0;if((c[g>>2]|0)==(c[f>>2]|0))ok(b,d);else nk(b,d);c[g>>2]=c[f>>2];i=e;return}else if(f<<24>>24==7){g=c[b+568>>2]|0;if((g|0)==0){kk(b,d);lk(b);i=e;return}f=c[b+580>>2]|0;if((f|0)==(c[d+4>>2]|0)?(Mm(g,c[d>>2]|0,f)|0)==0:0){i=e;return}kk(b,d);d=b+572|0;f=c[d>>2]|0;if((f|0)!=0){Im(f);c[d>>2]=0;c[b+584>>2]=0}a[b+1920>>0]=0;lk(b);i=e;return}else{if(!((f&255)<5)){i=e;return}g=b+1928|0;f=b+1924|0;if((c[g>>2]|0)==(c[f>>2]|0))ok(b,d);else nk(b,d);c[g>>2]=c[f>>2];i=e;return}}function kk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;d=a+580|0;f=b+4|0;j=c[f>>2]|0;g=a+568|0;h=c[g>>2]|0;if((c[d>>2]|0)>>>0>>0){if((h|0)!=0){Im(h);j=c[f>>2]|0}h=Hm(j)|0;c[g>>2]=h;j=c[f>>2]|0}c[a+576>>2]=h+(j-(c[b+12>>2]|0));c[d>>2]=c[f>>2];Wm(h|0,c[b>>2]|0,c[f>>2]|0)|0;i=e;return}function lk(b){b=b|0;var d=0;d=i;if((c[b+568>>2]|0)==0){i=d;return}if((c[b+572>>2]|0)==0){i=d;return}if(!((c[b+556>>2]|0)==-1)?(a[b+1920>>0]|0)==0:0){i=d;return}Tl(Ql((c[b+536>>2]|0)<3?b+540|0:8456,7160)|0,8)|0;wk(b);i=d;return}function mk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;f=a+584|0;d=b+4|0;g=c[d>>2]|0;a=a+572|0;h=c[a>>2]|0;if((c[f>>2]|0)>>>0>>0){if((h|0)!=0){Im(h);g=c[d>>2]|0}h=Hm(g)|0;c[a>>2]=h;g=c[d>>2]|0}c[f>>2]=g;Wm(h|0,c[b>>2]|0,c[d>>2]|0)|0;i=e;return} + + + +function nk(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+16|0;f=e;k=b+656|0;g=k;j=c[g>>2]|0;g=c[g+4>>2]|0;if((a[b+632>>0]|0)!=0){m=b+664|0;l=m;h=c[l>>2]|0;l=c[l+4>>2]|0;n=Qm(j|0,g|0,h|0,l|0)|0;if(n>>>0>72e3){j=Ql(Ql((c[b+536>>2]|0)<1?b+540|0:8456,6432)|0,6792)|0;g=k;g=Ql(Pl(j,c[g>>2]|0,c[g+4>>2]|0)|0,6816)|0;j=m;Tl(Ql(Nl(Ql(Pl(g,c[j>>2]|0,c[j+4>>2]|0)|0,6824)|0,n)|0,6832)|0,8)|0;j=m;g=c[j+4>>2]|0;j=c[j>>2]|0;n=0}else{g=l;j=h}}else n=0;k=b+604|0;c[k>>2]=(c[k>>2]|0)+1;k=d+4|0;h=b+1896|0;if((a[h>>0]|0)==0)o=0;else o=(c[b+580>>2]|0)+4|0;l=b+1897|0;if((a[l>>0]|0)==0)m=0;else m=(c[b+584>>2]|0)+4|0;m=(c[k>>2]|0)+4+o+m|0;c[f+4>>2]=m;c[f+12>>2]=n;n=b+1140|0;if((c[b+1144>>2]|0)==0?(a[d+17>>0]|0)!=5:0)Tl(Ql(Ql((c[b+536>>2]|0)<1?b+540|0:8456,6432)|0,6872)|0,8)|0;qk(n,f);o=b+1224|0;f=o;n=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)<(g|0)|(f|0)==(g|0)&n>>>0>>0){f=Qm(j|0,g|0,n|0,f|0)|0;n=b+1236|0;f=Um(f|0,F|0,c[n>>2]|0,0)|0;c[n>>2]=f;n=b+1232|0;c[n>>2]=(c[n>>2]|0)+1}f=o;c[f>>2]=j;c[f+4>>2]=g;f=b+1204|0;Qb(f,m);if((a[h>>0]|0)!=0){o=b+580|0;Rb(f,c[o>>2]|0);_b(f,c[b+568>>2]|0,c[o>>2]|0);a[h>>0]=0}if((a[l>>0]|0)==0){n=c[k>>2]|0;Rb(f,n);n=c[d>>2]|0;o=c[k>>2]|0;_b(f,n,o);i=e;return}n=b+584|0;Rb(f,c[n>>2]|0);_b(f,c[b+572>>2]|0,c[n>>2]|0);a[l>>0]=0;n=c[k>>2]|0;Rb(f,n);n=c[d>>2]|0;o=c[k>>2]|0;_b(f,n,o);i=e;return}function ok(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=b+4|0;f=(c[a+1148>>2]|0)+((c[a+1144>>2]|0)+ -1<<4)+4|0;c[f>>2]=(c[e>>2]|0)+4+(c[f>>2]|0);a=a+1204|0;Qb(a,(c[e>>2]|0)+4|0);Rb(a,c[e>>2]|0);_b(a,c[b>>2]|0,c[e>>2]|0);i=d;return}function pk(a,b){a=a|0;b=b|0;var c=0;c=i;jk(a+ -4|0,b);i=c;return}function qk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=a+4|0;g=c[e>>2]|0;f=c[a>>2]|0;if(!(g>>>0>>0)){h=(f|0)==0?1:f<<1;c[a>>2]=h;f=a+8|0;a=c[f>>2]|0;h=jm(h>>>0>268435455?-1:h<<4)|0;c[f>>2]=h;a:do if((g|0)==0)g=0;else{g=h;h=0;while(1){g=g+(h<<4)|0;j=a+(h<<4)|0;c[g+0>>2]=c[j+0>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];h=h+1|0;g=c[e>>2]|0;if(!(h>>>0>>0))break a;g=c[f>>2]|0}}while(0);if((a|0)!=0){lm(a);g=c[e>>2]|0}}else f=a+8|0;j=(c[f>>2]|0)+(g<<4)|0;c[j+0>>2]=c[b+0>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[e>>2]=(c[e>>2]|0)+1;i=d;return}function rk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;if((a[d+23>>0]|0)==0){Tl(Ql(Ql((c[b+536>>2]|0)<1?b+540|0:8456,6432)|0,6952)|0,8)|0;i=e;return}f=c[(c[d>>2]|0)+16>>2]|0;if((f|0)==(c[b+552>>2]|0)){m=b+1224|0;n=(a[d+24>>0]|0)==0?d+48|0:d+56|0;j=b+68|0;l=d+4|0;g=c[l>>2]|0;k=d+8|0;f=c[k>>2]|0;if((c[m>>2]|0)==(c[n>>2]|0)?(c[m+4>>2]|0)==(c[n+4>>2]|0):0){zj(j,g,f)|0;i=e;return}else{n=Cj(j,g,f)|0;m=b+1924|0;c[m>>2]=(c[m>>2]|0)+1;m=b+608|0;f=m+0|0;g=d+0|0;h=f+64|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));b=b+672|0;f=b+0|0;g=(c[d>>2]|0)+0|0;h=f+104|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));c[m>>2]=b;zj(j,(c[l>>2]|0)+n|0,(c[k>>2]|0)-n|0)|0;i=e;return}}if((f|0)!=(c[b+556>>2]|0)){i=e;return}f=b+1713|0;do if((a[f>>0]|0)!=0){h=d+48|0;j=h;k=b+1768|0;k=Qm(c[j>>2]|0,c[j+4>>2]|0,c[k>>2]|0,c[k+4>>2]|0)|0;j=b+1888|0;l=~~(+(c[j>>2]|0)*(9.0e4/+((c[b+1908>>2]|0)>>>0)));g=k-l|0;if(!((g+1|0)>>>0<3)){if((l|0)<(k|0)){m=Ql(Ql((c[b+536>>2]|0)<2?b+540|0:8456,7e3)|0,7008)|0;m=Ql(Ml(Ql(Ml(Ql(Ml(Ql(Ml(m,c[j>>2]|0)|0,7048)|0,l)|0,7080)|0,k)|0,7088)|0,g)|0,7104)|0;n=h;Tl(Pl(m,c[n>>2]|0,c[n+4>>2]|0)|0,8)|0;n=b+1892|0;c[n>>2]=(c[n>>2]|0)+g;break}if((l|0)>(k|0)){Tl(Ml(Ql(Ql((c[b+536>>2]|0)<2?b+540|0:8456,7e3)|0,7112)|0,g)|0,8)|0;n=b+1892|0;c[n>>2]=(c[n>>2]|0)+g}}}else j=b+1888|0;while(0);a[f>>0]=1;k=b+1720|0;f=k+0|0;g=d+0|0;h=f+64|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));l=b+1784|0;f=l+0|0;g=(c[d>>2]|0)+0|0;h=f+104|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));c[k>>2]=l;c[j>>2]=0;vj(b+100|0,c[d+4>>2]|0,c[d+8>>2]|0);i=e;return}function sk(a,b){a=a|0;b=b|0;var c=0;c=i;rk(a+ -8|0,b);i=c;return}function tk(b,e){b=b|0;e=e|0;var f=0,g=0;f=i;g=b+1920|0;if((a[g>>0]|0)!=0){uk(b,e);i=f;return}c[b+1900>>2]=(d[e+1>>0]|0)+1;c[b+1904>>2]=d[e+2>>0];c[b+1908>>2]=rj(e)|0;c[b+1912>>2]=d[e+3>>0];c[b+1916>>2]=sj(e)|0;a[g>>0]=1;lk(b);uk(b,e);i=f;return}function uk(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;d=i;i=i+16|0;g=d;c[g>>2]=1024;f=b+4|0;c[g+4>>2]=e[f>>1];qk(a+1588|0,g);g=a+1652|0;Qb(g,e[f>>1]|0);_b(g,c[b+12>>2]|0,e[f>>1]|0);b=a+1680|0;f=b;f=Um(c[f>>2]|0,c[f+4>>2]|0,1024,0)|0;c[b>>2]=f;c[b+4>>2]=F;b=a+1888|0;c[b>>2]=(c[b>>2]|0)+1024;i=d;return}function vk(a,b){a=a|0;b=b|0;var c=0;c=i;tk(a+ -12|0,b);i=c;return}function wk(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;fa=i;i=i+2992|0;J=fa+2896|0;z=fa+2808|0;ja=fa+2800|0;ha=fa+2796|0;h=fa+2752|0;j=fa+352|0;k=fa+2708|0;l=fa+208|0;m=fa+2664|0;n=fa+2592|0;o=fa+2524|0;ka=fa+2512|0;q=fa+2468|0;r=fa+2408|0;s=fa+2364|0;t=fa+2312|0;u=fa+2248|0;v=fa+2200|0;w=fa+2144|0;x=fa+2044|0;y=fa+1968|0;D=fa+1896|0;E=fa+1832|0;F=fa+1768|0;G=fa+1704|0;H=fa+1660|0;I=fa+64|0;e=fa+1616|0;K=fa+1544|0;L=fa+1472|0;M=fa+1460|0;N=fa+1416|0;O=fa+1360|0;P=fa+1316|0;Q=fa+1264|0;R=fa+1200|0;S=fa+1152|0;T=fa+1096|0;U=fa+1040|0;V=fa+944|0;W=fa+2986|0;X=fa+2984|0;Y=fa+872|0;Z=fa+808|0;_=fa+744|0;$=fa+680|0;aa=fa+632|0;ba=fa;ca=fa+560|0;da=fa+488|0;A=d+576|0;ia=c[A>>2]|0;C=d+580|0;B=d+568|0;ea=d+536|0;if(Gj(fa+2988|0,ia,(c[C>>2]|0)-ia+(c[B>>2]|0)|0,0,z)|0)p=d+540|0;else{p=d+540|0;Tl(Ql(Ql((c[ea>>2]|0)<0?p:8456,7192)|0,7208)|0,8)|0}c[ja>>2]=0;c[ha>>2]=0;f=J+0|0;ia=z+0|0;g=f+88|0;do{c[f>>2]=c[ia>>2];f=f+4|0;ia=ia+4|0}while((f|0)<(g|0));Mj(J,ja,ha);Lg(J,0,0,7384);c[J>>2]=5272;c[J+52>>2]=10;c[J+56>>2]=0;ga=J+60|0;c[ga>>2]=jm(40)|0;c[J+44>>2]=1836020585;c[J+48>>2]=512;Xd(J+52|0,4);f=c[ga>>2]|0;a[f>>0]=105;a[f+1>>0]=115;a[f+2>>0]=111;a[f+3>>0]=109;f=(c[ga>>2]|0)+4|0;a[f>>0]=105;a[f+1>>0]=115;a[f+2>>0]=111;a[f+3>>0]=50;f=(c[ga>>2]|0)+8|0;a[f>>0]=97;a[f+1>>0]=118;a[f+2>>0]=99;a[f+3>>0]=49;ga=(c[ga>>2]|0)+12|0;a[ga>>0]=109;a[ga+1>>0]=112;a[ga+2>>0]=52;a[ga+3>>0]=49;Lg(h,0,0,7376);c[h>>2]=1760;uh(j,h);c[j+72>>2]=9e4;c[j+88>>2]=65536;c[j+92>>2]=256;c[j+132>>2]=-1;Lg(k,h,0,7368);c[k>>2]=1664;yh(l,k);c[l+48>>2]=7;c[l+72>>2]=1;c[l+132>>2]=c[ja>>2]<<16;c[l+136>>2]=c[ha>>2]<<16;Lg(m,k,0,7360);c[m>>2]=1632;bi(n,m);c[n+60>>2]=9e4;b[n+68>>1]=68;fi(o,m);c[o+52>>2]=1986618469;ga=o+56|0;bm(ka,7240);fm(ga,ka)|0;dm(ka);Lg(q,m,0,7352);c[q>>2]=1600;ji(r,q);Lg(s,q,0,7344);c[s>>2]=1504;zi(t,s);Lg(u,t,0,7336);c[u+44>>2]=0;f=u+48|0;c[f>>2]=0;c[u>>2]=5336;ka=u+52|0;am(ka,5);c[f>>2]=c[f>>2]|1;Lg(v,q,0,7328);c[v>>2]=1568;Gi(w,v);Eh(x,w,7232);c[x>>2]=5368;b[x+44>>1]=1;b[x+46>>1]=c[ja>>2];b[x+48>>1]=c[ha>>2];c[x+52>>2]=4718592;c[x+56>>2]=4718592;ha=x+62|0;f=ha+0|0;g=f+32|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(g|0));f=ha+0|0;ia=7264|0;g=f+12|0;do{a[f>>0]=a[ia>>0]|0;f=f+1|0;ia=ia+1|0}while((f|0)<(g|0));Jh(y,x);a[y+45>>0]=a[z>>0]|0;a[y+46>>0]=a[(c[A>>2]|0)+1>>0]|0;a[y+47>>0]=a[z+7>>0]|0;a[y+48>>0]=3;ge(y+52|0,1);ha=y+60|0;c[c[ha>>2]>>2]=c[B>>2];c[(c[ha>>2]|0)+4>>2]=c[C>>2];he(y+64|0,1);ha=y+72|0;c[c[ha>>2]>>2]=c[d+572>>2];c[(c[ha>>2]|0)+4>>2]=c[d+584>>2];Nh(D,v);Rh(E,v);Vh(F,v);Zh(G,v);ha=d+556|0;Lg(H,(c[ha>>2]|0)!=-1?h:0,0,7368);c[H>>2]=1664;yh(I,H);c[I+48>>2]=7;c[I+72>>2]=2;b[I+92>>1]=256;Lg(e,H,0,7360);c[e>>2]=1632;bi(K,e);C=d+1908|0;c[K+60>>2]=c[C>>2];b[K+68>>1]=68;fi(L,e);c[L+52>>2]=1936684398;ja=L+56|0;bm(M,7280);fm(ja,M)|0;dm(M);Lg(N,e,0,7352);c[N>>2]=1600;ni(O,N);Lg(P,N,0,7344);c[P>>2]=1504;zi(Q,P);Lg(R,Q,0,7336);c[R+44>>2]=0;M=R+48|0;c[M>>2]=0;c[R>>2]=5336;ia=R+52|0;am(ia,5);c[M>>2]=c[M>>2]|1;Lg(S,N,0,7328);c[S>>2]=1568;Gi(T,S);Li(U,T);b[U+44>>1]=1;b[U+46>>1]=c[d+1916>>2];b[U+48>>1]=16;c[U+52>>2]=c[C>>2]<<16;Pi(V,U);a[V+64>>0]=64;a[V+65>>0]=21;c[V+68>>2]=0;c[V+72>>2]=0;c[V+76>>2]=0;M=c[d+1904>>2]|0;a[W>>0]=M>>>1|c[d+1900>>2]<<3;a[W+1>>0]=c[d+1912>>2]<<3|M<<7;c[V+84>>2]=W;c[V+80>>2]=2;a[X>>0]=2;c[V+92>>2]=X;c[V+88>>2]=1;Nh(Y,S);Rh(Z,S);Vh(_,S);Zh($,S);Lg(aa,h,0,7320);c[aa>>2]=1536;ri(ba,aa);vi(ca,aa);c[ca+52>>2]=1;c[ca+56>>2]=1;vi(da,(c[ha>>2]|0)!=-1?aa:0);c[da+52>>2]=2;c[da+56>>2]=1;Xg(J);eb[c[(c[h>>2]|0)+8>>2]&255](h);W=d+588|0;ha=J+8|0;X=h+8|0;Qb(W,(c[X>>2]|0)+(c[ha>>2]|0)|0);ea=Ql(Ql((c[ea>>2]|0)<2?p:8456,7e3)|0,7304)|0;Tl(Nl(ea,(c[X>>2]|0)+(c[ha>>2]|0)|0)|0,8)|0;Sg(J,gb[c[(c[W>>2]|0)+56>>2]&15](W)|0);ea=gb[c[(c[W>>2]|0)+56>>2]&15](W)|0;Sg(h,ea+(c[ha>>2]|0)|0);dc(W,(c[X>>2]|0)+(c[ha>>2]|0)|0);Og(da);Og(ca);Og(ba);Og(aa);vf($);xf(_);zf(Z);Bf(Y);Og(V);Og(U);Og(T);Og(S);c[R>>2]=5336;dm(ia);Og(R);Og(Q);Og(P);Og(O);Og(N);c[L>>2]=3968;dm(ja);Og(L);Og(K);Og(e);Og(I);Og(H);vf(G);xf(F);zf(E);Bf(D);Df(y);Og(x);Og(w);Og(v);c[u>>2]=5336;dm(ka);Og(u);Og(t);Og(s);Og(r);Og(q);c[o>>2]=3968;dm(ga);Og(o);Og(n);Og(m);Og(l);Og(k);Og(j);Og(h);Nf(J);i=fa;return}function xk(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+24>>2]=10;c[a+28>>2]=0;c[a+32>>2]=jm(40)|0;c[a+36>>2]=10;c[a+40>>2]=0;c[a+44>>2]=jm(40)|0;c[a+12>>2]=Hm(1024)|0;i=d;return}function yk(a){a=a|0;var b=0,d=0;b=i;Im(c[a+12>>2]|0);d=c[a+44>>2]|0;if((d|0)!=0)lm(d);a=c[a+32>>2]|0;if((a|0)==0){i=b;return}lm(a);i=b;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;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;Wm((c[h>>2]|0)+k|0,b|0,j|0)|0;c[f>>2]=(c[f>>2]|0)+j;Ak(a)|0;d=d-j|0;if((d|0)<=0)break;else b=b+j|0}i=e;return 1}function Ak(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;Ck(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;mb[c[(c[l>>2]|0)+4>>2]&7](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;Xm(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;Xm(l|0,l+o|0,n|0)|0}else c[g>>2]=0;o=c[b>>2]|0;mb[c[(c[o>>2]|0)+4>>2]&7](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;Xm(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;Xm(n|0,n+l|0,o|0)|0;i=f;return 1}else{c[g>>2]=0;i=f;return 1}return 0}function Bk(a){a=a|0;var b=0,d=0,e=0;b=i;d=a+16|0;if((c[d>>2]|0)==0){i=b;return}e=c[a>>2]|0;mb[c[(c[e>>2]|0)+4>>2]&7](e,c[a+4>>2]|0)|0;c[d>>2]=0;c[a+8>>2]=0;i=b;return}function Ck(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;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;n=j+16|0;c[n>>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;p=m>>>4&3;o=j+21|0;a[o>>0]=p;a[j+22>>0]=m&15;m=j+96|0;c[m>>2]=0;f=j+100|0;c[f>>2]=0;q=j+23|0;a[q>>0]=0;if((p+ -2<<24>>24&255)<2){s=a[e+4>>0]|0;r=s&255;p=r+1|0;if(!(s<<24>>24==0)){if((s&255)>183){u=Ql(Nl(Ql(8456,7408)|0,r)|0,7440)|0;Tl(Nl(u,c[n>>2]|0)|0,8)|0}a[q>>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=Sm((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]=F;c[j+40>>2]=u<<8&256|(d[e+11>>0]|0);u=e+12|0}if(!(t<<24>>24==0)){t=Sm((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]=F;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=Sm((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]=F}}}o=a[o>>0]|0}else{o=p;p=0}if(o<<24>>24==3|o<<24>>24==1){c[m>>2]=(c[k>>2]|0)+(p+4);c[f>>2]=-4-p+(c[l>>2]|0)}k=c[b>>2]|0;mb[c[c[k>>2]>>2]&7](k,j)|0;k=c[n>>2]|0;if((k|0)==0){w=Dk(b,j)|0;i=g;return w|0}l=c[b+28>>2]|0;a:do if((l|0)!=0){f=c[b+32>>2]|0;m=0;while(1){if((c[f+(m<<2)>>2]|0)==(k|0))break;m=m+1|0;if(!(m>>>0>>0))break a}w=Ek(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}f=c[b+44>>2]|0;m=0;while(1){if((c[f+(m<<2)>>2]|0)==(k|0))break;m=m+1|0;if(!(m>>>0>>0)){b=1;h=35;break}}if((h|0)==35){i=g;return b|0}Fk(b,j)|0;w=1;i=g;return w|0}function Dk(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;f=i;i=i+32|0;g=f;j=c[e+96>>2]|0;k=d[j>>0]|0;l=(d[j+(k+2)>>0]|0)<<8&3840|(d[j+(k+3)>>0]|0);if(l>>>0>((c[e+100>>2]|0)+ -4-k|0)>>>0){Ql(8456,8056)|0;Tl(Ql(8456,7448)|0,8)|0;p=0;i=f;return p|0}e=g+8|0;c[e>>2]=0;h=g+12|0;c[h>>2]=0;c[g>>2]=(d[j+(k+4)>>0]|0)<<8|(d[j+(k+5)>>0]|0);p=j+(k+6)|0;a[g+4>>0]=(d[p>>0]|0)>>>1&31;a[g+5>>0]=a[p>>0]&1;a[g+6>>0]=a[j+(k+7)>>0]|0;a[g+7>>0]=a[j+(k+8)>>0]|0;l=l+ -5|0;if(l>>>0>3&(l&3|0)==0){m=j+(k+9)|0;p=l>>>2;l=p+ -1|0;o=jm(l>>>0>536870911?-1:l<<3)|0;c[e>>2]=o;c[h>>2]=l;n=d[m>>0]|0;if((l|0)==0)l=1;else{k=(p<<2)+k+5|0;p=0;while(1){c[o+(p<<3)>>2]=d[m+1>>0]|0|n<<8;c[(c[e>>2]|0)+(p<<3)+4>>2]=(d[m+2>>0]|0)<<8&7936|(d[m+3>>0]|0);m=m+4|0;p=p+1|0;n=d[m>>0]|0;if(!(p>>>0>>0))break;o=c[e>>2]|0}l=(c[h>>2]|0)==0;m=j+k|0}c[g+16>>2]=(d[m+1>>0]|0)<<16|n<<24|(d[m+2>>0]|0)<<8|(d[m+3>>0]|0);j=b+24|0;c[b+28>>2]=0;if(!l){k=0;do{Hk(j,(c[e>>2]|0)+(k<<3)+4|0)|0;k=k+1|0}while(k>>>0<(c[h>>2]|0)>>>0)}b=c[b>>2]|0;b=mb[c[(c[b>>2]|0)+8>>2]&7](b,g)|0}else{Ql(8456,8056)|0;Tl(Ql(Nl(Ql(8456,7512)|0,l)|0,7536)|0,8)|0;b=0}g=c[e>>2]|0;if((g|0)==0){p=b;i=f;return p|0}lm(g);p=b;i=f;return p|0}function Ek(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;g=i;i=i+48|0;h=g+20|0;k=g;f=h+12|0;Mk(f,10);q=c[e+96>>2]|0;p=d[q>>0]|0;if((a[e+13>>0]|0)==0){Ql(8456,8056)|0;Ql(8456,7584)|0;s=0;Lk(f);i=g;return s|0}l=d[q+(p+2)>>0]<<8&3840|d[q+(p+3)>>0];e=-4-p+(c[e+100>>2]|0)|0;if(l>>>0>e>>>0){Ql(8456,8056)|0;Tl(Nl(Ql(Nl(Ql(8456,7640)|0,l)|0,7720)|0,e)|0,8)|0;s=0;Lk(f);i=g;return s|0}c[h>>2]=d[q+(p+4)>>0]<<8|d[q+(p+5)>>0];r=q+(p+6)|0;a[h+4>>0]=(d[r>>0]|0)>>>1&31;a[h+5>>0]=a[r>>0]&1;a[h+6>>0]=a[q+(p+7)>>0]|0;a[h+7>>0]=a[q+(p+8)>>0]|0;c[h+8>>2]=d[q+(p+9)>>0]<<8&7936|d[q+(p+10)>>0];r=d[q+(p+11)>>0]<<8&3840|d[q+(p+12)>>0];s=l+ -9|0;if(r>>>0>s>>>0){Ql(8456,8056)|0;s=Ql(Nl(Ql(Nl(Ql(8456,7736)|0,r)|0,7776)|0,s)|0,7816)|0;Tl(Ql(Nl(s,c[h>>2]|0)|0,7832)|0,8)|0;s=1;Lk(f);i=g;return s|0}n=k+8|0;m=k+12|0;o=k+16|0;e=h+16|0;l=h+20|0;p=q+(p+13+r)|0;r=s-r|0;while(1){if(!(r>>>0>4))break;c[n>>2]=10;c[m>>2]=0;c[o>>2]=jm(10)|0;Gk(f,k);q=(c[e>>2]|0)+ -1|0;s=c[l>>2]|0;a[s+(q*20|0)>>0]=a[p>>0]|0;c[s+(q*20|0)+4>>2]=d[p+1>>0]<<8&7936|d[p+2>>0];q=d[p+3>>0]<<8&3840|d[p+4>>0];if(q>>>0>r>>>0){Ql(8456,8056)|0;Tl(Ql(Nl(Ql(Nl(Ql(8456,7848)|0,q)|0,7864)|0,r)|0,7832)|0,8)|0;q=0}else{s=q+5|0;q=1;p=p+s|0;r=r-s|0}s=c[o>>2]|0;if((s|0)!=0)lm(s);if(!q){b=1;j=20;break}}if((j|0)==20){Lk(f);i=g;return b|0}if(r>>>0<4){Ql(8456,8056)|0;Tl(Ql(8456,7888)|0,8)|0;s=1;Lk(f);i=g;return s|0}c[h+24>>2]=d[p+1>>0]<<16|d[p>>0]<<24|d[p+2>>0]<<8|d[p+3>>0];j=b+36|0;c[b+40>>2]=0;if((c[e>>2]|0)!=0){k=0;do{Hk(j,(c[l>>2]|0)+(k*20|0)+4|0)|0;k=k+1|0}while(k>>>0<(c[e>>2]|0)>>>0)}s=c[b>>2]|0;s=mb[c[(c[s>>2]|0)+12>>2]&7](s,h)|0;Lk(f);i=g;return s|0}function Fk(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;h=i;i=i+64|0;g=h;c[g>>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){Ql(8456,8056)|0;Tl(Ql(8456,7952)|0,8)|0;i=h;return 1}s=a[m+3>>0]|0;a[g+12>>0]=s;r=(d[m+4>>0]<<8|d[m+5>>0])&65535;k=g+14|0;b[k>>1]=r;j=m+6|0;switch(s<<24>>24){case-8:case-14:case-1:case-15:case-16:case-65:case-66:case-68:{b[g+16>>1]=r;c[g+4>>2]=j;c[g+8>>2]=(c[f+100>>2]|0)-j+m;break a};default:{}}a[g+18>>0]=(d[j>>0]|0)>>>4&3;a[g+19>>0]=(d[j>>0]|0)>>>3&1;a[g+20>>0]=(d[j>>0]|0)>>>2&1;a[g+21>>0]=(d[j>>0]|0)>>>1&1;a[g+22>>0]=d[j>>0]&1;j=m+7|0;q=(d[j>>0]|0)>>>7;o=g+23|0;a[o>>0]=q;s=(d[j>>0]|0)>>>6&1;n=g+24|0;a[n>>0]=s;if(q<<24>>24!=0|s<<24>>24==0)p=m;else{Ql(8456,8056)|0;Tl(Ql(8456,8e3)|0,8)|0;p=c[l>>2]|0;r=b[k>>1]|0}a[g+25>>0]=(d[j>>0]|0)>>>5&1;a[g+26>>0]=(d[j>>0]|0)>>>4&1;a[g+27>>0]=(d[j>>0]|0)>>>3&1;l=(d[j>>0]|0)>>>2&1;a[g+28>>0]=l;k=(d[j>>0]|0)>>>1&1;a[g+29>>0]=k;j=d[j>>0]&1;a[g+30>>0]=j;q=a[m+8>>0]|0;a[g+38>>0]=q;s=m+9|0;q=q&255;t=m+(q+9)|0;c[g+4>>2]=t;c[g+8>>2]=p+(c[f+100>>2]|0)-t;f=r&65535;if(f>>>0<(q+3|0)>>>0)b[g+16>>1]=0;else b[g+16>>1]=f+65533-q;if((a[o>>0]|0)!=0){t=Ik(s)|0;s=g+48|0;c[s>>2]=t;c[s+4>>2]=F;s=m+14|0}m=c[n>>2]|0;if(!((m&255)<<24>>24==0)){r=Ik(s)|0;t=g+56|0;c[t>>2]=r;c[t+4>>2]=F;s=s+5|0}n=(m&65280|0)==0?s:s+6|0;if((m&16711680|0)!=0){c[g+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;t=l<<24>>24==0?t:t+1|0;k=k<<24>>24==0?t:t+2|0;if(!(j<<24>>24==0)){a[g+31>>0]=(d[k>>0]|0)>>>7;a[g+32>>0]=(d[k>>0]|0)>>>6&1;a[g+33>>0]=(d[k>>0]|0)>>>5&1;a[g+34>>0]=(d[k>>0]|0)>>>4&1;a[g+35>>0]=d[k>>0]&1}}else{c[g+4>>2]=m;c[g+8>>2]=c[f+100>>2]}while(0);t=c[e>>2]|0;mb[c[(c[t>>2]|0)+16>>2]&7](t,g)|0;i=h;return 1}function Gk(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;g=i;f=b+4|0;k=c[f>>2]|0;h=c[b>>2]|0;if(!(k>>>0>>0)){l=(h|0)==0?1:h<<1;c[b>>2]=l;b=b+8|0;h=c[b>>2]|0;j=l*20|0;j=jm(l>>>0>214748364|j>>>0>4294967291?-1:j+4|0)|0;c[j>>2]=l;j=j+4|0;if((l|0)!=0){k=j+(l*20|0)|0;l=j;do{c[l+8>>2]=10;c[l+12>>2]=0;c[l+16>>2]=jm(10)|0;l=l+20|0}while((l|0)!=(k|0));k=c[f>>2]|0}c[b>>2]=j;a:do if((k|0)==0)k=0;else{l=0;while(1){m=h+(l*20|0)|0;o=m;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=j+(l*20|0)|0;n=k;a[n>>0]=o;a[n+1>>0]=o>>8;a[n+2>>0]=o>>16;a[n+3>>0]=o>>24;k=k+4|0;a[k>>0]=m;a[k+1>>0]=m>>8;a[k+2>>0]=m>>16;a[k+3>>0]=m>>24;Kk(j+(l*20|0)+8|0,h+(l*20|0)+8|0)|0;l=l+1|0;k=c[f>>2]|0;if(!(l>>>0>>0))break a;j=c[b>>2]|0}}while(0);if((h|0)!=0){j=h+ -4|0;k=c[j>>2]|0;if((k|0)!=0){k=h+(k*20|0)|0;do{l=c[k+ -4>>2]|0;k=k+ -20|0;if((l|0)!=0)lm(l)}while((k|0)!=(h|0))}lm(j);k=c[f>>2]|0}}else b=b+8|0;o=c[b>>2]|0;m=e;j=m;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=o+(k*20|0)|0;l=n;a[l>>0]=j;a[l+1>>0]=j>>8;a[l+2>>0]=j>>16;a[l+3>>0]=j>>24;n=n+4|0;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24;Kk(o+(k*20|0)+8|0,e+8|0)|0;c[f>>2]=(c[f>>2]|0)+1;i=g;return}function Hk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=c[a+4>>2]|0;a:do if((e|0)!=0){f=c[a+8>>2]|0;g=c[b>>2]|0;h=0;while(1){if((c[f+(h<<2)>>2]|0)==(g|0)){a=0;break}h=h+1|0;if(!(h>>>0>>0))break a}i=d;return a|0}while(0);Jk(a,b);h=1;i=d;return h|0}function Ik(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=Sm((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 Jk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=a+4|0;g=c[e>>2]|0;f=c[a>>2]|0;if(!(g>>>0>>0)){h=(f|0)==0?1:f<<1;c[a>>2]=h;f=a+8|0;a=c[f>>2]|0;h=jm(h>>>0>1073741823?-1:h<<2)|0;c[f>>2]=h;a:do if((g|0)==0)g=0;else{g=h;h=0;while(1){c[g+(h<<2)>>2]=c[a+(h<<2)>>2];h=h+1|0;g=c[e>>2]|0;if(!(h>>>0>>0))break a;g=c[f>>2]|0}}while(0);if((a|0)!=0){lm(a);g=c[e>>2]|0}}else f=a+8|0;c[(c[f>>2]|0)+(g<<2)>>2]=c[b>>2];c[e>>2]=(c[e>>2]|0)+1;i=d;return}function Kk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if((a|0)==(b|0)){i=d;return a|0}e=a+8|0;f=c[e>>2]|0;if((f|0)!=0)lm(f);c[a+4>>2]=c[b+4>>2];f=c[b>>2]|0;c[a>>2]=f;c[e>>2]=jm(f)|0;i=d;return a|0}function Lk(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;a=c[a+8>>2]|0;if((a|0)==0){i=b;return}d=a+ -4|0;e=c[d>>2]|0;if((e|0)!=0){e=a+(e*20|0)|0;do{f=c[e+ -4>>2]|0;e=e+ -20|0;if((f|0)!=0)lm(f)}while((e|0)!=(a|0))}lm(d);i=b;return}function Mk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;c[a>>2]=b;c[a+4>>2]=0;a=a+8|0;e=b*20|0;e=jm(b>>>0>214748364|e>>>0>4294967291?-1:e+4|0)|0;c[e>>2]=b;e=e+4|0;if((b|0)==0){c[a>>2]=e;i=d;return}b=e+(b*20|0)|0;f=e;do{c[f+8>>2]=10;c[f+12>>2]=0;c[f+16>>2]=jm(10)|0;f=f+20|0}while((f|0)!=(b|0));c[a>>2]=e;i=d;return}function Nk(a){a=a|0;c[a>>2]=8080;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Ok(a){a=a|0;var b=0;b=i;km(a);i=b;return}function Pk(a){a=a|0;return}function Qk(a,b){a=a|0;b=b|0;c[a+4>>2]=c[b+60>>2];c[a+8>>2]=c[b+64>>2];c[a+12>>2]=c[b+68>>2];return}function Rk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=b+48|0;f=c[e>>2]|0;if((f&8|0)!=0){c[a+4>>2]=c[b+68>>2];f=c[e>>2]|0}if((f&16|0)!=0){c[a+8>>2]=c[b+72>>2];f=c[e>>2]|0}if((f&32|0)==0){i=d;return}c[a+12>>2]=c[b+76>>2];i=d;return}function Sk(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;e=i;d=b+64|0;if((c[d>>2]|0)==0){i=e;return}f=b+68|0;h=b+48|0;b=a+12|0;g=a+4|0;a=a+8|0;j=0;do{k=c[f>>2]|0;l=c[h>>2]|0;if((l&1024|0)==0){c[k+(j<<4)+8>>2]=c[b>>2];l=c[h>>2]|0}if((l&256|0)==0){c[k+(j<<4)>>2]=c[g>>2];l=c[h>>2]|0}if((l&512|0)==0)c[k+(j<<4)+4>>2]=c[a>>2];j=j+1|0}while(j>>>0<(c[d>>2]|0)>>>0);i=e;return}function Tk(a){a=a|0;var b=0;b=i;c[a>>2]=8096;c[a+8>>2]=2097152;c[a+12>>2]=0;c[a+4>>2]=Hm(2097152)|0;i=b;return}function Uk(a){a=a|0;var b=0;b=i;c[a>>2]=8096;Im(c[a+4>>2]|0);km(a);i=b;return}function Vk(a){a=a|0;var b=0;b=i;c[a>>2]=8096;Im(c[a+4>>2]|0);i=b;return}function Wk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;f=a+8|0;e=c[f>>2]|0;if(!((e-(c[a+12>>2]|0)|0)>>>0>>0)){i=d;return}e=e+b|0;c[f>>2]=e;a=a+4|0;c[a>>2]=Jm(c[a>>2]|0,e)|0;i=d;return}function Xk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;Wk(a,d);f=a+12|0;Wm((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 Yk(a){a=a|0;return c[a+4>>2]|0}function Zk(a){a=a|0;return c[a+12>>2]|0}function _k(a){a=a|0;c[a+12>>2]=0;return}function $k(a,b){a=a|0;b=+b;return}function al(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;g=a[b>>0]|0;f=a[b+1>>0]|0;b=b+2|0;c[1400]=1;do if((d|0)!=0){if((Om(b,8248,d)|0)==0){c[1400]=2;break}if((Om(b,8256,d)|0)==0){c[1400]=0;break}if((Om(b,8264,d)|0)==0){c[1400]=1;break}if((Om(b,8272,d)|0)==0){c[1400]=4;break}if((Om(b,8280,d)|0)==0)c[1400]=3}while(0);d=Hm(4)|0;b=f<<24>>24==3;if(g<<24>>24==2&b){b=im(296)|0;fl(b);c[d>>2]=b;ta(d|0,4);Im(d);i=e;return}g=g<<24>>24==1;if(g&b){b=im(2232)|0;ol(b);c[d>>2]=b;ta(d|0,4);Im(d);i=e;return}if(g&f<<24>>24==2){b=im(1960)|0;Bl(b);c[d>>2]=b;ta(d|0,4);Im(d);i=e;return}else{ta(0,0);Im(d);i=e;return}}function bl(a,b){a=a|0;b=b|0;var d=0;b=i;d=c[a+8>>2]|0;cb[c[(c[d>>2]|0)+12>>2]&7](d,+h[a>>3]);i=b;return}function cl(a,b){a=a|0;b=b|0;b=i;ta(0,0);i=b;return}function dl(a,b){a=a|0;b=b|0;b=i;a=c[a>>2]|0;if((a|0)!=0)eb[c[(c[a>>2]|0)+4>>2]&255](a);ta(0,0);i=b;return}function el(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(b>>>0<4){ua(8112,b|0)|0;ta(0,0)}b=b+ -8|0;if((b|0)>0){e=c[a>>2]|0;nb[c[(c[e>>2]|0)+8>>2]&15](e,a+8|0,b,c[a+4>>2]|0);a=Yk(e)|0;b=Zk(e)|0;_k(e);ta(((b|0)>0?a:0)|0,b|0);i=d;return}else{ta(0,0);i=d;return}}function fl(a){a=a|0;var b=0,d=0;b=i;Tk(a);d=a+16|0;c[a>>2]=8296;c[d>>2]=8324;_f(a+24|0,d);i=b;return}function gl(a){a=a|0;var b=0;b=i;c[a>>2]=8296;c[a+16>>2]=8324;bg(a+24|0);Vk(a);km(a);i=b;return}function hl(a){a=a|0;var b=0;b=i;a=a+ -16|0;c[a>>2]=8296;c[a+16>>2]=8324;bg(a+24|0);Vk(a);km(a);i=b;return}function il(a){a=a|0;var b=0;b=i;c[a>>2]=8296;c[a+16>>2]=8324;bg(a+24|0);Vk(a);i=b;return}function jl(a){a=a|0;var b=0;b=i;a=a+ -16|0;c[a>>2]=8296;c[a+16>>2]=8324;bg(a+24|0);Vk(a);i=b;return}function kl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=i;Xk(a,c,d);i=b;return}function ll(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=i;Xk(a+ -16|0,c,d);i=b;return}function ml(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;a=a+24|0;fg(a,b,c,d)|0;hg(a);i=e;return}function nl(a,b){a=a|0;b=+b;var c=0;c=i;Ag(a+24|0,b);i=c;return}function ol(a){a=a|0;var b=0,d=0,e=0;b=i;Tk(a);e=a+16|0;d=a+20|0;c[a>>2]=8344;c[e>>2]=8376;c[d>>2]=8396;_f(a+24|0,e);Vj(a+296|0,d,0);i=b;return}function pl(a){a=a|0;var b=0;b=i;sl(a);km(a);i=b;return}function ql(a){a=a|0;var b=0;b=i;a=a+ -16|0;sl(a);km(a);i=b;return}function rl(a){a=a|0;var b=0;b=i;a=a+ -20|0;sl(a);km(a);i=b;return}function sl(a){a=a|0;var b=0;b=i;c[a>>2]=8344;c[a+16>>2]=8376;c[a+20>>2]=8396;Zj(a+296|0);bg(a+24|0);Vk(a);i=b;return}function tl(a){a=a|0;var b=0;b=i;sl(a+ -16|0);i=b;return}function ul(a){a=a|0;var b=0;b=i;sl(a+ -20|0);i=b;return}function vl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=i;a=a+24|0;eg(a,c,d)|0;hg(a);i=b;return}function wl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=i;a=a+ -20+24|0;eg(a,c,d)|0;hg(a);i=b;return}function xl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=i;Xk(a,c,d);i=b;return}function yl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=i;Xk(a+ -16|0,c,d);i=b;return}function zl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=i;a=a+296|0;ak(a,b,c);bk(a);i=d;return}function Al(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,j=0,k=0.0;d=i;k=b*9.0e4;j=~~k>>>0;h=+Q(k)>=1.0?k>0.0?(ea(+P(k/4294967296.0),4294967295.0)|0)>>>0:~~+aa((k- +(~~k>>>0))/4294967296.0)>>>0:0;g=a+1968|0;c[g>>2]=j;c[g+4>>2]=h;k=+((c[a+2204>>2]|0)>>>0)*b;g=~~k>>>0;f=+Q(k)>=1.0?k>0.0?(ea(+P(k/4294967296.0),4294967295.0)|0)>>>0:~~+aa((k- +(~~k>>>0))/4294967296.0)>>>0:0;e=a+1976|0;c[e>>2]=g;c[e+4>>2]=f;e=a+1368|0;c[e>>2]=j;c[e+4>>2]=h;e=a+1816|0;c[e>>2]=g;c[e+4>>2]=f;Ag(a+24|0,b);i=d;return}function Bl(a){a=a|0;var b=0,d=0;b=i;Tk(a);d=a+16|0;c[a>>2]=8416;c[d>>2]=8444;Vj(a+24|0,d,0);i=b;return}function Cl(a){a=a|0;var b=0;b=i;c[a>>2]=8416;c[a+16>>2]=8444;Zj(a+24|0);Vk(a);km(a);i=b;return}function Dl(a){a=a|0;var b=0;b=i;a=a+ -16|0;c[a>>2]=8416;c[a+16>>2]=8444;Zj(a+24|0);Vk(a);km(a);i=b;return}function El(a){a=a|0;var b=0;b=i;c[a>>2]=8416;c[a+16>>2]=8444;Zj(a+24|0);Vk(a);i=b;return}function Fl(a){a=a|0;var b=0;b=i;a=a+ -16|0;c[a>>2]=8416;c[a+16>>2]=8444;Zj(a+24|0);Vk(a);i=b;return}function Gl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=i;Xk(a,c,d);i=b;return}function Hl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=i;Xk(a+ -16|0,c,d);i=b;return}function Il(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=i;a=a+24|0;ak(a,b,c);bk(a);i=d;return}function Jl(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,i=0.0;i=b*9.0e4;h=~~i>>>0;g=+Q(i)>=1.0?i>0.0?(ea(+P(i/4294967296.0),4294967295.0)|0)>>>0:~~+aa((i- +(~~i>>>0))/4294967296.0)>>>0:0;e=a+1696|0;c[e>>2]=h;c[e+4>>2]=g;b=+((c[a+1932>>2]|0)>>>0)*b;e=~~b>>>0;d=+Q(b)>=1.0?b>0.0?(ea(+P(b/4294967296.0),4294967295.0)|0)>>>0:~~+aa((b- +(~~b>>>0))/4294967296.0)>>>0:0;f=a+1704|0;c[f>>2]=e;c[f+4>>2]=d;f=a+1096|0;c[f>>2]=h;c[f+4>>2]=g;a=a+1544|0;c[a>>2]=e;c[a+4>>2]=d;return}function Kl(a,b){a=a|0;b=b|0;var d=0;d=i;ua(8464,c[a+4>>2]|0,b&1|0)|0;i=d;return a|0}function Ll(a,b){a=a|0;b=b|0;var d=0;d=i;ua(8464,c[a+4>>2]|0,b&65535|0)|0;i=d;return a|0}function Ml(a,b){a=a|0;b=b|0;var d=0;d=i;ua(8464,c[a+4>>2]|0,b|0)|0;i=d;return a|0}function Nl(a,b){a=a|0;b=b|0;var d=0;d=i;ua(8464,c[a+4>>2]|0,b|0)|0;i=d;return a|0}function Ol(a,b){a=a|0;b=+b;var d=0;d=i;+Aa(8464,c[a+4>>2]|0,+b);i=d;return a|0}function Pl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;+Aa(8464,c[a+4>>2]|0,+(+(b>>>0)+4294967296.0*+(d>>>0)));i=e;return a|0}function Ql(a,b){a=a|0;b=b|0;var d=0;d=i;ua(8544,c[a+4>>2]|0,b|0)|0;i=d;return a|0}function Rl(a){a=a|0;var b=0,d=0,e=0;b=i;c[a>>2]=8648;a=a+4|0;c[a>>2]=-1;d=ua(8664,0)|0;e=c[a>>2]|0;if((e|0)==-1){c[a>>2]=d;i=b;return}ua(8912,e|0)|0;c[a>>2]=-1;c[a>>2]=d;i=b;return}function Sl(a){a=a|0;var b=0;b=i;ua(8720,c[a+4>>2]|0)|0;i=b;return a|0}function Tl(a,b){a=a|0;b=b|0;var c=0;c=i;b=gb[b&15](a)|0;i=c;return b|0}function Ul(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=8648;d=c[a+4>>2]|0;if(!((d|0)==-1))ua(8912,d|0)|0;km(a);i=b;return}function Vl(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=8648;d=a+4|0;a=c[d>>2]|0;if((a|0)==-1){i=b;return}ua(8912,a|0)|0;c[d>>2]=-1;i=b;return}function Wl(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=8648;d=c[a+4>>2]|0;if(!((d|0)==-1))ua(8912,d|0)|0;km(a);i=b;return}function Xl(a){a=a|0;var b=0;b=i;ua(8792,c[a+4>>2]|0)|0;i=b;return a|0}function Yl(a){a=a|0;return a|0}function Zl(a){a=a|0;return a|0}function _l(a){a=a|0;var b=0;b=i;gb[c[c[a>>2]>>2]&15](a)|0;i=b;return a|0}function $l(){var a=0;a=i;Rl(8456);c[2114]=8896;Ra(171,8456,o|0)|0;i=a;return}function am(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]=jm((b|0)>-1?b:-1)|0;i=d;return}function bm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=Tm(b|0)|0;c[a+4>>2]=e;e=e+1|0;c[a>>2]=e;e=jm((e|0)>-1?e:-1)|0;c[a+8>>2]=e;Ym(e|0,b|0)|0;i=d;return}function cm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;g=Tm(d|0)|0;g=g>>>0>>0?g:e;e=b+4|0;c[e>>2]=g;h=g+1|0;c[b>>2]=h;h=jm((h|0)>-1?h:-1)|0;b=b+8|0;c[b>>2]=h;if((g|0)>0)g=0;else{j=g;j=h+j|0;a[j>>0]=0;i=f;return}do{a[h+g>>0]=a[d+g>>0]|0;g=g+1|0;j=c[e>>2]|0;h=c[b>>2]|0}while((g|0)<(j|0));j=h+j|0;a[j>>0]=0;i=f;return}function dm(a){a=a|0;var b=0;b=i;a=c[a+8>>2]|0;if((a|0)!=0)lm(a);i=b;return}function em(a){a=a|0;return c[a+4>>2]|0}function fm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if((a|0)==(b|0)){i=d;return a|0}e=a+8|0;f=c[e>>2]|0;if((f|0)!=0)lm(f);c[a+4>>2]=c[b+4>>2];f=c[b>>2]|0;c[a>>2]=f;f=jm((f|0)>-1?f:-1)|0;c[e>>2]=f;Ym(f|0,c[b+8>>2]|0)|0;i=d;return a|0}function gm(a,b){a=a|0;b=b|0;var d=0;d=i;Ql(a,c[b+8>>2]|0)|0;i=d;return a|0}function hm(a){a=a|0;return c[a+8>>2]|0}function im(a){a=a|0;var b=0,d=0;b=i;a=(a|0)==0?1:a;d=Hm(a)|0;if((d|0)!=0){i=b;return d|0}while(1){d=pm()|0;if((d|0)==0){a=4;break}ib[d&1]();d=Hm(a)|0;if((d|0)!=0){a=5;break}}if((a|0)==4){d=wa(4)|0;c[d>>2]=8960;Ta(d|0,9008,174)}else if((a|0)==5){i=b;return d|0}return 0}function jm(a){a=a|0;var b=0;b=i;a=im(a)|0;i=b;return a|0}function km(a){a=a|0;var b=0;b=i;Im(a);i=b;return}function lm(a){a=a|0;var b=0;b=i;km(a);i=b;return}function mm(a){a=a|0;var b=0;b=i;km(a);i=b;return}function nm(a){a=a|0;return}function om(a){a=a|0;return 8976}function pm(){var a=0;a=c[2256]|0;c[2256]=a+0;return a|0}function qm(a){a=a|0;return}function rm(a){a=a|0;return}function sm(a){a=a|0;return}function tm(a){a=a|0;return}function um(a){a=a|0;return}function vm(a){a=a|0;var b=0;b=i;km(a);i=b;return}function wm(a){a=a|0;var b=0;b=i;km(a);i=b;return}function xm(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=Bm(b,9120,9176,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;nb[c[(c[b>>2]|0)+28>>2]&15](b,f,c[d>>2]|0,1);if((c[f+24>>2]|0)!=1){h=0;i=e;return h|0}c[d>>2]=c[f+16>>2];h=1;i=e;return h|0}function ym(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 zm(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}ym(0,b,d,e);i=f;return}function Am(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)){ym(0,b,d,e);i=f;return}else{a=c[a+8>>2]|0;nb[c[(c[a>>2]|0)+28>>2]&15](a,b,d,e);i=f;return}}function Bm(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;lb[c[(c[k>>2]|0)+20>>2]&3](k,j,l,l,1,0);q=(c[e>>2]|0)==1?l:0;i=h;return q|0}db[c[(c[k>>2]|0)+24>>2]&3](k,j,l,1,0);j=c[j+36>>2]|0;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 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{q=0;i=h;return q|0}return 0}function Cm(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 Dm(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;db[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;lb[c[(c[b>>2]|0)+20>>2]&3](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 Em(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 Fm(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)){Cm(0,b,d,e,f);i=h;return}else{a=c[a+8>>2]|0;lb[c[(c[a>>2]|0)+20>>2]&3](a,b,d,e,f,g);i=h;return}}function Gm(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}Cm(0,b,d,e,f);i=g;return}function Hm(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[2332]|0;w=p>>>v;if((w&3|0)!=0){h=(w&1^1)+v|0;g=h<<1;e=9368+(g<<2)|0;g=9368+(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[2336]|0)>>>0)Va();k=f+12|0;if((c[k>>2]|0)==(j|0)){c[k>>2]=e;c[g>>2]=f;break}else Va()}else c[2332]=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[2334]|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=9368+(h<<2)|0;h=9368+(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[2336]|0)>>>0)Va();k=f+12|0;if((c[k>>2]|0)==(g|0)){c[k>>2]=e;c[h>>2]=f;break}else Va()}else c[2332]=p&~(1<>2]=a|3;e=g+a|0;c[g+(a|4)>>2]=f|1;c[g+h>>2]=f;h=c[2334]|0;if((h|0)!=0){g=c[2337]|0;k=h>>>3;j=k<<1;h=9368+(j<<2)|0;l=c[2332]|0;k=1<>2]|0;if(k>>>0<(c[2336]|0)>>>0)Va();else{D=j;C=k}}else{c[2332]=l|k;D=9368+(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[2334]=f;c[2337]=e;H=d;i=b;return H|0}p=c[2333]|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[9632+((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[2336]|0;if(d>>>0>>0)Va();f=d+a|0;if(!(d>>>0>>0))Va();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)Va();else{c[k>>2]=0;B=j;break}}else{j=c[d+8>>2]|0;if(j>>>0>>0)Va();h=j+12|0;if((c[h>>2]|0)!=(d|0))Va();l=k+8|0;if((c[l>>2]|0)==(d|0)){c[h>>2]=k;c[l>>2]=j;B=k;break}else Va()}while(0);do if((g|0)!=0){h=c[d+28>>2]|0;j=9632+(h<<2)|0;if((d|0)==(c[j>>2]|0)){c[j>>2]=B;if((B|0)==0){c[2333]=c[2333]&~(1<>>0<(c[2336]|0)>>>0)Va();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[2336]|0)>>>0)Va();c[B+24>>2]=g;g=c[d+16>>2]|0;do if((g|0)!=0)if(g>>>0<(c[2336]|0)>>>0)Va();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[2336]|0)>>>0)Va();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[2334]|0;if((h|0)!=0){g=c[2337]|0;l=h>>>3;j=l<<1;h=9368+(j<<2)|0;k=c[2332]|0;l=1<>2]|0;if(k>>>0<(c[2336]|0)>>>0)Va();else{A=j;z=k}}else{c[2332]=k|l;A=9368+(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[2334]=e;c[2337]=f}H=d+8|0;i=b;return H|0}}}else if(!(a>>>0>4294967231)){z=a+11|0;a=z&-8;B=c[2333]|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[9632+(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[9632+((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[2334]|0)-a|0)>>>0:0){f=c[2336]|0;if(z>>>0>>0)Va();d=z+a|0;if(!(z>>>0>>0))Va();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)Va();else{c[h>>2]=0;x=g;break}}else{g=c[z+8>>2]|0;if(g>>>0>>0)Va();f=g+12|0;if((c[f>>2]|0)!=(z|0))Va();j=h+8|0;if((c[j>>2]|0)==(z|0)){c[f>>2]=h;c[j>>2]=g;x=h;break}else Va()}while(0);do if((e|0)!=0){g=c[z+28>>2]|0;f=9632+(g<<2)|0;if((z|0)==(c[f>>2]|0)){c[f>>2]=x;if((x|0)==0){c[2333]=c[2333]&~(1<>>0<(c[2336]|0)>>>0)Va();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[2336]|0)>>>0)Va();c[x+24>>2]=e;e=c[z+16>>2]|0;do if((e|0)!=0)if(e>>>0<(c[2336]|0)>>>0)Va();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[2336]|0)>>>0)Va();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=9368+(h<<2)|0;g=c[2332]|0;f=1<>2]|0;if(!(g>>>0<(c[2336]|0)>>>0)){w=f;v=g;break}Va()}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<>>15)|0;e=A>>>(e+7|0)&1|e<<1}else e=0;f=9632+(e<<2)|0;c[z+(a+28)>>2]=e;c[z+(a+20)>>2]=0;c[z+(a+16)>>2]=0;h=c[2333]|0;g=1<>2]=d;c[z+(a+24)>>2]=f;c[z+(a+12)>>2]=d;c[z+(a+8)>>2]=d;break}f=c[f>>2]|0;if((e|0)==31)e=0;else e=25-(e>>>1)|0;c:do if((c[f+4>>2]&-8|0)!=(A|0)){e=A<>>31<<2)+16|0;h=c[g>>2]|0;if((h|0)==0)break;if((c[h+4>>2]&-8|0)==(A|0)){p=h;break c}else{e=e<<1;f=h}}if(g>>>0<(c[2336]|0)>>>0)Va();else{c[g>>2]=d;c[z+(a+24)>>2]=f;c[z+(a+12)>>2]=d;c[z+(a+8)>>2]=d;break b}}else p=f;while(0);f=p+8|0;e=c[f>>2]|0;g=c[2336]|0;if(p>>>0>>0)Va();if(e>>>0>>0)Va();else{c[e+12>>2]=d;c[f>>2]=d;c[z+(a+8)>>2]=e;c[z+(a+12)>>2]=p;c[z+(a+24)>>2]=0;break}}else{H=A+a|0;c[z+4>>2]=H|3;H=z+(H+4)|0;c[H>>2]=c[H>>2]|1}while(0);H=z+8|0;i=b;return H|0}}}else a=-1;while(0);p=c[2334]|0;if(!(a>>>0>p>>>0)){e=p-a|0;d=c[2337]|0;if(e>>>0>15){c[2337]=d+a;c[2334]=e;c[d+(a+4)>>2]=e|1;c[d+p>>2]=e;c[d+4>>2]=a|3}else{c[2334]=0;c[2337]=0;c[d+4>>2]=p|3;H=d+(p+4)|0;c[H>>2]=c[H>>2]|1}H=d+8|0;i=b;return H|0}p=c[2335]|0;if(a>>>0

>>0){G=p-a|0;c[2335]=G;H=c[2338]|0;c[2338]=H+a;c[H+(a+4)>>2]=G|1;c[H+4>>2]=a|3;H=H+8|0;i=b;return H|0}do if((c[2450]|0)==0){p=Ha(30)|0;if((p+ -1&p|0)==0){c[2452]=p;c[2451]=p;c[2453]=-1;c[2454]=-1;c[2455]=0;c[2443]=0;c[2450]=(Xa(0)|0)&-16^1431655768;break}else Va()}while(0);w=a+48|0;p=c[2452]|0;x=a+47|0;z=p+x|0;p=0-p|0;v=z&p;if(!(v>>>0>a>>>0)){H=0;i=b;return H|0}A=c[2442]|0;if((A|0)!=0?(G=c[2440]|0,H=G+v|0,H>>>0<=G>>>0|H>>>0>A>>>0):0){H=0;i=b;return H|0}d:do if((c[2443]&4|0)==0){B=c[2338]|0;e:do if((B|0)!=0){A=9776|0;while(1){C=c[A>>2]|0;if(!(C>>>0>B>>>0)?(y=A+4|0,(C+(c[y>>2]|0)|0)>>>0>B>>>0):0)break;A=c[A+8>>2]|0;if((A|0)==0){o=182;break e}}if((A|0)!=0){B=z-(c[2335]|0)&p;if(B>>>0<2147483647){p=Ca(B|0)|0;A=(p|0)==((c[A>>2]|0)+(c[y>>2]|0)|0);y=p;z=B;p=A?p:-1;A=A?B:0;o=191}else A=0}else o=182}else o=182;while(0);do if((o|0)==182){p=Ca(0)|0;if((p|0)!=(-1|0)){z=p;A=c[2451]|0;y=A+ -1|0;if((y&z|0)==0)A=v;else A=v-z+(y+z&0-A)|0;y=c[2440]|0;z=y+A|0;if(A>>>0>a>>>0&A>>>0<2147483647){H=c[2442]|0;if((H|0)!=0?z>>>0<=y>>>0|z>>>0>H>>>0:0){A=0;break}y=Ca(A|0)|0;o=(y|0)==(p|0);z=A;p=o?p:-1;A=o?A:0;o=191}else A=0}else A=0}while(0);f:do if((o|0)==191){o=0-z|0;if((p|0)!=(-1|0)){q=A;o=202;break d}do if((y|0)!=(-1|0)&z>>>0<2147483647&z>>>0>>0?(u=c[2452]|0,u=x-z+u&0-u,u>>>0<2147483647):0)if((Ca(u|0)|0)==(-1|0)){Ca(o|0)|0;break f}else{z=u+z|0;break}while(0);if((y|0)!=(-1|0)){p=y;q=z;o=202;break d}}while(0);c[2443]=c[2443]|4;o=199}else{A=0;o=199}while(0);if((((o|0)==199?v>>>0<2147483647:0)?(t=Ca(v|0)|0,s=Ca(0)|0,(s|0)!=(-1|0)&(t|0)!=(-1|0)&t>>>0>>0):0)?(r=s-t|0,q=r>>>0>(a+40|0)>>>0,q):0){p=t;q=q?r:A;o=202}if((o|0)==202){r=(c[2440]|0)+q|0;c[2440]=r;if(r>>>0>(c[2441]|0)>>>0)c[2441]=r;r=c[2338]|0;g:do if((r|0)!=0){v=9776|0;while(1){t=c[v>>2]|0;u=v+4|0;s=c[u>>2]|0;if((p|0)==(t+s|0)){o=214;break}w=c[v+8>>2]|0;if((w|0)==0)break;else v=w}if(((o|0)==214?(c[v+12>>2]&8|0)==0:0)?r>>>0>=t>>>0&r>>>0

>>0:0){c[u>>2]=s+q;d=(c[2335]|0)+q|0;e=r+8|0;if((e&7|0)==0)e=0;else e=0-e&7;H=d-e|0;c[2338]=r+e;c[2335]=H;c[r+(e+4)>>2]=H|1;c[r+(d+4)>>2]=40;c[2339]=c[2454];break}if(p>>>0<(c[2336]|0)>>>0)c[2336]=p;t=p+q|0;s=9776|0;while(1){if((c[s>>2]|0)==(t|0)){o=224;break}u=c[s+8>>2]|0;if((u|0)==0)break;else s=u}if((o|0)==224?(c[s+12>>2]&8|0)==0:0){c[s>>2]=p;h=s+4|0;c[h>>2]=(c[h>>2]|0)+q;h=p+8|0;if((h&7|0)==0)h=0;else h=0-h&7;j=p+(q+8)|0;if((j&7|0)==0)n=0;else n=0-j&7;o=p+(n+q)|0;j=h+a|0;k=p+j|0;m=o-(p+h)-a|0;c[p+(h+4)>>2]=a|3;h:do if((o|0)!=(c[2338]|0)){if((o|0)==(c[2337]|0)){H=(c[2334]|0)+m|0;c[2334]=H;c[2337]=k;c[p+(j+4)>>2]=H|1;c[p+(H+j)>>2]=H;break}r=q+4|0;t=c[p+(r+n)>>2]|0;if((t&3|0)==1){a=t&-8;s=t>>>3;i:do if(!(t>>>0<256)){l=c[p+((n|24)+q)>>2]|0;u=c[p+(q+12+n)>>2]|0;do if((u|0)==(o|0)){u=n|16;t=p+(r+u)|0;s=c[t>>2]|0;if((s|0)==0){t=p+(u+q)|0;s=c[t>>2]|0;if((s|0)==0){g=0;break}}while(1){u=s+20|0;v=c[u>>2]|0;if((v|0)!=0){s=v;t=u;continue}u=s+16|0;v=c[u>>2]|0;if((v|0)==0)break;else{s=v;t=u}}if(t>>>0<(c[2336]|0)>>>0)Va();else{c[t>>2]=0;g=s;break}}else{t=c[p+((n|8)+q)>>2]|0;if(t>>>0<(c[2336]|0)>>>0)Va();v=t+12|0;if((c[v>>2]|0)!=(o|0))Va();s=u+8|0;if((c[s>>2]|0)==(o|0)){c[v>>2]=u;c[s>>2]=t;g=u;break}else Va()}while(0);if((l|0)==0)break;t=c[p+(q+28+n)>>2]|0;s=9632+(t<<2)|0;do if((o|0)!=(c[s>>2]|0)){if(l>>>0<(c[2336]|0)>>>0)Va();s=l+16|0;if((c[s>>2]|0)==(o|0))c[s>>2]=g;else c[l+20>>2]=g;if((g|0)==0)break i}else{c[s>>2]=g;if((g|0)!=0)break;c[2333]=c[2333]&~(1<>>0<(c[2336]|0)>>>0)Va();c[g+24>>2]=l;l=n|16;o=c[p+(l+q)>>2]|0;do if((o|0)!=0)if(o>>>0<(c[2336]|0)>>>0)Va();else{c[g+16>>2]=o;c[o+24>>2]=g;break}while(0);l=c[p+(r+l)>>2]|0;if((l|0)==0)break;if(l>>>0<(c[2336]|0)>>>0)Va();else{c[g+20>>2]=l;c[l+24>>2]=g;break}}else{r=c[p+((n|8)+q)>>2]|0;g=c[p+(q+12+n)>>2]|0;t=9368+(s<<1<<2)|0;do if((r|0)!=(t|0)){if(r>>>0<(c[2336]|0)>>>0)Va();if((c[r+12>>2]|0)==(o|0))break;Va()}while(0);if((g|0)==(r|0)){c[2332]=c[2332]&~(1<>>0<(c[2336]|0)>>>0)Va();s=g+8|0;if((c[s>>2]|0)==(o|0)){l=s;break}Va()}while(0);c[r+12>>2]=g;c[l>>2]=r}while(0);o=p+((a|n)+q)|0;m=a+m|0}g=o+4|0;c[g>>2]=c[g>>2]&-2;c[p+(j+4)>>2]=m|1;c[p+(m+j)>>2]=m;g=m>>>3;if(m>>>0<256){m=g<<1;d=9368+(m<<2)|0;l=c[2332]|0;g=1<>2]|0;if(!(g>>>0<(c[2336]|0)>>>0)){f=l;e=g;break}Va()}while(0);c[f>>2]=k;c[e+12>>2]=k;c[p+(j+8)>>2]=e;c[p+(j+12)>>2]=d;break}e=m>>>8;do if((e|0)==0)e=0;else{if(m>>>0>16777215){e=31;break}G=(e+1048320|0)>>>16&8;H=e<>>16&4;H=H<>>16&2;e=14-(F|G|e)+(H<>>15)|0;e=m>>>(e+7|0)&1|e<<1}while(0);l=9632+(e<<2)|0;c[p+(j+28)>>2]=e;c[p+(j+20)>>2]=0;c[p+(j+16)>>2]=0;f=c[2333]|0;g=1<>2]=k;c[p+(j+24)>>2]=l;c[p+(j+12)>>2]=k;c[p+(j+8)>>2]=k;break}l=c[l>>2]|0;if((e|0)==31)e=0;else e=25-(e>>>1)|0;j:do if((c[l+4>>2]&-8|0)!=(m|0)){e=m<>>31<<2)+16|0;f=c[g>>2]|0;if((f|0)==0)break;if((c[f+4>>2]&-8|0)==(m|0)){d=f;break j}else{e=e<<1;l=f}}if(g>>>0<(c[2336]|0)>>>0)Va();else{c[g>>2]=k;c[p+(j+24)>>2]=l;c[p+(j+12)>>2]=k;c[p+(j+8)>>2]=k;break h}}else d=l;while(0);f=d+8|0;e=c[f>>2]|0;g=c[2336]|0;if(d>>>0>>0)Va();if(e>>>0>>0)Va();else{c[e+12>>2]=k;c[f>>2]=k;c[p+(j+8)>>2]=e;c[p+(j+12)>>2]=d;c[p+(j+24)>>2]=0;break}}else{H=(c[2335]|0)+m|0;c[2335]=H;c[2338]=k;c[p+(j+4)>>2]=H|1}while(0);H=p+(h|8)|0;i=b;return H|0}e=9776|0;while(1){d=c[e>>2]|0;if(!(d>>>0>r>>>0)?(n=c[e+4>>2]|0,m=d+n|0,m>>>0>r>>>0):0)break;e=c[e+8>>2]|0}e=d+(n+ -39)|0;if((e&7|0)==0)e=0;else e=0-e&7;d=d+(n+ -47+e)|0;d=d>>>0<(r+16|0)>>>0?r:d;e=d+8|0;f=p+8|0;if((f&7|0)==0)f=0;else f=0-f&7;H=q+ -40-f|0;c[2338]=p+f;c[2335]=H;c[p+(f+4)>>2]=H|1;c[p+(q+ -36)>>2]=40;c[2339]=c[2454];c[d+4>>2]=27;c[e+0>>2]=c[2444];c[e+4>>2]=c[2445];c[e+8>>2]=c[2446];c[e+12>>2]=c[2447];c[2444]=p;c[2445]=q;c[2447]=0;c[2446]=e;e=d+28|0;c[e>>2]=7;if((d+32|0)>>>0>>0)do{H=e;e=e+4|0;c[e>>2]=7}while((H+8|0)>>>0>>0);if((d|0)!=(r|0)){d=d-r|0;e=r+(d+4)|0;c[e>>2]=c[e>>2]&-2;c[r+4>>2]=d|1;c[r+d>>2]=d;e=d>>>3;if(d>>>0<256){g=e<<1;d=9368+(g<<2)|0;f=c[2332]|0;e=1<>2]|0;if(!(e>>>0<(c[2336]|0)>>>0)){k=f;j=e;break}Va()}while(0);c[k>>2]=r;c[j+12>>2]=r;c[r+8>>2]=j;c[r+12>>2]=d;break}e=d>>>8;if((e|0)!=0)if(d>>>0>16777215)e=31;else{G=(e+1048320|0)>>>16&8;H=e<>>16&4;H=H<>>16&2;e=14-(F|G|e)+(H<>>15)|0;e=d>>>(e+7|0)&1|e<<1}else e=0;j=9632+(e<<2)|0;c[r+28>>2]=e;c[r+20>>2]=0;c[r+16>>2]=0;f=c[2333]|0;g=1<>2]=r;c[r+24>>2]=j;c[r+12>>2]=r;c[r+8>>2]=r;break}f=c[j>>2]|0;if((e|0)==31)e=0;else e=25-(e>>>1)|0;k:do if((c[f+4>>2]&-8|0)!=(d|0)){e=d<>>31<<2)+16|0;g=c[j>>2]|0;if((g|0)==0)break;if((c[g+4>>2]&-8|0)==(d|0)){h=g;break k}else{e=e<<1;f=g}}if(j>>>0<(c[2336]|0)>>>0)Va();else{c[j>>2]=r;c[r+24>>2]=f;c[r+12>>2]=r;c[r+8>>2]=r;break g}}else h=f;while(0);f=h+8|0;e=c[f>>2]|0;d=c[2336]|0;if(h>>>0>>0)Va();if(e>>>0>>0)Va();else{c[e+12>>2]=r;c[f>>2]=r;c[r+8>>2]=e;c[r+12>>2]=h;c[r+24>>2]=0;break}}}else{H=c[2336]|0;if((H|0)==0|p>>>0>>0)c[2336]=p;c[2444]=p;c[2445]=q;c[2447]=0;c[2341]=c[2450];c[2340]=-1;d=0;do{H=d<<1;G=9368+(H<<2)|0;c[9368+(H+3<<2)>>2]=G;c[9368+(H+2<<2)>>2]=G;d=d+1|0}while((d|0)!=32);d=p+8|0;if((d&7|0)==0)d=0;else d=0-d&7;H=q+ -40-d|0;c[2338]=p+d;c[2335]=H;c[p+(d+4)>>2]=H|1;c[p+(q+ -36)>>2]=40;c[2339]=c[2454]}while(0);d=c[2335]|0;if(d>>>0>a>>>0){G=d-a|0;c[2335]=G;H=c[2338]|0;c[2338]=H+a;c[H+(a+4)>>2]=G|1;c[H+4>>2]=a|3;H=H+8|0;i=b;return H|0}}c[(Qa()|0)>>2]=12;H=0;i=b;return H|0}function Im(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;b=i;if((a|0)==0){i=b;return}q=a+ -8|0;r=c[2336]|0;if(q>>>0>>0)Va();o=c[a+ -4>>2]|0;n=o&3;if((n|0)==1)Va();j=o&-8;h=a+(j+ -8)|0;do if((o&1|0)==0){u=c[q>>2]|0;if((n|0)==0){i=b;return}q=-8-u|0;o=a+q|0;n=u+j|0;if(o>>>0>>0)Va();if((o|0)==(c[2337]|0)){d=a+(j+ -4)|0;if((c[d>>2]&3|0)!=3){d=o;m=n;break}c[2334]=n;c[d>>2]=c[d>>2]&-2;c[a+(q+4)>>2]=n|1;c[h>>2]=n;i=b;return}t=u>>>3;if(u>>>0<256){d=c[a+(q+8)>>2]|0;m=c[a+(q+12)>>2]|0;p=9368+(t<<1<<2)|0;if((d|0)!=(p|0)){if(d>>>0>>0)Va();if((c[d+12>>2]|0)!=(o|0))Va()}if((m|0)==(d|0)){c[2332]=c[2332]&~(1<>>0>>0)Va();p=m+8|0;if((c[p>>2]|0)==(o|0))s=p;else Va()}else s=m+8|0;c[d+12>>2]=m;c[s>>2]=d;d=o;m=n;break}s=c[a+(q+24)>>2]|0;t=c[a+(q+12)>>2]|0;do if((t|0)==(o|0)){u=a+(q+20)|0;t=c[u>>2]|0;if((t|0)==0){u=a+(q+16)|0;t=c[u>>2]|0;if((t|0)==0){p=0;break}}while(1){w=t+20|0;v=c[w>>2]|0;if((v|0)!=0){t=v;u=w;continue}v=t+16|0;w=c[v>>2]|0;if((w|0)==0)break;else{t=w;u=v}}if(u>>>0>>0)Va();else{c[u>>2]=0;p=t;break}}else{u=c[a+(q+8)>>2]|0;if(u>>>0>>0)Va();r=u+12|0;if((c[r>>2]|0)!=(o|0))Va();v=t+8|0;if((c[v>>2]|0)==(o|0)){c[r>>2]=t;c[v>>2]=u;p=t;break}else Va()}while(0);if((s|0)!=0){t=c[a+(q+28)>>2]|0;r=9632+(t<<2)|0;if((o|0)==(c[r>>2]|0)){c[r>>2]=p;if((p|0)==0){c[2333]=c[2333]&~(1<>>0<(c[2336]|0)>>>0)Va();r=s+16|0;if((c[r>>2]|0)==(o|0))c[r>>2]=p;else c[s+20>>2]=p;if((p|0)==0){d=o;m=n;break}}if(p>>>0<(c[2336]|0)>>>0)Va();c[p+24>>2]=s;r=c[a+(q+16)>>2]|0;do if((r|0)!=0)if(r>>>0<(c[2336]|0)>>>0)Va();else{c[p+16>>2]=r;c[r+24>>2]=p;break}while(0);q=c[a+(q+20)>>2]|0;if((q|0)!=0)if(q>>>0<(c[2336]|0)>>>0)Va();else{c[p+20>>2]=q;c[q+24>>2]=p;d=o;m=n;break}else{d=o;m=n}}else{d=o;m=n}}else{d=q;m=j}while(0);if(!(d>>>0>>0))Va();n=a+(j+ -4)|0;o=c[n>>2]|0;if((o&1|0)==0)Va();if((o&2|0)==0){if((h|0)==(c[2338]|0)){w=(c[2335]|0)+m|0;c[2335]=w;c[2338]=d;c[d+4>>2]=w|1;if((d|0)!=(c[2337]|0)){i=b;return}c[2337]=0;c[2334]=0;i=b;return}if((h|0)==(c[2337]|0)){w=(c[2334]|0)+m|0;c[2334]=w;c[2337]=d;c[d+4>>2]=w|1;c[d+w>>2]=w;i=b;return}m=(o&-8)+m|0;n=o>>>3;do if(!(o>>>0<256)){l=c[a+(j+16)>>2]|0;q=c[a+(j|4)>>2]|0;do if((q|0)==(h|0)){o=a+(j+12)|0;n=c[o>>2]|0;if((n|0)==0){o=a+(j+8)|0;n=c[o>>2]|0;if((n|0)==0){k=0;break}}while(1){p=n+20|0;q=c[p>>2]|0;if((q|0)!=0){n=q;o=p;continue}p=n+16|0;q=c[p>>2]|0;if((q|0)==0)break;else{n=q;o=p}}if(o>>>0<(c[2336]|0)>>>0)Va();else{c[o>>2]=0;k=n;break}}else{o=c[a+j>>2]|0;if(o>>>0<(c[2336]|0)>>>0)Va();p=o+12|0;if((c[p>>2]|0)!=(h|0))Va();n=q+8|0;if((c[n>>2]|0)==(h|0)){c[p>>2]=q;c[n>>2]=o;k=q;break}else Va()}while(0);if((l|0)!=0){n=c[a+(j+20)>>2]|0;o=9632+(n<<2)|0;if((h|0)==(c[o>>2]|0)){c[o>>2]=k;if((k|0)==0){c[2333]=c[2333]&~(1<>>0<(c[2336]|0)>>>0)Va();n=l+16|0;if((c[n>>2]|0)==(h|0))c[n>>2]=k;else c[l+20>>2]=k;if((k|0)==0)break}if(k>>>0<(c[2336]|0)>>>0)Va();c[k+24>>2]=l;h=c[a+(j+8)>>2]|0;do if((h|0)!=0)if(h>>>0<(c[2336]|0)>>>0)Va();else{c[k+16>>2]=h;c[h+24>>2]=k;break}while(0);h=c[a+(j+12)>>2]|0;if((h|0)!=0)if(h>>>0<(c[2336]|0)>>>0)Va();else{c[k+20>>2]=h;c[h+24>>2]=k;break}}}else{k=c[a+j>>2]|0;a=c[a+(j|4)>>2]|0;j=9368+(n<<1<<2)|0;if((k|0)!=(j|0)){if(k>>>0<(c[2336]|0)>>>0)Va();if((c[k+12>>2]|0)!=(h|0))Va()}if((a|0)==(k|0)){c[2332]=c[2332]&~(1<>>0<(c[2336]|0)>>>0)Va();j=a+8|0;if((c[j>>2]|0)==(h|0))l=j;else Va()}else l=a+8|0;c[k+12>>2]=a;c[l>>2]=k}while(0);c[d+4>>2]=m|1;c[d+m>>2]=m;if((d|0)==(c[2337]|0)){c[2334]=m;i=b;return}}else{c[n>>2]=o&-2;c[d+4>>2]=m|1;c[d+m>>2]=m}h=m>>>3;if(m>>>0<256){a=h<<1;e=9368+(a<<2)|0;j=c[2332]|0;h=1<>2]|0;if(a>>>0<(c[2336]|0)>>>0)Va();else{f=h;g=a}}else{c[2332]=j|h;f=9368+(a+2<<2)|0;g=e}c[f>>2]=d;c[g+12>>2]=d;c[d+8>>2]=g;c[d+12>>2]=e;i=b;return}f=m>>>8;if((f|0)!=0)if(m>>>0>16777215)f=31;else{v=(f+1048320|0)>>>16&8;w=f<>>16&4;w=w<>>16&2;f=14-(u|v|f)+(w<>>15)|0;f=m>>>(f+7|0)&1|f<<1}else f=0;g=9632+(f<<2)|0;c[d+28>>2]=f;c[d+20>>2]=0;c[d+16>>2]=0;a=c[2333]|0;h=1<>2]|0;if((f|0)==31)f=0;else f=25-(f>>>1)|0;b:do if((c[g+4>>2]&-8|0)!=(m|0)){f=m<>>31<<2)+16|0;g=c[h>>2]|0;if((g|0)==0)break;if((c[g+4>>2]&-8|0)==(m|0)){e=g;break b}else{f=f<<1;a=g}}if(h>>>0<(c[2336]|0)>>>0)Va();else{c[h>>2]=d;c[d+24>>2]=a;c[d+12>>2]=d;c[d+8>>2]=d;break a}}else e=g;while(0);g=e+8|0;f=c[g>>2]|0;h=c[2336]|0;if(e>>>0>>0)Va();if(f>>>0>>0)Va();else{c[f+12>>2]=d;c[g>>2]=d;c[d+8>>2]=f;c[d+12>>2]=e;c[d+24>>2]=0;break}}else{c[2333]=a|h;c[g>>2]=d;c[d+24>>2]=g;c[d+12>>2]=d;c[d+8>>2]=d}while(0);w=(c[2340]|0)+ -1|0;c[2340]=w;if((w|0)==0)d=9784|0;else{i=b;return}while(1){d=c[d>>2]|0;if((d|0)==0)break;else d=d+8|0}c[2340]=-1;i=b;return}function Jm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;do if((a|0)!=0){if(b>>>0>4294967231){c[(Qa()|0)>>2]=12;e=0;break}if(b>>>0<11)e=16;else e=b+11&-8;e=Km(a+ -8|0,e)|0;if((e|0)!=0){e=e+8|0;break}e=Hm(b)|0;if((e|0)==0)e=0;else{f=c[a+ -4>>2]|0;f=(f&-8)-((f&3|0)==0?8:4)|0;Wm(e|0,a|0,(f>>>0>>0?f:b)|0)|0;Im(a)}}else e=Hm(b)|0;while(0);i=d;return e|0}function Km(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;e=a+4|0;g=c[e>>2]|0;j=g&-8;f=a+j|0;l=c[2336]|0;if(a>>>0>>0)Va();n=g&3;if(!((n|0)!=1&a>>>0>>0))Va();h=a+(j|4)|0;o=c[h>>2]|0;if((o&1|0)==0)Va();if((n|0)==0){if(b>>>0<256){q=0;i=d;return q|0}if(!(j>>>0<(b+4|0)>>>0)?!((j-b|0)>>>0>c[2452]<<1>>>0):0){q=a;i=d;return q|0}q=0;i=d;return q|0}if(!(j>>>0>>0)){f=j-b|0;if(!(f>>>0>15)){q=a;i=d;return q|0}c[e>>2]=g&1|b|2;c[a+(b+4)>>2]=f|3;c[h>>2]=c[h>>2]|1;Lm(a+b|0,f);q=a;i=d;return q|0}if((f|0)==(c[2338]|0)){f=(c[2335]|0)+j|0;if(!(f>>>0>b>>>0)){q=0;i=d;return q|0}q=f-b|0;c[e>>2]=g&1|b|2;c[a+(b+4)>>2]=q|1;c[2338]=a+b;c[2335]=q;q=a;i=d;return q|0}if((f|0)==(c[2337]|0)){h=(c[2334]|0)+j|0;if(h>>>0>>0){q=0;i=d;return q|0}f=h-b|0;if(f>>>0>15){c[e>>2]=g&1|b|2;c[a+(b+4)>>2]=f|1;c[a+h>>2]=f;q=a+(h+4)|0;c[q>>2]=c[q>>2]&-2;b=a+b|0}else{c[e>>2]=g&1|h|2;b=a+(h+4)|0;c[b>>2]=c[b>>2]|1;b=0;f=0}c[2334]=f;c[2337]=b;q=a;i=d;return q|0}if((o&2|0)!=0){q=0;i=d;return q|0}h=(o&-8)+j|0;if(h>>>0>>0){q=0;i=d;return q|0}g=h-b|0;n=o>>>3;do if(!(o>>>0<256)){m=c[a+(j+24)>>2]|0;o=c[a+(j+12)>>2]|0;do if((o|0)==(f|0)){o=a+(j+20)|0;n=c[o>>2]|0;if((n|0)==0){o=a+(j+16)|0;n=c[o>>2]|0;if((n|0)==0){k=0;break}}while(1){q=n+20|0;p=c[q>>2]|0;if((p|0)!=0){n=p;o=q;continue}q=n+16|0;p=c[q>>2]|0;if((p|0)==0)break;else{n=p;o=q}}if(o>>>0>>0)Va();else{c[o>>2]=0;k=n;break}}else{n=c[a+(j+8)>>2]|0;if(n>>>0>>0)Va();p=n+12|0;if((c[p>>2]|0)!=(f|0))Va();l=o+8|0;if((c[l>>2]|0)==(f|0)){c[p>>2]=o;c[l>>2]=n;k=o;break}else Va()}while(0);if((m|0)!=0){l=c[a+(j+28)>>2]|0;n=9632+(l<<2)|0;if((f|0)==(c[n>>2]|0)){c[n>>2]=k;if((k|0)==0){c[2333]=c[2333]&~(1<>>0<(c[2336]|0)>>>0)Va();l=m+16|0;if((c[l>>2]|0)==(f|0))c[l>>2]=k;else c[m+20>>2]=k;if((k|0)==0)break}if(k>>>0<(c[2336]|0)>>>0)Va();c[k+24>>2]=m;f=c[a+(j+16)>>2]|0;do if((f|0)!=0)if(f>>>0<(c[2336]|0)>>>0)Va();else{c[k+16>>2]=f;c[f+24>>2]=k;break}while(0);f=c[a+(j+20)>>2]|0;if((f|0)!=0)if(f>>>0<(c[2336]|0)>>>0)Va();else{c[k+20>>2]=f;c[f+24>>2]=k;break}}}else{k=c[a+(j+8)>>2]|0;j=c[a+(j+12)>>2]|0;o=9368+(n<<1<<2)|0;if((k|0)!=(o|0)){if(k>>>0>>0)Va();if((c[k+12>>2]|0)!=(f|0))Va()}if((j|0)==(k|0)){c[2332]=c[2332]&~(1<>>0>>0)Va();l=j+8|0;if((c[l>>2]|0)==(f|0))m=l;else Va()}else m=j+8|0;c[k+12>>2]=j;c[m>>2]=k}while(0);if(g>>>0<16){c[e>>2]=h|c[e>>2]&1|2;q=a+(h|4)|0;c[q>>2]=c[q>>2]|1;q=a;i=d;return q|0}else{c[e>>2]=c[e>>2]&1|b|2;c[a+(b+4)>>2]=g|3;q=a+(h|4)|0;c[q>>2]=c[q>>2]|1;Lm(a+b|0,g);q=a;i=d;return q|0}return 0}function Lm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=i;h=a+b|0;l=c[a+4>>2]|0;do if((l&1|0)==0){p=c[a>>2]|0;if((l&3|0)==0){i=d;return}l=a+(0-p)|0;m=p+b|0;q=c[2336]|0;if(l>>>0>>0)Va();if((l|0)==(c[2337]|0)){e=a+(b+4)|0;if((c[e>>2]&3|0)!=3){e=l;n=m;break}c[2334]=m;c[e>>2]=c[e>>2]&-2;c[a+(4-p)>>2]=m|1;c[h>>2]=m;i=d;return}s=p>>>3;if(p>>>0<256){e=c[a+(8-p)>>2]|0;n=c[a+(12-p)>>2]|0;o=9368+(s<<1<<2)|0;if((e|0)!=(o|0)){if(e>>>0>>0)Va();if((c[e+12>>2]|0)!=(l|0))Va()}if((n|0)==(e|0)){c[2332]=c[2332]&~(1<>>0>>0)Va();o=n+8|0;if((c[o>>2]|0)==(l|0))r=o;else Va()}else r=n+8|0;c[e+12>>2]=n;c[r>>2]=e;e=l;n=m;break}r=c[a+(24-p)>>2]|0;t=c[a+(12-p)>>2]|0;do if((t|0)==(l|0)){u=16-p|0;t=a+(u+4)|0;s=c[t>>2]|0;if((s|0)==0){t=a+u|0;s=c[t>>2]|0;if((s|0)==0){o=0;break}}while(1){u=s+20|0;v=c[u>>2]|0;if((v|0)!=0){s=v;t=u;continue}v=s+16|0;u=c[v>>2]|0;if((u|0)==0)break;else{s=u;t=v}}if(t>>>0>>0)Va();else{c[t>>2]=0;o=s;break}}else{s=c[a+(8-p)>>2]|0;if(s>>>0>>0)Va();u=s+12|0;if((c[u>>2]|0)!=(l|0))Va();q=t+8|0;if((c[q>>2]|0)==(l|0)){c[u>>2]=t;c[q>>2]=s;o=t;break}else Va()}while(0);if((r|0)!=0){q=c[a+(28-p)>>2]|0;s=9632+(q<<2)|0;if((l|0)==(c[s>>2]|0)){c[s>>2]=o;if((o|0)==0){c[2333]=c[2333]&~(1<>>0<(c[2336]|0)>>>0)Va();q=r+16|0;if((c[q>>2]|0)==(l|0))c[q>>2]=o;else c[r+20>>2]=o;if((o|0)==0){e=l;n=m;break}}if(o>>>0<(c[2336]|0)>>>0)Va();c[o+24>>2]=r;p=16-p|0;q=c[a+p>>2]|0;do if((q|0)!=0)if(q>>>0<(c[2336]|0)>>>0)Va();else{c[o+16>>2]=q;c[q+24>>2]=o;break}while(0);p=c[a+(p+4)>>2]|0;if((p|0)!=0)if(p>>>0<(c[2336]|0)>>>0)Va();else{c[o+20>>2]=p;c[p+24>>2]=o;e=l;n=m;break}else{e=l;n=m}}else{e=l;n=m}}else{e=a;n=b}while(0);l=c[2336]|0;if(h>>>0>>0)Va();m=a+(b+4)|0;o=c[m>>2]|0;if((o&2|0)==0){if((h|0)==(c[2338]|0)){v=(c[2335]|0)+n|0;c[2335]=v;c[2338]=e;c[e+4>>2]=v|1;if((e|0)!=(c[2337]|0)){i=d;return}c[2337]=0;c[2334]=0;i=d;return}if((h|0)==(c[2337]|0)){v=(c[2334]|0)+n|0;c[2334]=v;c[2337]=e;c[e+4>>2]=v|1;c[e+v>>2]=v;i=d;return}n=(o&-8)+n|0;m=o>>>3;do if(!(o>>>0<256)){k=c[a+(b+24)>>2]|0;m=c[a+(b+12)>>2]|0;do if((m|0)==(h|0)){o=a+(b+20)|0;m=c[o>>2]|0;if((m|0)==0){o=a+(b+16)|0;m=c[o>>2]|0;if((m|0)==0){j=0;break}}while(1){q=m+20|0;p=c[q>>2]|0;if((p|0)!=0){m=p;o=q;continue}p=m+16|0;q=c[p>>2]|0;if((q|0)==0)break;else{m=q;o=p}}if(o>>>0>>0)Va();else{c[o>>2]=0;j=m;break}}else{o=c[a+(b+8)>>2]|0;if(o>>>0>>0)Va();l=o+12|0;if((c[l>>2]|0)!=(h|0))Va();p=m+8|0;if((c[p>>2]|0)==(h|0)){c[l>>2]=m;c[p>>2]=o;j=m;break}else Va()}while(0);if((k|0)!=0){l=c[a+(b+28)>>2]|0;m=9632+(l<<2)|0;if((h|0)==(c[m>>2]|0)){c[m>>2]=j;if((j|0)==0){c[2333]=c[2333]&~(1<>>0<(c[2336]|0)>>>0)Va();l=k+16|0;if((c[l>>2]|0)==(h|0))c[l>>2]=j;else c[k+20>>2]=j;if((j|0)==0)break}if(j>>>0<(c[2336]|0)>>>0)Va();c[j+24>>2]=k;h=c[a+(b+16)>>2]|0;do if((h|0)!=0)if(h>>>0<(c[2336]|0)>>>0)Va();else{c[j+16>>2]=h;c[h+24>>2]=j;break}while(0);h=c[a+(b+20)>>2]|0;if((h|0)!=0)if(h>>>0<(c[2336]|0)>>>0)Va();else{c[j+20>>2]=h;c[h+24>>2]=j;break}}}else{j=c[a+(b+8)>>2]|0;a=c[a+(b+12)>>2]|0;b=9368+(m<<1<<2)|0;if((j|0)!=(b|0)){if(j>>>0>>0)Va();if((c[j+12>>2]|0)!=(h|0))Va()}if((a|0)==(j|0)){c[2332]=c[2332]&~(1<>>0>>0)Va();b=a+8|0;if((c[b>>2]|0)==(h|0))k=b;else Va()}else k=a+8|0;c[j+12>>2]=a;c[k>>2]=j}while(0);c[e+4>>2]=n|1;c[e+n>>2]=n;if((e|0)==(c[2337]|0)){c[2334]=n;i=d;return}}else{c[m>>2]=o&-2;c[e+4>>2]=n|1;c[e+n>>2]=n}a=n>>>3;if(n>>>0<256){b=a<<1;h=9368+(b<<2)|0;j=c[2332]|0;a=1<>2]|0;if(a>>>0<(c[2336]|0)>>>0)Va();else{g=b;f=a}}else{c[2332]=j|a;g=9368+(b+2<<2)|0;f=h}c[g>>2]=e;c[f+12>>2]=e;c[e+8>>2]=f;c[e+12>>2]=h;i=d;return}f=n>>>8;if((f|0)!=0)if(n>>>0>16777215)f=31;else{u=(f+1048320|0)>>>16&8;v=f<>>16&4;v=v<>>16&2;f=14-(t|u|f)+(v<>>15)|0;f=n>>>(f+7|0)&1|f<<1}else f=0;a=9632+(f<<2)|0;c[e+28>>2]=f;c[e+20>>2]=0;c[e+16>>2]=0;h=c[2333]|0;g=1<>2]=e;c[e+24>>2]=a;c[e+12>>2]=e;c[e+8>>2]=e;i=d;return}g=c[a>>2]|0;if((f|0)==31)f=0;else f=25-(f>>>1)|0;a:do if((c[g+4>>2]&-8|0)!=(n|0)){f=n<>>31<<2)+16|0;g=c[h>>2]|0;if((g|0)==0)break;if((c[g+4>>2]&-8|0)==(n|0))break a;else{f=f<<1;a=g}}if(h>>>0<(c[2336]|0)>>>0)Va();c[h>>2]=e;c[e+24>>2]=a;c[e+12>>2]=e;c[e+8>>2]=e;i=d;return}while(0);f=g+8|0;a=c[f>>2]|0;h=c[2336]|0;if(g>>>0>>0)Va();if(a>>>0>>0)Va();c[a+12>>2]=e;c[f>>2]=e;c[e+8>>2]=a;c[e+12>>2]=g;c[e+24>>2]=0;i=d;return}function Mm(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=i;a:do if((d|0)==0)d=0;else{while(1){f=a[b>>0]|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24))break;d=d+ -1|0;if((d|0)==0){d=0;break a}else{b=b+1|0;c=c+1|0}}d=(f&255)-(g&255)|0}while(0);i=e;return d|0}function Nm(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=i;f=a[b>>0]|0;e=a[c>>0]|0;if(f<<24>>24==0?1:f<<24>>24!=e<<24>>24)c=f;else{do{b=b+1|0;c=c+1|0;f=a[b>>0]|0;e=a[c>>0]|0}while(!(f<<24>>24==0?1:f<<24>>24!=e<<24>>24));c=f}i=d;return(c&255)-(e&255)|0}function Om(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;f=i;if((e|0)==0){b=0;i=f;return b|0}g=a[b>>0]|0;a:do if(g<<24>>24==0)g=0;else while(1){e=e+ -1|0;h=a[c>>0]|0;if(!((e|0)!=0&h<<24>>24!=0&g<<24>>24==h<<24>>24))break a;b=b+1|0;c=c+1|0;g=a[b>>0]|0;if(g<<24>>24==0){g=0;break}}while(0);h=(g&255)-(d[c>>0]|0)|0;i=f;return h|0}function Pm(){}function Qm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=b-d-(c>>>0>a>>>0|0)>>>0;return(F=b,a-c>>>0|0)|0}function Rm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;i=b&3;h=d|d<<8|d<<16|d<<24;g=f&~3;if(i){i=b+4-i|0;while((b|0)<(i|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function Sm(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F=b<>>32-c;return a<>0]|0)c=c+1|0;return c-b|0}function Um(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return(F=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Vm(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F=b>>>c;return a>>>c|(b&(1<>>c-32|0}function Wm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return Da(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if((e|0)==0)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function Xm(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else Wm(b,c,d)|0;return b|0}function Ym(b,c){b=b|0;c=c|0;var d=0;do{a[b+d>>0]=a[c+d>>0];d=d+1|0}while(a[c+(d-1)>>0]|0);return b|0}function Zm(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F=b>>c;return a>>>c|(b&(1<>c-32|0}function _m(b){b=b|0;var c=0;c=a[n+(b>>>24)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+16|0;return(a[n+(b&255)>>0]|0)+24|0}function $m(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return(a[m+(b>>>24)>>0]|0)+24|0}function an(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;d=b&65535;c=ba(d,f)|0;e=a>>>16;d=(c>>>16)+(ba(d,e)|0)|0;b=b>>>16;a=ba(b,f)|0;return(F=(d>>>16)+(ba(b,e)|0)+(((d&65535)+a|0)>>>16)|0,d+a<<16|c&65535|0)|0}function bn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=Qm(j^a,i^b,j,i)|0;g=F;b=f^j;a=e^i;a=Qm((gn(h,g,Qm(f^c,e^d,f,e)|0,F,0)|0)^b,F^a,b,a)|0;return a|0}function cn(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;f=i;i=i+8|0;j=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;l=e>>31|((e|0)<0?-1:0)<<1;k=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;b=Qm(h^a,g^b,h,g)|0;a=F;gn(b,a,Qm(l^d,k^e,l,k)|0,F,j)|0;a=Qm(c[j>>2]^h,c[j+4>>2]^g,h,g)|0;b=F;i=f;return(F=b,a)|0}function dn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;a=an(e,f)|0;c=F;return(F=(ba(b,f)|0)+(ba(d,e)|0)+c|c&0,a|0|0)|0}function en(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=gn(a,b,c,d,0)|0;return a|0}function fn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+8|0;f=g|0;gn(a,b,d,e,f)|0;i=g;return(F=c[f+4>>2]|0,c[f>>2]|0)|0}function gn(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,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=a;j=b;i=j;l=d;g=e;k=g;if((i|0)==0){g=(f|0)!=0;if((k|0)==0){if(g){c[f>>2]=(h>>>0)%(l>>>0);c[f+4>>2]=0}k=0;m=(h>>>0)/(l>>>0)>>>0;return(F=k,m)|0}else{if(!g){l=0;m=0;return(F=l,m)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;l=0;m=0;return(F=l,m)|0}}m=(k|0)==0;do if((l|0)!=0){if(!m){k=(_m(k|0)|0)-(_m(i|0)|0)|0;if(k>>>0<=31){m=k+1|0;l=31-k|0;a=k-31>>31;j=m;b=h>>>(m>>>0)&a|i<>>(m>>>0)&a;k=0;l=h<>2]=a|0;c[f+4>>2]=j|b&0;l=0;m=0;return(F=l,m)|0}k=l-1|0;if((k&l|0)!=0){l=(_m(l|0)|0)+33-(_m(i|0)|0)|0;p=64-l|0;m=32-l|0;n=m>>31;o=l-32|0;a=o>>31;j=l;b=m-1>>31&i>>>(o>>>0)|(i<>>(l>>>0))&a;a=a&i>>>(l>>>0);k=h<>>(o>>>0))&n|h<>31;break}if((f|0)!=0){c[f>>2]=k&h;c[f+4>>2]=0}if((l|0)==1){o=j|b&0;p=a|0|0;return(F=o,p)|0}else{p=$m(l|0)|0;o=i>>>(p>>>0)|0;p=i<<32-p|h>>>(p>>>0)|0;return(F=o,p)|0}}else{if(m){if((f|0)!=0){c[f>>2]=(i>>>0)%(l>>>0);c[f+4>>2]=0}o=0;p=(i>>>0)/(l>>>0)>>>0;return(F=o,p)|0}if((h|0)==0){if((f|0)!=0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(k>>>0)}o=0;p=(i>>>0)/(k>>>0)>>>0;return(F=o,p)|0}l=k-1|0;if((l&k|0)==0){if((f|0)!=0){c[f>>2]=a|0;c[f+4>>2]=l&i|b&0}o=0;p=i>>>(($m(k|0)|0)>>>0);return(F=o,p)|0}k=(_m(k|0)|0)-(_m(i|0)|0)|0;if(k>>>0<=30){a=k+1|0;l=31-k|0;j=a;b=i<>>(a>>>0);a=i>>>(a>>>0);k=0;l=h<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return(F=o,p)|0}while(0);if((j|0)==0){g=l;e=0;i=0}else{h=d|0|0;g=g|e&0;e=Um(h,g,-1,-1)|0;d=F;i=0;do{m=l;l=k>>>31|l<<1;k=i|k<<1;m=b<<1|m>>>31|0;n=b>>>31|a<<1|0;Qm(e,d,m,n)|0;p=F;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;b=Qm(m,n,o&h,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&g)|0;a=F;j=j-1|0}while((j|0)!=0);g=l;e=0}h=0;if((f|0)!=0){c[f>>2]=b;c[f+4>>2]=a}o=(k|0)>>>31|(g|h)<<1|(h<<1|k>>>31)&0|e;p=(k<<1|0>>>31)&-2|i;return(F=o,p)|0}function hn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bb[a&3](b|0,c|0,d|0)|0}function jn(a,b,c){a=a|0;b=b|0;c=+c;cb[a&7](b|0,+c)}function kn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;db[a&3](b|0,c|0,d|0,e|0,f|0)}function ln(a,b){a=a|0;b=b|0;eb[a&255](b|0)}function mn(a,b,c){a=a|0;b=b|0;c=c|0;fb[a&127](b|0,c|0)}function nn(a,b){a=a|0;b=b|0;return gb[a&15](b|0)|0}function on(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hb[a&7](b|0,c|0,d|0)}function pn(a){a=a|0;ib[a&1]()}function qn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;jb[a&3](b|0,c|0,+d)}function rn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return kb[a&1](b|0,c|0,d|0,e|0)|0}function sn(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;lb[a&3](b|0,c|0,d|0,e|0,f|0,g|0)}function tn(a,b,c){a=a|0;b=b|0;c=c|0;return mb[a&7](b|0,c|0)|0}function un(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;nb[a&15](b|0,c|0,d|0,e|0)}function vn(a,b,c){a=a|0;b=b|0;c=c|0;ca(0);return 0}function wn(a,b){a=a|0;b=+b;ca(1)}function xn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(2)}function yn(a){a=a|0;ca(3)}function zn(a,b){a=a|0;b=b|0;ca(4)}function An(a){a=a|0;ca(5);return 0}function Bn(a,b,c){a=a|0;b=b|0;c=c|0;ca(6)}function Cn(){ca(7)}function Dn(){$a()}function En(a,b,c){a=a|0;b=b|0;c=+c;ca(8)}function Fn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ca(9);return 0}function Gn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ca(10)}function Hn(a,b){a=a|0;b=b|0;ca(11);return 0}function In(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ca(12)} + + + + +// EMSCRIPTEN_END_FUNCS +var bb=[vn,Ic,eg,xm];var cb=[wn,Ib,Zb,$k,nl,Al,Jl,wn];var db=[xn,Em,Dm,xn];var eb=[yn,yb,xb,Ob,Nb,mc,lc,uc,tc,Bc,Ac,Lc,Hc,Gc,Ie,df,Ug,Fe,gf,we,of,ve,pf,ae,Jf,$d,Kf,_d,Lf,Pd,Vf,Od,Wf,Nd,Xf,Md,Yf,gg,bg,$f,cg,ag,Og,Ng,Qg,Kd,Zf,ch,Td,Sf,gh,Ud,Rf,kh,Wd,Qf,oh,Sd,Tf,sh,Zd,Mf,wh,Rd,Uf,Ah,fe,Gf,Gh,ie,Ef,Lh,je,Cf,Ph,le,Af,Th,ne,yf,Xh,pe,wf,$h,qe,uf,di,re,tf,gi,se,sf,li,te,rf,pi,ue,qf,ti,ze,lf,xi,xe,nf,Bi,be,If,Hi,Be,kf,Ni,De,jf,Ri,Ee,hf,Wi,Rg,Yd,Of,Xg,Re,Ue,oj,ye,mf,Ei,ee,Hf,Ge,ff,Zi,He,ef,aj,Je,cf,dj,Le,af,gj,Oe,Ye,jj,Qe,We,mj,Zj,Wj,_j,Xj,$j,Yj,Pk,Ok,Vk,Uk,il,gl,jl,hl,sl,pl,tl,ql,ul,rl,El,Cl,Fl,Dl,Vl,Ul,Wl,nm,mm,sm,vm,tm,um,wm,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn,yn];var fb=[zn,Ab,Bb,Cb,Db,Eb,Fb,Gb,Hb,Kb,Rb,Sb,Tb,Ub,Vb,Wb,Xb,Yb,$b,jc,pc,rc,xc,Cc,Vg,Pg,Tg,dh,bh,hh,fh,lh,jh,ph,nh,th,rh,xh,vh,Bh,zh,Hh,Fh,Mh,Kh,Qh,Oh,Uh,Sh,Yh,Wh,ai,_h,ei,ci,hi,ii,mi,ki,qi,oi,ui,si,yi,wi,Ci,Ai,Ii,Zg,Oi,Mi,Si,Qi,Xi,Ti,Yg,Wg,pj,qj,Fi,Di,Ih,_i,Yi,bj,$i,ej,cj,hj,fj,kj,ij,nj,lj,jk,rk,tk,pk,sk,vk,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn,zn];var gb=[An,Lb,qc,yc,Ec,Sl,Xl,om,_l,Zl,Yl,An,An,An,An,An];var hb=[Bn,zb,Jb,Pb,_b,Se,zg,Bn];var ib=[Cn,Dn];var jb=[En,mg,sg,Fg];var kb=[Fn,fg];var lb=[Gn,Gm,Fm,Gn];var mb=[Hn,ek,fk,gk,hk,ik,Hn,Hn];var nb=[In,ml,kl,ll,zl,vl,xl,yl,wl,Il,Gl,Hl,zm,Am,In,In];return{_memset:Rm,_viblast_adapter_end_of_stream:cl,_i64Subtract:Qm,_free:Im,_viblast_adapter_free:dl,_realloc:Jm,_i64Add:Um,_memmove:Xm,_strlen:Tm,_viblast_adapter_create:al,_malloc:Hm,_memcpy:Wm,_viblast_adapter_remux:el,_bitshift64Lshr:Vm,_bitshift64Shl:Sm,_strcpy:Ym,_viblast_adapter_set_base_timestamps:bl,__GLOBAL__I_a:$l,runPostSets:Pm,stackAlloc:ob,stackSave:pb,stackRestore:qb,setThrew:rb,setTempRet0:ub,getTempRet0:vb,dynCall_iiii:hn,dynCall_vid:jn,dynCall_viiiii:kn,dynCall_vi:ln,dynCall_vii:mn,dynCall_ii:nn,dynCall_viii:on,dynCall_v:pn,dynCall_viid:qn,dynCall_iiiii:rn,dynCall_viiiiii:sn,dynCall_iii:tn,dynCall_viiii:un} +// EMSCRIPTEN_END_ASM + +})({Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array},{abort:ma,assert:A,min:za,invoke_iiii:function(a,b,c,d){try{return u.dynCall_iiii(a,b,c,d)}catch(f){"number"!==typeof f&&"longjmp"!==f&&e(f),T.setThrew(1,0)}},invoke_vid:function(a,b,c){try{u.dynCall_vid(a,b,c)}catch(d){"number"!==typeof d&&"longjmp"!==d&&e(d),T.setThrew(1, +0)}},invoke_viiiii:function(a,b,c,d,f,h){try{u.dynCall_viiiii(a,b,c,d,f,h)}catch(i){"number"!==typeof i&&"longjmp"!==i&&e(i),T.setThrew(1,0)}},invoke_vi:function(a,b){try{u.dynCall_vi(a,b)}catch(c){"number"!==typeof c&&"longjmp"!==c&&e(c),T.setThrew(1,0)}},invoke_vii:function(a,b,c){try{u.dynCall_vii(a,b,c)}catch(d){"number"!==typeof d&&"longjmp"!==d&&e(d),T.setThrew(1,0)}},invoke_ii:function(a,b){try{return u.dynCall_ii(a,b)}catch(c){"number"!==typeof c&&"longjmp"!==c&&e(c),T.setThrew(1,0)}},invoke_viii:function(a, +b,c,d){try{u.dynCall_viii(a,b,c,d)}catch(f){"number"!==typeof f&&"longjmp"!==f&&e(f),T.setThrew(1,0)}},invoke_v:function(a){try{u.dynCall_v(a)}catch(b){"number"!==typeof b&&"longjmp"!==b&&e(b),T.setThrew(1,0)}},invoke_viid:function(a,b,c,d){try{u.dynCall_viid(a,b,c,d)}catch(f){"number"!==typeof f&&"longjmp"!==f&&e(f),T.setThrew(1,0)}},invoke_iiiii:function(a,b,c,d,f){try{return u.dynCall_iiiii(a,b,c,d,f)}catch(h){"number"!==typeof h&&"longjmp"!==h&&e(h),T.setThrew(1,0)}},invoke_viiiiii:function(a, +b,c,d,f,h,i){try{u.dynCall_viiiiii(a,b,c,d,f,h,i)}catch(j){"number"!==typeof j&&"longjmp"!==j&&e(j),T.setThrew(1,0)}},invoke_iii:function(a,b,c){try{return u.dynCall_iii(a,b,c)}catch(d){"number"!==typeof d&&"longjmp"!==d&&e(d),T.setThrew(1,0)}},invoke_viiii:function(a,b,c,d,f){try{u.dynCall_viiii(a,b,c,d,f)}catch(h){"number"!==typeof h&&"longjmp"!==h&&e(h),T.setThrew(1,0)}},_send:function(a,b,c){return!V.xe(a)?(rb(S.fa),-1):Yb(a,b,c)},_emscripten_worker_respond:function(a,b){Pc||e("not in worker call!"); +Qc&&e("already responded with final response!");Qc=k;postMessage({callbackId:Rc,finalResponse:k,data:a?new Uint8Array(x.subarray(a,a+b)):0})},_emscripten_asm_const_int:function(a){var b=Array.prototype.slice.call(arguments,1);return E.dd(a,b.length).apply(l,b)|0},_llvm_stackrestore:function(a){var b=Jc.Wa[a];Jc.Wa.splice(a,1);E.Rb(b)},___cxa_allocate_exception:function(a){return O(a)},__ZSt18uncaught_exceptionv:sb,_fflush:p(),_pwrite:function(a,b,c,d){a=F.Ka(a);if(!a)return rb(S.fa),-1;try{return F.write(a, +J,b,c,d)}catch(f){return F.kd(f),-1}},_emscripten_asm_const_double:function(a){var b=Array.prototype.slice.call(arguments,1);return+E.dd(a,b.length).apply(l,b)},_emscripten_set_main_loop_timing:ic,_sbrk:Ic,_emscripten_memcpy_big:function(a,b,c){x.set(x.subarray(b,b+c),a);return a},_fileno:Zb,___resumeException:function(a){tb||(tb=a);var b;a:{if(a&&!ub[a])for(b in ub)if(ub[b].Mc===a)break a;b=a}b&&(ub[b].$e=0);e(a+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")}, +___cxa_find_matching_catch:vb,_sysconf:function(a){switch(a){case 30:return 4096;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 79:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1; +case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1E3;case 89:return 700;case 71:return 256; +case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"===typeof navigator?navigator.hardwareConcurrency||1:1}rb(S.G);return-1},___setErrNo:rb,_atexit:ob,_llvm_stacksave:Jc,_puts:function(a){var b=M[Ob>>2],a=gc(a,b);return 0>a?a:0>hc(10,b)?-1:a+1},_mkport:Xb,__reallyNegative:bc,_write:Yb,_emscripten_set_main_loop:qc,___errno_location:function(){return qb},___cxa_atexit:function(){return ob.apply(l,arguments)}, +_printf:function(a,b){return ec(M[Ob>>2],a,b)},___cxa_throw:function(a,b,c){ub[a]={Ve:a,Mc:a,type:b,vh:c,$e:0};tb=a;"uncaught_exception"in sb?sb.Ed++:sb.Ed=1;e(a+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")},_fputc:hc,_abort:function(){u.abort()},_fwrite:$b,_time:function(a){var b=Date.now()/1E3|0;a&&(M[a>>2]=b);return b},_fprintf:ec,__formatString:cc,_fputs:gc,___cxa_pure_virtual:function(){oa= +k;e("Pure virtual function called!")},STACKTOP:B,STACK_MAX:Pa,tempDoublePtr:R,ABORT:oa,cttz_i8:Oc,ctlz_i8:Nc,NaN:NaN,Infinity:Infinity,___dso_handle:Mc,_stderr:Pb},Q),wb=u._memset=T._memset;u._viblast_adapter_end_of_stream=T._viblast_adapter_end_of_stream;var pb=u._i64Subtract=T._i64Subtract,Ja=u._free=T._free;u._viblast_adapter_free=T._viblast_adapter_free;u._realloc=T._realloc;var fc=u._i64Add=T._i64Add,Kc=u._memmove=T._memmove,ac=u._strlen=T._strlen;u._viblast_adapter_create=T._viblast_adapter_create; +var O=u._malloc=T._malloc,Hc=u._memcpy=T._memcpy;u._viblast_adapter_remux=T._viblast_adapter_remux;var Gc=u._bitshift64Lshr=T._bitshift64Lshr,xb=u._bitshift64Shl=T._bitshift64Shl,Lc=u._strcpy=T._strcpy;u._viblast_adapter_set_base_timestamps=T._viblast_adapter_set_base_timestamps;var nb=u.__GLOBAL__I_a=T.__GLOBAL__I_a;u.runPostSets=T.runPostSets;u.dynCall_iiii=T.dynCall_iiii;u.dynCall_vid=T.dynCall_vid;u.dynCall_viiiii=T.dynCall_viiiii;u.dynCall_vi=T.dynCall_vi;u.dynCall_vii=T.dynCall_vii; +u.dynCall_ii=T.dynCall_ii;u.dynCall_viii=T.dynCall_viii;u.dynCall_v=T.dynCall_v;u.dynCall_viid=T.dynCall_viid;u.dynCall_iiiii=T.dynCall_iiiii;u.dynCall_viiiiii=T.dynCall_viiiiii;u.dynCall_iii=T.dynCall_iii;u.dynCall_viiii=T.dynCall_viiii;E.Qb=T.stackAlloc;E.mb=T.stackSave;E.Rb=T.stackRestore;E.gf=T.setTempRet0;E.ye=T.getTempRet0;var dc;function X(a,b){a!=l&&("number"==typeof a?this.X(a):b==l&&"string"!=typeof a?this.P(a,256):this.P(a,b))}function Sc(){return new X(l)} +function Tc(a,b){var c=Uc[a.charCodeAt(b)];return c==l?-1:c}function Vc(a){var b=Sc();b.ua(a);return b}function Y(a,b){this.C=a|0;this.K=b|0}Y.Ic={};Y.ua=function(a){if(-128<=a&&128>a){var b=Y.Ic[a];if(b)return b}b=new Y(a|0,0>a?-1:0);-128<=a&&128>a&&(Y.Ic[a]=b);return b};Y.X=function(a){return isNaN(a)||!isFinite(a)?Y.ZERO:a<=-Y.Kc?Y.MIN_VALUE:a+1>=Y.Kc?Y.MAX_VALUE:0>a?Y.X(-a).I():new Y(a%Y.ra|0,a/Y.ra|0)};Y.ka=function(a,b){return new Y(a,b)}; +Y.P=function(a,b){0==a.length&&e(Error("number format error: empty string"));var c=b||10;(2>c||36i?(i=Y.X(Math.pow(c,i)),f=f.multiply(i).add(Y.X(j))):(f=f.multiply(d),f=f.add(Y.X(j)))}return f};Y.Wb=65536; +Y.bh=16777216;Y.ra=Y.Wb*Y.Wb;Y.dh=Y.ra/2;Y.eh=Y.ra*Y.Wb;Y.Sd=Y.ra*Y.ra;Y.Kc=Y.Sd/2;Y.ZERO=Y.ua(0);Y.ONE=Y.ua(1);Y.Jc=Y.ua(-1);Y.MAX_VALUE=Y.ka(-1,2147483647);Y.MIN_VALUE=Y.ka(0,-2147483648);Y.Rd=Y.ua(16777216);q=Y.prototype;q.Sb=function(){return this.K*Y.ra+this.ve()}; +q.toString=function(a){a=a||10;(2>a||36h.length;)h="0"+h;d=""+h+d}};q.ve=function(){return 0<=this.C?this.C:Y.ra+this.C}; +q.Da=function(){return 0==this.K&&0==this.C};q.S=function(){return 0>this.K};q.pd=function(){return 1==(this.C&1)};q.W=function(a){return this.K==a.K&&this.C==a.C};q.rd=function(){return 0>this.bc(Y.Rd)};q.Ae=function(a){return 0>>16,c=this.K&65535,d=this.C>>>16,f=a.K>>>16,h=a.K&65535,i=a.C>>>16,j;j=0+((this.C&65535)+(a.C&65535));a=0+(j>>>16);a+=d+i;d=0+(a>>>16);d+=c+h;c=0+(d>>>16);c=c+(b+f)&65535;return Y.ka((a&65535)<<16|j&65535,c<<16|d&65535)};q.nb=function(a){return this.add(a.I())}; +q.multiply=function(a){if(this.Da()||a.Da())return Y.ZERO;if(this.W(Y.MIN_VALUE))return a.pd()?Y.MIN_VALUE:Y.ZERO;if(a.W(Y.MIN_VALUE))return this.pd()?Y.MIN_VALUE:Y.ZERO;if(this.S())return a.S()?this.I().multiply(a.I()):this.I().multiply(a).I();if(a.S())return this.multiply(a.I()).I();if(this.rd()&&a.rd())return Y.X(this.Sb()*a.Sb());var b=this.K>>>16,c=this.K&65535,d=this.C>>>16,f=this.C&65535,h=a.K>>>16,i=a.K&65535,j=a.C>>>16,a=a.C&65535,m,r,z,s;s=0+f*a;z=0+(s>>>16);z+=d*a;r=0+(z>>>16);z=(z&65535)+ +f*j;r+=z>>>16;z&=65535;r+=c*a;m=0+(r>>>16);r=(r&65535)+d*j;m+=r>>>16;r&=65535;r+=f*i;m+=r>>>16;r&=65535;m=m+(b*a+c*j+d*i+f*h)&65535;return Y.ka(z<<16|s&65535,m<<16|r)}; +q.Ba=function(a){a.Da()&&e(Error("division by zero"));if(this.Da())return Y.ZERO;if(this.W(Y.MIN_VALUE)){if(a.W(Y.ONE)||a.W(Y.Jc))return Y.MIN_VALUE;if(a.W(Y.MIN_VALUE))return Y.ONE;var b=this.hf().Ba(a).shiftLeft(1);if(b.W(Y.ZERO))return a.S()?Y.ONE:Y.Jc;var c=this.nb(a.multiply(b));return b.add(c.Ba(a))}if(a.W(Y.MIN_VALUE))return Y.ZERO;if(this.S())return a.S()?this.I().Ba(a.I()):this.I().Ba(a).I();if(a.S())return this.Ba(a.I()).I();for(var d=Y.ZERO,c=this;c.Be(a);){for(var b=Math.max(1,Math.floor(c.Sb()/ +a.Sb())),f=Math.ceil(Math.log(b)/Math.LN2),f=48>=f?1:Math.pow(2,f-48),h=Y.X(b),i=h.multiply(a);i.S()||i.Ae(c);)b-=f,h=Y.X(b),i=h.multiply(a);h.Da()&&(h=Y.ONE);d=d.add(h);c=c.nb(i)}return d};q.Qe=function(){return Y.ka(~this.C,~this.K)};q.shiftLeft=function(a){a&=63;if(0==a)return this;var b=this.C;return 32>a?Y.ka(b<>>32-a):Y.ka(0,b<a?Y.ka(this.C>>>a|b<<32-a,b>>a):Y.ka(b>>a-32,0<=b?0:-1)};q=X.prototype; +q.Zb=function(a,b,c,d){for(var f=0,h=0;0<=--d;){var i=a*this[f++]+b[c]+h,h=Math.floor(i/67108864);b[c++]=i&67108863}return h};q.A=26;q.ea=67108863;q.Ua=67108864;q.Nd=Math.pow(2,52);q.Gc=26;q.Hc=0;var Uc=[],Wc,Z;Wc=48;for(Z=0;9>=Z;++Z)Uc[Wc++]=Z;Wc=97;for(Z=10;36>Z;++Z)Uc[Wc++]=Z;Wc=65;for(Z=10;36>Z;++Z)Uc[Wc++]=Z;q=X.prototype;q.copyTo=function(a){for(var b=this.g-1;0<=b;--b)a[b]=this[b];a.g=this.g;a.u=this.u};q.ua=function(a){this.g=1;this.u=0>a?-1:0;0a?this[0]=a+DV:this.g=0}; +q.P=function(a,b){var c;if(16==b)c=4;else if(8==b)c=3;else if(256==b)c=8;else if(2==b)c=1;else if(32==b)c=5;else if(4==b)c=2;else{this.se(a,b);return}this.u=this.g=0;for(var d=a.length,f=n,h=0;0<=--d;){var i=8==c?a[d]&255:Tc(a,d);0>i?"-"==a.charAt(d)&&(f=k):(f=n,0==h?this[this.g++]=i:h+c>this.A?(this[this.g-1]|=(i&(1<>this.A-h):this[this.g-1]|=i<=this.A&&(h-=this.A))}8==c&&0!=(a[0]&128)&&(this.u=-1,0>d|i,i=(this[j]&f)<=this.g)b.g=0;else{var d=a%this.A,f=this.A-d,h=(1<>d;for(var i=c+1;i>d;0>=this.A;if(a.g>=this.A;d+=this.u}else{for(d+=this.u;c>=this.A;d-=a.u}b.u=0>d?-1:0;-1>d?b[c++]=this.Ua+d:0=d.g)){var f=this.abs();if(f.g>>16))j=r,m+=16;if(0!=(r=j>>8))j=r,m+=8;if(0!=(r=j>>4))j=r,m+=4;if(0!=(r=j>>2))j=r,m+=2;0!=j>>1&&(m+=1);j=this.A-m;0>this.Hc:0);m=this.Nd/r;r=(1<i&&X.ZERO.da(c,c)}}}}; +q.toString=function(a){if(0>this.u)return"-"+this.I().toString(a);if(16==a)a=4;else if(8==a)a=3;else if(2==a)a=1;else if(32==a)a=5;else if(4==a)a=2;else return this.kf(a);var b=(1<>i))d=k,f="0123456789abcdefghijklmnopqrstuvwxyz".charAt(c);for(;0<=h;)i>(i+=this.A-a)):(c=this[h]>>(i-=a)&b,0>=i&&(i+=this.A,--h)),0this.u?this.I():this};q.Ab=function(a){var b=this.u-a.u;if(0!=b)return b;var c=this.g,b=c-a.g;if(0!=b)return 0>this.u?-b:b;for(;0<=--c;)if(0!=(b=this[c]-a[c]))return b;return 0};X.ZERO=Vc(0);X.ONE=Vc(1);q=X.prototype; +q.se=function(a,b){this.ua(0);b==l&&(b=10);for(var c=this.yb(b),d=Math.pow(b,c),f=n,h=0,i=0,j=0;jm?"-"==a.charAt(j)&&0==this.yc()&&(f=k):(i=b*i+m,++h>=c&&(this.Wc(d),this.Vc(i),i=h=0))}0this.u?-1:0>=this.g||1==this.g&&0>=this[0]?0:1};q.Wc=function(a){this[this.g]=this.Zb(a-1,this,0,this.g);++this.g;this.ta()}; +q.Vc=function(a){var b=0;if(0!=a){for(;this.g<=b;)this[this.g++]=0;for(this[b]+=a;this[b]>=this.Ua;)this[b]-=this.Ua,++b>=this.g&&(this[this.g++]=0),++this[b]}};q.kf=function(a){a==l&&(a=10);if(0==this.yc()||2>a||36this.u){if(1==this.g)return this[0]-this.Ua;if(0==this.g)return-1}else{if(1==this.g)return this[0];if(0==this.g)return 0}return(this[1]&(1<<32-this.A)-1)<>=this.A;if(a.g>=this.A;d+=this.u}else{for(d+=this.u;c>=this.A;d+=a.u}b.u=0>d?-1:0;0d&&(b[c++]=this.Ua+d);b.g=c;b.ta()}; +var $={abs:function(a,b){var c=new Y(a,b),c=c.S()?c.I():c;M[R>>2]=c.C;M[R+4>>2]=c.K},$c:function(){$.ne||($.ne=k,$.Dd=new X,$.Dd.P("4294967296",10),$.zc=new X,$.zc.P("18446744073709551616",10),$.di=new X,$.ei=new X)},Sh:function(a,b){var c=new X;c.P(b.toString(),10);var d=new X;c.Ne(d);c=new X;c.P(a.toString(),10);var f=new X;c.Yb(d,f);return f},stringify:function(a,b,c){a=(new Y(a,b)).toString();c&&"-"==a[0]&&($.$c(),c=new X,c.P(a,10),a=new X,$.zc.Yb(c,a),a=a.toString(10));return a},P:function(a, +b,c,d,f){$.$c();var h=new X;h.P(a,b);a=new X;a.P(c,10);c=new X;c.P(d,10);f&&0>h.Ab(X.ZERO)&&(d=new X,h.Yb($.zc,d),h=d);d=n;0>h.Ab(a)?(h=a,d=k):0>2]=h.C;M[R+4>>2]=h.K;d&&e("range error")}};dc=$; +if(mb)if("function"===typeof u.locateFile?mb=u.locateFile(mb):u.memoryInitializerPrefixURL&&(mb=u.memoryInitializerPrefixURL+mb),y||ga){var Xc=u.readBinary(mb);x.set(Xc,Na)}else kb(),Wb(mb,function(a){x.set(a,Na);lb()},function(){e("could not load memory initializer "+mb)});function ka(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}ka.prototype=Error();var Yc,Zc=l,jb=function $c(){!u.calledRun&&ad&&bd();u.calledRun||(jb=$c)}; +u.callMain=u.ph=function(a){function b(){for(var a=0;3>a;a++)d.push(0)}A(0==hb,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");A(0==Xa.length,"cannot call main when preRun functions remain to be called");a=a||[];bb||(bb=k,Wa(Ya));var c=a.length+1,d=[N(eb(u.thisProgram),"i8",0)];b();for(var f=0;f