-
Notifications
You must be signed in to change notification settings - Fork 3
/
djpeg.js
9 lines (8 loc) · 285 KB
/
djpeg.js
1
2
3
4
5
6
7
8
function readJpeg(data) {
var Module = {
'noInitialRun' : true,
'noFSInit' : false,
data: data
};
function ba(b){throw b}var qa=void 0,Aa=!0,Ka=null,La=!1;function Ma(){return(function(){})}Module.preRun=(function(){try{var b;b=Sa("/input.jpg");(!b.m||!b.k)&&ba("Invalid path "+b);delete b.i.a[b.name]}catch(c){}$a("/","input.jpg",Module.data,Aa,La)});Module.arguments=["-targa","-fast","-outfile","output.bin","input.jpg"];Module.print=(function(b){Module["return"]+=b+"\n"});try{this.Module=Module}catch(fb){this.Module=Module={}}var gb="object"===typeof process,pb="object"===typeof window,ub="function"===typeof importScripts,Bb=!pb&&!gb&&!ub;if(gb){Module.print=(function(b){process.stdout.write(b+"\n")});Module.printErr=(function(b){process.stderr.write(b+"\n")});var Eb=require("fs"),Fb=require("path");Module.read=(function(b){var b=Fb.normalize(b),c=Eb.readFileSync(b).toString();!c&&b!=Fb.resolve(b)&&(b=path.join(__dirname,"..","src",b),c=Eb.readFileSync(b).toString());return c});Module.load=(function(b){Gb(read(b))});Module.arguments||(Module.arguments=process.argv.slice(2))}else{Bb?(Module.print=print,Module.printErr=printErr,Module.read="undefined"!=typeof read?read:(function(b){snarf(b)}),Module.arguments||("undefined"!=typeof scriptArgs?Module.arguments=scriptArgs:"undefined"!=typeof arguments&&(Module.arguments=arguments))):pb?(Module.print||(Module.print=(function(b){console.log(b)})),Module.printErr||(Module.printErr=(function(b){console.log(b)})),Module.read=(function(b){var c=new XMLHttpRequest;c.open("GET",b,La);c.send(Ka);return c.responseText}),Module.arguments||"undefined"!=typeof arguments&&(Module.arguments=arguments)):ub?Module.load=importScripts:ba("Unknown runtime environment. Where are we?")}function Gb(b){eval.call(Ka,b)}"undefined"==!Module.load&&Module.read&&(Module.load=(function(b){Gb(Module.read(b))}));Module.printErr||(Module.printErr=Ma());Module.print||(Module.print=Module.printErr);Module.arguments||(Module.arguments=[]);Module.print=Module.print;Module.je=Module.printErr;function Lb(b){if(1==Nb){return 1}var c={"%i1":1,"%i8":1,"%i16":2,"%i32":4,"%i64":8,"%float":4,"%double":8}["%"+b];c||("*"==b[b.length-1]?c=Nb:"i"==b[0]&&(b=parseInt(b.substr(1)),Qb(0==b%8),c=b/8));return c}function Sb(b){var c=a;a+=b;a=a+3>>2<<2;return c}function Ub(b){var c=Wb;Wb+=b;Wb=Wb+3>>2<<2;if(Wb>=Xb){for(;Xb<=Wb;){Xb=2*Xb+4095>>12<<12}var b=l,d=new ArrayBuffer(Xb);l=new Int8Array(d);x=new Int16Array(d);z=new Int32Array(d);B=new Uint8Array(d);Yb=new Uint16Array(d);D=new Uint32Array(d);$b=new Float32Array(d);ac=new Float64Array(d);l.set(b)}return c}var Nb=4,bc={},E;function cc(b){Module.print(b+":\n"+Error().stack);ba("Assertion: "+b)}function Qb(b,c){b||cc("Assertion failed: "+c)}var dc=this;function ec(b,c,d,f){var e=0;try{var g=eval("_"+b)}catch(h){try{g=dc.Module["_"+b]}catch(i){}}Qb(g,"Cannot call unknown function "+b+" (perhaps LLVM optimizations or closure removed it?)");var j=0,b=f?f.map((function(b){var c=d[j++];"string"==c?(e||(e=a),c=Sb(b.length+1),gc(b,c),b=c):"array"==c&&(e||(e=a),c=Sb(b.length),hc(b,c),b=c);return b})):[],c=(function(b,c){if("string"==c){return ic(b)}Qb("array"!=c);return b})(g.apply(Ka,b),c);e&&(a=e);return c}Module.ccall=ec;Module.cwrap=(function(b,c,d){return(function(){return ec(b,c,d,Array.prototype.slice.call(arguments))})});function jc(b,c,d){d=d||"i8";"*"===d[d.length-1]&&(d="i32");switch(d){case"i1":l[b]=c;break;case"i8":l[b]=c;break;case"i16":x[b>>1]=c;break;case"i32":z[b>>2]=c;break;case"i64":z[b>>2]=c;break;case"float":$b[b>>2]=c;break;case"double":kc[0]=c;z[b>>2]=lc[0];z[b+4>>2]=lc[1];break;default:cc("invalid type for setValue: "+d)}}Module.setValue=jc;Module.getValue=(function(b,c){c=c||"i8";"*"===c[c.length-1]&&(c="i32");switch(c){case"i1":return l[b];case"i8":return l[b];case"i16":return x[b>>1];case"i32":return z[b>>2];case"i64":return z[b>>2];case"float":return $b[b>>2];case"double":return lc[0]=z[b>>2],lc[1]=z[b+4>>2],kc[0];default:cc("invalid type for setValue: "+c)}return Ka});var oc=0,pc=1,F=2;Module.ALLOC_NORMAL=oc;Module.ALLOC_STACK=pc;Module.ALLOC_STATIC=F;function G(b,c,d){var f,e;"number"===typeof b?(f=Aa,e=b):(f=La,e=b.length);var g="string"===typeof c?c:Ka,d=[qc,Sb,Ub][d===qa?F:d](Math.max(e,g?1:c.length));if(f){return rc(d,0,e),d}f=0;for(var h;f<e;){var i=b[f];"function"===typeof i&&(i=bc.ie(i));h=g||c[f];0===h?f++:("i64"==h&&(h="i32"),jc(d+f,i,h),f+=Lb(h))}return d}Module.allocate=G;function ic(b,c){for(var d="undefined"==typeof c,f="",e=0,g,h=String.fromCharCode(0);;){g=String.fromCharCode(B[b+e]);if(d&&g==h){break}f+=g;e+=1;if(!d&&e==c){break}}return f}Module.Pointer_stringify=ic;Module.Array_stringify=(function(b){for(var c="",d=0;d<b.length;d++){c+=String.fromCharCode(b[d])}return c});var K,sc=4096,l,B,x,Yb,z,D,$b,ac,a,tc,Wb,uc=Module.TOTAL_STACK||5242880,Xb=Module.TOTAL_MEMORY||10485760;Qb(!!Int32Array&&!!Float64Array&&!!(new Int32Array(1)).subarray&&!!(new Int32Array(1)).set,"Cannot fallback to non-typed array case: Code is too specialized");var vc=new ArrayBuffer(Xb);l=new Int8Array(vc);x=new Int16Array(vc);z=new Int32Array(vc);B=new Uint8Array(vc);Yb=new Uint16Array(vc);D=new Uint32Array(vc);$b=new Float32Array(vc);ac=new Float64Array(vc);z[0]=255;Qb(255===B[0]&&0===B[3],"Typed arrays 2 must be run on a little-endian system");var xc=wc("(null)");Wb=xc.length;for(var yc=0;yc<xc.length;yc++){l[yc]=xc[yc]}Module.HEAP=qa;Module.HEAP8=l;Module.HEAP16=x;Module.HEAP32=z;Module.HEAPU8=B;Module.HEAPU16=Yb;Module.HEAPU32=D;Module.HEAPF32=$b;Module.HEAPF64=ac;tc=(a=4*Math.ceil(Wb/4))+uc;var zc=8*Math.ceil(tc/8);l.subarray(zc);var lc=z.subarray(zc>>2);$b.subarray(zc>>2);var kc=ac.subarray(zc>>3);tc=zc+8;Wb=tc+4095>>12<<12;function Ac(b){for(;0<b.length;){var c=b.shift(),d=c.q;"number"===typeof d&&(d=K[d]);d(c.de===qa?Ka:c.de)}}var Bc=[],Kc=[],Lc=[];function Mc(b,c){return Array.prototype.slice.call(l.subarray(b,b+c))}Module.Array_copy=Mc;Module.TypedArray_copy=(function(b,c,d){d===qa&&(d=0);for(var f=new Uint8Array(c-d),e=d;e<c;++e){f[e-d]=l[b+e]}return f.buffer});function Nc(b){for(var c=0;l[b+c];){c++}return c}Module.String_len=Nc;function Oc(b,c){var d=Nc(b);c&&d++;var f=Mc(b,d);c&&(f[d-1]=0);return f}Module.String_copy=Oc;function wc(b,c,d){var f=[],e=0;d===qa&&(d=b.length);for(;e<d;){var g=b.charCodeAt(e);255<g&&(g&=255);f.push(g);e+=1}c||f.push(0);return f}Module.intArrayFromString=wc;Module.intArrayToString=(function(b){for(var c=[],d=0;d<b.length;d++){var f=b[d];255<f&&(f&=255);c.push(String.fromCharCode(f))}return c.join("")});function gc(b,c,d){for(var f=0;f<b.length;){var e=b.charCodeAt(f);255<e&&(e&=255);l[c+f]=e;f+=1}d||(l[c+f]=0)}Module.writeStringToMemory=gc;function hc(b,c){for(var d=0;d<b.length;d++){l[c+d]=b[d]}}Module.writeArrayToMemory=hc;var L=[];function Pc(b,c){return 0<=b?b:32>=c?2*Math.abs(1<<c-1)+b:Math.pow(2,c)+b}function Qc(b,c){if(0>=b){return b}var d=32>=c?Math.abs(1<<c-1):Math.pow(2,c-1);if(b>=d&&(32>=c||b>d)){b=-2*d+b}return b}var Rc=0;function Sc(b){var c,d=0<(z[z[b>>2]+104>>2]|0),f=Tc(b)<<8,e=Tc(b)-2+f|0;if(d){var f=z[b+436>>2],g=z[Uc>>2];254==(f|0)?Vc(g,L.Nc|0,(E=a,a+=4,z[E>>2]=e,E)):Vc(g,L.Pc|0,(E=a,a+=8,z[E>>2]=f-224|0,z[E+4>>2]=e,E));f=0}else{f=0,c=6}for(;;){if(!d){var h=e;c=8;break}if(0>=(e|0)){cd(10,z[Uc>>2]);c=19;break}e=e-1|0;g=Tc(b);13==(g|0)?(cd(10,z[Uc>>2]),f=13):10==(g|0)?(13!=(f|0)&&cd(10,z[Uc>>2]),f=10):92==(g|0)?(dd(L.Tc|0,2,1,z[Uc>>2]),f=92):(f=z[Uc>>2],0==((31<g&&127>g)|0)?Vc(f,L.Vc|0,(E=a,a+=4,z[E>>2]=g,E)):ed(g,f),f=g)}a:do{if(8==c){for(;;){if(0>=(h|0)){break a}d=h-1|0;Tc(b);h=d}}}while(0);return 1}Sc.X=1;function Tc(b){var c,d=z[b+24>>2];c=(d+4|0)>>2;if(0==(z[c]|0)&&0==(K[z[d+12>>2]](b)|0)){var f=b|0;z[(z[f>>2]+20|0)>>2]=25;K[z[z[f>>2]>>2]](b)}z[c]=z[c]-1|0;b=d|0;c=z[b>>2];z[b>>2]=c+1|0;return B[c]&255}function fd(b,c,d){for(var f=b,e=c,c=0;;){var b=f+1|0,g=l[f],f=g<<24>>24;if(0==g<<24>>24){var h=(c|0)>=(d|0)&1;break}var g=e+1|0,e=l[e],i=e<<24>>24;if(0==e<<24>>24){h=0;break}if(((0==((65<=f&&90>=f)|0)?f:65<=f&&90>=f?f-65+97:f)|0)!=(i|0)){h=0;break}f=b;e=g;c=c+1|0}return h}function gd(b){var c=z[b+4>>2];0!=(c|0)&&(K[z[c+36>>2]](b,1),c=b+20|0,0==(z[b+16>>2]|0)?z[c>>2]=100:(z[c>>2]=200,z[b+308>>2]=0))}function hd(b){var c=b+4|0,d=z[c>>2];if(0!=(d|0)){K[z[d+40>>2]](b)}z[c>>2]=0;z[b+20>>2]=0}function id(b,c){var d,f,e=a;a+=616;var g=e+484;f=g>>2;d=z[c>>2];z[jd>>2]=d;4==(0==(d|0)?4:0==l[d]<<24>>24?4:5)&&(z[jd>>2]=L.D|0);d=g>>2;z[d]=202;z[d+1]=204;z[d+2]=206;z[d+3]=208;z[d+4]=210;z[d+26]=0;z[d+27]=0;z[d+5]=0;z[d+28]=N|0;z[d+29]=126;z[d+30]=0;z[d+31]=0;z[d+32]=0;d=(e|0)>>2;z[d]=g;g=e>>2;z[g+1]=0;var h=e|0,i=z[h>>2],j=e+12|0,k=z[j>>2];rc(e,0,484);z[h>>2]=i;z[j>>2]=k;z[g+4]=1;kd(e);z[g+2]=0;z[g+6]=0;z[g+77]=0;h=(e+164|0)>>2;for(i=h+12;h<i;h++){z[h]=0}ld(e);h=K[z[z[e+4>>2]>>2]](e,0,28);z[e+456>>2]=h;z[h>>2]=138;z[(h+4|0)>>2]=140;z[(h+8|0)>>2]=142;z[(h+12|0)>>2]=144;z[(h+16|0)>>2]=0;z[(h+20|0)>>2]=0;z[(h+24|0)>>2]=1;z[g+5]=200;z[f+30]=md|0;z[f+31]=1e3;z[f+32]=1044;nd(e,254);nd(e,236);g=od(e,b,c,0);(g|0)<(b-1|0)&&(h=z[jd>>2],Vc(z[Uc>>2],L.F|0,(E=a,a+=4,z[E>>2]=h,E)),pd(),ba("Reached an unreachable!"));if((g|0)<(b|0)){if(g=(g<<2)+c|0,h=qd(z[g>>2],L.w|0),0!=(h|0)){var m=h}else{h=z[jd>>2],g=z[g>>2],Vc(z[Uc>>2],L.o|0,(E=a,a+=8,z[E>>2]=h,z[E+4>>2]=g,E)),rd(1),ba("Reached an unreachable!")}}else{m=z[sd>>2]}g=z[td>>2];if(0==(g|0)){var n=z[ud>>2]}else{g=qd(g,L.Jb|0),0!=(g|0)?n=g:(g=z[jd>>2],h=z[td>>2],Vc(z[Uc>>2],L.o|0,(E=a,a+=8,z[E>>2]=g,z[E+4>>2]=h,E)),rd(1),ba("Reached an unreachable!"))}g=m;h=(e+24|0)>>2;i=z[h];0==(i|0)?(j=e+4|0,i=K[z[z[j>>2]>>2]](e,0,40),z[h]=i,j=K[z[z[j>>2]>>2]](e,0,4096),z[(i+32|0)>>2]=j,h=z[h]):h=i;h>>=2;z[h+2]=14;z[h+3]=16;z[h+4]=18;z[h+5]=20;z[h+6]=22;z[h+7]=g;z[h+1]=0;z[h]=0;h=e+20|0;2>(z[h>>2]-200|0)>>>0||(g=(e|0)>>2,z[(z[g]+20|0)>>2]=21,z[(z[g]+24|0)>>2]=z[h>>2],K[z[z[g]>>2]](e));var p,g=(e+20|0)>>2,h=z[g];if(200==(h|0)){var r=e+456|0;K[z[z[r>>2]+4>>2]](e);K[z[z[e+24>>2]+8>>2]](e);z[g]=201;h=5}else{201==(h|0)?(r=e+456|0,h=5):(202==(h|0)?p=1:203==(h|0)||204==(h|0)||205==(h|0)||206==(h|0)||207==(h|0)||208==(h|0)||210==(h|0)?p=K[z[z[e+456>>2]>>2]](e):(p=(e|0)>>2,z[(z[p]+20|0)>>2]=21,z[(z[p]+24|0)>>2]=z[g],K[z[z[p]>>2]](e),p=0),h=9)}5==h&&(r=K[z[z[r>>2]>>2]](e),1!=(r|0)?p=r:(vd(e),z[g]=202,p=1));2==(p|0)&&(r=e|0,z[(z[r>>2]+20|0)>>2]=53,K[z[z[r>>2]>>2]](e),gd(e));od(e,b,c,1);r=z[wd>>2];0==(r|0)?r=xd(e,0):2==(r|0)?r=xd(e,1):1==(r|0)?r=yd(e):3==(r|0)?r=zd(e):5==(r|0)?(r=(e+4|0)>>2,d=K[z[z[r]>>2]](e,1,32),z[d>>2]=290,z[(d+8|0)>>2]=292,Ad(e),g=z[e+124>>2]*z[e+112>>2]|0,p=d+28|0,z[p>>2]=g,g=K[z[z[r]>>2]](e,1,g),z[(d+24|0)>>2]=g,r=K[z[z[r]+8>>2]](e,1,z[p>>2],1),z[(d+16|0)>>2]=r,z[(d+20|0)>>2]=1,r=d):(z[(z[d]+20|0)>>2]=1043,K[z[z[d]>>2]](e),r=0);d=r>>2;z[d+3]=n;Bd(e);K[z[d]](e,r);p=e+140|0;g=e+116|0;h=D[p>>2]>>>0<D[g>>2]>>>0;a:do{if(h){i=r+16|0;j=r+20|0;for(k=r+4|0;;){var q=Cd(e,z[i>>2],z[j>>2]);K[z[k>>2]](e,r,q);if(D[p>>2]>>>0>=D[g>>2]>>>0){break a}}}}while(0);K[z[d+2]](e,r);Dd(e);hd(e);(m|0)!=(z[sd>>2]|0)&&Ed(m);(n|0)!=(z[ud>>2]|0)&&Ed(n);rd(0!=(z[f+27]|0)?2:0);ba("Reached an unreachable!")}Module._main=id;id.X=1;function od(b,c,d,f){var e,g,h,i,j=d>>2,k=a;a+=12;var m=k+4;i=m>>2;var n=k+8;z[wd>>2]=3;z[td>>2]=0;var p=b|0;z[(z[p>>2]+104|0)>>2]=0;var r=b+48|0,q=b+52|0,o=b+92|0,s=b+76|0,t=b+4|0,v=0==(f|0);h=(b+84|0)>>2;var u=b+44|0;g=(b+88|0)>>2;var w=b+96|0,f=(b+72|0)>>2,y=1;a:for(;;){var A=(y|0)<(c|0);b:do{if(A){var C=z[(y<<2>>2)+j],H=45==l[C]<<24>>24;c:do{if(H){if(A=C+1|0,0==(fd(A,L.sb|0,1)|0)){var I=0==(fd(A,L.ub|0,1)|0);do{if(I&&0==(fd(A,L.wb|0,1)|0)&&0==(fd(A,L.yb|0,1)|0)&&0==(fd(A,L.Ab|0,1)|0)){if(0==(fd(A,L.Fb|0,2)|0)){if(0==(fd(A,L.Ob|0,2)|0)){var J=0==(fd(A,L.Xb|0,1)|0);do{if(J&&0==(fd(A,L.Zb|0,1)|0)){if(0!=(fd(A,L.z|0,1)|0)){z[o>>2]=0;z[g]=1;0==(z[h]|0)&&(z[w>>2]=216);z[f]=1;z[s>>2]=0;J=y;break c}if(0==(fd(A,L.fc|0,1)|0)){H=0==(fd(A,L.ic|0,2)|0);do{if(H&&0==(fd(A,L.kc|0,2)|0)){if(0==(fd(A,L.mc|0,3)|0)){if(0==(fd(A,L.oc|0,3)|0)){if(0!=(fd(A,L.rc|0,3)|0)){z[s>>2]=0;J=y;break c}if(0!=(fd(A,L.tc|0,3)|0)){z[o>>2]=0;J=y;break c}if(0!=(fd(A,L.vc|0,3)|0)){z[wd>>2]=2;J=y;break c}if(0==(fd(A,L.yc|0,4)|0)){J=0==(fd(A,L.Ac|0,1)|0);do{if(J&&0==(fd(A,L.Dc|0,1)|0)){if(0!=(fd(A,L.Fc|0,1)|0)){z[wd>>2]=4;J=y;break c}if(0==(fd(A,L.Hc|0,1)|0)){if(0!=(fd(A,L.Lc|0,1)|0)){z[wd>>2]=5;J=y;break c}}else{if(C=y+1|0,(C|0)<(c|0)&&1<=(Fd(z[(C<<2>>2)+j],L.Jc|0,(E=a,a+=8,z[E>>2]=r,z[E+4>>2]=q,E))|0)){J=C;break c}}pd();ba("Reached an unreachable!")}}while(0);z[wd>>2]=3;J=y;break c}J=y+1|0;if((J|0)<(c|0)){z[td>>2]=z[(J<<2>>2)+j];break c}}else{if(l[n]=120,J=y+1|0,(J|0)<(c|0)&&1<=(Fd(z[(J<<2>>2)+j],L.u|0,(E=a,a+=8,z[E>>2]=m,z[E+4>>2]=n,E))|0)){y=l[n];109==y<<24>>24||77==y<<24>>24?(y=1e3*z[i]|0,z[i]=y):y=z[i];z[(z[t>>2]+44|0)>>2]=1e3*y|0;break c}}pd()}else{if(J=y+1|0,(J|0)<(c|0)){if(v){break c}I=(J<<2)+d|0;C=qd(z[I>>2],L.w|0);if(0!=(C|0)){y=b;A=C;H=K[z[z[y+4>>2]+8>>2]](y,1,256,3);z[y+136>>2]=H;z[y+132>>2]=0;H=Gd(A);71==(H|0)?Hd(y,A):80==(H|0)?Id(y,A):(A=y|0,z[(z[A>>2]+20|0)>>2]=1039,K[z[z[A>>2]>>2]](y));Ed(C);z[h]=1;break c}J=z[jd>>2];C=z[I>>2];Vc(z[Uc>>2],L.o|0,(E=a,a+=8,z[E>>2]=J,z[E+4>>2]=C,E));rd(1)}else{pd()}}ba("Reached an unreachable!")}}while(0);z[u>>2]=1;J=y;break c}z[wd>>2]=1;J=y;break c}}while(0);B[Jd]||(Vc(z[Uc>>2],L.ac|0,(E=a,a+=8,z[E>>2]=L.B|0,z[E+4>>2]=L.A|0,E)),l[Jd]=1);A=z[p>>2]+104|0;z[A>>2]=z[A>>2]+1|0;J=y;break c}var M=y+1|0;if((M|0)<(c|0)){e=((M<<2)+d|0)>>2;if(0!=(fd(z[e],L.Qb|0,2)|0)){z[g]=2;J=M;break c}if(0!=(fd(z[e],L.Sb|0,2)|0)){z[g]=0;J=M;break c}if(0!=(fd(z[e],L.Vb|0,2)|0)){z[g]=1;J=M;break c}}}else{if(M=y+1|0,(M|0)<(c|0)){e=((M<<2)+d|0)>>2;if(0!=(fd(z[e],L.Hb|0,1)|0)){z[f]=0;J=M;break c}if(0!=(fd(z[e],L.z|0,2)|0)){z[f]=1;J=M;break c}if(0!=(fd(z[e],L.Lb|0,2)|0)){z[f]=2;J=M;break c}}}pd();ba("Reached an unreachable!")}}while(0);A=y+1|0;(A|0)<(c|0)?1==(Fd(z[(A<<2>>2)+j],L.Db|0,(E=a,a+=4,z[E>>2]=k,E))|0)?(z[w>>2]=z[k>>2],z[h]=1,J=A):(pd(),ba("Reached an unreachable!")):(pd(),ba("Reached an unreachable!"))}else{z[wd>>2]=0,J=y}}else{if(1<=(y|0)){break b}z[td>>2]=0;J=y}}while(0);y=J+1|0;continue a}}while(0);a=k;return y}return Ka}od.X=1;function pd(){var b=z[jd>>2];Vc(z[Uc>>2],L.dc|0,(E=a,a+=4,z[E>>2]=b,E));dd(L.xc|0,12,1,z[Uc>>2]);dd(L.Sc|0,37,1,z[Uc>>2]);dd(L.md|0,55,1,z[Uc>>2]);dd(L.Id|0,46,1,z[Uc>>2]);dd(L.G|0,40,1,z[Uc>>2]);dd(L.ca|0,61,1,z[Uc>>2]);Vc(z[Uc>>2],L.va|0,(E=a,a+=4,z[E>>2]=Kd|0,E));Vc(z[Uc>>2],L.Ga|0,(E=a,a+=4,z[E>>2]=Kd|0,E));Vc(z[Uc>>2],L.Ja|0,(E=a,a+=4,z[E>>2]=Kd|0,E));Vc(z[Uc>>2],L.La|0,(E=a,a+=4,z[E>>2]=L.v|0,E));Vc(z[Uc>>2],L.Oa|0,(E=a,a+=4,z[E>>2]=Kd|0,E));dd(L.Qa|0,29,1,z[Uc>>2]);Vc(z[Uc>>2],L.Sa|0,(E=a,a+=4,z[E>>2]=L.v|0,E));Vc(z[Uc>>2],L.Ua|0,(E=a,a+=4,z[E>>2]=Kd|0,E));Vc(z[Uc>>2],L.Xa|0,(E=a,a+=4,z[E>>2]=Kd|0,E));dd(L.Za|0,45,1,z[Uc>>2]);dd(L.ab|0,53,1,z[Uc>>2]);dd(L.cb|0,62,1,z[Uc>>2]);dd(L.fb|0,56,1,z[Uc>>2]);dd(L.hb|0,51,1,z[Uc>>2]);dd(L.jb|0,61,1,z[Uc>>2]);dd(L.lb|0,51,1,z[Uc>>2]);dd(L.nb|0,46,1,z[Uc>>2]);dd(L.pb|0,43,1,z[Uc>>2]);rd(1);ba("Reached an unreachable!")}pd.X=1;function vd(b){var c,d,f=b>>2,e=z[f+9];if(1==(e|0)){z[f+10]=1,z[f+11]=1}else{if(3==(e|0)){if(0==(z[f+71]|0)){if(0==(z[f+74]|0)){d=z[f+54]>>2;e=D[d];c=D[d+22];var g=D[d+44];if(1==(e|0)&2==(c|0)&3==(g|0)){z[f+10]=3}else{if(82==(e|0)&71==(c|0)&66==(g|0)){z[f+10]=2}else{d=(b|0)>>2;var h=z[d];z[(h+24|0)>>2]=e;z[(h+28|0)>>2]=c;z[(h+32|0)>>2]=g;z[(z[d]+20|0)>>2]=113;K[z[z[d]+4>>2]](b,1);z[f+10]=3}}}else{e=b+300|0,c=B[e]&255,0==(c|0)?z[f+10]=2:(1!=(c|0)&&(c=(b|0)>>2,z[(z[c]+20|0)>>2]=116,z[(z[c]+24|0)>>2]=B[e]&255,K[z[z[c]+4>>2]](b,-1)),z[f+10]=3)}}else{z[f+10]=3}z[f+11]=2}else{4==(e|0)?(0==(z[f+74]|0)?z[f+10]=4:(e=b+300|0,c=B[e]&255,0==(c|0)?z[f+10]=4:(2!=(c|0)&&(c=(b|0)>>2,z[(z[c]+20|0)>>2]=116,z[(z[c]+24|0)>>2]=B[e]&255,K[z[z[c]+4>>2]](b,-1)),z[f+10]=5)),z[f+11]=4):(z[f+10]=0,z[f+11]=0)}}e=z[f+106];z[f+12]=e;z[f+13]=e;b=b+56|0;kc[0]=1;z[b>>2]=lc[0];z[b+4>>2]=lc[1];z[f+16]=0;z[f+17]=0;z[f+18]=0;z[f+19]=1;z[f+20]=1;z[f+21]=0;z[f+22]=2;z[f+23]=1;z[f+24]=256;z[f+34]=0;z[f+25]=0;z[f+26]=0;z[f+27]=0}vd.X=1;function Dd(b){var c,d,f=b>>2,e;d=(b+20|0)>>2;c=D[d];2>(c-205|0)>>>0?0!=(z[f+16]|0)?e=7:(D[f+35]>>>0<D[f+29]>>>0&&(e=b|0,z[(z[e>>2]+20|0)>>2]=69,K[z[z[e>>2]>>2]](b)),K[z[z[f+110]+4>>2]](b),z[d]=210,e=10):e=7;7==e&&(207==(c|0)?z[d]=210:210!=(c|0)&&(c=(b|0)>>2,z[(z[c]+20|0)>>2]=21,z[(z[c]+24|0)>>2]=z[d],K[z[z[c]>>2]](b)));for(d=b+456|0;;){c=z[d>>2];if(0!=(z[c+20>>2]|0)){K[z[z[f+6]+24>>2]](b);gd(b);break}if(0==(K[z[c>>2]](b)|0)){break}}}Dd.X=1;function Bd(b){var c,d;c=(b+20|0)>>2;d=z[c];202==(d|0)?(d=K[z[z[b+4>>2]>>2]](b,1,28),z[b+440>>2]=d,z[d>>2]=166,z[(d+4|0)>>2]=168,z[(d+8|0)>>2]=0,Ld(b),0==(z[b+64>>2]|0)?(z[c]=203,c=6):(z[c]=207,c=19)):203==(d|0)?c=6:(204!=(d|0)&&(d=(b|0)>>2,z[(z[d]+20|0)>>2]=21,z[(z[d]+24|0)>>2]=z[c],K[z[z[d]>>2]](b)),c=18);a:do{if(6==c){d=b+456|0;var f=0==(z[z[d>>2]+16>>2]|0);b:do{if(!f){c=(b+8|0)>>2;var e=b+328|0,g=b;c:for(;;){for(var h=z[c];;){if(0!=(h|0)){K[z[h>>2]](g)}h=K[z[z[d>>2]>>2]](b);if(0==(h|0)){c=19;break a}else{if(2==(h|0)){break b}}var i=z[c];if(0==(i|0)){h=0}else{if(!(3==(h|0)||1==(h|0))){continue c}var j=i+4|0,h=z[j>>2]+1|0;z[j>>2]=h;var i=z[c],j=i+8|0,k=z[j>>2];if((h|0)>=(k|0)){break}h=i}}z[j>>2]=z[e>>2]+k|0}}}while(0);z[b+152>>2]=z[b+144>>2];c=18}}while(0);18==c&&Md(b)}Bd.X=1;function Md(b){var c,d,f,e;e=(b+20|0)>>2;f=(b+440|0)>>2;if(204==(z[e]|0)){var g=b+140|0}else{K[z[z[f]>>2]](b),c=b+140|0,z[c>>2]=0,z[e]=204,g=c}d=g>>2;var h=b+116|0;c=(b+8|0)>>2;var i=b+444|0;a:for(;;){if(0==(z[z[f]+8>>2]|0)){z[e]=0!=(z[b+68>>2]|0)?206:205;var j=1;break}for(var k=z[d];k>>>0<D[h>>2]>>>0;){var m=D[c];0!=(m|0)&&(z[m+4>>2]=k,z[(z[c]+8|0)>>2]=z[h>>2],K[z[z[c]>>2]](b),k=z[d]);K[z[z[i>>2]+4>>2]](b,0,g,0);m=D[d];if((m|0)==(k|0)){j=0;break a}k=m}K[z[z[f]+4>>2]](b);K[z[z[f]>>2]](b);z[d]=0}return j}Md.X=1;function Cd(b,c,d){var f,e,g=a;a+=4;f=b+20|0;205!=(z[f>>2]|0)&&(e=(b|0)>>2,z[(z[e]+20|0)>>2]=21,z[(z[e]+24|0)>>2]=z[f>>2],K[z[z[e]>>2]](b));e=(b+140|0)>>2;var h=D[e],i=b+116|0;if(h>>>0<D[i>>2]>>>0){f=(b+8|0)>>2;var j=z[f];0!=(j|0)&&(z[(j+4|0)>>2]=h,z[(z[f]+8|0)>>2]=z[i>>2],K[z[z[f]>>2]](b));z[g>>2]=0;K[z[z[b+444>>2]+4>>2]](b,c,g,d);b=z[g>>2];z[e]=z[e]+b|0}else{c=b|0,z[(z[c>>2]+20|0)>>2]=126,K[z[z[c>>2]+4>>2]](b,-1),b=0}a=g;return b}Cd.X=1;function Nd(b){var c,d,f,e,g,h,i,j=b>>2,k,m=D[j+116];i=m>>2;h=(b+224|0)>>2;g=(b+408|0)>>2;f=z[g];d=0==(f|0);if(0==(z[h]|0)){d?0!=(z[j+104]|0)?k=36:0!=(z[j+105]|0)?k=36:(c=z[j+103],k=64>(c|0)?(c|0)==(z[j+108]|0)?37:36:37):k=36,36==k&&(c=b|0,z[(z[c>>2]+20|0)>>2]=125,K[z[z[c>>2]+4>>2]](b,-1)),z[i+1]=12,e=b+336|0}else{e=(b+412|0)>>2;var n=z[e];k=d?0==(n|0)?8:12:(n|0)<(f|0)?12:(n|0)>(z[j+108]|0)?12:1==(z[j+84]|0)?8:12;do{if(8==k){f=z[j+104];if(0==(f|0)){f=z[j+105]}else{d=z[j+105];if((f-1|0)!=(d|0)){k=12;break}f=d}k=13<(f|0)?12:13}}while(0);12==k&&(f=(b|0)>>2,z[(z[f]+20|0)>>2]=17,z[(z[f]+24|0)>>2]=z[g],z[(z[f]+28|0)>>2]=z[e],z[(z[f]+32|0)>>2]=z[j+104],z[(z[f]+36|0)>>2]=z[j+105],K[z[z[f]>>2]](b));f=b+336|0;n=0<(z[f>>2]|0);a:do{if(n){var p=b+160|0,r=b+416|0,q=b+420|0;d=(b|0)>>2;for(var o=b,s=0;;){var t=z[z[((s<<2)+340>>2)+j]+4>>2],v=z[p>>2],u=z[g];0==(u|0)?u=0:0>(z[v+(t<<8)>>2]|0)&&(z[(z[d]+20|0)>>2]=118,z[(z[d]+24|0)>>2]=t,z[(z[d]+28|0)>>2]=0,K[z[z[d]+4>>2]](o,-1),u=z[g]);k=(u|0)>(z[e]|0);b:do{if(!k){for(var w=u;;){var y=(t<<8)+(w<<2)+v|0,A=z[y>>2];if((z[r>>2]|0)!=((0>(A|0)?0:A)|0)){z[(z[d]+20|0)>>2]=118,z[(z[d]+24|0)>>2]=t,z[(z[d]+28|0)>>2]=w,K[z[z[d]+4>>2]](o,-1)}z[y>>2]=z[q>>2];w=w+1|0;if((w|0)>(z[e]|0)){break b}}}}while(0);s=s+1|0;if((s|0)>=(z[f>>2]|0)){c=r;break a}}}else{c=b+416|0}}while(0);e=0==(z[g]|0);z[(m+4|0)>>2]=0==(z[c>>2]|0)?e?4:6:e?8:10;e=f}f=0<(z[e>>2]|0);a:do{if(f){c=(b|0)>>2;d=b;n=m+56|0;p=b+4|0;r=m+20|0;q=m+36|0;o=b+432|0;s=m+120|0;t=b+416|0;for(v=0;;){u=D[((v<<2)+340>>2)+j];k=D[h];if(0==(k|0)){k=43}else{if(0!=(z[g]|0)){k=51}else{if(0==(z[t>>2]|0)){k=43}else{var C=k;k=48}}}43==k&&(C=D[u+20>>2],15<C>>>0&&(z[(z[c]+20|0)>>2]=50,z[(z[c]+24|0)>>2]=C,K[z[z[c]>>2]](d)),C=(C<<2)+n|0,k=z[C>>2],0==(k|0)&&(k=K[z[z[p>>2]>>2]](d,1,64),z[C>>2]=k),C=k,rc(C,0,64),z[r+(v<<2)>>2]=0,z[q+(v<<2)>>2]=0,C=z[h],k=48);48==k&&(k=0==(C|0)?0==(z[o>>2]|0)?56:51:0==(z[g]|0)?56:51);51==k&&(u=D[u+24>>2],15<u>>>0&&(z[(z[c]+20|0)>>2]=50,z[(z[c]+24|0)>>2]=u,K[z[z[c]>>2]](d)),u=(u<<2)+s|0,k=z[u>>2],0==(k|0)&&(k=K[z[z[p>>2]>>2]](d,1,256),z[u>>2]=k),u=k,rc(u,0,256));v=v+1|0;if((v|0)>=(z[e>>2]|0)){break a}}}}while(0);z[i+2]=0;z[i+3]=0;z[i+4]=-16;z[i+13]=z[j+70]}Nd.X=1;function Od(b,c){var d,f=z[b+464>>2];if(0!=(z[b+280>>2]|0)){var e=f+52|0,g=z[e>>2];0==(g|0)&&(Pd(b),g=z[e>>2]);z[e>>2]=g-1|0}e=f+16|0;g=-1==(z[e>>2]|0);a:do{if(!g){var h=b+364|0,i=f+56|0,j=f+36|0,k=f+20|0,m=b+420|0,n=0;b:for(;;){if((n|0)>=(z[h>>2]|0)){break a}var p=D[b+(n<<2)+368>>2],r=D[z[b+(p<<2)+340>>2]+20>>2],q=(r<<2)+i|0,o=z[q>>2];d=((p<<2)+j|0)>>2;var s=z[d];if(0==(Qd(b,o+s|0)|0)){z[d]=0;var t=z[k+(p<<2)>>2]}else{var t=Qd(b,s+(o+1)|0),o=t+(s+(o+2))|0,s=Qd(b,o),v=0==(s|0);c:do{if(v){var u=0,w=o}else{for(var y=s,A=z[q>>2]+20|0;;){if(0==(Qd(b,A)|0)){u=y;w=A;break c}y<<=1;if(32768==(y|0)){break b}A=A+1|0}}}while(0);(u|0)<(1<<(B[b+(r+232)|0]&255)>>1|0)?z[d]=0:(q=t<<2,z[d]=(u|0)>(1<<(B[b+(r+248)|0]&255)>>1|0)?q+12|0:q+4|0);d=w+14|0;r=u>>1;q=0==(r|0);c:do{if(q){var C=u}else{o=u;for(s=r;;){if(o|=0==(Qd(b,d)|0)?0:s,s>>=1,0==(s|0)){C=o;break c}}}}while(0);p=(p<<2)+k|0;t=z[p>>2]+(0==(t|0)?C+1|0:C^-1)|0;z[p>>2]=t}x[z[c+(n<<2)>>2]>>1]=t<<z[m>>2]&65535;n=n+1|0}h=b|0;z[(z[h>>2]+20|0)>>2]=117;K[z[z[h>>2]+4>>2]](b,-1);z[(e|0)>>2]=-1}}while(0);return 1}Od.X=1;function Rd(b,c){var d=b>>2,f=z[d+116];if(0!=(z[d+70]|0)){var e=f+52|0,g=z[e>>2];0==(g|0)&&(Pd(b),g=z[e>>2]);z[e>>2]=g-1|0}e=f+16|0;g=-1==(z[e>>2]|0);a:do{if(!g){for(var h=z[d+107],i=z[c>>2],j=z[z[d+85]+24>>2],k=b+412|0,m=(j<<2)+f+120|0,n=f+184|0,p=b+420|0,j=b+(j+264)|0,r=z[d+102];;){if((r|0)>(z[k>>2]|0)){break a}var q=z[m>>2]+(3*r-3)|0;if(0!=(Qd(b,q)|0)){break a}for(var o=q;0==(Qd(b,o+1|0)|0);){if(r=r+1|0,(r|0)>(z[k>>2]|0)){d=b|0;z[(z[d>>2]+20|0)>>2]=117;K[z[z[d>>2]+4>>2]](b,-1);z[(e|0)>>2]=-1;break a}else{o=o+3|0}}var q=Qd(b,n),o=o+2|0,s=Qd(b,o),t=0==(s|0);b:do{if(t){var v=0}else{var u=0==(Qd(b,o)|0);c:do{if(!u){for(var w=s<<1,u=z[m>>2]+((r|0)<=(B[j]&255|0)?189:217)|0;;){if(0==(Qd(b,u)|0)){var y=u;break c}w<<=1;if(32768==(w|0)){break}u=u+1|0}d=b|0;z[(z[d>>2]+20|0)>>2]=117;K[z[z[d>>2]+4>>2]](b,-1);z[(e|0)>>2]=-1;break a}w=s;y=o}while(0);u=y+14|0;y=w>>1;if(0==(y|0)){v=w}else{for(;;){if(w|=0==(Qd(b,u)|0)?0:y,y>>=1,0==(y|0)){v=w;break b}}}}}while(0);x[i+(z[h+(r<<2)>>2]<<1)>>1]=(0==(q|0)?v+1|0:v^-1)<<z[p>>2]&65535;r=r+1|0}}}while(0);return 1}Rd.X=1;function Sd(b,c){var d,f,e=b>>2,g=z[e+116];if(0!=(z[e+70]|0)){var h=g+52|0,i=z[h>>2];0==(i|0)&&(Pd(b),i=z[h>>2]);z[h>>2]=i-1|0}h=g+16|0;i=-1==(z[h>>2]|0);a:do{if(!i){var j=z[e+107],k=z[c>>2],m=z[z[e+85]+24>>2];f=z[e+105];var n=1<<f,p=-1<<f;f=(b+412|0)>>2;for(var r=d=z[f];0<(r|0)&&0==x[k+(z[j+(r<<2)>>2]<<1)>>1]<<16>>16;){r=r-1|0}var m=(m<<2)+g+120|0,q=g+184|0,o=n&65535,s=p&65535,t=z[e+102];b:for(;;){if((t|0)>(d|0)){break a}d=z[m>>2]+(3*t-3)|0;if((t|0)>(r|0)){if(0!=(Qd(b,d)|0)){break a}var v=d}else{v=d}for(;;){if(d=((z[j+(t<<2)>>2]<<1)+k|0)>>1,0==x[d]<<16>>16){if(0==(Qd(b,v+1|0)|0)){t=t+1|0;if((t|0)>(z[f]|0)){break b}v=v+3|0}else{if(0==(Qd(b,q)|0)){x[d]=o;break}x[d]=s;break}}else{if(0==(Qd(b,v+2|0)|0)){break}var v=x[d],u=v<<16>>16;if(0>v<<16>>16){x[d]=u+p&65535;break}x[d]=u+n&65535;break}}t=t+1|0;d=z[f]}j=b|0;z[(z[j>>2]+20|0)>>2]=117;K[z[z[j>>2]+4>>2]](b,-1);z[(h|0)>>2]=-1}}while(0);return 1}Sd.X=1;function Td(b,c){var d,f,e=b>>2,g=z[e+116];if(0!=(z[e+70]|0)){var h=g+52|0;f=z[h>>2];0==(f|0)&&(Pd(b),f=z[h>>2]);z[h>>2]=f-1|0}var h=g+16|0,i=-1==(z[h>>2]|0);a:do{if(!i){var j=z[e+107],k=b+364|0,m=g+56|0,n=g+36|0,p=g+20|0;f=(b+432|0)>>2;for(var r=g+120|0,q=g+184|0,o=0;;){if((o|0)>=(z[k>>2]|0)){break a}var s=D[c+(o<<2)>>2],t=D[((o<<2)+368>>2)+e],v=D[((t<<2)+340>>2)+e],u=D[v+20>>2],w=(u<<2)+m|0,y=z[w>>2];d=((t<<2)+n|0)>>2;var A=z[d];if(0==(Qd(b,y+A|0)|0)){z[d]=0;var C=z[p+(t<<2)>>2]}else{var C=Qd(b,A+(y+1)|0),H=C+(A+(y+2))|0,I=Qd(b,H),J=0==(I|0);b:do{if(!J){y=I;for(w=z[w>>2]+20|0;;){if(0==(Qd(b,w)|0)){A=w;break b}y<<=1;if(32768==(y|0)){break}w=w+1|0}e=b|0;z[(z[e>>2]+20|0)>>2]=117;K[z[z[e>>2]+4>>2]](b,-1);z[(h|0)>>2]=-1;break a}y=0;A=H}while(0);(y|0)<(1<<(B[b+(u+232)|0]&255)>>1|0)?z[d]=0:(w=C<<2,z[d]=(y|0)>(1<<(B[b+(u+248)|0]&255)>>1|0)?w+12|0:w+4|0);d=A+14|0;u=y>>1;w=0==(u|0);b:do{if(w){var M=y}else{A=y;for(H=u;;){if(A|=0==(Qd(b,d)|0)?0:H,H>>=1,0==(H|0)){M=A;break b}}}}while(0);t=(t<<2)+p|0;C=z[t>>2]+(0==(C|0)?M+1|0:M^-1)|0;z[t>>2]=C}x[s>>1]=C&65535;C=0==(z[f]|0);b:do{if(!C){y=z[v+24>>2];t=(y<<2)+r|0;y=b+(y+264)|0;for(u=0;;){d=z[t>>2]+3*u|0;if(0!=(Qd(b,d)|0)){break b}for(w=d;;){var O=u+1|0;if(0!=(Qd(b,w+1|0)|0)){break}if((O|0)<(z[f]|0)){u=O,w=w+3|0}else{e=b|0;z[(z[e>>2]+20|0)>>2]=117;K[z[z[e>>2]+4>>2]](b,-1);z[(h|0)>>2]=-1;break a}}d=Qd(b,q);u=w+2|0;w=Qd(b,u);A=0==(w|0);c:do{if(A){var U=0}else{H=0==(Qd(b,u)|0);d:do{if(!H){I=w<<1;for(H=z[t>>2]+((O|0)<=(B[y]&255|0)?189:217)|0;;){if(0==(Qd(b,H)|0)){J=H;break d}I<<=1;if(32768==(I|0)){break}H=H+1|0}e=b|0;z[(z[e>>2]+20|0)>>2]=117;K[z[z[e>>2]+4>>2]](b,-1);z[(h|0)>>2]=-1;break a}I=w;J=u}while(0);H=J+14|0;J=I>>1;if(0==(J|0)){U=I}else{for(;;){if(I|=0==(Qd(b,H)|0)?0:J,J>>=1,0==(J|0)){U=I;break c}}}}}while(0);x[s+(z[j+(O<<2)>>2]<<1)>>1]=(0==(d|0)?U+1|0:U^65535)&65535;if((O|0)>=(z[f]|0)){break b}u=O}}}while(0);o=o+1|0}}}while(0);return 1}Td.X=1;function Pd(b){var c,d=z[b+464>>2];if(0==(K[z[z[b+460>>2]+8>>2]](b)|0)){var f=b|0;z[(z[f>>2]+20|0)>>2]=25;K[z[z[f>>2]>>2]](b)}var f=b+336|0,e=0<(z[f>>2]|0);a:do{if(e){for(var g=b+224|0,h=d+56|0,i=d+20|0,j=d+36|0,k=b+432|0,m=b+408|0,n=d+120|0,p=b+416|0,r=0;;){var q=z[b+(r<<2)+340>>2];c=z[g>>2];if(0==(c|0)){c=9}else{if(0!=(z[m>>2]|0)){c=13}else{if(0==(z[p>>2]|0)){c=9}else{var o=c;c=10}}}9==c&&(rc(z[h+(z[q+20>>2]<<2)>>2],0,64),z[((r<<2)+i|0)>>2]=0,z[((r<<2)+j|0)>>2]=0,o=z[g>>2],c=10);10==c&&(c=0==(o|0)?0==(z[k>>2]|0)?14:13:0==(z[m>>2]|0)?14:13);13==c&&rc(z[n+(z[q+24>>2]<<2)>>2],0,256);r=r+1|0;if((r|0)>=(z[f>>2]|0)){break a}}}}while(0);z[(d+8|0)>>2]=0;z[(d+12|0)>>2]=0;z[(d+16|0)>>2]=-16;z[(d+52|0)>>2]=z[b+280>>2]}Pd.X=1;function Qd(b,c){var d,f,e,g=z[b+464>>2],h=g+12|0;e=h>>2;var i=z[h>>2],j=32768>(i|0),k=g+16|0;f=k>>2;a:do{if(j){d=(k|0)>>2;for(var m=b+436|0,n=g+8|0,p=n,r=n|0,q=z[f];;){q=q-1|0;z[d]=q;var o=0>(q|0);do{if(o){var s=0==(z[m>>2]|0);b:do{if(s){var t=Ud(b);if(255==(t|0)){for(;;){var v=Ud(b);if(255!=(v|0)){if(0==(v|0)){t=255;break b}else{break}}}z[m>>2]=v;t=0}}else{t=0}}while(0);z[r>>2]=z[p>>2]<<8|t;s=z[f];t=s+8|0;z[d]=t;0>(t|0)?(s=s+9|0,z[d]=s,0==(s|0)&&(z[e]=32768,s=0)):s=t}else{s=q}}while(0);q=z[h>>2]<<1;z[e]=q;if(32768<=(q|0)){var u=q,w=s,y=n,A=p;break a}q=s}}else{A=g+8|0,u=i,w=z[f],y=A}}while(0);f=B[c]&255;g=D[Vd+((f&127)<<2)>>2];h=g>>8;i=g>>16;u=u-i|0;z[e]=u;w=u<<w;A=z[A>>2];(A|0)<(w|0)?32768>(u|0)?(e=f&128,(u|0)<(i|0)?(l[c]=(e^g)&255,e=f^128):(l[c]=(e^h)&255,e=f)):e=f:(z[y>>2]=A-w|0,z[e]=i,e=f&128,(u|0)<(i|0)?(l[c]=(e^h)&255,e=f):(l[c]=(e^g)&255,e=f^128));return e>>7}Qd.X=1;function Ud(b){var c,d=z[b+24>>2];c=(d+4|0)>>2;if(0==(z[c]|0)&&0==(K[z[d+12>>2]](b)|0)){var f=b|0;z[(z[f>>2]+20|0)>>2]=25;K[z[z[f>>2]>>2]](b)}z[c]=z[c]-1|0;b=d|0;c=z[b>>2];z[b>>2]=c+1|0;return B[c]&255}function Wd(b){var c,d,f=z[b+24>>2];d=(f+32|0)>>2;c=z[f+28>>2];var e=Xd(c,z[d],4096);c=Yd[c];-1==e?(c&&(c.error=Aa),c=-1):(4096>e&&(c.f=Aa),c=Math.floor(e/1));e=f+36|0;0==(c|0)?(c=(b|0)>>2,0!=(z[e>>2]|0)&&(z[(z[c]+20|0)>>2]=43,K[z[z[c]>>2]](b)),z[(z[c]+20|0)>>2]=123,K[z[z[c]+4>>2]](b,-1),l[z[d]]=-1,l[z[d]+1|0]=-39,b=2):b=c;z[(f|0)>>2]=z[d];z[(f+4|0)>>2]=b;z[e>>2]=0;return 1}Wd.X=1;function ce(b){var c=b>>2,b=D[c+112]>>2;if(1<(z[c+84]|0)){z[b+7]=1}else{var d=z[c+85];z[b+7]=D[c+37]>>>0<(z[c+82]-1|0)>>>0?z[d+12>>2]:z[d+76>>2]}z[b+5]=0;z[b+6]=0}function de(b,c){var d,f;f=(b+4|0)>>2;var e=K[z[z[f]>>2]](b,1,116);z[b+448>>2]=e;z[e>>2]=24;z[(e+8|0)>>2]=26;z[(e+112|0)>>2]=0;if(0==(c|0)){f=K[z[z[f]+4>>2]](b,1,1280),z[(e+32|0)>>2]=f,z[(e+36|0)>>2]=f+128|0,z[(e+40|0)>>2]=f+256|0,z[(e+44|0)>>2]=f+384|0,z[(e+48|0)>>2]=f+512|0,z[(e+52|0)>>2]=f+640|0,z[(e+56|0)>>2]=f+768|0,z[(e+60|0)>>2]=f+896|0,z[(e+64|0)>>2]=f+1024|0,z[(e+68|0)>>2]=f+1152|0,0==(z[b+432>>2]|0)&&rc(f,0,1280),z[(e+4|0)>>2]=32,z[(e+12|0)>>2]=34,z[(e+16|0)>>2]=0}else{var g=b+36|0,h=0<(z[g>>2]|0);a:do{if(h){var i=b+224|0,j=e+72|0,k=j,m=0,n=z[b+216>>2];for(d=n>>2;;){var p=z[d+3];d=K[z[z[f]+20>>2]](b,1,1,ee(z[d+7],z[d+2]),ee(z[d+8],p),0==(z[i>>2]|0)?p:3*p|0);z[((m<<2)+k|0)>>2]=d;m=m+1|0;if((m|0)>=(z[g>>2]|0)){var r=j;break a}n=n+88|0;d=n>>2}}else{r=e+72|0}}while(0);z[(e+4|0)>>2]=28;z[(e+12|0)>>2]=30;z[(e+16|0)>>2]=r}}de.X=1;function fe(b){var c,d=b>>2,f=a;a+=16;var e=z[d+112];c=(b+336|0)>>2;var g=0<(z[c]|0);a:do{if(g){for(var h=b+4|0,i=b,j=e+72|0,k=b+148|0,m=0;;){var n=z[((m<<2)+340>>2)+d],p=z[n+12>>2],n=K[z[z[h>>2]+32>>2]](i,z[j+(z[n+4>>2]<<2)>>2],p*z[k>>2]|0,p,1);z[f+(m<<2)>>2]=n;m=m+1|0;if((m|0)>=(z[c]|0)){break a}}}}while(0);g=e+24|0;h=e+28|0;i=e+20|0;j=b+356|0;k=b+464|0;e=e+32|0;m=i|0;n=z[g>>2];a:for(;;){if((n|0)<(z[h>>2]|0)){for(p=z[i>>2];;){if(p>>>0<D[j>>2]>>>0){var r=D[c],q=0<(r|0);b:do{if(q){for(var o=0,s=0,t=r;;){var v=z[((o<<2)+340>>2)+d],u=v+56|0,w=z[u>>2],y=w*p|0,v=v+60|0,A=z[v>>2];if(0<(A|0)){for(var t=z[f+(o<<2)>>2],C=0;;){if(0<(w|0)){for(var H=0,w=s,s=(y<<7)+z[t+(C+n<<2)>>2]|0;;){var I=w+1|0;z[((w<<2)+e|0)>>2]=s;var H=H+1|0,J=z[u>>2];if((H|0)>=(J|0)){break}w=I;s=s+128|0}H=I;w=J;A=z[v>>2]}else{H=s}C=C+1|0;if((C|0)>=(A|0)){break}s=H}u=H;y=z[c]}else{u=s,y=t}o=o+1|0;if((o|0)>=(y|0)){break b}s=u;t=y}}}while(0);if(0!=(K[z[z[k>>2]+4>>2]](b,e)|0)){p=p+1|0;continue}z[g>>2]=n;z[m>>2]=p;var M=0;break a}z[m>>2]=0;n=n+1|0;continue a}}else{c=b+148|0;I=z[c>>2]+1|0;z[c>>2]=I;if(I>>>0<D[d+82]>>>0){ce(b);M=3;break}K[z[z[d+114]+12>>2]](b);M=4;break}}a=f;return M}fe.X=1;function ge(b,c){var d,f,e,g=z[b+448>>2],h=b+328|0,i=z[h>>2]-1|0,j=b+144|0,k=b+152|0,m=b+456|0,n=b+148|0;for(f=(b+156|0)>>2;;){var p=z[j>>2],r=z[k>>2];if((p|0)>=(r|0)){if((p|0)!=(r|0)){e=7;break}if(D[n>>2]>>>0>D[f]>>>0){e=7;break}}if(0==(K[z[z[m>>2]>>2]](b)|0)){var q=0;e=22;break}}if(7==e){e=b+36|0;j=D[e>>2];k=0<(j|0);a:do{if(k){for(var m=b+4|0,n=b,p=g+72|0,r=b+468|0,o=0,q=z[b+216>>2],s=j;;){if(0!=(z[q+52>>2]|0)){var s=z[z[m>>2]+32>>2],t=z[p+(o<<2)>>2];d=(q+12|0)>>2;var v=z[d],s=K[s](n,t,v*z[f]|0,v,0);D[f]>>>0<i>>>0?d=z[d]:(d=D[d],t=(D[q+32>>2]>>>0)%(d>>>0),d=0==(t|0)?d:t);t=z[z[r>>2]+(o<<2)+4>>2];v=0<(d|0);b:do{if(v){for(var u=q+28|0,w=q+40|0,y=q+36|0,A=0,C=z[c+(o<<2)>>2],H=z[u>>2];;){H=0==(H|0);c:do{if(H){var I=0}else{for(var J=0,M=z[s+(A<<2)>>2],O=0;;){K[t](b,q,M|0,C,O);var J=J+1|0,U=D[u>>2];if(J>>>0>=U>>>0){I=U;break c}M=M+128|0;O=z[y>>2]+O|0}}}while(0);A=A+1|0;if((A|0)==(d|0)){break b}C=(z[w>>2]<<2)+C|0;H=I}}}while(0);s=z[e>>2]}o=o+1|0;if((o|0)>=(s|0)){break a}q=q+88|0}}}while(0);g=z[f]+1|0;z[f]=g;q=g>>>0<D[h>>2]>>>0?3:4}return q}ge.X=1;function he(b,c){var d,f,e;f=z[b+448>>2];var g=z[b+356>>2]-1|0,h=b+328|0,i=z[h>>2]-1|0,j=f+24|0,k=f+28|0,m=f+20|0,n=b+432|0,p=b+464|0,r=f+32|0,q=b+336|0,o=b+468|0;f=(b+148|0)>>2;var s=b+364|0,t=m|0,v=z[j>>2];a:for(;;){if((v|0)<(z[k>>2]|0)){for(var u=z[m>>2];;){if(u>>>0>g>>>0){z[t>>2]=0;v=v+1|0;continue a}0!=(z[n>>2]|0)&&rc(z[r>>2],0,z[s>>2]<<7);if(0==(K[z[z[p>>2]+4>>2]](b,r)|0)){z[j>>2]=v;z[t>>2]=u;var w=0;break a}var y=D[q>>2],A=0<(y|0);b:do{if(A){for(var C=u>>>0<g>>>0,H=0,I=0,J=y;;){var M=D[b+(H<<2)+340>>2];d=M>>2;var O=0==(z[d+13]|0);do{if(O){var U=z[d+16]+I|0,S=J}else{var W=z[d+1],U=z[z[o>>2]+(W<<2)+4>>2],S=M+56|0,V=D[(C?S:M+72|0)>>2],Q=M+40|0,P=z[d+17]*u|0,T=M+60|0,$=z[T>>2];if(0<($|0)){for(var X=z[Q>>2],Z=M+76|0,aa=0<(V|0),ea=M+36|0,da=aa^1,Y=I,ca=0,W=(X*v<<2)+z[c+(W<<2)>>2]|0;;){if(D[f]>>>0<i>>>0){if(aa){var ga=0,ra=P;e=19}else{var Ba=X,Ta=$;e=21}}else{(ca+v|0)>=(z[Z>>2]|0)|da?(Ba=X,Ta=$,e=21):(ga=0,ra=P,e=19)}if(19==e){for(;;){K[U](b,M,z[r+(ga+Y<<2)>>2]|0,W,ra);Ba=ga+1|0;if((Ba|0)==(V|0)){break}ga=Ba;ra=z[ea>>2]+ra|0}Ba=z[Q>>2];Ta=z[T>>2]}e=z[S>>2]+Y|0;ca=ca+1|0;if((ca|0)>=(Ta|0)){break}Y=e;W=(Ba<<2)+W|0;X=Ba;$=Ta}U=e;S=z[q>>2]}else{U=I,S=J}}}while(0);d=H+1|0;if((d|0)>=(S|0)){break b}H=d;I=U;J=S}}}while(0);u=u+1|0}}else{g=b+156|0;z[g>>2]=z[g>>2]+1|0;g=z[f]+1|0;z[f]=g;if(g>>>0<D[h>>2]>>>0){ce(b);w=3;break}K[z[z[b+456>>2]+12>>2]](b);w=4;break}}return w}he.X=1;function ie(b){var c,d,f=z[b+448>>2],e=0==(z[b+224>>2]|0);a:do{if(e){var g=0}else{var h=b+160|0;if(0==(z[h>>2]|0)){g=0}else{var i=f+112|0;d=z[i>>2];if(0==(d|0)){d=b+36|0;var j=K[z[z[b+4>>2]>>2]](b,1,24*z[d>>2]|0);z[i>>2]=j;i=d}else{j=d,i=b+36|0}d=j>>2;for(var k=z[b+216>>2],m=0,n=0;;){if((n|0)>=(z[i>>2]|0)){g=m;break a}var p=z[k+80>>2];c=p>>1;if(0==(p|0)){g=0;break a}if(0==x[c]<<16>>16){g=0;break a}if(0==x[c+1]<<16>>16){g=0;break a}if(0==x[c+8]<<16>>16){g=0;break a}if(0==x[c+16]<<16>>16){g=0;break a}if(0==x[c+9]<<16>>16){g=0;break a}if(0==x[c+2]<<16>>16){g=0;break a}c=z[h>>2];if(0>(z[c+(n<<8)>>2]|0)){g=0;break a}p=(n<<8)+c+4|0;z[d+1]=z[p>>2];m=0==(z[p>>2]|0)?m:1;p=(n<<8)+c+8|0;z[d+2]=z[p>>2];m=0==(z[p>>2]|0)?m:1;p=(n<<8)+c+12|0;z[d+3]=z[p>>2];m=0==(z[p>>2]|0)?m:1;p=(n<<8)+c+16|0;z[d+4]=z[p>>2];m=0==(z[p>>2]|0)?m:1;c=(n<<8)+c+20|0;z[d+5]=z[c>>2];c=0==(z[c>>2]|0)?m:1;j=j+24|0;d=j>>2;k=k+88|0;m=c;n=n+1|0}}}}while(0);return g}ie.X=1;function je(b,c,d,f,e){var g;g=z[z[b+476>>2]+24>>2]>>2;var b=D[b+112>>2],h=0<(e|0);a:do{if(h){for(var i=c+4|0,j=c+8|0,k=0==(b|0),m=e+d|0,n=f,p=d;;){var r=z[z[c>>2]+(p<<2)>>2],q=z[z[i>>2]+(p<<2)>>2],o=z[z[j>>2]+(p<<2)>>2],p=p+1|0,s=n+4|0,n=z[n>>2];b:do{if(!k){for(var t=0;;){if(l[n+t|0]=(z[((B[q+t|0]&255|256)<<2>>2)+g]+z[((B[r+t|0]&255)<<2>>2)+g]+z[((B[o+t|0]&255|512)<<2>>2)+g]|0)>>>16&255,t=t+1|0,(t|0)==(b|0)){break b}}}}while(0);if((p|0)==(m|0)){break a}n=s}}}while(0)}je.X=1;function ke(b,c){var d,f,e,g,h=a;a+=128;var i,j=z[b+448>>2],k=b+328|0,m=z[k>>2]-1|0,n=b+144|0,p=b+152|0,r=b+456|0,q=b+408|0,o=b+148|0;for(g=(b+156|0)>>2;;){var s=z[n>>2],t=z[p>>2];if((s|0)>(t|0)){i=8;break}var v=D[r>>2];if(0!=(z[v+20>>2]|0)){i=8;break}if((s|0)==(t|0)&&D[o>>2]>>>0>(z[g]+(0==(z[q>>2]|0)&1)|0)>>>0){i=8;break}if(0==(K[z[v>>2]](b)|0)){var u=0;i=76;break}}if(8==i){var w=b+36|0,y=D[w>>2],A=0<(y|0);a:do{if(A){var C=b+4|0,H=b,I=j+72|0,J=j+112|0,M=b+468|0,O=h|0,U=h+4|0,S=h+18|0,W=h+32|0,V=h+16|0,Q=h+2|0,P=z[b+216>>2];e=P>>2;for(var T=0,$=y;;){if(0==(z[e+13]|0)){var X=$}else{var Z=D[g];if(Z>>>0<m>>>0){var aa=D[e+3],ea=aa,da=aa<<1,Y=0,ca=aa}else{var ga=D[e+3],ra=(D[e+8]>>>0)%(ga>>>0),Ba=0==(ra|0)?ga:ra,da=ea=Ba,Y=1,ca=ga}if(0==(Z|0)){var Ta=K[z[z[C>>2]+32>>2]](H,z[I+(T<<2)>>2],0,da,0);f=Ta>>2;var Na=1}else{var Wa=P+12|0,oa=K[z[z[C>>2]+32>>2]](H,z[I+(T<<2)>>2],ca*(Z-1)|0,ca+da|0,0),Ta=(z[Wa>>2]<<2)+oa|0;f=Ta>>2;Na=0}var ia=z[J>>2],la=6*T|0;d=D[e+20]>>1;var Ha=Yb[d]&65535,Xa=Yb[d+1]&65535,jb=Yb[d+8]&65535,kb=Yb[d+16]&65535,yb=Yb[d+9]&65535,vb=Yb[d+2]&65535,wb=z[z[M>>2]+(T<<2)+4>>2],Cb=0<(ea|0);b:do{if(Cb){for(var qb=0!=(Na|0),lb=0!=(Y|0),mb=P+28|0,nb=((la|1)<<2)+ia|0,xb=(la+2<<2)+ia|0,ka=(la+3<<2)+ia|0,Ia=(la+4<<2)+ia|0,rb=(la+5<<2)+ia|0,ha=P+36|0,sa=9*Ha|0,Qa=vb<<7,sb=vb<<8,ja=5*Ha|0,wa=yb<<7,fa=yb<<8,hb=kb<<7,ya=kb<<8,Ua=36*Ha|0,Oa=jb<<7,ab=jb<<8,ob=Xa<<7,Ja=Xa<<8,Va=P+40|0,Ya=ea-1|0,ma=z[c+(T<<2)>>2],xa=0;;){for(var pa=z[(xa<<2>>2)+f],bb=qb&0==(xa|0)?pa:z[(xa-1<<2>>2)+f],Pa=lb&(xa|0)==(Ya|0)?pa:z[(xa+1<<2>>2)+f],Da=x[bb>>1]<<16>>16,Ca=x[pa>>1]<<16>>16,Ea=x[Pa>>1]<<16>>16,Za=z[mb>>2]-1|0,ib=Da,Fa=Da,ta=Ca,ua=Ca,na=0,tb=Pa,va=bb,Ga=pa,za=Ea,Ra=0,cb=Ea;;){le(h,Ga,128);if(Ra>>>0<Za>>>0){var db=x[tb+128>>1]<<16>>16,eb=x[Ga+128>>1]<<16>>16,Ab=x[va+128>>1]<<16>>16}else{db=cb,eb=ua,Ab=Fa}var zb=D[nb>>2];if(0!=(zb|0)&&0==x[Q>>1]<<16>>16){var Db=Ua*(ta-eb)|0;if(-1<(Db|0)){var Jb=(Db+ob|0)/(Ja|0)&-1;if(0<(zb|0)){var Kb=1<<zb,Hb=(Jb|0)<(Kb|0)?Jb:Kb-1|0}else{var Hb=Jb}}else{var Mb=(ob-Db|0)/(Ja|0)&-1;if(0<(zb|0)){var Ib=1<<zb,Ob=(Mb|0)<(Ib|0)?Mb:Ib-1|0}else{Ob=Mb}Hb=-Ob|0}x[Q>>1]=Hb&65535}var Pb=z[xb>>2];if(0!=(Pb|0)&&0==x[V>>1]<<16>>16){var Rb=Ua*(Fa-cb)|0;if(-1<(Rb|0)){var Tb=(Rb+Oa|0)/(ab|0)&-1;if(0<(Pb|0)){var Vb=1<<Pb,Zb=(Tb|0)<(Vb|0)?Tb:Vb-1|0}else{var Zb=Tb}}else{var fc=(Oa-Rb|0)/(ab|0)&-1;if(0<(Pb|0)){var Wc=1<<Pb,Xc=(fc|0)<(Wc|0)?fc:Wc-1|0}else{Xc=fc}Zb=-Xc|0}x[V>>1]=Zb&65535}var mc=z[ka>>2];if(0!=(mc|0)&&0==x[W>>1]<<16>>16){var Cc=sa*(Fa-(ua<<1)+cb)|0;if(-1<(Cc|0)){var Dc=(Cc+hb|0)/(ya|0)&-1;if(0<(mc|0)){var Yc=1<<mc,Ec=(Dc|0)<(Yc|0)?Dc:Yc-1|0}else{var Ec=Dc}}else{var Fc=(hb-Cc|0)/(ya|0)&-1;if(0<(mc|0)){var Zc=1<<mc,$c=(Fc|0)<(Zc|0)?Fc:Zc-1|0}else{$c=Fc}Ec=-$c|0}x[W>>1]=Ec&65535}var nc=z[Ia>>2];if(0!=(nc|0)&&0==x[S>>1]<<16>>16){var Gc=ja*(ib-za-Ab+db)|0;if(-1<(Gc|0)){var Hc=(Gc+wa|0)/(fa|0)&-1;if(0<(nc|0)){var ad=1<<nc,Ic=(Hc|0)<(ad|0)?Hc:ad-1|0}else{var Ic=Hc}}else{var Jc=(wa-Gc|0)/(fa|0)&-1;if(0<(nc|0)){var Ff=1<<nc,Gf=(Jc|0)<(Ff|0)?Jc:Ff-1|0}else{Gf=Jc}Ic=-Gf|0}x[S>>1]=Ic&65535}var bd=z[rb>>2];if(0!=(bd|0)&&0==x[U>>1]<<16>>16){var Zd=sa*(ta-(ua<<1)+eb)|0;if(-1<(Zd|0)){var $d=(Zd+Qa|0)/(sb|0)&-1;if(0<(bd|0)){var Hf=1<<bd,ae=($d|0)<(Hf|0)?$d:Hf-1|0}else{var ae=$d}}else{var be=(Qa-Zd|0)/(sb|0)&-1;if(0<(bd|0)){var If=1<<bd,Jf=(be|0)<(If|0)?be:If-1|0}else{Jf=be}ae=-Jf|0}x[U>>1]=ae&65535}K[wb](b,P,O,ma,na);var Kf=Ra+1|0;if(Kf>>>0>Za>>>0){break}ib=Fa;Fa=Ab;ta=ua;ua=eb;na=z[ha>>2]+na|0;tb=tb+128|0;va=va+128|0;Ga=Ga+128|0;za=cb;Ra=Kf;cb=db}var Lf=xa+1|0;if((Lf|0)==(ea|0)){break b}ma=(z[Va>>2]<<2)+ma|0;xa=Lf}}}while(0);X=z[w>>2]}var Mf=T+1|0;if((Mf|0)>=(X|0)){break a}P=P+88|0;e=P>>2;T=Mf;$=X}}}while(0);var Nf=z[g]+1|0;z[g]=Nf;u=Nf>>>0<D[k>>2]>>>0?3:4}a=h;return u}ke.X=1;function me(b){var c,d=b>>2,f=K[z[z[d+1]>>2]](b,1,28);z[d+119]=f;z[f>>2]=38;c=(b+40|0)>>2;var e=z[c];1==(e|0)?1!=(z[d+9]|0)&&(e=b|0,z[(z[e>>2]+20|0)>>2]=11,K[z[z[e>>2]>>2]](b)):2==(e|0)||3==(e|0)?3!=(z[d+9]|0)&&(e=b|0,z[(z[e>>2]+20|0)>>2]=11,K[z[z[e>>2]>>2]](b)):4==(e|0)||5==(e|0)?4!=(z[d+9]|0)&&(e=b|0,z[(z[e>>2]+20|0)>>2]=11,K[z[z[e>>2]>>2]](b)):1>(z[d+9]|0)&&(e=b|0,z[(z[e>>2]+20|0)>>2]=11,K[z[z[e>>2]>>2]](b));e=z[d+11];a:do{if(1==(e|0)){z[d+30]=1;var g=z[c];if(1==(g|0)||3==(g|0)){if(z[(f+4|0)>>2]=40,g=b+36|0,1<(z[g>>2]|0)){for(var h=b+216|0,i=1;;){if(z[(z[h>>2]+88*i+52|0)>>2]=0,i=i+1|0,(i|0)>=(z[g>>2]|0)){break a}}}}else{if(2==(g|0)){z[(f+4|0)>>2]=42;h=z[b+476>>2];g=K[z[z[b+4>>2]>>2]](b,1,3072);z[(h+24|0)>>2]=g;for(h=0;!(z[((h<<2)+g|0)>>2]=19595*h|0,z[((h+256<<2)+g|0)>>2]=38470*h|0,z[((h+512<<2)+g|0)>>2]=7471*h+32768|0,h=h+1|0,256==(h|0));){}}else{g=b|0,z[(z[g>>2]+20|0)>>2]=28,K[z[z[g>>2]>>2]](b)}}}else{2==(e|0)?(z[d+30]=3,g=z[c],3==(g|0)?(z[(f+4|0)>>2]=44,ne(b)):1==(g|0)?z[(f+4|0)>>2]=46:2==(g|0)?z[(f+4|0)>>2]=48:(g=b|0,z[(z[g>>2]+20|0)>>2]=28,K[z[z[g>>2]>>2]](b))):4==(e|0)?(z[d+30]=4,g=z[c],5==(g|0)?(z[(f+4|0)>>2]=50,ne(b)):4==(g|0)?z[(f+4|0)>>2]=52:(g=b|0,z[(z[g>>2]+20|0)>>2]=28,K[z[z[g>>2]>>2]](b))):(e|0)==(z[c]|0)?(z[d+30]=z[d+9],z[(f+4|0)>>2]=52):(g=b|0,z[(z[g>>2]+20|0)>>2]=28,K[z[z[g>>2]>>2]](b))}}while(0);z[d+31]=0==(z[d+21]|0)?z[d+30]:1}me.X=1;function oe(b,c,d,f,e){var g;g=z[b+476>>2]>>2;var h=D[b+112>>2],b=z[b+332>>2],i=z[g+2],j=z[g+3],k=z[g+4];g=z[g+5];var m=0<(e|0);a:do{if(m){for(var n=c+4|0,p=c+8|0,r=0==(h|0),q=e+d|0,o=f,s=d;;){var t=z[z[c>>2]+(s<<2)>>2],v=z[z[n>>2]+(s<<2)>>2],u=z[z[p>>2]+(s<<2)>>2],s=s+1|0,w=o+4|0;b:do{if(!r){for(var y=z[o>>2],A=0;;){var C=B[t+A|0]&255,H=B[v+A|0]&255,I=B[u+A|0]&255;l[y]=l[b+z[i+(I<<2)>>2]+C|0];l[y+1|0]=l[(z[k+(I<<2)>>2]+z[g+(H<<2)>>2]>>16)+b+C|0];l[y+2|0]=l[b+z[j+(H<<2)>>2]+C|0];A=A+1|0;if((A|0)==(h|0)){break b}y=y+3|0}}}while(0);if((s|0)==(q|0)){break a}o=w}}}while(0)}oe.X=1;function pe(b,c,d,f,e){var g;g=z[b+476>>2]>>2;var h=D[b+112>>2],b=z[b+332>>2],i=z[g+2],j=z[g+3],k=z[g+4];g=z[g+5];var m=0<(e|0);a:do{if(m){for(var n=c+4|0,p=c+8|0,r=c+12|0,q=0==(h|0),o=e+d|0,s=f,t=d;;){var v=z[z[c>>2]+(t<<2)>>2],u=z[z[n>>2]+(t<<2)>>2],w=z[z[p>>2]+(t<<2)>>2],y=z[z[r>>2]+(t<<2)>>2],t=t+1|0,A=s+4|0;b:do{if(!q){for(var C=z[s>>2],H=0;;){var I=B[u+H|0]&255,J=B[w+H|0]&255,M=B[v+H|0]&255^255;l[C]=l[b+(M-z[i+(J<<2)>>2])|0];l[C+1|0]=l[b+(M-(z[k+(J<<2)>>2]+z[g+(I<<2)>>2]>>16))|0];l[C+2|0]=l[b+(M-z[j+(I<<2)>>2])|0];l[C+3|0]=l[y+H|0];H=H+1|0;if((H|0)==(h|0)){break b}C=C+4|0}}}while(0);if((t|0)==(o|0)){break a}s=A}}}while(0)}pe.X=1;function ne(b){var c,d=z[b+476>>2];c=(b+4|0)>>2;var f=K[z[z[c]>>2]](b,1,1024),e=d+8|0;z[(e|0)>>2]=f;var g=K[z[z[c]>>2]](b,1,1024),f=d+12|0;z[f>>2]=g;var h=K[z[z[c]>>2]](b,1,1024),g=d+16|0;z[(g|0)>>2]=h;b=K[z[z[c]>>2]](b,1,1024);d=d+20|0;z[d>>2]=b;b=0;for(c=-128;;){z[((b<<2)+z[e>>2]|0)>>2]=91881*c+32768>>16;z[((b<<2)+z[f>>2]|0)>>2]=116130*c+32768>>16;z[((b<<2)+z[g>>2]|0)>>2]=-46802*c|0;z[((b<<2)+z[d>>2]|0)>>2]=-22554*c+32768|0;c=c+1|0;if(128==(c|0)){break}b=b+1|0}}ne.X=1;function qe(b){var c,d,f,e,g=z[b+468>>2],h=b+36|0,i=0<(z[h>>2]|0);a:do{if(i){e=(b|0)>>2;var j=b,k=g+44|0,m=b+72|0,n=0,p=0,r=z[b+216>>2];f=r>>2;for(var q=0;;){d=r+36|0;var o=r+40|0;c=(z[d>>2]<<8)+z[o>>2]|0;257==(c|0)?(p=0,n=122):514==(c|0)?(p=0,n=58):771==(c|0)?(p=0,n=60):1028==(c|0)?(p=0,n=62):1285==(c|0)?(p=0,n=64):1542==(c|0)?(p=0,n=66):1799==(c|0)?(p=0,n=68):2313==(c|0)?(p=0,n=70):2570==(c|0)?(p=0,n=72):2827==(c|0)?(p=0,n=74):3084==(c|0)?(p=0,n=76):3341==(c|0)?(p=0,n=78):3598==(c|0)?(p=0,n=80):3855==(c|0)?(p=0,n=82):4112==(c|0)?(p=0,n=84):4104==(c|0)?(p=0,n=86):3591==(c|0)?(p=0,n=88):3078==(c|0)?(p=0,n=90):2565==(c|0)?(p=0,n=92):2052==(c|0)?(p=0,n=94):1539==(c|0)?(p=0,n=96):1026==(c|0)?(p=0,n=98):513==(c|0)?(p=0,n=100):2064==(c|0)?(p=0,n=102):1806==(c|0)?(p=0,n=104):1548==(c|0)?(p=0,n=106):1290==(c|0)?(p=0,n=108):1032==(c|0)?(p=0,n=110):774==(c|0)?(p=0,n=112):516==(c|0)?(p=0,n=114):258==(c|0)?(p=0,n=116):2056==(c|0)?(d=z[m>>2],0==(d|0)?(p=0,n=124):1==(d|0)?(p=d,n=118):2==(d|0)?(p=d,n=120):(z[(z[e]+20|0)>>2]=49,K[z[z[e]>>2]](j))):(z[(z[e]+20|0)>>2]=7,z[(z[e]+24|0)>>2]=z[d>>2],z[(z[e]+28|0)>>2]=z[o>>2],K[z[z[e]>>2]](j));z[((q<<2)+g+4|0)>>2]=n;o=0==(z[f+13]|0);b:do{if(!o&&(c=(q<<2)+k|0,(z[c>>2]|0)!=(p|0))){var s=D[f+20];d=s>>1;if(0!=(s|0)){if(z[c>>2]=p,0==(p|0)){c=z[f+21];for(s=0;;){if(z[((s<<2)+c|0)>>2]=Yb[(s<<1>>1)+d]&65535,s=s+1|0,64==(s|0)){break b}}}else{if(1==(p|0)){c=z[f+21];for(s=0;;){if(z[((s<<2)+c|0)>>2]=(x[re+(s<<1)>>1]<<16>>16)*(Yb[(s<<1>>1)+d]&65535)+2048>>12,s=s+1|0,64==(s|0)){break b}}}else{if(2==(p|0)){c=z[f+21]>>2;for(var t=s=0;;){var v=(t<<3)+se|0,v=(lc[0]=z[v>>2],lc[1]=z[v+4>>2],kc[0]);$b[(s<<2>>2)+c]=.125*(Yb[(s<<1>>1)+d]&65535)*v;var u=s|1;$b[(u<<2>>2)+c]=.173379980625*(Yb[(u<<1>>1)+d]&65535)*v;u=u+1|0;$b[(u<<2>>2)+c]=.163320370625*(Yb[(u<<1>>1)+d]&65535)*v;u=s|3;$b[(u<<2>>2)+c]=.14698445025*(Yb[(u<<1>>1)+d]&65535)*v;var w=u+1|0;$b[(w<<2>>2)+c]=.125*(Yb[(w<<1>>1)+d]&65535)*v;w=u+2|0;$b[(w<<2>>2)+c]=.09821186975*(Yb[(w<<1>>1)+d]&65535)*v;u=u+3|0;$b[(u<<2>>2)+c]=.0676495125*(Yb[(u<<1>>1)+d]&65535)*v;u=s|7;$b[(u<<2>>2)+c]=.034487422375*(Yb[(u<<1>>1)+d]&65535)*v;t=t+1|0;if(8==(t|0)){break b}s=s+8|0}}else{z[(z[e]+20|0)>>2]=49,K[z[z[e]>>2]](j)}}}}}}while(0);q=q+1|0;if((q|0)>=(z[h>>2]|0)){break a}r=r+88|0;f=r>>2}}}while(0)}qe.X=1;function te(b){var c,d,f,e,g,h,i=b>>2,j=D[i+116];h=j>>2;var k=0==(z[i+56]|0);g=(b+408|0)>>2;var m=z[g],n=0==(m|0);a:do{if(k){n?0!=(z[i+104]|0)?f=44:0!=(z[i+105]|0)?f=44:(f=z[i+103],f=0!=(z[i+55]|0)|64>(f|0)?(f|0)==(z[i+108]|0)?45:44:45):f=44;44==f&&(f=b|0,z[(z[f>>2]+20|0)>>2]=125,K[z[z[f>>2]+4>>2]](b,-1));f=(b+432|0)>>2;z[h+1]=63==(z[f]|0)?134:136;c=b+336|0;d=0<(z[c>>2]|0);b:do{if(d){for(var p=j+64|0,r=j+20|0,q=j+80|0,o=0;;){var s=z[((o<<2)+340>>2)+i];e=z[s+20>>2];ue(b,1,e,(e<<2)+p|0);0!=(z[f]|0)&&(s=z[s+24>>2],ue(b,0,s,(s<<2)+q|0));z[r+(o<<2)>>2]=0;o=o+1|0;if((o|0)>=(z[c>>2]|0)){break b}}}}while(0);d=b+364|0;if(0<(z[d>>2]|0)){p=j+64|0;r=j+96|0;q=j+80|0;o=j+136|0;c=(j+176|0)>>2;for(s=0;;){e=z[((z[((s<<2)+368>>2)+i]<<2)+340>>2)+i]>>2;z[r+(s<<2)>>2]=z[p+(z[e+5]<<2)>>2];z[o+(s<<2)>>2]=z[q+(z[e+6]<<2)>>2];if(0==(z[e+13]|0)){z[(s<<2>>2)+c]=0}else{var t=D[e+10];e=D[e+9];var v=z[f];0==(v|0)?z[(s<<2>>2)+c]=1:3==(v|0)?(t=t-1|0,e=e-1|0,z[(s<<2>>2)+c]=z[ve+((1<t>>>0?1:t)<<3)+((1<e>>>0?1:e)<<2)>>2]+1|0):8==(v|0)?(t=t-1|0,e=e-1|0,z[(s<<2>>2)+c]=z[(((2<e>>>0?2:e)<<2)+we>>2)+(3*(2<t>>>0?2:t)|0)]+1|0):15==(v|0)?(t=t-1|0,e=e-1|0,z[(s<<2>>2)+c]=z[xe+((3<t>>>0?3:t)<<4)+((3<e>>>0?3:e)<<2)>>2]+1|0):24==(v|0)?(t=t-1|0,e=e-1|0,z[(s<<2>>2)+c]=z[(((4<e>>>0?4:e)<<2)+ye>>2)+(5*(4<t>>>0?4:t)|0)]+1|0):35==(v|0)?(t=t-1|0,e=e-1|0,z[(s<<2>>2)+c]=z[(((5<e>>>0?5:e)<<2)+ze>>2)+(6*(5<t>>>0?5:t)|0)]+1|0):48==(v|0)?(t=t-1|0,e=e-1|0,z[(s<<2>>2)+c]=z[(((6<e>>>0?6:e)<<2)+Ae>>2)+(7*(6<t>>>0?6:t)|0)]+1|0):(t=t-1|0,e=e-1|0,z[(s<<2>>2)+c]=z[Be+((7<t>>>0?7:t)<<5)+((7<e>>>0?7:e)<<2)>>2]+1|0)}s=s+1|0;if((s|0)>=(z[d>>2]|0)){break a}}}}else{c=(b+412|0)>>2;f=z[c];f=n?0==(f|0)?8:12:(f|0)<(m|0)?12:(f|0)>(z[i+108]|0)?12:1==(z[i+84]|0)?8:12;do{if(8==f){f=z[i+104];if(0==(f|0)){f=z[i+105]}else{d=z[i+105];if((f-1|0)!=(d|0)){f=12;break}f=d}f=13<(f|0)?12:13}}while(0);12==f&&(f=(b|0)>>2,z[(z[f]+20|0)>>2]=17,z[(z[f]+24|0)>>2]=z[g],z[(z[f]+28|0)>>2]=z[c],z[(z[f]+32|0)>>2]=z[i+104],z[(z[f]+36|0)>>2]=z[i+105],K[z[z[f]>>2]](b));f=(b+336|0)>>2;p=0<(z[f]|0);b:do{if(p){r=b+160|0;q=b+416|0;o=b+420|0;d=(b|0)>>2;s=b;for(e=0;;){var t=z[z[((e<<2)+340>>2)+i]+4>>2],v=z[r>>2],u=z[g];0==(u|0)?u=0:0>(z[v+(t<<8)>>2]|0)&&(z[(z[d]+20|0)>>2]=118,z[(z[d]+24|0)>>2]=t,z[(z[d]+28|0)>>2]=0,K[z[z[d]+4>>2]](s,-1),u=z[g]);var w=(u|0)>(z[c]|0);c:do{if(!w){for(var y=u;;){var A=(t<<8)+(y<<2)+v|0,C=z[A>>2];if((z[q>>2]|0)!=((0>(C|0)?0:C)|0)){z[(z[d]+20|0)>>2]=118,z[(z[d]+24|0)>>2]=t,z[(z[d]+28|0)>>2]=y,K[z[z[d]+4>>2]](s,-1)}z[A>>2]=z[o>>2];y=y+1|0;if((y|0)>(z[c]|0)){break c}}}}while(0);e=e+1|0;if((e|0)>=(z[f]|0)){var H=q;break b}}}else{H=b+416|0}}while(0);d=0==(z[g]|0);c=(j+4|0)>>2;z[c]=0==(z[H>>2]|0)?d?126:128:d?130:132;c=0<(z[f]|0);b:do{if(c){d=j+44|0;p=j+20|0;r=j+60|0;for(q=0;;){if(o=z[((q<<2)+340>>2)+i],0==(z[g]|0)?0==(z[H>>2]|0)&&(o=z[o+20>>2],ue(b,1,o,(o<<2)+d|0)):(o=z[o+24>>2],s=(o<<2)+d|0,ue(b,0,o,s),z[r>>2]=z[s>>2]),z[p+(q<<2)>>2]=0,q=q+1|0,(q|0)>=(z[f]|0)){break b}}}}while(0);z[h+4]=0}}while(0);z[h+3]=0;z[h+2]=0;z[h+9]=0;z[h+10]=z[i+70]}te.X=1;function Ce(b,c){var d,f,e,g,h,i=b>>2,j=a;a+=40;var k,m=j+20,n=D[i+116],p=z[i+105];0==(z[i+70]|0)?k=5:0!=(z[n+40>>2]|0)?k=5:0==(De(b)|0)?(h=0,k=23):k=5;a:do{if(5==k){if(0==(z[n+36>>2]|0)){z[j+16>>2]=b;h=(b+24|0)>>2;d=z[h];var r=j|0;z[r>>2]=z[d>>2];var q=j+4|0;z[q>>2]=z[d+4>>2];var o=n+8|0,s=z[o>>2],t=n+12|0,v=z[t>>2];g=m>>2;e=(n+16|0)>>2;z[g]=z[e];z[g+1]=z[e+1];z[g+2]=z[e+2];z[g+3]=z[e+3];z[g+4]=z[e+4];var u=b+364|0,w=n+44|0;f=(j+8|0)>>2;d=(j+12|0)>>2;for(var y=v,A=s,s=0;(s|0)<(z[u>>2]|0);){var v=z[c+(s<<2)>>2],C=D[((s<<2)+368>>2)+i],H=D[w+(z[z[((C<<2)+340>>2)+i]+20>>2]<<2)>>2],I=8>(y|0);do{if(I){if(0==(Ee(j,A,y,0)|0)){h=0;break a}k=D[f];var J=D[d];if(8>(J|0)){var M=1,O=J,U=k;k=13}else{var S=J,W=k;k=11}}else{S=y,W=A,k=11}}while(0);if(11==k){if(k=W>>S-8&255,y=z[H+(k<<2)+144>>2],0==(y|0)){M=9,O=S,U=W,k=13}else{var V=S-y|0,Q=W,P=B[H+(k+1168)|0]&255;k=15}}if(13==k){P=Fe(j,U,O,H,M);if(0>(P|0)){h=0;break a}V=z[d];Q=z[f]}if(0==(P|0)){y=V,H=Q,A=0}else{if((V|0)<(P|0)){if(0==(Ee(j,Q,V,P)|0)){h=0;break a}y=z[d];H=z[f]}else{y=V,H=Q}y=y-P|0;I=z[Ge+(P<<2)>>2];A=H>>y&I;I=(A|0)>(z[Ge+(P-1<<2)>>2]|0)?0:I;A=A-I|0}C=(C<<2)+m+4|0;A=z[C>>2]+A|0;z[C>>2]=A;x[v>>1]=A<<p&65535;A=H;s=s+1|0}z[(z[h]|0)>>2]=z[r>>2];z[(z[h]+4|0)>>2]=z[q>>2];z[o>>2]=A;z[t>>2]=y;z[e]=z[g];z[e+1]=z[g+1];z[e+2]=z[g+2];z[e+3]=z[g+3];z[e+4]=z[g+4]}h=n+40|0;z[h>>2]=z[h>>2]-1|0;h=1}}while(0);a=j;return h}Ce.X=1;function He(b,c){var d,f,e,g,h=b>>2,i=a;a+=20;var j,k=D[h+116];g=k>>2;if(0==(z[h+70]|0)){j=5}else{if(0!=(z[g+10]|0)){j=5}else{if(0==(De(b)|0)){var m=0;j=34}else{j=5}}}a:do{if(5==j){if(0==(z[g+9]|0)){var n=z[h+103],p=z[h+105],r=z[h+107],m=k+16|0;e=z[m>>2];if(0==(e|0)){z[i+16>>2]=b;e=(b+24|0)>>2;var q=z[e],o=i|0;z[o>>2]=z[q>>2];var s=i+4|0;z[s>>2]=z[q+4>>2];var q=k+8|0,t=k+12|0,v=z[c>>2],u=z[g+15];f=(i+8|0)>>2;d=(i+12|0)>>2;for(var w=z[t>>2],y=z[q>>2],A=z[h+102];;){if((A|0)>(n|0)){var C=w,H=y,I=0;break}var J=8>(w|0);do{if(J){if(0==(Ee(i,y,w,0)|0)){m=0;break a}j=D[f];var M=D[d];if(8>(M|0)){var O=1,U=M,S=j;j=15}else{var W=M,V=j;j=13}}else{W=w,V=y,j=13}}while(0);if(13==j){if(j=V>>W-8&255,w=z[u+(j<<2)+144>>2],0==(w|0)){O=9,U=W,S=V,j=15}else{var Q=W-w|0,P=V,T=B[u+(j+1168)|0]&255;j=17}}if(15==j){T=Fe(i,S,U,u,O);if(0>(T|0)){m=0;break a}Q=z[d];P=z[f]}w=T>>4;y=T&15;if(0==(y|0)){if(15!=(w|0)){C=1<<w;if(0==(w|0)){I=Q,H=P,f=C}else{if((Q|0)<(w|0)){if(0==(Ee(i,P,Q,w)|0)){m=0;break a}H=z[d];f=z[f]}else{H=Q,f=P}I=n=H-w|0;H=f;f=(f>>n&z[Ge+(w<<2)>>2])+C|0}C=I;I=f-1|0;break}y=Q;J=P;A=A+15|0}else{A=w+A|0;if((Q|0)<(y|0)){if(0==(Ee(i,P,Q,y)|0)){m=0;break a}J=z[d];w=z[f]}else{J=Q,w=P}var J=J-y|0,M=z[Ge+(y<<2)>>2],$=w>>J&M;x[v+(z[r+(A<<2)>>2]<<1)>>1]=$-(($|0)>(z[Ge+(y-1<<2)>>2]|0)?0:M)<<p&65535;y=J;J=w}w=y;y=J;A=A+1|0}z[(z[e]|0)>>2]=z[o>>2];z[(z[e]+4|0)>>2]=z[s>>2];z[q>>2]=H;z[t>>2]=C;e=I}else{e=e-1|0}z[m>>2]=e}m=k+40|0;z[m>>2]=z[m>>2]-1|0;m=1}}while(0);a=i;return m}He.X=1;function Ie(b,c){var d,f=a;a+=20;var e,g=D[b+464>>2],h=1<<z[b+420>>2];0==(z[b+280>>2]|0)?e=5:0!=(z[g+40>>2]|0)?e=5:0==(De(b)|0)?(d=0,e=14):e=5;a:do{if(5==e){z[f+16>>2]=b;d=(b+24|0)>>2;var i=z[d],j=f|0;z[j>>2]=z[i>>2];var k=f+4|0;z[k>>2]=z[i+4>>2];for(var i=g+8|0,m=g+12|0,n=b+364|0,p=f+8|0,r=f+12|0,q=z[m>>2],o=z[i>>2],s=0;(s|0)<(z[n>>2]|0);){var t=z[c+(s<<2)>>2];if(1>(q|0)){if(0==(Ee(f,o,q,1)|0)){d=0;break a}q=z[r>>2];o=z[p>>2]}q=q-1|0;0!=(1<<q&o|0)&&(t|=0,x[t>>1]=(Yb[t>>1]&65535|h)&65535);s=s+1|0}z[(z[d]|0)>>2]=z[j>>2];z[(z[d]+4|0)>>2]=z[k>>2];z[i>>2]=o;z[m>>2]=q;d=g+40|0;z[d>>2]=z[d>>2]-1|0;d=1}}while(0);a=f;return d}Ie.X=1;function Je(b,c){var d,f,e,g,h,i,j,k=b>>2,m=a;a+=276;var n,p=m+20,r=D[k+116];j=r>>2;if(0==(z[k+70]|0)){n=5}else{if(0!=(z[j+10]|0)){n=5}else{if(0==(De(b)|0)){var q=0;n=60}else{n=5}}}a:do{if(5==n){if(0==(z[j+9]|0)){var o=D[k+103],s=z[k+105],t=1<<s,v=-1<<s;i=z[k+107]>>2;z[m+16>>2]=b;h=(b+24|0)>>2;var u=z[h],w=m|0;z[w>>2]=z[u>>2];var y=m+4|0;z[y>>2]=z[u+4>>2];var A=r+8|0,C=D[A>>2],H=r+12|0,I=D[H>>2],J=r+16|0,M=D[J>>2],O=z[c>>2],U=z[j+15],S=D[k+102],W=0==(M|0);g=(m+8|0)>>2;e=(m+12|0)>>2;b:do{if(W){var V=b|0,Q=b,P=0,T=I,$=S,X=C;c:for(;;){if(($|0)>(o|0)){var Z=T,aa=0,ea=X;n=57;break b}var da=8>(T|0);do{if(da){if(0==(Ee(m,X,T,0)|0)){var Y=P;n=11;break b}var ca=D[g],ga=D[e];if(8>(ga|0)){var ra=1,Ba=ga,Ta=ca;n=15}else{var Na=ga,Wa=ca;n=13}}else{Na=T,Wa=X,n=13}}while(0);if(13==n){var oa=Wa>>Na-8&255,ia=z[U+(oa<<2)+144>>2];if(0==(ia|0)){ra=9,Ba=Na,Ta=Wa,n=15}else{var la=Na-ia|0,Ha=B[U+(oa+1168)|0]&255,Xa=Wa;n=17}}if(15==n){var jb=Fe(m,Ta,Ba,U,ra);if(0>(jb|0)){Y=P;n=11;break b}la=z[e];Ha=jb;Xa=z[g]}var kb=Ha>>4,yb=Ha&15;do{if(0==(yb|0)){if(15==(kb|0)){var vb=la,wb=0,Cb=15,qb=Xa;n=23}else{break c}}else{1!=(yb|0)&&(z[(z[V>>2]+20|0)>>2]=121,K[z[z[V>>2]+4>>2]](Q,-1)),n=19}}while(0);if(19==n){if(1>(la|0)){if(0==(Ee(m,Xa,la,1)|0)){Y=P;n=11;break b}var lb=z[e],mb=z[g]}else{lb=la,mb=Xa}var nb=lb-1|0,xb=0==(1<<nb&mb|0)?v:t,vb=nb,wb=xb,Cb=kb,qb=mb}var ka=vb,Ia=$,rb=Cb,ha=qb;d:for(;;){f=((z[(Ia<<2>>2)+i]<<1)+O|0)>>1;var sa=0==x[f]<<16>>16;do{if(sa){var Qa=rb-1|0;if(0>(Qa|0)){var sb=ka,ja=Ia,wa=ha;break d}var fa=ka,hb=Qa,ya=ha}else{if(1>(ka|0)){if(0==(Ee(m,ha,ka,1)|0)){Y=P;n=11;break b}var Ua=z[e],Oa=z[g]}else{Ua=ka,Oa=ha}var ab=Ua-1|0;if(0!=(1<<ab&Oa|0)){var ob=x[f],Ja=ob<<16>>16;0==(Ja&t|0)&&(x[f]=-1<ob<<16>>16?Ja+t&65535:Ja+v&65535)}fa=ab;hb=rb;ya=Oa}}while(0);var Va=Ia+1|0;if((Va|0)>(o|0)){sb=fa;ja=Va;wa=ya;break}ka=fa;Ia=Va;rb=hb;ha=ya}if(0==(wb|0)){var Ya=P}else{var ma=z[(ja<<2>>2)+i];x[O+(ma<<1)>>1]=wb&65535;z[p+(P<<2)>>2]=ma;Ya=P+1|0}P=Ya;T=sb;$=ja+1|0;X=wa}var xa=1<<kb;if(0==(kb|0)){var pa=la,bb=$,Pa=Xa,Da=xa,Ca=P;n=44}else{if((la|0)<(kb|0)){if(0==(Ee(m,Xa,la,kb)|0)){Y=P;n=11;break}var Ea=z[e],Za=z[g]}else{Ea=la,Za=Xa}var ib=Ea-kb|0,Fa=(Za>>ib&z[Ge+(kb<<2)>>2])+xa|0;0==(Fa|0)?(Z=ib,aa=0,ea=Za,n=57):(pa=ib,bb=$,Pa=Za,Da=Fa,Ca=P,n=44)}}else{pa=I,bb=S,Pa=C,Da=M,Ca=0,n=44}}while(0);b:do{if(44==n){for(var ta=pa,ua=bb,na=Pa;(ua|0)<=(o|0);){d=((z[(ua<<2>>2)+i]<<1)+O|0)>>1;var tb=0==x[d]<<16>>16;do{if(tb){var va=ta,Ga=na}else{if(1>(ta|0)){if(0==(Ee(m,na,ta,1)|0)){Y=Ca;n=11;break b}var za=z[e],Ra=z[g]}else{za=ta,Ra=na}var cb=za-1|0;if(0!=(1<<cb&Ra|0)){var db=x[d],eb=db<<16>>16;0==(eb&t|0)&&(x[d]=-1<db<<16>>16?eb+t&65535:eb+v&65535)}va=cb;Ga=Ra}}while(0);ta=va;ua=ua+1|0;na=Ga}Z=ta;aa=Da-1|0;ea=na;n=57}}while(0);if(11==n){if(0>=(Y|0)){q=0;break}for(var Ab=Y;;){var zb=Ab-1|0;x[O+(z[p+(zb<<2)>>2]<<1)>>1]=0;if(0>=(zb|0)){q=0;break a}Ab=zb}}else{57==n&&(z[(z[h]|0)>>2]=z[w>>2],z[(z[h]+4|0)>>2]=z[y>>2],z[A>>2]=ea,z[H>>2]=Z,z[J>>2]=aa)}}var Db=r+40|0;z[Db>>2]=z[Db>>2]-1|0;q=1}}while(0);a=m;return q}Je.X=1;function ue(b,c,d,f){var e,g,h,i=a;a+=1288;h=i+260>>2;3<d>>>0&&(g=(b|0)>>2,z[(z[g]+20|0)>>2]=52,z[(z[g]+24|0)>>2]=d,K[z[z[g]>>2]](b));g=0!=(c|0);c=D[(g?(d<<2)+b+180|0:(d<<2)+b+196|0)>>2];0==(c|0)&&(e=(b|0)>>2,z[(z[e]+20|0)>>2]=52,z[(z[e]+24|0)>>2]=d,K[z[z[e]>>2]](b));d=z[f>>2];0==(d|0)&&(d=K[z[z[b+4>>2]>>2]](b,1,1424),z[f>>2]=d);e=d;d=e>>2;f=b;z[d+35]=c;for(var b=(b|0)>>2,j=0,k=1;;){var m=B[c+k|0],n=m&255,p=n+j|0;256<(p|0)&&(z[(z[b]+20|0)>>2]=9,K[z[z[b]>>2]](f));0==m<<24>>24?m=j:(rc(i+j|0,k&255,n),m=p);k=k+1|0;if(17==(k|0)){break}j=m}l[i+m|0]=0;j=l[i|0];k=0==j<<24>>24;a:do{if(k){var r=0,q=1}else{for(var n=0,p=j<<24>>24,o=0,s=j;;){var t=(s<<24>>24|0)==(p|0);b:do{if(t){for(var v=n,u=o;;){var w=v+1|0;z[(v<<2>>2)+h]=u;u=u+1|0;v=l[i+w|0];if((v<<24>>24|0)!=(p|0)){var y=w,A=u,C=v;break b}v=w}}else{y=n,A=o,C=s}}while(0);(A|0)<(1<<p|0)||(z[(z[b]+20|0)>>2]=9,K[z[z[b]>>2]](f));if(0==C<<24>>24){r=0;q=1;break a}n=y;p=p+1|0;o=A<<1;s=C}}}while(0);for(;!(y=c+q|0,0==l[y]<<24>>24?z[(q<<2>>2)+d]=-1:(z[((q<<2)+72>>2)+d]=r-z[(r<<2>>2)+h]|0,r=(B[y]&255)+r|0,z[(q<<2>>2)+d]=z[(r-1<<2>>2)+h]),q=q+1|0,17==(q|0));){}z[d+17]=1048575;rc(e+144|0,0,1024);q=0;for(r=1;;){y=c+r|0;A=l[y];C=0==A<<24>>24;a:do{if(C){var H=q}else{j=8-r|0;k=1<<j;n=0<(k|0);p=q;o=1;for(s=A;;){if(n){w=z[(p<<2>>2)+h]<<j;s=c+(p+17)|0;for(t=k+w|0;!(z[((w<<2)+144>>2)+d]=r,l[e+(w+1168)|0]=l[s],w=w+1|0,(w|0)==(t|0));){}s=l[y]}o=o+1|0;p=p+1|0;if((o|0)>(s&255|0)){H=p;break a}}}}while(0);r=r+1|0;if(9==(r|0)){break}q=H}h=g&0<(m|0);a:do{if(h){for(H=0;;){if(15<(B[c+(H+17)|0]&255)&&(z[(z[b]+20|0)>>2]=9,K[z[z[b]>>2]](f)),H=H+1|0,(H|0)==(m|0)){break a}}}}while(0);a=i}ue.X=1;function Ke(b,c){var d,f,e,g,h,i=b>>2,j=a;a+=40;var k,m=j+20,n=D[i+116];if(0==(z[i+70]|0)){k=5}else{if(0!=(z[n+40>>2]|0)){k=5}else{if(0==(De(b)|0)){var p=0;k=61}else{k=5}}}a:do{if(5==k){if(0==(z[n+36>>2]|0)){var r=z[i+107],q=z[i+108];z[j+16>>2]=b;h=(b+24|0)>>2;var o=z[h],s=j|0;z[s>>2]=z[o>>2];var t=j+4|0;z[t>>2]=z[o+4>>2];var v=n+8|0,u=z[v>>2],w=n+12|0,y=z[w>>2];g=m>>2;e=(n+16|0)>>2;z[g]=z[e];z[g+1]=z[e+1];z[g+2]=z[e+2];z[g+3]=z[e+3];z[g+4]=z[e+4];var A=b+364|0,C=n+96|0;f=(j+8|0)>>2;d=(j+12|0)>>2;for(var H=n+136|0,I=n+176|0,J=0,M=u,O=y;(J|0)<(z[A>>2]|0);){var U=D[c+(J<<2)>>2],S=D[C+(J<<2)>>2],W=8>(O|0);do{if(W){if(0==(Ee(j,M,O,0)|0)){p=0;break a}var V=D[f],Q=D[d];if(8>(Q|0)){var P=1,T=V,$=Q;k=13}else{var X=V,Z=Q;k=11}}else{X=M,Z=O,k=11}}while(0);if(11==k){var aa=X>>Z-8&255,ea=z[S+(aa<<2)+144>>2];if(0==(ea|0)){P=9,T=X,$=Z,k=13}else{var da=X,Y=Z-ea|0,ca=B[S+(aa+1168)|0]&255;k=15}}if(13==k){var ga=Fe(j,T,$,S,P);if(0>(ga|0)){p=0;break a}da=z[f];Y=z[d];ca=ga}var ra=D[H+(J<<2)>>2],Ba=D[I+(J<<2)>>2],Ta=0==(Ba|0),Na=0!=(ca|0);b:do{if(Ta){if(Na){if((Y|0)<(ca|0)){if(0==(Ee(j,da,Y,ca)|0)){p=0;break a}var Wa=z[f],oa=z[d]}else{Wa=da,oa=Y}ia=1;la=Wa;Ha=oa-ca|0}else{var ia=1,la=da,Ha=Y}k=43}else{if(Na){if((Y|0)<(ca|0)){if(0==(Ee(j,da,Y,ca)|0)){p=0;break a}var Xa=z[f],jb=z[d]}else{Xa=da,jb=Y}var kb=jb-ca|0,yb=z[Ge+(ca<<2)>>2],vb=Xa>>kb&yb,wb=Xa,Cb=kb,qb=vb-((vb|0)>(z[Ge+(ca-1<<2)>>2]|0)?0:yb)|0}else{wb=da,Cb=Y,qb=0}var lb=(z[((J<<2)+368>>2)+i]<<2)+m+4|0,mb=z[lb>>2]+qb|0;z[lb>>2]=mb;x[U>>1]=mb&65535;for(var nb=1,xb=wb,ka=Cb;;){if((nb|0)>=(Ba|0)){ia=nb;la=xb;Ha=ka;k=43;break b}var Ia=8>(ka|0);do{if(Ia){if(0==(Ee(j,xb,ka,0)|0)){p=0;break a}var rb=D[f],ha=D[d];if(8>(ha|0)){var sa=1,Qa=rb,sb=ha;k=28}else{var ja=rb,wa=ha;k=26}}else{ja=xb,wa=ka,k=26}}while(0);if(26==k){var fa=ja>>wa-8&255,hb=z[ra+(fa<<2)+144>>2];if(0==(hb|0)){sa=9,Qa=ja,sb=wa,k=28}else{var ya=ja,Ua=wa-hb|0,Oa=B[ra+(fa+1168)|0]&255;k=30}}if(28==k){var ab=Fe(j,Qa,sb,ra,sa);if(0>(ab|0)){p=0;break a}ya=z[f];Ua=z[d];Oa=ab}var ob=Oa>>4,Ja=Oa&15;if(0==(Ja|0)){if(15!=(ob|0)){var Va=ya,Ya=Ua;k=58;break b}var ma=nb+15|0,xa=ya,pa=Ua}else{var bb=ob+nb|0;if((Ua|0)<(Ja|0)){if(0==(Ee(j,ya,Ua,Ja)|0)){p=0;break a}var Pa=z[f],Da=z[d]}else{Pa=ya,Da=Ua}var Ca=Da-Ja|0,Ea=z[Ge+(Ja<<2)>>2],Za=Pa>>Ca&Ea;x[U+(z[r+(bb<<2)>>2]<<1)>>1]=Za-((Za|0)>(z[Ge+(Ja-1<<2)>>2]|0)?0:Ea)&65535;ma=bb;xa=Pa;pa=Ca}nb=ma+1|0;xb=xa;ka=pa}}}while(0);b:do{if(43==k){for(;;){if((ia|0)>(q|0)){Va=la;Ya=Ha;break b}var ib=8>(Ha|0);do{if(ib){if(0==(Ee(j,la,Ha,0)|0)){p=0;break a}var Fa=D[f],ta=D[d];if(8>(ta|0)){var ua=1,na=Fa,tb=ta;k=49}else{var va=Fa,Ga=ta;k=47}}else{va=la,Ga=Ha,k=47}}while(0);if(47==k){var za=va>>Ga-8&255,Ra=z[ra+(za<<2)+144>>2];if(0==(Ra|0)){ua=9,na=va,tb=Ga,k=49}else{var cb=va,db=Ga-Ra|0,eb=B[ra+(za+1168)|0]&255;k=51}}if(49==k){var Ab=Fe(j,na,tb,ra,ua);if(0>(Ab|0)){p=0;break a}cb=z[f];db=z[d];eb=Ab}var zb=eb>>4,Db=eb&15;if(0==(Db|0)){if(15!=(zb|0)){Va=cb;Ya=db;break b}var Jb=15,Kb=cb,Hb=db}else{if((db|0)<(Db|0)){if(0==(Ee(j,cb,db,Db)|0)){p=0;break a}var Mb=z[f],Ib=z[d]}else{Mb=cb,Ib=db}Jb=zb;Kb=Mb;Hb=Ib-Db|0}ia=Jb+(ia+1)|0;la=Kb;Ha=Hb}}}while(0);J=J+1|0;M=Va;O=Ya}z[(z[h]|0)>>2]=z[s>>2];z[(z[h]+4|0)>>2]=z[t>>2];z[v>>2]=M;z[w>>2]=O;z[e]=z[g];z[e+1]=z[g+1];z[e+2]=z[g+2];z[e+3]=z[g+3];z[e+4]=z[g+4]}var Ob=n+40|0;z[Ob>>2]=z[Ob>>2]-1|0;p=1}}while(0);a=j;return p}Ke.X=1;function Le(b,c){var d,f,e,g,h,i=a;a+=40;var j,k=i+20,m=D[b+464>>2];if(0==(z[b+280>>2]|0)){j=5}else{if(0!=(z[m+40>>2]|0)){j=5}else{if(0==(De(b)|0)){var n=0;j=61}else{j=5}}}a:do{if(5==j){if(0==(z[m+36>>2]|0)){z[i+16>>2]=b;h=(b+24|0)>>2;var p=z[h],r=i|0;z[r>>2]=z[p>>2];var q=i+4|0;z[q>>2]=z[p+4>>2];var o=m+8|0,s=z[o>>2],t=m+12|0,v=z[t>>2];g=k>>2;e=(m+16|0)>>2;z[g]=z[e];z[g+1]=z[e+1];z[g+2]=z[e+2];z[g+3]=z[e+3];z[g+4]=z[e+4];var u=b+364|0,w=m+96|0;f=(i+8|0)>>2;d=(i+12|0)>>2;for(var y=m+136|0,A=m+176|0,C=0,H=s,I=v;(C|0)<(z[u>>2]|0);){var J=D[c+(C<<2)>>2],M=D[w+(C<<2)>>2],O=8>(I|0);do{if(O){if(0==(Ee(i,H,I,0)|0)){n=0;break a}var U=D[f],S=D[d];if(8>(S|0)){var W=1,V=U,Q=S;j=13}else{var P=U,T=S;j=11}}else{P=H,T=I,j=11}}while(0);if(11==j){var $=P>>T-8&255,X=z[M+($<<2)+144>>2];if(0==(X|0)){W=9,V=P,Q=T,j=13}else{var Z=P,aa=T-X|0,ea=B[M+($+1168)|0]&255;j=15}}if(13==j){var da=Fe(i,V,Q,M,W);if(0>(da|0)){n=0;break a}Z=z[f];aa=z[d];ea=da}var Y=D[y+(C<<2)>>2],ca=D[A+(C<<2)>>2],ga=0==(ca|0),ra=0!=(ea|0);b:do{if(ga){if(ra){if((aa|0)<(ea|0)){if(0==(Ee(i,Z,aa,ea)|0)){n=0;break a}var Ba=z[f],Ta=z[d]}else{Ba=Z,Ta=aa}Na=Ba;Wa=Ta-ea|0;oa=1}else{var Na=Z,Wa=aa,oa=1}j=43}else{if(ra){if((aa|0)<(ea|0)){if(0==(Ee(i,Z,aa,ea)|0)){n=0;break a}var ia=z[f],la=z[d]}else{ia=Z,la=aa}var Ha=la-ea|0,Xa=z[Ge+(ea<<2)>>2],jb=ia>>Ha&Xa,kb=ia,yb=Ha,vb=jb-((jb|0)>(z[Ge+(ea-1<<2)>>2]|0)?0:Xa)|0}else{kb=Z,yb=aa,vb=0}var wb=(z[b+(C<<2)+368>>2]<<2)+k+4|0,Cb=z[wb>>2]+vb|0;z[wb>>2]=Cb;x[J>>1]=Cb&65535;for(var qb=kb,lb=yb,mb=1;;){if((mb|0)>=(ca|0)){Na=qb;Wa=lb;oa=mb;j=43;break b}var nb=8>(lb|0);do{if(nb){if(0==(Ee(i,qb,lb,0)|0)){n=0;break a}var xb=D[f],ka=D[d];if(8>(ka|0)){var Ia=1,rb=xb,ha=ka;j=28}else{var sa=xb,Qa=ka;j=26}}else{sa=qb,Qa=lb,j=26}}while(0);if(26==j){var sb=sa>>Qa-8&255,ja=z[Y+(sb<<2)+144>>2];if(0==(ja|0)){Ia=9,rb=sa,ha=Qa,j=28}else{var wa=sa,fa=Qa-ja|0,hb=B[Y+(sb+1168)|0]&255;j=30}}if(28==j){var ya=Fe(i,rb,ha,Y,Ia);if(0>(ya|0)){n=0;break a}wa=z[f];fa=z[d];hb=ya}var Ua=hb>>4,Oa=hb&15;if(0==(Oa|0)){if(15!=(Ua|0)){var ab=wa,ob=fa;j=58;break b}var Ja=wa,Va=fa,Ya=mb+15|0}else{var ma=Ua+mb|0;if((fa|0)<(Oa|0)){if(0==(Ee(i,wa,fa,Oa)|0)){n=0;break a}var xa=z[f],pa=z[d]}else{xa=wa,pa=fa}var bb=pa-Oa|0,Pa=z[Ge+(Oa<<2)>>2],Da=xa>>bb&Pa;x[J+(z[Me+(ma<<2)>>2]<<1)>>1]=Da-((Da|0)>(z[Ge+(Oa-1<<2)>>2]|0)?0:Pa)&65535;Ja=xa;Va=bb;Ya=ma}qb=Ja;lb=Va;mb=Ya+1|0}}}while(0);b:do{if(43==j){for(;;){if(64<=(oa|0)){ab=Na;ob=Wa;break b}var Ca=8>(Wa|0);do{if(Ca){if(0==(Ee(i,Na,Wa,0)|0)){n=0;break a}var Ea=D[f],Za=D[d];if(8>(Za|0)){var ib=1,Fa=Ea,ta=Za;j=49}else{var ua=Ea,na=Za;j=47}}else{ua=Na,na=Wa,j=47}}while(0);if(47==j){var tb=ua>>na-8&255,va=z[Y+(tb<<2)+144>>2];if(0==(va|0)){ib=9,Fa=ua,ta=na,j=49}else{var Ga=ua,za=na-va|0,Ra=B[Y+(tb+1168)|0]&255;j=51}}if(49==j){var cb=Fe(i,Fa,ta,Y,ib);if(0>(cb|0)){n=0;break a}Ga=z[f];za=z[d];Ra=cb}var db=Ra>>4,eb=Ra&15;if(0==(eb|0)){if(15!=(db|0)){ab=Ga;ob=za;break b}var Ab=Ga,zb=za,Db=15}else{if((za|0)<(eb|0)){if(0==(Ee(i,Ga,za,eb)|0)){n=0;break a}var Jb=z[f],Kb=z[d]}else{Jb=Ga,Kb=za}Ab=Jb;zb=Kb-eb|0;Db=db}Na=Ab;Wa=zb;oa=Db+(oa+1)|0}}}while(0);C=C+1|0;H=ab;I=ob}z[(z[h]|0)>>2]=z[r>>2];z[(z[h]+4|0)>>2]=z[q>>2];z[o>>2]=H;z[t>>2]=I;z[e]=z[g];z[e+1]=z[g+1];z[e+2]=z[g+2];z[e+3]=z[g+3];z[e+4]=z[g+4]}var Hb=m+40|0;z[Hb>>2]=z[Hb>>2]-1|0;n=1}}while(0);a=i;return n}Le.X=1;function De(b){var c=z[b+464>>2],d=c+12|0,f=b+460|0,e=z[f>>2]+24|0;z[e>>2]=z[e>>2]+((z[d>>2]|0)/8&-1)|0;z[d>>2]=0;d=0==(K[z[z[f>>2]+8>>2]](b)|0);do{if(d){f=0}else{f=b+336|0;e=0<(z[f>>2]|0);a:do{if(e){for(var g=c+20|0,h=0;;){if(z[((h<<2)+g|0)>>2]=0,h=h+1|0,(h|0)>=(z[f>>2]|0)){break a}}}}while(0);z[(c+16|0)>>2]=0;z[(c+40|0)>>2]=z[b+280>>2];0==(z[b+436>>2]|0)&&(z[(c+36|0)>>2]=0);f=1}}while(0);return f}function Ee(b,c,d,f){var e,g=b|0,h=D[g>>2],i=b+4|0,j=D[i>>2],k=D[b+16>>2],m=k+436|0,n=0==(z[m>>2]|0);a:do{if(n){e=(k+24|0)>>2;var p=c,r=d,q=j,o=h;b:for(;;){if(25<=(r|0)){var s=p,t=r,v=q,u=o;e=19;break a}if(0==(q|0)){if(0==(K[z[z[e]+12>>2]](k)|0)){var w=0;e=20;break a}var o=z[e],q=z[o+4>>2],y=z[o>>2]}else{y=o}var q=q-1|0,o=y+1|0,A=B[y],y=A&255,A=-1==A<<24>>24;c:do{if(A){for(var C=q,H=o;;){if(0==(C|0)){if(0==(K[z[z[e]+12>>2]](k)|0)){w=0;e=20;break a}var I=z[e],J=z[I+4>>2],M=z[I>>2]}else{J=C,M=H}J=J-1|0;I=M+1|0;M=B[M];if(-1==M<<24>>24){C=J,H=I}else{if(0==M<<24>>24){var O=255,U=J,S=I;break c}else{break b}}}}else{O=y,U=q,S=o}}while(0);p=O|p<<8;r=r+8|0;q=U;o=S}z[m>>2]=M&255;var W=p,V=r,Q=J,P=I}else{W=c,V=d,Q=j,P=h}e=15}while(0);15==e&&((V|0)<(f|0)?(c=k+464|0,0==(z[z[c>>2]+36>>2]|0)&&(d=k|0,z[(z[d>>2]+20|0)>>2]=120,K[z[z[d>>2]+4>>2]](k,-1),z[(z[c>>2]+36|0)>>2]=1),s=W<<25-V,t=25):(s=W,t=V),v=Q,u=P,e=19);19==e&&(z[g>>2]=u,z[i>>2]=v,z[b+8>>2]=s,z[b+12>>2]=t,w=1);return w}Ee.X=1;function Fe(b,c,d,f,e){if((d|0)<(e|0)){if(0==(Ee(b,c,d,e)|0)){var g=-1,c=15}else{var h=b+8|0,i=b+12|0,j=z[h>>2],k=z[i>>2],c=6}}else{j=c,k=d,h=b+8|0,i=b+12|0,c=6}a:do{if(6==c){for(var g=k-e|0,d=j>>g&z[Ge+(e<<2)>>2],m=j,n=g,g=e;(d|0)>(z[f+(g<<2)>>2]|0);){d<<=1;if(1>(n|0)){if(0==(Ee(b,m,n,1)|0)){g=-1;break a}m=z[h>>2];n=z[i>>2]}n=n-1|0;d|=m>>>(n>>>0)&1;g=g+1|0}z[h>>2]=m;z[i>>2]=n;16<(g|0)?(g=b+16|0,z[(z[z[g>>2]>>2]+20|0)>>2]=121,g=z[g>>2],K[z[z[g>>2]+4>>2]](g,-1),g=0):g=B[z[f+140>>2]+z[f+(g<<2)+72>>2]+d+17|0]&255}}while(0);return g}Fe.X=1;function Ne(b){var c=b>>2,d=D[c+106],f=d*z[c+12]|0,e=D[c+13];if(f>>>0>e>>>0){if(f>>>0>e<<1>>>0){if(f>>>0>(3*e|0)>>>0){if(f>>>0>e<<2>>>0){if(f>>>0>(5*e|0)>>>0){if(f>>>0>(6*e|0)>>>0){if(f>>>0>(7*e|0)>>>0){if(f>>>0>e<<3>>>0){if(f>>>0>(9*e|0)>>>0){if(f>>>0>(10*e|0)>>>0){if(f>>>0>(11*e|0)>>>0){if(f>>>0>(12*e|0)>>>0){if(f>>>0>(13*e|0)>>>0){if(f>>>0>(14*e|0)>>>0){var g=z[c+7];f>>>0>(15*e|0)>>>0?(z[c+28]=Oe(g<<4,d),z[c+29]=Oe(z[c+8]<<4,d),z[c+80]=16,d=z[c+81]=16):(z[c+28]=Oe(15*g|0,d),z[c+29]=Oe(15*z[c+8]|0,d),z[c+80]=15,d=z[c+81]=15)}else{z[c+28]=Oe(14*z[c+7]|0,d),z[c+29]=Oe(14*z[c+8]|0,d),z[c+80]=14,d=z[c+81]=14}}else{z[c+28]=Oe(13*z[c+7]|0,d),z[c+29]=Oe(13*z[c+8]|0,d),z[c+80]=13,d=z[c+81]=13}}else{z[c+28]=Oe(12*z[c+7]|0,d),z[c+29]=Oe(12*z[c+8]|0,d),z[c+80]=12,d=z[c+81]=12}}else{z[c+28]=Oe(11*z[c+7]|0,d),z[c+29]=Oe(11*z[c+8]|0,d),z[c+80]=11,d=z[c+81]=11}}else{z[c+28]=Oe(10*z[c+7]|0,d),z[c+29]=Oe(10*z[c+8]|0,d),z[c+80]=10,d=z[c+81]=10}}else{z[c+28]=Oe(9*z[c+7]|0,d),z[c+29]=Oe(9*z[c+8]|0,d),z[c+80]=9,d=z[c+81]=9}}else{z[c+28]=Oe(z[c+7]<<3,d),z[c+29]=Oe(z[c+8]<<3,d),z[c+80]=8,d=z[c+81]=8}}else{z[c+28]=Oe(7*z[c+7]|0,d),z[c+29]=Oe(7*z[c+8]|0,d),z[c+80]=7,d=z[c+81]=7}}else{z[c+28]=Oe(6*z[c+7]|0,d),z[c+29]=Oe(6*z[c+8]|0,d),z[c+80]=6,d=z[c+81]=6}}else{z[c+28]=Oe(5*z[c+7]|0,d),z[c+29]=Oe(5*z[c+8]|0,d),z[c+80]=5,d=z[c+81]=5}}else{z[c+28]=Oe(z[c+7]<<2,d),z[c+29]=Oe(z[c+8]<<2,d),z[c+80]=4,d=z[c+81]=4}}else{z[c+28]=Oe(3*z[c+7]|0,d),z[c+29]=Oe(3*z[c+8]|0,d),z[c+80]=3,d=z[c+81]=3}}else{z[c+28]=Oe(z[c+7]<<1,d),z[c+29]=Oe(z[c+8]<<1,d),z[c+80]=2,d=z[c+81]=2}}else{z[c+28]=Oe(z[c+7],d),z[c+29]=Oe(z[c+8],d),z[c+80]=1,d=z[c+81]=1}f=b+36|0;e=0<(z[f>>2]|0);a:do{if(e){for(var g=b+320|0,h=b+324|0,i=1,j=z[c+54],k=d;;){z[j+36>>2]=k;z[j+40>>2]=z[h>>2];if((i|0)>=(z[f>>2]|0)){break a}i=i+1|0;j=j+88|0;k=z[g>>2]}}}while(0)}Ne.X=1;function Pe(b){var c,d=z[b+456>>2],f=d+20|0,e=0==(z[f>>2]|0);a:do{if(e){var g=b+460|0,h=c=d+24|0,i=b+336|0,j=c|0,k=d+16|0;c=(b|0)>>2;for(var m=b;;){var n=K[z[z[g>>2]+4>>2]](b);if(1==(n|0)){n=z[h>>2];if(0==(n|0)){0==(z[k>>2]|0)&&(z[(z[c]+20|0)>>2]=36,K[z[z[c]>>2]](m));if(0==(z[i>>2]|0)){continue}Qe(b);var p=1;break a}else{1==(n|0)&&Re(b)}if(0!=(z[i>>2]|0)){z[j>>2]=0;p=1;break a}z[j>>2]=2}else{if(2==(n|0)){z[f>>2]=1;if(0==(z[h>>2]|0)){d=b+152|0;b=z[b+144>>2];if((z[d>>2]|0)<=(b|0)){p=2;break a}z[d>>2]=b;p=2;break a}if(0==(z[z[g>>2]+16>>2]|0)){p=2;break a}z[(z[c]+20|0)>>2]=61;K[z[z[c]>>2]](m);p=2}else{p=n}break a}}}else{p=2}}while(0);return p}Pe.X=1;function Qe(b){Se(b);Te(b);K[z[z[b+464>>2]>>2]](b);var c=b+448|0;K[z[z[c>>2]>>2]](b);z[(z[b+456>>2]|0)>>2]=z[z[c>>2]+4>>2]}function Se(b){var c,d,f,e=b>>2;f=(b+336|0)>>2;var g=D[f],h=1==(g|0);a:do{if(h){var i=D[e+85];d=i>>2;z[e+89]=z[d+7];var j=i+32|0;z[e+90]=z[j>>2];z[d+14]=1;z[d+15]=1;z[d+16]=1;z[d+17]=z[d+9];z[d+18]=1;i=D[d+3];j=(D[j>>2]>>>0)%(i>>>0);z[d+19]=0==(j|0)?i:j;z[e+91]=1;z[e+92]=0}else{if(3<(g-1|0)>>>0?(d=(b|0)>>2,z[(z[d]+20|0)>>2]=27,z[(z[d]+24|0)>>2]=z[f],z[(z[d]+28|0)>>2]=4,K[z[z[d]>>2]](b),i=z[f]):i=g,d=z[e+106],z[e+89]=Oe(z[e+7],d*z[e+78]|0),z[e+90]=Oe(z[e+8],d*z[e+79]|0),d=(b+364|0)>>2,z[d]=0,0<(i|0)){for(var i=b|0,j=b,k=0;;){c=D[((k<<2)+340>>2)+e]>>2;var m=D[c+2];z[c+14]=m;var n=D[c+3];z[c+15]=n;var p=m*n|0;z[c+16]=p;z[c+17]=z[c+9]*m|0;var r=(D[c+7]>>>0)%(m>>>0);z[c+18]=0==(r|0)?m:r;m=(D[c+8]>>>0)%(n>>>0);z[c+19]=0==(m|0)?n:m;10<(z[d]+p|0)&&(z[(z[i>>2]+20|0)>>2]=14,K[z[z[i>>2]>>2]](j));c=0<(p|0);b:do{if(c){for(n=p;;){if(n=n-1|0,m=z[d],z[d]=m+1|0,z[((m<<2)+b+368|0)>>2]=k,0>=(n|0)){break b}}}}while(0);k=k+1|0;if((k|0)>=(z[f]|0)){break a}}}}}while(0)}Se.X=1;function Te(b){var c,d,f=b+336|0,e=z[f>>2],g=0<(e|0);a:do{if(g){c=(b|0)>>2;for(var h=b,i=b+4|0,j=0,k=e;;){d=z[b+(j<<2)+340>>2];var m=d+80|0;if(0==(z[m>>2]|0)){var n=D[d+16>>2],k=(n<<2)+b+164|0;d=3<n>>>0?7:0==(z[k>>2]|0)?7:8;7==d&&(z[(z[c]+20|0)>>2]=54,z[(z[c]+24|0)>>2]=n,K[z[z[c]>>2]](h));n=d=K[z[z[i>>2]>>2]](h,1,132);le(d,z[k>>2],132);z[m>>2]=n;m=z[f>>2]}else{m=k}j=j+1|0;if((j|0)>=(m|0)){break a}k=m}}}while(0)}Te.X=1;function Ue(b){var c,d=z[b+444>>2],f=b+324|0,e=z[f>>2],g=b+36|0,h=0<(z[g>>2]|0);a:do{if(h){for(var i=d+56|0,j=d+60|0,k=d+8|0,m=e+2|0,n=e-2|0,p=0,r=z[b+216>>2],q=e;;){var q=(z[r+40>>2]*z[r+12>>2]|0)/(q|0)&-1,o=z[z[i>>2]+(p<<2)>>2],s=z[z[j>>2]+(p<<2)>>2];c=z[k+(p<<2)>>2]>>2;var t=q*m|0,v=0<(t|0);b:do{if(v){for(var u=0;;){var w=z[(u<<2>>2)+c];z[((u<<2)+s|0)>>2]=w;z[((u<<2)+o|0)>>2]=w;u=u+1|0;if((u|0)==(t|0)){break b}}}}while(0);t=q<<1;v=0<(t|0);b:do{if(v){for(var u=q*e|0,w=q*n|0,y=0;;){var A=y+u|0,C=y+w|0;z[((C<<2)+s|0)>>2]=z[(A<<2>>2)+c];z[((A<<2)+s|0)>>2]=z[(C<<2>>2)+c];y=y+1|0;if((y|0)==(t|0)){break b}}}}while(0);c=0<(q|0);b:do{if(c){for(s=0;;){if(z[((s-q<<2)+o|0)>>2]=z[o>>2],s=s+1|0,(s|0)==(q|0)){break b}}}}while(0);p=p+1|0;if((p|0)>=(z[g>>2]|0)){break a}r=r+88|0;q=z[f>>2]}}}while(0)}Ue.X=1;function Re(b){var c,d,f,e,g,h,i,j=b>>2,k;i=(b+32|0)>>2;k=65500<(z[i]|0)?4:65500<(z[j+7]|0)?4:5;4==k&&(e=(b|0)>>2,z[(z[e]+20|0)>>2]=42,z[(z[e]+24|0)>>2]=65500,K[z[z[e]>>2]](b));h=b+212|0;8!=(z[h>>2]|0)&&(e=(b|0)>>2,z[(z[e]+20|0)>>2]=16,z[(z[e]+24|0)>>2]=z[h>>2],K[z[z[e]>>2]](b));h=(b+36|0)>>2;e=z[h];if(10<(e|0)){e=(b|0)>>2;z[(z[e]+20|0)>>2]=27;z[(z[e]+24|0)>>2]=z[h];z[(z[e]+28|0)>>2]=10;K[z[z[e]>>2]](b);var m=z[h]}else{m=e}g=(b+312|0)>>2;z[g]=1;e=(b+316|0)>>2;z[e]=1;c=b+216|0;var n=0<(m|0);a:do{if(n){for(var p=b|0,r=b,q=0,o=z[c>>2],s=k=1,t=m;;){var v=o+8|0,u=D[v>>2],w=o+12|0;if(3<(u-1|0)>>>0){k=13}else{if(3<(z[w>>2]-1|0)>>>0){k=13}else{var y=k,A=u,C=s,H=t;k=14}}13==k&&(z[(z[p>>2]+20|0)>>2]=19,K[z[z[p>>2]>>2]](r),y=z[g],A=z[v>>2],C=z[e],H=z[h]);k=(y|0)>(A|0)?y:A;z[g]=k;w=z[w>>2];w=(C|0)>(w|0)?C:w;z[e]=w;q=q+1|0;if((q|0)>=(H|0)){d=H;break a}o=o+88|0;s=w;t=H}}else{d=m}}while(0);if(0==(z[j+55]|0)){if(0!=(z[j+56]|0)&&0!=(z[j+84]|0)){k=18}else{var I=b+412|0;f=z[I>>2];0==(f|0)?(z[j+106]=1,z[j+107]=Me|0,z[j+108]=0,I=1,f=d):3==(f|0)?(z[j+106]=2,z[j+107]=Ve|0,z[j+108]=3,I=2,f=d):8==(f|0)?(z[j+106]=3,z[j+107]=We|0,z[j+108]=8,I=3,f=d):15==(f|0)?(z[j+106]=4,z[j+107]=Xe|0,z[j+108]=15,I=4,f=d):24==(f|0)?(z[j+106]=5,z[j+107]=Ye|0,z[j+108]=24,I=5,f=d):35==(f|0)?(z[j+106]=6,z[j+107]=Ze|0,z[j+108]=35,I=6,f=d):48==(f|0)?(z[j+106]=7,z[j+107]=$e|0,z[j+108]=48,I=7,f=d):63==(f|0)?(z[j+106]=8,z[j+107]=Me|0,z[j+108]=63,I=8,f=d):80==(f|0)?(z[j+106]=9,z[j+107]=Me|0,z[j+108]=63,I=9,f=d):99==(f|0)?(z[j+106]=10,z[j+107]=Me|0,z[j+108]=63,I=10,f=d):120==(f|0)?(z[j+106]=11,z[j+107]=Me|0,z[j+108]=63,I=11,f=d):143==(f|0)?(z[j+106]=12,z[j+107]=Me|0,z[j+108]=63,I=12,f=d):168==(f|0)?(z[j+106]=13,z[j+107]=Me|0,z[j+108]=63,I=13,f=d):195==(f|0)?(z[j+106]=14,z[j+107]=Me|0,z[j+108]=63,I=14,f=d):224==(f|0)?(z[j+106]=15,z[j+107]=Me|0,z[j+108]=63,I=15,f=d):255==(f|0)?(z[j+106]=16,z[j+107]=Me|0,z[j+108]=63,I=16,f=d):(f=(b|0)>>2,z[(z[f]+20|0)>>2]=17,z[(z[f]+24|0)>>2]=z[j+102],z[(z[f]+28|0)>>2]=z[I>>2],z[(z[f]+32|0)>>2]=z[j+104],z[(z[f]+36|0)>>2]=z[j+105],K[z[z[f]>>2]](b),I=z[j+106],f=z[h]);k=37}}else{k=18}18==k&&(z[j+106]=8,z[j+107]=Me|0,z[j+108]=63,I=8,f=d);d=(b+424|0)>>2;z[j+80]=I;z[j+81]=I;if(0<(f|0)){b=b+28|0;f=1;y=z[c>>2];for(c=y>>2;;){z[c+9]=I;z[c+10]=z[d];var J=z[c+2];z[c+7]=Oe(J*z[b>>2]|0,z[d]*z[g]|0);I=z[c+3];z[c+8]=Oe(I*z[i]|0,z[d]*z[e]|0);z[c+11]=Oe(J*z[b>>2]|0,z[g]);z[c+12]=Oe(I*z[i]|0,z[e]);z[c+13]=1;z[c+20]=0;J=z[h];if((f|0)>=(J|0)){break}f=f+1|0;y=y+88|0;c=y>>2;I=z[d]}h=z[d]}else{J=f,h=I}z[j+82]=Oe(z[i],h*z[e]|0);(z[j+84]|0)<(J|0)?k=44:0!=(z[j+56]|0)?k=44:(z[(z[j+114]+16|0)>>2]=0,k=46);44==k&&(z[(z[j+114]+16|0)>>2]=1)}Re.X=1;function af(b){var c,d,f=b+4|0,e=K[z[z[f>>2]>>2]](b,1,80);z[b+444>>2]=e;z[e>>2]=146;d=(b+324|0)>>2;var g=z[d];if(0==(z[z[b+472>>2]+8>>2]|0)){var h=g}else{2>(g|0)&&(h=b|0,z[(z[h>>2]+20|0)>>2]=48,K[z[z[h>>2]>>2]](b)),bf(b),g=z[d],h=g+2|0}var i=b+36|0,j=0<(z[i>>2]|0);a:do{if(j){var k=e+8|0,m=0,n=z[b+216>>2];c=n>>2;for(var p=g;;){c=K[z[z[f>>2]+8>>2]](b,1,z[c+9]*z[c+7]|0,((z[c+10]*z[c+3]|0)/(p|0)&-1)*h|0);z[((m<<2)+k|0)>>2]=c;m=m+1|0;if((m|0)>=(z[i>>2]|0)){break a}n=n+88|0;c=n>>2;p=z[d]}}}while(0)}af.X=1;function bf(b){var c,d=z[b+444>>2],f=b+324|0,e=z[f>>2],g=b+4|0,h=z[z[g>>2]>>2];c=(b+36|0)>>2;var i=K[h](b,1,z[c]<<3),h=d+56|0;z[(h|0)>>2]=i;d=d+60|0;z[d>>2]=(z[c]<<2)+i|0;i=0<(z[c]|0);a:do{if(i){for(var j=e+4|0,k=0,m=z[b+216>>2];;){var n=(z[m+40>>2]*z[m+12>>2]|0)/(z[f>>2]|0)&-1,p=n*j|0,r=K[z[z[g>>2]>>2]](b,1,p<<3);z[((k<<2)+z[h>>2]|0)>>2]=(n<<2)+r|0;z[((k<<2)+z[d>>2]|0)>>2]=(p+n<<2)+r|0;k=k+1|0;if((k|0)>=(z[c]|0)){break a}m=m+88|0}}}while(0)}bf.X=1;function cf(b,c,d,f){var e,g,h,i=b>>2,j,k=D[i+111];h=k>>2;g=(k+48|0)>>2;0==(z[g]|0)?0==(K[z[z[i+112]+12>>2]](b,z[((z[h+16]<<2)+56>>2)+h])|0)?j=17:(z[g]=1,e=k+76|0,z[e>>2]=z[e>>2]+1|0,j=5):j=5;a:do{if(5==j){e=(k+68|0)>>2;var m=z[e];do{if(2==(m|0)){var n=k+52|0;j=n;var p=k+72|0;K[z[z[i+113]+4>>2]](b,z[((z[h+16]<<2)+56>>2)+h],j,z[p>>2],c,d,f);if(D[j>>2]>>>0<D[p>>2]>>>0){break a}z[e]=0;if(D[d>>2]>>>0<f>>>0){j=10}else{break a}}else{if(0==(m|0)){n=k+52|0,j=10}else{if(1==(m|0)){var r=k+52|0;j=13}else{break a}}}}while(0);10==j&&(z[n>>2]=0,z[h+18]=z[i+81]-1|0,(z[h+19]|0)==(z[i+82]|0)&&df(b),z[e]=1,r=n);var q=p=k+64|0,o=r,s=m=k+72|0;K[z[z[i+113]+4>>2]](b,z[((z[q>>2]<<2)+56>>2)+h],o,z[s>>2],c,d,f);D[o>>2]>>>0<D[s>>2]>>>0||(1==(z[h+19]|0)&&ef(b),z[p>>2]=z[q>>2]^1,z[g]=0,p=b+324|0,z[r>>2]=z[p>>2]+1|0,z[m>>2]=z[p>>2]+2|0,z[e]=2)}}while(0)}cf.X=1;function df(b){var c,d=z[b+444>>2],f=b+36|0,e=0<(z[f>>2]|0);a:do{if(e){var g=b+324|0,h=d+72|0,i=d+64|0,j=d+56|0,k=0,m=z[b+216>>2];for(c=m>>2;;){var n=z[c+10]*z[c+3]|0,p=(n|0)/(z[g>>2]|0)&-1;c=(D[c+12]>>>0)%(n>>>0);n=0==(c|0)?n:c;0==(k|0)&&(z[h>>2]=((n-1|0)/(p|0)&-1)+1|0);c=z[z[j+(z[i>>2]<<2)>>2]+(k<<2)>>2];var p=p<<1,r=0<(p|0);b:do{if(r){for(var q=(n-1<<2)+c|0,o=0;;){if(z[((o+n<<2)+c|0)>>2]=z[q>>2],o=o+1|0,(o|0)==(p|0)){break b}}}}while(0);k=k+1|0;if((k|0)>=(z[f>>2]|0)){break a}m=m+88|0;c=m>>2}}}while(0)}df.X=1;function ef(b){var c=z[b+444>>2],d=b+324|0,f=z[d>>2],e=b+36|0,g=z[e>>2],h=0<(g|0);a:do{if(h){for(var i=c+56|0,j=c+60|0,k=f+1|0,m=f+2|0,n=0,p=z[b+216>>2],r=g,q=f;;){var q=(z[p+40>>2]*z[p+12>>2]|0)/(q|0)&-1,o=z[z[i>>2]+(n<<2)>>2],s=z[z[j>>2]+(n<<2)>>2];if(0<(q|0)){for(var r=q*k|0,t=q*m|0,v=0;;){var u=v+r|0,w=v-q|0;z[((w<<2)+o|0)>>2]=z[o+(u<<2)>>2];z[((w<<2)+s|0)>>2]=z[s+(u<<2)>>2];u=v+t|0;z[((u<<2)+o|0)>>2]=z[o+(v<<2)>>2];z[((u<<2)+s|0)>>2]=z[s+(v<<2)>>2];v=v+1|0;if((v|0)==(q|0)){break}}q=z[e>>2]}else{q=r}n=n+1|0;if((n|0)>=(q|0)){break a}p=p+88|0;r=q;q=z[d>>2]}}}while(0)}ef.X=1;function ff(b){var c=z[b+460>>2];z[b+216>>2]=0;z[b+144>>2]=0;z[b+436>>2]=0;z[(c+12|0)>>2]=0;z[(c+16|0)>>2]=0;z[(c+24|0)>>2]=0;z[(c+164|0)>>2]=0}function gf(b,c){var d,f;f=(b+436|0)>>2;var e=z[f];d=(b|0)>>2;z[(z[d]+20|0)>>2]=124;z[(z[d]+24|0)>>2]=e;z[(z[d]+28|0)>>2]=c;K[z[z[d]+4>>2]](b,-1);var g=c+1&7|208,h=c+2&7|208,i=c+7&7|208,j=c+6&7|208;a:for(;;){for(var k=192>(e|0),m=(e|0)==(j|0)?2:1,n=k|7<(e-208|0)>>>0,p=k?2:3,k=n|(e|0)==(g|0),p=n?p:3,n=k|(e|0)==(h|0),k=k?p:3,m=(e|0)==(i|0)?2:m;;){if(p=n?k:m,z[(z[d]+20|0)>>2]=99,z[(z[d]+24|0)>>2]=e,z[(z[d]+28|0)>>2]=p,K[z[z[d]+4>>2]](b,4),1==(p|0)){z[f]=0;var r=1;break a}else{if(2==(p|0)){if(0==(hf(b)|0)){r=0;break a}e=z[f];continue a}else{if(3==(p|0)){r=1;break a}}}}}return r}gf.X=1;function hf(b){var c,d,f,e,g;d=z[b+24>>2];g=(d|0)>>2;e=(d+4|0)>>2;f=(d+12|0)>>2;d=(b+460|0)>>2;var h=z[e],i=z[g];a:for(;;){if(0==(h|0)){if(0==(K[z[f]](b)|0)){var j=0;break}var h=z[e],k=z[g]}else{k=i}for(;;){h=h-1|0;i=k+1|0;if(-1==l[k]<<24>>24){c=h;var m=i;break}k=z[d]+24|0;z[k>>2]=z[k>>2]+1|0;z[g]=i;z[e]=h;if(0!=(h|0)){k=i}else{if(0==(K[z[f]](b)|0)){j=0;break a}h=z[e];k=z[g]}}for(;;){if(0==(c|0)){if(0==(K[z[f]](b)|0)){j=0;break a}var n=z[e],p=z[g]}else{n=c,p=m}var n=n-1|0,r=p+1|0,p=B[p];if(-1!=p<<24>>24){break}c=n;m=r}h=z[d]+24|0;i=D[h>>2];if(0!=p<<24>>24){j=p&255;0!=(i|0)&&(c=(b|0)>>2,z[(z[c]+20|0)>>2]=119,z[(z[c]+24|0)>>2]=z[z[d]+24>>2],z[(z[c]+28|0)>>2]=j,K[z[z[c]+4>>2]](b,-1),z[(z[d]+24|0)>>2]=0);z[b+436>>2]=j;z[g]=r;z[e]=n;j=1;break}z[h>>2]=i+2|0;z[g]=r;h=z[e]=n;i=r}return j}hf.X=1;function ld(b){var c=K[z[z[b+4>>2]>>2]](b,0,172);z[b+460>>2]=c;z[c>>2]=154;z[(c+4|0)>>2]=156;z[(c+8|0)>>2]=158;z[(c+28|0)>>2]=160;z[(c+96|0)>>2]=0;z[(c+100|0)>>2]=0;z[(c+36|0)>>2]=160;z[(c+104|0)>>2]=0;z[(c+40|0)>>2]=160;z[(c+108|0)>>2]=0;z[(c+44|0)>>2]=160;z[(c+112|0)>>2]=0;z[(c+48|0)>>2]=160;z[(c+116|0)>>2]=0;z[(c+52|0)>>2]=160;z[(c+120|0)>>2]=0;z[(c+56|0)>>2]=160;z[(c+124|0)>>2]=0;z[(c+60|0)>>2]=160;z[(c+128|0)>>2]=0;z[(c+64|0)>>2]=160;z[(c+132|0)>>2]=0;z[(c+68|0)>>2]=160;z[(c+136|0)>>2]=0;z[(c+72|0)>>2]=160;z[(c+140|0)>>2]=0;z[(c+76|0)>>2]=160;z[(c+144|0)>>2]=0;z[(c+80|0)>>2]=160;z[(c+148|0)>>2]=0;z[(c+84|0)>>2]=160;z[(c+152|0)>>2]=0;z[(c+156|0)>>2]=0;z[(c+92|0)>>2]=160;z[(c+160|0)>>2]=0;z[(c+32|0)>>2]=162;z[(c+88|0)>>2]=162;ff(b)}ld.X=1;function jf(b){var c,d,f;f=(b+436|0)>>2;d=(b+460|0)>>2;c=(b|0)>>2;for(var e=z[f];;){if(0==(e|0)){if(0==(z[z[d]+12>>2]|0)){if(0==(kf(b)|0)){var g=0;break}}else{if(0==(hf(b)|0)){g=0;break}}e=z[f]}if(216==(e|0)){lf(b)}else{if(192==(e|0)){if(0==(mf(b,1,0,0)|0)){g=0;break}}else{if(193==(e|0)){if(0==(mf(b,0,0,0)|0)){g=0;break}}else{if(194==(e|0)){if(0==(mf(b,0,1,0)|0)){g=0;break}}else{if(201==(e|0)){if(0==(mf(b,0,0,1)|0)){g=0;break}}else{if(202==(e|0)){if(0==(mf(b,0,1,1)|0)){g=0;break}}else{if(195==(e|0)||197==(e|0)||198==(e|0)||199==(e|0)||200==(e|0)||203==(e|0)||205==(e|0)||206==(e|0)||207==(e|0)){z[(z[c]+20|0)>>2]=62,z[(z[c]+24|0)>>2]=z[f],K[z[z[c]>>2]](b)}else{if(218==(e|0)){if(0==(nf(b)|0)){g=0;break}z[f]=0;g=1;break}else{if(217==(e|0)){z[(z[c]+20|0)>>2]=87;K[z[z[c]+4>>2]](b,1);z[f]=0;g=2;break}else{if(204==(e|0)){if(0==(of(b)|0)){g=0;break}}else{if(196==(e|0)){if(0==(pf(b)|0)){g=0;break}}else{if(219==(e|0)){if(0==(qf(b)|0)){g=0;break}}else{if(221==(e|0)){if(0==(rf(b)|0)){g=0;break}}else{if(224==(e|0)||225==(e|0)||226==(e|0)||227==(e|0)||228==(e|0)||229==(e|0)||230==(e|0)||231==(e|0)||232==(e|0)||233==(e|0)||234==(e|0)||235==(e|0)||236==(e|0)||237==(e|0)||238==(e|0)||239==(e|0)){if(0==(K[z[z[d]+(e-224<<2)+32>>2]](b)|0)){g=0;break}}else{if(254==(e|0)){if(0==(K[z[z[d]+28>>2]](b)|0)){g=0;break}}else{if(208==(e|0)||209==(e|0)||210==(e|0)||211==(e|0)||212==(e|0)||213==(e|0)||214==(e|0)||215==(e|0)||1==(e|0)){z[(z[c]+20|0)>>2]=94,z[(z[c]+24|0)>>2]=z[f],K[z[z[c]+4>>2]](b,1)}else{if(220==(e|0)){if(0==(sf(b)|0)){g=0;break}}else{z[(z[c]+20|0)>>2]=70,z[(z[c]+24|0)>>2]=z[f],K[z[z[c]>>2]](b)}}}}}}}}}}}}}}}}}e=z[f]=0}return g}jf.X=1;function tf(b){var c,d,f,e;f=(b+436|0)>>2;e=z[f];if(0==(e|0)){if(0==(hf(b)|0)){d=0,e=9}else{var g=z[f];e=5}}else{g=e,e=5}do{if(5==e){d=(b+460|0)>>2;c=z[z[d]+20>>2];if((g|0)==(c+208|0)){c=(b|0)>>2,z[(z[c]+20|0)>>2]=100,z[(z[c]+24|0)>>2]=z[z[d]+20>>2],K[z[z[c]+4>>2]](b,3),z[f]=0}else{if(0==(K[z[z[b+24>>2]+20>>2]](b,c)|0)){d=0;break}}d=z[d]+20|0;z[d>>2]=z[d>>2]+1&7;d=1}}while(0);return d}tf.X=1;function sf(b){var c,d,f,e,g=b+24|0,h=D[g>>2];f=(h|0)>>2;d=(h+4|0)>>2;e=z[d];if(0==(e|0)){if(0==(K[z[h+12>>2]](b)|0)){c=0,e=10}else{var i=z[d];e=5}}else{i=e,e=5}do{if(5==e){c=z[f];var j=i-1|0,k=c+1|0;c=(B[c]&255)<<8;if(0==(j|0)){if(0==(K[z[h+12>>2]](b)|0)){c=0;break}var j=z[d],m=z[f]}else{m=k}k=j-1|0;j=m+1|0;m=(B[m]&255|c)-2|0;c=(b|0)>>2;z[(z[c]+20|0)>>2]=93;z[(z[c]+24|0)>>2]=z[b+436>>2];z[(z[c]+28|0)>>2]=m;K[z[z[c]+4>>2]](b,1);z[f]=j;z[d]=k;if(0<(m|0)){K[z[z[g>>2]+16>>2]](b,m)}c=1}}while(0);return c}sf.X=1;function uf(b){var c,d,f,e=a;a+=16;var g,h=b+24|0,i=D[h>>2];f=(i|0)>>2;d=(i+4|0)>>2;g=z[d];if(0==(g|0)){if(0==(K[z[i+12>>2]](b)|0)){c=0,g=22}else{var j=z[d];g=5}}else{j=g,g=5}a:do{if(5==g){var k=z[f],m=j-1|0;c=k+1|0;k=(B[k]&255)<<8;if(0==(m|0)){if(0==(K[z[i+12>>2]](b)|0)){c=0;break}var n=z[d],p=z[f]}else{n=m,p=c}k=(B[p]&255|k)-2|0;c=13<(k|0)?14:0<(k|0)?k:0;for(var m=i+12|0,r=n,n=0;;){var q=r-1|0,o=p+1|0;if(n>>>0>=c>>>0){break}if(0==(q|0)){if(0==(K[z[m>>2]](b)|0)){c=0;break a}r=z[d];p=z[f]}else{r=q,p=o}l[e+n|0]=l[p];n=n+1|0}k=k-c|0;m=b+436|0;n=z[m>>2];224==(n|0)?vf(b,e|0,c,k):238==(n|0)?wf(b,e|0,c,k):(c=(b|0)>>2,z[(z[c]+20|0)>>2]=70,z[(z[c]+24|0)>>2]=z[m>>2],K[z[z[c]>>2]](b));z[f]=o;z[d]=q;if(0<(k|0)){K[z[z[h>>2]+16>>2]](b,k)}c=1}}while(0);a=e;return c}uf.X=1;function nd(b,c){var d;d=D[b+460>>2];if(254==(c|0)){z[d+28>>2]=164}else{var f=c-224|0;16>f>>>0?z[d+(f<<2)+32>>2]=164:(d=(b|0)>>2,z[(z[d]+20|0)>>2]=70,z[(z[d]+24|0)>>2]=c,K[z[z[d]>>2]](b))}}function vf(b,c,d,f){var e,g,h,f=f+d|0;if(13<d>>>0){if(74!=l[c]<<24>>24){h=15}else{if(70!=l[c+1|0]<<24>>24){h=15}else{if(73!=l[c+2|0]<<24>>24){h=15}else{if(70!=l[c+3|0]<<24>>24){h=15}else{if(0!=l[c+4|0]<<24>>24){h=15}else{z[b+284>>2]=1;e=B[c+5|0];g=b+288|0;l[g]=e;var i=b+289|0;l[i]=l[c+6|0];var j=b+290|0;l[j]=l[c+7|0];var k=b+292|0;x[k>>1]=(B[c+8|0]&255)<<8|B[c+9|0]&255;var m=b+294|0;x[m>>1]=(B[c+10|0]&255)<<8|B[c+11|0]&255;h=(b|0)>>2;if(1==e<<24>>24){var n=1}else{z[(z[h]+20|0)>>2]=122,z[(z[h]+24|0)>>2]=B[g]&255,z[(z[h]+28|0)>>2]=B[i]&255,K[z[z[h]+4>>2]](b,-1),n=B[g]&255}e=b;g=D[h]>>2;z[g+6]=n;z[g+7]=B[i]&255;z[g+8]=Yb[k>>1]&65535;z[g+9]=Yb[m>>1]&65535;z[g+10]=B[j]&255;z[(z[h]+20|0)>>2]=89;K[z[z[h]+4>>2]](e,1);k=c+12|0;m=B[k];i=c+13|0;j=B[i];0==(j|m)<<24>>24?(k=m,i=j):(z[(z[h]+20|0)>>2]=92,z[(z[h]+24|0)>>2]=B[k]&255,z[(z[h]+28|0)>>2]=B[i]&255,K[z[z[h]+4>>2]](e,1),k=l[k],i=l[i]);j=f-14|0;(j|0)!=(3*(k&255)*(i&255)|0)&&(z[(z[h]+20|0)>>2]=90,z[(z[h]+24|0)>>2]=j,K[z[z[h]+4>>2]](e,1));h=27}}}}}}else{h=15}a:do{if(15==h){e=5<d>>>0;do{if(e&&74==l[c]<<24>>24&&70==l[c+1|0]<<24>>24&&88==l[c+2|0]<<24>>24&&88==l[c+3|0]<<24>>24&&0==l[c+4|0]<<24>>24){c=c+5|0;d=B[c]&255;16==(d|0)?(c=(b|0)>>2,z[(z[c]+20|0)>>2]=110,z[(z[c]+24|0)>>2]=f,K[z[z[c]+4>>2]](b,1)):17==(d|0)?(c=(b|0)>>2,z[(z[c]+20|0)>>2]=111,z[(z[c]+24|0)>>2]=f,K[z[z[c]+4>>2]](b,1)):19==(d|0)?(c=(b|0)>>2,z[(z[c]+20|0)>>2]=112,z[(z[c]+24|0)>>2]=f,K[z[z[c]+4>>2]](b,1)):(d=(b|0)>>2,z[(z[d]+20|0)>>2]=91,z[(z[d]+24|0)>>2]=B[c]&255,z[(z[d]+28|0)>>2]=f,K[z[z[d]+4>>2]](b,1));break a}}while(0);e=(b|0)>>2;z[(z[e]+20|0)>>2]=79;z[(z[e]+24|0)>>2]=f;K[z[z[e]+4>>2]](b,1)}}while(0)}vf.X=1;function wf(b,c,d,f){var e,g;if(11<d>>>0){if(65!=l[c]<<24>>24){c=9}else{if(100!=l[c+1|0]<<24>>24){c=9}else{if(111!=l[c+2|0]<<24>>24){c=9}else{if(98!=l[c+3|0]<<24>>24){c=9}else{if(101!=l[c+4|0]<<24>>24){c=9}else{var h=(B[c+7|0]&255)<<8|B[c+8|0]&255,i=(B[c+9|0]&255)<<8|B[c+10|0]&255,j=B[c+11|0];g=(b|0)>>2;e=D[g]>>2;z[e+6]=(B[c+5|0]&255)<<8|B[c+6|0]&255;z[e+7]=h;z[e+8]=i;z[e+9]=j&255;z[(z[g]+20|0)>>2]=78;K[z[z[g]+4>>2]](b,1);z[b+296>>2]=1;l[b+300|0]=j;c=10}}}}}}else{c=9}9==c&&(c=(b|0)>>2,z[(z[c]+20|0)>>2]=80,z[(z[c]+24|0)>>2]=f+d|0,K[z[z[c]+4>>2]](b,1))}wf.X=1;function kf(b){var c,d,f,e,g=D[b+24>>2];f=(g|0)>>2;d=(g+4|0)>>2;e=z[d];if(0==(e|0)){if(0==(K[z[g+12>>2]](b)|0)){var h=0;e=11}else{var i=z[d];e=5}}else{i=e,e=5}do{if(5==e){var h=z[f],j=i-1|0,k=h+1|0;c=B[h];h=c&255;if(0==(j|0)){if(0==(K[z[g+12>>2]](b)|0)){h=0;break}var j=z[d],m=z[f]}else{m=k}var k=j-1|0,j=m+1|0,n=B[m],m=n&255;-1==c<<24>>24&-40==n<<24>>24||(c=(b|0)>>2,z[(z[c]+20|0)>>2]=55,z[(z[c]+24|0)>>2]=h,z[(z[c]+28|0)>>2]=m,K[z[z[c]>>2]](b));z[b+436>>2]=m;z[f]=j;z[d]=k;h=1}}while(0);return h}kf.X=1;function lf(b){var c;c=(b|0)>>2;z[(z[c]+20|0)>>2]=104;K[z[z[c]+4>>2]](b,1);var d=b+460|0,f=z[d>>2];0==(z[f+12>>2]|0)?c=f:(z[(z[c]+20|0)>>2]=63,K[z[z[c]>>2]](b),c=z[d>>2]);l[b+232|0]=0;l[b+248|0]=1;l[b+264|0]=5;l[b+233|0]=0;l[b+249|0]=1;l[b+265|0]=5;l[b+234|0]=0;l[b+250|0]=1;l[b+266|0]=5;l[b+235|0]=0;l[b+251|0]=1;l[b+267|0]=5;l[b+236|0]=0;l[b+252|0]=1;l[b+268|0]=5;l[b+237|0]=0;l[b+253|0]=1;l[b+269|0]=5;l[b+238|0]=0;l[b+254|0]=1;l[b+270|0]=5;l[b+239|0]=0;l[b+255|0]=1;l[b+271|0]=5;l[b+240|0]=0;l[b+256|0]=1;l[b+272|0]=5;l[b+241|0]=0;l[b+257|0]=1;l[b+273|0]=5;l[b+242|0]=0;l[b+258|0]=1;l[b+274|0]=5;l[b+243|0]=0;l[b+259|0]=1;l[b+275|0]=5;l[b+244|0]=0;l[b+260|0]=1;l[b+276|0]=5;l[b+245|0]=0;l[b+261|0]=1;l[b+277|0]=5;l[b+246|0]=0;l[b+262|0]=1;l[b+278|0]=5;l[b+247|0]=0;l[b+263|0]=1;l[b+279|0]=5;z[b+280>>2]=0;z[b+40>>2]=0;z[b+304>>2]=0;z[b+284>>2]=0;l[b+288|0]=1;l[b+289|0]=1;l[b+290|0]=0;x[b+292>>1]=1;x[b+294>>1]=1;z[b+296>>2]=0;l[b+300|0]=0;z[c+12>>2]=1}lf.X=1;function mf(b,c,d,f){var e,g,h,i,j,k,m,n=b>>2,p=D[n+6];m=p>>2;k=(p|0)>>2;i=z[k];j=(p+4|0)>>2;g=z[j];z[n+55]=c;z[n+56]=d;z[n+57]=f;if(0==(g|0)){if(0==(K[z[m+3]](b)|0)){h=0,i=50}else{var r=z[j],q=z[k];i=5}}else{r=g,q=i,i=5}a:do{if(5==i){d=r-1|0;c=q+1|0;h=(B[q]&255)<<8;if(0==(d|0)){if(0==(K[z[m+3]](b)|0)){h=0;break}d=z[j];c=z[k]}f=d-1|0;d=c+1|0;c=B[c]&255|h;if(0==(f|0)){if(0==(K[z[m+3]](b)|0)){h=0;break}f=z[j];h=z[k]}else{h=d}f=f-1|0;d=h+1|0;z[n+53]=B[h]&255;if(0==(f|0)){if(0==(K[z[m+3]](b)|0)){h=0;break}h=z[j];d=z[k]}else{h=f}f=h-1|0;h=d+1|0;d=(B[d]&255)<<8;i=(b+32|0)>>2;z[i]=d;if(0==(f|0)){if(0==(K[z[m+3]](b)|0)){h=0;break}f=z[j];h=z[k];d=z[i]}g=f-1|0;f=h+1|0;z[i]=d+(B[h]&255)|0;if(0==(g|0)){if(0==(K[z[m+3]](b)|0)){h=0;break}h=z[j];d=z[k]}else{h=g,d=f}f=h-1|0;h=d+1|0;d=(B[d]&255)<<8;g=(b+28|0)>>2;z[g]=d;if(0==(f|0)){if(0==(K[z[m+3]](b)|0)){h=0;break}f=z[j];h=z[k];d=z[g]}var o=f-1|0,f=h+1|0;z[g]=d+(B[h]&255)|0;if(0==(o|0)){if(0==(K[z[m+3]](b)|0)){h=0;break}var o=z[j],s=z[k]}else{s=f}h=(b+36|0)>>2;z[h]=B[s]&255;var t=c-8|0,c=(b|0)>>2,d=D[c]>>2;z[d+6]=z[n+109];z[d+7]=z[g];z[d+8]=z[i];z[d+9]=z[h];z[(z[c]+20|0)>>2]=102;d=b;K[z[z[c]+4>>2]](d,1);f=b+460|0;0!=(z[z[f>>2]+16>>2]|0)&&(z[(z[c]+20|0)>>2]=60,K[z[z[c]>>2]](d));if(0==(z[i]|0)){i=31}else{if(0==(z[g]|0)){i=31}else{if(i=z[h],1>(i|0)){i=31}else{var v=i;i=32}}}31==i&&(z[(z[c]+20|0)>>2]=33,K[z[z[c]>>2]](d),v=z[h]);(t|0)!=(3*v|0)&&(z[(z[c]+20|0)>>2]=12,K[z[z[c]>>2]](d));g=b+216|0;t=z[g>>2];if(0==(t|0)){var t=K[z[z[n+1]>>2]](d,1,88*z[h]|0),u=z[g>>2]=t}else{u=t}g=(p+12|0)>>2;for(var t=o,w=s,o=u,s=0;;){var y=t-1|0,A=w+1|0;if((s|0)>=(z[h]|0)){break}z[o+4>>2]=s;if(0==(y|0)){if(0==(K[z[g]](b)|0)){h=0;break a}t=z[j];u=z[k]}else{t=y,u=A}var C=t-1|0,w=u+1|0,t=o|0;z[t>>2]=B[u]&255;if(0==(C|0)){if(0==(K[z[g]](b)|0)){h=0;break a}u=z[j];C=z[k]}else{u=C,C=w}var H=u-1|0;e=B[C]&255;u=o+8|0;z[u>>2]=e>>>4;w=o+12|0;z[w>>2]=e&15;if(0==(H|0)){if(0==(K[z[g]](b)|0)){h=0;break a}H=z[j];C=z[k]}else{C=C+1|0}var I=o+16|0;z[I>>2]=B[C]&255;e=D[c]>>2;z[e+6]=z[t>>2];z[e+7]=z[u>>2];z[e+8]=z[w>>2];z[e+9]=z[I>>2];z[(z[c]+20|0)>>2]=103;K[z[z[c]+4>>2]](d,1);t=H;w=C;o=o+88|0;s=s+1|0}z[(z[f>>2]+16|0)>>2]=1;z[k]=A;z[j]=y;h=1}}while(0);return h}mf.X=1;function nf(b){var c,d,f,e,g,h,i,j,k=D[b+24>>2];i=k>>2;h=(k|0)>>2;j=z[h];g=(k+4|0)>>2;var m=z[g],n=b+460|0;if(0==(z[z[n>>2]+16>>2]|0)){var p=b|0;z[(z[p>>2]+20|0)>>2]=64;K[z[z[p>>2]>>2]](b)}if(0==(m|0)){if(0==(K[z[i+3]](b)|0)){e=0,j=44}else{var r=z[g],q=z[h];j=7}}else{r=m,q=j,j=7}a:do{if(7==j){m=r-1|0;e=q+1|0;j=(B[q]&255)<<8;if(0==(m|0)){if(0==(K[z[i+3]](b)|0)){e=0;break}p=z[g];m=z[h]}else{p=m,m=e}p=p-1|0;e=m+1|0;j|=B[m]&255;if(0==(p|0)){if(0==(K[z[i+3]](b)|0)){e=0;break}var o=z[g],s=z[h]}else{o=p,s=e}var m=B[s],t=m&255;e=(b|0)>>2;z[(z[e]+20|0)>>2]=105;z[(z[e]+24|0)>>2]=t;p=b;K[z[z[e]+4>>2]](p,1);j=(j|0)!=((t<<1)+6|0)|4<(m&255)?16:0!=m<<24>>24?17:0==(z[b+224>>2]|0)?16:17;16==j&&(z[(z[e]+20|0)>>2]=12,K[z[z[e]>>2]](p));z[b+336>>2]=t;f=(k+12|0)>>2;var v=b+216|0,u=b+36|0;c=o;for(o=0;;){var w=c-1|0,y=s+1|0,A=0==(w|0);if((o|0)>=(t|0)){break}if(A){if(0==(K[z[f]](b)|0)){e=0;break a}c=z[g];s=z[h]}else{c=w,s=y}c=c-1|0;var C=s+1|0,s=B[s]&255;if(0==(c|0)){if(0==(K[z[f]](b)|0)){e=0;break a}c=z[g];C=z[h]}d=B[C]&255;for(var H=z[u>>2],I=0,J=z[v>>2];;){if((I|0)>=(H|0)){z[(z[e]+20|0)>>2]=4;z[(z[e]+24|0)>>2]=s;K[z[z[e]>>2]](p);break}if((s|0)==(z[J>>2]|0)){break}I=I+1|0;J=J+88|0}z[b+(o<<2)+340>>2]=J;H=J+20|0;z[H>>2]=d>>>4;J=J+24|0;z[J>>2]=d&15;d=D[e]>>2;z[d+6]=s;z[d+7]=z[H>>2];z[d+8]=z[J>>2];z[(z[e]+20|0)>>2]=106;K[z[z[e]+4>>2]](p,1);o=o+1|0;s=C}if(A){if(0==(K[z[f]](b)|0)){e=0;break}t=z[g];v=z[h]}else{t=w,v=y}o=t-1|0;u=v+1|0;t=b+408|0;z[t>>2]=B[v]&255;if(0==(o|0)){if(0==(K[z[f]](b)|0)){e=0;break}v=z[g];u=z[h]}else{v=o}o=v-1|0;v=b+412|0;z[v>>2]=B[u]&255;if(0==(o|0)){if(0==(K[z[f]](b)|0)){e=0;break}f=z[g];o=z[h]}else{f=o,o=u+1|0}f=f-1|0;u=o+1|0;c=B[o]&255;o=b+416|0;z[o>>2]=c>>>4;s=b+420|0;z[s>>2]=c&15;c=D[e]>>2;z[c+6]=z[t>>2];z[c+7]=z[v>>2];z[c+8]=z[o>>2];z[c+9]=z[s>>2];z[(z[e]+20|0)>>2]=107;K[z[z[e]+4>>2]](p,1);z[(z[n>>2]+20|0)>>2]=0;0!=m<<24>>24&&(e=b+144|0,z[e>>2]=z[e>>2]+1|0);z[h]=u;z[g]=f;e=1}}while(0);return e}nf.X=1;function of(b){var c,d,f,e,g=D[b+24>>2];f=(g|0)>>2;d=(g+4|0)>>2;e=z[d];if(0==(e|0)){if(0==(K[z[g+12>>2]](b)|0)){c=0,e=26}else{var h=z[d];e=5}}else{h=e,e=5}a:do{if(5==e){c=D[f];var i=h-1|0,j=(B[c]&255)<<8;if(0==(i|0)){c=g+12|0;if(0==(K[z[c>>2]](b)|0)){c=0;break}var k=z[d],m=z[f],i=c}else{k=i,m=c+1|0,i=g+12|0}c=(b|0)>>2;var n=b,j=B[m]&255|j;b:for(;;){var p=k-1|0,r=j-2|0,q=m+1|0;if(0>=(r|0)){break}if(0==(p|0)){if(0==(K[z[i>>2]](b)|0)){c=0;break a}m=z[d];j=z[f]}else{m=p,j=q}var k=m-1|0,m=j+1|0,o=B[j],j=o&255;if(0==(k|0)){if(0==(K[z[i>>2]](b)|0)){c=0;break a}k=z[d];m=z[f]}var s=B[m],t=s&255;z[(z[c]+20|0)>>2]=81;z[(z[c]+24|0)>>2]=j;z[(z[c]+28|0)>>2]=t;K[z[z[c]+4>>2]](n,1);var v=31<(o&255);do{if(!v){if(15<(o&255)){break}o=s&15;l[b+(j+232)|0]=o;s=(s&255)>>>4;l[b+(j+248)|0]=s;if((o&255)<=(s&255)){j=r;continue b}z[(z[c]+20|0)>>2]=30;z[(z[c]+24|0)>>2]=t;K[z[z[c]>>2]](n);j=r;continue b}z[(z[c]+20|0)>>2]=29;z[(z[c]+24|0)>>2]=j;K[z[z[c]>>2]](n)}while(0);l[b+(j-16)+264|0]=s;j=r}0!=(r|0)&&(z[(z[c]+20|0)>>2]=12,K[z[z[c]>>2]](n));z[f]=q;z[d]=p;c=1}}while(0);return c}of.X=1;function pf(b){var c,d,f,e,g,h,i=a;a+=276;var j,k=i+20,m=D[b+24>>2];h=(m|0)>>2;g=(m+4|0)>>2;j=z[g];if(0==(j|0)){if(0==(K[z[m+12>>2]](b)|0)){f=0,j=38}else{var n=z[g];j=5}}else{n=j,j=5}a:do{if(5==j){f=D[h];e=n-1|0;c=(B[f]&255)<<8;if(0==(e|0)){f=m+12|0;if(0==(K[z[f>>2]](b)|0)){f=0;break}var p=z[g];d=z[h]}else{p=e,d=f+1|0,f=m+12|0}e=f>>2;f=(b|0)>>2;var r=b,q=i|0,o=i+1|0,s=i+2|0,t=i+3|0,v=i+4|0,u=i+5|0,w=i+6|0,y=i+7|0,A=i+8|0,C=i+9|0,H=i+10|0,I=i+11|0,J=i+12|0,M=i+13|0,O=i+14|0,U=i+15|0,S=i+16|0,W=b,V=k|0,Q=p-1|0,p=(B[d]&255|c)-2|0;for(c=d+1|0;16<(p|0);){if(0==(Q|0)){if(0==(K[z[e]](b)|0)){f=0;break a}d=z[g];var P=z[h]}else{d=Q,P=c}c=B[P]&255;z[(z[f]+20|0)>>2]=82;z[(z[f]+24|0)>>2]=c;K[z[z[f]+4>>2]](r,1);l[q]=0;Q=d;d=1;for(var T=0;;){var $=Q-1|0,X=P+1|0;if(17<=(d|0)){break}if(0==($|0)){if(0==(K[z[e]](b)|0)){f=0;break a}Q=z[g];P=z[h]}else{Q=$,P=X}var Z=B[P];l[i+d|0]=Z;d=d+1|0;T=(Z&255)+T|0}Q=p-17|0;d=D[f]>>2;z[d+6]=B[o]&255;z[d+7]=B[s]&255;z[d+8]=B[t]&255;z[d+9]=B[v]&255;z[d+10]=B[u]&255;z[d+11]=B[w]&255;z[d+12]=B[y]&255;z[d+13]=B[A]&255;z[(z[f]+20|0)>>2]=88;K[z[z[f]+4>>2]](r,2);d=D[f]>>2;z[d+6]=B[C]&255;z[d+7]=B[H]&255;z[d+8]=B[I]&255;z[d+9]=B[J]&255;z[d+10]=B[M]&255;z[d+11]=B[O]&255;z[d+12]=B[U]&255;z[d+13]=B[S]&255;z[(z[f]+20|0)>>2]=88;K[z[z[f]+4>>2]](r,2);256<(T|0)|(T|0)>(Q|0)?(z[(z[f]+20|0)>>2]=9,K[z[z[f]>>2]](r),p=$,P=0,d=X):(p=$,P=0,d=X,j=22);for(;(P|0)<(T|0);){if(0==(p|0)){if(0==(K[z[e]](b)|0)){f=0;break a}p=z[g];d=z[h]}l[k+P|0]=l[d];p=p-1|0;P=P+1|0;d=d+1|0}T=Q-T|0;0==(c&16|0)?(Q=c,c=(c<<2)+b+180|0):(Q=c=c-16|0,c=(c<<2)+b+196|0);c>>=2;3<Q>>>0&&(z[(z[f]+20|0)>>2]=31,z[(z[f]+24|0)>>2]=Q,K[z[z[f]>>2]](r));Q=z[c];0==(Q|0)&&(Q=K[z[z[W+4>>2]>>2]](W,0,280),z[(Q+276|0)>>2]=0,z[c]=Q);P=Q;Q=q;P|=0;for(Z=Q+17;Q<Z;Q++,P++){l[P]=l[Q]}le(z[c]+17|0,V,256);Q=p;p=T;c=d}0!=(p|0)&&(z[(z[f]+20|0)>>2]=12,K[z[z[f]>>2]](r));z[h]=c;z[g]=Q;f=1}}while(0);a=i;return f}pf.X=1;function qf(b){var c,d,f,e,g,h,i,j=D[b+24>>2];h=(j|0)>>2;g=(j+4|0)>>2;i=z[g];if(0==(i|0)){if(0==(K[z[j+12>>2]](b)|0)){f=0,i=54}else{var k=z[g];i=5}}else{k=i,i=5}a:do{if(5==i){f=D[h];e=k-1|0;var m=(B[f]&255)<<8;if(0==(e|0)){f=j+12|0;if(0==(K[z[f>>2]](b)|0)){f=0;break}var n=z[g];d=z[h]}else{n=e,d=f+1|0,f=j+12|0}e=f>>2;f=(b|0)>>2;var p=b,r=b,n=n-1|0,m=(B[d]&255|m)-2|0;for(d=d+1|0;0<(m|0);){m=m-1|0;if(0==(n|0)){if(0==(K[z[e]](b)|0)){f=0;break a}var q=z[g],o=z[h]}else{q=n,o=d}d=B[o]&255;n=d>>>4;d&=15;z[(z[f]+20|0)>>2]=83;z[(z[f]+24|0)>>2]=d;z[(z[f]+28|0)>>2]=n;K[z[z[f]+4>>2]](p,1);3<d>>>0&&(z[(z[f]+20|0)>>2]=32,z[(z[f]+24|0)>>2]=d,K[z[z[f]>>2]](p));d=(d<<2)+b+164|0;var s=z[d>>2];0==(s|0)&&(s=K[z[z[r+4>>2]>>2]](r,0,132),z[(s+128|0)>>2]=0,z[d>>2]=s);d=s;d>>=1;n=0!=(n|0);b:do{if(n){if(128>(m|0)){for(var t=0;!(x[(t<<1>>1)+d]=1,t=t+1|0,64==(t|0));){}t=m>>1;i=24}else{var v=64;i=30}}else{if(64>(m|0)){for(s=0;;){if(x[(s<<1>>1)+d]=1,s=s+1|0,64==(s|0)){t=m;i=24;break b}}}else{v=64,i=30}}}while(0);if(24==i){if(4==(t|0)){var u=Ve|0,w=4;i=31}else{9==(t|0)?(u=We|0,w=t,i=31):16==(t|0)?(u=Xe|0,w=t,i=31):25==(t|0)?(u=Ye|0,w=t,i=31):36==(t|0)?(u=Ze|0,w=t,i=31):49==(t|0)?(u=$e|0,w=t,i=31):(v=t,i=30)}}30==i&&(u=Me|0,w=v);c=q;for(q=0;;){var y=c-1|0,A=o+1|0;if((q|0)>=(w|0)){break}o=0==(y|0);if(n){if(o){if(0==(K[z[e]](b)|0)){f=0;break a}s=z[g];o=z[h]}else{s=y,o=A}c=s-1|0;s=o+1|0;o=(B[o]&255)<<8;if(0==(c|0)){if(0==(K[z[e]](b)|0)){f=0;break a}c=z[g];var C=z[h]}else{C=s}s=C;o|=B[C]&255}else{if(o){if(0==(K[z[e]](b)|0)){f=0;break a}s=z[g];o=z[h]}else{s=y,o=A}c=s;s=o;o=B[o]&255}x[(z[u+(q<<2)>>2]<<1>>1)+d]=o;q=q+1|0;o=s}q=z[f];o=1<(z[q+104>>2]|0);b:do{if(o){s=0;c=q;for(c>>=2;;){z[c+6]=Yb[(s<<1>>1)+d]&65535;z[c+7]=Yb[((s|1)<<1>>1)+d]&65535;z[c+8]=Yb[((s|2)<<1>>1)+d]&65535;z[c+9]=Yb[((s|3)<<1>>1)+d]&65535;z[c+10]=Yb[((s|4)<<1>>1)+d]&65535;z[c+11]=Yb[((s|5)<<1>>1)+d]&65535;z[c+12]=Yb[((s|6)<<1>>1)+d]&65535;z[c+13]=Yb[((s|7)<<1>>1)+d]&65535;z[(z[f]+20|0)>>2]=95;K[z[z[f]+4>>2]](p,2);s=s+8|0;if(64<=(s|0)){break b}c=z[f];c>>=2}}}while(0);m=m-w|0;n?(n=y,m=m-w|0):n=y;d=A}0!=(m|0)&&(z[(z[f]+20|0)>>2]=12,K[z[z[f]>>2]](p));z[h]=d;z[g]=n;f=1}}while(0);return f}qf.X=1;function xf(b){var c=b>>2;if(0==(z[c+19]|0)&&0==(z[c+76]|0)&&3==(z[c+10]|0)&&3==(z[c+9]|0)&&2==(z[c+11]|0)&&3==(z[c+30]|0)&&(b=z[c+54]>>2,2==(z[b+2]|0)&&1==(z[b+24]|0)&&1==(z[b+46]|0)&&2>=(z[b+3]|0)&&1==(z[b+25]|0)&&1==(z[b+47]|0))){var d=z[b+9];if((d|0)==(z[c+80]|0)&&(z[b+31]|0)==(d|0)&&(z[b+53]|0)==(d|0)&&(d=z[b+10],(d|0)==(z[c+81]|0)&&(z[b+32]|0)==(d|0))){return(z[b+54]|0)==(d|0)&1}}return 0}xf.X=1;function rf(b){var c,d,f,e,g;d=D[b+24>>2];e=d>>2;f=(d|0)>>2;d=(d+4|0)>>2;g=z[d];if(0==(g|0)){if(0==(K[z[e+3]](b)|0)){c=0,g=17}else{var h=z[d];g=5}}else{h=g,g=5}do{if(5==g){c=z[f];var i=h-1|0,j=c+1|0;c=(B[c]&255)<<8;if(0==(i|0)){if(0==(K[z[e+3]](b)|0)){c=0;break}var k=z[d],i=z[f]}else{k=i,i=j}k=k-1|0;j=i+1|0;4!=(B[i]&255|c|0)&&(c=b|0,z[(z[c>>2]+20|0)>>2]=12,K[z[z[c>>2]>>2]](b));if(0==(k|0)){if(0==(K[z[e+3]](b)|0)){c=0;break}i=z[d];c=z[f]}else{i=k,c=j}i=i-1|0;j=c+1|0;c=(B[c]&255)<<8;if(0==(i|0)){if(0==(K[z[e+3]](b)|0)){c=0;break}i=z[d];k=z[f]}else{k=j}j=i-1|0;i=k+1|0;k=B[k]&255|c;c=(b|0)>>2;z[(z[c]+20|0)>>2]=84;z[(z[c]+24|0)>>2]=k;K[z[z[c]+4>>2]](b,1);z[b+280>>2]=k;z[f]=i;z[d]=j;c=1}}while(0);return c}rf.X=1;function Ad(b){var c,d,f=b>>2,e=b+20|0;202!=(z[e>>2]|0)&&(d=(b|0)>>2,z[(z[d]+20|0)>>2]=21,z[(z[d]+24|0)>>2]=z[e>>2],K[z[z[d]>>2]](b));Ne(b);e=b+216|0;d=(b+36|0)>>2;var g=z[d],h=0<(g|0);a:do{if(h){var i=b+312|0,j=b+320|0,k=b+76|0,m=b+316|0,n=b+324|0,p=z[e>>2];for(c=0;;){for(var r=z[j>>2],q=0!=(z[k>>2]|0)?8:4,o=p+8|0,s=1;;){var t=r*s|0;if((t|0)>(q|0)){break}s<<=1;if(0!=(z[i>>2]%(s*z[o>>2])|0)){break}}r=p+36|0;z[r>>2]=t;for(var q=z[n>>2],o=0!=(z[k>>2]|0)?8:4,s=p+12|0,v=1;;){var u=q*v|0;if((u|0)>(o|0)){break}v<<=1;if(0!=(z[m>>2]%(v*z[s>>2])|0)){break}}q=p+40|0;z[q>>2]=u;o=u<<1;(t|0)>(o|0)?z[r>>2]=o:(r=t<<1,(u|0)>(r|0)&&(z[q>>2]=r));c=c+1|0;r=z[d];if((c|0)>=(r|0)){break}p=p+88|0}if(0<(r|0)){j=b+28|0;k=b+424|0;n=b+32|0;p=z[e>>2];c=p>>2;for(q=0;;){z[c+11]=Oe(z[c+2]*z[j>>2]*z[c+9]|0,z[k>>2]*z[i>>2]|0);z[c+12]=Oe(z[c+3]*z[n>>2]*z[c+10]|0,z[k>>2]*z[m>>2]|0);q=q+1|0;c=z[d];if((q|0)>=(c|0)){w=c;break a}p=p+88|0;c=p>>2}}else{var w=r}}else{w=g}}while(0);t=z[f+11];1==(t|0)?w=z[f+30]=1:2==(t|0)?w=z[f+30]=3:3==(t|0)?w=z[f+30]=3:4==(t|0)||5==(t|0)?w=z[f+30]=4:z[f+30]=w;z[f+31]=0==(z[f+21]|0)?w:1;z[f+32]=0==(xf(b)|0)?1:z[f+79]}Ad.X=1;function yf(b){var c,d,f=b>>2,e=z[f+110];d=e>>2;c=(e+8|0)>>2;var g=0==(z[c]|0);do{if(g){var h=b+84|0,i=0==(z[h>>2]|0);a:do{if(!i&&0==(z[f+34]|0)){var j=0==(z[f+23]|0);do{if(!j&&0!=(z[f+27]|0)){z[f+120]=z[d+6];z[c]=1;break a}}while(0);0==(z[f+25]|0)?(j=b|0,z[(z[j>>2]+20|0)>>2]=47,K[z[z[j>>2]>>2]](b)):z[f+120]=z[d+5]}}while(0);K[z[z[f+117]>>2]](b);K[z[z[f+112]+8>>2]](b);if(0==(z[f+17]|0)){if(0==(z[d+4]|0)){K[z[z[f+119]>>2]](b)}K[z[z[f+118]>>2]](b);if(0!=(z[h>>2]|0)){K[z[z[f+120]>>2]](b,z[c])}K[z[z[f+113]>>2]](b,0!=(z[c]|0)?3:0);K[z[z[f+111]>>2]](b,0)}}else{z[c]=0,K[z[z[f+120]>>2]](b,0),K[z[z[f+113]>>2]](b,2),K[z[z[f+111]>>2]](b,2)}}while(0);b=(b+8|0)>>2;d=z[b];0!=(d|0)&&(e=e+12|0,z[(d+12|0)>>2]=z[e>>2],z[(z[b]+16|0)>>2]=(0!=(z[c]|0)?2:1)+z[e>>2]|0,0!=(z[f+16]|0)&&0==(z[z[f+114]+20>>2]|0)&&(c=z[b]+16|0,z[c>>2]=z[c>>2]+(0!=(z[f+27]|0)?2:1)|0))}yf.X=1;function zf(b,c,d,f){var e;e=z[b+472>>2]>>2;var g=D[b+332>>2],h=z[e+4],i=D[e+5],j=D[e+6];e=z[e+7];var k=d<<1,m=z[c>>2],n=D[m+(k<<2)>>2],m=D[m+((k|1)<<2)>>2],k=D[z[c+4>>2]+(d<<2)>>2],c=D[z[c+8>>2]+(d<<2)>>2],d=D[f>>2],p=D[f+4>>2],b=b+112|0,r=D[b>>2],f=r>>>1;if(0==(f|0)){b=r}else{for(var q=6*f|0,r=r&-2,o=p,s=d,t=n,v=m,u=k,w=c,y=f;;){var A=B[u]&255,C=B[w]&255,H=D[h+(C<<2)>>2],C=z[j+(C<<2)>>2]+z[e+(A<<2)>>2]>>16,A=D[i+(A<<2)>>2],I=B[t]&255;l[s]=l[g+I+H|0];l[s+1|0]=l[g+I+C|0];l[s+2|0]=l[g+I+A|0];I=B[t+1|0]&255;l[s+3|0]=l[g+I+H|0];l[s+4|0]=l[g+I+C|0];l[s+5|0]=l[g+I+A|0];I=B[v]&255;l[o]=l[g+I+H|0];l[o+1|0]=l[g+I+C|0];l[o+2|0]=l[g+I+A|0];I=B[v+1|0]&255;l[o+3|0]=l[g+I+H|0];l[o+4|0]=l[g+I+C|0];l[o+5|0]=l[g+I+A|0];y=y-1|0;if(0==(y|0)){break}o=o+6|0;s=s+6|0;t=t+2|0;v=v+2|0;u=u+1|0;w=w+1|0}p=p+q|0;d=d+q|0;n=n+r|0;m=m+r|0;k=k+f|0;c=c+f|0;b=z[b>>2]}0!=(b&1|0)&&(k=B[k]&255,c=B[c]&255,h=D[h+(c<<2)>>2],j=z[j+(c<<2)>>2]+z[e+(k<<2)>>2]>>16,i=D[i+(k<<2)>>2],e=B[n]&255,l[d]=l[g+e+h|0],l[d+1|0]=l[g+e+j|0],l[d+2|0]=l[g+e+i|0],e=B[m]&255,l[p]=l[g+e+h|0],l[p+1|0]=l[g+e+j|0],l[p+2|0]=l[g+e+i|0])}zf.X=1;function Af(b,c,d,f){var e;e=z[b+472>>2]>>2;var g=D[b+332>>2],h=z[e+4],i=D[e+5],j=D[e+6];e=z[e+7];var k=D[z[c>>2]+(d<<2)>>2],m=D[z[c+4>>2]+(d<<2)>>2],c=D[z[c+8>>2]+(d<<2)>>2],n=D[f>>2],b=b+112|0,f=D[b>>2],d=f>>>1;if(0==(d|0)){b=f}else{for(var p=n,r=k,q=m,o=c,s=d;;){var t=B[q]&255,v=B[o]&255,u=D[h+(v<<2)>>2],v=z[j+(v<<2)>>2]+z[e+(t<<2)>>2]>>16,t=D[i+(t<<2)>>2],w=B[r]&255;l[p]=l[g+w+u|0];l[p+1|0]=l[g+w+v|0];l[p+2|0]=l[g+w+t|0];w=B[r+1|0]&255;l[p+3|0]=l[g+w+u|0];l[p+4|0]=l[g+w+v|0];l[p+5|0]=l[g+w+t|0];s=s-1|0;if(0==(s|0)){break}p=p+6|0;r=r+2|0;q=q+1|0;o=o+1|0}n=n+(6*d|0)|0;k=k+(f&-2)|0;m=m+d|0;c=c+d|0;b=z[b>>2]}0!=(b&1|0)&&(b=B[m]&255,m=B[c]&255,j=z[j+(m<<2)>>2]+z[e+(b<<2)>>2]>>16,i=z[i+(b<<2)>>2],e=B[k]&255,l[n]=l[g+e+z[h+(m<<2)>>2]|0],l[n+1|0]=l[g+e+j|0],l[n+2|0]=l[g+e+i|0])}Af.X=1;function Ld(b){var c,d=b>>2,f=z[d+110];Ad(b);var e=K[z[z[b+4>>2]>>2]](b,1,1408),g=b+332|0;z[g>>2]=e+256|0;rc(e,0,256);for(c=0;!(l[c+(e+256)|0]=c&255,c=c+1|0,256==(c|0));){}rc(e+512|0,-1,384);rc(e+896|0,0,384);le(e+1280|0,z[g>>2],128);var h=b+120|0,e=f+12|0,g=e|0;z[g>>2]=0;c=f+16|0;z[c>>2]=xf(b);var i=f+20|0;z[i>>2]=0;f=f+24|0;z[f>>2]=0;if(0==(z[d+21]|0)){z[d+25]=0,z[d+26]=0,z[d+27]=0,f=b+68|0}else{0==(z[d+16]|0)&&(z[d+25]=0,z[d+26]=0,z[d+27]=0);var j=b+68|0;if(0!=(z[j>>2]|0)){var k=b|0;z[(z[k>>2]+20|0)>>2]=48;K[z[z[k>>2]>>2]](b)}3==(z[h>>2]|0)?0==(z[d+34]|0)?0==(z[d+23]|0)?z[d+25]=1:z[d+27]=1:z[d+26]=1:(z[d+25]=1,z[d+26]=0,z[d+27]=0,z[d+34]=0);0!=(z[d+25]|0)&&(Bf(b),z[i>>2]=z[d+120]);0==(z[d+27]|0)&&0==(z[d+26]|0)||(Cf(b),z[f>>2]=z[d+120]);f=j}0==(z[f>>2]|0)&&(0==(z[c>>2]|0)?(me(b),Df(b)):Ef(b),Of(b,z[d+27]));c=b+4|0;h=K[z[z[c>>2]>>2]](b,1,84);z[b+468>>2]=h;z[h>>2]=54;i=b+36|0;j=0<(z[i>>2]|0);a:do{if(j){for(var k=h+44|0,m=0,n=z[b+216>>2];;){var p=K[z[z[c>>2]>>2]](b,1,256);z[n+84>>2]=p;rc(p,0,256);z[((m<<2)+k|0)>>2]=-1;m=m+1|0;if((m|0)>=(z[i>>2]|0)){break a}n=n+88|0}}}while(0);if(0==(z[d+57]|0)){if(h=b+4|0,c=K[z[z[h>>2]>>2]](b,1,216),z[b+464>>2]=c,z[c>>2]=56,0==(z[b+224>>2]|0)){c=(c+64|0)>>2,z[c]=0,z[c+1]=0,z[c+2]=0,z[c+3]=0,z[c+4]=0,z[c+5]=0,z[c+6]=0,z[c+7]=0}else{i=z[z[h>>2]>>2];h=(b+36|0)>>2;i=K[i](b,1,z[h]<<8);z[b+160>>2]=i;j=0<(z[h]|0);a:do{if(j){for(k=0;;){n=((k<<8)+i|0)>>2;for(m=n+64;n<m;n++){z[n]=-1}k=k+1|0;if((k|0)>=(z[h]|0)){break a}}}}while(0);c=(c+44|0)>>2;z[c]=0;z[c+1]=0;z[c+2]=0;z[c+3]=0}}else{c=b+4|0;h=K[z[z[c>>2]>>2]](b,1,188);z[b+464>>2]=h;z[h>>2]=2;j=(h+56|0)>>2;for(k=j+32;j<k;j++){z[j]=0}l[h+184|0]=113;i=0==(z[b+224>>2]|0);a:do{if(!i&&(j=z[z[c>>2]>>2],h=(b+36|0)>>2,n=K[j](b,1,z[h]<<8),z[b+160>>2]=n,0<(z[h]|0))){for(m=0;;){j=((m<<8)+n|0)>>2;for(k=j+64;j<k;j++){z[j]=-1}j=m+1|0;if((j|0)>=(z[h]|0)){break a}m=j}}}while(0)}c=(b+456|0)>>2;de(b,(0==(z[z[c]+16>>2]|0)?0!=(z[d+16]|0):1)&1);0==(z[f>>2]|0)&&af(b);K[z[z[d+1]+24>>2]](b);K[z[z[c]+8>>2]](b);b=(b+8|0)>>2;f=D[b];0!=(f|0)&&0==(z[d+16]|0)&&0!=(z[z[c]+16>>2]|0)&&(c=z[d+9],c=0==(z[d+56]|0)?c:3*c+2|0,z[f+4>>2]=0,z[(z[b]+8|0)>>2]=z[d+82]*c|0,z[(z[b]+12|0)>>2]=0,z[(z[b]+16|0)>>2]=0!=(z[d+27]|0)?3:2,z[g>>2]=z[e>>2]+1|0)}Ld.X=1;function Ef(b){var c=b+4|0,d=K[z[z[c>>2]>>2]](b,1,48);z[b+472>>2]=d;z[d>>2]=170;z[(d+8|0)>>2]=0;var f=z[b+120>>2]*z[b+112>>2]|0;z[(d+40|0)>>2]=f;var e=d+4|0;2==(z[b+316>>2]|0)?(z[e>>2]=172,z[(d+12|0)>>2]=174,c=K[z[z[c>>2]+4>>2]](b,1,f),z[(d+32|0)>>2]=c):(z[e>>2]=176,z[(d+12|0)>>2]=178,z[(d+32|0)>>2]=0);Pf(b)}Ef.X=1;function Qf(b,c,d,f,e,g,h){var i,f=a;a+=8;var j=D[b+472>>2];i=j>>2;var k=j+36|0;if(0==(z[k>>2]|0)){var j=j+44|0,m=D[j>>2],n=2>m>>>0?m:2,m=D[g>>2],h=h-m|0,h=n>>>0>h>>>0?h:n,n=f|0;z[n>>2]=z[e+(m<<2)>>2];1<h>>>0?z[f+4>>2]=z[e+(m+1<<2)>>2]:(z[f+4>>2]=z[i+8],z[k>>2]=1);K[z[i+3]](b,c,z[d>>2],n);b=h;c=j}else{Rf(j+32|0,0,(z[g>>2]<<2)+e|0,0,1,z[i+10]),z[k>>2]=0,b=1,c=j+44|0}z[g>>2]=z[g>>2]+b|0;z[c>>2]=z[c>>2]-b|0;0==(z[k>>2]|0)&&(z[d>>2]=z[d>>2]+1|0);a=f}Qf.X=1;function Pf(b){var c,d=z[b+472>>2];c=(b+4|0)>>2;var f=K[z[z[c]>>2]](b,1,1024),e=d+16|0;z[e>>2]=f;var g=K[z[z[c]>>2]](b,1,1024),f=d+20|0;z[f>>2]=g;var h=K[z[z[c]>>2]](b,1,1024),g=d+24|0;z[(g|0)>>2]=h;b=K[z[z[c]>>2]](b,1,1024);d=d+28|0;z[d>>2]=b;b=0;for(c=-128;;){z[((b<<2)+z[e>>2]|0)>>2]=91881*c+32768>>16;z[((b<<2)+z[f>>2]|0)>>2]=116130*c+32768>>16;z[((b<<2)+z[g>>2]|0)>>2]=-46802*c|0;z[((b<<2)+z[d>>2]|0)>>2]=-22554*c+32768|0;c=c+1|0;if(128==(c|0)){break}b=b+1|0}}Pf.X=1;function Of(b,c){var d=b>>2,f=b+4|0,e=K[z[z[f>>2]>>2]](b,1,28);z[d+113]=e;z[e>>2]=180;var g=e+8|0;z[g>>2]=0;var h=e+12|0;z[h>>2]=0;if(0!=(z[d+21]|0)){var i=z[d+79];z[(e+16|0)>>2]=i;f=z[f>>2];0==(c|0)?(g=K[z[f+8>>2]](b,1,z[d+30]*z[d+28]|0,i),z[h>>2]=g):(h=K[z[f+16>>2]](b,1,0,z[d+30]*z[d+28]|0,ee(z[d+29],i),i),z[g>>2]=h)}}Of.X=1;function Sf(b,c){var d,f=z[b+452>>2];d=f>>2;if(0==(c|0)){if(0==(z[b+84>>2]|0)){z[(f+4|0)>>2]=z[z[b+472>>2]+4>>2]}else{z[(f+4|0)>>2]=182;var e=f+12|0;0==(z[e>>2]|0)&&(d=K[z[z[b+4>>2]+28>>2]](b,z[d+2],0,z[d+4],1),z[e>>2]=d)}}else{3==(c|0)?(0==(z[d+2]|0)&&(e=b|0,z[(z[e>>2]+20|0)>>2]=3,K[z[z[e>>2]>>2]](b)),z[(f+4|0)>>2]=184):2==(c|0)?(0==(z[d+2]|0)&&(e=b|0,z[(z[e>>2]+20|0)>>2]=3,K[z[z[e>>2]>>2]](b)),z[(f+4|0)>>2]=186):(e=b|0,z[(z[e>>2]+20|0)>>2]=3,K[z[z[e>>2]>>2]](b))}z[(f+24|0)>>2]=0;z[(f+20|0)>>2]=0}Sf.X=1;function Tf(b,c,d,f,e,g){var h,i,j=D[b+452>>2];i=j>>2;e=j+24|0;h=e>>2;var k=z[h];if(0==(k|0)){var m=j+16|0,n=K[z[z[b+4>>2]+28>>2]](b,z[i+2],z[i+5],z[m>>2],1);z[i+3]=n;k=z[h]}else{n=z[i+3],m=j+16|0}K[z[z[b+472>>2]+4>>2]](b,c,d,f,n,e,z[m>>2]);c=D[h];c>>>0>k>>>0?(c=c-k|0,K[z[z[b+480>>2]+4>>2]](b,(k<<2)+z[i+3]|0,0,c),z[g>>2]=z[g>>2]+c|0,b=z[h]):b=c;g=D[m>>2];b>>>0<g>>>0||(j=j+20|0,z[j>>2]=z[j>>2]+g|0,z[e>>2]=0)}Tf.X=1;function Uf(b,c,d,f,e,g,h){var i=z[b+452>>2],c=i+24|0,d=c>>2,f=z[d];if(0==(f|0)){var j=i+20|0,k=i+16|0,m=K[z[z[b+4>>2]+28>>2]](b,z[i+8>>2],z[j>>2],z[k>>2],0);z[(i+12|0)>>2]=m;f=z[d]}else{j=i+20|0,m=z[i+12>>2],k=i+16|0}var i=j,n=z[k>>2]-f|0,p=D[g>>2],h=h-p|0,h=n>>>0>h>>>0?h:n,n=z[b+116>>2]-z[j>>2]|0,h=h>>>0>n>>>0?n:h;K[z[z[b+480>>2]+4>>2]](b,(f<<2)+m|0,(p<<2)+e|0,h);z[g>>2]=z[g>>2]+h|0;b=z[d]+h|0;e=c|0;z[e>>2]=b;g=D[k>>2];b>>>0<g>>>0||(z[i>>2]=z[j>>2]+g|0,z[e>>2]=0)}Uf.X=1;function Df(b){var c,d=b+4|0,f=K[z[z[d>>2]>>2]](b,1,160);z[b+472>>2]=f;z[f>>2]=188;z[(f+4|0)>>2]=190;z[(f+8|0)>>2]=0;if(0!=(z[b+304>>2]|0)){var e=b|0;z[(z[e>>2]+20|0)>>2]=26;K[z[z[e>>2]>>2]](b)}var e=b+36|0,g=0<(z[e>>2]|0);a:do{if(g){var h=b+320|0,i=b+324|0,j=b+312|0,k=b+316|0,m=f+100|0,n=f+52|0,p=b+112|0,r=f+12|0,q=b|0,o=0,s=z[b+216>>2];for(c=s>>2;;){var t=(z[c+9]*z[c+2]|0)/(z[h>>2]|0)&-1,v=(z[c+10]*z[c+3]|0)/(z[i>>2]|0)&-1,u=z[j>>2],w=z[k>>2];z[((o<<2)+m|0)>>2]=v;if(0==(z[c+13]|0)){z[((o<<2)+n|0)>>2]=192}else{var y=(v|0)==(w|0);if((t|0)==(u|0)&y){z[((o<<2)+n|0)>>2]=194}else{c=(t<<1|0)==(u|0);y&=c;b:do{if(y){z[((o<<2)+n|0)>>2]=196}else{do{if(c&&(v<<1|0)==(w|0)){z[((o<<2)+n|0)>>2]=198;break b}}while(0);var A=0==(u%t|0);do{if(A&&0==(w%v|0)){z[((o<<2)+n|0)>>2]=200;l[o+(f+140)|0]=(u|0)/(t|0)&255;l[o+(f+150)|0]=(w|0)/(v|0)&255;break b}}while(0);z[(z[q>>2]+20|0)>>2]=39;K[z[z[q>>2]>>2]](b)}}while(0);t=K[z[z[d>>2]+8>>2]](b,1,ee(z[p>>2],z[j>>2]),z[k>>2]);z[((o<<2)+r|0)>>2]=t}}o=o+1|0;if((o|0)>=(z[e>>2]|0)){break a}s=s+88|0;c=s>>2}}}while(0)}Df.X=1;function Vf(b,c,d,f,e,g,h){var i,j=D[b+472>>2];i=(j+92|0)>>2;var k=z[i],f=(b+316|0)>>2,m=z[f];if((k|0)<(m|0)){c=k}else{k=b+36|0;m=0<(z[k>>2]|0);a:do{if(m){for(var n=j+52|0,p=j+100|0,r=j+12|0,q=0,o=z[b+216>>2];;){K[z[n+(q<<2)>>2]](b,o,(z[p+(q<<2)>>2]*z[d>>2]<<2)+z[c+(q<<2)>>2]|0,(q<<2)+r|0);q=q+1|0;if((q|0)>=(z[k>>2]|0)){break a}o=o+88|0}}}while(0);z[i]=0;m=z[f];c=0}m=m-c|0;k=j+96|0;n=D[k>>2];n=m>>>0>n>>>0?n:m;m=D[g>>2];h=h-m|0;h=n>>>0>h>>>0?h:n;K[z[z[b+476>>2]+4>>2]](b,j+12|0,c,(m<<2)+e|0,h);z[g>>2]=z[g>>2]+h|0;z[k>>2]=z[k>>2]-h|0;b=z[i]+h|0;z[i]=b;(b|0)<(z[f]|0)||(z[d>>2]=z[d>>2]+1|0)}Vf.X=1;function Wf(b,c,d,f){var e=z[b+472>>2],f=D[f>>2],g=D[c+4>>2],c=B[g+(e+140)|0],h=c&255,e=B[e+(g+150)|0],g=e&255,i=b+316|0,j=0<(z[i>>2]|0);a:do{if(j){for(var k=b+112|0,m=1<(e&255),n=g-1|0,p=0==c<<24>>24,r=-h|0,r=h+((-1<(r|0)?r:-1)+1)|0,q=0,o=0;;){var s=D[f+(o<<2)>>2],t=z[k>>2],v=s+t|0,t=0<(t|0);b:do{if(t){for(var u=z[d+(q<<2)>>2],w=s;;){var y=u+1|0;p||(rc(w,l[u],r),w=w+r|0);if(w>>>0>=v>>>0){break b}u=y}}}while(0);m&&Rf(f,o,f,o+1|0,n,z[k>>2]);o=o+g|0;if((o|0)>=(z[i>>2]|0)){break a}q=q+1|0}}}while(0)}Wf.X=1;function Xf(b,c,d,f,e){var g,h,i,j=a;a+=256;var k,b=z[b+332>>2],m=j|0;i=d>>1;var n=z[c+84>>2];h=n>>2;for(var p=m,c=p>>2,r=8;;){var q=x[i+8];k=x[i+16];var o=x[i+24];if(0==(q|k)<<16>>16){if(0!=o<<16>>16){var s=0,t=o;k=12}else{0!=x[i+32]<<16>>16?(t=s=0,k=12):0!=x[i+40]<<16>>16?(t=s=0,k=12):0!=x[i+48]<<16>>16?(t=s=0,k=12):0!=x[i+56]<<16>>16?(t=s=0,k=12):(k=(x[i]<<16>>16)*$b[h],$b[c]=k,$b[c+8]=k,$b[c+16]=k,$b[c+24]=k,$b[c+32]=k,$b[c+40]=k,$b[c+48]=k,$b[c+56]=k,k=13)}}else{s=k<<16>>16,t=o,k=12}if(12==k){g=(x[i]<<16>>16)*$b[h];k=s*$b[h+16];var v=(x[i+32]<<16>>16)*$b[h+32],u=(x[i+48]<<16>>16)*$b[h+48],o=g+v;g-=v;var v=k+u,w=1.4142135381698608*(k-u)-v;k=o+v;o-=v;u=g+w;g-=w;var q=(q<<16>>16)*$b[h+8],v=(t<<16>>16)*$b[h+24],w=(x[i+40]<<16>>16)*$b[h+40],y=(x[i+56]<<16>>16)*$b[h+56];i=w+v;v=w-v;h=q+y;w=q-y;q=h+i;y=1.8477590084075928*(v+w);v=y-2.613126039505005*v-q;i=1.4142135381698608*(h-i)-v;h=y-1.0823922157287598*w-i;$b[c]=k+q;$b[c+56]=k-q;$b[c+8]=u+v;$b[c+48]=u-v;$b[c+16]=g+i;$b[c+40]=g-i;$b[c+24]=o+h;$b[c+32]=o-h}r=r-1|0;if(0>=(r|0)){break}d=d+2|0;i=d>>1;n=n+4|0;h=n>>2;p=p+4|0;c=p>>2}s=e+7|0;t=e+1|0;d=e+6|0;c=e+2|0;n=e+5|0;p=e+3|0;r=e+4|0;g=m>>2;for(i=0;;){k=z[f+(i<<2)>>2];h=$b[g]+128.5;u=$b[g+4];o=h+u;q=h-u;h=$b[g+2];v=$b[g+6];u=h+v;v=1.4142135381698608*(h-v)-u;h=o+u;var o=o-u,u=q+v,q=q-v,w=$b[g+5],y=$b[g+3],v=w+y,w=w-y,y=$b[g+1],A=$b[g+7];g=y+A;var A=y-A,y=g+v,C=1.8477590084075928*(w+A),w=C-2.613126039505005*w-y;g=1.4142135381698608*(g-v)-w;v=C-1.0823922157287598*A-g;l[k+e|0]=l[b+(h+y&1023)|0];l[k+s|0]=l[b+(h-y&1023)|0];l[k+t|0]=l[b+(u+w&1023)|0];l[k+d|0]=l[b+(u-w&1023)|0];l[k+c|0]=l[b+(q+g&1023)|0];l[k+n|0]=l[b+(q-g&1023)|0];l[k+p|0]=l[b+(o+v&1023)|0];l[k+r|0]=l[b+(o-v&1023)|0];i=i+1|0;if(8==(i|0)){break}m=m+32|0;g=m>>2}a=j}Xf.X=1;function Yf(b,c,d,f,e){var g,h,i,j=a;a+=256;var k,b=D[b+332>>2],m=j|0;i=d>>1;var n=z[c+84>>2];h=n>>2;for(var p=m,c=p>>2,r=8;;){var q=x[i+8],o=x[i+16],s=x[i+24];if(0==(q|o)<<16>>16){if(0!=s<<16>>16){var t=0,v=s;k=12}else{0!=x[i+32]<<16>>16?(v=t=0,k=12):0!=x[i+40]<<16>>16?(v=t=0,k=12):0!=x[i+48]<<16>>16?(v=t=0,k=12):0!=x[i+56]<<16>>16?(v=t=0,k=12):(o=(x[i]<<16>>16)*z[h]|0,z[c]=o,z[c+8]=o,z[c+16]=o,z[c+24]=o,z[c+32]=o,z[c+40]=o,z[c+48]=o,z[c+56]=o,k=13)}}else{t=o<<16>>16,v=s,k=12}if(12==k){k=(x[i]<<16>>16)*z[h]|0;var o=t*z[h+16]|0,u=(x[i+32]<<16>>16)*z[h+32]|0;g=(x[i+48]<<16>>16)*z[h+48]|0;s=u+k|0;k=k-u|0;var u=g+o|0,w=(362*(o-g)>>8)-u|0,o=u+s|0,s=s-u|0;g=w+k|0;k=k-w|0;var q=(q<<16>>16)*z[h+8]|0,u=(v<<16>>16)*z[h+24]|0,w=(x[i+40]<<16>>16)*z[h+40]|0,y=(x[i+56]<<16>>16)*z[h+56]|0;i=w+u|0;u=w-u|0;h=y+q|0;w=q-y|0;q=h+i|0;y=473*(w+u)>>8;u=(-669*u>>8)-q+y|0;i=(362*(h-i)>>8)-u|0;h=i+((277*w>>8)-y)|0;z[c]=q+o|0;z[c+56]=o-q|0;z[c+8]=u+g|0;z[c+48]=g-u|0;z[c+16]=i+k|0;z[c+40]=k-i|0;z[c+32]=h+s|0;z[c+24]=s-h|0}r=r-1|0;if(0>=(r|0)){break}d=d+2|0;i=d>>1;n=n+4|0;h=n>>2;p=p+4|0;c=p>>2}t=e+1|0;v=e+2|0;d=e+3|0;c=e+4|0;n=e+5|0;p=e+6|0;r=e+7|0;g=m>>2;for(i=0;;){o=D[f+(i<<2)>>2];h=o+e|0;s=D[g+1];k=D[g+2];q=D[g+3];if(0==(s|k|0)){if(0!=(q|0)){var A=0,C=q;k=21}else{0!=(z[g+4]|0)?(C=A=0,k=21):0!=(z[g+5]|0)?(C=A=0,k=21):0!=(z[g+6]|0)?(C=A=0,k=21):0!=(z[g+7]|0)?(C=A=0,k=21):(k=B[b+(D[g]>>>5&1023)+128|0],l[h]=k,l[o+t|0]=k,l[o+v|0]=k,l[o+d|0]=k,l[o+c|0]=k,l[o+n|0]=k,l[o+p|0]=k,l[o+r|0]=k,k=22)}}else{A=k,C=q,k=21}if(21==k){k=z[g];u=z[g+4];q=u+k|0;w=k-u|0;k=z[g+6];u=k+A|0;y=(362*(A-k)>>8)-u|0;k=u+q|0;var q=q-u|0,u=y+w|0,w=w-y|0,H=z[g+5],y=C+H|0,H=H-C|0,I=z[g+7];g=I+s|0;var I=s-I|0,s=g+y|0,J=473*(I+H)>>8,H=(-669*H>>8)-s+J|0;g=(362*(g-y)>>8)-H|0;y=g+((277*I>>8)-J)|0;l[h]=l[b+((s+k|0)>>>5&1023)+128|0];l[o+r|0]=l[b+((k-s|0)>>>5&1023)+128|0];l[o+t|0]=l[b+((H+u|0)>>>5&1023)+128|0];l[o+p|0]=l[b+((u-H|0)>>>5&1023)+128|0];l[o+v|0]=l[b+((g+w|0)>>>5&1023)+128|0];l[o+n|0]=l[b+((w-g|0)>>>5&1023)+128|0];l[o+c|0]=l[b+((y+q|0)>>>5&1023)+128|0];l[o+d|0]=l[b+((q-y|0)>>>5&1023)+128|0]}i=i+1|0;if(8==(i|0)){break}m=m+32|0;g=m>>2}a=j}Yf.X=1;function Zf(b,c){var d,f,e=z[b>>2];d=e>>2;var g=z[d+5];if(0<(g|0)){if((g|0)>(z[d+29]|0)){f=5}else{var h=(g<<2)+z[d+28]|0;f=9}}else{f=5}if(5==f){if(f=z[d+30],0==(f|0)){f=10}else{var i=z[d+31];(g|0)<(i|0)?f=10:(g|0)>(z[d+32]|0)?f=10:(h=(g-i<<2)+f|0,f=9)}}if(9==f){if(f=z[h>>2],0==(f|0)){f=10}else{var j=f;f=11}}10==f&&(z[(e+24|0)>>2]=g,j=z[z[d+28]>>2]);for(h=j;;){if(g=h+1|0,h=l[h],0==h<<24>>24){var k=e+24|0;f=16;break}else{if(37==h<<24>>24){e=e+24|0;if(115!=l[g]<<24>>24){k=e;f=16;break}e=(E=a,a+=4,z[E>>2]=e,E);$f(c,j,e);f=17;break}else{h=g}}}if(16==f){k=z[k>>2];e=z[d+7];f=z[d+8];var g=z[d+9],h=z[d+10],i=z[d+11],m=z[d+12];d=z[d+13];d=(E=a,a+=32,z[E>>2]=k,z[E+4>>2]=e,z[E+8>>2]=f,z[E+12>>2]=g,z[E+16>>2]=h,z[E+20>>2]=i,z[E+24>>2]=m,z[E+28>>2]=d,E);$f(c,j,d)}}Zf.X=1;function ag(b,c,d,f,e){var g,h,i,j=a;a+=256;var k,b=D[b+332>>2],m=j|0;i=d>>1;var n=z[c+84>>2];h=n>>2;for(var p=m,c=p>>2,r=8;;){var q=x[i+8],o=x[i+16],s=x[i+24];if(0==(q|o)<<16>>16){if(0!=s<<16>>16){var t=0,v=s;k=12}else{0!=x[i+32]<<16>>16?(v=t=0,k=12):0!=x[i+40]<<16>>16?(v=t=0,k=12):0!=x[i+48]<<16>>16?(v=t=0,k=12):0!=x[i+56]<<16>>16?(v=t=0,k=12):(o=(z[h]<<2)*(x[i]<<16>>16)|0,z[c]=o,z[c+8]=o,z[c+16]=o,z[c+24]=o,z[c+32]=o,z[c+40]=o,z[c+48]=o,z[c+56]=o,k=13)}}else{t=o<<16>>16,v=s,k=12}if(12==k){var s=t*z[h+16]|0,o=(x[i+48]<<16>>16)*z[h+48]|0,u=4433*(o+s)|0,s=u+6270*s|0;k=u+ -15137*o|0;o=(z[h+32]<<13)*(x[i+32]<<16>>16)|0;g=(z[h]<<13)*(x[i]<<16>>16)|1024;u=o+g|0;g=g-o|0;o=u+s|0;s=u-s|0;u=g+k|0;k=g-k|0;var w=(x[i+56]<<16>>16)*z[h+56]|0;g=(x[i+40]<<16>>16)*z[h+40]|0;i=(v<<16>>16)*z[h+24]|0;q=(q<<16>>16)*z[h+8]|0;h=i+w|0;var y=q+g|0,A=9633*(y+h)|0;h=A+ -16069*h|0;y=A+ -3196*y|0;A=-7373*(q+w)|0;w=A+2446*w+h|0;q=A+12299*q+y|0;A=-20995*(i+g)|0;g=A+16819*g+y|0;h=A+25172*i+h|0;z[c]=q+o>>11;z[c+56]=o-q>>11;z[c+8]=h+u>>11;z[c+48]=u-h>>11;z[c+16]=g+k>>11;z[c+40]=k-g>>11;z[c+24]=w+s>>11;z[c+32]=s-w>>11}r=r-1|0;if(0>=(r|0)){break}d=d+2|0;i=d>>1;n=n+4|0;h=n>>2;p=p+4|0;c=p>>2}t=e+1|0;v=e+2|0;d=e+3|0;c=e+4|0;n=e+5|0;p=e+6|0;r=e+7|0;g=m>>2;for(o=0;;){h=D[f+(o<<2)>>2];s=h+e|0;u=D[g+1];i=D[g+2];q=D[g+3];if(0==(u|i|0)){if(0!=(q|0)){var C=0,H=q;k=21}else{0!=(z[g+4]|0)?(H=C=0,k=21):0!=(z[g+5]|0)?(H=C=0,k=21):0!=(z[g+6]|0)?(H=C=0,k=21):0!=(z[g+7]|0)?(H=C=0,k=21):(i=B[b+((z[g]+16|0)>>>5&1023)+128|0],l[s]=i,l[h+t|0]=i,l[h+v|0]=i,l[h+d|0]=i,l[h+c|0]=i,l[h+n|0]=i,l[h+p|0]=i,l[h+r|0]=i,k=22)}}else{C=i,H=q,k=21}if(21==k){i=z[g+6];k=4433*(i+C)|0;q=k+6270*C|0;w=k+ -15137*i|0;i=z[g]+16|0;y=z[g+4];k=i+y<<13;y=i-y<<13;i=k+q|0;q=k-q|0;k=y+w|0;w=y-w|0;A=z[g+7];g=z[g+5];var y=H+A|0,I=u+g|0,J=9633*(I+y)|0,y=J+ -16069*y|0,I=J+ -3196*I|0,J=-7373*(u+A)|0,A=J+2446*A+y|0,u=J+12299*u+I|0,J=-20995*(H+g)|0;g=J+16819*g+I|0;y=J+25172*H+y|0;l[s]=l[b+((u+i|0)>>>18&1023)+128|0];l[h+r|0]=l[b+((i-u|0)>>>18&1023)+128|0];l[h+t|0]=l[b+((y+k|0)>>>18&1023)+128|0];l[h+p|0]=l[b+((k-y|0)>>>18&1023)+128|0];l[h+v|0]=l[b+((g+w|0)>>>18&1023)+128|0];l[h+n|0]=l[b+((w-g|0)>>>18&1023)+128|0];l[h+d|0]=l[b+((A+q|0)>>>18&1023)+128|0];l[h+c|0]=l[b+((q-A|0)>>>18&1023)+128|0]}o=o+1|0;if(8==(o|0)){break}m=m+32|0;g=m>>2}a=j}ag.X=1;function bg(b,c,d,f,e){var g,h,i,j=a;a+=196;var b=D[b+332>>2],k=j|0;i=d>>1;var m=z[c+84>>2];h=m>>2;for(var n=k,c=n>>2,p=0;;){var r=(z[h]<<13)*(x[i]<<16>>16)|1024,q=(x[i+16]<<16>>16)*z[h+16]|0;g=(x[i+32]<<16>>16)*z[h+32]|0;var o=(x[i+48]<<16>>16)*z[h+48]|0,s=7223*(g-o)|0,t=2578*(q-g)|0,v=-15083*g+r+t+s|0,u=o+q|0,w=10438*u+r|0,o=s+ -637*o+w|0,q=t+ -20239*q+w|0,r=11585*(g-u)+r|0;g=(x[i+8]<<16>>16)*z[h+8]|0;w=(x[i+24]<<16>>16)*z[h+24]|0;i=(x[i+40]<<16>>16)*z[h+40]|0;u=7663*(w+g)|0;t=1395*(g-w)|0;w=-11295*(i+w)|0;h=u+t+w|0;g=5027*(i+g)|0;u=g+(u-t)|0;i=w+15326*i+g|0;z[c]=u+o>>11;z[c+42]=o-u>>11;z[c+7]=h+v>>11;z[c+35]=v-h>>11;z[c+14]=i+q>>11;z[c+28]=q-i>>11;z[c+21]=r>>11;p=p+1|0;if(7==(p|0)){break}d=d+2|0;i=d>>1;m=m+4|0;h=m>>2;n=n+4|0;c=n>>2}d=e+6|0;c=e+1|0;m=e+5|0;n=e+2|0;p=e+4|0;v=e+3|0;g=k>>2;for(o=0;;){q=D[f+(o<<2)>>2];u=(z[g]<<13)+131072|0;r=z[g+2];t=z[g+4];h=z[g+6];var y=7223*(t-h)|0,s=2578*(r-t)|0;i=-15083*t+u+s+y|0;var w=h+r|0,A=10438*w+u|0;h=y+ -637*h+A|0;r=s+ -20239*r+A|0;u=11585*(t-w)+u|0;w=z[g+1];t=z[g+3];g=z[g+5];s=7663*(t+w)|0;A=1395*(w-t)|0;y=-11295*(g+t)|0;t=s+A+y|0;w=5027*(g+w)|0;s=s-A+w|0;g=y+15326*g+w|0;l[q+e|0]=l[b+((s+h|0)>>>18&1023)+128|0];l[q+d|0]=l[b+((h-s|0)>>>18&1023)+128|0];l[q+c|0]=l[b+((t+i|0)>>>18&1023)+128|0];l[q+m|0]=l[b+((i-t|0)>>>18&1023)+128|0];l[q+n|0]=l[b+((g+r|0)>>>18&1023)+128|0];l[q+p|0]=l[b+((r-g|0)>>>18&1023)+128|0];l[q+v|0]=l[b+(u>>>18&1023)+128|0];o=o+1|0;if(7==(o|0)){break}k=k+28|0;g=k>>2}a=j}bg.X=1;function cg(b,c,d,f,e){var g,h,i,j=a;a+=144;var b=D[b+332>>2],k=j|0;i=d>>1;var m=z[c+84>>2];h=m>>2;for(var n=k,c=n>>2,p=0;;){var r=(z[h]<<13)*(x[i]<<16>>16)|1024,q=5793*z[h+32]*(x[i+32]<<16>>16)|0;g=q+r|0;var r=-2*q+r>>11,o=10033*z[h+16]*(x[i+16]<<16>>16)|0,q=o+g|0;g=g-o|0;var o=(x[i+8]<<16>>16)*z[h+8]|0,s=(x[i+24]<<16>>16)*z[h+24]|0;h=(x[i+40]<<16>>16)*z[h+40]|0;var t=2998*(h+o)|0;i=(s+o<<13)+t|0;t=(h-s<<13)+t|0;h=o-s-h<<2;z[c]=i+q>>11;z[c+30]=q-i>>11;z[c+6]=h+r|0;z[c+24]=r-h|0;z[c+12]=t+g>>11;z[c+18]=g-t>>11;p=p+1|0;if(6==(p|0)){break}d=d+2|0;i=d>>1;m=m+4|0;h=m>>2;n=n+4|0;c=n>>2}d=e+5|0;c=e+1|0;m=e+4|0;n=e+2|0;p=e+3|0;g=k>>2;for(r=0;;){q=D[f+(r<<2)>>2];i=(z[g]<<13)+131072|0;h=5793*z[g+4]|0;o=i+h|0;i=i-h-h|0;s=10033*z[g+2]|0;h=o+s|0;var o=o-s|0,s=z[g+1],t=z[g+3],v=z[g+5],u=2998*(v+s)|0;g=(t+s<<13)+u|0;u=(v-t<<13)+u|0;s=s-t-v<<13;l[q+e|0]=l[b+((g+h|0)>>>18&1023)+128|0];l[q+d|0]=l[b+((h-g|0)>>>18&1023)+128|0];l[q+c|0]=l[b+((s+i|0)>>>18&1023)+128|0];l[q+m|0]=l[b+((i-s|0)>>>18&1023)+128|0];l[q+n|0]=l[b+((u+o|0)>>>18&1023)+128|0];l[q+p|0]=l[b+((o-u|0)>>>18&1023)+128|0];r=r+1|0;if(6==(r|0)){break}k=k+24|0;g=k>>2}a=j}cg.X=1;function dg(b,c,d,f,e){var g,h,i=a;a+=100;var b=D[b+332>>2],j=i|0;h=d>>1;var k=z[c+84>>2];g=k>>2;for(var m=j,c=m>>2,n=0;;){var p=(z[g]<<13)*(x[h]<<16>>16)|1024,r=(x[h+16]<<16>>16)*z[g+16]|0,q=(x[h+32]<<16>>16)*z[g+32]|0,o=6476*(q+r)|0,q=r-q|0,s=2896*q+p|0,r=s+o|0,o=s-o|0,p=-11584*q+p|0,q=(x[h+8]<<16>>16)*z[g+8]|0;h=(x[h+24]<<16>>16)*z[g+24]|0;g=6810*(h+q)|0;q=g+4209*q|0;h=g+ -17828*h|0;z[c]=q+r>>11;z[c+20]=r-q>>11;z[c+5]=h+o>>11;z[c+15]=o-h>>11;z[c+10]=p>>11;n=n+1|0;if(5==(n|0)){break}d=d+2|0;h=d>>1;k=k+4|0;g=k>>2;m=m+4|0;c=m>>2}d=e+4|0;c=e+1|0;k=e+3|0;m=e+2|0;g=j>>2;for(n=0;;){h=D[f+(n<<2)>>2];p=(z[g]<<13)+131072|0;r=z[g+2];q=z[g+4];o=6476*(q+r)|0;q=r-q|0;s=2896*q+p|0;r=s+o|0;o=s-o|0;p=-11584*q+p|0;q=z[g+1];g=z[g+3];s=6810*(g+q)|0;q=s+4209*q|0;g=s+ -17828*g|0;l[h+e|0]=l[b+((q+r|0)>>>18&1023)+128|0];l[h+d|0]=l[b+((r-q|0)>>>18&1023)+128|0];l[h+c|0]=l[b+((g+o|0)>>>18&1023)+128|0];l[h+k|0]=l[b+((o-g|0)>>>18&1023)+128|0];l[h+m|0]=l[b+(p>>>18&1023)+128|0];n=n+1|0;if(5==(n|0)){break}j=j+20|0;g=j>>2}a=i}dg.X=1;function eg(b,c,d,f,e){var g,h,i,j=a;a+=64;var b=D[b+332>>2],k=j|0;i=d>>1;var m=z[c+84>>2];h=m>>2;for(var n=k,c=n>>2,p=0;;){g=(x[i]<<16>>16)*z[h]|0;var r=(x[i+16]<<16>>16)*z[h+16]|0,q=r+g<<2;g=g-r<<2;r=(x[i+8]<<16>>16)*z[h+8]|0;i=(x[i+24]<<16>>16)*z[h+24]|0;h=4433*(i+r)+1024|0;r=h+6270*r>>11;i=h+ -15137*i>>11;z[c]=r+q|0;z[c+12]=q-r|0;z[c+4]=i+g|0;z[c+8]=g-i|0;p=p+1|0;if(4==(p|0)){break}d=d+2|0;i=d>>1;m=m+4|0;h=m>>2;n=n+4|0;c=n>>2}d=e+3|0;c=e+1|0;m=e+2|0;g=k>>2;for(n=0;;){p=D[f+(n<<2)>>2];i=z[g]+16|0;h=z[g+2];q=i+h<<13;i=i-h<<13;h=z[g+1];g=z[g+3];r=4433*(g+h)|0;h=r+6270*h|0;g=r+ -15137*g|0;l[p+e|0]=l[b+((h+q|0)>>>18&1023)+128|0];l[p+d|0]=l[b+((q-h|0)>>>18&1023)+128|0];l[p+c|0]=l[b+((g+i|0)>>>18&1023)+128|0];l[p+m|0]=l[b+((i-g|0)>>>18&1023)+128|0];n=n+1|0;if(4==(n|0)){break}k=k+16|0;g=k>>2}a=j}eg.X=1;function fg(b,c,d,f,e){var g,h=d>>1,b=D[b+332>>2];g=z[c+84>>2]>>2;var i=(z[g]<<13)*(x[h]<<16>>16)|1024,j=5793*z[g+16]*(x[h+16]<<16>>16)|0,k=j+i|0,m=10033*z[g+8]*(x[h+8]<<16>>16)|0,n=(z[g+1]<<13)*(x[h+1]<<16>>16)|1024,p=5793*z[g+17]*(x[h+17]<<16>>16)|0,c=p+n|0,d=10033*z[g+9]*(x[h+9]<<16>>16)|0,r=(z[g+2]<<13)*(x[h+2]<<16>>16)|1024,q=5793*z[g+18]*(x[h+18]<<16>>16)|0,o=q+r|0,h=10033*z[g+10]*(x[h+10]<<16>>16)|0;g=h+o>>11;var h=o-h>>11,o=-2*q+r>>11,r=e+2|0,q=e+1|0,s=D[f>>2],t=(m+k<<2)+131072&-8192,v=t+5793*g|0,u=10033*(d+c>>11)|0;l[s+e|0]=l[b+((v+u|0)>>>18&1023)+128|0];l[s+r|0]=l[b+((v-u|0)>>>18&1023)+128|0];l[s+q|0]=l[b+((-11586*g+t|0)>>>18&1023)+128|0];g=D[f+4>>2];i=((-2*j+i|0)<<2)+131072&-8192;j=i+5793*o|0;n=10033*(-2*p+n>>11)|0;l[g+e|0]=l[b+((j+n|0)>>>18&1023)+128|0];l[g+r|0]=l[b+((j-n|0)>>>18&1023)+128|0];l[g+q|0]=l[b+((-11586*o+i|0)>>>18&1023)+128|0];f=D[f+8>>2];k=((k-m|0)<<2)+131072&-8192;m=k+5793*h|0;c=10033*(c-d>>11)|0;l[f+e|0]=l[b+((m+c|0)>>>18&1023)+128|0];l[f+r|0]=l[b+((m-c|0)>>>18&1023)+128|0];l[f+q|0]=l[b+((-11586*h+k|0)>>>18&1023)+128|0]}fg.X=1;function gg(b,c,d,f,e){var g,b=D[b+332>>2];g=z[c+84>>2]>>2;var h=(x[d+16>>1]<<16>>16)*z[g+8]|0,i=(x[d>>1]<<16>>16)*z[g]+4|0,c=h+i|0,h=i-h|0,i=(x[d+2>>1]<<16>>16)*z[g+1]|0;g=(x[d+18>>1]<<16>>16)*z[g+9]|0;d=g+i|0;g=i-g|0;var j=D[f>>2];l[j+e|0]=l[b+((d+c|0)>>>3&1023)+128|0];i=e+1|0;l[j+i|0]=l[b+((c-d|0)>>>3&1023)+128|0];f=D[f+4>>2];l[f+e|0]=l[b+((g+h|0)>>>3&1023)+128|0];l[f+i|0]=l[b+((h-g|0)>>>3&1023)+128|0]}gg.X=1;function hg(b,c,d,f,e){var g,h,i,j=a;a+=288;var b=D[b+332>>2],k=j|0;i=d>>1;var m=z[c+84>>2];h=m>>2;for(var n=k,c=n>>2,p=0;;){var r=(z[h]<<13)*(x[i]<<16>>16)|1024,q=(x[i+16]<<16>>16)*z[h+16]|0,o=(x[i+32]<<16>>16)*z[h+32]|0,s=5793*z[h+48]*(x[i+48]<<16>>16)|0,t=s+r|0,s=r-s-s|0,v=q-o|0,r=s+5793*v|0,s=-11586*v+s|0,v=10887*(o+q)|0;g=8875*q|0;var u=2012*o|0,o=v-u+t|0,q=t-v+g|0,t=t-g+u|0,v=(x[i+8]<<16>>16)*z[h+8]|0;g=(x[i+40]<<16>>16)*z[h+40]|0;var u=(x[i+56]<<16>>16)*z[h+56]|0,w=-10033*z[h+24]*(x[i+24]<<16>>16)|0;h=7447*(g+v)|0;var y=3962*(u+v)|0;i=h-w+y|0;var A=11409*(g-u)|0;h=w-A+h|0;w=y+w+A|0;v=10033*(v-g-u)|0;z[c]=i+o>>11;z[c+64]=o-i>>11;z[c+8]=v+r>>11;z[c+56]=r-v>>11;z[c+16]=h+q>>11;z[c+48]=q-h>>11;z[c+24]=w+t>>11;z[c+40]=t-w>>11;z[c+32]=s>>11;p=p+1|0;if(8==(p|0)){break}d=d+2|0;i=d>>1;m=m+4|0;h=m>>2;n=n+4|0;c=n>>2}d=e+8|0;c=e+1|0;m=e+7|0;n=e+2|0;p=e+6|0;r=e+3|0;s=e+5|0;i=e+4|0;g=k>>2;for(o=0;;){h=D[f+(o<<2)>>2];var q=(z[g]<<13)+131072|0,u=z[g+2],v=z[g+4],t=5793*z[g+6]|0,w=t+q|0,t=q-t-t|0,y=u-v|0,q=t+5793*y|0,t=-11586*y+t|0,y=10887*(v+u)|0,A=8875*u|0,C=2012*v|0,v=y-C+w|0,u=w-y+A|0,w=w-A+C|0,y=z[g+1],A=z[g+5],C=z[g+7],H=-10033*z[g+3]|0,I=7447*(A+y)|0,J=3962*(C+y)|0;g=I-H+J|0;var M=11409*(A-C)|0,I=H-M+I|0,H=J+H+M|0,y=10033*(y-A-C)|0;l[h+e|0]=l[b+((g+v|0)>>>18&1023)+128|0];l[h+d|0]=l[b+((v-g|0)>>>18&1023)+128|0];l[h+c|0]=l[b+((y+q|0)>>>18&1023)+128|0];l[h+m|0]=l[b+((q-y|0)>>>18&1023)+128|0];l[h+n|0]=l[b+((I+u|0)>>>18&1023)+128|0];l[h+p|0]=l[b+((u-I|0)>>>18&1023)+128|0];l[h+r|0]=l[b+((H+w|0)>>>18&1023)+128|0];l[h+s|0]=l[b+((w-H|0)>>>18&1023)+128|0];l[h+i|0]=l[b+(t>>>18&1023)+128|0];o=o+1|0;if(9==(o|0)){break}k=k+32|0;g=k>>2}a=j}hg.X=1;function ig(b,c,d,f,e){var g,h,i,j=a;a+=320;var b=D[b+332>>2],k=j|0;i=d>>1;var m=z[c+84>>2];h=m>>2;for(var n=k,c=n>>2,p=0;;){var r=(z[h]<<13)*(x[i]<<16>>16)|1024,q=(x[i+32]<<16>>16)*z[h+32]|0,o=9373*q+r|0,s=-3580*q+r|0,r=-11586*q+r>>11,t=(x[i+16]<<16>>16)*z[h+16]|0,q=(x[i+48]<<16>>16)*z[h+48]|0,v=6810*(q+t)|0,t=v+4209*t|0,v=v+ -17828*q|0,q=t+o|0,o=o-t|0,t=v+s|0,s=s-v|0,v=(x[i+8]<<16>>16)*z[h+8]|0,u=(x[i+24]<<16>>16)*z[h+24]|0,w=(x[i+40]<<16>>16)*z[h+40]|0;i=(x[i+56]<<16>>16)*z[h+56]|0;var y=i+u|0,u=u-i|0,A=2531*u|0;g=w<<13;h=7791*y|0;var C=A+g|0;i=h+11443*v+C|0;h=1812*v-h+C|0;y=4815*y|0;A=g-A-(u<<12)|0;w=v-w-u<<2;u=10323*v-y-A|0;v=A+(5260*v-y)|0;z[c]=i+q>>11;z[c+72]=q-i>>11;z[c+8]=u+t>>11;z[c+64]=t-u>>11;z[c+16]=w+r|0;z[c+56]=r-w|0;z[c+24]=v+s>>11;z[c+48]=s-v>>11;z[c+32]=h+o>>11;z[c+40]=o-h>>11;p=p+1|0;if(8==(p|0)){break}d=d+2|0;i=d>>1;m=m+4|0;h=m>>2;n=n+4|0;c=n>>2}d=e+9|0;c=e+1|0;m=e+8|0;n=e+2|0;p=e+7|0;r=e+3|0;q=e+6|0;o=e+4|0;t=e+5|0;g=k>>2;for(s=0;;){v=D[f+(s<<2)>>2];i=(z[g]<<13)+131072|0;w=z[g+4];h=i+9373*w|0;u=i+ -3580*w|0;i=i+ -11586*w|0;y=z[g+2];w=z[g+6];A=6810*(w+y)|0;y=A+4209*y|0;A=A+ -17828*w|0;w=y+h|0;h=h-y|0;var y=A+u|0,u=u-A|0,A=z[g+1],H=z[g+3],C=z[g+5]<<13;g=z[g+7];var I=g+H|0,J=H-g|0,M=2531*J|0,H=7791*I|0,O=M+C|0;g=H+11443*A+O|0;H=1812*A-H+O|0;I=4815*I|0;M=C-M-(J<<12)|0;C=(A-J<<13)-C|0;J=10323*A-I-M|0;A=M+(5260*A-I)|0;l[v+e|0]=l[b+((g+w|0)>>>18&1023)+128|0];l[v+d|0]=l[b+((w-g|0)>>>18&1023)+128|0];l[v+c|0]=l[b+((J+y|0)>>>18&1023)+128|0];l[v+m|0]=l[b+((y-J|0)>>>18&1023)+128|0];l[v+n|0]=l[b+((C+i|0)>>>18&1023)+128|0];l[v+p|0]=l[b+((i-C|0)>>>18&1023)+128|0];l[v+r|0]=l[b+((A+u|0)>>>18&1023)+128|0];l[v+q|0]=l[b+((u-A|0)>>>18&1023)+128|0];l[v+o|0]=l[b+((H+h|0)>>>18&1023)+128|0];l[v+t|0]=l[b+((h-H|0)>>>18&1023)+128|0];s=s+1|0;if(10==(s|0)){break}k=k+32|0;g=k>>2}a=j}ig.X=1;function jg(b,c,d,f,e){var g,h,i,j=a;a+=352;var b=D[b+332>>2],k=j|0;i=d>>1;var m=z[c+84>>2];h=m>>2;for(var n=k,c=n>>2,p=0;;){var r=(z[h]<<13)*(x[i]<<16>>16)|1024,q=(x[i+16]<<16>>16)*z[h+16]|0,o=(x[i+32]<<16>>16)*z[h+32]|0,s=(x[i+48]<<16>>16)*z[h+48]|0,t=20862*(o-s)|0,v=3529*(o-q)|0,u=s+q|0,w=u-o|0,y=11116*w+r|0,A=v+ -14924*o+t+y|0,t=t+17333*s+y|0,v=v+ -12399*q+y|0,u=y+ -9467*u|0,s=u+ -6461*s|0,q=15929*o+ -11395*q+u|0,r=-11585*w+r|0,u=(x[i+8]<<16>>16)*z[h+8]|0,w=(x[i+24]<<16>>16)*z[h+24]|0,o=(x[i+40]<<16>>16)*z[h+40]|0;i=(x[i+56]<<16>>16)*z[h+56]|0;y=w+u|0;h=3264*(o+y+i)|0;var C=7274*y|0,H=5492*(o+u)|0,y=h+3e3*(i+u)|0,u=C+ -7562*u+H+y|0,I=h+ -9527*(o+w)|0,H=H+ -9766*o+I|0;g=-14731*(i+w)|0;C=C+16984*w+g+I|0;y=g+17223*i+y|0;i=8203*o+ -12019*w+ -13802*i+h|0;z[c]=u+t>>11;z[c+80]=t-u>>11;z[c+8]=C+A>>11;z[c+72]=A-C>>11;z[c+16]=H+s>>11;z[c+64]=s-H>>11;z[c+24]=y+v>>11;z[c+56]=v-y>>11;z[c+32]=i+q>>11;z[c+48]=q-i>>11;z[c+40]=r>>11;p=p+1|0;if(8==(p|0)){break}d=d+2|0;i=d>>1;m=m+4|0;h=m>>2;n=n+4|0;c=n>>2}d=e+10|0;c=e+1|0;m=e+9|0;n=e+2|0;p=e+8|0;A=e+3|0;t=e+7|0;v=e+4|0;s=e+6|0;q=e+5|0;g=k>>2;for(r=0;;){i=D[f+(r<<2)>>2];H=(z[g]<<13)+131072|0;y=z[g+2];I=z[g+4];u=z[g+6];o=20862*(I-u)|0;h=3529*(I-y)|0;var J=u+y|0,C=J-I|0,M=11116*C+H|0,w=h+ -14924*I+o+M|0,o=o+17333*u+M|0;h=h+ -12399*y+M|0;J=M+ -9467*J|0;u=J+ -6461*u|0;y=15929*I+ -11395*y+J|0;H=-11585*C+H|0;M=z[g+1];C=z[g+3];I=z[g+5];g=z[g+7];var O=C+M|0,J=3264*(O+I+g)|0,U=7274*O|0,S=5492*(I+M)|0,O=J+3e3*(g+M)|0,M=U+ -7562*M+S+O|0,W=J+ -9527*(I+C)|0,S=S+ -9766*I+W|0,V=-14731*(g+C)|0,U=U+16984*C+V+W|0,O=V+17223*g+O|0,C=8203*I+ -12019*C+ -13802*g+J|0;l[i+e|0]=l[b+((M+o|0)>>>18&1023)+128|0];l[i+d|0]=l[b+((o-M|0)>>>18&1023)+128|0];l[i+c|0]=l[b+((U+w|0)>>>18&1023)+128|0];l[i+m|0]=l[b+((w-U|0)>>>18&1023)+128|0];l[i+n|0]=l[b+((S+u|0)>>>18&1023)+128|0];l[i+p|0]=l[b+((u-S|0)>>>18&1023)+128|0];l[i+A|0]=l[b+((O+h|0)>>>18&1023)+128|0];l[i+t|0]=l[b+((h-O|0)>>>18&1023)+128|0];l[i+v|0]=l[b+((C+y|0)>>>18&1023)+128|0];l[i+s|0]=l[b+((y-C|0)>>>18&1023)+128|0];l[i+q|0]=l[b+(H>>>18&1023)+128|0];r=r+1|0;if(11==(r|0)){break}k=k+32|0;g=k>>2}a=j}jg.X=1;function kg(b,c,d,f,e){var g,h,i,j,k=a;a+=384;var m=D[b+332>>2],n=k|0,p=d;j=p>>1;var r=z[c+84>>2];i=r>>2;var q=n;h=q>>2;for(var o=0;;){var s=(z[i]<<13)*(x[j]<<16>>16)|1024,t=10033*z[i+32]*(x[j+32]<<16>>16)|0,v=t+s|0,u=s-t|0,w=(x[j+16]<<16>>16)*z[i+16]|0,y=11190*w|0,A=w<<13,C=(z[i+48]<<13)*(x[j+48]<<16>>16)|0,H=A-C|0,I=H+s|0,J=s-H|0,M=C+y|0,O=M+v|0,U=v-M|0,S=y-A-C|0,W=S+u|0,V=u-S|0,Q=(x[j+8]<<16>>16)*z[i+8]|0,P=(x[j+24]<<16>>16)*z[i+24]|0,T=(x[j+40]<<16>>16)*z[i+40]|0,$=(x[j+56]<<16>>16)*z[i+56]|0,X=10703*P|0,Z=-4433*P|0,aa=T+Q|0,ea=7053*($+aa)|0,da=ea+2139*aa|0,Y=X+2295*Q+da|0,ca=-8565*($+T)|0,ga=-12112*T+Z+ca+da|0,ra=12998*$-X+ca+ea|0,Ba=Z+ -5540*Q+ -16244*$+ea|0,Ta=Q-$|0,Na=P-T|0,Wa=4433*(Ta+Na)|0,oa=Wa+6270*Ta|0,ia=Wa+ -15137*Na|0;z[h]=Y+O>>11;z[h+88]=O-Y>>11;z[h+8]=oa+I>>11;z[h+80]=I-oa>>11;z[h+16]=ga+W>>11;z[h+72]=W-ga>>11;z[h+24]=ra+V>>11;z[h+64]=V-ra>>11;z[h+32]=ia+J>>11;z[h+56]=J-ia>>11;z[h+40]=Ba+U>>11;z[h+48]=U-Ba>>11;var la=o+1|0;if(8==(la|0)){break}p=p+2|0;j=p>>1;r=r+4|0;i=r>>2;q=q+4|0;h=q>>2;o=la}var Ha=e+11|0,Xa=e+1|0,jb=e+10|0,kb=e+2|0,yb=e+9|0,vb=e+3|0,wb=e+8|0,Cb=e+4|0,qb=e+7|0,lb=e+5|0,mb=e+6|0,nb=n;g=nb>>2;for(var xb=0;;){var ka=D[f+(xb<<2)>>2],Ia=(z[g]<<13)+131072|0,rb=10033*z[g+4]|0,ha=Ia+rb|0,sa=Ia-rb|0,Qa=z[g+2],sb=11190*Qa|0,ja=Qa<<13,wa=z[g+6]<<13,fa=ja-wa|0,hb=fa+Ia|0,ya=Ia-fa|0,Ua=wa+sb|0,Oa=Ua+ha|0,ab=ha-Ua|0,ob=sb-ja-wa|0,Ja=ob+sa|0,Va=sa-ob|0,Ya=z[g+1],ma=z[g+3],xa=z[g+5],pa=z[g+7],bb=10703*ma|0,Pa=-4433*ma|0,Da=xa+Ya|0,Ca=7053*(Da+pa)|0,Ea=Ca+2139*Da|0,Za=bb+2295*Ya+Ea|0,ib=-8565*(pa+xa)|0,Fa=-12112*xa+Pa+ib+Ea|0,ta=12998*pa-bb+ib+Ca|0,ua=Pa+ -5540*Ya+ -16244*pa+Ca|0,na=Ya-pa|0,tb=ma-xa|0,va=4433*(na+tb)|0,Ga=va+6270*na|0,za=va+ -15137*tb|0;l[ka+e|0]=l[m+((Za+Oa|0)>>>18&1023)+128|0];l[ka+Ha|0]=l[m+((Oa-Za|0)>>>18&1023)+128|0];l[ka+Xa|0]=l[m+((Ga+hb|0)>>>18&1023)+128|0];l[ka+jb|0]=l[m+((hb-Ga|0)>>>18&1023)+128|0];l[ka+kb|0]=l[m+((Fa+Ja|0)>>>18&1023)+128|0];l[ka+yb|0]=l[m+((Ja-Fa|0)>>>18&1023)+128|0];l[ka+vb|0]=l[m+((ta+Va|0)>>>18&1023)+128|0];l[ka+wb|0]=l[m+((Va-ta|0)>>>18&1023)+128|0];l[ka+Cb|0]=l[m+((za+ya|0)>>>18&1023)+128|0];l[ka+qb|0]=l[m+((ya-za|0)>>>18&1023)+128|0];l[ka+lb|0]=l[m+((ua+ab|0)>>>18&1023)+128|0];l[ka+mb|0]=l[m+((ab-ua|0)>>>18&1023)+128|0];var Ra=xb+1|0;if(12==(Ra|0)){break}nb=nb+32|0;g=nb>>2;xb=Ra}a=k}kg.X=1;function lg(b,c,d,f,e){var g,h,i,j,k=a;a+=416;var m=D[b+332>>2],n=k|0,p=d;j=p>>1;var r=z[c+84>>2];i=r>>2;var q=n;h=q>>2;for(var o=0;;){var s=(z[i]<<13)*(x[j]<<16>>16)|1024,t=(x[j+16]<<16>>16)*z[i+16]|0,v=(x[j+32]<<16>>16)*z[i+32]|0,u=(x[j+48]<<16>>16)*z[i+48]|0,w=u+v|0,y=v-u|0,A=9465*w|0,C=793*y+s|0,H=A+11249*t+C|0,I=4108*t-A+C|0,J=2592*w|0,M=3989*y+s|0,O=8672*t-J+M|0,U=J+ -10258*t+M|0,S=3570*w|0,W=s+ -7678*y|0,V=-1396*t-S+W|0,Q=S+ -6581*t+W|0,P=11585*(y-t)+s|0,T=(x[j+8]<<16>>16)*z[i+8]|0,$=(x[j+24]<<16>>16)*z[i+24]|0,X=(x[j+40]<<16>>16)*z[i+40]|0,Z=(x[j+56]<<16>>16)*z[i+56]|0,aa=10832*($+T)|0,ea=9534*(X+T)|0,da=Z+T|0,Y=7682*da|0,ca=aa+ -16549*T+ea+Y|0,ga=-2773*(X+$)|0,ra=-9534*(Z+$)|0,Ba=aa+6859*$+ga+ra|0,Ta=-5384*(Z+X)|0,Na=ga+ -12879*X+ea+Ta|0,Wa=Ta+18068*Z+ra+Y|0,oa=2773*da|0,ia=7682*(X-$)|0,la=-3818*$+2611*T+ia+oa|0,Ha=ia+3150*X+ -14273*Z+oa|0;z[h]=ca+H>>11;z[h+96]=H-ca>>11;z[h+8]=Ba+O>>11;z[h+88]=O-Ba>>11;z[h+16]=Na+I>>11;z[h+80]=I-Na>>11;z[h+24]=Wa+V>>11;z[h+72]=V-Wa>>11;z[h+32]=la+Q>>11;z[h+64]=Q-la>>11;z[h+40]=Ha+U>>11;z[h+56]=U-Ha>>11;z[h+48]=P>>11;var Xa=o+1|0;if(8==(Xa|0)){break}p=p+2|0;j=p>>1;r=r+4|0;i=r>>2;q=q+4|0;h=q>>2;o=Xa}var jb=e+12|0,kb=e+1|0,yb=e+11|0,vb=e+2|0,wb=e+10|0,Cb=e+3|0,qb=e+9|0,lb=e+4|0,mb=e+8|0,nb=e+5|0,xb=e+7|0,ka=e+6|0,Ia=n;g=Ia>>2;for(var rb=0;;){var ha=D[f+(rb<<2)>>2],sa=(z[g]<<13)+131072|0,Qa=z[g+2],sb=z[g+4],ja=z[g+6],wa=ja+sb|0,fa=sb-ja|0,hb=9465*wa|0,ya=793*fa+sa|0,Ua=hb+11249*Qa+ya|0,Oa=4108*Qa-hb+ya|0,ab=2592*wa|0,ob=3989*fa+sa|0,Ja=8672*Qa-ab+ob|0,Va=ab+ -10258*Qa+ob|0,Ya=3570*wa|0,ma=sa+ -7678*fa|0,xa=-1396*Qa-Ya+ma|0,pa=Ya+ -6581*Qa+ma|0,bb=11585*(fa-Qa)+sa|0,Pa=z[g+1],Da=z[g+3],Ca=z[g+5],Ea=z[g+7],Za=10832*(Da+Pa)|0,ib=9534*(Ca+Pa)|0,Fa=Ea+Pa|0,ta=7682*Fa|0,ua=Za+ -16549*Pa+ib+ta|0,na=-2773*(Ca+Da)|0,tb=-9534*(Ea+Da)|0,va=Za+6859*Da+na+tb|0,Ga=-5384*(Ea+Ca)|0,za=na+ -12879*Ca+ib+Ga|0,Ra=Ga+18068*Ea+tb+ta|0,cb=2773*Fa|0,db=7682*(Ca-Da)|0,eb=-3818*Da+2611*Pa+db+cb|0,Ab=db+3150*Ca+ -14273*Ea+cb|0;l[ha+e|0]=l[m+((ua+Ua|0)>>>18&1023)+128|0];l[ha+jb|0]=l[m+((Ua-ua|0)>>>18&1023)+128|0];l[ha+kb|0]=l[m+((va+Ja|0)>>>18&1023)+128|0];l[ha+yb|0]=l[m+((Ja-va|0)>>>18&1023)+128|0];l[ha+vb|0]=l[m+((za+Oa|0)>>>18&1023)+128|0];l[ha+wb|0]=l[m+((Oa-za|0)>>>18&1023)+128|0];l[ha+Cb|0]=l[m+((Ra+xa|0)>>>18&1023)+128|0];l[ha+qb|0]=l[m+((xa-Ra|0)>>>18&1023)+128|0];l[ha+lb|0]=l[m+((eb+pa|0)>>>18&1023)+128|0];l[ha+mb|0]=l[m+((pa-eb|0)>>>18&1023)+128|0];l[ha+nb|0]=l[m+((Ab+Va|0)>>>18&1023)+128|0];l[ha+xb|0]=l[m+((Va-Ab|0)>>>18&1023)+128|0];l[ha+ka|0]=l[m+(bb>>>18&1023)+128|0];var zb=rb+1|0;if(13==(zb|0)){break}Ia=Ia+32|0;g=Ia>>2;rb=zb}a=k}lg.X=1;function mg(b,c,d,f,e){var g,h,i,j,k=a;a+=448;var m=D[b+332>>2],n=k|0,p=d;j=p>>1;var r=z[c+84>>2];i=r>>2;var q=n;h=q>>2;for(var o=0;;){var s=(z[i]<<13)*(x[j]<<16>>16)|1024,t=(x[j+32]<<16>>16)*z[i+32]|0,v=10438*t+s|0,u=2578*t+s|0,w=-7223*t+s|0,y=-11586*t+s>>11,A=(x[j+16]<<16>>16)*z[i+16]|0,C=(x[j+48]<<16>>16)*z[i+48]|0,H=9058*(C+A)|0,I=H+2237*A|0,J=H+ -14084*C|0,M=-11295*C+5027*A|0,O=I+v|0,U=v-I|0,S=J+u|0,W=u-J|0,V=M+w|0,Q=w-M|0,P=(x[j+8]<<16>>16)*z[i+8]|0,T=(x[j+24]<<16>>16)*z[i+24]|0,$=(x[j+40]<<16>>16)*z[i+40]|0,X=(x[j+56]<<16>>16)*z[i+56]|0,Z=X<<13,aa=$+P|0,ea=10935*(T+P)|0,da=9810*aa|0,Y=ea+ -9232*P+da+Z|0,ca=6164*aa|0,ga=P-T|0,ra=3826*ga-Z|0,Ba=ca+ -8693*P+ra|0,Ta=-1297*($+T)-Z|0,Na=ea+ -3474*T+Ta|0,Wa=da+ -19447*$+Ta|0,oa=11512*($-T)|0,ia=ca+ -13850*$+oa+Z|0,la=oa+5529*T+ra|0,Ha=ga-$+X<<2;z[h]=Y+O>>11;z[h+104]=O-Y>>11;z[h+8]=Na+S>>11;z[h+96]=S-Na>>11;z[h+16]=Wa+V>>11;z[h+88]=V-Wa>>11;z[h+24]=Ha+y|0;z[h+80]=y-Ha|0;z[h+32]=ia+Q>>11;z[h+72]=Q-ia>>11;z[h+40]=la+W>>11;z[h+64]=W-la>>11;z[h+48]=Ba+U>>11;z[h+56]=U-Ba>>11;var Xa=o+1|0;if(8==(Xa|0)){break}p=p+2|0;j=p>>1;r=r+4|0;i=r>>2;q=q+4|0;h=q>>2;o=Xa}var jb=e+13|0,kb=e+1|0,yb=e+12|0,vb=e+2|0,wb=e+11|0,Cb=e+3|0,qb=e+10|0,lb=e+4|0,mb=e+9|0,nb=e+5|0,xb=e+8|0,ka=e+6|0,Ia=e+7|0,rb=n;g=rb>>2;for(var ha=0;;){var sa=D[f+(ha<<2)>>2],Qa=(z[g]<<13)+131072|0,sb=z[g+4],ja=Qa+10438*sb|0,wa=Qa+2578*sb|0,fa=Qa+ -7223*sb|0,hb=Qa+ -11586*sb|0,ya=z[g+2],Ua=z[g+6],Oa=9058*(Ua+ya)|0,ab=Oa+2237*ya|0,ob=Oa+ -14084*Ua|0,Ja=-11295*Ua+5027*ya|0,Va=ab+ja|0,Ya=ja-ab|0,ma=ob+wa|0,xa=wa-ob|0,pa=Ja+fa|0,bb=fa-Ja|0,Pa=z[g+1],Da=z[g+3],Ca=z[g+5],Ea=z[g+7]<<13,Za=Ca+Pa|0,ib=10935*(Da+Pa)|0,Fa=9810*Za|0,ta=ib+ -9232*Pa+Fa+Ea|0,ua=6164*Za|0,na=Pa-Da|0,tb=3826*na-Ea|0,va=ua+ -8693*Pa+tb|0,Ga=-1297*(Ca+Da)-Ea|0,za=ib+ -3474*Da+Ga|0,Ra=Fa+ -19447*Ca+Ga|0,cb=11512*(Ca-Da)|0,db=ua+ -13850*Ca+cb+Ea|0,eb=cb+5529*Da+tb|0,Ab=(na-Ca<<13)+Ea|0;l[sa+e|0]=l[m+((ta+Va|0)>>>18&1023)+128|0];l[sa+jb|0]=l[m+((Va-ta|0)>>>18&1023)+128|0];l[sa+kb|0]=l[m+((za+ma|0)>>>18&1023)+128|0];l[sa+yb|0]=l[m+((ma-za|0)>>>18&1023)+128|0];l[sa+vb|0]=l[m+((Ra+pa|0)>>>18&1023)+128|0];l[sa+wb|0]=l[m+((pa-Ra|0)>>>18&1023)+128|0];l[sa+Cb|0]=l[m+((Ab+hb|0)>>>18&1023)+128|0];l[sa+qb|0]=l[m+((hb-Ab|0)>>>18&1023)+128|0];l[sa+lb|0]=l[m+((db+bb|0)>>>18&1023)+128|0];l[sa+mb|0]=l[m+((bb-db|0)>>>18&1023)+128|0];l[sa+nb|0]=l[m+((eb+xa|0)>>>18&1023)+128|0];l[sa+xb|0]=l[m+((xa-eb|0)>>>18&1023)+128|0];l[sa+ka|0]=l[m+((va+Ya|0)>>>18&1023)+128|0];l[sa+Ia|0]=l[m+((Ya-va|0)>>>18&1023)+128|0];var zb=ha+1|0;if(14==(zb|0)){break}rb=rb+32|0;g=rb>>2;ha=zb}a=k}mg.X=1;function ng(b,c,d,f,e){var g,h,i,j,k=a;a+=480;var m=D[b+332>>2],n=k|0,p=d;j=p>>1;var r=z[c+84>>2];i=r>>2;var q=n;h=q>>2;for(var o=0;;){var s=(z[i]<<13)*(x[j]<<16>>16)|1024,t=(x[j+16]<<16>>16)*z[i+16]|0,v=(x[j+32]<<16>>16)*z[i+32]|0,u=(x[j+48]<<16>>16)*z[i+48]|0,w=-3580*u+s|0,y=9373*u+s|0,A=-11586*u+s|0,C=t-v|0,H=v+t|0,I=10958*H|0,J=374*C|0,M=11795*t|0,O=I+J+y|0,U=J+M-I+w|0,S=4482*H|0,W=-3271*C|0,V=y-S+W|0,Q=W-M+S+w|0,P=6476*H|0,T=2896*C|0,$=P+T+w|0,X=y-P+T|0,Z=A+5792*C|0,aa=-11584*C+A|0,ea=(x[j+8]<<16>>16)*z[i+8]|0,da=(x[j+24]<<16>>16)*z[i+24]|0,Y=10033*z[i+40]*(x[j+40]<<16>>16)|0,ca=(x[j+56]<<16>>16)*z[i+56]|0,ga=da-ca|0,ra=6810*(ga+ea)|0,Ba=ra+4209*ea|0,Ta=ra+ -17828*ga|0,Na=-6810*da|0,Wa=-11018*da|0,oa=ea-ca|0,ia=11522*oa+Y|0,la=20131*ca-Wa+ia|0,Ha=Na+ -9113*ea+ia|0,Xa=10033*oa-Y|0,jb=4712*(ca+ea)|0,kb=Na+3897*ea-Y+jb|0,yb=Y+Wa+ -7121*ca+jb|0;z[h]=la+O>>11;z[h+112]=O-la>>11;z[h+8]=Ba+$>>11;z[h+104]=$-Ba>>11;z[h+16]=Xa+Z>>11;z[h+96]=Z-Xa>>11;z[h+24]=kb+U>>11;z[h+88]=U-kb>>11;z[h+32]=Ta+X>>11;z[h+80]=X-Ta>>11;z[h+40]=yb+V>>11;z[h+72]=V-yb>>11;z[h+48]=Ha+Q>>11;z[h+64]=Q-Ha>>11;z[h+56]=aa>>11;var vb=o+1|0;if(8==(vb|0)){break}p=p+2|0;j=p>>1;r=r+4|0;i=r>>2;q=q+4|0;h=q>>2;o=vb}var wb=e+14|0,Cb=e+1|0,qb=e+13|0,lb=e+2|0,mb=e+12|0,nb=e+3|0,xb=e+11|0,ka=e+4|0,Ia=e+10|0,rb=e+5|0,ha=e+9|0,sa=e+6|0,Qa=e+8|0,sb=e+7|0,ja=n;g=ja>>2;for(var wa=0;;){var fa=D[f+(wa<<2)>>2],hb=(z[g]<<13)+131072|0,ya=z[g+2],Ua=z[g+4],Oa=z[g+6],ab=-3580*Oa+hb|0,ob=9373*Oa+hb|0,Ja=-11586*Oa+hb|0,Va=ya-Ua|0,Ya=Ua+ya|0,ma=10958*Ya|0,xa=374*Va|0,pa=11795*ya|0,bb=ma+xa+ob|0,Pa=xa+pa-ma+ab|0,Da=4482*Ya|0,Ca=-3271*Va|0,Ea=ob-Da+Ca|0,Za=Ca-pa+Da+ab|0,ib=6476*Ya|0,Fa=2896*Va|0,ta=ib+Fa+ab|0,ua=ob-ib+Fa|0,na=Ja+5792*Va|0,tb=-11584*Va+Ja|0,va=z[g+1],Ga=z[g+3],za=10033*z[g+5]|0,Ra=z[g+7],cb=Ga-Ra|0,db=6810*(cb+va)|0,eb=db+4209*va|0,Ab=db+ -17828*cb|0,zb=-6810*Ga|0,Db=-11018*Ga|0,Jb=va-Ra|0,Kb=11522*Jb+za|0,Hb=20131*Ra-Db+Kb|0,Mb=zb+ -9113*va+Kb|0,Ib=10033*Jb-za|0,Ob=4712*(Ra+va)|0,Pb=zb+3897*va-za+Ob|0,Rb=za+Db+ -7121*Ra+Ob|0;l[fa+e|0]=l[m+((Hb+bb|0)>>>18&1023)+128|0];l[fa+wb|0]=l[m+((bb-Hb|0)>>>18&1023)+128|0];l[fa+Cb|0]=l[m+((eb+ta|0)>>>18&1023)+128|0];l[fa+qb|0]=l[m+((ta-eb|0)>>>18&1023)+128|0];l[fa+lb|0]=l[m+((Ib+na|0)>>>18&1023)+128|0];l[fa+mb|0]=l[m+((na-Ib|0)>>>18&1023)+128|0];l[fa+nb|0]=l[m+((Pb+Pa|0)>>>18&1023)+128|0];l[fa+xb|0]=l[m+((Pa-Pb|0)>>>18&1023)+128|0];l[fa+ka|0]=l[m+((Ab+ua|0)>>>18&1023)+128|0];l[fa+Ia|0]=l[m+((ua-Ab|0)>>>18&1023)+128|0];l[fa+rb|0]=l[m+((Rb+Ea|0)>>>18&1023)+128|0];l[fa+ha|0]=l[m+((Ea-Rb|0)>>>18&1023)+128|0];l[fa+sa|0]=l[m+((Mb+Za|0)>>>18&1023)+128|0];l[fa+Qa|0]=l[m+((Za-Mb|0)>>>18&1023)+128|0];l[fa+sb|0]=l[m+(tb>>>18&1023)+128|0];var Tb=wa+1|0;if(15==(Tb|0)){break}ja=ja+32|0;g=ja>>2;wa=Tb}a=k}ng.X=1;function og(b,c,d,f,e){var g,h,i,j,k=a;a+=512;var m=D[b+332>>2],n=k|0,p=d;j=p>>1;var r=z[c+84>>2];i=r>>2;var q=n;h=q>>2;for(var o=0;;){var s=(z[i]<<13)*(x[j]<<16>>16)|1024,t=(x[j+32]<<16>>16)*z[i+32]|0,v=10703*t|0,u=4433*t|0,w=v+s|0,y=s-v|0,A=u+s|0,C=s-u|0,H=(x[j+16]<<16>>16)*z[i+16]|0,I=(x[j+48]<<16>>16)*z[i+48]|0,J=H-I|0,M=2260*J|0,O=11363*J|0,U=O+20995*I|0,S=M+7373*H|0,W=O+ -4926*H|0,V=M+ -4176*I|0,Q=U+w|0,P=w-U|0,T=S+A|0,$=A-S|0,X=W+C|0,Z=C-W|0,aa=V+y|0,ea=y-V|0,da=(x[j+8]<<16>>16)*z[i+8]|0,Y=(x[j+24]<<16>>16)*z[i+24]|0,ca=(x[j+40]<<16>>16)*z[i+40]|0,ga=(x[j+56]<<16>>16)*z[i+56]|0,ra=ca+da|0,Ba=11086*(Y+da)|0,Ta=10217*ra|0,Na=8956*(ga+da)|0,Wa=7350*(da-ga)|0,oa=5461*ra|0,ia=3363*(da-Y)|0,la=Ba+ -18730*da+Ta+Na|0,Ha=ia+ -15038*da+oa+Wa|0,Xa=1136*(ca+Y)|0,jb=11529*(ca-Y)|0,kb=ga+Y|0,yb=-5461*kb|0,vb=Ba+589*Y+Xa+yb|0,wb=-10217*kb|0,Cb=ia+16154*Y+jb+wb|0,qb=-11086*(ga+ca)|0,lb=Xa+ -9222*ca+Ta+qb|0,mb=qb+8728*ga+yb+Na|0,nb=3363*(ga-ca)|0,xb=nb+25733*ga+wb+Wa|0,ka=jb+ -6278*ca+oa+nb|0;z[h]=la+Q>>11;z[h+120]=Q-la>>11;z[h+8]=vb+T>>11;z[h+112]=T-vb>>11;z[h+16]=lb+X>>11;z[h+104]=X-lb>>11;z[h+24]=mb+aa>>11;z[h+96]=aa-mb>>11;z[h+32]=xb+ea>>11;z[h+88]=ea-xb>>11;z[h+40]=ka+Z>>11;z[h+80]=Z-ka>>11;z[h+48]=Cb+$>>11;z[h+72]=$-Cb>>11;z[h+56]=Ha+P>>11;z[h+64]=P-Ha>>11;var Ia=o+1|0;if(8==(Ia|0)){break}p=p+2|0;j=p>>1;r=r+4|0;i=r>>2;q=q+4|0;h=q>>2;o=Ia}var rb=e+15|0,ha=e+1|0,sa=e+14|0,Qa=e+2|0,sb=e+13|0,ja=e+3|0,wa=e+12|0,fa=e+4|0,hb=e+11|0,ya=e+5|0,Ua=e+10|0,Oa=e+6|0,ab=e+9|0,ob=e+7|0,Ja=e+8|0,Va=n;g=Va>>2;for(var Ya=0;;){var ma=D[f+(Ya<<2)>>2],xa=(z[g]<<13)+131072|0,pa=z[g+4],bb=10703*pa|0,Pa=4433*pa|0,Da=xa+bb|0,Ca=xa-bb|0,Ea=xa+Pa|0,Za=xa-Pa|0,ib=z[g+2],Fa=z[g+6],ta=ib-Fa|0,ua=2260*ta|0,na=11363*ta|0,tb=na+20995*Fa|0,va=ua+7373*ib|0,Ga=na+ -4926*ib|0,za=ua+ -4176*Fa|0,Ra=tb+Da|0,cb=Da-tb|0,db=va+Ea|0,eb=Ea-va|0,Ab=Ga+Za|0,zb=Za-Ga|0,Db=za+Ca|0,Jb=Ca-za|0,Kb=z[g+1],Hb=z[g+3],Mb=z[g+5],Ib=z[g+7],Ob=Mb+Kb|0,Pb=11086*(Hb+Kb)|0,Rb=10217*Ob|0,Tb=8956*(Ib+Kb)|0,Vb=7350*(Kb-Ib)|0,Zb=5461*Ob|0,fc=3363*(Kb-Hb)|0,Wc=Pb+ -18730*Kb+Rb+Tb|0,Xc=fc+ -15038*Kb+Zb+Vb|0,mc=1136*(Mb+Hb)|0,Cc=11529*(Mb-Hb)|0,Dc=Ib+Hb|0,Yc=-5461*Dc|0,Ec=Pb+589*Hb+mc+Yc|0,Fc=-10217*Dc|0,Zc=fc+16154*Hb+Cc+Fc|0,$c=-11086*(Ib+Mb)|0,nc=mc+ -9222*Mb+Rb+$c|0,Gc=$c+8728*Ib+Yc+Tb|0,Hc=3363*(Ib-Mb)|0,ad=Hc+25733*Ib+Fc+Vb|0,Ic=Cc+ -6278*Mb+Zb+Hc|0;l[ma+e|0]=l[m+((Wc+Ra|0)>>>18&1023)+128|0];l[ma+rb|0]=l[m+((Ra-Wc|0)>>>18&1023)+128|0];l[ma+ha|0]=l[m+((Ec+db|0)>>>18&1023)+128|0];l[ma+sa|0]=l[m+((db-Ec|0)>>>18&1023)+128|0];l[ma+Qa|0]=l[m+((nc+Ab|0)>>>18&1023)+128|0];l[ma+sb|0]=l[m+((Ab-nc|0)>>>18&1023)+128|0];l[ma+ja|0]=l[m+((Gc+Db|0)>>>18&1023)+128|0];l[ma+wa|0]=l[m+((Db-Gc|0)>>>18&1023)+128|0];l[ma+fa|0]=l[m+((ad+Jb|0)>>>18&1023)+128|0];l[ma+hb|0]=l[m+((Jb-ad|0)>>>18&1023)+128|0];l[ma+ya|0]=l[m+((Ic+zb|0)>>>18&1023)+128|0];l[ma+Ua|0]=l[m+((zb-Ic|0)>>>18&1023)+128|0];l[ma+Oa|0]=l[m+((Zc+eb|0)>>>18&1023)+128|0];l[ma+ab|0]=l[m+((eb-Zc|0)>>>18&1023)+128|0];l[ma+ob|0]=l[m+((Xc+cb|0)>>>18&1023)+128|0];l[ma+Ja|0]=l[m+((cb-Xc|0)>>>18&1023)+128|0];var Jc=Ya+1|0;if(16==(Jc|0)){break}Va=Va+32|0;g=Va>>2;Ya=Jc}a=k}og.X=1;function pg(b,c,d,f,e){var g,h,i,j,k=a;a+=256;var m,n=D[b+332>>2],p=k|0,r=d;j=r>>1;var q=z[c+84>>2];i=q>>2;var o=p;h=o>>2;for(var s=8;;){var t=x[j+8],v=x[j+16],u=x[j+24];if(0==(t|v)<<16>>16){if(0!=u<<16>>16){var w=0,y=u;m=12}else{if(0!=x[j+32]<<16>>16){y=w=0,m=12}else{if(0!=x[j+40]<<16>>16){y=w=0,m=12}else{if(0!=x[j+48]<<16>>16){y=w=0,m=12}else{if(0!=x[j+56]<<16>>16){y=w=0,m=12}else{var A=(z[i]<<2)*(x[j]<<16>>16)|0;z[h]=A;z[h+8]=A;z[h+16]=A;z[h+24]=A;z[h+32]=A;z[h+40]=A;z[h+48]=A;z[h+56]=A;m=13}}}}}}else{w=v<<16>>16,y=u,m=12}if(12==m){var C=w*z[i+16]|0,H=(x[j+48]<<16>>16)*z[i+48]|0,I=4433*(H+C)|0,J=I+6270*C|0,M=I+ -15137*H|0,O=(z[i+32]<<13)*(x[j+32]<<16>>16)|0,U=(z[i]<<13)*(x[j]<<16>>16)|1024,S=O+U|0,W=U-O|0,V=S+J|0,Q=S-J|0,P=W+M|0,T=W-M|0,$=(x[j+56]<<16>>16)*z[i+56]|0,X=(x[j+40]<<16>>16)*z[i+40]|0,Z=(y<<16>>16)*z[i+24]|0,aa=(t<<16>>16)*z[i+8]|0,ea=Z+$|0,da=aa+X|0,Y=9633*(da+ea)|0,ca=Y+ -16069*ea|0,ga=Y+ -3196*da|0,ra=-7373*(aa+$)|0,Ba=ra+2446*$+ca|0,Ta=ra+12299*aa+ga|0,Na=-20995*(Z+X)|0,Wa=Na+16819*X+ga|0,oa=Na+25172*Z+ca|0;z[h]=Ta+V>>11;z[h+56]=V-Ta>>11;z[h+8]=oa+P>>11;z[h+48]=P-oa>>11;z[h+16]=Wa+T>>11;z[h+40]=T-Wa>>11;z[h+24]=Ba+Q>>11;z[h+32]=Q-Ba>>11}var ia=s-1|0;if(0>=(ia|0)){break}r=r+2|0;j=r>>1;q=q+4|0;i=q>>2;o=o+4|0;h=o>>2;s=ia}var la=e+15|0,Ha=e+1|0,Xa=e+14|0,jb=e+2|0,kb=e+13|0,yb=e+3|0,vb=e+12|0,wb=e+4|0,Cb=e+11|0,qb=e+5|0,lb=e+10|0,mb=e+6|0,nb=e+9|0,xb=e+7|0,ka=e+8|0,Ia=p;g=Ia>>2;for(var rb=0;;){var ha=D[f+(rb<<2)>>2],sa=(z[g]<<13)+131072|0,Qa=z[g+4],sb=10703*Qa|0,ja=4433*Qa|0,wa=sa+sb|0,fa=sa-sb|0,hb=sa+ja|0,ya=sa-ja|0,Ua=z[g+2],Oa=z[g+6],ab=Ua-Oa|0,ob=2260*ab|0,Ja=11363*ab|0,Va=Ja+20995*Oa|0,Ya=ob+7373*Ua|0,ma=Ja+ -4926*Ua|0,xa=ob+ -4176*Oa|0,pa=Va+wa|0,bb=wa-Va|0,Pa=Ya+hb|0,Da=hb-Ya|0,Ca=ma+ya|0,Ea=ya-ma|0,Za=xa+fa|0,ib=fa-xa|0,Fa=z[g+1],ta=z[g+3],ua=z[g+5],na=z[g+7],tb=ua+Fa|0,va=11086*(ta+Fa)|0,Ga=10217*tb|0,za=8956*(na+Fa)|0,Ra=7350*(Fa-na)|0,cb=5461*tb|0,db=3363*(Fa-ta)|0,eb=va+ -18730*Fa+Ga+za|0,Ab=db+ -15038*Fa+cb+Ra|0,zb=1136*(ua+ta)|0,Db=11529*(ua-ta)|0,Jb=na+ta|0,Kb=-5461*Jb|0,Hb=va+589*ta+zb+Kb|0,Mb=-10217*Jb|0,Ib=db+16154*ta+Db+Mb|0,Ob=-11086*(na+ua)|0,Pb=zb+ -9222*ua+Ga+Ob|0,Rb=Ob+8728*na+Kb+za|0,Tb=3363*(na-ua)|0,Vb=Tb+25733*na+Mb+Ra|0,Zb=Db+ -6278*ua+cb+Tb|0;l[ha+e|0]=l[n+((eb+pa|0)>>>18&1023)+128|0];l[ha+la|0]=l[n+((pa-eb|0)>>>18&1023)+128|0];l[ha+Ha|0]=l[n+((Hb+Pa|0)>>>18&1023)+128|0];l[ha+Xa|0]=l[n+((Pa-Hb|0)>>>18&1023)+128|0];l[ha+jb|0]=l[n+((Pb+Ca|0)>>>18&1023)+128|0];l[ha+kb|0]=l[n+((Ca-Pb|0)>>>18&1023)+128|0];l[ha+yb|0]=l[n+((Rb+Za|0)>>>18&1023)+128|0];l[ha+vb|0]=l[n+((Za-Rb|0)>>>18&1023)+128|0];l[ha+wb|0]=l[n+((Vb+ib|0)>>>18&1023)+128|0];l[ha+Cb|0]=l[n+((ib-Vb|0)>>>18&1023)+128|0];l[ha+qb|0]=l[n+((Zb+Ea|0)>>>18&1023)+128|0];l[ha+lb|0]=l[n+((Ea-Zb|0)>>>18&1023)+128|0];l[ha+mb|0]=l[n+((Ib+Da|0)>>>18&1023)+128|0];l[ha+nb|0]=l[n+((Da-Ib|0)>>>18&1023)+128|0];l[ha+xb|0]=l[n+((Ab+bb|0)>>>18&1023)+128|0];l[ha+ka|0]=l[n+((bb-Ab|0)>>>18&1023)+128|0];var fc=rb+1|0;if(8==(fc|0)){break}Ia=Ia+32|0;g=Ia>>2;rb=fc}a=k}pg.X=1;function qg(b,c,d,f,e){var g,h,i,j=a;a+=224;var b=D[b+332>>2],k=j|0;i=d>>1;var m=z[c+84>>2];h=m>>2;for(var n=k,c=n>>2,p=0;;){var r=(z[h]<<13)*(x[i]<<16>>16)|1024,q=(x[i+16]<<16>>16)*z[h+16]|0,o=(x[i+32]<<16>>16)*z[h+32]|0,s=(x[i+48]<<16>>16)*z[h+48]|0,t=7223*(o-s)|0,v=2578*(q-o)|0,u=-15083*o+r+v+t|0,w=s+q|0,y=10438*w+r|0,s=t+ -637*s+y|0,q=v+ -20239*q+y|0,r=11585*(o-w)+r|0,o=(x[i+8]<<16>>16)*z[h+8]|0,y=(x[i+24]<<16>>16)*z[h+24]|0;i=(x[i+40]<<16>>16)*z[h+40]|0;w=7663*(y+o)|0;v=1395*(o-y)|0;y=-11295*(i+y)|0;h=w+v+y|0;o=5027*(i+o)|0;w=o+(w-v)|0;i=y+15326*i+o|0;z[c]=w+s>>11;z[c+48]=s-w>>11;z[c+8]=h+u>>11;z[c+40]=u-h>>11;z[c+16]=i+q>>11;z[c+32]=q-i>>11;z[c+24]=r>>11;p=p+1|0;if(8==(p|0)){break}d=d+2|0;i=d>>1;m=m+4|0;h=m>>2;n=n+4|0;c=n>>2}d=e+13|0;c=e+1|0;m=e+12|0;n=e+2|0;p=e+11|0;u=e+3|0;s=e+10|0;q=e+4|0;i=e+9|0;h=e+5|0;r=e+8|0;o=e+6|0;w=e+7|0;g=k>>2;for(v=0;;){var y=D[f+(v<<2)>>2],t=(z[g]<<13)+131072|0,A=z[g+4],C=t+10438*A|0,H=t+2578*A|0,I=t+ -7223*A|0,t=t+ -11586*A|0,A=z[g+2],J=z[g+6],M=9058*(J+A)|0,O=M+2237*A|0,M=M+ -14084*J|0,J=-11295*J+5027*A|0,A=O+C|0,C=C-O|0,O=M+H|0,H=H-M|0,M=J+I|0,I=I-J|0,U=z[g+1],S=z[g+3],J=z[g+5],W=z[g+7]<<13,V=J+U|0,Q=10935*(S+U)|0,P=9810*V|0;g=Q+ -9232*U+P+W|0;var T=6164*V|0,V=U-S|0,$=3826*V-W|0,U=T+ -8693*U+$|0,X=-1297*(J+S)-W|0,Q=Q+ -3474*S+X|0,P=P+ -19447*J+X|0,X=11512*(J-S)|0,T=T+ -13850*J+X+W|0,S=X+5529*S+$|0,J=(V-J<<13)+W|0;l[y+e|0]=l[b+((g+A|0)>>>18&1023)+128|0];l[y+d|0]=l[b+((A-g|0)>>>18&1023)+128|0];l[y+c|0]=l[b+((Q+O|0)>>>18&1023)+128|0];l[y+m|0]=l[b+((O-Q|0)>>>18&1023)+128|0];l[y+n|0]=l[b+((P+M|0)>>>18&1023)+128|0];l[y+p|0]=l[b+((M-P|0)>>>18&1023)+128|0];l[y+u|0]=l[b+((J+t|0)>>>18&1023)+128|0];l[y+s|0]=l[b+((t-J|0)>>>18&1023)+128|0];l[y+q|0]=l[b+((T+I|0)>>>18&1023)+128|0];l[y+i|0]=l[b+((I-T|0)>>>18&1023)+128|0];l[y+h|0]=l[b+((S+H|0)>>>18&1023)+128|0];l[y+r|0]=l[b+((H-S|0)>>>18&1023)+128|0];l[y+o|0]=l[b+((U+C|0)>>>18&1023)+128|0];l[y+w|0]=l[b+((C-U|0)>>>18&1023)+128|0];v=v+1|0;if(7==(v|0)){break}k=k+32|0;g=k>>2}a=j}qg.X=1;function rg(b,c,d,f,e){var g,h,i,j=a;a+=192;var b=D[b+332>>2],k=j|0;i=d>>1;var m=z[c+84>>2];h=m>>2;for(var n=k,c=n>>2,p=0;;){var r=(z[h]<<13)*(x[i]<<16>>16)|1024,q=5793*z[h+32]*(x[i+32]<<16>>16)|0,o=q+r|0,r=-2*q+r>>11,s=10033*z[h+16]*(x[i+16]<<16>>16)|0,q=s+o|0,o=o-s|0,s=(x[i+8]<<16>>16)*z[h+8]|0,t=(x[i+24]<<16>>16)*z[h+24]|0;h=(x[i+40]<<16>>16)*z[h+40]|0;var v=2998*(h+s)|0;i=(t+s<<13)+v|0;v=(h-t<<13)+v|0;h=s-t-h<<2;z[c]=i+q>>11;z[c+40]=q-i>>11;z[c+8]=h+r|0;z[c+32]=r-h|0;z[c+16]=v+o>>11;z[c+24]=o-v>>11;p=p+1|0;if(8==(p|0)){break}d=d+2|0;i=d>>1;m=m+4|0;h=m>>2;n=n+4|0;c=n>>2}d=e+11|0;c=e+1|0;m=e+10|0;n=e+2|0;p=e+9|0;r=e+3|0;q=e+8|0;i=e+4|0;h=e+7|0;o=e+5|0;s=e+6|0;g=k>>2;for(t=0;;){var v=D[f+(t<<2)>>2],u=(z[g]<<13)+131072|0,w=10033*z[g+4]|0,y=u+w|0,A=u-w|0,w=z[g+2],C=11190*w|0,H=w<<13,I=z[g+6]<<13,J=H-I|0,w=J+u|0,u=u-J|0,M=I+C|0,J=M+y|0,y=y-M|0,H=C-H-I|0,C=H+A|0,A=A-H|0,O=z[g+1],I=z[g+3],M=z[g+5],U=z[g+7],S=10703*I|0,W=-4433*I|0;g=M+O|0;var V=7053*(g+U)|0,H=V+2139*g|0;g=S+2295*O+H|0;var Q=-8565*(U+M)|0,H=-12112*M+W+Q+H|0,S=12998*U-S+Q+V|0,W=W+ -5540*O+ -16244*U+V|0,O=O-U|0,I=I-M|0,M=4433*(O+I)|0,O=M+6270*O|0,I=M+ -15137*I|0;l[v+e|0]=l[b+((g+J|0)>>>18&1023)+128|0];l[v+d|0]=l[b+((J-g|0)>>>18&1023)+128|0];l[v+c|0]=l[b+((O+w|0)>>>18&1023)+128|0];l[v+m|0]=l[b+((w-O|0)>>>18&1023)+128|0];l[v+n|0]=l[b+((H+C|0)>>>18&1023)+128|0];l[v+p|0]=l[b+((C-H|0)>>>18&1023)+128|0];l[v+r|0]=l[b+((S+A|0)>>>18&1023)+128|0];l[v+q|0]=l[b+((A-S|0)>>>18&1023)+128|0];l[v+i|0]=l[b+((I+u|0)>>>18&1023)+128|0];l[v+h|0]=l[b+((u-I|0)>>>18&1023)+128|0];l[v+o|0]=l[b+((W+y|0)>>>18&1023)+128|0];l[v+s|0]=l[b+((y-W|0)>>>18&1023)+128|0];t=t+1|0;if(6==(t|0)){break}k=k+32|0;g=k>>2}a=j}rg.X=1;function sg(b,c,d,f,e){var g,h,i,j=a;a+=160;var b=D[b+332>>2],k=j|0;i=d>>1;var m=z[c+84>>2];h=m>>2;for(var n=k,c=n>>2,p=0;;){var r=(z[h]<<13)*(x[i]<<16>>16)|1024,q=(x[i+16]<<16>>16)*z[h+16]|0,o=(x[i+32]<<16>>16)*z[h+32]|0,s=6476*(o+q)|0,o=q-o|0,t=2896*o+r|0,q=t+s|0,s=t-s|0,r=-11584*o+r|0,o=(x[i+8]<<16>>16)*z[h+8]|0;i=(x[i+24]<<16>>16)*z[h+24]|0;h=6810*(i+o)|0;o=h+4209*o|0;i=h+ -17828*i|0;z[c]=o+q>>11;z[c+32]=q-o>>11;z[c+8]=i+s>>11;z[c+24]=s-i>>11;z[c+16]=r>>11;p=p+1|0;if(8==(p|0)){break}d=d+2|0;i=d>>1;m=m+4|0;h=m>>2;n=n+4|0;c=n>>2}d=e+9|0;c=e+1|0;m=e+8|0;n=e+2|0;p=e+7|0;i=e+3|0;q=e+6|0;h=e+4|0;s=e+5|0;g=k>>2;for(r=0;;){var o=D[f+(r<<2)>>2],t=(z[g]<<13)+131072|0,v=z[g+4],u=t+9373*v|0,w=t+ -3580*v|0,t=t+ -11586*v|0,y=z[g+2],v=z[g+6],A=6810*(v+y)|0,y=A+4209*y|0,A=A+ -17828*v|0,v=y+u|0,u=u-y|0,y=A+w|0,w=w-A|0,A=z[g+1],C=z[g+3],H=z[g+5]<<13;g=z[g+7];var I=g+C|0,J=C-g|0,M=2531*J|0,C=7791*I|0,O=M+H|0;g=C+11443*A+O|0;C=1812*A-C+O|0;I=4815*I|0;M=H-M-(J<<12)|0;H=(A-J<<13)-H|0;J=10323*A-I-M|0;A=M+(5260*A-I)|0;l[o+e|0]=l[b+((g+v|0)>>>18&1023)+128|0];l[o+d|0]=l[b+((v-g|0)>>>18&1023)+128|0];l[o+c|0]=l[b+((J+y|0)>>>18&1023)+128|0];l[o+m|0]=l[b+((y-J|0)>>>18&1023)+128|0];l[o+n|0]=l[b+((H+t|0)>>>18&1023)+128|0];l[o+p|0]=l[b+((t-H|0)>>>18&1023)+128|0];l[o+i|0]=l[b+((A+w|0)>>>18&1023)+128|0];l[o+q|0]=l[b+((w-A|0)>>>18&1023)+128|0];l[o+h|0]=l[b+((C+u|0)>>>18&1023)+128|0];l[o+s|0]=l[b+((u-C|0)>>>18&1023)+128|0];r=r+1|0;if(5==(r|0)){break}k=k+32|0;g=k>>2}a=j}sg.X=1;function tg(b,c,d,f,e){var g,h,i,j=a;a+=128;var b=D[b+332>>2],k=j|0;i=d>>1;var m=z[c+84>>2];h=m>>2;for(var n=k,c=n>>2,p=0;;){var r=(x[i]<<16>>16)*z[h]|0,q=(x[i+16]<<16>>16)*z[h+16]|0,o=q+r<<2,r=r-q<<2,q=(x[i+8]<<16>>16)*z[h+8]|0;i=(x[i+24]<<16>>16)*z[h+24]|0;h=4433*(i+q)+1024|0;q=h+6270*q>>11;i=h+ -15137*i>>11;z[c]=q+o|0;z[c+24]=o-q|0;z[c+8]=i+r|0;z[c+16]=r-i|0;p=p+1|0;if(8==(p|0)){break}d=d+2|0;i=d>>1;m=m+4|0;h=m>>2;n=n+4|0;c=n>>2}d=e+7|0;c=e+1|0;m=e+6|0;n=e+2|0;p=e+5|0;o=e+3|0;i=e+4|0;g=k>>2;for(r=0;;){h=D[f+(r<<2)>>2];var s=z[g+2],q=z[g+6],t=4433*(q+s)|0,s=t+6270*s|0,v=t+ -15137*q|0,q=z[g]+16|0,u=z[g+4],t=q+u<<13,u=q-u<<13,q=t+s|0,s=t-s|0,t=u+v|0,v=u-v|0,w=z[g+7],y=z[g+5],u=z[g+3],A=z[g+1];g=u+w|0;var C=A+y|0,H=9633*(C+g)|0;g=H+ -16069*g|0;C=H+ -3196*C|0;H=-7373*(A+w)|0;w=H+2446*w+g|0;A=H+12299*A+C|0;H=-20995*(u+y)|0;y=H+16819*y+C|0;u=H+25172*u+g|0;l[h+e|0]=l[b+((A+q|0)>>>18&1023)+128|0];l[h+d|0]=l[b+((q-A|0)>>>18&1023)+128|0];l[h+c|0]=l[b+((u+t|0)>>>18&1023)+128|0];l[h+m|0]=l[b+((t-u|0)>>>18&1023)+128|0];l[h+n|0]=l[b+((y+v|0)>>>18&1023)+128|0];l[h+p|0]=l[b+((v-y|0)>>>18&1023)+128|0];l[h+o|0]=l[b+((w+s|0)>>>18&1023)+128|0];l[h+i|0]=l[b+((s-w|0)>>>18&1023)+128|0];r=r+1|0;if(4==(r|0)){break}k=k+32|0;g=k>>2}a=j}tg.X=1;function ug(b,c,d,f,e){var g,h,i,j=a;a+=72;var b=D[b+332>>2],k=j|0;i=d>>1;var m=z[c+84>>2];h=m>>2;for(var n=k,c=n>>2,p=0;;){var r=(z[h]<<13)*(x[i]<<16>>16)|1024;g=5793*z[h+16]*(x[i+16]<<16>>16)|0;var q=g+r|0,r=-2*g+r|0;i=10033*z[h+8]*(x[i+8]<<16>>16)|0;z[c]=i+q>>11;z[c+12]=q-i>>11;z[c+6]=r>>11;p=p+1|0;if(6==(p|0)){break}d=d+2|0;i=d>>1;m=m+4|0;h=m>>2;n=n+4|0;c=n>>2}d=e+5|0;c=e+1|0;i=e+4|0;m=e+2|0;n=e+3|0;g=k>>2;for(h=0;;){var p=D[f+(h<<2)>>2],q=(z[g]<<13)+131072|0,r=5793*z[g+4]|0,o=q+r|0,q=q-r-r|0,s=10033*z[g+2]|0,r=o+s|0,o=o-s|0,s=z[g+1],t=z[g+3],v=z[g+5],u=2998*(v+s)|0;g=(t+s<<13)+u|0;u=(v-t<<13)+u|0;s=s-t-v<<13;l[p+e|0]=l[b+((g+r|0)>>>18&1023)+128|0];l[p+d|0]=l[b+((r-g|0)>>>18&1023)+128|0];l[p+c|0]=l[b+((s+q|0)>>>18&1023)+128|0];l[p+i|0]=l[b+((q-s|0)>>>18&1023)+128|0];l[p+m|0]=l[b+((u+o|0)>>>18&1023)+128|0];l[p+n|0]=l[b+((o-u|0)>>>18&1023)+128|0];h=h+1|0;if(3==(h|0)){break}k=k+24|0;g=k>>2}a=j}ug.X=1;function vg(b,c,d,f,e){var g,h=d>>1,b=D[b+332>>2];g=z[c+84>>2]>>2;var d=(x[h]<<16>>16)*z[g]|0,i=(x[h+8]<<16>>16)*z[g+8]|0,c=(x[h+1]<<16>>16)*z[g+1]|0,j=(x[h+9]<<16>>16)*z[g+9]|0,k=j+c|0,c=c-j|0,j=(x[h+2]<<16>>16)*z[g+2]|0,m=(x[h+10]<<16>>16)*z[g+10]|0,n=m+j|0,j=j-m|0,m=(x[h+3]<<16>>16)*z[g+3]|0,h=(x[h+11]<<16>>16)*z[g+11]|0,p=h+m|0,r=m-h|0,h=e+3|0;g=e+1|0;var m=e+2|0,q=D[f>>2],o=d+(i+4)|0,s=o+n<<13,n=o-n<<13,o=4433*(p+k)|0,k=o+6270*k|0,p=o+ -15137*p|0;l[q+e|0]=l[b+((k+s|0)>>>16&1023)+128|0];l[q+h|0]=l[b+((s-k|0)>>>16&1023)+128|0];l[q+g|0]=l[b+((p+n|0)>>>16&1023)+128|0];l[q+m|0]=l[b+((n-p|0)>>>16&1023)+128|0];f=D[f+4>>2];i=(d-i|0)+4|0;d=i+j<<13;i=i-j<<13;j=4433*(r+c)|0;c=j+6270*c|0;j=j+ -15137*r|0;l[f+e|0]=l[b+((c+d|0)>>>16&1023)+128|0];l[f+h|0]=l[b+((d-c|0)>>>16&1023)+128|0];l[f+g|0]=l[b+((j+i|0)>>>16&1023)+128|0];l[f+m|0]=l[b+((i-j|0)>>>16&1023)+128|0]}vg.X=1;function wg(b,c,d,f,e){var g,h,i,j,k=a;a+=512;var m=D[b+332>>2],n=k|0,p=d;j=p>>1;var r=z[c+84>>2];i=r>>2;var q=n;h=q>>2;for(var o=0;;){var s=(z[i]<<13)*(x[j]<<16>>16)|1024,t=(x[j+32]<<16>>16)*z[i+32]|0,v=10703*t|0,u=4433*t|0,w=v+s|0,y=s-v|0,A=u+s|0,C=s-u|0,H=(x[j+16]<<16>>16)*z[i+16]|0,I=(x[j+48]<<16>>16)*z[i+48]|0,J=H-I|0,M=2260*J|0,O=11363*J|0,U=O+20995*I|0,S=M+7373*H|0,W=O+ -4926*H|0,V=M+ -4176*I|0,Q=U+w|0,P=w-U|0,T=S+A|0,$=A-S|0,X=W+C|0,Z=C-W|0,aa=V+y|0,ea=y-V|0,da=(x[j+8]<<16>>16)*z[i+8]|0,Y=(x[j+24]<<16>>16)*z[i+24]|0,ca=(x[j+40]<<16>>16)*z[i+40]|0,ga=(x[j+56]<<16>>16)*z[i+56]|0,ra=ca+da|0,Ba=11086*(Y+da)|0,Ta=10217*ra|0,Na=8956*(ga+da)|0,Wa=7350*(da-ga)|0,oa=5461*ra|0,ia=3363*(da-Y)|0,la=Ba+ -18730*da+Ta+Na|0,Ha=ia+ -15038*da+oa+Wa|0,Xa=1136*(ca+Y)|0,jb=11529*(ca-Y)|0,kb=ga+Y|0,yb=-5461*kb|0,vb=Ba+589*Y+Xa+yb|0,wb=-10217*kb|0,Cb=ia+16154*Y+jb+wb|0,qb=-11086*(ga+ca)|0,lb=Xa+ -9222*ca+Ta+qb|0,mb=qb+8728*ga+yb+Na|0,nb=3363*(ga-ca)|0,xb=nb+25733*ga+wb+Wa|0,ka=jb+ -6278*ca+oa+nb|0;z[h]=la+Q>>11;z[h+120]=Q-la>>11;z[h+8]=vb+T>>11;z[h+112]=T-vb>>11;z[h+16]=lb+X>>11;z[h+104]=X-lb>>11;z[h+24]=mb+aa>>11;z[h+96]=aa-mb>>11;z[h+32]=xb+ea>>11;z[h+88]=ea-xb>>11;z[h+40]=ka+Z>>11;z[h+80]=Z-ka>>11;z[h+48]=Cb+$>>11;z[h+72]=$-Cb>>11;z[h+56]=Ha+P>>11;z[h+64]=P-Ha>>11;var Ia=o+1|0;if(8==(Ia|0)){break}p=p+2|0;j=p>>1;r=r+4|0;i=r>>2;q=q+4|0;h=q>>2;o=Ia}var rb=e+7|0,ha=e+1|0,sa=e+6|0,Qa=e+2|0,sb=e+5|0,ja=e+3|0,wa=e+4|0,fa=n;g=fa>>2;for(var hb=0;;){var ya=D[f+(hb<<2)>>2],Ua=z[g+2],Oa=z[g+6],ab=4433*(Oa+Ua)|0,ob=ab+6270*Ua|0,Ja=ab+ -15137*Oa|0,Va=z[g]+16|0,Ya=z[g+4],ma=Va+Ya<<13,xa=Va-Ya<<13,pa=ma+ob|0,bb=ma-ob|0,Pa=xa+Ja|0,Da=xa-Ja|0,Ca=z[g+7],Ea=z[g+5],Za=z[g+3],ib=z[g+1],Fa=Za+Ca|0,ta=ib+Ea|0,ua=9633*(ta+Fa)|0,na=ua+ -16069*Fa|0,tb=ua+ -3196*ta|0,va=-7373*(ib+Ca)|0,Ga=va+2446*Ca+na|0,za=va+12299*ib+tb|0,Ra=-20995*(Za+Ea)|0,cb=Ra+16819*Ea+tb|0,db=Ra+25172*Za+na|0;l[ya+e|0]=l[m+((za+pa|0)>>>18&1023)+128|0];l[ya+rb|0]=l[m+((pa-za|0)>>>18&1023)+128|0];l[ya+ha|0]=l[m+((db+Pa|0)>>>18&1023)+128|0];l[ya+sa|0]=l[m+((Pa-db|0)>>>18&1023)+128|0];l[ya+Qa|0]=l[m+((cb+Da|0)>>>18&1023)+128|0];l[ya+sb|0]=l[m+((Da-cb|0)>>>18&1023)+128|0];l[ya+ja|0]=l[m+((Ga+bb|0)>>>18&1023)+128|0];l[ya+wa|0]=l[m+((bb-Ga|0)>>>18&1023)+128|0];var eb=hb+1|0;if(16==(eb|0)){break}fa=fa+32|0;g=fa>>2;hb=eb}a=k}wg.X=1;function xg(b,c,d,f,e){var g,h,i,j=a;a+=392;var b=D[b+332>>2],k=j|0;i=d>>1;var m=z[c+84>>2];h=m>>2;for(var n=k,c=n>>2,p=0;;){var r=(z[h]<<13)*(x[i]<<16>>16)|1024,q=(x[i+32]<<16>>16)*z[h+32]|0,o=10438*q+r|0,s=2578*q+r|0;g=-7223*q+r|0;var r=-11586*q+r>>11,q=(x[i+16]<<16>>16)*z[h+16]|0,t=(x[i+48]<<16>>16)*z[h+48]|0,v=9058*(t+q)|0,u=v+2237*q|0,v=v+ -14084*t|0,t=-11295*t+5027*q|0,q=u+o|0,o=o-u|0,u=v+s|0,s=s-v|0,v=t+g|0;g=g-t|0;var w=(x[i+8]<<16>>16)*z[h+8]|0,y=(x[i+24]<<16>>16)*z[h+24]|0,t=(x[i+40]<<16>>16)*z[h+40]|0;h=(x[i+56]<<16>>16)*z[h+56]|0;var A=h<<13,C=t+w|0,H=10935*(y+w)|0,I=9810*C|0;i=H+ -9232*w+I+A|0;var J=6164*C|0,C=w-y|0,M=3826*C-A|0,w=J+ -8693*w+M|0,O=-1297*(t+y)-A|0,H=H+ -3474*y+O|0,I=I+ -19447*t+O|0,O=11512*(t-y)|0,A=J+ -13850*t+O+A|0,y=O+5529*y+M|0,t=C-t+h<<2;z[c]=i+q>>11;z[c+91]=q-i>>11;z[c+7]=H+u>>11;z[c+84]=u-H>>11;z[c+14]=I+v>>11;z[c+77]=v-I>>11;z[c+21]=t+r|0;z[c+70]=r-t|0;z[c+28]=A+g>>11;z[c+63]=g-A>>11;z[c+35]=y+s>>11;z[c+56]=s-y>>11;z[c+42]=w+o>>11;z[c+49]=o-w>>11;p=p+1|0;if(7==(p|0)){break}d=d+2|0;i=d>>1;m=m+4|0;h=m>>2;n=n+4|0;c=n>>2}d=e+6|0;c=e+1|0;m=e+5|0;n=e+2|0;p=e+4|0;r=e+3|0;g=k>>2;for(q=0;;){o=D[f+(q<<2)>>2];t=(z[g]<<13)+131072|0;v=z[g+2];y=z[g+4];s=z[g+6];w=7223*(y-s)|0;h=2578*(v-y)|0;u=-15083*y+t+h+w|0;i=s+v|0;C=10438*i+t|0;s=w+ -637*s+C|0;v=h+ -20239*v+C|0;t=11585*(y-i)+t|0;i=z[g+1];y=z[g+3];g=z[g+5];h=7663*(y+i)|0;C=1395*(i-y)|0;w=-11295*(g+y)|0;y=h+C+w|0;i=5027*(g+i)|0;h=h-C+i|0;g=w+15326*g+i|0;l[o+e|0]=l[b+((h+s|0)>>>18&1023)+128|0];l[o+d|0]=l[b+((s-h|0)>>>18&1023)+128|0];l[o+c|0]=l[b+((y+u|0)>>>18&1023)+128|0];l[o+m|0]=l[b+((u-y|0)>>>18&1023)+128|0];l[o+n|0]=l[b+((g+v|0)>>>18&1023)+128|0];l[o+p|0]=l[b+((v-g|0)>>>18&1023)+128|0];l[o+r|0]=l[b+(t>>>18&1023)+128|0];q=q+1|0;if(14==(q|0)){break}k=k+28|0;g=k>>2}a=j}xg.X=1;function yg(b,c,d,f,e){var g,h,i,j=a;a+=288;var b=D[b+332>>2],k=j|0;i=d>>1;var m=z[c+84>>2];h=m>>2;for(var n=k,c=n>>2,p=0;;){var r=(z[h]<<13)*(x[i]<<16>>16)|1024,q=10033*z[h+32]*(x[i+32]<<16>>16)|0,o=q+r|0,s=r-q|0,q=(x[i+16]<<16>>16)*z[h+16]|0;g=11190*q|0;var t=q<<13,v=(z[h+48]<<13)*(x[i+48]<<16>>16)|0,u=t-v|0,q=u+r|0,r=r-u|0,w=v+g|0,u=w+o|0,o=o-w|0,t=g-t-v|0;g=t+s|0;var s=s-t|0,w=(x[i+8]<<16>>16)*z[h+8]|0,t=(x[i+24]<<16>>16)*z[h+24]|0,v=(x[i+40]<<16>>16)*z[h+40]|0,y=(x[i+56]<<16>>16)*z[h+56]|0,A=10703*t|0,C=-4433*t|0;i=v+w|0;var H=7053*(y+i)|0;h=H+2139*i|0;i=A+2295*w+h|0;var I=-8565*(y+v)|0;h=-12112*v+C+I+h|0;A=12998*y-A+I+H|0;C=C+ -5540*w+ -16244*y+H|0;w=w-y|0;t=t-v|0;v=4433*(w+t)|0;w=v+6270*w|0;t=v+ -15137*t|0;z[c]=i+u>>11;z[c+66]=u-i>>11;z[c+6]=w+q>>11;z[c+60]=q-w>>11;z[c+12]=h+g>>11;z[c+54]=g-h>>11;z[c+18]=A+s>>11;z[c+48]=s-A>>11;z[c+24]=t+r>>11;z[c+42]=r-t>>11;z[c+30]=C+o>>11;z[c+36]=o-C>>11;p=p+1|0;if(6==(p|0)){break}d=d+2|0;i=d>>1;m=m+4|0;h=m>>2;n=n+4|0;c=n>>2}d=e+5|0;c=e+1|0;m=e+4|0;n=e+2|0;p=e+3|0;g=k>>2;for(q=0;;){r=D[f+(q<<2)>>2];u=(z[g]<<13)+131072|0;o=5793*z[g+4]|0;s=u+o|0;u=u-o-o|0;i=10033*z[g+2]|0;o=s+i|0;s=s-i|0;i=z[g+1];h=z[g+3];t=z[g+5];v=2998*(t+i)|0;g=(h+i<<13)+v|0;v=(t-h<<13)+v|0;i=i-h-t<<13;l[r+e|0]=l[b+((g+o|0)>>>18&1023)+128|0];l[r+d|0]=l[b+((o-g|0)>>>18&1023)+128|0];l[r+c|0]=l[b+((i+u|0)>>>18&1023)+128|0];l[r+m|0]=l[b+((u-i|0)>>>18&1023)+128|0];l[r+n|0]=l[b+((v+s|0)>>>18&1023)+128|0];l[r+p|0]=l[b+((s-v|0)>>>18&1023)+128|0];q=q+1|0;if(12==(q|0)){break}k=k+24|0;g=k>>2}a=j}yg.X=1;function zg(b,c,d,f,e){var g,h,i,j=a;a+=200;var b=D[b+332>>2],k=j|0;i=d>>1;var m=z[c+84>>2];h=m>>2;for(var n=k,c=n>>2,p=0;;){var r=(z[h]<<13)*(x[i]<<16>>16)|1024,q=(x[i+32]<<16>>16)*z[h+32]|0;g=9373*q+r|0;var o=-3580*q+r|0,r=-11586*q+r>>11,s=(x[i+16]<<16>>16)*z[h+16]|0,q=(x[i+48]<<16>>16)*z[h+48]|0,t=6810*(q+s)|0,s=t+4209*s|0,t=t+ -17828*q|0,q=s+g|0;g=g-s|0;var s=t+o|0,o=o-t|0,t=(x[i+8]<<16>>16)*z[h+8]|0,v=(x[i+24]<<16>>16)*z[h+24]|0,u=(x[i+40]<<16>>16)*z[h+40]|0;i=(x[i+56]<<16>>16)*z[h+56]|0;var w=i+v|0,v=v-i|0,y=2531*v|0,A=u<<13;h=7791*w|0;var C=y+A|0;i=h+11443*t+C|0;h=1812*t-h+C|0;w=4815*w|0;y=A-y-(v<<12)|0;u=t-u-v<<2;v=10323*t-w-y|0;t=y+(5260*t-w)|0;z[c]=i+q>>11;z[c+45]=q-i>>11;z[c+5]=v+s>>11;z[c+40]=s-v>>11;z[c+10]=u+r|0;z[c+35]=r-u|0;z[c+15]=t+o>>11;z[c+30]=o-t>>11;z[c+20]=h+g>>11;z[c+25]=g-h>>11;p=p+1|0;if(5==(p|0)){break}d=d+2|0;i=d>>1;m=m+4|0;h=m>>2;n=n+4|0;c=n>>2}d=e+4|0;c=e+1|0;m=e+3|0;n=e+2|0;g=k>>2;for(p=0;;){r=D[f+(p<<2)>>2];o=(z[g]<<13)+131072|0;q=z[g+2];t=z[g+4];s=6476*(t+q)|0;t=q-t|0;i=2896*t+o|0;q=i+s|0;s=i-s|0;o=-11584*t+o|0;t=z[g+1];g=z[g+3];i=6810*(g+t)|0;t=i+4209*t|0;g=i+ -17828*g|0;l[r+e|0]=l[b+((t+q|0)>>>18&1023)+128|0];l[r+d|0]=l[b+((q-t|0)>>>18&1023)+128|0];l[r+c|0]=l[b+((g+s|0)>>>18&1023)+128|0];l[r+m|0]=l[b+((s-g|0)>>>18&1023)+128|0];l[r+n|0]=l[b+(o>>>18&1023)+128|0];p=p+1|0;if(10==(p|0)){break}k=k+20|0;g=k>>2}a=j}zg.X=1;function Ag(b,c,d,f,e){var g,h,i,j=a;a+=128;var b=D[b+332>>2],k=j|0;i=d>>1;var m=z[c+84>>2];h=m>>2;for(var n=k,c=n>>2,p=4;;){var r=x[i+8];g=x[i+16];var q=x[i+24];if(0==(r|g)<<16>>16){if(0!=q<<16>>16){var o=0,s=q;g=12}else{0!=x[i+32]<<16>>16?(s=o=0,g=12):0!=x[i+40]<<16>>16?(s=o=0,g=12):0!=x[i+48]<<16>>16?(s=o=0,g=12):0!=x[i+56]<<16>>16?(s=o=0,g=12):(g=(z[h]<<2)*(x[i]<<16>>16)|0,z[c]=g,z[c+4]=g,z[c+8]=g,z[c+12]=g,z[c+16]=g,z[c+20]=g,z[c+24]=g,z[c+28]=g,g=13)}}else{o=g<<16>>16,s=q,g=12}if(12==g){q=o*z[h+16]|0;g=(x[i+48]<<16>>16)*z[h+48]|0;var t=4433*(g+q)|0,q=t+6270*q|0,v=t+ -15137*g|0;g=(z[h+32]<<13)*(x[i+32]<<16>>16)|0;var u=(z[h]<<13)*(x[i]<<16>>16)|1024,t=g+u|0,u=u-g|0;g=t+q|0;var q=t-q|0,t=u+v|0,v=u-v|0,w=(x[i+56]<<16>>16)*z[h+56]|0,u=(x[i+40]<<16>>16)*z[h+40]|0;i=(s<<16>>16)*z[h+24]|0;r=(r<<16>>16)*z[h+8]|0;h=i+w|0;var y=r+u|0,A=9633*(y+h)|0;h=A+ -16069*h|0;y=A+ -3196*y|0;A=-7373*(r+w)|0;w=A+2446*w+h|0;r=A+12299*r+y|0;A=-20995*(i+u)|0;u=A+16819*u+y|0;h=A+25172*i+h|0;z[c]=r+g>>11;z[c+28]=g-r>>11;z[c+4]=h+t>>11;z[c+24]=t-h>>11;z[c+8]=u+v>>11;z[c+20]=v-u>>11;z[c+12]=w+q>>11;z[c+16]=q-w>>11}p=p-1|0;if(0>=(p|0)){break}d=d+2|0;i=d>>1;m=m+4|0;h=m>>2;n=n+4|0;c=n>>2}o=e+3|0;s=e+1|0;d=e+2|0;g=k>>2;for(c=0;;){m=D[f+(c<<2)>>2];p=z[g]+16|0;h=z[g+2];n=p+h<<13;p=p-h<<13;h=z[g+1];g=z[g+3];q=4433*(g+h)|0;h=q+6270*h|0;g=q+ -15137*g|0;l[m+e|0]=l[b+((h+n|0)>>>18&1023)+128|0];l[m+o|0]=l[b+((n-h|0)>>>18&1023)+128|0];l[m+s|0]=l[b+((g+p|0)>>>18&1023)+128|0];l[m+d|0]=l[b+((p-g|0)>>>18&1023)+128|0];c=c+1|0;if(8==(c|0)){break}k=k+16|0;g=k>>2}a=j}Ag.X=1;function Bg(b,c,d,f,e){var g,h,i,j=a;a+=72;var b=D[b+332>>2],k=j|0;i=d>>1;g=z[c+84>>2];h=g>>2;for(var m=k,c=m>>2,n=0;;){var p=(z[h]<<13)*(x[i]<<16>>16)|1024,r=5793*z[h+32]*(x[i+32]<<16>>16)|0,q=r+p|0,p=-2*r+p>>11,o=10033*z[h+16]*(x[i+16]<<16>>16)|0,r=o+q|0,q=q-o|0,o=(x[i+8]<<16>>16)*z[h+8]|0,s=(x[i+24]<<16>>16)*z[h+24]|0;h=(x[i+40]<<16>>16)*z[h+40]|0;var t=2998*(h+o)|0;i=(s+o<<13)+t|0;t=(h-s<<13)+t|0;h=o-s-h<<2;z[c]=i+r>>11;z[c+15]=r-i>>11;z[c+3]=h+p|0;z[c+12]=p-h|0;z[c+6]=t+q>>11;z[c+9]=q-t>>11;n=n+1|0;if(3==(n|0)){break}d=d+2|0;i=d>>1;g=g+4|0;h=g>>2;m=m+4|0;c=m>>2}d=e+2|0;c=e+1|0;g=k>>2;for(m=0;;){n=D[f+(m<<2)>>2];r=(z[g]<<13)+131072|0;i=z[g+2];p=r+5793*i|0;r=-11586*i+r|0;g=10033*z[g+1]|0;l[n+e|0]=l[b+((p+g|0)>>>18&1023)+128|0];l[n+d|0]=l[b+((p-g|0)>>>18&1023)+128|0];l[n+c|0]=l[b+(r>>>18&1023)+128|0];m=m+1|0;if(6==(m|0)){break}k=k+12|0;g=k>>2}a=j}Bg.X=1;function Cg(b,c,d,f,e){var g,h=d>>1,b=D[b+332>>2];g=z[c+84>>2]>>2;var d=(x[h]<<16>>16)*z[g]|0,i=(x[h+16]<<16>>16)*z[g+16]|0,c=i+d<<13,i=d-i<<13,d=(x[h+8]<<16>>16)*z[g+8]|0,j=(x[h+24]<<16>>16)*z[g+24]|0,k=4433*(j+d)|0,d=k+6270*d|0,j=k+ -15137*j|0,m=(x[h+1]<<16>>16)*z[g+1]|0,n=(x[h+17]<<16>>16)*z[g+17]|0,k=n+m<<13,m=m-n<<13,n=(x[h+9]<<16>>16)*z[g+9]|0;g=(x[h+25]<<16>>16)*z[g+25]|0;var p=4433*(g+n)|0,h=p+6270*n|0;g=p+ -15137*g|0;n=h+k|0;h=k-h|0;k=g+m|0;m=m-g|0;g=e+1|0;var p=D[f>>2],r=c+(d+32768)|0;l[p+e|0]=l[b+((r+n|0)>>>16&1023)+128|0];l[p+g|0]=l[b+((r-n|0)>>>16&1023)+128|0];n=D[f+4>>2];p=(j+i|0)+32768|0;l[n+e|0]=l[b+((p+k|0)>>>16&1023)+128|0];l[n+g|0]=l[b+((p-k|0)>>>16&1023)+128|0];k=D[f+8>>2];i=(i-j|0)+32768|0;l[k+e|0]=l[b+((i+m|0)>>>16&1023)+128|0];l[k+g|0]=l[b+((i-m|0)>>>16&1023)+128|0];f=D[f+12>>2];c=(c-d|0)+32768|0;l[f+e|0]=l[b+((c+h|0)>>>16&1023)+128|0];l[f+g|0]=l[b+((c-h|0)>>>16&1023)+128|0]}Cg.X=1;function kd(b){var c,d,f,e=a;a+=8;f=e>>2;var g=e+4,h=b+4|0;z[h>>2]=0;z[f]=0;var i=qc(84);d=i>>2;0==(i|0)&&(c=(b|0)>>2,z[(z[c]+20|0)>>2]=56,z[(z[c]+24|0)>>2]=0,K[z[z[c]>>2]](b));z[d]=212;z[d+1]=214;z[d+2]=216;z[d+3]=218;z[d+4]=220;z[d+5]=222;z[d+6]=224;z[d+7]=226;z[d+8]=228;z[d+9]=230;z[d+10]=232;z[d+12]=1e9;b=i+44|0;z[b>>2]=z[f];c=(i+52|0)>>2;z[c]=0;z[c+1]=0;z[c+2]=0;z[c+3]=0;z[c+4]=0;z[c+5]=0;z[(i+76|0)>>2]=84;z[h>>2]=i;h=Dg();if(0!=(h|0)&&(l[g]=120,0<(Fd(h,L.u|0,(E=a,a+=8,z[E>>2]=e,z[E+4>>2]=g,E))|0))){g=l[g],109==g<<24>>24||77==g<<24>>24?(g=1e3*z[f]|0,f=z[f]=g):f=z[f],z[b>>2]=1e3*f|0}a=e}kd.X=1;function Eg(b,c,d){var f,e,g,h=D[b+4>>2];999999988<d>>>0&&Fg(b,1);e=d&7;d=0==(e|0)?d:d+8-e|0;1<c>>>0&&(e=(b|0)>>2,z[(z[e]+20|0)>>2]=15,z[(z[e]+24|0)>>2]=c,K[z[z[e]>>2]](b));e=(c<<2)+h+52|0;for(var i=0,j=e;;){j=D[j>>2];if(0==(j|0)){g=11;break}var k=j|0;if(D[j+8>>2]>>>0>=d>>>0){var m=j;g=18;break}i=j;j=k}if(11==g){m=0==(i|0);c=D[(m?Gg:Hg)+(c<<2)>>2];g=999999988-d|0;c=c>>>0>g>>>0?g:c;g=d+12|0;var j=g+c|0,k=qc(j),n=0==(k|0);a:do{if(n){for(var p=c;;){var r=p>>>1;100>p>>>0&&Fg(b,2);var p=g+r|0,q=qc(p);if(0!=(q|0)){var o=r,s=p,t=q;f=t>>2;break a}p=r}}else{o=c,s=j,t=k,f=t>>2}}while(0);b=t;h=h+76|0;z[h>>2]=z[h>>2]+s|0;z[f]=0;z[f+1]=0;z[f+2]=o+d|0;m?z[e>>2]=b:z[i>>2]=b;m=b}o=m+4|0;f=z[o>>2];z[o>>2]=f+d|0;o=m+8|0;z[o>>2]=z[o>>2]-d|0;return f+(m+12)|0}Eg.X=1;function Ig(b,c,d){var f,e=z[b+4>>2];999999988<d>>>0&&Fg(b,3);f=d&7;d=0==(f|0)?d:d+8-f|0;1<c>>>0&&(f=(b|0)>>2,z[(z[f]+20|0)>>2]=15,z[(z[f]+24|0)>>2]=c,K[z[z[f]>>2]](b));var g=d+12|0,h=qc(g);f=h>>2;0==(h|0)&&Fg(b,4);b=e+76|0;z[b>>2]=z[b>>2]+g|0;c=(c<<2)+e+60|0;z[f]=z[c>>2];z[f+1]=d;z[f+2]=0;z[c>>2]=h;return h+12|0}Ig.X=1;function Jg(b,c,d,f){var e=z[b+4>>2],g=Math.floor(999999988/(d>>>0));if(0==(g|0)){var h=b|0;z[(z[h>>2]+20|0)>>2]=72;K[z[z[h>>2]>>2]](b)}g=(g|0)<(f|0)?g:f;z[(e+80|0)>>2]=g;e=Eg(b,c,f<<2);h=0==(f|0);a:do{if(!h){for(var i=f^-1,j=g,k=0;;){var m=f-k|0,m=j>>>0<m>>>0?j:m,n=Ig(b,c,m*d|0);if(0!=(m|0)){for(var j=j^-1,p=k+i|0,j=p>>>0<j>>>0?j:p,p=k,r=m;;){z[e+(p<<2)>>2]=n;r=r-1|0;if(0==(r|0)){break}n=n+d|0;p=p+1|0}k=k-1-j|0}if(k>>>0>=f>>>0){break a}j=m}}}while(0);return e}Jg.X=1;function Kg(b,c,d,f){var e=z[b+4>>2],g=d<<7,h=Math.floor(999999988/(g>>>0));if(0==(h|0)){var i=b|0;z[(z[i>>2]+20|0)>>2]=72;K[z[z[i>>2]>>2]](b)}h=(h|0)<(f|0)?h:f;z[(e+80|0)>>2]=h;e=Eg(b,c,f<<2);i=0==(f|0);a:do{if(!i){for(var j=f^-1,k=h,m=0;;){var n=f-m|0,n=k>>>0<n>>>0?k:n,p=Ig(b,c,g*n|0);if(0!=(n|0)){for(var k=k^-1,r=m+j|0,k=r>>>0<k>>>0?k:r,r=m,q=n;;){z[e+(r<<2)>>2]=p;q=q-1|0;if(0==(q|0)){break}p=(d<<7)+p|0;r=r+1|0}m=m-1-k|0}if(m>>>0>=f>>>0){break a}k=n}}}while(0);return e}Kg.X=1;function Lg(b){var c,d,f=D[b+4>>2],e=z[f+68>>2],g=0==(e|0);a:do{if(g){var h=0,i=0}else{var j=0,k=0;d=e;for(d>>=2;;){if(0==(z[d]|0)){var m=z[d+2],k=m*z[d+3]+k|0,j=z[d+1]*m+j|0}d=z[d+11];if(0==(d|0)){h=j;i=k;break a}d>>=2}}}while(0);j=f+72|0;d=D[j>>2];k=0==(d|0);a:do{if(k){var n=h,p=i}else{var m=h,r=i;c=d;for(c>>=2;;){if(0==(z[c]|0)){var q=z[c+2],r=(z[c+3]<<7)*q+r|0,m=(q<<7)*z[c+1]+m|0}c=z[c+11];if(0==(c|0)){n=m;p=r;break a}c>>=2}}}while(0);h=1>(p|0);a:do{if(!h){i=b;k=n;(k|0)<(n|0)?(k=(k|0)/(p|0)&-1,k=1>(k|0)?1:k):k=1e9;if(g){c=d}else{var m=f+80|0,o=e;for(c=o>>2;;){r=o|0;if(0==(z[r>>2]|0)){var s=D[c+1],q=D[c+3];(Math.floor(((s-1|0)>>>0)/(q>>>0))+1|0)>(k|0)?(o=o+16|0,z[o>>2]=q*k|0,Mg(i),z[c+10]=1,q=z[o>>2]):q=z[c+4]=s;q=Jg(b,1,z[c+2],q);z[r>>2]=q;z[c+5]=z[m>>2];z[c+6]=0;z[c+7]=0;z[c+9]=0}c=D[c+11];if(0==(c|0)){break}o=c;c=o>>2}c=z[j>>2]}if(0!=(c|0)){m=f+80|0;o=c;for(c=o>>2;;){r=o|0;0==(z[r>>2]|0)&&(s=D[c+1],q=D[c+3],(Math.floor(((s-1|0)>>>0)/(q>>>0))+1|0)>(k|0)?(o=o+16|0,z[o>>2]=q*k|0,Mg(i),z[c+10]=1,q=z[o>>2]):q=z[c+4]=s,q=Kg(b,1,z[c+2],q),z[r>>2]=q,z[c+5]=z[m>>2],z[c+6]=0,z[c+7]=0,z[c+9]=0);c=D[c+11];if(0==(c|0)){break a}o=c;c=o>>2}}}}while(0)}Lg.X=1;function Ng(b,c,d,f,e){var g=c>>2,h,i=f+d|0;h=i>>>0>D[g+1]>>>0?5:D[g+3]>>>0<f>>>0?5:0==(z[g]|0)?5:6;5==h&&(f=b|0,z[(z[f>>2]+20|0)>>2]=23,K[z[z[f>>2]>>2]](b));var f=(c+24|0)>>2,j=D[f];h=j>>>0>d>>>0?8:i>>>0>(z[g+4]+j|0)>>>0?8:15;8==h&&(0==(z[g+10]|0)&&(j=b|0,z[(z[j>>2]+20|0)>>2]=71,K[z[z[j>>2]>>2]](b)),j=c+36|0,0!=(z[j>>2]|0)&&(Og(b,c,1),z[j>>2]=0),D[f]>>>0<d>>>0?j=d:(j=i-z[g+4]|0,j=0>(j|0)?0:j),z[f]=j,Og(b,c,0));var j=c+28|0,k=D[j>>2],m=k>>>0<i>>>0;a:do{if(m){h=0==(e|0);if(k>>>0<d>>>0){if(h){var n=d,p=0;h=21}else{var r=b|0;z[(z[r>>2]+20|0)>>2]=23;K[z[z[r>>2]>>2]](b);r=d;h=20}}else{h?(n=k,p=0,h=21):(r=k,h=20)}20==h&&(z[j>>2]=i,n=r,p=1);if(0==(z[g+8]|0)){p||(h=b|0,z[(z[h>>2]+20|0)>>2]=23,K[z[z[h>>2]>>2]](b))}else{h=z[g+2];var q=z[f],o=n-q|0,q=i-q|0;if(o>>>0<q>>>0){for(var s=c|0;;){if(rc(z[z[s>>2]+(o<<2)>>2],0,h),o=o+1|0,(o|0)==(q|0)){break a}}}}}}while(0);0!=(e|0)&&(z[g+9]=1);return(d-z[f]<<2)+z[g]|0}Ng.X=1;function Pg(b,c,d,f,e){var g=c>>2,h,i=f+d|0;h=i>>>0>D[g+1]>>>0?5:D[g+3]>>>0<f>>>0?5:0==(z[g]|0)?5:6;5==h&&(f=b|0,z[(z[f>>2]+20|0)>>2]=23,K[z[z[f>>2]>>2]](b));var f=(c+24|0)>>2,j=D[f];h=j>>>0>d>>>0?8:i>>>0>(z[g+4]+j|0)>>>0?8:15;8==h&&(0==(z[g+10]|0)&&(j=b|0,z[(z[j>>2]+20|0)>>2]=71,K[z[z[j>>2]>>2]](b)),j=c+36|0,0!=(z[j>>2]|0)&&(Qg(b,c,1),z[j>>2]=0),D[f]>>>0<d>>>0?j=d:(j=i-z[g+4]|0,j=0>(j|0)?0:j),z[f]=j,Qg(b,c,0));var j=c+28|0,k=D[j>>2],m=k>>>0<i>>>0;a:do{if(m){h=0==(e|0);if(k>>>0<d>>>0){if(h){var n=d,p=0;h=21}else{var r=b|0;z[(z[r>>2]+20|0)>>2]=23;K[z[z[r>>2]>>2]](b);r=d;h=20}}else{h?(n=k,p=0,h=21):(r=k,h=20)}20==h&&(z[j>>2]=i,n=r,p=1);if(0==(z[g+8]|0)){p||(h=b|0,z[(z[h>>2]+20|0)>>2]=23,K[z[z[h>>2]>>2]](b))}else{h=z[g+2]<<7;var q=z[f],o=n-q|0,q=i-q|0;if(o>>>0<q>>>0){for(var s=c|0;;){if(rc(z[z[s>>2]+(o<<2)>>2],0,h),o=o+1|0,(o|0)==(q|0)){break a}}}}}}while(0);0!=(e|0)&&(z[g+9]=1);return(d-z[f]<<2)+z[g]|0}Pg.X=1;function Rg(b,c){var d,f,e=z[b+4>>2],g=1<c>>>0;do{if(g){f=(b|0)>>2,z[(z[f]+20|0)>>2]=15,z[(z[f]+24|0)>>2]=c,K[z[z[f]>>2]](b)}else{if(1==(c|0)){f=e+68|0;var h=z[f>>2],i=0==(h|0);a:do{if(!i){for(var j=h;;){var k=j+40|0;0!=(z[k>>2]|0)&&(z[k>>2]=0,K[z[j+56>>2]](b,j+48|0));j=z[j+44>>2];if(0==(j|0)){break a}}}}while(0);z[f>>2]=0;f=e+72|0;h=z[f>>2];i=0==(h|0);a:do{if(!i){for(j=h;;){if(k=j+40|0,0!=(z[k>>2]|0)&&(z[k>>2]=0,K[z[j+56>>2]](b,j+48|0)),j=z[j+44>>2],0==(j|0)){break a}}}}while(0);z[f>>2]=0}}}while(0);f=(c<<2)+e+60|0;g=z[f>>2];z[f>>2]=0;f=0==(g|0);a:do{if(!f){i=h=e+76|0;j=g;for(d=j>>2;;){k=z[d];d=z[d+1]+z[d+2]+12|0;Sg(j);z[h>>2]=z[i>>2]-d|0;if(0==(k|0)){break a}j=k;d=j>>2}}}while(0);f=(c<<2)+e+52|0;g=z[f>>2];z[f>>2]=0;f=0==(g|0);a:do{if(!f){i=h=e+76|0;j=g;for(d=j>>2;;){k=z[d];d=z[d+1]+z[d+2]+12|0;Sg(j);z[h>>2]=z[i>>2]-d|0;if(0==(k|0)){break a}j=k;d=j>>2}}}while(0)}Rg.X=1;function Qg(b,c,d){for(var f=z[c+8>>2]<<7,e=c+24|0,g=c+20|0,h=c+16|0,i=c+28|0,j=c+4|0,d=0==(d|0),k=c+48|0,m=k|0,n=c|0,c=c+52|0,p=0,r=z[e>>2]*f|0;;){var q=z[h>>2];if((p|0)>=(q|0)){break}var o=z[g>>2],q=q-p|0,q=(o|0)<(q|0)?o:q,o=z[e>>2]+p|0,s=z[i>>2]-o|0,q=(q|0)<(s|0)?q:s,o=z[j>>2]-o|0,o=(q|0)<(o|0)?q:o;if(1>(o|0)){break}o=o*f|0;if(d){K[z[m>>2]](b,k,z[z[n>>2]+(p<<2)>>2],r,o)}else{K[z[c>>2]](b,k,z[z[n>>2]+(p<<2)>>2],r,o)}r=o+r|0;p=z[g>>2]+p|0}}Qg.X=1;function Og(b,c,d){for(var f=z[c+8>>2],e=c+24|0,g=c+20|0,h=c+16|0,i=c+28|0,j=c+4|0,d=0==(d|0),k=c+48|0,m=k|0,n=c|0,c=c+52|0,p=0,r=z[e>>2]*f|0;;){var q=z[h>>2];if((p|0)>=(q|0)){break}var o=z[g>>2],q=q-p|0,q=(o|0)<(q|0)?o:q,o=z[e>>2]+p|0,s=z[i>>2]-o|0,q=(q|0)<(s|0)?q:s,o=z[j>>2]-o|0,o=(q|0)<(o|0)?q:o;if(1>(o|0)){break}o=o*f|0;if(d){K[z[m>>2]](b,k,z[z[n>>2]+(p<<2)>>2],r,o)}else{K[z[c>>2]](b,k,z[z[n>>2]+(p<<2)>>2],r,o)}r=o+r|0;p=z[g>>2]+p|0}}Og.X=1;function Fg(b,c){var d;d=(b|0)>>2;z[(z[d]+20|0)>>2]=56;z[(z[d]+24|0)>>2]=c;K[z[z[d]>>2]](b)}function Mg(b){var c=b|0;z[(z[c>>2]+20|0)>>2]=51;K[z[z[c>>2]>>2]](b)}function Bf(b){var c,d=b>>2;c=K[z[z[d+1]>>2]](b,1,88);z[d+120]=c;z[c>>2]=234;z[(c+8|0)>>2]=236;z[(c+12|0)>>2]=238;z[(c+68|0)>>2]=0;z[(c+52|0)>>2]=0;4<(z[d+30]|0)&&(c=(b|0)>>2,z[(z[c]+20|0)>>2]=57,z[(z[c]+24|0)>>2]=4,K[z[z[c]>>2]](b));256<(z[d+24]|0)&&(c=(b|0)>>2,z[(z[c]+20|0)>>2]=59,z[(z[c]+24|0)>>2]=256,K[z[z[c]>>2]](b));Tg(b);Ug(b);2==(z[d+22]|0)&&Vg(b)}Bf.X=1;function Wg(b){var c,d=b>>2,f=z[d+120];c=f>>2;z[d+34]=z[c+4];z[d+33]=z[c+5];var e=z[d+22];a:do{if(0==(e|0)){z[(f+4|0)>>2]=3==(z[d+30]|0)?240:242}else{if(1==(e|0)){if(z[(f+4|0)>>2]=3==(z[d+30]|0)?246:248,z[(f+48|0)>>2]=0,0==(z[c+7]|0)&&Ug(b),0==(z[c+13]|0)){var g=b,h=qa,i=z[g+480>>2],j=g+120|0,k=0<(z[j>>2]|0);b:do{if(k){for(var m=i+32|0,n=i+52|0,p=0;;){for(var r=z[m+(p<<2)>>2],q=0;;){if((q|0)>=(p|0)){h=8;break}if((r|0)!=(z[m+(q<<2)>>2]|0)){q=q+1|0}else{h=z[n+(q<<2)>>2];if(0==(h|0)){h=8;break}var o=h,h=9;break}}if(8==h){o=K[z[z[g+4>>2]>>2]](g,1,1024);r=(r<<9)-512|0;for(q=0;;){for(var s=0;;){var t=255*(255-((B[(q<<4)+Xg+s|0]&255)<<1))|0;z[((q<<6)+(s<<2)+o|0)>>2]=0>(t|0)?-((-t|0)/(r|0)&-1)|0:(t|0)/(r|0)&-1;s=s+1|0;if(16==(s|0)){break}}q=q+1|0;if(16==(q|0)){break}}}z[((p<<2)+n|0)>>2]=o;p=p+1|0;if((p|0)>=(z[j>>2]|0)){break b}}}}while(0)}}else{if(2==(e|0)){if(z[(f+4|0)>>2]=244,z[(f+84|0)>>2]=0,g=i=f+68|0,0==(z[i>>2]|0)&&Vg(b),i=(z[d+28]<<1)+4|0,j=b+120|0,0<(z[j>>2]|0)){for(k=0;;){if(rc(z[g+(k<<2)>>2],0,i),k=k+1|0,(k|0)>=(z[j>>2]|0)){break a}}}}else{g=b|0,z[(z[g>>2]+20|0)>>2]=49,K[z[z[g>>2]>>2]](b)}}}}while(0)}Wg.X=1;function Tg(b){var c,d,f=z[b+480>>2],e=f+32|0,g=Yg(b,e);d=(b+120|0)>>2;c=(b|0)>>2;var h=z[c];3==(z[d]|0)?(z[(h+24|0)>>2]=g,z[(h+28|0)>>2]=z[e>>2],z[(h+32|0)>>2]=z[f+36>>2],z[(h+36|0)>>2]=z[f+40>>2],z[(z[c]+20|0)>>2]=96):(z[(h+20|0)>>2]=97,z[(z[c]+24|0)>>2]=g);K[z[z[c]+4>>2]](b,1);b=K[z[z[b+4>>2]+8>>2]](b,1,g,z[d]);c=z[d];h=0<(c|0);a:do{if(h){for(var i=0,j=g,k=c;;){var m=z[e+(i<<2)>>2],n=(j|0)/(m|0)&-1;if(0<(m|0)){for(var k=m-1|0,p=0<(n|0),r=(i<<2)+b|0,q=0;;){var o=q*n|0,s=(o|0)<(g|0);b:do{if(s){var t=(((k|0)/2&-1)+255*q|0)/(k|0)&255;if(p){for(var v=o;;){for(var u=0;!(l[z[r>>2]+u+v|0]=t,u=u+1|0,(u|0)==(n|0));){}v=v+j|0;if((v|0)>=(g|0)){break b}}}else{for(t=o;;){if(t=t+j|0,(t|0)>=(g|0)){break b}}}}}while(0);q=q+1|0;if((q|0)==(m|0)){break}}m=z[d]}else{m=k}i=i+1|0;if((i|0)>=(m|0)){break a}j=n;k=m}}}while(0);z[(f+16|0)>>2]=b;z[(f+20|0)>>2]=g}Tg.X=1;function Ug(b){var c,d=z[b+480>>2],f=1==(z[b+88>>2]|0);z[(d+28|0)>>2]=f?1:0;var e=z[z[b+4>>2]+8>>2];c=(b+120|0)>>2;e=K[e](b,1,f?766:256,z[c]);b=(d+24|0)>>2;z[b]=e;e=0<(z[c]|0);a:do{if(e){for(var g=d+32|0,h=0,i=z[d+20>>2];;){var j=z[g+(h<<2)>>2],i=(i|0)/(j|0)&-1;if(f){var k=(h<<2)+z[b]|0;z[k>>2]=z[k>>2]+255|0}for(var k=z[z[b]+(h<<2)>>2],j=j-1|0,m=(255+j|0)/(j<<1|0)&-1,n=0,p=0;;){var r=(n|0)>(m|0);b:do{if(r){for(var q=p;;){var q=q+1|0,o=(255*(q<<1|1)+j|0)/(j<<1|0)&-1;if((n|0)<=(o|0)){var s=o,t=q;break b}}}else{s=m,t=p}}while(0);l[k+n|0]=t*i&255;n=n+1|0;if(256==(n|0)){break}m=s;p=t}b:do{if(f){j=k+255|0;for(m=1;;){if(l[k+ -m|0]=l[k],l[m+(k+255)|0]=l[j],m=m+1|0,256==(m|0)){break b}}}}while(0);h=h+1|0;if((h|0)>=(z[c]|0)){break a}}}}while(0)}Ug.X=1;function Vg(b){var c=(z[b+112>>2]<<1)+4|0,d=b+120|0,f=0<(z[d>>2]|0);a:do{if(f){for(var e=b+4|0,g=b,h=z[b+480>>2]+68|0,i=0;;){var j=K[z[z[e>>2]+4>>2]](g,1,c);z[((i<<2)+h|0)>>2]=j;i=i+1|0;if((i|0)>=(z[d>>2]|0)){break a}}}}while(0)}function Yg(b,c){var d,f=z[b+120>>2],e=z[b+96>>2];d=1<(f|0);a:do{if(d){for(var g=1;;){for(var h=g+1|0,i=1,j=h;;){var k=j*h|0,i=i+1|0;if((i|0)==(f|0)){break}j=k}if((k|0)>(e|0)){var m=g,n=k;break a}g=h}}else{m=n=1<(e|0)?e:1,n=n+1|0}}while(0);2>(m|0)&&(d=(b|0)>>2,z[(z[d]+20|0)>>2]=58,z[(z[d]+24|0)>>2]=n,K[z[z[d]>>2]](b));d=0<(f|0);a:do{if(d){k=1;for(n=0;;){if(z[c+(n<<2)>>2]=m,k=k*m|0,n=n+1|0,(n|0)==(f|0)){var p=k;break a}}}else{p=1}}while(0);m=b+44|0;k=d=0;a:for(;;){for(;;){if((k|0)<(f|0)){var r=((2==(z[m>>2]|0)?z[Zg+(k<<2)>>2]:k)<<2)+c|0,q=z[r>>2],o=q+1|0,q=((p|0)/(q|0)&-1)*o|0;if((q|0)<=(e|0)){break}}if(0==(d|0)){break a}k=d=0}z[r>>2]=o;d=1;k=k+1|0;p=q}return p}Yg.X=1;function $g(b,c,d,f){var e;e=z[z[b+480>>2]+24>>2]>>2;var g=z[e],h=z[e+1];e=z[e+2];var b=z[b+112>>2],i=0<(f|0);a:do{if(i){for(var j=0==(b|0),k=0;;){b:do{if(!j){for(var m=z[c+(k<<2)>>2],n=z[d+(k<<2)>>2],p=b;;){l[n]=(l[h+(B[m+1|0]&255)|0]+l[g+(B[m]&255)|0]&255)+l[e+(B[m+2|0]&255)|0]&255;p=p-1|0;if(0==(p|0)){break b}m=m+3|0;n=n+1|0}}}while(0);k=k+1|0;if((k|0)==(f|0)){break a}}}}while(0)}$g.X=1;function ah(b,c,d,f){var e=z[z[b+480>>2]+24>>2],g=z[b+112>>2],b=z[b+120>>2],h=0<(f|0);a:do{if(h){for(var i=0==(g|0),j=0<(b|0),k=0;;){b:do{if(!i){for(var m=z[c+(k<<2)>>2],n=z[d+(k<<2)>>2],p=g;;){if(j){for(var r=m+b|0,q=0,o=0;;){var s=m+1|0,t=(B[z[e+(o<<2)>>2]+(B[m]&255)|0]&255)+q|0;if((s|0)==(r|0)){break}q=t;o=o+1|0;m=s}q=t&255}else{q=0,r=m}l[n]=q;p=p-1|0;if(0==(p|0)){break b}m=r;n=n+1|0}}}while(0);k=k+1|0;if((k|0)==(f|0)){break a}}}}while(0)}ah.X=1;function bh(b,c,d,f){var e,g=z[b+480>>2];e=z[g+24>>2]>>2;var h=z[e],i=z[e+1];e=z[e+2];var b=z[b+112>>2],j=0<(f|0);a:do{if(j){for(var k=g+48|0,m=g+52|0,n=m+4|0,p=m+8|0,r=0==(b|0),q=k|0,o=0,k=z[k>>2];;){var s=z[m>>2],t=z[n>>2],v=z[p>>2];b:do{if(!r){for(var u=z[c+(o<<2)>>2],w=z[d+(o<<2)>>2],y=0,A=b;;){l[w]=(l[i+(B[u+1|0]&255)+z[t+(k<<6)+(y<<2)>>2]|0]+l[h+(B[u]&255)+z[s+(k<<6)+(y<<2)>>2]|0]&255)+l[e+(B[u+2|0]&255)+z[v+(k<<6)+(y<<2)>>2]|0]&255;A=A-1|0;if(0==(A|0)){break b}u=u+3|0;w=w+1|0;y=y+1&15}}}while(0);k=k+1&15;z[q>>2]=k;o=o+1|0;if((o|0)==(f|0)){break a}}}}while(0)}bh.X=1;function ch(b,c,d,f){var e=z[b+480>>2],g=D[b+120>>2],b=z[b+112>>2],h=0<(f|0);a:do{if(h){for(var i=e+48|0,j=i,k=0<(g|0),i=i|0,m=e+24|0,n=e+52|0,p=0==(b|0),r=0;;){var q=(r<<2)+d|0;rc(z[q>>2],0,b);var o=z[j>>2];b:do{if(k){for(var s=(r<<2)+c|0,t=0;;){var v=z[z[m>>2]+(t<<2)>>2],u=z[n+(t<<2)>>2];c:do{if(!p){for(var w=z[q>>2],y=z[s>>2]+t|0,A=0,C=b;;){l[w]=l[w]+l[v+(B[y]&255)+z[u+(o<<6)+(A<<2)>>2]|0]&255;C=C-1|0;if(0==(C|0)){break c}w=w+1|0;y=y+g|0;A=A+1&15}}}while(0);t=t+1|0;if((t|0)==(g|0)){break b}}}}while(0);z[i>>2]=o+1&15;r=r+1|0;if((r|0)==(f|0)){break a}}}}while(0)}ch.X=1;function dh(b,c,d,f){var e=z[b+480>>2],g=D[b+120>>2],h=z[b+112>>2],b=z[b+332>>2],i=0<(f|0);a:do{if(i){for(var j=0<(g|0),k=e+84|0,m=k,n=e+68|0,p=e+24|0,r=e+16|0,q=0==(h|0),o=h-1|0,s=o*g|0,t=-g|0,v=h+1|0,u=0;;){var w=(u<<2)+d|0;rc(z[w>>2],0,h);b:do{if(j){for(var y=(u<<2)+c|0,A=0;;){var C=z[w>>2];if(0==(z[m>>2]|0)){var H=g,I=1,J=C,M=A,C=z[n+(A<<2)>>2]}else{H=t,I=-1,J=C+o|0,M=A+s|0,C=(v<<1)+z[n+(A<<2)>>2]|0}var O=z[z[p>>2]+(A<<2)>>2],U=z[z[r>>2]+(A<<2)>>2];if(q){H=C,I=0}else{for(var S=h*I|0,W=C,M=z[y>>2]+M|0,V=0,Q=0,P=0,T=h;;){var $=(I<<1)+W|0,X=B[((x[$>>1]<<16>>16)+P+8>>4)+b+(B[M]&255)|0]&255,P=B[O+X|0],Z=P&255;l[J]=l[J]+P&255;P=X-(B[U+Z|0]&255)|0;Z=P<<1;X=Z+P|0;x[W>>1]=X+V&65535;W=X+Z|0;X=W+Q|0;Z=W+Z|0;T=T-1|0;if(0==(T|0)){break}W=$;M=M+H|0;J=J+I|0;V=X;Q=P;P=Z}H=(S<<1)+C|0;I=X&65535}x[H>>1]=I;A=A+1|0;if((A|0)==(g|0)){break b}}}}while(0);z[k>>2]=0==(z[m>>2]|0)&1;u=u+1|0;if((u|0)==(f|0)){break a}}}}while(0)}dh.X=1;function Cf(b){var c,d,f=b>>2;d=(b+4|0)>>2;var e=K[z[z[d]>>2]](b,1,44);z[f+120]=e;z[e>>2]=250;z[(e+12|0)>>2]=252;var g=e+32|0;z[g>>2]=0;z[(e+40|0)>>2]=0;if(3!=(z[f+30]|0)){var h=b|0;z[(z[h>>2]+20|0)>>2]=48;K[z[z[h>>2]>>2]](b)}c=K[z[z[d]>>2]](b,1,128);h=e+24|0;z[h>>2]=c;for(c=0;;){var i=K[z[z[d]+4>>2]](b,1,4096);z[((c<<2)+z[h>>2]|0)>>2]=i;c=c+1|0;if(32==(c|0)){break}}z[(e+28|0)>>2]=1;0==(z[f+27]|0)?z[(e+16|0)>>2]=0:(h=z[f+24],8>(h|0)?(c=(b|0)>>2,z[(z[c]+20|0)>>2]=58,z[(z[c]+24|0)>>2]=8,K[z[z[c]>>2]](b)):256<(h|0)&&(c=(b|0)>>2,z[(z[c]+20|0)>>2]=59,z[(z[c]+24|0)>>2]=256,K[z[z[c]>>2]](b)),c=K[z[z[d]+8>>2]](b,1,h,3),z[(e+16|0)>>2]=c,z[(e+20|0)>>2]=h);e=b+88|0;0!=(z[e>>2]|0)&&(z[e>>2]=2,d=K[z[z[d]+4>>2]](b,1,6*z[f+28]+12|0),z[g>>2]=d,eh(b))}Cf.X=1;function fh(b,c){var d,f,e=z[b+480>>2],g=z[e+24>>2];f=(b+88|0)>>2;d=0==(z[f]|0)?0:z[f]=2;if(0==(c|0)){if(z[(e+4|0)>>2]=2==(d|0)?260:262,z[(e+8|0)>>2]=258,d=z[b+132>>2],1>(d|0)?(d=(b|0)>>2,z[(z[d]+20|0)>>2]=58,z[(z[d]+24|0)>>2]=1,K[z[z[d]>>2]](b)):256<(d|0)&&(d=(b|0)>>2,z[(z[d]+20|0)>>2]=59,z[(z[d]+24|0)>>2]=256,K[z[z[d]>>2]](b)),2==(z[f]|0)){f=6*z[b+112>>2]+12|0;d=e+32|0;var h=z[d>>2];0==(h|0)&&(h=K[z[z[b+4>>2]+4>>2]](b,1,f),z[(d|0)>>2]=h);d=h;rc(d,0,f);0==(z[e+40>>2]|0)&&eh(b);z[(e+36|0)>>2]=0}}else{z[(e+4|0)>>2]=254,z[(e+8|0)>>2]=256,z[(e+28|0)>>2]=1}e=e+28|0;if(0!=(z[e>>2]|0)){for(f=0;!(rc(z[g+(f<<2)>>2],0,4096),f=f+1|0,32==(f|0));){}z[e>>2]=0}}fh.X=1;function gh(b,c,d,f,e){var g,h=a;a+=1024;var i=D[b+132>>2],j=c+24|0,k=j+c>>1,m=d+28|0,n=m+d>>1,p=f+24|0,r=p+f>>1,q=0<(i|0);a:do{if(q){g=z[b+136>>2]>>2;var o=z[g],s=z[g+1];g=z[g+2];for(var t=0,v=2147483647;;){var u=B[o+t|0]&255;if((u|0)<(c|0)){var w=u-c<<1,u=u-j<<1,u=u*u|0,y=w*w|0}else{(u|0)>(j|0)?(w=u-j<<1,u=u-c<<1,u=u*u|0,y=w*w|0):(u=(u|0)>(k|0)?u-c<<1:u-j<<1,u=u*u|0,y=0)}w=B[s+t|0]&255;if((w|0)<(d|0)){var A=3*(w-d)|0,w=3*(w-m)|0,w=w*w|0,y=A*A+y|0}else{(w|0)>(m|0)?(A=3*(w-m)|0,w=3*(w-d)|0,w=w*w|0,y=A*A+y|0):(w=(w|0)>(n|0)?3*(w-d)|0:3*(w-m)|0,w=w*w|0)}var C=B[g+t|0]&255;(C|0)<(f|0)?(A=C-f|0,C=C-p|0,C=C*C|0,y=A*A+y|0):(C|0)>(p|0)?(A=C-p|0,C=C-f|0,C=C*C|0,y=A*A+y|0):(A=(C|0)>(r|0)?C-f|0:C-p|0,C=A*A|0);u=w+u+C|0;z[h+(t<<2)>>2]=y;u=(u|0)<(v|0)?u:v;t=t+1|0;if((t|0)==(i|0)){var H=0,I=0;break}v=u}for(;;){(z[h+(H<<2)>>2]|0)>(u|0)?o=I:(l[e+I|0]=H&255,o=I+1|0);H=H+1|0;if((H|0)==(i|0)){var J=o;break a}I=o}}else{J=0}}while(0);a=h;return J}gh.X=1;function eh(b){var c=z[b+480>>2],d=K[z[z[b+4>>2]>>2]](b,1,2044),b=d+1020|0;z[(c+40|0)>>2]=b;z[b>>2]=0;z[(d+1024|0)>>2]=1;z[(d+1016|0)>>2]=-1;z[(d+1028|0)>>2]=2;z[(d+1012|0)>>2]=-2;z[(d+1032|0)>>2]=3;z[(d+1008|0)>>2]=-3;z[(d+1036|0)>>2]=4;z[(d+1004|0)>>2]=-4;z[(d+1040|0)>>2]=5;z[(d+1e3|0)>>2]=-5;z[(d+1044|0)>>2]=6;z[(d+996|0)>>2]=-6;z[(d+1048|0)>>2]=7;z[(d+992|0)>>2]=-7;z[(d+1052|0)>>2]=8;z[(d+988|0)>>2]=-8;z[(d+1056|0)>>2]=9;z[(d+984|0)>>2]=-9;z[(d+1060|0)>>2]=10;z[(d+980|0)>>2]=-10;z[(d+1064|0)>>2]=11;z[(d+976|0)>>2]=-11;z[(d+1068|0)>>2]=12;z[(d+972|0)>>2]=-12;z[(d+1072|0)>>2]=13;z[(d+968|0)>>2]=-13;z[(d+1076|0)>>2]=14;z[(d+964|0)>>2]=-14;z[(d+1080|0)>>2]=15;z[(d+960|0)>>2]=-15;for(c=d=16;;){z[((d<<2)+b|0)>>2]=c;z[((-d<<2)+b|0)>>2]=-c|0;var d=d+1|0,f=(d&1^1)+c|0;if(48==(d|0)){break}c=f}c=-f|0;for(d=48;!(z[((d<<2)+b|0)>>2]=f,z[((-d<<2)+b|0)>>2]=c,d=d+1|0,256==(d|0));){}}eh.X=1;function hh(b,c,d,f){var e,g,h,i,j=z[b+480>>2],k=z[j+24>>2],m=z[b+112>>2],n=D[b+332>>2];i=z[j+40>>2]>>2;h=z[b+136>>2]>>2;var p=z[h],r=z[h+1];h=z[h+2];var q=0<(f|0);a:do{if(q){for(var o=j+36|0,s=o,t=j+32|0,v=0==(m|0),u=m-1|0,w=3*u|0,y=3*m+3|0,A=0;;){var C=z[c+(A<<2)>>2],H=z[d+(A<<2)>>2];if(0==(z[s>>2]|0)){g=3;var I=1,J=H,M=C,C=z[t>>2],H=1}else{g=-3,I=-1,J=H+u|0,M=C+w|0,C=(y<<1)+z[t>>2]|0,H=0}z[o>>2]=H;if(v){g=C,g>>=1,H=C=I=0}else{var H=g+1|0,O=g+2|0,U=m*g|0,S=C;e=S>>1;for(var W=0,V=0,Q=0,P=0,T=0,$=0,X=0,Z=0,aa=0,ea=m;;){var S=(g<<1)+S|0,da=B[n+(B[M]&255)+z[((x[S>>1]<<16>>16)+aa+8>>4<<2>>2)+i]|0]&255,Y=B[n+(B[M+1|0]&255)+z[((x[(H<<1>>1)+e]<<16>>16)+Z+8>>4<<2>>2)+i]|0]&255,ca=B[n+(B[M+2|0]&255)+z[((x[(O<<1>>1)+e]<<16>>16)+X+8>>4<<2>>2)+i]|0]&255,X=ca>>>3,Z=Y>>>2,aa=da>>>3,ga=(Z<<6)+(X<<1)+z[k+(aa<<2)>>2]|0,ra=Yb[ga>>1];0==ra<<16>>16?(ih(b,aa,Z,X),X=x[ga>>1]):X=ra;aa=(X&65535)-1|0;l[J]=aa&255;X=da-(B[p+aa|0]&255)|0;Z=Y-(B[r+aa|0]&255)|0;aa=ca-(B[h+aa|0]&255)|0;Y=X<<1;da=Y+X|0;x[e]=da+Q&65535;Q=da+Y|0;da=Q+$|0;ga=Q+Y|0;$=Z<<1;Y=$+Z|0;x[e+1]=Y+V&65535;V=Y+$|0;Y=V+T|0;ra=V+$|0;T=aa<<1;V=T+aa|0;x[e+2]=V+W&65535;e=V+T|0;var ca=e+P|0,Ba=e+T|0,ea=ea-1|0;if(0==(ea|0)){break}e=S>>1;W=ca;V=Y;Q=da;P=aa;T=Z;$=X;X=Ba;Z=ra;aa=ga;M=M+g|0;J=J+I|0}g=(U<<1)+C|0;g>>=1;I=ca&65535;C=Y&65535;H=da&65535}x[g]=H;x[g+1]=C;x[g+2]=I;A=A+1|0;if((A|0)==(f|0)){break a}}}}while(0)}hh.X=1;function jh(b,c,d,f){var e=z[z[b+480>>2]+24>>2],g=z[b+112>>2],h=0<(f|0);a:do{if(h){for(var i=0==(g|0),j=0;;){b:do{if(!i){for(var k=z[c+(j<<2)>>2],m=z[d+(j<<2)>>2],n=g;;){var p=(B[k]&255)>>>3,r=(B[k+1|0]&255)>>>2,q=k+3|0,k=(B[k+2|0]&255)>>>3,o=(r<<6)+(k<<1)+z[e+(p<<2)>>2]|0,s=Yb[o>>1];0==s<<16>>16?(ih(b,p,r,k),p=x[o>>1]):p=s;l[m]=(p&255)-1&255;n=n-1|0;if(0==(n|0)){break b}k=q;m=m+1|0}}}while(0);j=j+1|0;if((j|0)==(f|0)){break a}}}}while(0)}jh.X=1;function ih(b,c,d,f){var e=a;a+=384;var g=e+256,h=z[z[b+480>>2]+24>>2],i=c&-4,j=d&-8,k=f&-4,m=c<<3&-32|4,d=d<<2&-32|2,n=f<<3&-32|4,p=e|0,r=gh(b,m,d,n,p),q=g|0;kh(b,m,d,n,r,p,q);d=(i<<2)+h|0;b=k|1;m=b+1|0;f|=3;for(n=0;;){var r=n+j|0,o=D[d>>2],s=(r<<6)+(b<<1)+o|0;x[o+(r<<6)+(k<<1)>>1]=(B[q]&255)+1&65535;p=(r<<6)+(m<<1)+o|0;x[s>>1]=(B[q+1|0]&255)+1&65535;r=(r<<6)+(f<<1)+o|0;x[p>>1]=(B[q+2|0]&255)+1&65535;x[r>>1]=(B[q+3|0]&255)+1&65535;n=n+1|0;if(8==(n|0)){break}q=q+4|0}d=((i|1)<<2)+h|0;n=0;for(q=g+32|0;;){r=n+j|0;o=D[d>>2];s=(r<<6)+(b<<1)+o|0;x[o+(r<<6)+(k<<1)>>1]=(B[q]&255)+1&65535;p=(r<<6)+(m<<1)+o|0;x[s>>1]=(B[q+1|0]&255)+1&65535;r=(r<<6)+(f<<1)+o|0;x[p>>1]=(B[q+2|0]&255)+1&65535;x[r>>1]=(B[q+3|0]&255)+1&65535;n=n+1|0;if(8==(n|0)){break}q=q+4|0}i=((i|2)<<2)+h|0;q=0;for(d=g+64|0;;){p=q+j|0;r=D[i>>2];o=(p<<6)+(b<<1)+r|0;x[r+(p<<6)+(k<<1)>>1]=(B[d]&255)+1&65535;n=(p<<6)+(m<<1)+r|0;x[o>>1]=(B[d+1|0]&255)+1&65535;p=(p<<6)+(f<<1)+r|0;x[n>>1]=(B[d+2|0]&255)+1&65535;x[p>>1]=(B[d+3|0]&255)+1&65535;q=q+1|0;if(8==(q|0)){break}d=d+4|0}c=((c|3)<<2)+h|0;h=0;for(g=g+96|0;;){d=h+j|0;q=D[c>>2];n=(d<<6)+(b<<1)+q|0;x[q+(d<<6)+(k<<1)>>1]=(B[g]&255)+1&65535;i=(d<<6)+(m<<1)+q|0;x[n>>1]=(B[g+1|0]&255)+1&65535;d=(d<<6)+(f<<1)+q|0;x[i>>1]=(B[g+2|0]&255)+1&65535;x[d>>1]=(B[g+3|0]&255)+1&65535;h=h+1|0;if(8==(h|0)){break}g=g+4|0}a=e}ih.X=1;function Oe(b,c){return(b-1+c|0)/(c|0)&-1}function ee(b,c){var d=b-1+c|0;return d-d%c|0}function kh(b,c,d,f,e,g,h){var i,j=a;a+=512;for(var k=j|0,m=k,n=127;;){z[m>>2]=2147483647;if(0>=(n|0)){break}m=m+4|0;n=n-1|0}m=0<(e|0);a:do{if(m){for(var n=b+136|0,p=0;;){var r=B[g+p|0],q=r&255;i=D[n>>2]>>2;var o=c-(B[z[i]+q|0]&255)|0,s=o<<1,t=d-(B[z[i+1]+q|0]&255)|0,v=3*t|0,u=f-(B[z[i+2]+q|0]&255)|0,t=72*t+144|0,w=u<<4;i=w+64|0;for(var q=w+192|0,w=w+320|0,y=h,A=k,s=v*v+s*s+u*u|0,v=3,o=(o<<6)+256|0;;){for(var u=A+128|0,C=y,H=7,I=s,J=t;;){(I|0)<(z[A>>2]|0)&&(z[A>>2]=I,l[C]=r);var M=i+I|0,O=A+4|0;(M|0)<(z[O>>2]|0)&&(z[O>>2]=M,l[C+1|0]=r);M=q+M|0;O=A+8|0;(M|0)<(z[O>>2]|0)&&(z[O>>2]=M,l[C+2|0]=r);M=w+M|0;O=A+12|0;(M|0)<(z[O>>2]|0)&&(z[O>>2]=M,l[C+3|0]=r);if(0>=(H|0)){break}C=C+4|0;A=A+16|0;H=H-1|0;I=J+I|0;J=J+288|0}if(0>=(v|0)){break}y=y+32|0;A=u;s=o+s|0;v=v-1|0;o=o+512|0}p=p+1|0;if((p|0)==(e|0)){break a}}}}while(0);a=j}kh.X=1;function lh(b,c){var d;d=b>>2;var f=c|0,e=z[f>>2],g=c+4|0,h=z[g>>2],i=c+8|0,j=z[i>>2],k=c+12|0,m=z[k>>2],n=c+16|0,p=z[n>>2],r=c+20|0,q=z[r>>2],o=(h|0)>(e|0);a:do{if(o){var s=e;b:for(;;){if((s|0)>(h|0)){s=e;break a}for(var t=(s<<2)+b|0,v=j;(v|0)<=(m|0);){for(var u=(v<<6)+(p<<1)+z[t>>2]|0,w=p;(w|0)<=(q|0);){if(0!=x[u>>1]<<16>>16){break b}u=u+2|0;w=w+1|0}v=v+1|0}s=s+1|0}z[f>>2]=s}else{s=e}}while(0);e=(h|0)>(s|0);a:do{if(e){f=h;b:for(;;){if((f|0)<(s|0)){f=h;break a}o=(f<<2)+b|0;for(t=j;(t|0)<=(m|0);){v=(t<<6)+(p<<1)+z[o>>2]|0;for(u=p;(u|0)<=(q|0);){if(0!=x[v>>1]<<16>>16){break b}v=v+2|0;u=u+1|0}t=t+1|0}f=f-1|0}z[g>>2]=f}else{f=h}}while(0);h=(m|0)>(j|0);a:do{if(h){g=j;b:for(;;){if((g|0)>(m|0)){g=j;break a}for(e=s;(e|0)<=(f|0);){o=(g<<6)+(p<<1)+z[(e<<2>>2)+d]|0;for(t=p;(t|0)<=(q|0);){if(0!=x[o>>1]<<16>>16){break b}o=o+2|0;t=t+1|0}e=e+1|0}g=g+1|0}z[i>>2]=g}else{g=j}}while(0);j=(m|0)>(g|0);a:do{if(j){i=m;b:for(;;){if((i|0)<(g|0)){i=m;break a}for(h=s;(h|0)<=(f|0);){e=(i<<6)+(p<<1)+z[(h<<2>>2)+d]|0;for(o=p;(o|0)<=(q|0);){if(0!=x[e>>1]<<16>>16){break b}e=e+2|0;o=o+1|0}h=h+1|0}i=i-1|0}z[k>>2]=i}else{i=m}}while(0);m=(q|0)>(p|0);a:do{if(m){k=p;b:for(;;){if((k|0)>(q|0)){k=p;break a}for(j=s;(j|0)<=(f|0);){h=(g<<6)+(k<<1)+z[(j<<2>>2)+d]|0;for(e=g;(e|0)<=(i|0);){if(0!=x[h>>1]<<16>>16){break b}h=h+64|0;e=e+1|0}j=j+1|0}k=k+1|0}z[n>>2]=k}else{k=p}}while(0);p=(q|0)>(k|0);a:do{if(p){n=q;b:for(;;){if((n|0)<(k|0)){n=q;break a}for(m=s;(m|0)<=(f|0);){j=(g<<6)+(n<<1)+z[(m<<2>>2)+d]|0;for(h=g;(h|0)<=(i|0);){if(0!=x[j>>1]<<16>>16){break b}j=j+64|0;h=h+1|0}m=m+1|0}n=n-1|0}z[r>>2]=n}else{n=q}}while(0);r=f-s<<4;q=12*(i-g)|0;p=n-k<<3;z[c+24>>2]=q*q+r*r+p*p|0;r=(s|0)>(f|0);a:do{if(r){var y=0}else{q=(g|0)>(i|0);p=(k|0)>(n|0);m=s;for(j=0;;){b:do{if(q){var A=j}else{h=z[(m<<2>>2)+d];e=g;for(o=j;;){c:do{if(p){var C=o}else{v=k;t=(e<<6)+(k<<1)+h|0;for(u=o;;){u=(0!=x[t>>1]<<16>>16&1)+u|0;v=v+1|0;if((v|0)>(n|0)){C=u;break c}t=t+2|0}}}while(0);e=e+1|0;if((e|0)>(i|0)){A=C;break b}o=C}}}while(0);m=m+1|0;if((m|0)>(f|0)){y=A;break a}j=A}}}while(0);z[c+28>>2]=y}lh.X=1;function mh(b,c,d){var f=c>>2,c=z[z[b+480>>2]+24>>2],e=z[f],g=D[f+1],h=z[f+2],i=D[f+3],j=z[f+4],f=D[f+5],k=(e|0)>(g|0);a:do{if(k){var m=0,n=0,p=0,r=0}else{for(var q=(h|0)>(i|0),o=(j|0)>(f|0),s=e,t=0,v=0,u=0,w=0;;){b:do{if(q){var y=t,A=v,C=u,H=w}else{for(var I=z[c+(s<<2)>>2],J=s<<3|4,M=h,O=t,U=v,S=u,W=w;;){c:do{if(o){var V=O,Q=U,P=S,T=W}else{for(var $=M<<2|2,X=(M<<6)+(j<<1)+I|0,Z=j,aa=O,ea=U,da=S,Y=W;;){var ca=Yb[X>>1],ga=ca&65535;0!=ca<<16>>16&&(Y=ga*(Z<<3|4)+Y|0,da=ga*$+da|0,ea=ga*J+ea|0,aa=ga+aa|0);Z=Z+1|0;if((Z|0)>(f|0)){V=aa;Q=ea;P=da;T=Y;break c}X=X+2|0}}}while(0);M=M+1|0;if((M|0)>(i|0)){y=V;A=Q;C=P;H=T;break b}O=V;U=Q;S=P;W=T}}}while(0);s=s+1|0;if((s|0)>(g|0)){m=y;n=A;p=C;r=H;break a}t=y;v=A;u=C;w=H}}}while(0);y=m>>1;b=(b+136|0)>>2;l[z[z[b]>>2]+d|0]=(n+y|0)/(m|0)&255;l[z[z[b]+4>>2]+d|0]=(p+y|0)/(m|0)&255;l[z[z[b]+8>>2]+d|0]=(r+y|0)/(m|0)&255}mh.X=1;function nh(b,c){var d;d=K[z[z[b+4>>2]>>2]](b,1,c<<5);z[d>>2]=0;z[(d+4|0)>>2]=31;z[(d+8|0)>>2]=0;z[(d+12|0)>>2]=63;z[(d+16|0)>>2]=0;z[(d+20|0)>>2]=31;lh(z[z[b+480>>2]+24>>2],d);var f=oh(b,d,c),e=0<(f|0);a:do{if(e){for(var g=0;;){if(mh(b,(g<<5)+d|0,g),g=g+1|0,(g|0)==(f|0)){break a}}}}while(0);z[b+132>>2]=f;d=(b|0)>>2;z[(z[d]+20|0)>>2]=98;z[(z[d]+24|0)>>2]=f;K[z[z[d]+4>>2]](b,1)}nh.X=1;function oh(b,c,d){for(var f,e,g,b=b+480|0,h=1;(h|0)<(d|0);){var i;if((h<<1|0)>(d|0)){i=0<(h|0);a:do{if(i){f=0;var j=c;for(g=e=0;;){var k=z[j+24>>2],m=(k|0)>(e|0);e=m?k:e;g=m?j:g;f=f+1|0;if((f|0)==(h|0)){var n=g;break a}j=j+32|0}}else{n=0}}while(0);i=n}else{i=0<(h|0);a:do{if(i){f=0;j=c;for(e=g=0;;){m=z[j+28>>2];(m|0)>(g|0)&&(e=(k=0<(z[j+24>>2]|0))?j:e,g=k?m:g);f=f+1|0;if((f|0)==(h|0)){var p=e;break a}j=j+32|0}}else{p=0}}while(0);i=p}if(0==(i|0)){break}j=(h<<5)+c|0;g=(i+4|0)>>2;z[c+(h<<5)+4>>2]=z[g];e=(i+12|0)>>2;z[c+(h<<5)+12>>2]=z[e];f=(i+20|0)>>2;z[c+(h<<5)+20>>2]=z[f];var r=i|0,m=j|0;z[m>>2]=z[r>>2];var q=i+8|0,k=(h<<5)+c+8|0;z[k>>2]=z[q>>2];var o=i+16|0,s=(h<<5)+c+16|0;z[s>>2]=z[o>>2];var t=D[g],r=D[r>>2],v=t-r<<4,u=D[e],q=D[q>>2],w=12*(u-q)|0,y=D[f],o=D[o>>2],A=(v|0)>(w|0),v=(y-o<<3|0)>((A?v:w)|0)?2:A&1^1;0==(v|0)?(f=(r+t|0)/2&-1,z[g]=f,z[m>>2]=f+1|0):1==(v|0)?(f=(q+u|0)/2&-1,z[e]=f,z[k>>2]=f+1|0):2==(v|0)&&(e=(o+y|0)/2&-1,z[f]=e,z[s>>2]=e+1|0);lh(z[z[b>>2]+24>>2],i);lh(z[z[b>>2]+24>>2],j);h=h+1|0}return h}oh.X=1;function Rf(b,c,d,f,e,g){var h=0<(e|0);a:do{if(h){for(var i=(f<<2)+d|0,j=e,k=(c<<2)+b|0;;){var m=k+4|0,n=i+4|0;le(z[i>>2],z[k>>2],g);j=j-1|0;if(0>=(j|0)){break a}i=n;k=m}}}while(0)}function Hd(b,c){var d,f,e=a;a+=52;f=e>>2;d=(b|0)>>2;for(var g=1;;){var h=Gd(c);z[(g<<2>>2)+f]=h;-1==(h|0)&&(z[(z[d]+20|0)>>2]=1039,K[z[z[d]>>2]](b));g=g+1|0;if(13==(g|0)){break}}if(8==(73==(z[f+1]|0)?70==(z[f+2]|0)?9:8:8)){z[(z[d]+20|0)>>2]=1039,K[z[z[d]>>2]](b)}f=z[f+10];0==(f&128|0)&&(z[(z[d]+20|0)>>2]=1039,K[z[z[d]>>2]](b));f=2<<(f&7);g=0<(f|0);a:do{if(g){for(h=0;;){var i=Gd(c),j=Gd(c),k=Gd(c);-1==(i|0)|-1==(j|0)|-1==(k|0)&&(z[(z[d]+20|0)>>2]=1039,K[z[z[d]>>2]](b));ph(b,i,j,k);h=h+1|0;if((h|0)==(f|0)){break a}}}}while(0);a=e}Hd.X=1;function Id(b,c){var d=Gd(c),f=qh(b,c),e=qh(b,c),g=qh(b,c),h=0==(f|0),i=0==(e|0),j=h|i;if(j|0==(g|0)){var k=b|0;z[(z[k>>2]+20|0)>>2]=1039;K[z[z[k>>2]>>2]](b)}255!=(g|0)&&(g=b|0,z[(z[g>>2]+20|0)>>2]=1039,K[z[z[g>>2]>>2]](b));a:do{if(51==(d|0)){if(!j){for(g=0;;){for(k=0;;){var m=qh(b,c),n=qh(b,c),p=qh(b,c);ph(b,m,n,p);k=k+1|0;if((k|0)==(f|0)){break}}g=g+1|0;if((g|0)==(e|0)){break a}}}}else{if(54==(d|0)){if(!i&&(g=b|0,k=b,!h)){for(m=0;;){for(n=0;;){var p=Gd(c),r=Gd(c),q=Gd(c);-1==(p|0)|-1==(r|0)|-1==(q|0)&&(z[(z[g>>2]+20|0)>>2]=1039,K[z[z[g>>2]>>2]](k));ph(b,p,r,q);n=n+1|0;if((n|0)==(f|0)){break}}m=m+1|0;if((m|0)==(e|0)){break a}}}}else{g=b|0,z[(z[g>>2]+20|0)>>2]=1039,K[z[z[g>>2]>>2]](b)}}}while(0)}Id.X=1;function qh(b,c){for(var d;;){var f=rh(c);if(-1==(f|0)){var e=b|0;z[(z[e>>2]+20|0)>>2]=1039;d=b;K[z[z[e>>2]>>2]](d);var g=-1,h=d;d=7;break}else{if(!(32==(f|0)||13==(f|0)||10==(f|0)||9==(f|0))){if(9>=(f-48|0)>>>0){var i=f;d=8;break}g=f;e=b|0;h=b;d=7;break}}}7==d&&(z[(z[e>>2]+20|0)>>2]=1039,K[z[z[e>>2]>>2]](h),i=g);g=i-48|0;i=rh(c);e=10>(i-48|0)>>>0;a:do{if(e){d=g;for(f=i;;){if(d=10*d-48+f|0,f=rh(c),10<=(f-48|0)>>>0){var j=d;break a}}}else{j=g}}while(0);return j}function ph(b,c,d,f){var e,g;g=z[b+136>>2]>>2;var h=D[g],i=D[g+1],j=D[g+2];g=(b+132|0)>>2;var k=D[g];e=0;a:for(;;){if((e|0)>=(k|0)){255<(k|0)&&(e=(b|0)>>2,z[(z[e]+20|0)>>2]=59,z[(z[e]+24|0)>>2]=256,K[z[z[e]>>2]](b));l[h+k|0]=c&255;l[i+k|0]=d&255;l[j+k|0]=f&255;z[g]=z[g]+1|0;break}var m=(B[h+e|0]&255|0)==(c|0);do{if(m&&(B[i+e|0]&255|0)==(d|0)&&(B[j+e|0]&255|0)==(f|0)){break a}}while(0);e=e+1|0}}ph.X=1;function rh(b){var c=Gd(b),d=35==(c|0);a:do{if(d){for(;;){var f=Gd(b);if(-1==(f|0)||10==(f|0)){var e=f;break a}}}else{e=c}}while(0);return e}function xd(b,c){var d,f=b>>2;d=(b+4|0)>>2;var e=K[z[z[d]>>2]](b,1,48);z[e>>2]=264;z[(e+8|0)>>2]=266;z[(e+24|0)>>2]=c;var g=z[f+11];1==(g|0)?z[(e+4|0)>>2]=268:2==(g|0)?z[(e+4|0)>>2]=0==(z[f+21]|0)?270:268:(g=b|0,z[(z[g>>2]+20|0)>>2]=1005,K[z[z[g>>2]>>2]](b));Ad(b);for(var h=z[f+31]*z[f+28]|0,g=z[(e+32|0)>>2]=h;0!=(g&3|0);){g=g+1|0}z[(e+36|0)>>2]=g;z[(e+40|0)>>2]=g-h|0;h=K[z[z[d]+16>>2]](b,1,0,g,z[f+29],1);z[(e+28|0)>>2]=h;z[(e+44|0)>>2]=0;f=z[f+2];0!=(f|0)&&(f=f+24|0,z[f>>2]=z[f>>2]+1|0);d=K[z[z[d]+8>>2]](b,1,g,1);z[(e+16|0)>>2]=d;z[(e+20|0)>>2]=1;return e}xd.X=1;function sh(b,c){var d,f=z[c+12>>2],e=D[b+8>>2];0==(z[c+24>>2]|0)?th(b,c):uh(b,c);d=(b+116|0)>>2;var g=z[d],h=0==(g|0),i=0!=(e|0);a:do{if(!h){for(var j=e+4|0,k=e+8|0,m=e,n=b,p=b+4|0,r=c+28|0,q=c+36|0,o=g;;){i&&(z[j>>2]=z[d]-o|0,z[k>>2]=z[d],K[z[m>>2]](n));var o=o-1|0,s=K[z[z[p>>2]+28>>2]](n,z[r>>2],o,1,0),t=z[q>>2],v=0==(t|0);b:do{if(!v){for(var u=z[s>>2],w=t;;){ed(B[u]&255,f);w=w-1|0;if(0==(w|0)){break b}u=u+1|0}}}while(0);if(0==(o|0)){break a}}}}while(0);i&&(d=e+20|0,z[d>>2]=z[d>>2]+1|0);vh(f);0!=(wh(f)|0)&&(f=b|0,z[(z[f>>2]+20|0)>>2]=38,K[z[z[f>>2]>>2]](b))}sh.X=1;function xh(b,c){var d,f=z[z[b+4>>2]+28>>2],e=z[c+28>>2];d=(c+44|0)>>2;f=K[f](b,e,z[d],1,1);z[d]=z[d]+1|0;d=z[f>>2];f=z[b+112>>2];if(0!=(f|0)){for(var e=z[z[c+16>>2]>>2],g=d,h=f;;){l[g+2|0]=l[e];l[g+1|0]=l[e+1|0];l[g]=l[e+2|0];h=h-1|0;if(0==(h|0)){break}e=e+3|0;g=g+3|0}d=d+(3*f|0)|0}f=z[c+40>>2];0<(f|0)&&rc(d,0,f)}xh.X=1;function uh(b,c){var d,f=a;a+=28;d=f+16;if(2==(z[b+44>>2]|0)){var e=0==(z[b+84>>2]|0),g=e?0:256,h=e?24:8}else{g=256,h=8}for(var i=3*g|0,j=D[b+116>>2],k=j*z[c+36>>2]+(i|26)|0,m=f|0,n=m,p=n+12;n<p;n++){l[n]=0}n=e=d|0;for(p=n+10;n<p;n++){l[n]=0}l[m]=66;l[f+1|0]=77;l[f+2|0]=k&255;l[f+3|0]=k>>>8&255;l[f+4|0]=k>>>16&255;l[f+5|0]=k>>>24&255;l[f+10|0]=26;l[f+11|0]=i>>>8&255;l[f+12|0]=0;l[f+13|0]=0;l[e]=12;l[d+1|0]=0;i=D[b+112>>2];l[d+4|0]=i&255;l[d+5|0]=i>>>8&255;l[d+6|0]=j&255;l[d+7|0]=j>>>8&255;l[d+8|0]=1;l[d+9|0]=0;l[d+10|0]=h;l[d+11|0]=0;d=(c+12|0)>>2;14!=(dd(m,1,14,z[d])|0)&&(m=b|0,z[(z[m>>2]+20|0)>>2]=38,K[z[z[m>>2]>>2]](b));12!=(dd(e,1,12,z[d])|0)&&(e=b|0,z[(z[e>>2]+20|0)>>2]=38,K[z[z[e>>2]>>2]](b));0!=(g|0)&&yh(b,z[d],g,3);a=f}uh.X=1;function th(b,c){var d,f=a;a+=56;d=f+16;if(2==(z[b+44>>2]|0)){var e=0==(z[b+84>>2]|0),g=e?0:256,h=e?24:8}else{g=256,h=8}for(var i=D[b+116>>2],j=i*z[c+36>>2]+(g<<2|54)|0,k=e=f|0,m=k+12;k<m;k++){l[k]=0}k=d|0;rc(k,0,40);l[e]=66;l[f+1|0]=77;l[f+2|0]=j&255;l[f+3|0]=j>>>8&255;l[f+4|0]=j>>>16&255;l[f+5|0]=j>>>24&255;l[f+10|0]=54;l[f+11|0]=g>>>6&255;l[f+12|0]=0;l[f+13|0]=0;l[k]=40;l[d+1|0]=0;j=D[b+112>>2];l[d+4|0]=j&255;l[d+5|0]=j>>>8&255;l[d+6|0]=j>>>16&255;l[d+7|0]=j>>>24&255;l[d+8|0]=i&255;l[d+9|0]=i>>>8&255;l[d+10|0]=i>>>16&255;l[d+11|0]=i>>>24&255;l[d+12|0]=1;l[d+13|0]=0;l[d+14|0]=h;l[d+15|0]=0;2==l[b+290|0]<<24>>24&&(h=Yb[b+292>>1],l[d+24|0]=100*(h&255)&255,h=100*(h&65535)|0,l[d+25|0]=h>>>8&255,l[d+26|0]=h>>>16&255,l[d+27|0]=0,h=Yb[b+294>>1],l[d+28|0]=100*(h&255)&255,h=100*(h&65535)|0,l[d+29|0]=h>>>8&255,l[d+30|0]=h>>>16&255,l[d+31|0]=0);l[d+32|0]=0;l[d+33|0]=g>>>8&255;d=(c+12|0)>>2;14!=(dd(e,1,14,z[d])|0)&&(e=b|0,z[(z[e>>2]+20|0)>>2]=38,K[z[z[e>>2]>>2]](b));40!=(dd(k,1,40,z[d])|0)&&(e=b|0,z[(z[e>>2]+20|0)>>2]=38,K[z[z[e>>2]>>2]](b));0!=(g|0)&&yh(b,z[d],g,4);a=f}th.X=1;function yh(b,c,d,f){var e,g=D[b+136>>2];e=g>>2;var h=D[b+132>>2],i=0==(g|0);a:do{if(i){for(var j=4==(f|0),k=0;;){if(ed(k,c),ed(k,c),ed(k,c),j&&ed(0,c),k=k+1|0,256==(k|0)){var m=256;break a}}}else{if(j=0<(h|0),3==(z[b+120>>2]|0)){if(j){for(var j=g+8|0,k=g+4|0,n=4==(f|0),p=0;;){if(ed(B[z[j>>2]+p|0]&255,c),ed(B[z[k>>2]+p|0]&255,c),ed(B[z[e]+p|0]&255,c),n&&ed(0,c),p=p+1|0,(p|0)==(h|0)){m=h;break a}}}else{m=0}}else{if(j){j=4==(f|0);for(k=0;;){if(ed(B[z[e]+k|0]&255,c),ed(B[z[e]+k|0]&255,c),ed(B[z[e]+k|0]&255,c),j&&ed(0,c),k=k+1|0,(k|0)==(h|0)){m=h;break a}}}else{m=0}}}}while(0);(m|0)>(d|0)&&(e=(b|0)>>2,z[(z[e]+20|0)>>2]=1040,z[(z[e]+24|0)>>2]=m,K[z[z[e]>>2]](b));b=(m|0)<(d|0);a:do{if(b){e=4==(f|0);for(g=m;;){if(ed(0,c),ed(0,c),ed(0,c),e&&ed(0,c),g=g+1|0,(g|0)==(d|0)){break a}}}}while(0)}yh.X=1;function yd(b){var c=b+4|0,d=K[z[z[c>>2]>>2]](b,1,316);z[(d+24|0)>>2]=b;z[d>>2]=272;z[(d+4|0)>>2]=274;z[(d+8|0)>>2]=276;var f=b+44|0,e=D[f>>2];2>(e-1|0)>>>0?f=e:(e=b|0,z[(z[e>>2]+20|0)>>2]=1015,K[z[z[e>>2]>>2]](b),f=z[f>>2]);if(6==(1==(f|0)?8<(z[b+212>>2]|0)?6:8:6)){z[b+84>>2]=1,f=b+96|0,256<(z[f>>2]|0)&&(z[f>>2]=256)}Ad(b);1!=(z[b+124>>2]|0)&&(f=b|0,z[(z[f>>2]+20|0)>>2]=1013,K[z[z[f>>2]>>2]](b));b=K[z[z[c>>2]+8>>2]](b,1,z[b+112>>2],1);z[(d+16|0)>>2]=b;z[(d+20|0)>>2]=1;return d}yd.X=1;function zh(b,c){var d,f,e;e=(b+40|0)>>2;d=z[e];f=(b+36|0)>>2;var g=z[f]|c<<d;z[f]=g;d=d+z[b+28>>2]|0;z[e]=d;var h=7<(d|0);a:do{if(h){d=(b+56|0)>>2;for(var i=g;;){var j=z[d]+1|0;z[d]=j;l[b+(j+60)|0]=i&255;254<(z[d]|0)&&Ah(b);i=z[f]>>8;z[f]=i;j=z[e]-8|0;z[e]=j;if(7>=(j|0)){break a}}}}while(0)}function Ah(b){var c;c=(b+56|0)>>2;var d=z[c];if(0<(d|0)){var f=d+1|0;z[c]=f;var e=b+60|0;l[e]=d&255;(dd(e,1,f,z[b+12>>2])|0)!=(z[c]|0)&&(b=b+24|0,z[(z[z[b>>2]>>2]+20|0)>>2]=38,b=z[b>>2],K[z[z[b>>2]>>2]](b));z[c]=0}}function Bh(b,c,d){var f,e;e=(b+24|0)>>2;f=z[e];var g=z[f+212>>2]-8|0;if(256<(c|0)){z[(z[f>>2]+20|0)>>2]=1040;z[(z[z[e]>>2]+24|0)>>2]=c;f=z[e];K[z[z[f>>2]>>2]](f);var h=1}else{h=1}for(;;){var i=1<<h;if((i|0)>=(c|0)){break}h=h+1|0}var j=2>(h|0)?2:h;f=(b+12|0)>>2;ed(71,z[f]);ed(73,z[f]);ed(70,z[f]);ed(56,z[f]);ed(55,z[f]);ed(97,z[f]);Ch(b,z[z[e]+112>>2]);Ch(b,z[z[e]+116>>2]);h=h-1|0;ed(h|h<<4|128,z[f]);ed(0,z[f]);ed(0,z[f]);h=0<(i|0);a:do{if(h){for(var k=0==(d|0),m=c-1|0,n=(m|0)/2&-1,p=d+4|0,r=d+8|0,q=0;;){if((q|0)<(c|0)){if(k){Dh(b,(n+255*q|0)/(m|0)&-1)}else{var o=(B[z[d>>2]+q|0]&255)>>>(g>>>0);2==(z[z[e]+44>>2]|0)?(ed(o,z[f]),ed((B[z[p>>2]+q|0]&255)>>>(g>>>0),z[f]),ed((B[z[r>>2]+q|0]&255)>>>(g>>>0),z[f])):Dh(b,o)}}else{Dh(b,0)}q=q+1|0;if((q|0)==(i|0)){break a}}}}while(0);ed(44,z[f]);Ch(b,0);Ch(b,0);Ch(b,z[z[e]+112>>2]);Ch(b,z[z[e]+116>>2]);ed(0,z[f]);ed(j,z[f]);d=j+1|0;c=b>>2;z[c+7]=d;z[c+8]=(1<<d)-1|0;d=1<<d-1;z[c+11]=d;z[c+12]=d+1|0;z[c+13]=d+2|0;z[c+14]=0;z[c+9]=0;z[c+10]=0;zh(b,d)}Bh.X=1;function Ch(b,c){var d=b+12|0;ed(c&255,z[d>>2]);ed(c>>>8&255,z[d>>2])}function Dh(b,c){var d;d=(b+12|0)>>2;ed(c,z[d]);ed(c,z[d]);ed(c,z[d])}function zd(b){var c;c=(b+4|0)>>2;var d=K[z[z[c]>>2]](b,1,40);z[d>>2]=278;z[(d+8|0)>>2]=280;Ad(b);var f=b+112|0,e=z[b+120>>2]*z[f>>2]|0;z[(d+36|0)>>2]=e;z[(d+32|0)>>2]=e;e=K[z[z[c]>>2]](b,1,e);z[(d+24|0)>>2]=e;var g=b+84|0;0==(z[g>>2]|0)?(b=d+28|0,z[b>>2]=e,z[(d+16|0)>>2]=b,z[(d+20|0)>>2]=1,z[(d+4|0)>>2]=288):(c=K[z[z[c]+8>>2]](b,1,z[b+124>>2]*z[f>>2]|0,1),z[(d+16|0)>>2]=c,z[(d+20|0)>>2]=1,z[(d+4|0)>>2]=0==(z[g>>2]|0)?282:1==(z[b+44>>2]|0)?284:286);return d}zd.X=1;function Eh(b,c){var d,f=z[b+44>>2];if(1==(f|0)){Fh(b,c,0),z[(c+4|0)>>2]=0==(z[b+84>>2]|0)?296:294}else{if(2==(f|0)){if(0==(z[b+84>>2]|0)){Fh(b,c,0),z[c+4>>2]=298}else{f=D[b+132>>2];256<(f|0)&&(d=(b|0)>>2,z[(z[d]+20|0)>>2]=1040,z[(z[d]+24|0)>>2]=f,K[z[z[d]>>2]](b));Fh(b,c,f);var e=D[c+12>>2],g=0<(f|0);a:do{if(g){d=(b+136|0)>>2;for(var h=0;;){if(ed(B[z[z[d]+8>>2]+h|0]&255,e),ed(B[z[z[d]+4>>2]+h|0]&255,e),ed(B[z[z[d]>>2]+h|0]&255,e),h=h+1|0,(h|0)==(f|0)){break a}}}}while(0);z[c+4>>2]=296}}else{f=b|0,z[(z[f>>2]+20|0)>>2]=1035,K[z[z[f>>2]>>2]](b)}}}Eh.X=1;function Fh(b,c,d){var f=a;a+=20;for(var e=f|0,g=e,h=g+18;g<h;g++){l[g]=0}if(g=0<(d|0)){l[f+1|0]=1,l[f+5|0]=d&255,l[f+6|0]=d>>>8&255,l[f+7|0]=24}d=D[b+112>>2];l[f+12|0]=d&255;l[f+13|0]=d>>>8&255;d=D[b+116>>2];l[f+14|0]=d&255;l[f+15|0]=d>>>8&255;l[f+17|0]=32;d=f+2|0;1==(z[b+44>>2]|0)?(l[d]=3,l[f+16|0]=8):g?(l[d]=1,l[f+16|0]=8):(l[d]=2,l[f+16|0]=24);18!=(dd(e,1,18,z[c+12>>2])|0)&&(c=b|0,z[(z[c>>2]+20|0)>>2]=38,K[z[z[c>>2]>>2]](b));a=f}Fh.X=1;function qc(b){if(245>b>>>0){var c=11>b>>>0?16:b+11&-8,d=c>>>3,b=D[R>>2],f=b>>>(d>>>0);if(0!=(f&3|0)){var e=(f&1^1)+d|0,c=e<<1,d=(c<<2)+R+40|0,g=(c+2<<2)+R+40|0,f=D[g>>2],c=f+8|0,h=D[c>>2];(d|0)==(h|0)?z[R>>2]=b&(1<<e^-1):(h>>>0<D[R+16>>2]>>>0&&(Gh(),ba("Reached an unreachable!")),z[g>>2]=h,z[h+12>>2]=d);b=e<<3;z[f+4>>2]=b|3;b=f+(b|4)|0;z[b>>2]|=1;e=c;b=39}else{if(c>>>0>D[R+8>>2]>>>0){if(0!=(f|0)){var e=2<<d,e=f<<d&(e|-e),d=(e&-e)-1|0,e=d>>>12&16,f=d>>>(e>>>0),d=f>>>5&8,g=f>>>(d>>>0),f=g>>>2&4,h=g>>>(f>>>0),g=h>>>1&2,h=h>>>(g>>>0),i=h>>>1&1,d=(d|e|f|g|i)+(h>>>(i>>>0))|0,e=d<<1,g=(e<<2)+R+40|0,h=(e+2<<2)+R+40|0,f=D[h>>2],e=f+8|0,i=D[e>>2];(g|0)==(i|0)?z[R>>2]=b&(1<<d^-1):(i>>>0<D[R+16>>2]>>>0&&(Gh(),ba("Reached an unreachable!")),z[h>>2]=i,z[i+12>>2]=g);g=d<<3;b=g-c|0;z[f+4>>2]=c|3;d=f+c|0;z[f+(c|4)>>2]=b|1;z[f+g>>2]=b;i=D[R+8>>2];0!=(i|0)&&(c=z[R+20>>2],g=i>>>2&1073741822,f=(g<<2)+R+40|0,h=D[R>>2],i=1<<(i>>>3),0==(h&i|0)?(z[R>>2]=h|i,h=f,g=(g+2<<2)+R+40|0):(g=(g+2<<2)+R+40|0,h=D[g>>2],h>>>0<D[R+16>>2]>>>0&&(Gh(),ba("Reached an unreachable!"))),z[g>>2]=c,z[h+12>>2]=c,z[(c+8|0)>>2]=h,z[(c+12|0)>>2]=f);z[R+8>>2]=b;z[R+20>>2]=d;b=39}else{0==(z[R+4>>2]|0)?(j=c,b=31):(b=Hh(c),0==(b|0)?(j=c,b=31):(e=b,b=39))}}else{var j=c,b=31}}}else{4294967231<b>>>0?(j=-1,b=31):(b=b+11&-8,0==(z[R+4>>2]|0)?(j=b,b=31):(c=Ih(b),0==(c|0)?(j=b,b=31):(e=c,b=39)))}31==b&&(c=D[R+8>>2],j>>>0>c>>>0?(b=D[R+12>>2],j>>>0<b>>>0?(b=b-j|0,z[R+12>>2]=b,c=D[R+24>>2],z[R+24>>2]=c+j|0,z[j+(c+4)>>2]=b|1,z[c+4>>2]=j|3,e=c+8|0):e=Jh(j)):(e=c-j|0,b=D[R+20>>2],15<e>>>0?(z[R+20>>2]=b+j|0,z[R+8>>2]=e,z[j+(b+4)>>2]=e|1,z[b+c>>2]=e,z[b+4>>2]=j|3):(z[R+8>>2]=0,z[R+20>>2]=0,z[b+4>>2]=c|3,j=c+(b+4)|0,z[j>>2]|=1),e=b+8|0));return e}Module._malloc=qc;qc.X=1;function Hh(b){var c,d,f=z[R+4>>2],e=(f&-f)-1|0,f=e>>>12&16,g=e>>>(f>>>0),e=g>>>5&8;d=g>>>(e>>>0);var g=d>>>2&4,h=d>>>(g>>>0);d=h>>>1&2;var h=h>>>(d>>>0),i=h>>>1&1,f=g=e=D[R+((e|f|g|d|i)+(h>>>(i>>>0))<<2)+304>>2];d=f>>2;for(e=(z[e+4>>2]&-8)-b|0;;){h=z[g+16>>2];if(0==(h|0)){if(g=z[g+20>>2],0==(g|0)){break}}else{g=h}h=(z[g+4>>2]&-8)-b|0;e=(d=h>>>0<e>>>0)?h:e;f=d?g:f;d=f>>2}var h=f,j=D[R+16>>2],i=h>>>0<j>>>0;do{if(!i){var k=h+b|0,g=k;if(h>>>0<k>>>0){var i=D[d+6],k=D[d+3],m=(k|0)==(f|0);do{if(m){c=f+20|0;var n=z[c>>2];if(0==(n|0)&&(c=f+16|0,n=z[c>>2],0==(n|0))){n=0;c=n>>2;break}for(;;){var p=n+20|0,r=z[p>>2];if(0==(r|0)&&(p=n+16|0,r=D[p>>2],0==(r|0))){break}c=p;n=r}c>>>0<j>>>0&&(Gh(),ba("Reached an unreachable!"));z[c>>2]=0}else{c=D[d+2],c>>>0<j>>>0&&(Gh(),ba("Reached an unreachable!")),z[c+12>>2]=k,z[k+8>>2]=c,n=k}c=n>>2}while(0);j=0==(i|0);a:do{if(!j){k=f+28|0;m=(z[k>>2]<<2)+R+304|0;p=(f|0)==(z[m>>2]|0);do{if(p){z[m>>2]=n;if(0!=(n|0)){break}z[R+4>>2]&=1<<z[k>>2]^-1;break a}i>>>0<D[R+16>>2]>>>0&&(Gh(),ba("Reached an unreachable!"));r=i+16|0;(z[r>>2]|0)==(f|0)?z[r>>2]=n:z[i+20>>2]=n;if(0==(n|0)){break a}}while(0);n>>>0<D[R+16>>2]>>>0&&(Gh(),ba("Reached an unreachable!"));z[c+6]=i;k=D[d+4];0!=(k|0)&&(k>>>0<D[R+16>>2]>>>0&&(Gh(),ba("Reached an unreachable!")),z[c+4]=k,z[k+24>>2]=n);k=D[d+5];0!=(k|0)&&(k>>>0<D[R+16>>2]>>>0&&(Gh(),ba("Reached an unreachable!")),z[c+5]=k,z[k+24>>2]=n)}}while(0);16>e>>>0?(b=e+b|0,z[d+1]=b|3,b=b+(h+4)|0,z[b>>2]|=1):(z[d+1]=b|3,z[b+(h+4)>>2]=e|1,z[h+e+b>>2]=e,j=D[R+8>>2],0!=(j|0)&&(b=D[R+20>>2],h=j>>>2&1073741822,d=(h<<2)+R+40|0,i=D[R>>2],j=1<<(j>>>3),0==(i&j|0)?(z[R>>2]=i|j,i=d,h=(h+2<<2)+R+40|0):(h=(h+2<<2)+R+40|0,i=D[h>>2],i>>>0<D[R+16>>2]>>>0&&(Gh(),ba("Reached an unreachable!"))),z[h>>2]=b,z[i+12>>2]=b,z[b+8>>2]=i,z[b+12>>2]=d),z[R+8>>2]=e,z[R+20>>2]=g);return f+8|0}}}while(0);Gh();ba("Reached an unreachable!")}Hh.X=1;function Ih(b){var c,d,f,e,g,h=b>>2,i,j=-b|0,k=b>>>8;if(0==(k|0)){var m=0}else{if(16777215<b>>>0){m=31}else{var n=(k+1048320|0)>>>16&8,p=k<<n,r=(p+520192|0)>>>16&4,q=p<<r,o=(q+245760|0)>>>16&2,s=14-(r|n|o)+(q<<o>>>15)|0,m=b>>>((s+7|0)>>>0)&1|s<<1}}var t=D[R+(m<<2)+304>>2],v=0==(t|0);a:do{if(v){var u=0,w=j,y=0}else{var A=31==(m|0)?0:25-(m>>>1)|0,C=0,H=j,I=t;g=I>>2;for(var J=b<<A,M=0;;){var O=z[g+1]&-8,U=O-b|0;if(U>>>0<H>>>0){if((O|0)==(b|0)){u=I;w=U;y=I;break a}var S=I,W=U}else{S=C,W=H}var V=D[g+5],Q=D[((J>>>31<<2)+16>>2)+g],P=0==(V|0)|(V|0)==(Q|0)?M:V;if(0==(Q|0)){u=S;w=W;y=P;break a}C=S;H=W;I=Q;g=I>>2;J<<=1;M=P}}}while(0);if(0==(y|0)&0==(u|0)){var T=2<<m,$=z[R+4>>2]&(T|-T);if(0==($|0)){var X=0;i=80}else{var Z=($&-$)-1|0,aa=Z>>>12&16,ea=Z>>>(aa>>>0),da=ea>>>5&8,Y=ea>>>(da>>>0),ca=Y>>>2&4,ga=Y>>>(ca>>>0),ra=ga>>>1&2,Ba=ga>>>(ra>>>0),Ta=Ba>>>1&1,Na=z[R+((da|aa|ca|ra|Ta)+(Ba>>>(Ta>>>0))<<2)+304>>2];i=15}}else{Na=y,i=15}a:do{if(15==i){var Wa=0==(Na|0);b:do{if(Wa){var oa=w,ia=u;e=ia>>2}else{var la=Na;f=la>>2;for(var Ha=w,Xa=u;;){var jb=(z[f+1]&-8)-b|0,kb=jb>>>0<Ha>>>0,yb=kb?jb:Ha,vb=kb?la:Xa,wb=D[f+4];if(0!=(wb|0)){la=wb}else{var Cb=D[f+5];if(0==(Cb|0)){oa=yb;ia=vb;e=ia>>2;break b}la=Cb}f=la>>2;Ha=yb;Xa=vb}}}while(0);if(0!=(ia|0)&&oa>>>0<(z[R+8>>2]-b|0)>>>0){var qb=ia;d=qb>>2;var lb=D[R+16>>2],mb=qb>>>0<lb>>>0;do{if(!mb){var nb=qb+b|0,xb=nb;if(qb>>>0<nb>>>0){var ka=D[e+6],Ia=D[e+3],rb=(Ia|0)==(ia|0);do{if(rb){var ha=ia+20|0,sa=z[ha>>2];if(0==(sa|0)){var Qa=ia+16|0,sb=z[Qa>>2];if(0==(sb|0)){var ja=0;c=ja>>2;break}var wa=Qa,fa=sb}else{wa=ha,fa=sa,i=28}for(;;){var hb=fa+20|0,ya=z[hb>>2];if(0!=(ya|0)){wa=hb,fa=ya}else{var Ua=fa+16|0,Oa=D[Ua>>2];if(0==(Oa|0)){break}wa=Ua;fa=Oa}}wa>>>0<lb>>>0&&(Gh(),ba("Reached an unreachable!"));z[wa>>2]=0;ja=fa}else{var ab=D[e+2];ab>>>0<lb>>>0&&(Gh(),ba("Reached an unreachable!"));z[ab+12>>2]=Ia;z[Ia+8>>2]=ab;ja=Ia}c=ja>>2}while(0);var ob=0==(ka|0);b:do{if(ob){var Ja=ia}else{var Va=ia+28|0,Ya=(z[Va>>2]<<2)+R+304|0,ma=(ia|0)==(z[Ya>>2]|0);do{if(ma){z[Ya>>2]=ja;if(0!=(ja|0)){break}z[R+4>>2]&=1<<z[Va>>2]^-1;Ja=ia;break b}ka>>>0<D[R+16>>2]>>>0&&(Gh(),ba("Reached an unreachable!"));var xa=ka+16|0;(z[xa>>2]|0)==(ia|0)?z[xa>>2]=ja:z[ka+20>>2]=ja;if(0==(ja|0)){Ja=ia;break b}}while(0);ja>>>0<D[R+16>>2]>>>0&&(Gh(),ba("Reached an unreachable!"));z[c+6]=ka;var pa=D[e+4];0!=(pa|0)&&(pa>>>0<D[R+16>>2]>>>0&&(Gh(),ba("Reached an unreachable!")),z[c+4]=pa,z[pa+24>>2]=ja);var bb=D[e+5];0!=(bb|0)&&(bb>>>0<D[R+16>>2]>>>0&&(Gh(),ba("Reached an unreachable!")),z[c+5]=bb,z[bb+24>>2]=ja);Ja=ia}}while(0);var Pa=16>oa>>>0;b:do{if(Pa){var Da=oa+b|0;z[Ja+4>>2]=Da|3;var Ca=Da+(qb+4)|0;z[Ca>>2]|=1}else{if(z[Ja+4>>2]=b|3,z[h+(d+1)]=oa|1,z[(oa>>2)+d+h]=oa,256>oa>>>0){var Ea=oa>>>2&1073741822,Za=(Ea<<2)+R+40|0,ib=D[R>>2],Fa=1<<(oa>>>3);if(0==(ib&Fa|0)){z[R>>2]=ib|Fa;var ta=Za,ua=(Ea+2<<2)+R+40|0}else{var na=(Ea+2<<2)+R+40|0,tb=D[na>>2];tb>>>0<D[R+16>>2]>>>0&&(Gh(),ba("Reached an unreachable!"));ta=tb;ua=na}z[ua>>2]=xb;z[ta+12>>2]=xb;z[h+(d+2)]=ta;z[h+(d+3)]=Za}else{var va=nb,Ga=oa>>>8;if(0==(Ga|0)){var za=0}else{if(16777215<oa>>>0){za=31}else{var Ra=(Ga+1048320|0)>>>16&8,cb=Ga<<Ra,db=(cb+520192|0)>>>16&4,eb=cb<<db,Ab=(eb+245760|0)>>>16&2,zb=14-(db|Ra|Ab)+(eb<<Ab>>>15)|0,za=oa>>>((zb+7|0)>>>0)&1|zb<<1}}var Db=(za<<2)+R+304|0;z[h+(d+7)]=za;var Jb=b+(qb+16)|0;z[h+(d+5)]=0;z[Jb>>2]=0;var Kb=z[R+4>>2],Hb=1<<za;if(0==(Kb&Hb|0)){z[R+4>>2]=Kb|Hb,z[Db>>2]=va,z[h+(d+6)]=Db,z[h+(d+3)]=va,z[h+(d+2)]=va}else{for(var Mb=oa<<(31==(za|0)?0:25-(za>>>1)|0),Ib=z[Db>>2];;){if((z[Ib+4>>2]&-8|0)==(oa|0)){var Ob=Ib+8|0,Pb=D[Ob>>2],Rb=D[R+16>>2],Tb=Ib>>>0<Rb>>>0;do{if(!Tb&&Pb>>>0>=Rb>>>0){z[Pb+12>>2]=va;z[Ob>>2]=va;z[h+(d+2)]=Pb;z[h+(d+3)]=Ib;z[h+(d+6)]=0;break b}}while(0);Gh();ba("Reached an unreachable!")}var Vb=(Mb>>>31<<2)+Ib+16|0,Zb=D[Vb>>2];if(0!=(Zb|0)){Mb<<=1,Ib=Zb}else{if(Vb>>>0>=D[R+16>>2]>>>0){z[Vb>>2]=va;z[h+(d+6)]=Ib;z[h+(d+3)]=va;z[h+(d+2)]=va;break b}Gh();ba("Reached an unreachable!")}}}}}}while(0);X=Ja+8|0;break a}}}while(0);Gh();ba("Reached an unreachable!")}X=0}}while(0);return X}Ih.X=1;function Jh(b){var c,d;0==(z[Kh>>2]|0)&&Lh();var f=0==(z[R+440>>2]&4|0);a:do{if(f){d=z[R+24>>2];if(0==(d|0)){d=7}else{if(d=Mh(d),0==(d|0)){d=7}else{var e=z[Kh+8>>2],e=b+47-z[R+12>>2]+e&-e;if(2147483647>e>>>0){var g=Nh(e),h=(c=(g|0)==(z[d>>2]+z[d+4>>2]|0))?g:-1;c=c?e:0;var i=e;d=14}else{var j=0;d=22}}}if(7==d){if(d=Nh(0),-1==(d|0)){j=0,d=22}else{var e=z[Kh+8>>2],e=e+(b+47)&-e,k=d,m=z[Kh+4>>2],n=m-1|0,e=0==(n&k|0)?e:e-k+(n+k&-m)|0;2147483647>e>>>0?(g=Nh(e),c=(h=(g|0)==(d|0))?e:0,h=h?d:-1,i=e,d=14):(j=0,d=22)}}b:do{if(14==d){j=-i|0;if(-1!=(h|0)){var p=c,r=h;d=27;break a}d=-1!=(g|0)&2147483647>i>>>0;do{if(d){if(i>>>0<(b+48|0)>>>0){if(e=z[Kh+8>>2],e=b+47-i+e&-e,2147483647>e>>>0){if(-1==(Nh(e)|0)){Nh(j);j=c;break b}e=e+i|0}else{e=i}}else{e=i}}else{e=i}}while(0);if(-1!=(g|0)){p=e;r=g;d=27;break a}z[R+440>>2]|=4;var q=c;d=24;break a}}while(0);z[R+440>>2]|=4;q=j}else{q=0}d=24}while(0);24==d&&(f=z[Kh+8>>2],f=f+(b+47)&-f,2147483647>f>>>0?(f=Nh(f),h=Nh(0),-1!=(h|0)&-1!=(f|0)&f>>>0<h>>>0?(c=h-f|0,q=(h=c>>>0>(b+40|0)>>>0)?c:q,f=h?f:-1,-1==(f|0)?d=50:(p=q,r=f,d=27)):d=50):d=50);a:do{if(27==d){q=z[R+432>>2]+p|0;z[R+432>>2]=q;q>>>0>D[R+436>>2]>>>0&&(z[R+436>>2]=q);q=D[R+24>>2];f=0==(q|0);b:do{if(f){h=D[R+16>>2];0==(h|0)|r>>>0<h>>>0&&(z[R+16>>2]=r);z[R+444>>2]=r;z[R+448>>2]=p;z[R+456>>2]=0;z[R+36>>2]=z[Kh>>2];z[R+32>>2]=-1;for(h=0;!(c=h<<1,i=(c<<2)+R+40|0,z[R+(c+3<<2)+40>>2]=i,z[R+(c+2<<2)+40>>2]=i,h=h+1|0,32==(h|0));){}Oh(r,p-40|0)}else{i=R+444|0;for(c=i>>2;0!=(i|0);){h=D[c];i=i+4|0;g=D[i>>2];if((r|0)==(h+g|0)){if(0!=(z[c+3]&8|0)){break}c=q;if(!(c>>>0>=h>>>0&c>>>0<r>>>0)){break}z[i>>2]=g+p|0;Oh(z[R+24>>2],z[R+12>>2]+p|0);break b}i=z[c+2];c=i>>2}r>>>0<D[R+16>>2]>>>0&&(z[R+16>>2]=r);h=r+p|0;for(c=R+444|0;0!=(c|0);){i=c|0;if((z[i>>2]|0)==(h|0)){if(0!=(z[c+12>>2]&8|0)){break}z[i>>2]=r;var o=c+4|0;z[o>>2]=z[o>>2]+p|0;o=Ph(r,h,b);d=51;break a}c=z[c+8>>2]}Qh(r,p)}}while(0);q=D[R+12>>2];q>>>0>b>>>0?(o=q-b|0,z[R+12>>2]=o,f=q=D[R+24>>2],z[R+24>>2]=f+b|0,z[b+(f+4)>>2]=o|1,z[q+4>>2]=b|3,o=q+8|0,d=51):d=50}}while(0);50==d&&(z[Rh>>2]=12,o=0);return o}Jh.X=1;function Sh(){var b;0==(z[Kh>>2]|0)&&Lh();var c=D[R+24>>2],d=0==(c|0);a:do{if(!d){var f=D[R+12>>2],e=40<f>>>0;do{if(e){var g=D[Kh+8>>2],h=(Math.floor(((f-41+g|0)>>>0)/(g>>>0))-1)*g|0,i=Mh(c);if(0==(z[i+12>>2]&8|0)){var j=Nh(0);b=(i+4|0)>>2;if((j|0)==(z[i>>2]+z[b]|0)&&(h=Nh(-(2147483646<h>>>0?-2147483648-g|0:h)|0),g=Nh(0),-1!=(h|0)&g>>>0<j>>>0&&(h=j-g|0,(j|0)!=(g|0)))){z[b]=z[b]-h|0;z[R+432>>2]=z[R+432>>2]-h|0;Oh(z[R+24>>2],z[R+12>>2]-h|0);break a}}}}while(0);D[R+12>>2]>>>0>D[R+28>>2]>>>0&&(z[R+28>>2]=-1)}}while(0)}Sh.X=1;function Sg(b){var c,d,f,e,g,h,i=b>>2,j,k=0==(b|0);a:do{if(!k){var m=b-8|0,n=m,p=D[R+16>>2],r=m>>>0<p>>>0;b:do{if(!r){var q=D[b-4>>2],o=q&3;if(1!=(o|0)){var s=q&-8;h=s>>2;var t=b+(s-8)|0,v=t,u=0==(q&1|0);c:do{if(u){var w=D[m>>2];if(0==(o|0)){break a}var y=-8-w|0;g=y>>2;var A=b+y|0,C=A,H=w+s|0;if(A>>>0<p>>>0){break b}if((C|0)==(z[R+20>>2]|0)){e=(b+(s-4)|0)>>2;if(3!=(z[e]&3|0)){var I=C;f=I>>2;var J=H;break}z[R+8>>2]=H;z[e]&=-2;z[g+(i+1)]=H|1;z[t>>2]=H;break a}if(256>w>>>0){var M=D[g+(i+2)],O=D[g+(i+3)];if((M|0)==(O|0)){z[R>>2]&=1<<(w>>>3)^-1,I=C,f=I>>2,J=H}else{var U=((w>>>2&1073741822)<<2)+R+40|0,S=(M|0)!=(U|0)&M>>>0<p>>>0;do{if(!S&&(O|0)==(U|0)|O>>>0>=p>>>0){z[M+12>>2]=O;z[O+8>>2]=M;I=C;f=I>>2;J=H;break c}}while(0);Gh();ba("Reached an unreachable!")}}else{var W=A,V=D[g+(i+6)],Q=D[g+(i+3)],P=(Q|0)==(W|0);do{if(P){var T=y+(b+20)|0,$=z[T>>2];if(0==($|0)){var X=y+(b+16)|0,Z=z[X>>2];if(0==(Z|0)){var aa=0;d=aa>>2;break}var ea=X,da=Z}else{ea=T,da=$,j=22}for(;;){var Y=da+20|0,ca=z[Y>>2];if(0!=(ca|0)){ea=Y,da=ca}else{var ga=da+16|0,ra=D[ga>>2];if(0==(ra|0)){break}ea=ga;da=ra}}ea>>>0<p>>>0&&(Gh(),ba("Reached an unreachable!"));z[ea>>2]=0;aa=da}else{var Ba=D[g+(i+2)];Ba>>>0<p>>>0&&(Gh(),ba("Reached an unreachable!"));z[Ba+12>>2]=Q;z[Q+8>>2]=Ba;aa=Q}d=aa>>2}while(0);if(0!=(V|0)){var Ta=y+(b+28)|0,Na=(z[Ta>>2]<<2)+R+304|0,Wa=(W|0)==(z[Na>>2]|0);do{if(Wa){z[Na>>2]=aa;if(0!=(aa|0)){break}z[R+4>>2]&=1<<z[Ta>>2]^-1;I=C;f=I>>2;J=H;break c}V>>>0<D[R+16>>2]>>>0&&(Gh(),ba("Reached an unreachable!"));var oa=V+16|0;(z[oa>>2]|0)==(W|0)?z[oa>>2]=aa:z[V+20>>2]=aa;if(0==(aa|0)){I=C;f=I>>2;J=H;break c}}while(0);aa>>>0<D[R+16>>2]>>>0&&(Gh(),ba("Reached an unreachable!"));z[d+6]=V;var ia=D[g+(i+4)];0!=(ia|0)&&(ia>>>0<D[R+16>>2]>>>0&&(Gh(),ba("Reached an unreachable!")),z[d+4]=ia,z[ia+24>>2]=aa);var la=D[g+(i+5)];0!=(la|0)&&(la>>>0<D[R+16>>2]>>>0&&(Gh(),ba("Reached an unreachable!")),z[d+5]=la,z[la+24>>2]=aa)}I=C;f=I>>2;J=H}}else{I=n,f=I>>2,J=s}}while(0);var Ha=I;if(Ha>>>0<t>>>0){var Xa=b+(s-4)|0,jb=D[Xa>>2];if(0!=(jb&1|0)){var kb=0==(jb&2|0);do{if(kb){if((v|0)==(z[R+24>>2]|0)){var yb=z[R+12>>2]+J|0;z[R+12>>2]=yb;z[R+24>>2]=I;z[f+1]=yb|1;(I|0)==(z[R+20>>2]|0)&&(z[R+20>>2]=0,z[R+8>>2]=0);if(yb>>>0<=D[R+28>>2]>>>0){break a}Sh();break a}if((v|0)==(z[R+20>>2]|0)){var vb=z[R+8>>2]+J|0;z[R+8>>2]=vb;z[R+20>>2]=I;z[f+1]=vb|1;z[(Ha+vb|0)>>2]=vb;break a}var wb=(jb&-8)+J|0,Cb=jb>>>3,qb=256>jb>>>0;c:do{if(qb){var lb=D[i+h],mb=D[((s|4)>>2)+i];if((lb|0)==(mb|0)){z[R>>2]&=1<<Cb^-1}else{var nb=((jb>>>2&1073741822)<<2)+R+40|0;j=(lb|0)==(nb|0)?64:lb>>>0<D[R+16>>2]>>>0?67:64;do{if(64==j&&!((mb|0)!=(nb|0)&&mb>>>0<D[R+16>>2]>>>0)){z[lb+12>>2]=mb;z[mb+8>>2]=lb;break c}}while(0);Gh();ba("Reached an unreachable!")}}else{var xb=t,ka=D[h+(i+4)],Ia=D[((s|4)>>2)+i],rb=(Ia|0)==(xb|0);do{if(rb){var ha=s+(b+12)|0,sa=z[ha>>2];if(0==(sa|0)){var Qa=s+(b+8)|0,sb=z[Qa>>2];if(0==(sb|0)){var ja=0;c=ja>>2;break}var wa=Qa,fa=sb}else{wa=ha,fa=sa,j=74}for(;;){var hb=fa+20|0,ya=z[hb>>2];if(0!=(ya|0)){wa=hb,fa=ya}else{var Ua=fa+16|0,Oa=D[Ua>>2];if(0==(Oa|0)){break}wa=Ua;fa=Oa}}wa>>>0<D[R+16>>2]>>>0&&(Gh(),ba("Reached an unreachable!"));z[wa>>2]=0;ja=fa}else{var ab=D[i+h];ab>>>0<D[R+16>>2]>>>0&&(Gh(),ba("Reached an unreachable!"));z[ab+12>>2]=Ia;z[Ia+8>>2]=ab;ja=Ia}c=ja>>2}while(0);if(0!=(ka|0)){var ob=s+(b+20)|0,Ja=(z[ob>>2]<<2)+R+304|0,Va=(xb|0)==(z[Ja>>2]|0);do{if(Va){z[Ja>>2]=ja;if(0!=(ja|0)){break}z[R+4>>2]&=1<<z[ob>>2]^-1;break c}ka>>>0<D[R+16>>2]>>>0&&(Gh(),ba("Reached an unreachable!"));var Ya=ka+16|0;(z[Ya>>2]|0)==(xb|0)?z[Ya>>2]=ja:z[ka+20>>2]=ja;if(0==(ja|0)){break c}}while(0);ja>>>0<D[R+16>>2]>>>0&&(Gh(),ba("Reached an unreachable!"));z[c+6]=ka;var ma=D[h+(i+2)];0!=(ma|0)&&(ma>>>0<D[R+16>>2]>>>0&&(Gh(),ba("Reached an unreachable!")),z[c+4]=ma,z[ma+24>>2]=ja);var xa=D[h+(i+3)];0!=(xa|0)&&(xa>>>0<D[R+16>>2]>>>0&&(Gh(),ba("Reached an unreachable!")),z[c+5]=xa,z[xa+24>>2]=ja)}}}while(0);z[f+1]=wb|1;z[Ha+wb>>2]=wb;if((I|0)!=(z[R+20>>2]|0)){var pa=wb}else{z[R+8>>2]=wb;break a}}else{z[Xa>>2]=jb&-2,z[f+1]=J|1,pa=z[Ha+J>>2]=J}}while(0);if(256>pa>>>0){var bb=pa>>>2&1073741822,Pa=(bb<<2)+R+40|0,Da=D[R>>2],Ca=1<<(pa>>>3);if(0==(Da&Ca|0)){z[R>>2]=Da|Ca;var Ea=Pa,Za=(bb+2<<2)+R+40|0}else{var ib=(bb+2<<2)+R+40|0,Fa=D[ib>>2];Fa>>>0<D[R+16>>2]>>>0&&(Gh(),ba("Reached an unreachable!"));Ea=Fa;Za=ib}z[Za>>2]=I;z[Ea+12>>2]=I;z[f+2]=Ea;z[f+3]=Pa;break a}var ta=I,ua=pa>>>8;if(0==(ua|0)){var na=0}else{if(16777215<pa>>>0){na=31}else{var tb=(ua+1048320|0)>>>16&8,va=ua<<tb,Ga=(va+520192|0)>>>16&4,za=va<<Ga,Ra=(za+245760|0)>>>16&2,cb=14-(Ga|tb|Ra)+(za<<Ra>>>15)|0,na=pa>>>((cb+7|0)>>>0)&1|cb<<1}}var db=(na<<2)+R+304|0;z[f+7]=na;z[f+5]=0;z[f+4]=0;var eb=z[R+4>>2],Ab=1<<na,zb=0==(eb&Ab|0);c:do{if(zb){z[R+4>>2]=eb|Ab,z[db>>2]=ta,z[f+6]=db,z[f+3]=I,z[f+2]=I}else{for(var Db=pa<<(31==(na|0)?0:25-(na>>>1)|0),Jb=z[db>>2];;){if((z[Jb+4>>2]&-8|0)==(pa|0)){var Kb=Jb+8|0,Hb=D[Kb>>2],Mb=D[R+16>>2],Ib=Jb>>>0<Mb>>>0;do{if(!Ib&&Hb>>>0>=Mb>>>0){z[Hb+12>>2]=ta;z[Kb>>2]=ta;z[f+2]=Hb;z[f+3]=Jb;z[f+6]=0;break c}}while(0);Gh();ba("Reached an unreachable!")}var Ob=(Db>>>31<<2)+Jb+16|0,Pb=D[Ob>>2];if(0!=(Pb|0)){Db<<=1,Jb=Pb}else{if(Ob>>>0>=D[R+16>>2]>>>0){z[Ob>>2]=ta;z[f+6]=Jb;z[f+3]=I;z[f+2]=I;break c}Gh();ba("Reached an unreachable!")}}}}while(0);var Rb=z[R+32>>2]-1|0;z[R+32>>2]=Rb;if(0!=(Rb|0)){break a}for(var Tb=R+452|0;;){var Vb=z[Tb>>2];if(0==(Vb|0)){break}Tb=Vb+8|0}z[R+32>>2]=-1;break a}}}}}while(0);Gh();ba("Reached an unreachable!")}}while(0)}Module._free=Sg;Sg.X=1;function Mh(b){var c,d=R+444|0;for(c=d>>2;;){var f=D[c];if(f>>>0<=b>>>0&&(f+z[c+1]|0)>>>0>b>>>0){var e=d;break}c=D[c+2];if(0==(c|0)){e=0;break}d=c;c=d>>2}return e}function Oh(b,c){var d=b+8|0,d=0==(d&7|0)?0:-d&7,f=c-d|0;z[R+24>>2]=b+d|0;z[R+12>>2]=f;z[d+(b+4)>>2]=f|1;z[c+(b+4)>>2]=40;z[R+28>>2]=z[Kh+16>>2]}function Lh(){if(0==(z[Kh>>2]|0)){var b=Th();0==(b-1&b|0)?(z[Kh+8>>2]=b,z[Kh+4>>2]=b,z[Kh+12>>2]=-1,z[Kh+16>>2]=2097152,z[Kh+20>>2]=0,z[R+440>>2]=0,z[Kh>>2]=Math.floor(Date.now()/1e3)&-16^1431655768):(Gh(),ba("Reached an unreachable!"))}}function Ph(b,c,d){var f,e,g,h=c>>2,i=b>>2,j,k=b+8|0,k=0==(k&7|0)?0:-k&7;e=c+8|0;var m=0==(e&7|0)?0:-e&7;g=m>>2;var n=c+m|0,p=k+d|0;e=p>>2;var r=b+p|0,q=n-(b+k)-d|0;z[(k+4>>2)+i]=d|3;d=(n|0)==(z[R+24>>2]|0);a:do{if(d){var o=z[R+12>>2]+q|0;z[R+12>>2]=o;z[R+24>>2]=r;z[e+(i+1)]=o|1}else{if((n|0)==(z[R+20>>2]|0)){o=z[R+8>>2]+q|0,z[R+8>>2]=o,z[R+20>>2]=r,z[e+(i+1)]=o|1,z[(b+o+p|0)>>2]=o}else{var s=D[g+(h+1)];if(1==(s&3|0)){var o=s&-8,t=s>>>3,v=256>s>>>0;b:do{if(v){var u=D[((m|8)>>2)+h],w=D[g+(h+3)];if((u|0)==(w|0)){z[R>>2]&=1<<t^-1}else{var y=((s>>>2&1073741822)<<2)+R+40|0;j=(u|0)==(y|0)?16:u>>>0<D[R+16>>2]>>>0?19:16;do{if(16==j&&!((w|0)!=(y|0)&&w>>>0<D[R+16>>2]>>>0)){z[u+12>>2]=w;z[w+8>>2]=u;break b}}while(0);Gh();ba("Reached an unreachable!")}}else{j=n;u=D[((m|24)>>2)+h];w=D[g+(h+3)];y=(w|0)==(j|0);do{if(y){f=m|16;var A=f+(c+4)|0,C=z[A>>2];if(0==(C|0)){if(f=c+f|0,C=z[f>>2],0==(C|0)){C=0;f=C>>2;break}}else{f=A}for(;;){var A=C+20|0,H=z[A>>2];if(0==(H|0)&&(A=C+16|0,H=D[A>>2],0==(H|0))){break}f=A;C=H}f>>>0<D[R+16>>2]>>>0&&(Gh(),ba("Reached an unreachable!"));z[f>>2]=0}else{f=D[((m|8)>>2)+h],f>>>0<D[R+16>>2]>>>0&&(Gh(),ba("Reached an unreachable!")),z[f+12>>2]=w,z[w+8>>2]=f,C=w}f=C>>2}while(0);if(0!=(u|0)){w=m+(c+28)|0;y=(z[w>>2]<<2)+R+304|0;A=(j|0)==(z[y>>2]|0);do{if(A){z[y>>2]=C;if(0!=(C|0)){break}z[R+4>>2]&=1<<z[w>>2]^-1;break b}u>>>0<D[R+16>>2]>>>0&&(Gh(),ba("Reached an unreachable!"));H=u+16|0;(z[H>>2]|0)==(j|0)?z[H>>2]=C:z[u+20>>2]=C;if(0==(C|0)){break b}}while(0);C>>>0<D[R+16>>2]>>>0&&(Gh(),ba("Reached an unreachable!"));z[f+6]=u;j=m|16;u=D[(j>>2)+h];0!=(u|0)&&(u>>>0<D[R+16>>2]>>>0&&(Gh(),ba("Reached an unreachable!")),z[f+4]=u,z[u+24>>2]=C);j=D[(j+4>>2)+h];0!=(j|0)&&(j>>>0<D[R+16>>2]>>>0&&(Gh(),ba("Reached an unreachable!")),z[f+5]=j,z[j+24>>2]=C)}}}while(0);s=c+(o|m)|0;o=o+q|0}else{s=n,o=q}s=s+4|0;z[s>>2]&=-2;z[e+(i+1)]=o|1;z[(o>>2)+i+e]=o;if(256>o>>>0){t=o>>>2&1073741822,s=(t<<2)+R+40|0,v=D[R>>2],o=1<<(o>>>3),0==(v&o|0)?(z[R>>2]=v|o,o=s,t=(t+2<<2)+R+40|0):(t=(t+2<<2)+R+40|0,o=D[t>>2],o>>>0<D[R+16>>2]>>>0&&(Gh(),ba("Reached an unreachable!"))),z[t>>2]=r,z[o+12>>2]=r,z[e+(i+2)]=o,z[e+(i+3)]=s}else{if(s=r,v=o>>>8,0==(v|0)?t=0:16777215<o>>>0?t=31:(t=(v+1048320|0)>>>16&8,j=v<<t,v=(j+520192|0)>>>16&4,j<<=v,u=(j+245760|0)>>>16&2,t=14-(v|t|u)+(j<<u>>>15)|0,t=o>>>((t+7|0)>>>0)&1|t<<1),v=(t<<2)+R+304|0,z[e+(i+7)]=t,j=p+(b+16)|0,z[e+(i+5)]=0,z[j>>2]=0,j=z[R+4>>2],u=1<<t,0==(j&u|0)){z[R+4>>2]=j|u,z[v>>2]=s,z[e+(i+6)]=v,z[e+(i+3)]=s,z[e+(i+2)]=s}else{t=o<<(31==(t|0)?0:25-(t>>>1)|0);for(v=z[v>>2];;){if((z[v+4>>2]&-8|0)==(o|0)){j=v+8|0;u=D[j>>2];w=D[R+16>>2];y=v>>>0<w>>>0;do{if(!y&&u>>>0>=w>>>0){z[u+12>>2]=s;z[j>>2]=s;z[e+(i+2)]=u;z[e+(i+3)]=v;z[e+(i+6)]=0;break a}}while(0);Gh();ba("Reached an unreachable!")}j=(t>>>31<<2)+v+16|0;u=D[j>>2];if(0!=(u|0)){t<<=1,v=u}else{if(j>>>0>=D[R+16>>2]>>>0){z[j>>2]=s;z[e+(i+6)]=v;z[e+(i+3)]=s;z[e+(i+2)]=s;break a}Gh();ba("Reached an unreachable!")}}}}}}}while(0);return b+(k|8)|0}Ph.X=1;function Qh(b,c){var d,f,e=D[R+24>>2];f=e>>2;var g=Mh(e),h=z[g>>2];d=z[g+4>>2];var g=h+d|0,i=h+(d-39)|0,h=h+(d-47)+(0==(i&7|0)?0:-i&7)|0,h=h>>>0<(e+16|0)>>>0?e:h,i=h+8|0;d=i>>2;Oh(b,c-40|0);z[(h+4|0)>>2]=27;z[d]=z[R+444>>2];z[d+1]=z[R+448>>2];z[d+2]=z[R+452>>2];z[d+3]=z[R+456>>2];z[R+444>>2]=b;z[R+448>>2]=c;z[R+456>>2]=0;z[R+452>>2]=i;d=h+28|0;z[d>>2]=7;i=(h+32|0)>>>0<g>>>0;a:do{if(i){for(var j=d;;){var k=j+4|0;z[k>>2]=7;if((j+8|0)>>>0>=g>>>0){break a}j=k}}}while(0);g=(h|0)==(e|0);a:do{if(!g){if(d=h-e|0,i=e+d|0,j=d+(e+4)|0,z[j>>2]&=-2,z[f+1]=d|1,z[i>>2]=d,256>d>>>0){j=d>>>2&1073741822,i=(j<<2)+R+40|0,k=D[R>>2],d=1<<(d>>>3),0==(k&d|0)?(z[R>>2]=k|d,d=i,j=(j+2<<2)+R+40|0):(j=(j+2<<2)+R+40|0,d=D[j>>2],d>>>0<D[R+16>>2]>>>0&&(Gh(),ba("Reached an unreachable!"))),z[j>>2]=e,z[d+12>>2]=e,z[f+2]=d,z[f+3]=i}else{i=e;k=d>>>8;if(0==(k|0)){j=0}else{if(16777215<d>>>0){j=31}else{var j=(k+1048320|0)>>>16&8,m=k<<j,k=(m+520192|0)>>>16&4,m=m<<k,n=(m+245760|0)>>>16&2,j=14-(k|j|n)+(m<<n>>>15)|0,j=d>>>((j+7|0)>>>0)&1|j<<1}}k=(j<<2)+R+304|0;z[f+7]=j;z[f+5]=0;z[f+4]=0;m=z[R+4>>2];n=1<<j;if(0==(m&n|0)){z[R+4>>2]=m|n,z[k>>2]=i,z[f+6]=k,z[f+3]=e,z[f+2]=e}else{j=d<<(31==(j|0)?0:25-(j>>>1)|0);for(k=z[k>>2];;){if((z[k+4>>2]&-8|0)==(d|0)){var m=k+8|0,n=D[m>>2],p=D[R+16>>2],r=k>>>0<p>>>0;do{if(!r&&n>>>0>=p>>>0){z[n+12>>2]=i;z[m>>2]=i;z[f+2]=n;z[f+3]=k;z[f+6]=0;break a}}while(0);Gh();ba("Reached an unreachable!")}m=(j>>>31<<2)+k+16|0;n=D[m>>2];if(0!=(n|0)){j<<=1,k=n}else{if(m>>>0>=D[R+16>>2]>>>0){z[m>>2]=i;z[f+6]=k;z[f+3]=e;z[f+2]=e;break a}Gh();ba("Reached an unreachable!")}}}}}}while(0)}Qh.X=1;var Uh=Ka,Vh=13,Wh=9,Xh=17,Yh=22,Zh=5,$h=21,ai=2,bi=6;function ci(b){Rh||(Rh=G([0],"i32",F));z[Rh>>2]=b}var Rh,sd=0,ud=0,Uc=0,di=2,Yd=[Ka],ei=Aa;function fi(b,c){if("string"!==typeof b){return Ka}c===qa&&(c="/");b&&"/"==b[0]&&(c="");for(var d=(c+"/"+b).split("/").reverse(),f=[""];d.length;){var e=d.pop();""==e||"."==e||(".."==e?1<f.length&&f.pop():f.push(e))}return 1==f.length?"/":f.join("/")}function Sa(b,c,d){var f={ge:La,k:La,error:0,name:Ka,path:Ka,object:Ka,m:La,s:Ka,i:Ka},b=fi(b);if("/"==b){f.ge=Aa,f.k=f.m=Aa,f.name="/",f.path=f.s="/",f.object=f.i=gi}else{if(b!==Ka){for(var d=d||0,b=b.slice(1).split("/"),e=gi,g=[""];b.length;){1==b.length&&e.b&&(f.m=Aa,f.s=1==g.length?"/":g.join("/"),f.i=e,f.name=b[0]);var h=b.shift();if(e.b){if(e.t){if(!e.a.hasOwnProperty(h)){f.error=ai;break}}else{f.error=Vh;break}}else{f.error=20;break}e=e.a[h];if(e.link&&!(c&&0==b.length)){if(40<d){f.error=40;break}f=fi(e.link,g.join("/"));f=Sa([f].concat(b).join("/"),c,d+1);break}g.push(h);0==b.length&&(f.k=Aa,f.path=g.join("/"),f.object=e)}}}return f}function hi(b){ii();b=Sa(b,qa);if(b.k){return b.object}ci(b.error);return Ka}function ji(b,c,d,f,e){b||(b="/");"string"===typeof b&&(b=hi(b));b||(ci(Vh),ba(Error("Parent path must exist.")));b.b||(ci(20),ba(Error("Parent must be a folder.")));!b.write&&!ei&&(ci(Vh),ba(Error("Parent folder must be writeable.")));if(!c||"."==c||".."==c){ci(ai),ba(Error("Name must not be empty."))}b.a.hasOwnProperty(c)&&(ci(Xh),ba(Error("Can't overwrite object.")));b.a[c]={t:f===qa?Aa:f,write:e===qa?La:e,timestamp:Date.now(),fe:di++};for(var g in d){d.hasOwnProperty(g)&&(b.a[c][g]=d[g])}return b.a[c]}function ki(b,c){return ji(b,c,{b:Aa,d:La,a:{}},Aa,Aa)}function li(){var b="dev/shm/tmp",c=hi("/");c===Ka&&ba(Error("Invalid parent."));for(b=b.split("/").reverse();b.length;){var d=b.pop();d&&(c.a.hasOwnProperty(d)||ki(c,d),c=c.a[d])}}function $a(b,c,d,f,e){if("string"===typeof d){for(var g=Array(d.length),h=0,i=d.length;h<i;++h){g[h]=d.charCodeAt(h)}d=g}return ji(b,c,{d:La,a:d,b:La},f,e)}function mi(b,c,d,f){!d&&!f&&ba(Error("A device must have at least one callback defined."));var e={d:Aa,input:d,e:f};e.b=La;return ji(b,c,e,Boolean(d),Boolean(f))}function ii(){gi||(gi={t:Aa,write:Aa,b:Aa,d:La,timestamp:Date.now(),fe:1,a:{}})}function ni(){var b,c,d;function f(b){b===Ka||10===b?(c.n(c.buffer.join("")),c.buffer=[]):c.buffer.push(String.fromCharCode(b))}Qb(!oi,"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)");oi=Aa;ii();b=b||Module.stdin;c=c||Module.stdout;d=d||Module.stderr;var e=Aa,g=Aa,h=Aa;b||(e=La,b=(function(){if(!b.p||!b.p.length){var c;"undefined"!=typeof window&&"function"==typeof window.prompt?(c=window.prompt("Input: "),c===Ka&&(c=String.fromCharCode(0))):"function"==typeof readline&&(c=readline());c||(c="");b.p=wc(c+"\n",Aa)}return b.p.shift()}));c||(g=La,c=f);c.n||(c.n=Module.print);c.buffer||(c.buffer=[]);d||(h=La,d=f);d.n||(d.n=Module.print);d.buffer||(d.buffer=[]);try{ki("/","tmp")}catch(i){}var j=ki("/","dev"),k=mi(j,"stdin",b),m=mi(j,"stdout",Ka,c);d=mi(j,"stderr",Ka,d);mi(j,"tty",b,c);Yd[1]={path:"/dev/stdin",object:k,position:0,g:Aa,h:La,l:La,r:!e,error:La,f:La,c:[]};Yd[2]={path:"/dev/stdout",object:m,position:0,g:La,h:Aa,l:La,r:!g,error:La,f:La,c:[]};Yd[3]={path:"/dev/stderr",object:d,position:0,g:La,h:Aa,l:La,r:!h,error:La,f:La,c:[]};sd=G([1],"void*",F);ud=G([2],"void*",F);Uc=G([3],"void*",F);li();Yd[sd]=Yd[1];Yd[ud]=Yd[2];Yd[Uc]=Yd[3];G([G([0,0,0,0,sd,0,0,0,ud,0,0,0,Uc,0,0,0],"void*",F)],"void*",F)}var oi,gi;function pi(b,c,d){var f=Yd[b];if(f){if(f.h){if(0>d){return ci(Yh),-1}if(f.object.d){if(f.object.e){for(var e=0;e<d;e++){try{f.object.e(l[c+e])}catch(g){return ci(Zh),-1}}f.object.timestamp=Date.now();return e}ci(bi);return-1}e=f.position;b=Yd[b];if(!b||b.object.d){ci(Wh),c=-1}else{if(b.h){if(b.object.b){ci($h),c=-1}else{if(0>d||0>e){ci(Yh),c=-1}else{for(var h=b.object.a;h.length<e;){h.push(0)}for(var i=0;i<d;i++){h[e+i]=B[c+i]}b.object.timestamp=Date.now();c=i}}}else{ci(Vh),c=-1}}-1!=c&&(f.position+=c);return c}ci(Vh);return-1}ci(Wh);return-1}function dd(b,c,d,f){d*=c;if(0==d){return 0}b=pi(f,b,d);return-1==b?(Yd[f]&&(Yd[f].error=Aa),-1):Math.floor(b/c)}function qi(b,c){function d(b){var d;"double"===b?d=(lc[0]=z[c+e>>2],lc[1]=z[c+(e+4)>>2],kc[0]):"i64"==b?d=[z[c+e>>2],z[c+(e+4)>>2]]:(b="i32",d=z[c+e>>2]);e+=Math.max(Lb(b),Nb);return d}for(var f=b,e=0,g=[],h,i;;){var j=f;h=l[f];if(0===h){break}i=l[f+1];if(37==h){var k=La,m=La,n=La,p=La;a:for(;;){switch(i){case 43:k=Aa;break;case 45:m=Aa;break;case 35:n=Aa;break;case 48:if(p){break a}else{p=Aa;break};default:break a}f++;i=l[f+1]}var r=0;if(42==i){r=d("i32"),f++,i=l[f+1]}else{for(;48<=i&&57>=i;){r=10*r+(i-48),f++,i=l[f+1]}}var q=La;if(46==i){var o=0,q=Aa;f++;i=l[f+1];if(42==i){o=d("i32"),f++}else{for(;;){i=l[f+1];if(48>i||57<i){break}o=10*o+(i-48);f++}}i=l[f+1]}else{o=6}var s;switch(String.fromCharCode(i)){case"h":i=l[f+2];104==i?(f++,s=1):s=2;break;case"l":i=l[f+2];108==i?(f++,s=8):s=4;break;case"L":case"q":case"j":s=8;break;case"z":case"t":case"I":s=4;break;default:s=Ka}s&&f++;i=l[f+1];if(-1!="d,i,u,o,x,X,p".split(",").indexOf(String.fromCharCode(i))){j=100==i||105==i;s=s||4;var t=h=d("i"+8*s),v;8==s&&(h=117==i?(h[0]>>>0)+4294967296*(h[1]>>>0):(h[0]>>>0)+4294967296*(h[1]|0));4>=s&&(h=(j?Qc:Pc)(h&Math.pow(256,s)-1,8*s));var u=Math.abs(h),j="";if(100==i||105==i){v=8==s&&Uh?Uh.stringify(t[0],t[1]):Qc(h,8*s).toString(10)}else{if(117==i){v=8==s&&Uh?Uh.stringify(t[0],t[1],Aa):Pc(h,8*s).toString(10),h=Math.abs(h)}else{if(111==i){v=(n?"0":"")+u.toString(8)}else{if(120==i||88==i){j=n?"0x":"";if(0>h){h=-h;v=(u-1).toString(16);n=[];for(t=0;t<v.length;t++){n.push((15-parseInt(v[t],16)).toString(16))}for(v=n.join("");v.length<2*s;){v="f"+v}}else{v=u.toString(16)}88==i&&(j=j.toUpperCase(),v=v.toUpperCase())}else{112==i&&(0===u?v="(nil)":(j="0x",v=u.toString(16)))}}}}if(q){for(;v.length<o;){v="0"+v}}for(k&&(j=0>h?"-"+j:"+"+j);j.length+v.length<r;){m?v+=" ":p?v="0"+v:j=" "+j}v=j+v;v.split("").forEach((function(b){g.push(b.charCodeAt(0))}))}else{if(-1!="f,F,e,E,g,G".split(",").indexOf(String.fromCharCode(i))){h=d("double");if(isNaN(h)){v="nan",p=La}else{if(isFinite(h)){q=La;s=Math.min(o,20);if(103==i||71==i){q=Aa,o=o||1,s=parseInt(h.toExponential(s).split("e")[1],10),o>s&&-4<=s?(i=(103==i?"f":"F").charCodeAt(0),o-=s+1):(i=(103==i?"e":"E").charCodeAt(0),o--),s=Math.min(o,20)}if(101==i||69==i){v=h.toExponential(s),/[eE][-+]\d$/.test(v)&&(v=v.slice(0,-1)+"0"+v.slice(-1))}else{if(102==i||70==i){v=h.toFixed(s)}}j=v.split("e");if(q&&!n){for(;1<j[0].length&&-1!=j[0].indexOf(".")&&("0"==j[0].slice(-1)||"."==j[0].slice(-1));){j[0]=j[0].slice(0,-1)}}else{for(n&&-1==v.indexOf(".")&&(j[0]+=".");o>s++;){j[0]+="0"}}v=j[0]+(1<j.length?"e"+j[1]:"");69==i&&(v=v.toUpperCase());k&&0<=h&&(v="+"+v)}else{v=(0>h?"-":"")+"inf",p=La}}for(;v.length<r;){v=m?v+" ":p&&("-"==v[0]||"+"==v[0])?v[0]+"0"+v.slice(1):(p?"0":" ")+v}97>i&&(v=v.toUpperCase());v.split("").forEach((function(b){g.push(b.charCodeAt(0))}))}else{if(115==i){(k=d("i8*"))?(k=Oc(k),q&&k.length>o&&(k=k.slice(0,o))):k=wc("(null)",Aa);if(!m){for(;k.length<r--;){g.push(32)}}g=g.concat(k);if(m){for(;k.length<r--;){g.push(32)}}}else{if(99==i){for(m&&g.push(d("i8"));0<--r;){g.push(32)}m||g.push(d("i8"))}else{if(110==i){m=d("i32*"),z[m>>2]=g.length}else{if(37==i){g.push(h)}else{for(t=j;t<f+2;t++){g.push(l[t])}}}}}}}f+=2}else{g.push(h),f+=1}}return g}function Vc(b,c,d){c=qi(c,d);d=a;dd(G(c,"i8",pc),1,c.length,b);a=d}var ri=Ka;function si(b,c){var d=G([511,0,0,0],"i32",pc),f=z[d>>2],d=c&3,e=0!=d,g=1!=d,h=Boolean(c&512),i=Boolean(c&2048),j=Boolean(c&1024),k=Boolean(c&8),b=Sa(ic(b));if(!b.m){return ci(b.error),-1}if(d=b.object||Ka){if(h&&i){return ci(Xh),-1}if((e||h||j)&&d.b){return ci($h),-1}if(g&&!d.t||e&&!d.write){return ci(Vh),-1}if(j&&!d.d){d.a=[]}else{f=d;if(f.d||f.b||f.link||f.a){f=Aa}else{h=Aa;if("undefined"!==typeof XMLHttpRequest){Qb("Cannot do synchronous binary XHRs in modern browsers. Use --embed-file or --preload-file in emcc")}else{if(Module.read){try{f.a=wc(Module.read(f.url),Aa)}catch(m){h=La}}else{ba(Error("Cannot load without read() or XMLHttpRequest."))}}h||ci(Zh);f=h}if(!f){return ci(Zh),-1}}f=b.path}else{if(!h){return ci(ai),-1}if(!b.i.write){return ci(Vh),-1}d=$a(b.i,b.name,[],f&256,f&128);f=b.s+"/"+b.name}h=Yd.length;if(d.b){e=0;ri&&(e=qc(ri.he));var g=[],n;for(n in d.a){g.push(n)}Yd[h]={path:f,object:d,position:-2,g:Aa,h:La,l:La,error:La,f:La,c:[],a:g,C:e}}else{Yd[h]={path:f,object:d,position:0,g:g,h:e,l:k,error:La,f:La,c:[]}}return h}function qd(b,c){var d,c=ic(c);if("r"==c[0]){d=-1!=c.indexOf("+")?2:0}else{if("w"==c[0]){d=-1!=c.indexOf("+")?2:1,d|=1536}else{if("a"==c[0]){d=-1!=c.indexOf("+")?2:1,d|=520}else{return ci(Yh),0}}}d=si(b,d);return-1==d?0:d}function rd(b){Ac(Lc);ba("exit("+b+") called, at "+Error().stack)}function Ed(b){Yd[b]||ci(Wh);Yd[b]?(Yd[b].C&&Sg(Yd[b].C),delete Yd[b]):ci(Wh)}function ti(b,c,d,f){ui||(ui={32:1,9:1,10:1," ":1,"\t":1,"\n":1});for(var b=ic(b),e=0,g=0,h=0,i,e=0;e<b.length&&!(0>=i);e++){i=c();if(0>=i){break}if("%"===b[e]){e++;for(var j=e;48<=b[e].charCodeAt(0)&&57>=b[e].charCodeAt(0);){e++}var k;e!=j&&(k=parseInt(b.slice(j,e),10));var m=j=La;"l"==b[e]?(j=Aa,e++):"h"==b[e]&&(m=Aa,e++);var n=b[e];e++;var p=0,r=[];if("f"==n){for(p=-1;0<i;){r.push(String.fromCharCode(i)),/^[+-]?[0-9]*\.?[0-9]+([eE][+-]?[0-9]+)?$/.exec(r.join(""))&&(p=r.length),i=c()}for(;r.length>p;){r.pop(),d()}d();i=c()}else{for(var q=Aa;(p<k||isNaN(k))&&0<i;){if(!(i in ui)&&("s"==n||("d"===n||"u"==n)&&(48<=i&&57>=i||q&&45==i)||"x"===n&&(48<=i&&57>=i||97<=i&&102>=i||65<=i&&70>=i))&&(e>=b.length||i!==b[e].charCodeAt(0))){r.push(String.fromCharCode(i)),i=c(),p++}else{break}q=La}}if(0===r.length){return 0}p=r.join("");r=z[f+h>>2];h+=Math.max(Lb("void*"),Nb);switch(n){case"d":case"u":m?x[r>>1]=parseInt(p,10):z[r>>2]=parseInt(p,10);break;case"x":z[r>>2]=parseInt(p,16);break;case"f":j?(kc[0]=parseFloat(p),z[r>>2]=lc[0],z[r+4>>2]=lc[1]):$b[r>>2]=parseFloat(p);break;case"s":j=wc(p);for(m=0;m<j.length;m++){l[r+m]=j[m]}}g++}else{if(b[e]in ui){for(;i in ui;){if(i=c(),0>=i){return g}}d()}else{if(b[e].charCodeAt(0)!==i){d(i);break}}}}return g}var ui;function Fd(b,c,d){var f=0;return ti(c,(function(){return l[b+f++]}),(function(){f--}),d)}function cd(b,c){var d=Pc(b&255);l[cd.j]=d;return-1==pi(c,cd.j,1)?(c in Yd&&(Yd[c].error=Aa),-1):d}var ed=cd;function rc(b,c,d){if(20<=d){for(d=b+d;b%4;){l[b++]=c}0>c&&(c+=256);for(var b=b>>2,f=d>>2,e=c|c<<8|c<<16|c<<24;b<f;){z[b++]=e}for(b<<=2;b<d;){l[b++]=c}}else{for(;d--;){l[b++]=c}}}function le(b,c,d){if(20<=d&&c%2==b%2){if(c%4==b%4){for(d=c+d;c%4;){l[b++]=l[c++]}for(var c=c>>2,b=b>>2,f=d>>2;c<f;){z[b++]=z[c++]}c<<=2;for(b<<=2;c<d;){l[b++]=l[c++]}}else{d=c+d;c%2&&(l[b++]=l[c++]);c>>=1;b>>=1;for(f=d>>1;c<f;){x[b++]=x[c++]}c<<=1;b<<=1;c<d&&(l[b++]=l[c++])}}else{for(;d--;){l[b++]=l[c++]}}}function vh(b){function c(b){b in Yd&&Yd[b].object.e&&(Yd[b].r||Yd[b].object.e(Ka))}try{if(0===b){for(var d in Yd){c(d)}}else{c(b)}}catch(f){ci(Zh)}}function wh(b){return Number(b in Yd&&Yd[b].error)}function vi(b,c,d,f){var e=Yd[b];if(!e||e.object.d){return ci(Wh),-1}if(e.g){if(e.object.b){return ci($h),-1}if(0>d||0>f){return ci(Yh),-1}for(b=0;e.c.length&&0<d;){l[c++]=e.c.pop(),d--,b++}for(var e=e.object.a,d=Math.min(e.length-f,d),g=0;g<d;g++){l[c+g]=e[f+g],b++}return b}ci(Vh);return-1}function Xd(b,c,d){var f=Yd[b];if(f){if(f.g){if(0>d){return ci(Yh),-1}if(f.object.d){if(f.object.input){for(b=0;f.c.length&&0<d;){l[c++]=f.c.pop(),d--,b++}for(var e=0;e<d;e++){try{var g=f.object.input()}catch(h){return ci(Zh),-1}if(g===Ka||g===qa){break}b++;l[c+e]=g}return b}ci(bi);return-1}g=f.c.length;b=vi(b,c,d,f.position);-1!=b&&(f.position+=f.c.length-g+b);return b}ci(Vh);return-1}ci(Wh);return-1}function $f(b,c,d){for(var c=qi(c,d),d=c.length,f=0;f<d;f++){l[b+f]=c[f]}l[b+f]=0}var wi=Ka,xi={};function Dg(){var b=L.Cb|0;if(0===b){return 0}b=ic(b);if(!xi.hasOwnProperty(b)){return 0}yi&&Sg(yi);return yi=G(wc(xi[b]),"i8",oc)}var yi;function zi(b){if(!(b in Yd)){return-1}var c=Yd[b];if(c.f||c.error){return-1}b=Xd(b,zi.j,1);return 0==b?(c.f=Aa,-1):-1==b?(c.error=Aa,-1):B[zi.j]}var Gd=zi;function Gh(){ba("abort() at "+Error().stack)}function Th(){switch(8){case 8:return sc;case 54:case 56:case 21:case 61:case 63:case 22:case 67:case 23:case 24:case 25:case 26:case 27:case 69:case 28:case 101:case 70:case 71:case 29:case 30:case 199:case 75:case 76:case 32:case 43:case 44:case 80:case 46:case 47:case 45:case 48:case 49:case 42:case 82:case 33:case 7:case 108:case 109:case 107:case 112:case 119:case 121:return 200809;case 13:case 104:case 94:case 95:case 34:case 35:case 77:case 81:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 91:case 94:case 95:case 110:case 111:case 113:case 114:case 115:case 116:case 117:case 118:case 120:case 40:case 16:case 79:case 19:return-1;case 92:case 93:case 5:case 72:case 6:case 74:case 92:case 93:case 96:case 97:case 98:case 99:case 102:case 103:case 105:return 1;case 38:case 66:case 50:case 51:case 4:return 1024;case 15:case 64:case 41:return 32;case 55:case 37:case 17:return 2147483647;case 18:case 1:return 47839;case 59:case 57:return 99;case 68:case 58:return 2048;case 0:return 2097152;case 3:return 65536;case 14:return 32768;case 73:return 32767;case 39:return 16384;case 60:return 1e3;case 106:return 700;case 52:return 256;case 62:return 255;case 2:return 100;case 65:return 64;case 36:return 20;case 100:return 16;case 20:return 6;case 53:return 4}ci(Yh);return-1}function Nh(b){Ai||(Wb=Wb+4095>>12<<12,Ai=Aa);var c=Wb;0!=b&&Ub(b);return c}var Ai;Bc.unshift({q:(function(){!Module.noFSInit&&!oi&&ni()})});Kc.push({q:(function(){ei=La})});Lc.push({q:(function(){oi&&(Yd[2]&&0<Yd[2].object.e.buffer.length&&Yd[2].object.e(10),Yd[3]&&0<Yd[3].object.e.buffer.length&&Yd[3].object.e(10))})});ci(0);cd.j=G([0],"i8",F);var Bi=xi,Ci,Di;wi===Ka?(xi.USER="root",xi.PATH="/",xi.PWD="/",xi.HOME="/home/emscripten",xi.LANG="en_US.UTF-8",xi._="./this.program",Ci=G(1024,"i8",F),Di=G(256,"i8*",F),z[Di>>2]=Ci,wi=G([Di],"i8**",F)):(Di=z[wi>>2],Ci=z[Di>>2]);var Ei=[],Fi=0,Gi;for(Gi in Bi){if("string"===typeof Bi[Gi]){var Hi=Gi+"="+Bi[Gi];Ei.push(Hi);Fi+=Hi.length}}1024<Fi&&ba(Error("Environment size exceeded TOTAL_ENV_SIZE!"));for(var Ii=0;Ii<Ei.length;Ii++){for(var Hi=Ei[Ii],Ji=0;Ji<Hi.length;Ji++){l[Ci+Ji]=Hi.charCodeAt(Ji)}l[Ci+Ji]=0;z[Di+4*Ii>>2]=Ci;Ci+=Hi.length+1}z[Di+4*Ei.length>>2]=0;zi.j=G([0],"i8",F);Module.ee=(function(b){function c(){for(var b=0;b<3;b++){f.push(0)}}var d=b.length+1,f=[G(wc("/bin/this.program"),"i8",F)];c();for(var e=0;e<d-1;e=e+1){f.push(G(wc(b[e]),"i8",F));c()}f.push(0);f=G(f,"i32",F);return id(d,f)});var jd,md,td,wd,Kd,Jd,Vd,re,se,ve,we,xe,ye,ze,Ae,Be,Ge,N,Gg,Hg,Zg,Xg,Me,$e,Ze,Ye,Xe,We,Ve,R,Kh;jd=G(1,"i8*",F);L.D=G([100,106,112,101,103,0],"i8",F);md=G(180,"*",F);L.F=G([37,115,58,32,111,110,108,121,32,111,110,101,32,105,110,112,117,116,32,102,105,108,101,10,0],"i8",F);L.w=G([114,98,0],"i8",F);L.o=G([37,115,58,32,99,97,110,39,116,32,111,112,101,110,32,37,115,10,0],"i8",F);td=G(1,"i8*",F);L.Jb=G([119,98,0],"i8",F);wd=G(1,"i32",F);L.dc=G([117,115,97,103,101,58,32,37,115,32,91,115,119,105,116,99,104,101,115,93,32,0],"i8",F);L.xc=G([91,105,110,112,117,116,102,105,108,101,93,10,0],"i8",F);L.Sc=G([83,119,105,116,99,104,101,115,32,40,110,97,109,101,115,32,109,97,121,32,98,101,32,97,98,98,114,101,118,105,97,116,101,100,41,58,10,0],"i8",F);L.md=G([32,32,45,99,111,108,111,114,115,32,78,32,32,32,32,32,32,82,101,100,117,99,101,32,105,109,97,103,101,32,116,111,32,110,111,32,109,111,114,101,32,116,104,97,110,32,78,32,99,111,108,111,114,115,10,0],"i8",F);L.Id=G([32,32,45,102,97,115,116,32,32,32,32,32,32,32,32,32,32,70,97,115,116,44,32,108,111,119,45,113,117,97,108,105,116,121,32,112,114,111,99,101,115,115,105,110,103,10,0],"i8",F);L.G=G([32,32,45,103,114,97,121,115,99,97,108,101,32,32,32,32,32,70,111,114,99,101,32,103,114,97,121,115,99,97,108,101,32,111,117,116,112,117,116,10,0],"i8",F);L.ca=G([32,32,45,115,99,97,108,101,32,77,47,78,32,32,32,32,32,83,99,97,108,101,32,111,117,116,112,117,116,32,105,109,97,103,101,32,98,121,32,102,114,97,99,116,105,111,110,32,77,47,78,44,32,101,103,44,32,49,47,56,10,0],"i8",F);L.va=G([32,32,45,98,109,112,32,32,32,32,32,32,32,32,32,32,32,83,101,108,101,99,116,32,66,77,80,32,111,117,116,112,117,116,32,102,111,114,109,97,116,32,40,87,105,110,100,111,119,115,32,115,116,121,108,101,41,37,115,10,0],"i8",F);Kd=G(1,"i8",F);L.Ga=G([32,32,45,103,105,102,32,32,32,32,32,32,32,32,32,32,32,83,101,108,101,99,116,32,71,73,70,32,111,117,116,112,117,116,32,102,111,114,109,97,116,37,115,10,0],"i8",F);L.Ja=G([32,32,45,111,115,50,32,32,32,32,32,32,32,32,32,32,32,83,101,108,101,99,116,32,66,77,80,32,111,117,116,112,117,116,32,102,111,114,109,97,116,32,40,79,83,47,50,32,115,116,121,108,101,41,37,115,10,0],"i8",F);L.La=G([32,32,45,112,110,109,32,32,32,32,32,32,32,32,32,32,32,83,101,108,101,99,116,32,80,66,77,80,76,85,83,32,40,80,80,77,47,80,71,77,41,32,111,117,116,112,117,116,32,102,111,114,109,97,116,37,115,10,0],"i8",F);L.v=G([32,40,100,101,102,97,117,108,116,41,0],"i8",F);L.Oa=G([32,32,45,116,97,114,103,97,32,32,32,32,32,32,32,32,32,83,101,108,101,99,116,32,84,97,114,103,97,32,111,117,116,112,117,116,32,102,111,114,109,97,116,37,115,10,0],"i8",F);L.Qa=G([83,119,105,116,99,104,101,115,32,102,111,114,32,97,100,118,97,110,99,101,100,32,117,115,101,114,115,58,10,0],"i8",F);L.Sa=G([32,32,45,100,99,116,32,105,110,116,32,32,32,32,32,32,32,85,115,101,32,105,110,116,101,103,101,114,32,68,67,84,32,109,101,116,104,111,100,37,115,10,0],"i8",F);L.Ua=G([32,32,45,100,99,116,32,102,97,115,116,32,32,32,32,32,32,85,115,101,32,102,97,115,116,32,105,110,116,101,103,101,114,32,68,67,84,32,40,108,101,115,115,32,97,99,99,117,114,97,116,101,41,37,115,10,0],"i8",F);L.Xa=G([32,32,45,100,99,116,32,102,108,111,97,116,32,32,32,32,32,85,115,101,32,102,108,111,97,116,105,110,103,45,112,111,105,110,116,32,68,67,84,32,109,101,116,104,111,100,37,115,10,0],"i8",F);L.Za=G([32,32,45,100,105,116,104,101,114,32,102,115,32,32,32,32,32,85,115,101,32,70,45,83,32,100,105,116,104,101,114,105,110,103,32,40,100,101,102,97,117,108,116,41,10,0],"i8",F);L.ab=G([32,32,45,100,105,116,104,101,114,32,110,111,110,101,32,32,32,68,111,110,39,116,32,117,115,101,32,100,105,116,104,101,114,105,110,103,32,105,110,32,113,117,97,110,116,105,122,97,116,105,111,110,10,0],"i8",F);L.cb=G([32,32,45,100,105,116,104,101,114,32,111,114,100,101,114,101,100,32,32,85,115,101,32,111,114,100,101,114,101,100,32,100,105,116,104,101,114,32,40,109,101,100,105,117,109,32,115,112,101,101,100,44,32,113,117,97,108,105,116,121,41,10,0],"i8",F);L.fb=G([32,32,45,109,97,112,32,70,73,76,69,32,32,32,32,32,32,77,97,112,32,116,111,32,99,111,108,111,114,115,32,117,115,101,100,32,105,110,32,110,97,109,101,100,32,105,109,97,103,101,32,102,105,108,101,10,0],"i8",F);L.hb=G([32,32,45,110,111,115,109,111,111,116,104,32,32,32,32,32,32,68,111,110,39,116,32,117,115,101,32,104,105,103,104,45,113,117,97,108,105,116,121,32,117,112,115,97,109,112,108,105,110,103,10,0],"i8",F);L.jb=G([32,32,45,111,110,101,112,97,115,115,32,32,32,32,32,32,32,85,115,101,32,49,45,112,97,115,115,32,113,117,97,110,116,105,122,97,116,105,111,110,32,40,102,97,115,116,44,32,108,111,119,32,113,117,97,108,105,116,121,41,10,0],"i8",F);L.lb=G([32,32,45,109,97,120,109,101,109,111,114,121,32,78,32,32,32,77,97,120,105,109,117,109,32,109,101,109,111,114,121,32,116,111,32,117,115,101,32,40,105,110,32,107,98,121,116,101,115,41,10,0],"i8",F);L.nb=G([32,32,45,111,117,116,102,105,108,101,32,110,97,109,101,32,32,83,112,101,99,105,102,121,32,110,97,109,101,32,102,111,114,32,111,117,116,112,117,116,32,102,105,108,101,10,0],"i8",F);L.pb=G([32,32,45,118,101,114,98,111,115,101,32,32,111,114,32,32,45,100,101,98,117,103,32,32,32,69,109,105,116,32,100,101,98,117,103,32,111,117,116,112,117,116,10,0],"i8",F);L.sb=G([98,109,112,0],"i8",F);L.ub=G([99,111,108,111,114,115,0],"i8",F);L.wb=G([99,111,108,111,117,114,115,0],"i8",F);L.yb=G([113,117,97,110,116,105,122,101,0],"i8",F);L.Ab=G([113,117,97,110,116,105,115,101,0],"i8",F);L.Db=G([37,100,0],"i8",F);L.Fb=G([100,99,116,0],"i8",F);L.Hb=G([105,110,116,0],"i8",F);L.z=G([102,97,115,116,0],"i8",F);L.Lb=G([102,108,111,97,116,0],"i8",F);L.Ob=G([100,105,116,104,101,114,0],"i8",F);L.Qb=G([102,115,0],"i8",F);L.Sb=G([110,111,110,101,0],"i8",F);L.Vb=G([111,114,100,101,114,101,100,0],"i8",F);L.Xb=G([100,101,98,117,103,0],"i8",F);L.Zb=G([118,101,114,98,111,115,101,0],"i8",F);Jd=G(1,"i1",F);L.ac=G([73,110,100,101,112,101,110,100,101,110,116,32,74,80,69,71,32,71,114,111,117,112,39,115,32,68,74,80,69,71,44,32,118,101,114,115,105,111,110,32,37,115,10,37,115,10,0],"i8",F);L.fc=G([103,105,102,0],"i8",F);L.ic=G([103,114,97,121,115,99,97,108,101,0],"i8",F);L.kc=G([103,114,101,121,115,99,97,108,101,0],"i8",F);L.mc=G([109,97,112,0],"i8",F);L.oc=G([109,97,120,109,101,109,111,114,121,0],"i8",F);L.rc=G([110,111,115,109,111,111,116,104,0],"i8",F);L.tc=G([111,110,101,112,97,115,115,0],"i8",F);L.vc=G([111,115,50,0],"i8",F);L.yc=G([111,117,116,102,105,108,101,0],"i8",F);L.Ac=G([112,110,109,0],"i8",F);L.Dc=G([112,112,109,0],"i8",F);L.Fc=G([114,108,101,0],"i8",F);L.Hc=G([115,99,97,108,101,0],"i8",F);L.Jc=G([37,100,47,37,100,0],"i8",F);L.Lc=G([116,97,114,103,97,0],"i8",F);L.Nc=G([67,111,109,109,101,110,116,44,32,108,101,110,103,116,104,32,37,108,100,58,10,0],"i8",F);L.Pc=G([65,80,80,37,100,44,32,108,101,110,103,116,104,32,37,108,100,58,10,0],"i8",F);L.Tc=G([92,92,0],"i8",F);L.Vc=G([92,37,48,51,111,0],"i8",F);L.Yc=G([85,110,115,117,112,112,111,114,116,101,100,32,66,77,80,32,99,111,108,111,114,109,97,112,32,102,111,114,109,97,116,0],"i8",F);L.$c=G([79,110,108,121,32,56,45,32,97,110,100,32,50,52,45,98,105,116,32,66,77,80,32,102,105,108,101,115,32,97,114,101,32,115,117,112,112,111,114,116,101,100,0],"i8",F);L.bd=G([73,110,118,97,108,105,100,32,66,77,80,32,102,105,108,101,58,32,98,97,100,32,104,101,97,100,101,114,32,108,101,110,103,116,104,0],"i8",F);L.dd=G([73,110,118,97,108,105,100,32,66,77,80,32,102,105,108,101,58,32,98,105,80,108,97,110,101,115,32,110,111,116,32,101,113,117,97,108,32,116,111,32,49,0],"i8",F);L.ed=G([66,77,80,32,111,117,116,112,117,116,32,109,117,115,116,32,98,101,32,103,114,97,121,115,99,97,108,101,32,111,114,32,82,71,66,0],"i8",F);L.fd=G([83,111,114,114,121,44,32,99,111,109,112,114,101,115,115,101,100,32,66,77,80,115,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,0],"i8",F);L.hd=G([69,109,112,116,121,32,66,77,80,32,105,109,97,103,101,0],"i8",F);L.kd=G([78,111,116,32,97,32,66,77,80,32,102,105,108,101,32,45,32,100,111,101,115,32,110,111,116,32,115,116,97,114,116,32,119,105,116,104,32,66,77,0],"i8",F);L.nd=G([37,117,120,37,117,32,50,52,45,98,105,116,32,66,77,80,32,105,109,97,103,101,0],"i8",F);L.pd=G([37,117,120,37,117,32,56,45,98,105,116,32,99,111,108,111,114,109,97,112,112,101,100,32,66,77,80,32,105,109,97,103,101,0],"i8",F);L.sd=G([37,117,120,37,117,32,50,52,45,98,105,116,32,79,83,50,32,66,77,80,32,105,109,97,103,101,0],"i8",F);L.ud=G([37,117,120,37,117,32,56,45,98,105,116,32,99,111,108,111,114,109,97,112,112,101,100,32,79,83,50,32,66,77,80,32,105,109,97,103,101,0],"i8",F);L.wd=G([71,73,70,32,111,117,116,112,117,116,32,103,111,116,32,99,111,110,102,117,115,101,100,0],"i8",F);L.yd=G([66,111,103,117,115,32,71,73,70,32,99,111,100,101,115,105,122,101,32,37,100,0],"i8",F);L.Ad=G([71,73,70,32,111,117,116,112,117,116,32,109,117,115,116,32,98,101,32,103,114,97,121,115,99,97,108,101,32,111,114,32,82,71,66,0],"i8",F);L.Cd=G([84,111,111,32,102,101,119,32,105,109,97,103,101,115,32,105,110,32,71,73,70,32,102,105,108,101,0],"i8",F);L.Ed=G([78,111,116,32,97,32,71,73,70,32,102,105,108,101,0],"i8",F);L.Gd=G([37,117,120,37,117,120,37,100,32,71,73,70,32,105,109,97,103,101,0],"i8",F);L.Jd=G([87,97,114,110,105,110,103,58,32,117,110,101,120,112,101,99,116,101,100,32,71,73,70,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,32,39,37,99,37,99,37,99,39,0],"i8",F);L.Ld=G([73,103,110,111,114,105,110,103,32,71,73,70,32,101,120,116,101,110,115,105,111,110,32,98,108,111,99,107,32,111,102,32,116,121,112,101,32,48,120,37,48,50,120,0],"i8",F);L.Od=G([67,97,117,116,105,111,110,58,32,110,111,110,115,113,117,97,114,101,32,112,105,120,101,108,115,32,105,110,32,105,110,112,117,116,0],"i8",F);L.Qd=G([67,111,114,114,117,112,116,32,100,97,116,97,32,105,110,32,71,73,70,32,102,105,108,101,0],"i8",F);L.Sd=G([66,111,103,117,115,32,99,104,97,114,32,48,120,37,48,50,120,32,105,110,32,71,73,70,32,102,105,108,101,44,32,105,103,110,111,114,105,110,103,0],"i8",F);L.Ud=G([80,114,101,109,97,116,117,114,101,32,101,110,100,32,111,102,32,71,73,70,32,105,109,97,103,101,0],"i8",F);L.Wd=G([82,97,110,32,111,117,116,32,111,102,32,71,73,70,32,98,105,116,115,0],"i8",F);L.Yd=G([80,80,77,32,111,117,116,112,117,116,32,109,117,115,116,32,98,101,32,103,114,97,121,115,99,97,108,101,32,111,114,32,82,71,66,0],"i8",F);L.$d=G([78,111,110,110,117,109,101,114,105,99,32,100,97,116,97,32,105,110,32,80,80,77,32,102,105,108,101,0],"i8",F);L.be=G([78,111,116,32,97,32,80,80,77,47,80,71,77,32,102,105,108,101,0],"i8",F);L.H=G([37,117,120,37,117,32,80,71,77,32,105,109,97,103,101,0],"i8",F);L.J=G([37,117,120,37,117,32,116,101,120,116,32,80,71,77,32,105,109,97,103,101,0],"i8",F);L.M=G([37,117,120,37,117,32,80,80,77,32,105,109,97,103,101,0],"i8",F);L.O=G([37,117,120,37,117,32,116,101,120,116,32,80,80,77,32,105,109,97,103,101,0],"i8",F);L.Q=G([85,110,115,117,112,112,111,114,116,101,100,32,84,97,114,103,97,32,99,111,108,111,114,109,97,112,32,102,111,114,109,97,116,0],"i8",F);L.S=G([73,110,118,97,108,105,100,32,111,114,32,117,110,115,117,112,112,111,114,116,101,100,32,84,97,114,103,97,32,102,105,108,101,0],"i8",F);L.U=G([84,97,114,103,97,32,111,117,116,112,117,116,32,109,117,115,116,32,98,101,32,103,114,97,121,115,99,97,108,101,32,111,114,32,82,71,66,0],"i8",F);L.W=G([37,117,120,37,117,32,82,71,66,32,84,97,114,103,97,32,105,109,97,103,101,0],"i8",F);L.Z=G([37,117,120,37,117,32,103,114,97,121,115,99,97,108,101,32,84,97,114,103,97,32,105,109,97,103,101,0],"i8",F);L.aa=G([37,117,120,37,117,32,99,111,108,111,114,109,97,112,112,101,100,32,84,97,114,103,97,32,105,109,97,103,101,0],"i8",F);L.da=G([67,111,108,111,114,32,109,97,112,32,102,105,108,101,32,105,115,32,105,110,118,97,108,105,100,32,111,114,32,111,102,32,117,110,115,117,112,112,111,114,116,101,100,32,102,111,114,109,97,116,0],"i8",F);L.fa=G([79,117,116,112,117,116,32,102,105,108,101,32,102,111,114,109,97,116,32,99,97,110,110,111,116,32,104,97,110,100,108,101,32,37,100,32,99,111,108,111,114,109,97,112,32,101,110,116,114,105,101,115,0],"i8",F);L.ja=G([117,110,103,101,116,99,32,102,97,105,108,101,100,0],"i8",F);L.la=G([85,110,114,101,99,111,103,110,105,122,101,100,32,105,110,112,117,116,32,102,105,108,101,32,102,111,114,109,97,116,32,45,45,45,32,112,101,114,104,97,112,115,32,121,111,117,32,110,101,101,100,32,45,116,97,114,103,97,0],"i8",F);L.na=G([85,110,115,117,112,112,111,114,116,101,100,32,111,117,116,112,117,116,32,102,105,108,101,32,102,111,114,109,97,116,0],"i8",F);Vd=G([1511850369,0,0,0,629539342,0,0,0,286524176,0,0,0,134939666,0,0,0,64488724,0,0,0,31065623,0,0,0,15009561,0,0,0,7276572,0,0,0,3541278,0,0,0,1706529,0,0,0,854819,0,0,0,396297,0,0,0,199946,0,0,0,68876,0,0,0,1518276495,0,0,0,1059393572,0,0,0,754061606,0,0,0,545002023,0,0,0,398005032,0,0,0,293737514,0,0,0,216995115,0,0,0,161551917,0,0,0,120526638,0,0,0,89921584,0,0,0,67508529,0,0,0,50534963,0,0,0,37755700,0,0,0,28384310,0,0,0,21241144,0,0,0,16064057,0,0,0,12001083,0,0,0,9052220,0,0,0,6824254,0,0,0,5120575,0,0,0,3875616,0,0,0,2885921,0,0,0,1524704677,0,0,0,1212950080,0,0,0,973940545,0,0,0,787556419,0,0,0,639576388,0,0,0,523446853,0,0,0,430451526,0,0,0,353905736,0,0,0,293023049,0,0,0,242495050,0,0,0,201011019,0,0,0,167260237,0,0,0,140587342,0,0,0,117846607,0,0,0,97334064,0,0,0,81671218,0,0,0,68105522,0,0,0,56833587,0,0,0,47462196,0,0,0,39598133,0,0,0,33044790,0,0,0,27540023,0,0,0,23083832,0,0,0,19217465,0,0,0,16137530,0,0,0,13319739,0,0,0,11222845,0,0,0,9379901,0,0,0,1527923137,0,0,0,1292124752,0,0,0,1093419857,0,0,0,936920146,0,0,0,803751251,0,0,0,691816020,0,0,0,595150678,0,0,0,517949527,0,0,0,447301975,0,0,0,391006792,0,0,0,337922888,0,0,0,295455818,0,0,0,258690378,0,0,0,223432267,0,0,0,196497229,0,0,0,171978829,0,0,0,1479692752,0,0,0,1293701720,0,0,0,1133400921,0,0,0,1004360794,0,0,0,888034651,0,0,0,783177308,0,0,0,697980765,0,0,0,622217046,0,0,0,1433426392,0,0,0,1286167135,0,0,0,1155095392,0,0,0,1042439265,0,0,0,941907299,0,0,0,850681443,0,0,0,773281373,0,0,0,1453875423,0,0,0,1330012517,0,0,0,1206215270,0,0,0,1104110439,0,0,0,1010656360,0,0,0,928931171,0,0,0,1378969193,0,0,0,1276077930,0,0,0,1178167403,0,0,0,1096704871,0,0,0,1445423849,0,0,0,1357343596,0,0,0,1267033965,0,0,0,1435987310,0,0,0,1347382127,0,0,0,1511026670,0,0,0,1428319600,0,0,0,1508601840,0,0,0,1511879025,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],F);re=G([16384,0,22725,0,21407,0,19266,0,16384,0,12873,0,8867,0,4520,0,22725,0,31521,0,29692,0,26722,0,22725,0,17855,0,12299,0,6270,0,21407,0,29692,0,27969,0,25172,0,21407,0,16819,0,11585,0,5906,0,19266,0,26722,0,25172,0,22654,0,19266,0,15137,0,10426,0,5315,0,16384,0,22725,0,21407,0,19266,0,16384,0,12873,0,8867,0,4520,0,12873,0,17855,0,16819,0,15137,0,12873,0,10114,0,6967,0,3552,0,8867,0,12299,0,11585,0,10426,0,8867,0,6967,0,4799,0,2446,0,4520,0,6270,0,5906,0,5315,0,4520,0,3552,0,2446,0,1247,0],["i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0,"i16",0],F);se=G([1,0,0,0,0,0,0,0,1.387039845,0,0,0,0,0,0,0,1.306562965,0,0,0,0,0,0,0,1.175875602,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,.785694958,0,0,0,0,0,0,0,.5411961,0,0,0,0,0,0,0,.275899379,0,0,0,0,0,0,0],["double",0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0,"double",0,0,0,0,0,0,0],F);ve=G([0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],F);we=G([0,0,0,0,1,0,0,0,5,0,0,0,2,0,0,0,4,0,0,0,6,0,0,0,3,0,0,0,7,0,0,0,8,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],F);xe=G([0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,2,0,0,0,4,0,0,0,7,0,0,0,12,0,0,0,3,0,0,0,8,0,0,0,11,0,0,0,13,0,0,0,9,0,0,0,10,0,0,0,14,0,0,0,15,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],F);ye=G([0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,14,0,0,0,2,0,0,0,4,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,3,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,21,0,0,0,9,0,0,0,11,0,0,0,17,0,0,0,20,0,0,0,22,0,0,0,10,0,0,0,18,0,0,0,19,0,0,0,23,0,0,0,24,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],F);ze=G([0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,14,0,0,0,15,0,0,0,2,0,0,0,4,0,0,0,7,0,0,0,13,0,0,0,16,0,0,0,25,0,0,0,3,0,0,0,8,0,0,0,12,0,0,0,17,0,0,0,24,0,0,0,26,0,0,0,9,0,0,0,11,0,0,0,18,0,0,0,23,0,0,0,27,0,0,0,32,0,0,0,10,0,0,0,19,0,0,0,22,0,0,0,28,0,0,0,31,0,0,0,33,0,0,0,20,0,0,0,21,0,0,0,29,0,0,0,30,0,0,0,34,0,0,0,35,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],F);Ae=G([0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,14,0,0,0,15,0,0,0,27,0,0,0,2,0,0,0,4,0,0,0,7,0,0,0,13,0,0,0,16,0,0,0,26,0,0,0,28,0,0,0,3,0,0,0,8,0,0,0,12,0,0,0,17,0,0,0,25,0,0,0,29,0,0,0,38,0,0,0,9,0,0,0,11,0,0,0,18,0,0,0,24,0,0,0,30,0,0,0,37,0,0,0,39,0,0,0,10,0,0,0,19,0,0,0,23,0,0,0,31,0,0,0,36,0,0,0,40,0,0,0,45,0,0,0,20,0,0,0,22,0,0,0,32,0,0,0,35,0,0,0,41,0,0,0,44,0,0,0,46,0,0,0,21,0,0,0,33,0,0,0,34,0,0,0,42,0,0,0,43,0,0,0,47,0,0,0,48,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],F);Be=G([0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,14,0,0,0,15,0,0,0,27,0,0,0,28,0,0,0,2,0,0,0,4,0,0,0,7,0,0,0,13,0,0,0,16,0,0,0,26,0,0,0,29,0,0,0,42,0,0,0,3,0,0,0,8,0,0,0,12,0,0,0,17,0,0,0,25,0,0,0,30,0,0,0,41,0,0,0,43,0,0,0,9,0,0,0,11,0,0,0,18,0,0,0,24,0,0,0,31,0,0,0,40,0,0,0,44,0,0,0,53,0,0,0,10,0,0,0,19,0,0,0,23,0,0,0,32,0,0,0,39,0,0,0,45,0,0,0,52,0,0,0,54,0,0,0,20,0,0,0,22,0,0,0,33,0,0,0,38,0,0,0,46,0,0,0,51,0,0,0,55,0,0,0,60,0,0,0,21,0,0,0,34,0,0,0,37,0,0,0,47,0,0,0,50,0,0,0,56,0,0,0,59,0,0,0,61,0,0,0,35,0,0,0,36,0,0,0,48,0,0,0,49,0,0,0,57,0,0,0,58,0,0,0,62,0,0,0,63,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],F);Ge=G([0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,63,0,0,0,127,0,0,0,255,0,0,0,511,0,0,0,1023,0,0,0,2047,0,0,0,4095,0,0,0,8191,0,0,0,16383,0,0,0,32767,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],F);L.pa=G([66,111,103,117,115,32,109,101,115,115,97,103,101,32,99,111,100,101,32,37,100,0],"i8",F);L.ia=G([65,76,73,71,78,95,84,89,80,69,32,105,115,32,119,114,111,110,103,44,32,112,108,101,97,115,101,32,102,105,120,0],"i8",F);L.Wa=G([77,65,88,95,65,76,76,79,67,95,67,72,85,78,75,32,105,115,32,119,114,111,110,103,44,32,112,108,101,97,115,101,32,102,105,120,0],"i8",F);L.rb=G([66,111,103,117,115,32,98,117,102,102,101,114,32,99,111,110,116,114,111,108,32,109,111,100,101,0],"i8",F);L.Nb=G([73,110,118,97,108,105,100,32,99,111,109,112,111,110,101,110,116,32,73,68,32,37,100,32,105,110,32,83,79,83,0],"i8",F);L.hc=G([73,110,118,97,108,105,100,32,99,114,111,112,32,114,101,113,117,101,115,116,0],"i8",F);L.Cc=G([68,67,84,32,99,111,101,102,102,105,99,105,101,110,116,32,111,117,116,32,111,102,32,114,97,110,103,101,0],"i8",F);L.Xc=G([68,67,84,32,115,99,97,108,101,100,32,98,108,111,99,107,32,115,105,122,101,32,37,100,120,37,100,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0],"i8",F);L.rd=G([67,111,109,112,111,110,101,110,116,32,105,110,100,101,120,32,37,100,58,32,109,105,115,109,97,116,99,104,105,110,103,32,115,97,109,112,108,105,110,103,32,114,97,116,105,111,32,37,100,58,37,100,44,32,37,100,58,37,100,44,32,37,99,0],"i8",F);L.Nd=G([66,111,103,117,115,32,72,117,102,102,109,97,110,32,116,97,98,108,101,32,100,101,102,105,110,105,116,105,111,110,0],"i8",F);L.L=G([66,111,103,117,115,32,105,110,112,117,116,32,99,111,108,111,114,115,112,97,99,101,0],"i8",F);L.ha=G([66,111,103,117,115,32,74,80,69,71,32,99,111,108,111,114,115,112,97,99,101,0],"i8",F);L.ya=G([66,111,103,117,115,32,109,97,114,107,101,114,32,108,101,110,103,116,104,0],"i8",F);L.Fa=G([87,114,111,110,103,32,74,80,69,71,32,108,105,98,114,97,114,121,32,118,101,114,115,105,111,110,58,32,108,105,98,114,97,114,121,32,105,115,32,37,100,44,32,99,97,108,108,101,114,32,101,120,112,101,99,116,115,32,37,100,0],"i8",F);L.Ha=G([83,97,109,112,108,105,110,103,32,102,97,99,116,111,114,115,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,105,110,116,101,114,108,101,97,118,101,100,32,115,99,97,110,0],"i8",F);L.Ka=G([73,110,118,97,108,105,100,32,109,101,109,111,114,121,32,112,111,111,108,32,99,111,100,101,32,37,100,0],"i8",F);L.Ma=G([85,110,115,117,112,112,111,114,116,101,100,32,74,80,69,71,32,100,97,116,97,32,112,114,101,99,105,115,105,111,110,32,37,100,0],"i8",F);L.Na=G([73,110,118,97,108,105,100,32,112,114,111,103,114,101,115,115,105,118,101,32,112,97,114,97,109,101,116,101,114,115,32,83,115,61,37,100,32,83,101,61,37,100,32,65,104,61,37,100,32,65,108,61,37,100,0],"i8",F);L.Pa=G([73,110,118,97,108,105,100,32,112,114,111,103,114,101,115,115,105,118,101,32,112,97,114,97,109,101,116,101,114,115,32,97,116,32,115,99,97,110,32,115,99,114,105,112,116,32,101,110,116,114,121,32,37,100,0],"i8",F);L.Ra=G([66,111,103,117,115,32,115,97,109,112,108,105,110,103,32,102,97,99,116,111,114,115,0],"i8",F);L.Ta=G([73,110,118,97,108,105,100,32,115,99,97,110,32,115,99,114,105,112,116,32,97,116,32,101,110,116,114,121,32,37,100,0],"i8",F);L.Va=G([73,109,112,114,111,112,101,114,32,99,97,108,108,32,116,111,32,74,80,69,71,32,108,105,98,114,97,114,121,32,105,110,32,115,116,97,116,101,32,37,100,0],"i8",F);L.Ya=G([74,80,69,71,32,112,97,114,97,109,101,116,101,114,32,115,116,114,117,99,116,32,109,105,115,109,97,116,99,104,58,32,108,105,98,114,97,114,121,32,116,104,105,110,107,115,32,115,105,122,101,32,105,115,32,37,117,44,32,99,97,108,108,101,114,32,101,120,112,101,99,116,115,32,37,117,0],"i8",F);L.$a=G([66,111,103,117,115,32,118,105,114,116,117,97,108,32,97,114,114,97,121,32,97,99,99,101,115,115,0],"i8",F);L.bb=G([66,117,102,102,101,114,32,112,97,115,115,101,100,32,116,111,32,74,80,69,71,32,108,105,98,114,97,114,121,32,105,115,32,116,111,111,32,115,109,97,108,108,0],"i8",F);L.eb=G([83,117,115,112,101,110,115,105,111,110,32,110,111,116,32,97,108,108,111,119,101,100,32,104,101,114,101,0],"i8",F);L.gb=G([67,67,73,82,54,48,49,32,115,97,109,112,108,105,110,103,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,121,101,116,0],"i8",F);L.ib=G([84,111,111,32,109,97,110,121,32,99,111,108,111,114,32,99,111,109,112,111,110,101,110,116,115,58,32,37,100,44,32,109,97,120,32,37,100,0],"i8",F);L.kb=G([85,110,115,117,112,112,111,114,116,101,100,32,99,111,108,111,114,32,99,111,110,118,101,114,115,105,111,110,32,114,101,113,117,101,115,116,0],"i8",F);L.mb=G([66,111,103,117,115,32,68,65,67,32,105,110,100,101,120,32,37,100,0],"i8",F);L.ob=G([66,111,103,117,115,32,68,65,67,32,118,97,108,117,101,32,48,120,37,120,0],"i8",F);L.qb=G([66,111,103,117,115,32,68,72,84,32,105,110,100,101,120,32,37,100,0],"i8",F);L.tb=G([66,111,103,117,115,32,68,81,84,32,105,110,100,101,120,32,37,100,0],"i8",F);L.vb=G([69,109,112,116,121,32,74,80,69,71,32,105,109,97,103,101,32,40,68,78,76,32,110,111,116,32,115,117,112,112,111,114,116,101,100,41,0],"i8",F);L.xb=G([82,101,97,100,32,102,114,111,109,32,69,77,83,32,102,97,105,108,101,100,0],"i8",F);L.zb=G([87,114,105,116,101,32,116,111,32,69,77,83,32,102,97,105,108,101,100,0],"i8",F);L.Bb=G([68,105,100,110,39,116,32,101,120,112,101,99,116,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,115,99,97,110,0],"i8",F);L.Eb=G([73,110,112,117,116,32,102,105,108,101,32,114,101,97,100,32,101,114,114,111,114,0],"i8",F);L.Gb=G([79,117,116,112,117,116,32,102,105,108,101,32,119,114,105,116,101,32,101,114,114,111,114,32,45,45,45,32,111,117,116,32,111,102,32,100,105,115,107,32,115,112,97,99,101,63,0],"i8",F);L.Ib=G([70,114,97,99,116,105,111,110,97,108,32,115,97,109,112,108,105,110,103,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,121,101,116,0],"i8",F);L.Kb=G([72,117,102,102,109,97,110,32,99,111,100,101,32,115,105,122,101,32,116,97,98,108,101,32,111,118,101,114,102,108,111,119,0],"i8",F);L.Mb=G([77,105,115,115,105,110,103,32,72,117,102,102,109,97,110,32,99,111,100,101,32,116,97,98,108,101,32,101,110,116,114,121,0],"i8",F);L.Pb=G([77,97,120,105,109,117,109,32,115,117,112,112,111,114,116,101,100,32,105,109,97,103,101,32,100,105,109,101,110,115,105,111,110,32,105,115,32,37,117,32,112,105,120,101,108,115,0],"i8",F);L.Rb=G([69,109,112,116,121,32,105,110,112,117,116,32,102,105,108,101,0],"i8",F);L.Tb=G([80,114,101,109,97,116,117,114,101,32,101,110,100,32,111,102,32,105,110,112,117,116,32,102,105,108,101,0],"i8",F);L.Wb=G([67,97,110,110,111,116,32,116,114,97,110,115,99,111,100,101,32,100,117,101,32,116,111,32,109,117,108,116,105,112,108,101,32,117,115,101,32,111,102,32,113,117,97,110,116,105,122,97,116,105,111,110,32,116,97,98,108,101,32,37,100,0],"i8",F);L.Yb=G([83,99,97,110,32,115,99,114,105,112,116,32,100,111,101,115,32,110,111,116,32,116,114,97,110,115,109,105,116,32,97,108,108,32,100,97,116,97,0],"i8",F);L.$b=G([73,110,118,97,108,105,100,32,99,111,108,111,114,32,113,117,97,110,116,105,122,97,116,105,111,110,32,109,111,100,101,32,99,104,97,110,103,101,0],"i8",F);L.bc=G([78,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,121,101,116,0],"i8",F);L.cc=G([82,101,113,117,101,115,116,101,100,32,102,101,97,116,117,114,101,32,119,97,115,32,111,109,105,116,116,101,100,32,97,116,32,99,111,109,112,105,108,101,32,116,105,109,101,0],"i8",F);L.ec=G([65,114,105,116,104,109,101,116,105,99,32,116,97,98,108,101,32,48,120,37,48,50,120,32,119,97,115,32,110,111,116,32,100,101,102,105,110,101,100,0],"i8",F);L.gc=G([66,97,99,107,105,110,103,32,115,116,111,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0],"i8",F);L.jc=G([72,117,102,102,109,97,110,32,116,97,98,108,101,32,48,120,37,48,50,120,32,119,97,115,32,110,111,116,32,100,101,102,105,110,101,100,0],"i8",F);L.lc=G([74,80,69,71,32,100,97,116,97,115,116,114,101,97,109,32,99,111,110,116,97,105,110,115,32,110,111,32,105,109,97,103,101,0],"i8",F);L.nc=G([81,117,97,110,116,105,122,97,116,105,111,110,32,116,97,98,108,101,32,48,120,37,48,50,120,32,119,97,115,32,110,111,116,32,100,101,102,105,110,101,100,0],"i8",F);L.pc=G([78,111,116,32,97,32,74,80,69,71,32,102,105,108,101,58,32,115,116,97,114,116,115,32,119,105,116,104,32,48,120,37,48,50,120,32,48,120,37,48,50,120,0],"i8",F);L.qc=G([73,110,115,117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,32,40,99,97,115,101,32,37,100,41,0],"i8",F);L.sc=G([67,97,110,110,111,116,32,113,117,97,110,116,105,122,101,32,109,111,114,101,32,116,104,97,110,32,37,100,32,99,111,108,111,114,32,99,111,109,112,111,110,101,110,116,115,0],"i8",F);L.uc=G([67,97,110,110,111,116,32,113,117,97,110,116,105,122,101,32,116,111,32,102,101,119,101,114,32,116,104,97,110,32,37,100,32,99,111,108,111,114,115,0],"i8",F);L.wc=G([67,97,110,110,111,116,32,113,117,97,110,116,105,122,101,32,116,111,32,109,111,114,101,32,116,104,97,110,32,37,100,32,99,111,108,111,114,115,0],"i8",F);L.zc=G([73,110,118,97,108,105,100,32,74,80,69,71,32,102,105,108,101,32,115,116,114,117,99,116,117,114,101,58,32,116,119,111,32,83,79,70,32,109,97,114,107,101,114,115,0],"i8",F);L.Bc=G([73,110,118,97,108,105,100,32,74,80,69,71,32,102,105,108,101,32,115,116,114,117,99,116,117,114,101,58,32,109,105,115,115,105,110,103,32,83,79,83,32,109,97,114,107,101,114,0],"i8",F);L.Ec=G([85,110,115,117,112,112,111,114,116,101,100,32,74,80,69,71,32,112,114,111,99,101,115,115,58,32,83,79,70,32,116,121,112,101,32,48,120,37,48,50,120,0],"i8",F);L.Gc=G([73,110,118,97,108,105,100,32,74,80,69,71,32,102,105,108,101,32,115,116,114,117,99,116,117,114,101,58,32,116,119,111,32,83,79,73,32,109,97,114,107,101,114,115,0],"i8",F);L.Ic=G([73,110,118,97,108,105,100,32,74,80,69,71,32,102,105,108,101,32,115,116,114,117,99,116,117,114,101,58,32,83,79,83,32,98,101,102,111,114,101,32,83,79,70,0],"i8",F);L.Kc=G([70,97,105,108,101,100,32,116,111,32,99,114,101,97,116,101,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,32,37,115,0],"i8",F);L.Mc=G([82,101,97,100,32,102,97,105,108,101,100,32,111,110,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,0],"i8",F);L.Oc=G([83,101,101,107,32,102,97,105,108,101,100,32,111,110,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,0],"i8",F);L.Qc=G([87,114,105,116,101,32,102,97,105,108,101,100,32,111,110,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,32,45,45,45,32,111,117,116,32,111,102,32,100,105,115,107,32,115,112,97,99,101,63,0],"i8",F);L.Rc=G([65,112,112,108,105,99,97,116,105,111,110,32,116,114,97,110,115,102,101,114,114,101,100,32,116,111,111,32,102,101,119,32,115,99,97,110,108,105,110,101,115,0],"i8",F);L.Uc=G([85,110,115,117,112,112,111,114,116,101,100,32,109,97,114,107,101,114,32,116,121,112,101,32,48,120,37,48,50,120,0],"i8",F);L.Wc=G([86,105,114,116,117,97,108,32,97,114,114,97,121,32,99,111,110,116,114,111,108,108,101,114,32,109,101,115,115,101,100,32,117,112,0],"i8",F);L.Zc=G([73,109,97,103,101,32,116,111,111,32,119,105,100,101,32,102,111,114,32,116,104,105,115,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,0],"i8",F);L.ad=G([82,101,97,100,32,102,114,111,109,32,88,77,83,32,102,97,105,108,101,100,0],"i8",F);L.cd=G([87,114,105,116,101,32,116,111,32,88,77,83,32,102,97,105,108,101,100,0],"i8",F);L.A=G([67,111,112,121,114,105,103,104,116,32,40,67,41,32,50,48,49,50,44,32,84,104,111,109,97,115,32,71,46,32,76,97,110,101,44,32,71,117,105,100,111,32,86,111,108,108,98,101,100,105,110,103,0],"i8",F);L.B=G([56,100,32,32,49,53,45,74,97,110,45,50,48,49,50,0],"i8",F);L.gd=G([67,97,117,116,105,111,110,58,32,113,117,97,110,116,105,122,97,116,105,111,110,32,116,97,98,108,101,115,32,97,114,101,32,116,111,111,32,99,111,97,114,115,101,32,102,111,114,32,98,97,115,101,108,105,110,101,32,74,80,69,71,0],"i8",F);L.jd=G([65,100,111,98,101,32,65,80,80,49,52,32,109,97,114,107,101,114,58,32,118,101,114,115,105,111,110,32,37,100,44,32,102,108,97,103,115,32,48,120,37,48,52,120,32,48,120,37,48,52,120,44,32,116,114,97,110,115,102,111,114,109,32,37,100,0],"i8",F);L.ld=G([85,110,107,110,111,119,110,32,65,80,80,48,32,109,97,114,107,101,114,32,40,110,111,116,32,74,70,73,70,41,44,32,108,101,110,103,116,104,32,37,117,0],"i8",F);L.od=G([85,110,107,110,111,119,110,32,65,80,80,49,52,32,109,97,114,107,101,114,32,40,110,111,116,32,65,100,111,98,101,41,44,32,108,101,110,103,116,104,32,37,117,0],"i8",F);L.qd=G([68,101,102,105,110,101,32,65,114,105,116,104,109,101,116,105,99,32,84,97,98,108,101,32,48,120,37,48,50,120,58,32,48,120,37,48,50,120,0],"i8",F);L.td=G([68,101,102,105,110,101,32,72,117,102,102,109,97,110,32,84,97,98,108,101,32,48,120,37,48,50,120,0],"i8",F);L.vd=G([68,101,102,105,110,101,32,81,117,97,110,116,105,122,97,116,105,111,110,32,84,97,98,108,101,32,37,100,32,32,112,114,101,99,105,115,105,111,110,32,37,100,0],"i8",F);L.xd=G([68,101,102,105,110,101,32,82,101,115,116,97,114,116,32,73,110,116,101,114,118,97,108,32,37,117,0],"i8",F);L.zd=G([70,114,101,101,100,32,69,77,83,32,104,97,110,100,108,101,32,37,117,0],"i8",F);L.Bd=G([79,98,116,97,105,110,101,100,32,69,77,83,32,104,97,110,100,108,101,32,37,117,0],"i8",F);L.Dd=G([69,110,100,32,79,102,32,73,109,97,103,101,0],"i8",F);L.Fd=G([32,32,32,32,32,32,32,32,37,51,100,32,37,51,100,32,37,51,100,32,37,51,100,32,37,51,100,32,37,51,100,32,37,51,100,32,37,51,100,0],"i8",F);L.Hd=G([74,70,73,70,32,65,80,80,48,32,109,97,114,107,101,114,58,32,118,101,114,115,105,111,110,32,37,100,46,37,48,50,100,44,32,100,101,110,115,105,116,121,32,37,100,120,37,100,32,32,37,100,0],"i8",F);L.Kd=G([87,97,114,110,105,110,103,58,32,116,104,117,109,98,110,97,105,108,32,105,109,97,103,101,32,115,105,122,101,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,100,97,116,97,32,108,101,110,103,116,104,32,37,117,0],"i8",F);L.Md=G([74,70,73,70,32,101,120,116,101,110,115,105,111,110,32,109,97,114,107,101,114,58,32,116,121,112,101,32,48,120,37,48,50,120,44,32,108,101,110,103,116,104,32,37,117,0],"i8",F);L.Pd=G([32,32,32,32,119,105,116,104,32,37,100,32,120,32,37,100,32,116,104,117,109,98,110,97,105,108,32,105,109,97,103,101,0],"i8",F);L.Rd=G([77,105,115,99,101,108,108,97,110,101,111,117,115,32,109,97,114,107,101,114,32,48,120,37,48,50,120,44,32,108,101,110,103,116,104,32,37,117,0],"i8",F);L.Td=G([85,110,101,120,112,101,99,116,101,100,32,109,97,114,107,101,114,32,48,120,37,48,50,120,0],"i8",F);L.Vd=G([32,32,32,32,32,32,32,32,37,52,117,32,37,52,117,32,37,52,117,32,37,52,117,32,37,52,117,32,37,52,117,32,37,52,117,32,37,52,117,0],"i8",F);L.Xd=G([81,117,97,110,116,105,122,105,110,103,32,116,111,32,37,100,32,61,32,37,100,42,37,100,42,37,100,32,99,111,108,111,114,115,0],"i8",F);L.Zd=G([81,117,97,110,116,105,122,105,110,103,32,116,111,32,37,100,32,99,111,108,111,114,115,0],"i8",F);L.ae=G([83,101,108,101,99,116,101,100,32,37,100,32,99,111,108,111,114,115,32,102,111,114,32,113,117,97,110,116,105,122,97,116,105,111,110,0],"i8",F);L.ce=G([65,116,32,109,97,114,107,101,114,32,48,120,37,48,50,120,44,32,114,101,99,111,118,101,114,121,32,97,99,116,105,111,110,32,37,100,0],"i8",F);L.I=G([82,83,84,37,100,0],"i8",F);L.K=G([83,109,111,111,116,104,105,110,103,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,119,105,116,104,32,110,111,110,115,116,97,110,100,97,114,100,32,115,97,109,112,108,105,110,103,32,114,97,116,105,111,115,0],"i8",F);L.N=G([83,116,97,114,116,32,79,102,32,70,114,97,109,101,32,48,120,37,48,50,120,58,32,119,105,100,116,104,61,37,117,44,32,104,101,105,103,104,116,61,37,117,44,32,99,111,109,112,111,110,101,110,116,115,61,37,100,0],"i8",F);L.P=G([32,32,32,32,67,111,109,112,111,110,101,110,116,32,37,100,58,32,37,100,104,120,37,100,118,32,113,61,37,100,0],"i8",F);L.R=G([83,116,97,114,116,32,111,102,32,73,109,97,103,101,0],"i8",F);L.T=G([83,116,97,114,116,32,79,102,32,83,99,97,110,58,32,37,100,32,99,111,109,112,111,110,101,110,116,115,0],"i8",F);L.V=G([32,32,32,32,67,111,109,112,111,110,101,110,116,32,37,100,58,32,100,99,61,37,100,32,97,99,61,37,100,0],"i8",F);L.Y=G([32,32,83,115,61,37,100,44,32,83,101,61,37,100,44,32,65,104,61,37,100,44,32,65,108,61,37,100,0],"i8",F);L.$=G([67,108,111,115,101,100,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,32,37,115,0],"i8",F);L.ba=G([79,112,101,110,101,100,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,32,37,115,0],"i8",F);L.ea=G([74,70,73,70,32,101,120,116,101,110,115,105,111,110,32,109,97,114,107,101,114,58,32,74,80,69,71,45,99,111,109,112,114,101,115,115,101,100,32,116,104,117,109,98,110,97,105,108,32,105,109,97,103,101,44,32,108,101,110,103,116,104,32,37,117,0],"i8",F);L.ga=G([74,70,73,70,32,101,120,116,101,110,115,105,111,110,32,109,97,114,107,101,114,58,32,112,97,108,101,116,116,101,32,116,104,117,109,98,110,97,105,108,32,105,109,97,103,101,44,32,108,101,110,103,116,104,32,37,117,0],"i8",F);L.ka=G([74,70,73,70,32,101,120,116,101,110,115,105,111,110,32,109,97,114,107,101,114,58,32,82,71,66,32,116,104,117,109,98,110,97,105,108,32,105,109,97,103,101,44,32,108,101,110,103,116,104,32,37,117,0],"i8",F);L.ma=G([85,110,114,101,99,111,103,110,105,122,101,100,32,99,111,109,112,111,110,101,110,116,32,73,68,115,32,37,100,32,37,100,32,37,100,44,32,97,115,115,117,109,105,110,103,32,89,67,98,67,114,0],"i8",F);L.oa=G([70,114,101,101,100,32,88,77,83,32,104,97,110,100,108,101,32,37,117,0],"i8",F);L.qa=G([79,98,116,97,105,110,101,100,32,88,77,83,32,104,97,110,100,108,101,32,37,117,0],"i8",F);L.ra=G([85,110,107,110,111,119,110,32,65,100,111,98,101,32,99,111,108,111,114,32,116,114,97,110,115,102,111,114,109,32,99,111,100,101,32,37,100,0],"i8",F);L.sa=G([67,111,114,114,117,112,116,32,74,80,69,71,32,100,97,116,97,58,32,98,97,100,32,97,114,105,116,104,109,101,116,105,99,32,99,111,100,101,0],"i8",F);L.ta=G([73,110,99,111,110,115,105,115,116,101,110,116,32,112,114,111,103,114,101,115,115,105,111,110,32,115,101,113,117,101,110,99,101,32,102,111,114,32,99,111,109,112,111,110,101,110,116,32,37,100,32,99,111,101,102,102,105,99,105,101,110,116,32,37,100,0],"i8",F);L.ua=G([67,111,114,114,117,112,116,32,74,80,69,71,32,100,97,116,97,58,32,37,117,32,101,120,116,114,97,110,101,111,117,115,32,98,121,116,101,115,32,98,101,102,111,114,101,32,109,97,114,107,101,114,32,48,120,37,48,50,120,0],"i8",F);L.wa=G([67,111,114,114,117,112,116,32,74,80,69,71,32,100,97,116,97,58,32,112,114,101,109,97,116,117,114,101,32,101,110,100,32,111,102,32,100,97,116,97,32,115,101,103,109,101,110,116,0],"i8",F);L.xa=G([67,111,114,114,117,112,116,32,74,80,69,71,32,100,97,116,97,58,32,98,97,100,32,72,117,102,102,109,97,110,32,99,111,100,101,0],"i8",F);L.za=G([87,97,114,110,105,110,103,58,32,117,110,107,110,111,119,110,32,74,70,73,70,32,114,101,118,105,115,105,111,110,32,110,117,109,98,101,114,32,37,100,46,37,48,50,100,0],"i8",F);L.Aa=G([80,114,101,109,97,116,117,114,101,32,101,110,100,32,111,102,32,74,80,69,71,32,102,105,108,101,0],"i8",F);L.Ba=G([67,111,114,114,117,112,116,32,74,80,69,71,32,100,97,116,97,58,32,102,111,117,110,100,32,109,97,114,107,101,114,32,48,120,37,48,50,120,32,105,110,115,116,101,97,100,32,111,102,32,82,83,84,37,100,0],"i8",F);L.Ca=G([73,110,118,97,108,105,100,32,83,79,83,32,112,97,114,97,109,101,116,101,114,115,32,102,111,114,32,115,101,113,117,101,110,116,105,97,108,32,74,80,69,71,0],"i8",F);L.Da=G([65,112,112,108,105,99,97,116,105,111,110,32,116,114,97,110,115,102,101,114,114,101,100,32,116,111,111,32,109,97,110,121,32,115,99,97,110,108,105,110,101,115,0],"i8",F);N=G(512,"*",F);L.Ea=G([37,115,10,0],"i8",F);L.Cb=G([74,80,69,71,77,69,77,0],"i8",F);L.u=G([37,108,100,37,99,0],"i8",F);Gg=G([1600,0,0,0,16e3,0,0,0],["i32",0,0,0,"i32",0,0,0],F);Hg=G([0,0,0,0,5e3,0,0,0],["i32",0,0,0,"i32",0,0,0],F);Zg=G([1,0,0,0,0,0,0,0,2,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0],F);Xg=G([0,192,48,240,12,204,60,252,3,195,51,243,15,207,63,255,128,64,176,112,140,76,188,124,131,67,179,115,143,79,191,127,32,224,16,208,44,236,28,220,35,227,19,211,47,239,31,223,160,96,144,80,172,108,156,92,163,99,147,83,175,111,159,95,8,200,56,248,4,196,52,244,11,203,59,251,7,199,55,247,136,72,184,120,132,68,180,116,139,75,187,123,135,71,183,119,40,232,24,216,36,228,20,212,43,235,27,219,39,231,23,215,168,104,152,88,164,100,148,84,171,107,155,91,167,103,151,87,2,194,50,242,14,206,62,254,1,193,49,241,13,205,61,253,130,66,178,114,142,78,190,126,129,65,177,113,141,77,189,125,34,226,18,210,46,238,30,222,33,225,17,209,45,237,29,221,162,98,146,82,174,110,158,94,161,97,145,81,173,109,157,93,10,202,58,250,6,198,54,246,9,201,57,249,5,197,53,245,138,74,186,122,134,70,182,118,137,73,185,121,133,69,181,117,42,234,26,218,38,230,22,214,41,233,25,217,37,229,21,213,170,106,154,90,166,102,150,86,169,105,153,89,165,101,149,85],"i8",F);Me=G([0,0,0,0,1,0,0,0,8,0,0,0,16,0,0,0,9,0,0,0,2,0,0,0,3,0,0,0,10,0,0,0,17,0,0,0,24,0,0,0,32,0,0,0,25,0,0,0,18,0,0,0,11,0,0,0,4,0,0,0,5,0,0,0,12,0,0,0,19,0,0,0,26,0,0,0,33,0,0,0,40,0,0,0,48,0,0,0,41,0,0,0,34,0,0,0,27,0,0,0,20,0,0,0,13,0,0,0,6,0,0,0,7,0,0,0,14,0,0,0,21,0,0,0,28,0,0,0,35,0,0,0,42,0,0,0,49,0,0,0,56,0,0,0,57,0,0,0,50,0,0,0,43,0,0,0,36,0,0,0,29,0,0,0,22,0,0,0,15,0,0,0,23,0,0,0,30,0,0,0,37,0,0,0,44,0,0,0,51,0,0,0,58,0,0,0,59,0,0,0,52,0,0,0,45,0,0,0,38,0,0,0,31,0,0,0,39,0,0,0,46,0,0,0,53,0,0,0,60,0,0,0,61,0,0,0,54,0,0,0,47,0,0,0,55,0,0,0,62,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],F);$e=G([0,0,0,0,1,0,0,0,8,0,0,0,16,0,0,0,9,0,0,0,2,0,0,0,3,0,0,0,10,0,0,0,17,0,0,0,24,0,0,0,32,0,0,0,25,0,0,0,18,0,0,0,11,0,0,0,4,0,0,0,5,0,0,0,12,0,0,0,19,0,0,0,26,0,0,0,33,0,0,0,40,0,0,0,48,0,0,0,41,0,0,0,34,0,0,0,27,0,0,0,20,0,0,0,13,0,0,0,6,0,0,0,14,0,0,0,21,0,0,0,28,0,0,0,35,0,0,0,42,0,0,0,49,0,0,0,50,0,0,0,43,0,0,0,36,0,0,0,29,0,0,0,22,0,0,0,30,0,0,0,37,0,0,0,44,0,0,0,51,0,0,0,52,0,0,0,45,0,0,0,38,0,0,0,46,0,0,0,53,0,0,0,54,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],F);Ze=G([0,0,0,0,1,0,0,0,8,0,0,0,16,0,0,0,9,0,0,0,2,0,0,0,3,0,0,0,10,0,0,0,17,0,0,0,24,0,0,0,32,0,0,0,25,0,0,0,18,0,0,0,11,0,0,0,4,0,0,0,5,0,0,0,12,0,0,0,19,0,0,0,26,0,0,0,33,0,0,0,40,0,0,0,41,0,0,0,34,0,0,0,27,0,0,0,20,0,0,0,13,0,0,0,21,0,0,0,28,0,0,0,35,0,0,0,42,0,0,0,43,0,0,0,36,0,0,0,29,0,0,0,37,0,0,0,44,0,0,0,45,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],F);Ye=G([0,0,0,0,1,0,0,0,8,0,0,0,16,0,0,0,9,0,0,0,2,0,0,0,3,0,0,0,10,0,0,0,17,0,0,0,24,0,0,0,32,0,0,0,25,0,0,0,18,0,0,0,11,0,0,0,4,0,0,0,12,0,0,0,19,0,0,0,26,0,0,0,33,0,0,0,34,0,0,0,27,0,0,0,20,0,0,0,28,0,0,0,35,0,0,0,36,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],F);Xe=G([0,0,0,0,1,0,0,0,8,0,0,0,16,0,0,0,9,0,0,0,2,0,0,0,3,0,0,0,10,0,0,0,17,0,0,0,24,0,0,0,25,0,0,0,18,0,0,0,11,0,0,0,19,0,0,0,26,0,0,0,27,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],F);We=G([0,0,0,0,1,0,0,0,8,0,0,0,16,0,0,0,9,0,0,0,2,0,0,0,10,0,0,0,17,0,0,0,18,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],F);Ve=G([0,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0],["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0],F);L.Ub=G([80,53,10,37,108,100,32,37,108,100,10,37,100,10,0],"i8",F);L.Ia=G([80,54,10,37,108,100,32,37,108,100,10,37,100,10,0],"i8",F);R=G(468,["i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"*",0,0,0,"i32",0,0,0,"i32",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0,"*",0,0,0,"i32",0,0,0],F);Kh=G(24,"i32",F);z[md+4>>2]=L.Yc|0;z[md+8>>2]=L.$c|0;z[md+12>>2]=L.bd|0;z[md+16>>2]=L.dd|0;z[md+20>>2]=L.ed|0;z[md+24>>2]=L.fd|0;z[md+28>>2]=L.hd|0;z[md+32>>2]=L.kd|0;z[md+36>>2]=L.nd|0;z[md+40>>2]=L.pd|0;z[md+44>>2]=L.sd|0;z[md+48>>2]=L.ud|0;z[md+52>>2]=L.wd|0;z[md+56>>2]=L.yd|0;z[md+60>>2]=L.Ad|0;z[md+64>>2]=L.Cd|0;z[md+68>>2]=L.Ed|0;z[md+72>>2]=L.Gd|0;z[md+76>>2]=L.Jd|0;z[md+80>>2]=L.Ld|0;z[md+84>>2]=L.Od|0;z[md+88>>2]=L.Qd|0;z[md+92>>2]=L.Sd|0;z[md+96>>2]=L.Ud|0;z[md+100>>2]=L.Wd|0;z[md+104>>2]=L.Yd|0;z[md+108>>2]=L.$d|0;z[md+112>>2]=L.be|0;z[md+116>>2]=L.H|0;z[md+120>>2]=L.J|0;z[md+124>>2]=L.M|0;z[md+128>>2]=L.O|0;z[md+132>>2]=L.Q|0;z[md+136>>2]=L.S|0;z[md+140>>2]=L.U|0;z[md+144>>2]=L.W|0;z[md+148>>2]=L.Z|0;z[md+152>>2]=L.aa|0;z[md+156>>2]=L.da|0;z[md+160>>2]=L.fa|0;z[md+164>>2]=L.ja|0;z[md+168>>2]=L.la|0;z[md+172>>2]=L.na|0;z[N>>2]=L.pa|0;z[N+4>>2]=L.ia|0;z[N+8>>2]=L.Wa|0;z[N+12>>2]=L.rb|0;z[N+16>>2]=L.Nb|0;z[N+20>>2]=L.hc|0;z[N+24>>2]=L.Cc|0;z[N+28>>2]=L.Xc|0;z[N+32>>2]=L.rd|0;z[N+36>>2]=L.Nd|0;z[N+40>>2]=L.L|0;z[N+44>>2]=L.ha|0;z[N+48>>2]=L.ya|0;z[N+52>>2]=L.Fa|0;z[N+56>>2]=L.Ha|0;z[N+60>>2]=L.Ka|0;z[N+64>>2]=L.Ma|0;z[N+68>>2]=L.Na|0;z[N+72>>2]=L.Pa|0;z[N+76>>2]=L.Ra|0;z[N+80>>2]=L.Ta|0;z[N+84>>2]=L.Va|0;z[N+88>>2]=L.Ya|0;z[N+92>>2]=L.$a|0;z[N+96>>2]=L.bb|0;z[N+100>>2]=L.eb|0;z[N+104>>2]=L.gb|0;z[N+108>>2]=L.ib|0;z[N+112>>2]=L.kb|0;z[N+116>>2]=L.mb|0;z[N+120>>2]=L.ob|0;z[N+124>>2]=L.qb|0;z[N+128>>2]=L.tb|0;z[N+132>>2]=L.vb|0;z[N+136>>2]=L.xb|0;z[N+140>>2]=L.zb|0;z[N+144>>2]=L.Bb|0;z[N+148>>2]=L.Eb|0;z[N+152>>2]=L.Gb|0;z[N+156>>2]=L.Ib|0;z[N+160>>2]=L.Kb|0;z[N+164>>2]=L.Mb|0;z[N+168>>2]=L.Pb|0;z[N+172>>2]=L.Rb|0;z[N+176>>2]=L.Tb|0;z[N+180>>2]=L.Wb|0;z[N+184>>2]=L.Yb|0;z[N+188>>2]=L.$b|0;z[N+192>>2]=L.bc|0;z[N+196>>2]=L.cc|0;z[N+200>>2]=L.ec|0;z[N+204>>2]=L.gc|0;z[N+208>>2]=L.jc|0;z[N+212>>2]=L.lc|0;z[N+216>>2]=L.nc|0;z[N+220>>2]=L.pc|0;z[N+224>>2]=L.qc|0;z[N+228>>2]=L.sc|0;z[N+232>>2]=L.uc|0;z[N+236>>2]=L.wc|0;z[N+240>>2]=L.zc|0;z[N+244>>2]=L.Bc|0;z[N+248>>2]=L.Ec|0;z[N+252>>2]=L.Gc|0;z[N+256>>2]=L.Ic|0;z[N+260>>2]=L.Kc|0;z[N+264>>2]=L.Mc|0;z[N+268>>2]=L.Oc|0;z[N+272>>2]=L.Qc|0;z[N+276>>2]=L.Rc|0;z[N+280>>2]=L.Uc|0;z[N+284>>2]=L.Wc|0;z[N+288>>2]=L.Zc|0;z[N+292>>2]=L.ad|0;z[N+296>>2]=L.cd|0;z[N+300>>2]=L.A|0;z[N+304>>2]=L.B|0;z[N+308>>2]=L.gd|0;z[N+312>>2]=L.jd|0;z[N+316>>2]=L.ld|0;z[N+320>>2]=L.od|0;z[N+324>>2]=L.qd|0;z[N+328>>2]=L.td|0;z[N+332>>2]=L.vd|0;z[N+336>>2]=L.xd|0;z[N+340>>2]=L.zd|0;z[N+344>>2]=L.Bd|0;z[N+348>>2]=L.Dd|0;z[N+352>>2]=L.Fd|0;z[N+356>>2]=L.Hd|0;z[N+360>>2]=L.Kd|0;z[N+364>>2]=L.Md|0;z[N+368>>2]=L.Pd|0;z[N+372>>2]=L.Rd|0;z[N+376>>2]=L.Td|0;z[N+380>>2]=L.Vd|0;z[N+384>>2]=L.Xd|0;z[N+388>>2]=L.Zd|0;z[N+392>>2]=L.ae|0;z[N+396>>2]=L.ce|0;z[N+400>>2]=L.I|0;z[N+404>>2]=L.K|0;z[N+408>>2]=L.N|0;z[N+412>>2]=L.P|0;z[N+416>>2]=L.R|0;z[N+420>>2]=L.T|0;z[N+424>>2]=L.V|0;z[N+428>>2]=L.Y|0;z[N+432>>2]=L.$|0;z[N+436>>2]=L.ba|0;z[N+440>>2]=L.ea|0;z[N+444>>2]=L.ga|0;z[N+448>>2]=L.ka|0;z[N+452>>2]=L.ma|0;z[N+456>>2]=L.oa|0;z[N+460>>2]=L.qa|0;z[N+464>>2]=L.ra|0;z[N+468>>2]=L.sa|0;z[N+472>>2]=L.ta|0;z[N+476>>2]=L.ua|0;z[N+480>>2]=L.wa|0;z[N+484>>2]=L.xa|0;z[N+488>>2]=L.za|0;z[N+492>>2]=L.Aa|0;z[N+496>>2]=L.Ba|0;z[N+500>>2]=L.Ca|0;z[N+504>>2]=L.Da|0;K=[0,0,Nd,0,Od,0,Rd,0,(function(b,c){var d=z[b+464>>2];if((z[b+280>>2]|0)!=0){var f=d+52|0,e=z[f>>2];if((e|0)==0){Pd(b);e=z[f>>2]}z[f>>2]=e-1|0}var d=d+184|0,f=1<<z[b+420>>2],e=b+364|0,g=(z[e>>2]|0)>0;a:do{if(g){for(var h=0;;){if((Qd(b,d)|0)!=0){var i=z[c+(h<<2)>>2]|0;x[i>>1]=(Yb[i>>1]&65535|f)&65535}h=h+1|0;if((h|0)>=(z[e>>2]|0)){break a}}}}while(0);return 1}),0,Sd,0,Td,0,(function(b){z[(z[b+24>>2]+36|0)>>2]=1}),0,Wd,0,(function(b,c){var d,f=z[b+24>>2];if((c|0)>0){d=(f+4|0)>>2;var e=z[d],g=(e|0)<(c|0);a:do{if(g){for(var h=f+12|0,i=c,j=e;;){i=i-j|0;K[z[h>>2]](b);j=z[d];if((i|0)<=(j|0)){var k=i,m=j;break a}}}else{k=c;m=e}}while(0);f=f|0;z[f>>2]=z[f>>2]+k|0;z[d]=m-k|0}}),0,gf,0,Ma(),0,(function(b){z[b+148>>2]=0;ce(b)}),0,(function(b){var c=z[b+448>>2],d=(z[c+16>>2]|0)==0;a:do{if(!d){var f=(z[b+80>>2]|0)==0;do{if(!f&&(ie(b)|0)!=0){z[(c+12|0)>>2]=36;break a}}while(0);z[(c+12|0)>>2]=30}}while(0);z[b+156>>2]=0}),0,fe,0,ge,0,(function(){return 0}),0,he,0,ke,0,Ma(),0,(function(b,c,d,f,e){Rf(z[c>>2],d,f,0,e,z[b+112>>2])}),0,je,0,oe,0,(function(b,c,d,f,e){var b=z[b+112>>2],g=(e|0)>0;a:do{if(g){for(var h=(b|0)==0,i=e+d|0,j=f,k=d;;){var m=k+1|0,k=z[z[c>>2]+(k<<2)>>2],n=j+4|0;b:do{if(!h){for(var p=z[j>>2],r=0;;){var q=l[k+r|0];l[p+2|0]=q;l[p+1|0]=q;l[p]=q;r=r+1|0;if((r|0)==(b|0)){break b}p=p+3|0}}}while(0);if((m|0)==(i|0)){break a}j=n;k=m}}}while(0)}),0,(function(b,c,d,f,e){var b=z[b+112>>2],g=(e|0)>0;a:do{if(g){for(var h=c+4|0,i=c+8|0,j=(b|0)==0,k=e+d|0,m=f,n=d;;){var p=z[z[c>>2]+(n<<2)>>2],r=z[z[h>>2]+(n<<2)>>2],q=z[z[i>>2]+(n<<2)>>2],n=n+1|0,o=m+4|0;b:do{if(!j){for(var s=z[m>>2],t=0;;){l[s]=l[p+t|0];l[s+1|0]=l[r+t|0];l[s+2|0]=l[q+t|0];t=t+1|0;if((t|0)==(b|0)){break b}s=s+3|0}}}while(0);if((n|0)==(k|0)){break a}m=o}}}while(0)}),0,pe,0,(function(b,c,d,f,e){var g=z[b+36>>2],b=z[b+112>>2],h=(e|0)>0;a:do{if(h){for(var i=(g|0)>0,j=(b|0)==0,k=e+d|0,m=f,n=d;;){b:do{if(i){for(var p=0;;){c:do{if(!j){for(var r=z[m>>2]+p|0,q=z[z[c+(p<<2)>>2]+(n<<2)>>2],o=b;;){l[r]=l[q];o=o-1|0;if((o|0)==0){break c}r=r+g|0;q=q+1|0}}}while(0);p=p+1|0;if((p|0)==(g|0)){break b}}}}while(0);n=n+1|0;if((n|0)==(k|0)){break a}m=m+4|0}}}while(0)}),0,qe,0,te,0,gg,0,fg,0,eg,0,dg,0,cg,0,bg,0,hg,0,ig,0,jg,0,kg,0,lg,0,mg,0,ng,0,og,0,pg,0,qg,0,rg,0,sg,0,tg,0,ug,0,vg,0,(function(b,c,d,f,e){var b=D[b+332>>2],c=z[c+84>>2],f=D[f>>2],g=(x[d>>1]<<16>>16)*z[c>>2]+4|0,d=(x[d+2>>1]<<16>>16)*z[c+4>>2]|0;l[f+e|0]=l[b+((d+g|0)>>>3&1023)+128|0];l[e+(f+1)|0]=l[b+((g-d|0)>>>3&1023)+128|0]}),0,wg,0,xg,0,yg,0,zg,0,Ag,0,Bg,0,Cg,0,(function(b,c,d,f,e){var b=D[b+332>>2],g=z[c+84>>2],c=(x[d>>1]<<16>>16)*z[g>>2]+4|0,d=(x[d+16>>1]<<16>>16)*z[g+32>>2]|0;l[z[f>>2]+e|0]=l[b+((d+c|0)>>>3&1023)+128|0];l[z[f+4>>2]+e|0]=l[b+((c-d|0)>>>3&1023)+128|0]}),0,Yf,0,Xf,0,(function(b,c,d,f,e){l[z[f>>2]+e|0]=l[z[b+332>>2]+(((x[d>>1]<<16>>16)*z[z[c+84>>2]>>2]+4|0)>>>3&1023)+128|0]}),0,ag,0,Ce,0,He,0,Ie,0,Je,0,Le,0,Ke,0,Pe,0,(function(b){var c=z[b+456>>2];z[(c|0)>>2]=138;z[(c+16|0)>>2]=0;z[(c+20|0)>>2]=0;z[(c+24|0)>>2]=1;K[z[z[b>>2]+16>>2]](b);K[z[z[b+460>>2]>>2]](b);z[b+160>>2]=0}),0,Qe,0,(function(b){z[(z[b+456>>2]|0)>>2]=138}),0,(function(b,c){var d=z[b+444>>2];if((c|0)==0){var f=d+4|0;if((z[z[b+472>>2]+8>>2]|0)==0){z[f>>2]=150}else{z[f>>2]=148;Ue(b);z[(d+64|0)>>2]=0;z[(d+68|0)>>2]=0;z[(d+76|0)>>2]=0}z[(d+48|0)>>2]=0;z[(d+52|0)>>2]=0}else{if((c|0)==2){z[(d+4|0)>>2]=152}else{d=b|0;z[(z[d>>2]+20|0)>>2]=3;K[z[z[d>>2]>>2]](b)}}}),0,cf,0,(function(b,c,d,f){var e,g=z[b+444>>2],h=g+48|0;if((z[h>>2]|0)==0){e=g+8|0;if((K[z[z[b+448>>2]+12>>2]](b,e)|0)==0){e=8}else{z[(h|0)>>2]=1;var i=e;e=6}}else{i=g+8|0;e=6}if(e==6){e=D[b+324>>2];g=g+52|0;K[z[z[b+452>>2]+4>>2]](b,i,g,e,c,d,f);if(D[g>>2]>>>0>=e>>>0){z[(h|0)>>2]=0;z[g>>2]=0}}}),0,(function(b,c,d,f){K[z[z[b+452>>2]+4>>2]](b,0,0,0,c,d,f)}),0,ff,0,jf,0,tf,0,sf,0,uf,0,Sc,0,yf,0,(function(b){var c=z[b+440>>2];if((z[b+84>>2]|0)!=0){K[z[z[b+480>>2]+8>>2]](b)}b=c+12|0;z[(b|0)>>2]=z[b>>2]+1|0}),0,(function(b){var c=z[b+472>>2];z[(c+36|0)>>2]=0;z[(c+44|0)>>2]=z[b+116>>2]}),0,Qf,0,zf,0,(function(b,c,d,f,e,g){K[z[z[b+472>>2]+12>>2]](b,c,z[d>>2],(z[g>>2]<<2)+e|0);z[g>>2]=z[g>>2]+1|0;z[d>>2]=z[d>>2]+1|0}),0,Af,0,Sf,0,(function(b,c,d,f,e,g,h){var i,j=a;a=a+4;i=j>>2;var k=D[b+452>>2],h=h-z[g>>2]|0,m=D[k+16>>2];z[i]=0;k=k+12|0;K[z[z[b+472>>2]+4>>2]](b,c,d,f,z[k>>2],j,h>>>0>m>>>0?m:h);K[z[z[b+480>>2]+4>>2]](b,z[k>>2],(z[g>>2]<<2)+e|0,z[i]);z[g>>2]=z[g>>2]+z[i]|0;a=j}),0,Tf,0,Uf,0,(function(b){var c=z[b+472>>2];z[(c+92|0)>>2]=z[b+316>>2];z[(c+96|0)>>2]=z[b+116>>2]}),0,Vf,0,(function(b,c,d,f){z[f>>2]=0}),0,(function(b,c,d,f){z[f>>2]=d}),0,(function(b,c,d,f){var c=z[f>>2],f=b+316|0,e=z[f>>2],g=(e|0)>0;a:do{if(g){for(var h=b+112|0,i=0,j=e;;){var k=z[c+(i<<2)>>2],m=z[h>>2],n=k+m|0;if((m|0)>0){for(j=z[d+(i<<2)>>2];;){m=l[j];l[k]=m;var p=k+2|0;l[k+1|0]=m;if(p>>>0>=n>>>0){break}j=j+1|0;k=p}n=z[f>>2]}else{n=j}i=i+1|0;if((i|0)>=(n|0)){break a}j=n}}}while(0)}),0,(function(b,c,d,f){var c=D[f>>2],f=b+316|0,e=(z[f>>2]|0)>0;a:do{if(e){for(var g=b+112|0,h=0,i=0;;){var j=z[c+(i<<2)>>2],k=D[g>>2],m=j+k|0;if((k|0)>0){for(k=z[d+(h<<2)>>2];;){var n=l[k];l[j]=n;var p=j+2|0;l[j+1|0]=n;if(p>>>0>=m>>>0){break}k=k+1|0;j=p}m=z[g>>2]}else{m=k}Rf(c,i,c,i|1,1,m);i=i+2|0;if((i|0)>=(z[f>>2]|0)){break a}h=h+1|0}}}while(0)}),0,Wf,0,(function(b){K[z[z[b>>2]+8>>2]](b);hd(b);rd(1);ba("Reached an unreachable!")}),0,(function(b,c){var d,f,e;d=z[b>>2];f=d>>2;if((c|0)<0){d=(d+108|0)>>2;e=z[d];if((e|0)==0){e=5}else{if((z[f+26]|0)>2){e=5}else{var g=e;e=6}}if(e==5){K[z[f+2]](b);g=z[d]}z[d]=g+1|0}else{if((z[f+26]|0)>=(c|0)){K[z[f+2]](b)}}}),0,(function(b){var c=a;a=a+200;var d=c|0;K[z[z[b>>2]+12>>2]](b,d);Vc(z[Uc>>2],L.Ea|0,(E=a,a=a+4,z[E>>2]=d,E));a=c}),0,Zf,0,(function(b){b=b|0;z[(z[b>>2]+108|0)>>2]=0;z[(z[b>>2]+20|0)>>2]=0}),0,Eg,0,Ig,0,Jg,0,Kg,0,(function(b,c,d,f,e,g){var h,i=z[b+4>>2];if((c|0)!=1){h=(b|0)>>2;z[(z[h]+20|0)>>2]=15;z[(z[h]+24|0)>>2]=c;K[z[z[h]>>2]](b)}c=Eg(b,c,128);b=c>>2;z[b]=0;z[b+1]=e;z[b+2]=f;z[b+3]=g;z[b+8]=d;z[b+10]=0;d=i+68|0;z[b+11]=z[d>>2];return z[d>>2]=c}),0,(function(b,c,d,f,e,g){var h,i=z[b+4>>2];if((c|0)!=1){h=(b|0)>>2;z[(z[h]+20|0)>>2]=15;z[(z[h]+24|0)>>2]=c;K[z[z[h]>>2]](b)}c=Eg(b,c,128);b=c>>2;z[b]=0;z[b+1]=e;z[b+2]=f;z[b+3]=g;z[b+8]=d;z[b+10]=0;d=i+72|0;z[b+11]=z[d>>2];return z[d>>2]=c}),0,Lg,0,Ng,0,Pg,0,Rg,0,(function(b){Rg(b,1);Rg(b,0);b=b+4|0;Sg(z[b>>2]);z[b>>2]=0}),0,Wg,0,Ma(),0,(function(b){var c=b|0;z[(z[c>>2]+20|0)>>2]=47;K[z[z[c>>2]>>2]](b)}),0,$g,0,ah,0,dh,0,bh,0,ch,0,fh,0,(function(b){z[(z[b+480>>2]+28|0)>>2]=1}),0,(function(b,c,d,f){var d=z[z[b+480>>2]+24>>2],b=z[b+112>>2],e=(f|0)>0;a:do{if(e){for(var g=(b|0)==0,h=0;;){b:do{if(!g){for(var i=z[c+(h<<2)>>2],j=b;;){var k=((B[i+1|0]&255)>>>2<<6)+((B[i+2|0]&255)>>>3<<1)+z[d+((B[i]&255)>>>3<<2)>>2]|0,m=x[k>>1],n=m+1&65535;x[k>>1]=n<<16>>16==0?m:n;j=j-1|0;if((j|0)==0){break b}i=i+3|0}}}while(0);h=h+1|0;if((h|0)==(f|0)){break a}}}}while(0)}),0,(function(b){var c=z[b+480>>2];z[b+136>>2]=z[c+16>>2];nh(b,z[c+20>>2]);z[(c+28|0)>>2]=1}),0,Ma(),0,hh,0,jh,0,Ma(),0,sh,0,(function(b,c){var d,f=z[z[b+4>>2]+28>>2],e=z[c+28>>2];d=(c+44|0)>>2;f=K[f](b,e,z[d],1,1);z[d]=z[d]+1|0;d=z[f>>2];f=z[b+112>>2];if((f|0)!=0){for(var e=z[z[c+16>>2]>>2],g=d,h=f;;){l[g]=l[e];h=h-1|0;if((h|0)==0){break}e=e+1|0;g=g+1|0}d=d+f|0}f=z[c+40>>2];(f|0)>0&&rc(d,0,f)}),0,xh,0,(function(b,c){(z[b+84>>2]|0)==0?Bh(c,256,0):Bh(c,z[b+132>>2],z[b+136>>2])}),0,(function(b,c){var d=z[b+112>>2],f=(d|0)==0;a:do{if(!f){for(var e=z[z[c+16>>2]>>2],g=d;;){var h=e+1|0,i=c;zh(i,B[e]&255);var e=i+52|0,j=z[e>>2];if((j|0)<(z[i+32>>2]|0)){i=j+1|0}else{j=i+44|0;zh(i,z[j>>2]);i=z[j>>2]+2|0}z[e>>2]=i;g=g-1|0;if((g|0)==0){break a}e=h}}}while(0)}),0,(function(b,c){var d;zh(c,z[c+48>>2]);if((z[c+40>>2]|0)>0){var f=z[c+36>>2]&255;d=(c+56|0)>>2;var e=z[d]+1|0;z[d]=e;l[c+(e+60)|0]=f;(z[d]|0)>254&&Ah(c)}Ah(c);d=(c+12|0)>>2;ed(0,z[d]);ed(59,z[d]);vh(z[d]);if((wh(z[d])|0)!=0){d=b|0;z[(z[d>>2]+20|0)>>2]=38;K[z[z[d>>2]>>2]](b)}}),0,(function(b,c){var d=b>>2,f=z[d+11];if((f|0)==1){f=z[d+28];d=z[d+29];Vc(z[c+12>>2],L.Ub|0,(E=a,a=a+12,z[E>>2]=f,z[E+4>>2]=d,z[E+8>>2]=255,E))}else{if((f|0)==2){f=z[d+28];d=z[d+29];Vc(z[c+12>>2],L.Ia|0,(E=a,a=a+12,z[E>>2]=f,z[E+4>>2]=d,z[E+8>>2]=255,E))}else{d=b|0;z[(z[d>>2]+20|0)>>2]=1026;K[z[z[d>>2]>>2]](b)}}}),0,(function(b,c){var d=c+12|0;vh(z[d>>2]);if((wh(z[d>>2])|0)!=0){d=b|0;z[(z[d>>2]+20|0)>>2]=38;K[z[z[d>>2]>>2]](b)}}),0,(function(b,c){var d=c+24|0,f=z[c+36>>2],e=(f|0)==0;a:do{if(!e){for(var g=z[d>>2],h=z[z[c+16>>2]>>2],i=f;;){l[g]=l[h];i=i-1|0;if((i|0)==0){break a}g=g+1|0;h=h+1|0}}}while(0);dd(z[d>>2],1,z[c+32>>2],z[c+12>>2])}),0,(function(b,c){var d=z[z[b+136>>2]>>2],f=c+24|0,e=z[b+112>>2],g=(e|0)==0;a:do{if(!g){for(var h=z[f>>2],i=z[z[c+16>>2]>>2],j=e;;){l[h]=l[d+(B[i]&255)|0];j=j-1|0;if((j|0)==0){break a}h=h+1|0;i=i+1|0}}}while(0);dd(z[f>>2],1,z[c+32>>2],z[c+12>>2])}),0,(function(b,c){var d;d=z[b+136>>2]>>2;var f=z[d],e=z[d+1];d=z[d+2];var g=c+24|0,h=z[b+112>>2],i=(h|0)==0;a:do{if(!i){for(var j=z[g>>2],k=z[z[c+16>>2]>>2],m=h;;){var n=B[k]&255;l[j]=l[f+n|0];l[j+1|0]=l[e+n|0];l[j+2|0]=l[d+n|0];m=m-1|0;if((m|0)==0){break a}j=j+3|0;k=k+1|0}}}while(0);dd(z[g>>2],1,z[c+32>>2],z[c+12>>2])}),0,(function(b,c){dd(z[c+24>>2],1,z[c+32>>2],z[c+12>>2])}),0,Eh,0,(function(b,c){var d=c+12|0;vh(z[d>>2]);if((wh(z[d>>2])|0)!=0){d=b|0;z[(z[d>>2]+20|0)>>2]=38;K[z[z[d>>2]>>2]](b)}}),0,(function(b,c){var d=z[z[b+136>>2]>>2],f=c+24|0,e=z[b+112>>2],g=(e|0)==0;a:do{if(!g){for(var h=z[z[c+16>>2]>>2],i=z[f>>2],j=e;;){l[i]=l[d+(B[h]&255)|0];j=j-1|0;if((j|0)==0){break a}h=h+1|0;i=i+1|0}}}while(0);dd(z[f>>2],1,z[c+28>>2],z[c+12>>2])}),0,(function(b,c){var d=c+24|0,f=z[b+112>>2],e=(f|0)==0;a:do{if(!e){for(var g=z[z[c+16>>2]>>2],h=z[d>>2],i=f;;){l[h]=l[g];i=i-1|0;if((i|0)==0){break a}g=g+1|0;h=h+1|0}}}while(0);dd(z[d>>2],1,z[c+28>>2],z[c+12>>2])}),0,(function(b,c){var d=c+24|0,f=z[b+112>>2],e=(f|0)==0;a:do{if(!e){for(var g=z[z[c+16>>2]>>2],h=z[d>>2],i=f;;){l[h]=l[g+2|0];l[h+1|0]=l[g+1|0];l[h+2|0]=l[g];i=i-1|0;if((i|0)==0){break a}g=g+3|0;h=h+3|0}}}while(0);dd(z[d>>2],1,z[c+28>>2],z[c+12>>2])}),0];Module.FUNCTION_TABLE=K;function Ki(b){b=b||Module.arguments;if(Module.preRun){Module.preRun();if(Rc>0){Module.preRun=Ka;return 0}}var c=0;if(Module._main){Ac(Kc);c=Module.ee(b);Module.noExitRuntime||Ac(Lc)}Module.postRun&&Module.postRun();return c}try{Ki()}catch(e){};return gi.a["output.bin"].a
}