diff --git a/css/style.css b/css/style.css deleted file mode 100644 index fee0103..0000000 --- a/css/style.css +++ /dev/null @@ -1,2 +0,0 @@ -@import '//netdna.bootstrapcdn.com/bootstrap/3.0.2/css/bootstrap.min.css'; -@import '//netdna.bootstrapcdn.com/bootstrap/3.0.2/css/bootstrap-theme.min.css'; \ No newline at end of file diff --git a/js/audioRecord.js b/js/audioRecord.js deleted file mode 100644 index 05e02d0..0000000 --- a/js/audioRecord.js +++ /dev/null @@ -1,179 +0,0 @@ -(function(window){ - - var WORKER_PATH = 'js/recorderWorker.js'; - - - function RecorderObject (source, cfg){ - - var config = cfg || {}; - var recording = false, initialized=false, - currCallback, worker; - - console.log("Recorder Object"); - - var bufferLen = config.bufferLen || 4096; - this.context = source.context; - this.node = (this.context.createScriptProcessor || - this.context.createJavaScriptNode).call(this.context, - bufferLen, 2, 2); - worker = new Worker(config.workerPath || WORKER_PATH); - var mp3LibPath = config.mp3LibPath || 'libmp3lame.min.js'; - var vorbisLibPath = config.mp3LibPath || 'libvorbis.module.min.js'; - - worker.onmessage = function(e){ - var blob = e.data; - currCallback(blob); - }; - - worker.postMessage({ - command: 'init', - config: { - sampleRate: this.context.sampleRate, - mp3LibPath: mp3LibPath, - vorbisLibPath: vorbisLibPath - } - }); - - - - this.configure = function(cfg){ - for (var prop in cfg){ - if (cfg.hasOwnProperty(prop)){ - config[prop] = cfg[prop]; - } - } - }; - - - this.record = function(){ - recording = true; - }; - - this.stop = function(){ - recording = false; - }; - - this.clear = function(){ - worker.postMessage({ command: 'clear' }); - }; - - this.getBuffer = function(cb) { - currCallback = cb || config.callback; - worker.postMessage({ command: 'getBuffer' }) - }; - - this.exportWAV = function(cb, type){ - currCallback = cb || config.callback; - type = type || config.type || 'audio/wav'; - if (!currCallback) throw new Error('Callback not set'); - - worker.postMessage({ - command: 'exportWAV', - type: type - }); - }; - - this.exportOGG = function(cb){ - - currCallback = cb || config.callback; - console.log("making this call"); - worker.postMessage({ - command: 'exportOGG' - }); - - }; - - - this.exportMP3 = function(cb){ - currCallback = cb || config.callback; - console.log("making this call"); - worker.postMessage({ - command: 'exportMP3' - }); - - }; - - - - - - this.node.onaudioprocess = function(e){ - if (!recording) return; - worker.postMessage({ - command: 'record', - buffer: [ - e.inputBuffer.getChannelData(0), - ] - }); - }; - - source.connect(this.node); - this.node.connect(this.context.destination); //this should not be necessary - - - - - }; - - - - - var audioRecorder = { - - fromSource: function(src, cfg){ - return new RecorderObject(src, cfg); - }, - - requestDevice: function (callback, cfg) { - - cfg = cfg || {}; - callback = callback || function(){}; - - window.AudioContext = window.AudioContext || window.webkitAudioContext; - navigator.getUserMedia = ( navigator.getUserMedia || - navigator.webkitGetUserMedia || - navigator.mozGetUserMedia || - navigator.msGetUserMedia); - window.URL = window.URL || window.webkitURL; - - audio_context = new AudioContext; - - - navigator.getUserMedia({audio: true}, function(stream){ - - callback(new RecorderObject(audio_context.createMediaStreamSource(stream), cfg)); - - }, function(e) { - - console.log("An error occurred"); //TODO: Error handling - callback(null); - - }); - - } - - - - }; - - - - - - - - - - - - - - - window.audioRecorder = audioRecorder; - - - - - - -})(window); diff --git a/js/libmp3lame.min.js b/js/libmp3lame.min.js deleted file mode 100644 index 94f8c0d..0000000 --- a/js/libmp3lame.min.js +++ /dev/null @@ -1,1446 +0,0 @@ -var Lame=function(){function kl(a){eval.call(null,a)}function gi(a){Module.print(a+":\n"+Error().stack);Ae=!0;throw"Assertion: "+a;}function ac(a,d){a||gi("Assertion failed: "+d)}function ll(a){try{var d=Bs.Module["_"+a];d||(d=eval("_"+a))}catch(b){}ac(d,"Cannot call unknown function "+a+" (perhaps LLVM optimizations or closure removed it?)");return d}function Gm(a,d,b,f){function c(a,d){if("string"==d){if(null===a||void 0===a||0===a)return 0;g||(g=U.stackSave());var k=U.stackAlloc(a.length+1);Hm(a, -k);return k}return"array"==d?(g||(g=U.stackSave()),k=U.stackAlloc(a.length),Im(a,k),k):a}var g=0,h=0;f=f?f.map(function(a){return c(a,b[h++])}):[];a=function(a,d){if("string"==d)return ml(a);ac("array"!=d);return a}(a.apply(null,f),d);g&&U.stackRestore(g);return a}function Pi(k,d,e,f){e=e||"i8";"*"===e.charAt(e.length-1)&&(e="i32");switch(e){case "i1":l[k]=d;break;case "i8":l[k]=d;break;case "i16":Xa[k>>1]=d;break;case "i32":a[k>>2]=d;break;case "i64":kj=[d>>>0,Math.min(Math.floor(d/4294967296),4294967295)>>> -0];a[k>>2]=kj[0];a[k+4>>2]=kj[1];break;case "float":b[k>>2]=d;break;case "double":oa[k>>3]=d;break;default:gi("invalid type for setValue: "+e)}}function Za(k,d,b,f){var c,g;"number"===typeof k?(c=!0,g=k):(c=!1,g=k.length);var h="string"===typeof d?d:null;b=b==hi?f:[Tc,U.stackAlloc,U.staticAlloc,U.dynamicAlloc][void 0===b?Kc:b](Math.max(g,h?1:d.length));if(c){f=b;ac(0==(b&3));for(k=b+(g&-4);f>2]=0;for(k=b+g;f=d?2*Math.abs(1<=a)return a;b=32>=d?Math.abs(1<=b&&(32>=d||a>b)&&(a=-2*b+a);return a}function Qi(a){xf++;Module.monitorRunDependencies&&Module.monitorRunDependencies(xf);a?(ac(!Bk[a]),Bk[a]=1):Module.printErr("warning: run dependency added without ID")}function Ri(a){xf--;Module.monitorRunDependencies&&Module.monitorRunDependencies(xf);a?(ac(Bk[a]),delete Bk[a]):Module.printErr("warning: run dependency removed without ID");0==xf&&(null!==Km&&(clearInterval(Km), -Km=null),!nl&&Si&&Ck())}function ra(b,d,e){b|=0;d|=0;e|=0;var f=0,c=0,g=0,h=0,f=b+e|0;if(20<=(e|0)){d&=255;h=b&3;c=d|d<<8|d<<16|d<<24;g=f&-4;if(h)for(h=b+4-h|0;(b|0)<(h|0);)l[b]=d,b=b+1|0;for(;(b|0)<(g|0);)a[b>>2]=c,b=b+4|0}for(;(b|0)<(f|0);)l[b]=d,b=b+1|0}function ha(b,d,e){b|=0;d|=0;e|=0;var f=0,f=b|0;if((b&3)==(d&3)){for(;b&3;){if(0==(e|0))return f|0;l[b]=l[d];b=b+1|0;d=d+1|0;e=e-1|0}for(;4<=(e|0);)a[b>>2]=a[d>>2],b=b+4|0,d=d+4|0,e=e-4|0}for(;0<(e|0);)l[b]=l[d],b=b+1|0,d=d+1|0,e=e-1|0;return f| -0}function Mb(b){return a[ih>>2]=b}function Lm(a,d,b){var f=I.streams[a];if(f&&"socket"in f)return(f=I.streams[a])?(f.sender(bc.subarray(d,d+b)),d=b):d=-1,d;if(f){if(f.isWrite){if(0>b)return Mb(Wb.EINVAL),-1;if(f.object.isDevice){if(f.object.output){for(var c=0;cb||0>c)Mb(Wb.EINVAL),d=-1;else{for(var h=a.object.contents;h.length>3]:"i64"==b?(k=[a[d+c>>2],a[d+(c+8)>>2]],c+=8):(b="i32",k=a[d+c>>2]);c+=Math.max(U.getNativeFieldSize(b),U.getAlignSize(b,null,!0));return k}for(var f=b,c=0,g=[],h,y;;){var kb=f;h=l[f];if(0===h)break;y=l[f+1|0];if(37==h){var p=!1,v=!1,m=!1,z=!1;a:for(;;){switch(y){case 43:p=!0;break;case 45:v=!0;break;case 35:m=!0;break;case 48:if(z)break a;else{z= -!0;break}default:break a}f++;y=l[f+1|0]}var A=0;if(42==y)A=e("i32"),f++,y=l[f+1|0];else for(;48<=y&&57>=y;)A=10*A+(y-48),f++,y=l[f+1|0];var D=!1;if(46==y){var w=0,D=!0;f++;y=l[f+1|0];if(42==y)w=e("i32"),f++;else for(;;){y=l[f+1|0];if(48>y||57=u){var G=Math.pow(256,u)-1;h=(kb?Jm:Ak)(h&G,8*u)}G=Math.abs(h);kb="";if(100==y||105==y)s=8==u&&ji?ji.stringify(t[0],t[1],null):Jm(h,8*u,1).toString(10);else if(117==y)s=8==u&&ji?ji.stringify(t[0],t[1],!0):Ak(h,8*u,1).toString(10),h=Math.abs(h);else if(111==y)s=(m?"0":"")+G.toString(8);else if(120== -y||88==y){kb=m&&0!=h?"0x":"";if(8==u&&ji)if(t[1]){s=(t[1]>>>0).toString(16);for(m=(t[0]>>>0).toString(16);8>m.length;)m="0"+m;s+=m}else s=(t[0]>>>0).toString(16);else if(0>h){h=-h;s=(G-1).toString(16);t=[];for(m=0;mh?"-"+kb:"+"+kb);kb.length+ -s.lengthu&&-4<=u?(y=(103==y?"f":"F").charCodeAt(0),w-=u+1):(y=(103==y?"e":"E").charCodeAt(0),w--),u=Math.min(w,20);if(101==y||69==y)s=h.toExponential(u),/[eE][-+]\d$/.test(s)&&(s=s.slice(0, --1)+"0"+s.slice(-1));else if(102==y||70==y)s=h.toFixed(u),0===h&&(0>h||0===h&&-Infinity===1/h)&&(s="-"+s);kb=s.split("e");if(D&&!m)for(;1u++;)kb[0]+="0";s=kb[0]+(1h?"-":"")+"inf",z=!1;for(;s.lengthy&&(s=s.toUpperCase());s.split("").forEach(function(a){g.push(a.charCodeAt(0))});break;case "s":z=(p=e("i8*"))?Ag(p):6;D&&(z=Math.min(z,w));if(!v)for(;z>2]=g.length;break;case "%":g.push(h);break;default:for(m=kb;mb){b=-b;var f=Tc(e+1);b=a[b>>2]=f}for(f=0;f(a|0)||90<(a|0)?a|0:a-65+97|0}function ki(a){return(a&255)<<8|a>>8&255}function kd(a){function b(){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a;Module.print("Exit Status: "+a)}b.prototype=Error();b.prototype.constructor=b;Xg(pl);Ae=!0;throw new b;}function Cs(a,b,e,f){if(0!=b&&0!=e){for(var c= -[],g=0;g>12<<12,b.called=!0,ac(U.dynamicAlloc),b.alloc=U.dynamicAlloc,U.dynamicAlloc=function(){gi("cannot dynamically allocate, sbrk now has control")});var e=gd;0!=a&&b.alloc(a);return e}function Nn(){return a[Nn.buf>>2]}function Nm(b){var d,e;Nm.called?(e=a[ql>>2],d=a[e>>2]):(Nm.called=!0,Bg.USER= -"root",Bg.PATH="/",Bg.PWD="/",Bg.HOME="/home/emscripten",Bg.LANG="en_US.UTF-8",Bg._="./this.program",d=Za(1024,"i8",Kc),e=Za(256,"i8*",Kc),a[e>>2]=d,a[ql>>2]=e);var f=[],c=0,g;for(g in b)if("string"===typeof b[g]){var h=g+"="+b[g];f.push(h);c+=h.length}if(1024>2]=d;d+=h.length+1}a[e+4*f.length>>2]=0}function Eh(a){Eh.buffer||(Eh.buffer=Tc(256)); -var b=Eh.buffer;if(a in rl)if(255>2],d=0==(f|0)?3:2;break;case 2:var c=a[(e|0)>>2],g=106152+(c<<6)+(f<<2)|0,d=4;break;case 3:c=a[(e|0)>>2];g=b+120|0;d=4;break;case 4:return e= -a[(b+84752|0)>>2],b=a[(b+64|0)>>2],(((Math.imul((72E3*c&-1)+72E3|0,a[g>>2])|0)/(b|0)&-1)+e|0)<<3}}function Dk(b,d,e){for(var f=0,f=1;;)switch(f){case 1:f=0==(e|0)?9:2;break;case 2:var c=d&255,g=b+300|0,h=b+296|0,y=b+284|0,kb=b+292|0,p=e,f=4;break;case 3:f=p-1|0;0==(f|0)?f=9:(p=f,f=4);break;case 4:var v=8,f=5;break;case 5:f=a[g>>2];if(0==(f|0))f=6;else var m=f,f=7;break;case 6:a[g>>2]=8;m=a[h>>2]+1|0;a[h>>2]=m;l[a[y>>2]+m|0]=0;m=a[g>>2];f=7;break;case 7:var f=(v|0)<(m|0)?v:m,z=v-f|0,A=m-f|0;a[g>>2]= -A;var D=a[y>>2]+a[h>>2]|0;l[D]=(c>>>(z>>>0)<>2]=a[kb>>2]+f|0;if(0<(z|0))v=z,f=5;else var w=0,f=8;break;case 8:f=b+39840+(48*w&-1)|0;a[f>>2]=a[f>>2]+8|0;f=w+1|0;256>(f|0)?(w=f,f=8):f=3;break;case 9:return}}function RA(b,d){for(var e=0,f=m,e=1;;)switch(e){case 1:var c=a[(b+52132|0)>>2],g=a[(b+52128|0)>>2],h=g-1|0,g=0==(g|0)?255:h,h=a[(b+39840+(48*g&-1)|0)>>2]-a[(b+292|0)>>2]|0;a[d>>2]=h;if(-1<(h|0))e=2;else var y=h,e=3;break;case 2:y=g+(1-c|0)|0;e=y+256|0;y=Math.imul(((g|0)<(c| -0)?e:y)<<3,a[(b+24|0)>>2]);y=h-y|0;e=3;break;case 3:var l=b+16|0,p=a[(b+84744|0)>>2],e=0==(p|0)?5:4;break;case 4:var v=a[(l|0)>>2],E=106152+(v<<6)+(p<<2)|0,e=6;break;case 5:v=a[(l|0)>>2];E=b+120|0;e=6;break;case 6:var z=a[(b+84752|0)>>2],e=a[(b+64|0)>>2],e=(((Math.imul((72E3*v&-1)+72E3|0,a[E>>2])|0)/(e|0)&-1)+z|0)<<3,z=e+y|0,e=e+h|0,e=(0!=(e&7|0)&1)+((e|0)/8&-1)|0;a[d>>2]=e;a[d>>2]=(a[(b+296|0)>>2]+1|0)+e|0;e=0>(z|0)?7:8;break;case 7:Oc(b,143832,(S=m,m=m+1|0,m=m+7>>3<<3,a[S>>2]=0,S));e=8;break;case 8:return m= -f,z}}function Gs(b,d){for(var e=0,e=1;;)switch(e){case 1:if(7<(d|0))e=5;else var f=d,e=3;break;case 2:f=gb-32|0;e=3;break;case 3:e=0<(f|0)?4:45;break;case 4:var c=b+52136|0,g=b+300|0,h=b+296|0,y=b+52132|0,m=b+292|0,p=b+284|0,v=b+24|0,E=b+144|0,z=f,A=a[c>>2],e=38;break;case 5:var D=b+300|0,w=b+296|0,u=b+52132|0,t=b+292|0,s=b+284|0,G=b+24|0,H=8,e=6;break;case 6:var K=a[D>>2];if(0==(K|0))e=7;else var Q=K,e=10;break;case 7:a[D>>2]=8;var J=a[w>>2]+1|0;a[w>>2]=J;var F=a[u>>2];if((a[(b+39840+(48*F&-1)|0)>> -2]|0)==(a[t>>2]|0))e=8;else var P=J,e=9;break;case 8:ha(a[s>>2]+J|0,b+39840+(48*F&-1)+8|0,a[G>>2]);var da=a[G>>2],C=a[w>>2]+da|0;a[w>>2]=C;a[t>>2]=a[t>>2]+(da<<3)|0;a[u>>2]=(a[u>>2]+1|0)&255;P=C;e=9;break;case 9:l[a[s>>2]+P|0]=0;Q=a[D>>2];e=10;break;case 10:var ba=(H|0)<(Q|0)?H:Q,L=H-ba|0,O=Q-ba|0;a[D>>2]=O;var B=a[s>>2]+a[w>>2]|0;l[B]=(76>>>(L>>>0)<>2]+ba|0;a[t>>2]=Wa;0<(L|0)?(H=L,e=6):e=11;break;case 11:var V=d-8|0;if(7<(V|0))var Eb=8,la=Wa,e=12;else f=V,e=3;break;case 12:var W= -a[D>>2];if(0==(W|0))e=13;else var sa=W,e=16;break;case 13:a[D>>2]=8;var Yc=a[w>>2]+1|0;a[w>>2]=Yc;var ee=a[u>>2];if((a[(b+39840+(48*ee&-1)|0)>>2]|0)==(la|0))e=14;else var ja=Yc,e=15;break;case 14:ha(a[s>>2]+Yc|0,b+39840+(48*ee&-1)+8|0,a[G>>2]);var fa=a[G>>2],Cd=a[w>>2]+fa|0;a[w>>2]=Cd;a[t>>2]=a[t>>2]+(fa<<3)|0;a[u>>2]=(a[u>>2]+1|0)&255;ja=Cd;e=15;break;case 15:l[a[s>>2]+ja|0]=0;sa=a[D>>2];e=16;break;case 16:var tc=(Eb|0)<(sa|0)?Eb:sa,aa=Eb-tc|0,ma=sa-tc|0;a[D>>2]=ma;var ia=a[s>>2]+a[w>>2]|0;l[ia]= -(65>>>(aa>>>0)<>2]+tc|0;a[t>>2]=ea;0<(aa|0)?(Eb=aa,la=ea,e=12):e=17;break;case 17:var Gh=d-16|0;if(7<(Gh|0))var Y=8,Cg=ea,e=18;else f=Gh,e=3;break;case 18:var ta=a[D>>2];if(0==(ta|0))e=19;else var na=ta,e=22;break;case 19:a[D>>2]=8;var Z=a[w>>2]+1|0;a[w>>2]=Z;var Da=a[u>>2];if((a[(b+39840+(48*Da&-1)|0)>>2]|0)==(Cg|0))e=20;else var ka=Z,e=21;break;case 20:ha(a[s>>2]+Z|0,b+39840+(48*Da&-1)+8|0,a[G>>2]);var pa=a[G>>2],za=a[w>>2]+pa|0;a[w>>2]=za;a[t>>2]=a[t>>2]+(pa<<3)|0; -a[u>>2]=(a[u>>2]+1|0)&255;ka=za;e=21;break;case 21:l[a[s>>2]+ka|0]=0;na=a[D>>2];e=22;break;case 22:var ca=(Y|0)<(na|0)?Y:na,va=Y-ca|0,S=na-ca|0;a[D>>2]=S;var Ea=a[s>>2]+a[w>>2]|0;l[Ea]=(77>>>(va>>>0)<>2]+ca|0;a[t>>2]=Fa;0<(va|0)?(Y=va,Cg=Fa,e=18):e=23;break;case 23:var M=d-24|0;if(7<(M|0))var I=8,Aa=Fa,e=24;else f=M,e=3;break;case 24:var wa=a[D>>2];if(0==(wa|0))e=25;else var Ga=wa,e=28;break;case 25:a[D>>2]=8;var Qa=a[w>>2]+1|0;a[w>>2]=Qa;var R=a[u>>2];if((a[(b+39840+ -(48*R&-1)|0)>>2]|0)==(Aa|0))e=26;else var N=Qa,e=27;break;case 26:ha(a[s>>2]+Qa|0,b+39840+(48*R&-1)+8|0,a[G>>2]);var Ma=a[G>>2],n=a[w>>2]+Ma|0;a[w>>2]=n;a[t>>2]=a[t>>2]+(Ma<<3)|0;a[u>>2]=(a[u>>2]+1|0)&255;N=n;e=27;break;case 27:l[a[s>>2]+N|0]=0;Ga=a[D>>2];e=28;break;case 28:var qa=(I|0)<(Ga|0)?I:Ga,Sa=I-qa|0,Ca=Ga-qa|0;a[D>>2]=Ca;var Va=a[s>>2]+a[w>>2]|0;l[Va]=(69>>>(Sa>>>0)<>2]+qa|0;a[t>>2]=Ha;0<(Sa|0)?(I=Sa,Aa=Ha,e=24):e=29;break;case 29:var Ta=d-32|0;31<(Ta|0)?e=30: -(f=Ta,e=3);break;case 30:var Ua=d-40|0,T=Ua&-8^-8,gb=(40>Ua>>>0?T:-48)+d|0,Na=0,$a=Ta,e=31;break;case 31:var Gb=l[Na+142432|0]<<24>>24,Ja=8,e=32;break;case 32:var lb=a[D>>2];if(0==(lb|0))e=33;else var Ra=lb,e=36;break;case 33:a[D>>2]=8;var sb=a[w>>2]+1|0;a[w>>2]=sb;var ob=a[u>>2];if((a[(b+39840+(48*ob&-1)|0)>>2]|0)==(a[t>>2]|0))e=34;else var hb=sb,e=35;break;case 34:ha(a[s>>2]+sb|0,b+39840+(48*ob&-1)+8|0,a[G>>2]);var mb=a[G>>2],Oa=a[w>>2]+mb|0;a[w>>2]=Oa;a[t>>2]=a[t>>2]+(mb<<3)|0;a[u>>2]=(a[u>>2]+ -1|0)&255;hb=Oa;e=35;break;case 35:l[a[s>>2]+hb|0]=0;Ra=a[D>>2];e=36;break;case 36:var nb=(Ja|0)<(Ra|0)?Ja:Ra,xb=Ja-nb|0,Ya=Ra-nb|0;a[D>>2]=Ya;var Ia=a[s>>2]+a[w>>2]|0;l[Ia]=(Gb>>xb<>2]=a[t>>2]+nb|0;0<(xb|0)?(Ja=xb,e=32):e=37;break;case 37:var tb=$a-8|0,Ka=Na+1|0;6>(Ka|0)&7<(tb|0)?(Na=Ka,$a=tb,e=31):e=2;break;case 38:var ab=1,e=39;break;case 39:var ga=a[g>>2];if(0==(ga|0))e=40;else var xa=ga,e=43;break;case 40:a[g>>2]=8;var La=a[h>>2]+1|0;a[h>>2]=La;var yb=a[y>>2];if((a[(b+39840+ -(48*yb&-1)|0)>>2]|0)==(a[m>>2]|0))e=41;else var pb=La,e=42;break;case 41:ha(a[p>>2]+La|0,b+39840+(48*yb&-1)+8|0,a[v>>2]);var r=a[v>>2],Hb=a[h>>2]+r|0;a[h>>2]=Hb;a[m>>2]=a[m>>2]+(r<<3)|0;a[y>>2]=(a[y>>2]+1|0)&255;pb=Hb;e=42;break;case 42:l[a[p>>2]+pb|0]=0;xa=a[g>>2];e=43;break;case 43:var Bb=(ab|0)<(xa|0)?ab:xa,Ib=ab-Bb|0,Fb=xa-Bb|0;a[g>>2]=Fb;var bb=a[p>>2]+a[h>>2]|0;l[bb]=(A>>Ib<>2]=a[m>>2]+Bb|0;0<(Ib|0)?(ab=Ib,e=39):e=44;break;case 44:var qb=0==(a[E>>2]|0)&1^a[c>>2];a[c>> -2]=qb;var cb=z-1|0;0<(cb|0)?(z=cb,A=qb,e=38):e=45;break;case 45:return}}function Vo(k,d,e,f){var c=0,g=m;m=m+9216|0;for(c=1;;)switch(c){case 1:var h=g,y=k+296|0,kb=a[y>>2],p=kb+1|0;if(0>(kb|0))var v=0,c=23;else c=2;break;case 2:0!=(e|0)&(p|0)>(e|0)?(v=-1,c=23):c=3;break;case 3:ha(d,a[(k+284|0)>>2],p);a[y>>2]=-1;a[(k+300|0)>>2]=0;0==(f|0)?(v=p,c=23):c=4;break;case 4:a:for(var E=k+85752|0,z=d,A=p,D=0,D=1;;)switch(D){case 1:D=0<(A|0)?2:4;break;case 2:var w=0,u=Xa[E>>1],D=3;break;case 3:var t=(a[(105032+ -(((l[z+w|0]&255^u)&255)<<2)|0)>>2]^(u&65535)>>>8)&65535;Xa[E>>1]=t;var s=w+1|0;(s|0)<(A|0)?(w=s,u=t,D=3):D=4;break;case 4:break a}var G=k+85788|0;a[G>>2]=a[G>>2]+p|0;0==(a[(k+136|0)>>2]|0)?(v=p,c=23):c=5;break;case 5:var H=k+85676|0,K=k+85808|0,Q=h|0,J=h+4608|0,F=k+132|0,P=k+128|0,da=k+72|0,C=k+85684|0,ba=p,c=6;break;case 6:var L;a:{var O=a[K>>2],B=d,Wa=ba,V=Q,Eb=J,la=0,W=m;m=m+56|0;for(la=1;;)switch(la){case 1:var sa=W,Yc=W+40,ee=W+48;if(0==(O|0))var ja=0,la=3;else la=2;break;case 2:b:{var fa=O, -Cd=B,tc=Wa,aa=V,ma=Eb,ia=sa,ea=Yc,Gh=ee,Y=0,Cg=m;m=m+8|0;for(Y=1;;)switch(Y){case 1:var ta=Cg,na=ia|0;a[na>>2]=0;var Z=ib[60](fa,Cd,tc,85256,9216,ta),Da=fa+60|0,Y=0==(a[(fa+24|0)>>2]|0)?2:4;break;case 2:Y=0<(a[Da>>2]|0)?4:3;break;case 3:Y=0<(a[(fa+48|0)>>2]|0)?4:11;break;case 4:a[na>>2]=1;a[(ia+4|0)>>2]=a[(fa+68|0)>>2];var ka=a[(Hs+(a[(fa+100|0)>>2]<<2)|0)>>2];a[(ia+8|0)>>2]=ka;a[(ia+16|0)>>2]=a[(fa+112|0)>>2];a[(ia+20|0)>>2]=a[(fa+116|0)>>2];var pa=fa+88|0,za=fa+76|0,ca=a[(105E3+(a[za>>2]<<4)+(a[pa>> -2]<<2)|0)>>2];a[(ia+24|0)>>2]=ca;var va=a[Da>>2],Y=0<(va|0)?5:6;break;case 5:var S=Math.imul((va<<3)+32|0,ka)|0;a[(ia+12|0)>>2]=S/(1E3*(ca|0))+0.5&-1;Y=9;break;case 6:var Ea=a[(fa+48|0)>>2],Y=0<(Ea|0)?7:8;break;case 7:var Fa=Math.imul((Ea<<3)+32|0,ka)|0;a[(ia+12|0)>>2]=Fa/(1E3*(ca|0))+0.5&-1;Y=9;break;case 8:a[(ia+12|0)>>2]=a[(Is+(192*a[za>>2]&-1)+((a[pa>>2]-1|0)<<6)+(a[(fa+96|0)>>2]<<2)|0)>>2];Y=9;break;case 9:var M=fa+12|0,I=a[M>>2],Y=0<(I|0)?10:11;break;case 10:a[(ia+32|0)>>2]=I;var Aa=Math.imul(a[M>> -2],ca);a[(ia+28|0)>>2]=Aa;a[ea>>2]=a[(fa+16|0)>>2];a[Gh>>2]=a[(fa+20|0)>>2];Y=11;break;case 11:if(0==(Z|0))Y=12;else if(-1==(Z|0))Y=27;else if(1==(Z|0))var wa=0,Y=29;else Y=28;break;case 12:var Ga=a[(fa+68|0)>>2];1==(Ga|0)?Y=13:2==(Ga|0)?Y=20:(wa=-1,Y=29);break;case 13:var Qa=(a[ta>>2]|0)/4&-1,R=0<(Qa|0),Y=17;break;case 14:R?Y=15:(wa=Qa,Y=29);break;case 15:var N=0,Ma=aa,n=85256,Y=16;break;case 16:var qa=n+2|0,Sa=Ma+2|0;Xa[Ma>>1]=Xa[n>>1];var Ca=N+1|0;(Ca|0)<(Qa|0)?(N=Ca,Ma=Sa,n=qa,Y=16):(wa=Qa,Y= -29);break;case 17:R?Y=18:(wa=Qa,Y=29);break;case 18:var Va=0,Ha=aa,Ta=85256,Y=19;break;case 19:var Ua=Ta+4|0,T=Ha+4|0;b[Ha>>2]=b[Ta>>2];var gb=Va+1|0;(gb|0)<(Qa|0)?(Va=gb,Ha=T,Ta=Ua,Y=19):(wa=Qa,Y=29);break;case 20:var Na=((a[ta>>2]|0)/4&-1)>>1,$a=0<(Na|0),Y=24;break;case 21:$a?Y=22:(wa=Na,Y=29);break;case 22:var Gb=0,Ja=aa,lb=ma,Ra=85256,Y=23;break;case 23:var sb=Ra+2|0,ob=Ja+2|0;Xa[Ja>>1]=Xa[Ra>>1];var hb=Ra+4|0,mb=lb+2|0;Xa[lb>>1]=Xa[sb>>1];var Oa=Gb+1|0;(Oa|0)<(Na|0)?(Gb=Oa,Ja=ob,lb=mb,Ra=hb, -Y=23):(wa=Na,Y=29);break;case 24:$a?Y=25:(wa=Na,Y=29);break;case 25:var nb=0,xb=aa,Ya=ma,Ia=85256,Y=26;break;case 26:var tb=Ia+4|0,Ka=xb+4|0;b[xb>>2]=b[Ia>>2];var ab=Ia+8|0,ga=Ya+4|0;b[Ya>>2]=b[tb>>2];var xa=nb+1|0;(xa|0)<(Na|0)?(nb=xa,xb=Ka,Ya=ga,Ia=ab,Y=26):(wa=Na,Y=29);break;case 27:wa=-1;Y=29;break;case 28:wa=-1;Y=29;break;case 29:m=Cg;ja=wa;break b}ja=void 0}la=3;break;case 3:m=W;L=ja;break a}L=void 0}var La=-1==(L|0)?0:L,c=0<(La|0)?7:22;break;case 7:c=0==(a[F>>2]|0)?20:8;break;case 8:var yb= -0,pb=b[C>>2],c=9;break;case 9:var r=b[(h+(yb<<2)|0)>>2],c=r>pb?10:11;break;case 10:var Hb=b[C>>2]=r,c=13;break;case 11:var Bb=-r;pb>2]=Bb;c=13;break;case 13:var Ib=yb+1|0;(Ib|0)<(La|0)?(yb=Ib,pb=Hb,c=9):c=14;break;case 14:if(1<(a[da>>2]|0))var Fb=0,bb=Hb,c=15;else c=20;break;case 15:var qb=b[(h+4608+(Fb<<2)|0)>>2],c=qb>bb?16:17;break;case 16:var cb=b[C>>2]=qb,c=19;break;case 17:var ya=-qb;bb>2]=ya;c=19;break;case 19:var X= -Fb+1|0;(X|0)<(La|0)?(Fb=X,bb=cb,c=15):c=20;break;case 20:c=0==(a[P>>2]|0)?22:21;break;case 21:0==(mj(a[H>>2],Q,J,La,a[da>>2])|0)?(v=-6,c=23):c=22;break;case 22:0==(La|0)?(v=p,c=23):(ba=0,c=6);break;case 23:return m=g,v}}function SA(k,d){for(var e=0,e=1;;)switch(e){case 1:var f=a[(d+4840|0)>>2]+32|0,c=a[(d+4772|0)>>2],g=a[(d+4776|0)>>2]-c|0;if(3<(g|0))e=2;else var h=0,e=24;break;case 2:var y=a[(84720+(f<<4)|0)>>2],m=a[(84724+(f<<4)|0)>>2],p=k+300|0,v=k+296|0,E=k+52132|0,z=k+292|0,A=k+284|0,D=k+24| -0,w=(g|0)/4&-1,u=0,t=d+2304+(c<<2)|0,s=d+(c<<2)|0,e=3;break;case 3:if(0==(a[t>>2]|0))var G=0,H=0,e=6;else e=4;break;case 4:0>b[s>>2]?e=5:(G=8,H=0,e=6);break;case 5:G=8;H=1;e=6;break;case 6:if(0==(a[(t+4|0)>>2]|0))var K=G,Q=H,e=9;else e=7;break;case 7:var J=G|4,F=H<<1;0>b[(s+4|0)>>2]?e=8:(K=J,Q=F,e=9);break;case 8:Q=F|1;K=J;e=9;break;case 9:if(0==(a[(t+8|0)>>2]|0))var P=K,da=Q,e=12;else e=10;break;case 10:var C=K+2|0,ba=Q<<1;0>b[(s+8|0)>>2]?e=11:(P=C,da=ba,e=12);break;case 11:da=ba|1;P=C;e=12;break; -case 12:if(0==(a[(t+12|0)>>2]|0))var L=P,O=da,e=15;else e=13;break;case 13:var B=P+1|0,Wa=da<<1;0>b[(s+12|0)>>2]?e=14:(L=B,O=Wa,e=15);break;case 14:O=Wa|1;L=B;e=15;break;case 15:var V=t+16|0,Eb=s+16|0,la=(Xa[(y+(L<<1)|0)>>1]&65535)+O|0,W=m+L|0,sa=l[W];if(0==sa<<24>>24)var Yc=0,e=23;else e=16;break;case 16:var ee=sa&255,e=17;break;case 17:e=a[p>>2];if(0==(e|0))e=18;else var ja=e,e=21;break;case 18:a[p>>2]=8;var fa=a[v>>2]+1|0;a[v>>2]=fa;var Cd=a[E>>2];if((a[(k+39840+(48*Cd&-1)|0)>>2]|0)==(a[z>>2]| -0))e=19;else var tc=fa,e=20;break;case 19:ha(a[A>>2]+fa|0,k+39840+(48*Cd&-1)+8|0,a[D>>2]);tc=a[D>>2];e=a[v>>2]+tc|0;a[v>>2]=e;a[z>>2]=a[z>>2]+(tc<<3)|0;a[E>>2]=(a[E>>2]+1|0)&255;tc=e;e=20;break;case 20:l[a[A>>2]+tc|0]=0;ja=a[p>>2];e=21;break;case 21:var e=(ee|0)<(ja|0)?ee:ja,aa=ee-e|0,ma=ja-e|0;a[p>>2]=ma;var ia=a[A>>2]+a[v>>2]|0;l[ia]=(la>>aa<>2]=a[z>>2]+e|0;0<(aa|0)?(ee=aa,e=17):e=22;break;case 22:Yc=l[W]&255;e=23;break;case 23:e=Yc+u|0;aa=w-1|0;0<(aa|0)?(w=aa,u=e,t=V,s=Eb, -e=3):(h=e,e=24);break;case 24:return h}}function Qe(k,d,e,f,c){for(var g=0,g=1;;)switch(g){case 1:var h=a[(84712+(d<<4)|0)>>2];if(0!=(d|0)&(e|0)<(f|0))g=2;else var y=0,g=25;break;case 2:var m=15>>0,p=h&65535,v=a[(84724+(d<<4)|0)>>2],E=a[(84720+(d<<4)|0)>>2],z=k+300|0,A=k+296|0,D=k+52132|0,w=k+292|0,u=k+284|0,t=k+24|0,s=0,G=e,g=3;break;case 3:var H=a[(c+2304+(G<<2)|0)>>2],K=G+1|0,Q=a[(c+2304+(K<<2)|0)>>2];if(0==(H|0))var J=0,F=0,g=5;else g=4;break;case 4:J=0>b[(c+(G<<2)|0)>>2]&1;F=-1;g=5;break; -case 5:if(m)g=6;else var P=H,da=J,C=h,ba=0,g=10;break;case 6:if(14>>0)g=7;else var L=H,O=J,B=0,g=8;break;case 7:O=J|((H<<1)+131042|0)&131070;L=15;B=p;g=8;break;case 8:14>>0?g=9:(P=L,da=O,C=16,ba=B,g=10);break;case 9:var Wa=((B&65535)+h|0)&65535,V=16,Eb=O<b[(c+(K<<2)|0)>>2]&1|Eb<<1;ee=Wa;ja=V;fa=la;Cd=W;g=12;break;case 12:var tc= -Math.imul(ja,fa)+Cd|0,aa=ee-Yc&65535,g=(l[v+tc|0]&255)+Yc&65535,tc=Xa[(E+(tc<<1)|0)>>1]&65535,ma=g<<16>>16;if(0>16)var ia=ma,g=13;else g=18;break;case 13:g=a[z>>2];if(0==(g|0))g=14;else var ea=g,g=17;break;case 14:a[z>>2]=8;var Gh=a[A>>2]+1|0;a[A>>2]=Gh;var Y=a[D>>2];if((a[(k+39840+(48*Y&-1)|0)>>2]|0)==(a[w>>2]|0))g=15;else var Cg=Gh,g=16;break;case 15:ha(a[u>>2]+Gh|0,k+39840+(48*Y&-1)+8|0,a[t>>2]);Cg=a[t>>2];g=a[A>>2]+Cg|0;a[A>>2]=g;a[w>>2]=a[w>>2]+(Cg<<3)|0;a[D>>2]=(a[D>>2]+1|0)&255;Cg=g; -g=16;break;case 16:l[a[u>>2]+Cg|0]=0;ea=a[z>>2];g=17;break;case 17:var g=(ia|0)<(ea|0)?ia:ea,ta=ia-g|0,na=ea-g|0;a[z>>2]=na;var Z=a[u>>2]+a[A>>2]|0;l[Z]=(tc>>>(ta>>>0)<>2]=a[w>>2]+g|0;0<(ta|0)?(ia=ta,g=13):g=18;break;case 18:var Da=aa&65535;if(ee<<16>>16==Yc<<16>>16)g=24;else var ka=Da,g=19;break;case 19:g=a[z>>2];if(0==(g|0))g=20;else var pa=g,g=23;break;case 20:a[z>>2]=8;var za=a[A>>2]+1|0;a[A>>2]=za;var ca=a[D>>2];if((a[(k+39840+(48*ca&-1)|0)>>2]|0)==(a[w>>2]|0))g=21;else var va= -za,g=22;break;case 21:ha(a[u>>2]+za|0,k+39840+(48*ca&-1)+8|0,a[t>>2]);va=a[t>>2];g=a[A>>2]+va|0;a[A>>2]=g;a[w>>2]=a[w>>2]+(va<<3)|0;a[D>>2]=(a[D>>2]+1|0)&255;va=g;g=22;break;case 22:l[a[u>>2]+va|0]=0;pa=a[z>>2];g=23;break;case 23:g=(ka|0)<(pa|0)?ka:pa;ta=ka-g|0;na=pa-g|0;a[z>>2]=na;Z=a[u>>2]+a[A>>2]|0;l[Z]=(sa>>ta<>2]=a[w>>2]+g|0;0<(ta|0)?(ka=ta,g=19):g=24;break;case 24:g=(Da+s|0)+ma|0;ta=G+2|0;(ta|0)<(f|0)?(s=g,G=ta,g=3):(y=g,g=25);break;case 25:return y}}function Om(k,d,e, -f,c){var g=0,h=m;m=m+20064|0;for(g=1;;)switch(g){case 1:var y=h,kb=h+8056,p=h+16112,v=h+18064,E=h+20016,z=h+20024,A=h+20056,D=A,w=m,u=m=m+16|0,t=m=m+16|0;m=m+8|0;var s=t,G=m;m=m+8|0;a[(A|0)>>2]=1056964608;a[(A+4|0)>>2]=1056964608;var H=w;a[H>>2]=0;a[H+4>>2]=0;a[H+8>>2]=0;a[H+12>>2]=0;var K=u;a[K>>2]=0;a[K+4>>2]=0;a[K+8>>2]=0;a[K+12>>2]=0;var Q=E|0;a[Q>>2]=d;a[(E+4|0)>>2]=e;var J=k+4|0,g=0==(a[J>>2]|0)?2:18;break;case 2:var F=y,P=kb,da=k+76|0,C=a[da>>2],ba=576*C&-1;a[J>>2]=1;ra(F,0,8056);ra(P,0,8056); -var L=ba+862|0,g=0<(L|0)?3:4;break;case 3:var O=k+72|0,B=0,Wa=0,g=6;break;case 4:g=0<(C|0)?5:17;break;case 5:var V=k+72|0,Eb=0,la=a[V>>2],W=C,g=13;break;case 6:g=(B|0)<(ba|0)?7:9;break;case 7:b[(y+(B<<2)|0)>>2]=0;if(2==(a[O>>2]|0))g=8;else var sa=Wa,g=12;break;case 8:b[(kb+(B<<2)|0)>>2]=0;sa=Wa;g=12;break;case 9:b[(y+(B<<2)|0)>>2]=b[(d+(Wa<<2)|0)>>2];g=2==(a[O>>2]|0)?10:11;break;case 10:b[(kb+(B<<2)|0)>>2]=b[(e+(Wa<<2)|0)>>2];g=11;break;case 11:sa=Wa+1|0;g=12;break;case 12:var Yc=B+1|0;(Yc|0)<(L| -0)?(B=Yc,Wa=sa,g=6):g=4;break;case 13:if(0<(la|0))var ee=0,g=14;else var ja=la,fa=W,g=16;break;case 14:a[(k+304+(10504*Eb&-1)+(5252*ee&-1)+4788|0)>>2]=2;var Cd=ee+1|0,tc=a[V>>2];(Cd|0)<(tc|0)?(ee=Cd,g=14):g=15;break;case 15:var aa=a[da>>2],ja=tc,fa=aa,g=16;break;case 16:var ma=Eb+1|0;(ma|0)<(fa|0)?(Eb=ma,la=ja,W=fa,g=13):g=17;break;case 17:TA(k,y|0,kb|0);g=18;break;case 18:var ia=k+84752|0;a[ia>>2]=0;var ea=k+39836|0,Gh=a[ea>>2]-a[(k+39832|0)>>2]|0;a[ea>>2]=Gh;g=0>(Gh|0)?19:20;break;case 19:a[ea>> -2]=a[(k+64|0)>>2]+Gh|0;a[ia>>2]=1;g=20;break;case 20:a[(t|0)>>2]=0;a[(t+4|0)>>2]=0;var Y=k+76|0,Cg=a[Y>>2];if(0<(Cg|0))g=21;else var ta=Cg,g=31;break;case 21:var na=k+72|0,Z=t,Da=p|0,ka=v|0,pa=G|0,za=k+180|0,ca=0,va=a[na>>2],g=22;break;case 22:g=0<(va|0)?23:25;break;case 23:var I=(576*ca&-1)+304|0,Ea=0,g=24;break;case 24:a[(s+(Ea<<2)|0)>>2]=a[(E+(Ea<<2)|0)>>2]+(I<<2)|0;var Fa=Ea+1|0;(Fa|0)<(va|0)?(Ea=Fa,g=24):g=25;break;case 25:a:{var M=k,R=Z,Aa=ca,wa=Da,Ga=ka,Qa=w+(ca<<3)|0,N=u+(ca<<3)|0,T=z+(ca<< -4)|0,Ma=pa,n=0,qa=m;m=m+26584|0;for(n=1;;)switch(n){case 1:var Sa=qa,Ca=qa+64,Va=qa+120,Ha=qa+176,Ta=qa+432,Ua=qa+688,Nb=qa+760,gb=qa+5368,Na=qa+5416,$a=qa+5464,Gb=qa+5480,Ja=qa+6456,lb=qa+8512,Ra=qa+10064,sb=qa+18256,ob=qa+24400,hb=qa+25424,mb=qa+26448,Oa=qa+26496,nb=qa+26560,xb=qa+26568,Ya=xb,Ia=M+85800|0,tb=a[Ia>>2],Ka=M+140|0,ab=0==(a[Ka>>2]|0);if(ab)var ga=0,n=3;else n=2;break;case 2:ga=a[(M+85804|0)>>2];n=3;break;case 3:var xa=M+192|0;if(0>2])n=4;else var La=1,n=5;break;case 4:La=b[(M+ -200|0)>>2]*b[(a[(M+85796|0)>>2]+8|0)>>2];n=5;break;case 5:var yb=ob|0;ra(Oa,0,64);var pb=M+180|0,r=1==(a[pb>>2]|0);if(r)var Hb=4,n=7;else n=6;break;case 6:Hb=a[(M+72|0)>>2];n=7;break;case 7:ha(Gb,M+25660|0,976);var Bb=nb|0,Ib=Nb,Fb=$a;if(ab)var bb=0,n=9;else n=8;break;case 8:bb=a[(M+85804|0)>>2];n=9;break;case 9:var qb=M+72|0,cb=a[qb>>2],ya=r?4:cb;ra(Ib,0,4608);n=0<(cb|0)?10:14;break;case 10:if(2<(ya|0))var X=0,n=11;else var Jb=0,n=16;break;case 11:var db=a[(R+(X<<2)|0)>>2],jb=0,n=13;break;case 12:ha(wa+ -(976*Aa&-1)+(488*X&-1)+244|0,M+26636+(244*X&-1)|0,244);ha(wa+(976*Aa&-1)+(488*X&-1)|0,M+25660+(244*X&-1)|0,244);var U=X+2|0;ha(Ga+(976*Aa&-1)+(488*X&-1)+244|0,M+26636+(244*U&-1)|0,244);ha(Ga+(976*Aa&-1)+(488*X&-1)|0,M+25660+(244*U&-1)|0,244);var $=X+1|0;($|0)<(cb|0)?(X=$,n=11):n=14;break;case 13:b[(Nb+(2304*X&-1)+(jb<<2)|0)>>2]=b[(db+((jb+407|0)<<2)|0)>>2]+-1.7303260184043527E-17*(b[(db+((jb+397|0)<<2)|0)>>2]+b[(db+((jb+418|0)<<2)|0)>>2])+-1.3495279640235235E-17*(b[(db+((jb+399|0)<<2)|0)>>2]+b[(db+ -((jb+416|0)<<2)|0)>>2])+-6.732779685849225E-17*(b[(db+((jb+401|0)<<2)|0)>>2]+b[(db+((jb+414|0)<<2)|0)>>2])+-3.0835000291318875E-17*(b[(db+((jb+403|0)<<2)|0)>>2]+b[(db+((jb+412|0)<<2)|0)>>2])+-1.1044240253100168E-16*(b[(db+((jb+405|0)<<2)|0)>>2]+b[(db+((jb+410|0)<<2)|0)>>2])+(-0.017031719908118248*(b[(db+((jb+398|0)<<2)|0)>>2]+b[(db+((jb+417|0)<<2)|0)>>2])+0.04180720075964928*(b[(db+((jb+400|0)<<2)|0)>>2]+b[(db+((jb+415|0)<<2)|0)>>2])+-0.08763240277767181*(b[(db+((jb+402|0)<<2)|0)>>2]+b[(db+((jb+413| -0)<<2)|0)>>2])+0.1863476037979126*(b[(db+((jb+404|0)<<2)|0)>>2]+b[(db+((jb+411|0)<<2)|0)>>2])+-0.6276379823684692*(b[(db+((jb+406|0)<<2)|0)>>2]+b[(db+((jb+409|0)<<2)|0)>>2]));var Ek=jb+1|0;576>(Ek|0)?(jb=Ek,n=13):n=12;break;case 14:n=0<(ya|0)?15:70;break;case 15:var lc=$a|0,vc=0==(bb|0),Qj=nb+4|0,wc=gb|0,Tb=Na|0,Ub=Na+4|0,ub=gb+4|0,fc=Na+8|0,vb=gb+8|0,xc=Na+12|0,Qb=Na+16|0,eb=Na+20|0,Kb=Na+24|0,mc=Na+28|0,gc=Na+32|0,ua=Na+36|0,Zb=Na+40|0,nc=Na+44|0,yc=$a+4|0,rc=$a+8|0,Pc=$a+12|0,cc=gb+12|0,pK=gb+ -16|0,ic=gb+20|0,Wc=gb+24|0,Gc=gb+28|0,Hc=gb+32|0,Lc=gb+36|0,Js=gb+40|0,zc=gb+44|0,zb=0,n=19;break;case 16:var Cb=a[(R+(Jb<<2)|0)>>2],Vb=0,n=17;break;case 17:b[(Nb+(2304*Jb&-1)+(Vb<<2)|0)>>2]=b[(Cb+((Vb+407|0)<<2)|0)>>2]+-1.7303260184043527E-17*(b[(Cb+((Vb+397|0)<<2)|0)>>2]+b[(Cb+((Vb+418|0)<<2)|0)>>2])+-1.3495279640235235E-17*(b[(Cb+((Vb+399|0)<<2)|0)>>2]+b[(Cb+((Vb+416|0)<<2)|0)>>2])+-6.732779685849225E-17*(b[(Cb+((Vb+401|0)<<2)|0)>>2]+b[(Cb+((Vb+414|0)<<2)|0)>>2])+-3.0835000291318875E-17*(b[(Cb+ -((Vb+403|0)<<2)|0)>>2]+b[(Cb+((Vb+412|0)<<2)|0)>>2])+-1.1044240253100168E-16*(b[(Cb+((Vb+405|0)<<2)|0)>>2]+b[(Cb+((Vb+410|0)<<2)|0)>>2])+(-0.017031719908118248*(b[(Cb+((Vb+398|0)<<2)|0)>>2]+b[(Cb+((Vb+417|0)<<2)|0)>>2])+0.04180720075964928*(b[(Cb+((Vb+400|0)<<2)|0)>>2]+b[(Cb+((Vb+415|0)<<2)|0)>>2])+-0.08763240277767181*(b[(Cb+((Vb+402|0)<<2)|0)>>2]+b[(Cb+((Vb+413|0)<<2)|0)>>2])+0.1863476037979126*(b[(Cb+((Vb+404|0)<<2)|0)>>2]+b[(Cb+((Vb+411|0)<<2)|0)>>2])+-0.6276379823684692*(b[(Cb+((Vb+406|0)<<2)| -0)>>2]+b[(Cb+((Vb+409|0)<<2)|0)>>2]));var $b=Vb+1|0;576>($b|0)?(Vb=$b,n=17):n=18;break;case 18:ha(wa+(976*Aa&-1)+(488*Jb&-1)+244|0,M+26636+(244*Jb&-1)|0,244);ha(wa+(976*Aa&-1)+(488*Jb&-1)|0,M+25660+(244*Jb&-1)|0,244);var Rb=Jb+1|0;(Rb|0)<(cb|0)?(Jb=Rb,n=16):n=14;break;case 19:a[Fb>>2]=0;a[Fb+4>>2]=0;a[Fb+8>>2]=0;a[Fb+12>>2]=0;var Xb=Nb+(2304*(zb&1)&-1)|0;if(2==(zb|0))var sc=576,Qc=0,n=20;else n=21;break;case 20:var Rc=Nb+(Qc<<2)|0,Zc=b[Rc>>2],Td=Nb+2304+(Qc<<2)|0,Ac=b[Td>>2];b[Rc>>2]=Zc+Ac;b[Td>> -2]=Zc-Ac;var Mc=Qc+1|0,Bc=sc-1|0;0<(Bc|0)?(sc=Bc,Qc=Mc,n=20):n=21;break;case 21:var Cc=b[(M+27636+(36*zb&-1)+24|0)>>2];b[Tb>>2]=Cc;b[wc>>2]=Cc/b[(M+27636+(36*zb&-1)+16|0)>>2];var dd=Cc,Yb=b[(M+27636+(36*zb&-1)+28|0)>>2];b[Ub>>2]=Yb;b[ub>>2]=Yb/b[(M+27636+(36*zb&-1)+20|0)>>2];var Sc=dd+Yb,Dc=b[(M+27636+(36*zb&-1)+32|0)>>2];b[fc>>2]=Dc;b[vb>>2]=Dc/Cc;b[lc>>2]=Sc+Dc;var Ec=Xb,oc=0,n=22;break;case 22:var $c=Ec+256|0,ad=Ec,Ud=1,n=23;break;case 23:var Xa=Math.abs(b[ad>>2]),Ic=Ud>> -0<$c>>>0?(ad=li,Ud=Ic,n=23):n=24;break;case 24:var qd=oc+3|0;b[(Na+(qd<<2)|0)>>2]=Ic;b[(M+27636+(36*zb&-1)+(oc<<2)|0)>>2]=Ic;var Dd=$a+((((oc|0)/3&-1)+1|0)<<2)|0;b[Dd>>2]=Ic+b[Dd>>2];var rd=oc+1|0,sd=b[(Na+(rd<<2)|0)>>2],n=Ic>sd?25:26;break;case 25:var md=Ic/sd,n=28;break;case 26:var UA=10*Ic;sd>UA?n=27:(md=0,n=28);break;case 27:md=sd/UA;n=28;break;case 28:b[(gb+(qd<<2)|0)>>2]=md;9>(rd|0)?(Ec=li,oc=rd,n=22):n=29;break;case 29:var Wo=b[Qb>>2],Ed=b[eb>>2],Wb=b[xc>>2]+Wo+Ed;if(6*Ed>2]=Vd;var ec=b[mc>>2],Od=b[gc>>2],Wd=b[Kb>>2]+ec+Od;if(6*Od>2],Re=b[ub>>2],Yd=Za>2],ac=Yd>2],Zd=ac>2],nd=Zd>2],$d=nd>2],ne=$d>2],Se=ne>2],ff=Se>2],Te=ff>2],he=Te> -2],Ue=he>3]=oa[ie>>3];oa[ie>>3]=Ue;n=34;break;case 34:var pe=b[(a[Ia>>2]+6480+(zb<<2)|0)>>2],hf=0,n=35;break;case 35:var Xf=Oa+(zb<<4)+(((hf|0)/3&-1)<<2)|0,n=0==(a[Xf>>2]|0)?36:38;break;case 36:n=b[(gb+(hf<<2)|0)>>2]>pe?37:38;break;case 37:a[Xf>>2]=((hf|0)%3&-1)+1|0;n=38;break;case 38:var Ve=hf+1|0;12>(Ve|0)?(hf=Ve,n=35):n=39;break;case 39:var yf=Oa+(zb<<4)|0,We=b[lc>>2],zd=b[yc>>2],jf=1.7000000476837158*zd,n=4E4>(We>zd?We:zd)&We>2]|0)>(a[De>>2]|0)?42:41;break;case 41:a[yf>>2]=0;n=42;break;case 42:a[De>>2]=0;n=43;break;case 43:var Nc=b[rc>>2],zf=1.7000000476837158*Nc,n=4E4>(zd>Nc?zd:Nc)&zd>2]=0,n=45;break;case 45:var Bf=Oa+(zb<<4)+4|0,Xe=a[Bf>>2],n=3==(Yf|0)?47:46;break;case 46:if(((Xe+Af|0)+a[(Oa+(zb<<4)+8|0)>>2]|0)==(-a[(Oa+(zb<<4)+12|0)>>2]|0))var ae=1,n=55;else n=47;break;case 47:if(0==(Xe|0))var Id=0, -n=50;else n=48;break;case 48:0==(Af|0)?(Id=Xe,n=50):n=49;break;case 49:Id=a[Bf>>2]=0;n=50;break;case 50:var kf=Oa+(zb<<4)+8|0;0==(a[kf>>2]|0)?(ae=0,n=55):n=51;break;case 51:n=0==(Id|0)?53:52;break;case 52:ae=a[kf>>2]=0;n=55;break;case 53:var jc=Oa+(zb<<4)+12|0;0==(a[jc>>2]|0)?(ae=0,n=55):n=54;break;case 54:ae=a[jc>>2]=0;n=55;break;case 55:n=2>(zb|0)?56:57;break;case 56:a[(nb+(zb<<2)|0)>>2]=ae;n=59;break;case 57:n=0==(ae|0)?58:59;break;case 58:a[Qj>>2]=0;a[Bb>>2]=0;n=59;break;case 59:b[(T+(zb<<2)| -0)>>2]=b[(M+27620+(zb<<2)|0)>>2];var fb=zb+1|0;(fb|0)<(ya|0)?(zb=fb,n=19):n=70;break;case 60:6*ec>2]=Xd;var lf=b[Zb>>2],mf=b[nc>>2],td=b[ua>>2]+lf+mf;if(6*mf>2]=dc;n=vc?34:33;break;case 66:a[(Oa+(zb<<4)+8|0)>>2]=0;n=67;break;case 67:var Ye=b[Pc>>2],n=4E4>(Nc>Ye?Nc:Ye)&Nc<1.7000000476837158* -Ye&Ye>2]=0;n=69;break;case 69:var Zf=a[yf>>2],Yf=a[(M+27780+(zb<<2)|0)>>2];(Zf|0)>(Yf|0)?(Af=Zf,n=45):n=44;break;case 70:var Ee=a[(M+184|0)>>2],n=1==(Ee|0)?71:74;break;case 71:var nf=nb+4|0,n=0==(a[Bb>>2]|0)?73:72;break;case 72:n=0==(a[nf>>2]|0)?73:74;break;case 73:a[nf>>2]=0;a[Bb>>2]=0;n=74;break;case 74:var $f=a[qb>>2];if(0<($f|0))var Fe=0,n=75;else n=79;break;case 75:n=2==(Ee|0)?76:3==(Ee|0)?77:78;break;case 76:a[(nb+(Fe<<2)|0)>>2]=1;n=78;break;case 77:a[(nb+ -(Fe<<2)|0)>>2]=0;n=78;break;case 78:var Cf=Fe+1|0;(Cf|0)<($f|0)?(Fe=Cf,n=75):n=79;break;case 79:var Ze=0<(Hb|0),n=Ze?80:152;break;case 80:var je=Ja|0,xd=M+85796|0,Ge=Ua|0,qK=Ha|0,Dg=Ta|0,Kc=Ha+4|0,Yg=M+84908|0,Eg=Ta+4|0,Fg=M+85804|0,pc=0,n=81;break;case 81:var be=pc&1,qe=Ra+(be<<12)|0;if(0==(a[Ka>>2]|0))var He=0,n=83;else n=82;break;case 82:He=a[Fg>>2];n=83;break;case 83:var re=2>(pc|0),n=re?84:85;break;case 84:b:for(var Df=M,Gg=qe|0,Hg=pc,ag=R,Fd=0,Fd=1;;)switch(Fd){case 1:var Jd=ag+(Hg<<2)|0,Qd= -Gg+2048|0,hd=127,Fd=2;break;case 2:var Ad=l[hd+13992|0]&255,se=a[Jd>>2],bg=b[(520+(Ad<<2)|0)>>2]*b[(se+(Ad<<2)|0)>>2],Ef=Ad|512,cg=b[(520+(Ef<<2)|0)>>2]*b[(se+(Ef<<2)|0)>>2],Ig=bg-cg,$e=bg+cg,dg=Ad|256,te=b[(520+(dg<<2)|0)>>2]*b[(se+(dg<<2)|0)>>2],eg=Ad|768,Ff=b[(520+(eg<<2)|0)>>2]*b[(se+(eg<<2)|0)>>2],Jg=te-Ff,of=te+Ff,af=Qd-16|0;b[af>>2]=$e+of;b[(Qd-8|0)>>2]=$e-of;b[(Qd-12|0)>>2]=Ig+Jg;b[(Qd-4|0)>>2]=Ig-Jg;var fg=Ad+1|0,gg=a[Jd>>2],Gf=b[(520+(fg<<2)|0)>>2]*b[(gg+(fg<<2)|0)>>2],hg=Ad+513|0,ig=b[(520+ -(hg<<2)|0)>>2]*b[(gg+(hg<<2)|0)>>2],Pb=Gf-ig,Hf=Gf+ig,bf=Ad+257|0,Rd=b[(520+(bf<<2)|0)>>2]*b[(gg+(bf<<2)|0)>>2],jg=Ad+769|0,ue=b[(520+(jg<<2)|0)>>2]*b[(gg+(jg<<2)|0)>>2],ve=Rd-ue,Ie=Rd+ue;b[(Qd+2032|0)>>2]=Hf+Ie;b[(Qd+2040|0)>>2]=Hf-Ie;b[(Qd+2036|0)>>2]=Pb+ve;b[(Qd+2044|0)>>2]=Pb-ve;var Vc=hd-1|0;0<(hd|0)?(Qd=af,hd=Vc,Fd=2):Fd=3;break;case 3:ib[a[(Df+85820|0)>>2]](Gg,512);break b}n=88;break;case 85:n=2==(pc|0)?86:88;break;case 86:var ud=be+1|0,If=1023,n=87;break;case 87:var Pa=Ra+(be<<12)+(If<<2)| -0,bc=b[Pa>>2],Kg=Ra+(ud<<12)+(If<<2)|0,Tc=b[Kg>>2];b[Pa>>2]=0.7071067690849304*(bc+Tc);b[Kg>>2]=0.7071067690849304*(bc-Tc);var rK=If-1|0;0<(If|0)?(If=rK,n=87):n=88;break;case 88:var ke=b[(qe|0)>>2];b[je>>2]=ke*ke;var kg=511,n=89;break;case 89:var Zg=512-kg|0,od=b[(Ra+(be<<12)+(Zg<<2)|0)>>2],jh=b[(Ra+(be<<12)+((kg+512|0)<<2)|0)>>2];b[(Ja+(Zg<<2)|0)>>2]=0.5*(od*od+jh*jh);var lg=kg-1|0;if(0<(kg|0))kg=lg,n=89;else var Je=11,kh=0,n=90;break;case 90:var lh=kh+b[(Ja+(Je<<2)|0)>>2],VA=Je+1|0;513>(VA|0)?(Je= -VA,kh=lh,n=90):n=91;break;case 91:b[(M+27620+(pc<<2)|0)>>2]=lh;if(0==(He|0))n=93;else var pf=0,n=92;break;case 92:var le=He+90936+(pc<<13)+(pf<<3)|0;oa[(He+123704+(Aa<<15)+(pc<<13)+(pf<<3)|0)>>3]=oa[le>>3];oa[le>>3]=b[(Ja+(pf<<2)|0)>>2];var mh=pf+1|0;513>(mh|0)?(pf=mh,n=92):n=93;break;case 93:n=re?94:97;break;case 94:var nh=M+27612+(pc<<2)|0;b[(M+27804+(Aa<<3)+(pc<<2)|0)>>2]=b[nh>>2];var Lg=a[xd>>2],Jf=0,WA=0,n=95;break;case 95:var Sd=WA+b[(Ja+(Jf<<2)|0)>>2]*b[(Lg+724+(Jf<<2)|0)>>2],qf=Jf+1|0;512> -(qf|0)?(Jf=qf,WA=Sd,n=95):n=96;break;case 96:b[nh>>2]=8.974871343596633E-12*Sd;n=97;break;case 97:var Gd=a[Ia>>2],On=Gd+2148|0,Kf=a[On>>2],Mg=0<(Kf|0);if(Mg)var Md=0,Lf=0,n=98;else var Ng=0,XA=0,n=103;break;case 98:var mg=a[(Gd+1716+(Lf<<2)|0)>>2];if(0<(mg|0))var ng=Md,oh=0,ph=0,mi=0,n=99;else var Mf=Md,qh=0,$g=0,n=101;break;case 99:var Og=b[(Ja+(ng<<2)|0)>>2],ah=oh+Og,rh=ph>2]=qh;b[(Ha+(Lf<<2)|0)>>2]=$g;b[(Ta+(Lf<<2)|0)>>2]=qh*b[(Gd+512+(Lf<<2)|0)>>2];var Pg=Lf+1|0;(Pg|0)<(Kf|0)?(Md=Mf,Lf=Pg,n=98):n=102;break;case 102:var Hh=b[Eg>>2],Ng=b[Dg>>2],XA=Hh,n=103;break;case 103:var Qg=XA+Ng;if(0>2],Jh=b[Kc>>2],oi=20*(2*(Ih>2]-1|0)+a[(Gd+1720|0)>>2]|0))&-1,Kh=oi&255,bh=8<(oi|0)?8:Kh,n=105;break;case 105:l[Ge]=bh;var Nf=Kf-1|0,cf=b[Eg>> -2],rf=Ng+cf;if(1<(Nf|0))var Ke=1,th=0,ce=rf,pi=cf,n=106;else var og=1,pg=0,qg=rf,n=111;break;case 106:var Le=Ke+1|0,uh=b[(Ta+(Le<<2)|0)>>2],Lh=ce+uh,n=0>2],Hd=b[(Ha+(Ke<<2)|0)>>2],Nh=Mh>2],Xc=20*(3*(Nh>2]-1|0)+a[(Gd+1716+(Ke<<2)|0)>>2]|0)+a[(Gd+1716+(Le<<2)|0)>>2]|0))&-1,qi=Xc&255;l[Ua+Ke|0]=8<(Xc|0)?8:qi;n=108;break;case 108:var ri=pi+uh;(Le|0)<(Nf|0)?(th=Ke,Ke=Le,ce=ri,pi= -uh,n=106):n=110;break;case 109:l[Ua+Ke|0]=0;n=108;break;case 110:var Oh=2<(Nf|0)?Nf:2,vh=Oh-1|0,og=Oh,pg=vh,qg=ri,n=111;break;case 111:n=0>2],Qh=b[(Ha+(og<<2)|0)>>2],wh=20*(2*(Ph>2]-1|0)+a[(Gd+1716+(og<<2)|0)>>2]|0))&-1,Rh=wh&255;l[Ua+og|0]=8<(wh|0)?8:Rh;n=114;break;case 113:l[Ua+og|0]=0;n=114;break;case 114:if(Mg)n=115;else var kc=0,n=117;break;case 115:var bd=Gd+2156|0,Kd=M+27796+(be<<2)|0,id=0,Me=0,n= -118;break;case 116:64>(si|0)?(kc=si,n=117):n=151;break;case 117:var rg=kc+1|0,kd=((64<(rg|0)?rg:64)-kc|0)<<2;ra(ob+(pc<<8)+(kc<<2)|0,0,kd);ra(hb+(pc<<8)+(kc<<2)|0,0,kd);n=151;break;case 118:var ti=b[(Gd+(id<<2)|0)>>2]*b[Yg>>2],Uc=a[(Gd+1204+(id<<3)|0)>>2],Sh=a[(Gd+1204+(id<<3)+4|0)>>2],ui=a[(6840+((l[Ua+id|0]&255)<<2)|0)>>2],dh=l[Ua+Uc|0]&255,Rg=a[bd>>2],Ld=b[(Rg+(Me<<2)|0)>>2]*b[(ob+(pc<<8)+(Uc<<2)|0)>>2]*b[(6880+(dh<<2)|0)>>2],ed=Me+1|0,Vi=Uc+1|0;if((Vi|0)>(Sh|0))var xh=Ld,Jc=dh,gd=2,de=ed,n=135; -else n=119;break;case 119:var Oe=b[17968],vd=b[17970],vi=Ld,nj=dh,Wi=2,Th=ed,Uh=Vi,wi=Rg,n=120;break;case 120:var oj=l[Ua+Uh|0]&255,Vh=oj+nj|0,ye=b[(wi+(Th<<2)|0)>>2]*b[(ob+(pc<<8)+(Uh<<2)|0)>>2]*b[(6880+(oj<<2)|0)>>2],Wh=Uh-id|0,sf=0>vi?0:vi,sg=0>ye?0:ye;if(0(Sh|0)?134:122;break;case 122:var xi=a[bd>>2],Pn=Wi+1|0,vi=Ab,nj=Vh,Wi=Pn,Th=Ob,Uh=tg,wi=xi,n=120;break;case 123:0 -sf,n=Db?125:126;break;case 125:var tf=sg/sf,n=127;break;case 126:tf=sf/sg;n=127;break;case 127:var eh=-Wh|0,n=((-1<(Wh|0)?Wh:eh)|0)>(ui|0)?131:128;break;case 128:n=tf>2],n=121;break;case 131:n=tf>2],Nd=xh*ug,Xi=a[Kd>>2],n=2==(Xi|0)?136:139;break;case 136:var yi=b[(M+21564+(pc<<8)+(id<<2)|0)>>2],zi=2*yi,n=0>2]=Yi;var Zi=yi,Xh=Yi,n=142;break;case 138:var pj=Nd,Ae=0.3*b[(ob+(pc<<8)+(id<<2)|0)>>2],qj=pj>2]=qj;Zi=yi;Xh=qj;n=142;break;case 139:var Pm=16*b[(M+22588+(pc<<8)+(id<<2)|0)>>2],rj=b[(M+21564+(pc<<8)+(id<<2)|0)>>2],Pe=2*rj,Rj=0>2]=oo;Zi=rj;Xh=oo;n=142;break;case 142:var xf=M+21564+(pc<<8)+(id<<2)|0;b[(M+22588+(pc<<8)+(id<<2)|0)>>2]=Zi;b[xf>>2]=Nd;var Vf=ug*b[(Ha+(id<<2)|0)>>2]*b[(Gd+256+(id<<2)|0)>>2],Qn=hb+(pc<<8)+(id<<2)|0;if(Xh>Vf)n=143;else var Rn=Xh,n=144;break;case 143:Rn=b[Qn>>2]=Vf;n=144;break;case 144:if(1>2]=Dh,n=146;break;case 146:var Wf=b[(ob+ -(pc<<8)+(id<<2)|0)>>2];if(zg>Wf)n=147;else var ze=zg,n=148;break;case 147:ze=b[Qn>>2]=Wf;n=148;break;case 148:n=1>ti?149:150;break;case 149:b[Qn>>2]=ti*ze;n=150;break;case 150:var si=id+1|0;(si|0)<(a[On>>2]|0)?(id=si,Me=de,n=118):n=116;break;case 151:var Sn=pc+1|0;(Sn|0)<(Hb|0)?(pc=Sn,n=81):n=152;break;case 152:n=1==(a[pb>>2]|0)?153:155;break;case 153:n=2==(a[(nb+4|0)>>2]+a[Bb>>2]|0)?154:155;break;case 154:YA(yb,hb|0,tb+768|0,a[(M+85796|0)>>2]+212|0,La,b[xa>>2],a[(tb+2148|0)>>2]);n=155;break;case 155:var tj= -Ca|0,uj=Va|0;if(Ze)var vg=0,n=156;else n=159;break;case 156:var Tj=ob+(vg<<8)|0,Ai=hb+(vg<<8)|0;Xo(a[Ia>>2]|0,Tj,Ai,M+26636+(244*vg&-1)|0,M+25660+(244*vg&-1)|0);Xo(a[Ia>>2]+4320|0,Tj,Ai,tj,uj);var Sg=0,n=157;break;case 157:var Uj=b[(Ca+(Sg<<2)|0)>>2],Vj=0.015625*b[(Va+(Sg<<2)|0)>>2];b[(M+26636+(244*vg&-1)+88+(12*Sg&-1)|0)>>2]=Uj;b[(M+25660+(244*vg&-1)+88+(12*Sg&-1)|0)>>2]=Vj;b[(M+26636+(244*vg&-1)+88+(12*Sg&-1)+4|0)>>2]=Uj;b[(M+25660+(244*vg&-1)+88+(12*Sg&-1)+4|0)>>2]=Vj;b[(M+26636+(244*vg&-1)+88+ -(12*Sg&-1)+8|0)>>2]=Uj;b[(M+25660+(244*vg&-1)+88+(12*Sg&-1)+8|0)>>2]=Vj;var po=Sg+1|0;13>(po|0)?(Sg=po,n=157):n=158;break;case 158:var qo=vg+1|0;(qo|0)<(Hb|0)?(vg=qo,n=156):n=159;break;case 159:var ro=0==(a[(a[Ia>>2]+6500|0)>>2]|0),ih=Ha,Fk=Ta,Ag=Sa|0,Bg=Ha|0,sl=Ha+4|0,Uf=M+84908|0,Wj=Ta|0,yg=Ta+4|0,Wg=a[Bb>>2],tl=hb|0,ul=tb+2928|0,sK=M+85796|0,ii=tb+4308|0,vl=Ca+4|0,Gk=Va+4|0,Xj=Ca+8|0,wl=Va+8|0,Hk=Ca+12|0,Ik=Va+12|0,ZA=Ca+16|0,xl=Va+16|0,$i=Ca+20|0,$A=Va+20|0,yl=Ca+24|0,Yj=Va+24|0,zl=Ca+28|0,aB= -Va+28|0,Al=Ca+32|0,bB=Va+32|0,cB=Ca+36|0,Jk=Va+36|0,dB=Ca+40|0,Bl=Va+40|0,Zj=Ca+44|0,Cl=Va+44|0,aj=Ca+48|0,Bi=Va+48|0,Of=(Wg|0)!=(-a[(nb+4|0)>>2]|0),wb=0,n=160;break;case 160:n=Ze?161:223;break;case 161:var Kk=0==(wb|0),ak=lb+(516*wb&-1)|0,we=0,n=164;break;case 162:n=Ze?163:258;break;case 163:var vj=xb|0,Tg=0,n=232;break;case 164:var Ci=we&1,n=0!=(a[(nb+(Ci<<2)|0)>>2]|0)&ro?165:168;break;case 165:n=Kk?166:222;break;case 166:var Dl=a[(a[Ia>>2]+4308|0)>>2];if(0<(Dl|0))var El=0,n=167;else n=222;break; -case 167:b[(M+24636+(we<<8)+(El<<2)|0)>>2]=b[(M+23612+(we<<8)+(El<<2)|0)>>2];var wj=El+1|0;(wj|0)<(Dl|0)?(El=wj,n=167):n=222;break;case 168:n=Kk&2>(we|0)?169:170;break;case 169:b:for(var ki=M,Fl=sb+(3072*Ci&-1)|0,Eh=we,xj=R,Di=0,Di=1;;)switch(Di){case 1:var Ei=xj+(Eh<<2)|0,Mj=ki+85820|0,zh=0,Gl=Fl,Di=2;break;case 2:var Ni=Fl+(zh<<10)+512|0,Yh=zh+1|0,bk=Math.imul(Yh,12582912)>>16,Zh=31,Fi=Ni,Di=3;break;case 3:var Pf=l[(Zh<<2)+13992|0]&255,Ba=Pf+bk|0,Gi=a[Ei>>2],yj=b[(8+(Pf<<2)|0)>>2]*b[(Gi+(Ba<<2)| -0)>>2],eB=b[(8+((127-Pf|0)<<2)|0)>>2]*b[(Gi+((Ba+128|0)<<2)|0)>>2],zj=yj-eB,Lb=yj+eB,ck=b[(8+((Pf+64|0)<<2)|0)>>2]*b[(Gi+((Ba+64|0)<<2)|0)>>2],dk=b[(8+((63-Pf|0)<<2)|0)>>2]*b[(Gi+((Ba+192|0)<<2)|0)>>2],$h=ck-dk,Qm=ck+dk,Hl=Fi-16|0;b[Hl>>2]=Lb+Qm;b[(Fi-8|0)>>2]=Lb-Qm;b[(Fi-12|0)>>2]=zj+$h;b[(Fi-4|0)>>2]=zj-$h;var wd=a[Ei>>2],hc=b[(8+((Pf+1|0)<<2)|0)>>2]*b[(wd+((Ba+1|0)<<2)|0)>>2],Aj=b[(8+((126-Pf|0)<<2)|0)>>2]*b[(wd+((Ba+129|0)<<2)|0)>>2],Rm=hc-Aj,ek=hc+Aj,Bj=b[(8+((Pf+65|0)<<2)|0)>>2]*b[(wd+((Ba+ -65|0)<<2)|0)>>2],Sm=b[(8+((62-Pf|0)<<2)|0)>>2]*b[(wd+((Ba+193|0)<<2)|0)>>2],cd=Bj-Sm,Tm=Bj+Sm;b[(Fi+496|0)>>2]=ek+Tm;b[(Fi+504|0)>>2]=ek-Tm;b[(Fi+500|0)>>2]=Rm+cd;b[(Fi+508|0)>>2]=Rm-cd;var Um=Zh-1|0;0<(Zh|0)?(Zh=Um,Fi=Hl,Di=3):Di=4;break;case 4:ib[a[Mj>>2]](Gl|0,128);var Il=Gl+1024|0;3>(Yh|0)?(zh=Yh,Gl=Il,Di=2):Di=5;break;case 5:break b}n=170;break;case 170:n=2==(we|0)?171:173;break;case 171:var Lk=Ci+1|0,ai=255,n=172;break;case 172:var bi=sb+(3072*Ci&-1)+(wb<<10)+(ai<<2)|0,Hi=b[bi>>2],Mk=sb+(3072* -Lk&-1)+(wb<<10)+(ai<<2)|0,Vm=b[Mk>>2];b[bi>>2]=0.7071067690849304*(Hi+Vm);b[Mk>>2]=0.7071067690849304*(Hi-Vm);var Nk=ai-1|0;0<(ai|0)?(ai=Nk,n=172):n=173;break;case 173:var Ok=b[(sb+(3072*Ci&-1)+(wb<<10)|0)>>2];b[ak>>2]=Ok*Ok;var Cj=127,n=174;break;case 174:var Wm=128-Cj|0,Jl=b[(sb+(3072*Ci&-1)+(wb<<10)+(Wm<<2)|0)>>2],Kl=b[(sb+(3072*Ci&-1)+(wb<<10)+((Cj+128|0)<<2)|0)>>2];b[(lb+(516*wb&-1)+(Wm<<2)|0)>>2]=0.5*(Jl*Jl+Kl*Kl);var tK=Cj-1|0;0<(Cj|0)?(Cj=tK,n=174):n=175;break;case 175:var df=a[Ia>>2];ra(ih, -0,256);ra(Fk,0,256);var Xm=df+4308|0,Dj=a[Xm>>2],bj=0<(Dj|0);if(bj)var ci=0,Pk=0,n=176;else var Ym=0,di=0,n=181;break;case 176:var Qk=a[(df+3876+(ci<<2)|0)>>2];if(0<(Qk|0))var Ll=0,Ml=0,fk=Pk,gk=0,n=177;else var Zm=0,Rk=0,Nl=Pk,n=179;break;case 177:var hk=b[(lb+(516*wb&-1)+(fk<<2)|0)>>2],$m=Ml+hk,an=Ll>2]=Rk;b[(Ha+(ci<<2)|0)>> -2]=Zm;b[(Ta+(ci<<2)|0)>>2]=Rk*b[(df+2672+(ci<<2)|0)>>2];var Ej=ci+1|0;(Ej|0)<(Dj|0)?(ci=Ej,Pk=Nl,n=176):n=180;break;case 180:var uK=b[yg>>2],Ym=b[Wj>>2],di=uK,n=181;break;case 181:var cj=di+Ym;if(0>2],Gj=b[sl>>2],Ql=20*(2*(cn>2]-1|0)+a[(df+3880|0)>>2]|0))&-1,dn=Ql&255,Fj=8<(Ql|0)?8:dn,n=183;break;case 183:l[Ag]=Fj;var ik=Dj-1|0;if(1<(ik|0))var Ii=1,Sk=0,Rl=cj,jk=di,n=184;else var Ug=1,Ji=0,kk=cj,n=189;break; -case 184:var Tk=Ii+1|0,lk=b[(Ta+(Tk<<2)|0)>>2],Ks=Rl+lk,n=0>2],en=b[(Ha+(Ii<<2)|0)>>2],ji=Xg>2],Kj=20*(3*(ji>2]-1|0)+a[(df+3876+(Ii<<2)|0)>>2]|0)+a[(df+3876+(Tk<<2)|0)>>2]|0))&-1,$k=Kj&255;l[Sa+Ii|0]=8<(Kj|0)?8:$k;n=186;break;case 186:var fB=jk+lk;(Tk|0)<(ik|0)?(Sk=Ii,Ii=Tk,Rl=fB,jk=lk,n=184):n=188;break;case 187:l[Sa+Ii|0]=0;n=186;break;case 188:var vk=2<(ik|0)?ik:2,xk=vk- -1|0,Ug=vk,Ji=xk,kk=fB,n=189;break;case 189:n=0>2],Oj=b[(Ha+(Ug<<2)|0)>>2],Oi=20*(2*(Nj>2]-1|0)+a[(df+3876+(Ug<<2)|0)>>2]|0))&-1,gi=Oi&255;l[Sa+Ug|0]=8<(Oi|0)?8:gi;n=192;break;case 191:l[Sa+Ug|0]=0;n=192;break;case 192:if(bj)n=193;else var Uk=0,n=195;break;case 193:var fn=df+4316|0,Ah=0,gn=0,n=196;break;case 194:64>(Sl|0)?(Uk=Sl,n=195):n=222;break;case 195:var Pi=Uk+1|0,gB=((64<(Pi|0)?Pi:64)-Uk|0)<<2;ra(ob+ -(we<<8)+(Uk<<2)|0,0,gB);ra(hb+(we<<8)+(Uk<<2)|0,0,gB);n=222;break;case 196:var Ls=a[(df+3364+(Ah<<3)|0)>>2],hi=a[(df+3364+(Ah<<3)+4|0)>>2],Bk=a[(6840+((l[Sa+Ah|0]&255)<<2)|0)>>2],hn=b[(df+2160+(Ah<<2)|0)>>2]*b[Uf>>2],Ms=l[Sa+Ls|0]&255,mk=a[fn>>2],jn=b[(mk+(gn<<2)|0)>>2]*b[(ob+(we<<8)+(Ls<<2)|0)>>2]*b[(6880+(Ms<<2)|0)>>2],hB=gn+1|0,Ri=Ls+1|0;if((Ri|0)>(hi|0))var lj=Ms,iB=2,kn=jn,Pj=hB,n=213;else n=197;break;case 197:var jm=b[17968],ko=b[17970],tk=Ms,Ns=2,Tn=jn,Un=hB,Vk=Ri,jB=mk,n=198;break;case 198:var Vn= -l[Sa+Vk|0]&255,kB=Vn+tk|0,lB=b[(jB+(Un<<2)|0)>>2]*b[(ob+(we<<8)+(Vk<<2)|0)>>2]*b[(6880+(Vn<<2)|0)>>2],Os=Vk-Ah|0,fh=0>Tn?0:Tn,Hj=0>lB?0:lB;if(0(hi|0)?212:200;break;case 200:var lm=a[fn>>2],al=Ns+1|0,tk=kB,Ns=al,Tn=nk,Un=mB,Vk=ln,jB=lm,n=198;break;case 201:0fh,n=Ki?203:204;break;case 203:var mn=Hj/fh,n=205;break;case 204:mn=fh/Hj;n=205;break;case 205:var nm=-Os|0,n=((-1<(Os| -0)?Os:nm)|0)>(Bk|0)?209:206;break;case 206:n=mn>2],n=199;break;case 209:n=mn>2],Tl=kn*nB,Ul=hb+(we<<8)+(Ah<<2)|0;b[Ul>>2]=Tl;var fj=M+23612+(we<<8)+(Ah<<2)|0;b[(M+24636+(we<<8)+(Ah<< -2)|0)>>2]=b[fj>>2];b[fj>>2]=Tl;var oB=nB*b[(Ha+(Ah<<2)|0)>>2]*b[(df+2416+(Ah<<2)|0)>>2];if(Tl>oB)n=214;else var Wn=Tl,n=215;break;case 214:Wn=b[Ul>>2]=oB;n=215;break;case 215:if(1>2]=um,n=217;break;case 217:var gj=b[(ob+(we<<8)+(Ah<<2)|0)>>2];if(nn>gj)n=218;else var Xn=nn,n=219;break;case 218:Xn=b[Ul>>2]=gj;n=219;break;case 219:n=1>hn?220:221;break;case 220:b[Ul>>2]=hn*Xn;n=221;break;case 221:var Sl=Ah+1|0;(Sl|0)<(a[Xm>>2]|0)?(Ah= -Sl,gn=Pj,n=196):n=194;break;case 222:var pB=we+1|0;(pB|0)<(Hb|0)?(we=pB,n=164):n=223;break;case 223:n=1!=(a[pb>>2]|0)|Of?225:224;break;case 224:YA(yb,tl,ul,a[sK>>2]+468|0,La,b[xa>>2],a[ii>>2]);n=225;break;case 225:n=Ze?226:231;break;case 226:if(ro)var fd=0,n=227;else var jd=0,n=230;break;case 227:n=0==(a[(nb+((fd&1)<<2)|0)>>2]|0)?228:229;break;case 228:Xo(a[Ia>>2]+2160|0,ob+(fd<<8)|0,hb+(fd<<8)|0,tj,uj);b[(M+26636+(244*fd&-1)+88+(wb<<2)|0)>>2]=b[tj>>2];b[(M+25660+(244*fd&-1)+88+(wb<<2)|0)>>2]=b[uj>> -2];b[(M+26636+(244*fd&-1)+100+(wb<<2)|0)>>2]=b[vl>>2];b[(M+25660+(244*fd&-1)+100+(wb<<2)|0)>>2]=b[Gk>>2];b[(M+26636+(244*fd&-1)+112+(wb<<2)|0)>>2]=b[Xj>>2];b[(M+25660+(244*fd&-1)+112+(wb<<2)|0)>>2]=b[wl>>2];b[(M+26636+(244*fd&-1)+124+(wb<<2)|0)>>2]=b[Hk>>2];b[(M+25660+(244*fd&-1)+124+(wb<<2)|0)>>2]=b[Ik>>2];b[(M+26636+(244*fd&-1)+136+(wb<<2)|0)>>2]=b[ZA>>2];b[(M+25660+(244*fd&-1)+136+(wb<<2)|0)>>2]=b[xl>>2];b[(M+26636+(244*fd&-1)+148+(wb<<2)|0)>>2]=b[$i>>2];b[(M+25660+(244*fd&-1)+148+(wb<<2)|0)>> -2]=b[$A>>2];b[(M+26636+(244*fd&-1)+160+(wb<<2)|0)>>2]=b[yl>>2];b[(M+25660+(244*fd&-1)+160+(wb<<2)|0)>>2]=b[Yj>>2];b[(M+26636+(244*fd&-1)+172+(wb<<2)|0)>>2]=b[zl>>2];b[(M+25660+(244*fd&-1)+172+(wb<<2)|0)>>2]=b[aB>>2];b[(M+26636+(244*fd&-1)+184+(wb<<2)|0)>>2]=b[Al>>2];b[(M+25660+(244*fd&-1)+184+(wb<<2)|0)>>2]=b[bB>>2];b[(M+26636+(244*fd&-1)+196+(wb<<2)|0)>>2]=b[cB>>2];b[(M+25660+(244*fd&-1)+196+(wb<<2)|0)>>2]=b[Jk>>2];b[(M+26636+(244*fd&-1)+208+(wb<<2)|0)>>2]=b[dB>>2];b[(M+25660+(244*fd&-1)+208+(wb<< -2)|0)>>2]=b[Bl>>2];b[(M+26636+(244*fd&-1)+220+(wb<<2)|0)>>2]=b[Zj>>2];b[(M+25660+(244*fd&-1)+220+(wb<<2)|0)>>2]=b[Cl>>2];b[(M+26636+(244*fd&-1)+232+(wb<<2)|0)>>2]=b[aj>>2];b[(M+25660+(244*fd&-1)+232+(wb<<2)|0)>>2]=b[Bi>>2];n=229;break;case 229:var qB=fd+1|0;(qB|0)<(Hb|0)?(fd=qB,n=227):n=231;break;case 230:Xo(a[Ia>>2]+2160|0,ob+(jd<<8)|0,hb+(jd<<8)|0,tj,uj);b[(M+26636+(244*jd&-1)+88+(wb<<2)|0)>>2]=b[tj>>2];b[(M+25660+(244*jd&-1)+88+(wb<<2)|0)>>2]=b[uj>>2];b[(M+26636+(244*jd&-1)+100+(wb<<2)|0)>>2]= -b[vl>>2];b[(M+25660+(244*jd&-1)+100+(wb<<2)|0)>>2]=b[Gk>>2];b[(M+26636+(244*jd&-1)+112+(wb<<2)|0)>>2]=b[Xj>>2];b[(M+25660+(244*jd&-1)+112+(wb<<2)|0)>>2]=b[wl>>2];b[(M+26636+(244*jd&-1)+124+(wb<<2)|0)>>2]=b[Hk>>2];b[(M+25660+(244*jd&-1)+124+(wb<<2)|0)>>2]=b[Ik>>2];b[(M+26636+(244*jd&-1)+136+(wb<<2)|0)>>2]=b[ZA>>2];b[(M+25660+(244*jd&-1)+136+(wb<<2)|0)>>2]=b[xl>>2];b[(M+26636+(244*jd&-1)+148+(wb<<2)|0)>>2]=b[$i>>2];b[(M+25660+(244*jd&-1)+148+(wb<<2)|0)>>2]=b[$A>>2];b[(M+26636+(244*jd&-1)+160+(wb<<2)| -0)>>2]=b[yl>>2];b[(M+25660+(244*jd&-1)+160+(wb<<2)|0)>>2]=b[Yj>>2];b[(M+26636+(244*jd&-1)+172+(wb<<2)|0)>>2]=b[zl>>2];b[(M+25660+(244*jd&-1)+172+(wb<<2)|0)>>2]=b[aB>>2];b[(M+26636+(244*jd&-1)+184+(wb<<2)|0)>>2]=b[Al>>2];b[(M+25660+(244*jd&-1)+184+(wb<<2)|0)>>2]=b[bB>>2];b[(M+26636+(244*jd&-1)+196+(wb<<2)|0)>>2]=b[cB>>2];b[(M+25660+(244*jd&-1)+196+(wb<<2)|0)>>2]=b[Jk>>2];b[(M+26636+(244*jd&-1)+208+(wb<<2)|0)>>2]=b[dB>>2];b[(M+25660+(244*jd&-1)+208+(wb<<2)|0)>>2]=b[Bl>>2];b[(M+26636+(244*jd&-1)+220+ -(wb<<2)|0)>>2]=b[Zj>>2];b[(M+25660+(244*jd&-1)+220+(wb<<2)|0)>>2]=b[Cl>>2];b[(M+26636+(244*jd&-1)+232+(wb<<2)|0)>>2]=b[aj>>2];b[(M+25660+(244*jd&-1)+232+(wb<<2)|0)>>2]=b[Bi>>2];var Lj=jd+1|0;(Lj|0)<(Hb|0)?(jd=Lj,n=230):n=231;break;case 231:var on=wb+1|0;3>(on|0)?(wb=on,n=160):n=162;break;case 232:var vK=M+27780+(Tg<<2)|0,Vl=0,n=234;break;case 233:if(Ze)var Wl=0,n=257;else n=258;break;case 234:var el=M+25660+(244*Tg&-1)+88+(12*Vl&-1)|0,Yn=Gb+(244*Tg&-1)+88+(12*Vl&-1)+4|0,rB=Gb+(244*Tg&-1)+88+(12*Vl& --1)+8|0,gh=0,n=235;break;case 235:var Ij=0.8*b[(M+25660+(244*Tg&-1)+88+(12*Vl&-1)+(gh<<2)|0)>>2],Li=0<(gh|0);if(Li)n=236;else var pn=rB,n=237;break;case 236:pn=xb+((gh-1|0)<<2)|0;n=237;break;case 237:var qn=b[pn>>2],sB=a[(Oa+(Tg<<4)+(gh<<2)|0)>>2],n=1<(sB|0)?239:238;break;case 238:if(1==(a[(Oa+(Tg<<4)+((gh+1|0)<<2)|0)>>2]|0))n=239;else var Zn=Ij,n=241;break;case 239:0>2]|0)?249:246;break;case 246:Li?n=247:(dj=Ij,n=254);break;case 247:3==(a[(Oa+(Tg<<4)+((gh-1|0)<<2)|0)>>2]|0)?n=248:(dj=Ij,n=254);break;case 248:if(1==(gh|0))n=250;else if(2==(gh|0))n=251;else var rn=qn,n=252;break;case 249:rn=b[Yn>>2];n=252;break;case 250:rn=b[rB>>2];n=252;break;case 251:rn=b[vj>>2]; -n=252;break;case 252:0>2]=b[(mb+(12*Tg&-1)+(gh<<2)|0)>>2]*(dj(jj|0)?(gh=jj,n=235):n=255;break;case 255:var sn=el;a[sn>>2]=a[Ya>>2];a[sn+4>>2]=a[Ya+4>>2];a[sn+8>>2]=a[Ya+8>>2];var Xl=Vl+1|0;13>(Xl|0)?(Vl=Xl,n=234):n=256;break;case 256:var $n=Tg+1|0;($n|0)<(Hb|0)?(Tg=$n,n=232):n=233;break;case 257:a[(M+27780+(Wl<<2)|0)>>2]=a[(Oa+(Wl<<4)+8|0)>>2]; -var Vg=Wl+1|0;(Vg|0)<(Hb|0)?(Wl=Vg,n=257):n=258;break;case 258:var so=a[qb>>2];if(0<(so|0))var tn=0,Mi=Wg,n=259;else n=266;break;case 259:var pk=M+27796+(tn<<2)|0,Yl=a[pk>>2],n=0==(Mi|0)?261:260;break;case 260:var Wk=2==(Yl|0)?3:0,un=Yl,n=264;break;case 261:0==(Yl|0)?n=262:3==(Yl|0)?n=263:(Wk=2,un=Yl,n=264);break;case 262:a[pk>>2]=1;Wk=2;un=1;n=264;break;case 263:un=Wk=a[pk>>2]=2;n=264;break;case 264:a[(Ma+(tn<<2)|0)>>2]=un;a[pk>>2]=Wk;var fi=tn+1|0,n=(fi|0)<(so|0)?265:266;break;case 265:var Am=a[(nb+ -(fi<<2)|0)>>2],tn=fi,Mi=Am,n=259;break;case 266:n=Ze?267:302;break;case 267:var yk=N-8|0,Fm=Ma+4|0,jl=0==(ga|0),Xk=0,n=268;break;case 268:n=1<(Xk|0)?269:273;break;case 269:n=2==(a[Ma>>2]|0)?271:270;break;case 270:if(2==(a[Fm>>2]|0))n=271;else var kj=0,n=272;break;case 271:kj=2;n=272;break;case 272:var Yk=Ga+(976*Aa&-1)+(488*(Xk-2|0)&-1)|0,Ak=kj,Qi=yk,n=274;break;case 273:var Km=a[(Ma+(Xk<<2)|0)>>2],Yk=wa+(976*Aa&-1)+(488*Xk&-1)|0,Ak=Km,Qi=Qa,n=274;break;case 274:var Yo=b[Uf>>2];if(2==(Ak|0))var Zk= -0,to=309.07000732421875,n=275;else var uo=0,vo=281.0574951171875,n=292;break;case 275:var Si=48744+(Zk<<2)|0,Ck=b[(Yk+88+(12*Zk&-1)|0)>>2];if(0>2];Ui>Ti?n=277:(vn=to,n=280);break;case 277:var pl=b[Si>>2],n=Ui>1E10*Ti?278:279;break;case 278:vn=to+23.02585092994046*pl;n=280;break;case 279:var Nm=0.30102999566398114*pd(Ui/Ti),vn=to+pl*Nm,n=280;break;case 280:var rl=b[(Yk+88+(12*Zk&-1)+4|0)>>2];if(0>2];mj>Dk?n=282:(wn=vn,n=285);break;case 282:var jo=b[Si>>2],n=mj>1E10*Dk?284:283;break;case 283:var Qo=0.30102999566398114*pd(mj/Dk),wn=vn+jo*Qo,n=285;break;case 284:wn=vn+23.02585092994046*jo;n=285;break;case 285:var lo=b[(Yk+88+(12*Zk&-1)+8|0)>>2];if(0>2];wk>uk?n=287:(wo=wn,n=290);break;case 287:var cl=b[Si>>2],n=wk>1E10*uk?289:288;break;case 288:var Ro= -0.30102999566398114*pd(wk/uk),wo=wn+cl*Ro,n=290;break;case 289:wo=wn+23.02585092994046*cl;n=290;break;case 290:var tm=Zk+1|0;12>tm>>>0?(Zk=tm,to=wo,n=275):n=291;break;case 291:var vm=b[(Qi+(Xk<<2)|0)>>2]=wo,n=299;break;case 292:var dl=b[(Yk+(uo<<2)|0)>>2];if(0>2];ij>hj?n=294:(xo=vo,n=297);break;case 294:var fl=b[(48792+(uo<<2)|0)>>2],n=ij>1E10*hj?295:296;break;case 295:xo=vo+23.02585092994046*fl;n=297;break;case 296:var gl= -0.30102999566398114*pd(ij/hj),xo=vo+fl*gl,n=297;break;case 297:var zm=uo+1|0;21>zm>>>0?(uo=zm,vo=xo,n=292):n=298;break;case 298:vm=b[(Qi+(Xk<<2)|0)>>2]=xo;n=299;break;case 299:n=jl?301:300;break;case 300:oa[(ga+189240+(Aa<<5)+(Xk<<3)|0)>>3]=vm;n=301;break;case 301:var hl=Xk+1|0;(hl|0)<(Hb|0)?(Xk=hl,n=268):n=302;break;case 302:m=qa;break a}}g=1==(a[za>>2]|0)?26:28;break;case 26:var zk=b[(z+(ca<<4)+12|0)>>2],Ps=b[(z+(ca<<4)+8|0)>>2]+zk,kl=D+(ca<<2)|0;b[kl>>2]=Ps;g=0>2]= -zk/Ps;g=28;break;case 28:var ll=a[na>>2];if(0<(ll|0))var yo=0,g=29;else var Gm=ll,g=30;break;case 29:a[(k+304+(10504*ca&-1)+(5252*yo&-1)+4788|0)>>2]=a[(G+(yo<<2)|0)>>2];a[(k+304+(10504*ca&-1)+(5252*yo&-1)+4792|0)>>2]=0;var Hm=yo+1|0,Im=a[na>>2];(Hm|0)<(Im|0)?(yo=Hm,g=29):(Gm=Im,g=30);break;case 30:var ml=ca+1|0,Jm=a[Y>>2];(ml|0)<(Jm|0)?(ca=ml,va=Gm,g=22):(ta=Jm,g=31);break;case 31:var Zo=k+85796|0,xn=a[Zo>>2],g=0==(a[(xn|0)>>2]|0)?32:33;break;case 32:b[(xn+8|0)>>2]=1;g=51;break;case 33:var nl=b[(k+ -27804|0)>>2],Lm=b[(k+27812|0)>>2];if(2==(a[(k+72|0)>>2]|0))g=34;else var ol=Lm,Mm=nl,g=35;break;case 34:var Nn=b[(k+27808|0)>>2],ol=b[(k+27816|0)>>2],Mm=Nn,g=35;break;case 35:var ql=Lm+ol,Qs=nl+Mm;if(2==(ta|0))g=36;else var Om=Qs,g=37;break;case 36:Om=Qs>ql?Qs:ql;g=37;break;case 37:var fm=0.5*Om*b[(xn+4|0)>>2],g=0.03125>2],g=1>Oo?40:39;break;case 39:b[Rs>>2]=1;g=42;break;case 40:var Bn=b[(xn+12|0)>>2],g=Oo>2]=Bn;g=42;break; -case 42:b[(a[Zo>>2]+12|0)>>2]=1;g=51;break;case 43:var yn=31.98*fm+6.25E-4,$o=xn+8|0,Ss=b[$o>>2],g=Ss>2]=(0.075*yn+0.925)*Ss;var Cn=a[Zo>>2]+8|0,g=b[Cn>>2]>2]=yn;g=50;break;case 46:var Ts=b[(xn+12|0)>>2],g=Ts>2]=yn;g=50;break;case 48:g=Ss>2]=Ts;g=50;break;case 50:b[(a[Zo>>2]+12|0)>>2]=yn;g=51;break;case 51:TA(k,a[Q>>2],e);var ao=k+84756|0;a[ao>>2]=0;g=0==(a[(k+80|0)>>2]|0)?53:52;break; -case 52:a[ao>>2]=2;var zn=1,g=63;break;case 53:1==(a[(k+180|0)>>2]|0)?g=54:(zn=0,g=63);break;case 54:var Us=a[Y>>2],g=0<(Us|0)?55:60;break;case 55:var gm=a[(k+72|0)>>2];if(0<(gm|0))var ap=0,Po=0,hm=0,g=58;else g=60;break;case 56:var im=ap+1|0;(im|0)<(Us|0)?(ap=im,Po=Vs,hm=Ws,g=58):g=59;break;case 57:var Xs,Ys,zo,Vs=Ys+b[(u+(ap<<3)+(zo<<2)|0)>>2],Ws=Xs+b[(w+(ap<<3)+(zo<<2)|0)>>2],Dn=zo+1|0;(Dn|0)<(gm|0)?(zo=Dn,Ys=Vs,Xs=Ws,g=57):g=56;break;case 58:zo=0;Ys=Po;Xs=hm;g=57;break;case 59:Vs>Ws?(zn=0,g=63): -g=60;break;case 60:var km=Us-1|0;(a[(k+5092|0)>>2]|0)==(a[(k+10344|0)>>2]|0)?g=61:(zn=0,g=63);break;case 61:(a[(k+304+(10504*km&-1)+4788|0)>>2]|0)==(a[(k+304+(10504*km&-1)+10040|0)>>2]|0)?g=62:(zn=0,g=63);break;case 62:a[ao>>2]=2;zn=1;g=63;break;case 63:var bp=zn?u:w,mm=(zn?v:p)|0,ys=bp|0,En=k+140|0,g=0==(a[En>>2]|0)?74:64;break;case 64:var Zl=k+85804|0,g=0==(a[Zl>>2]|0)?74:65;break;case 65:var Fn=a[Y>>2],g=0<(Fn|0)?66:74;break;case 66:var pm=k+72|0,Bh=0,Zs=a[pm>>2],qm=Fn,g=67;break;case 67:if(0< -(Zs|0))g=68;else var rm=Zs,$s=qm,g=73;break;case 68:var zs=D+(Bh<<2)|0,Jj=0,g=69;break;case 69:oa[(a[Zl>>2]+90904+(Bh<<3)|0)>>3]=0;oa[(a[Zl>>2]+90920+(Bh<<3)|0)>>3]=b[zs>>2];a[(a[Zl>>2]+203288+(Bh<<3)+(Jj<<2)|0)>>2]=a[(k+304+(10504*Bh&-1)+(5252*Jj&-1)+4788|0)>>2];oa[(a[Zl>>2]+189240+(Bh<<5)+(Jj<<3)|0)>>3]=b[(bp+(Bh<<3)+(Jj<<2)|0)>>2];ha(a[Zl>>2]+54040+(9216*Bh&-1)+(4608*Jj&-1)|0,k+304+(10504*Bh&-1)+(5252*Jj&-1)|0,2304);g=2==(a[ao>>2]|0)?70:71;break;case 70:var So=Jj+2|0,To=a[Zl>>2];oa[(To+197144+ -(Bh<<5)+(Jj<<3)|0)>>3]=oa[(To+197144+(Bh<<5)+(So<<3)|0)>>3];var sm=a[Zl>>2];ha(sm+123704+(Bh<<15)+(Jj<<13)|0,sm+123704+(Bh<<15)+(So<<13)|0,8192);g=71;break;case 71:var Gn=Jj+1|0,Uo=a[pm>>2];(Gn|0)<(Uo|0)?(Jj=Gn,g=69):g=72;break;case 72:var As=a[Y>>2],rm=Uo,$s=As,g=73;break;case 73:var wm=Bh+1|0;(wm|0)<($s|0)?(Bh=wm,Zs=rm,qm=$s,g=67):g=74;break;case 74:var Hn=a[(k+104|0)>>2],g=0==(Hn|0)|3==(Hn|0)?75:83;break;case 75:var In=k+39760|0,xm=b[In>>2];b[(k+39756|0)>>2]=xm;var ym=k+39764|0,Jn=b[ym>>2];b[In>> -2]=Jn;var Kn=k+39768|0,Bm=b[Kn>>2];b[ym>>2]=Bm;var Ln=k+39772|0,Cm=b[Ln>>2];b[Kn>>2]=Cm;var il=k+39776|0,Dm=b[il>>2];b[Ln>>2]=Dm;var Em=k+39780|0,Mn=b[Em>>2];b[il>>2]=Mn;var tB=k+39784|0,uB=b[tB>>2];b[Em>>2]=uB;var vB=k+39788|0,wB=b[vB>>2];b[tB>>2]=wB;var xB=k+39792|0,yB=b[xB>>2];b[vB>>2]=yB;var zB=k+39796|0,AB=b[zB>>2];b[xB>>2]=AB;var BB=k+39800|0,CB=b[BB>>2];b[zB>>2]=CB;var DB=k+39804|0,EB=b[DB>>2];b[BB>>2]=EB;var FB=k+39808|0,GB=b[FB>>2];b[DB>>2]=GB;var HB=k+39812|0,IB=b[HB>>2];b[FB>>2]=IB;var JB= -k+39816|0,KB=b[JB>>2];b[HB>>2]=KB;var LB=k+39820|0,MB=b[LB>>2];b[JB>>2]=MB;var NB=k+39824|0,OB=b[NB>>2];b[LB>>2]=OB;var PB=k+39828|0,QB=b[PB>>2];b[NB>>2]=QB;var cp=a[Y>>2],RB=0<(cp|0),Ao=a[(k+72|0)>>2];if(RB&0<(Ao|0))var at=0,SB=0,g=78;else var bt=0,g=79;break;case 76:var TB=at+1|0;(TB|0)<(cp|0)?(at=TB,SB=ct,g=78):(bt=ct,g=79);break;case 77:var dt,dp,ct=dt+b[(bp+(at<<3)+(dp<<2)|0)>>2],UB=dp+1|0;(UB|0)<(Ao|0)?(dp=UB,dt=ct,g=77):g=76;break;case 78:dp=0;dt=SB;g=77;break;case 79:b[PB>>2]=bt;var Bs=0.9354900121688843* -(yB+CB)+(0.7568249702453613*(wB+EB)+(0.5045499801635742*(uB+GB)+(0.23387250304222107*(Mn+IB)+(3.8980449615198E-17*(Dm+KB)+(-0.1559150069952011*(Cm+MB)+(-0.21623599529266357*(Bm+OB)+(-0.18920649588108063*(Jn+QB)+(AB+-0.10394349694252014*(xm+bt))))))))),Cs=(Math.imul(3350*cp&-1,Ao)|0)/Bs;if(RB&0<(Ao|0))var et=0,g=82;else g=83;break;case 80:var VB=et+1|0;(VB|0)<(cp|0)?(et=VB,g=82):g=83;break;case 81:var ep,WB=bp+(et<<3)+(ep<<2)|0;b[WB>>2]*=Cs;var XB=ep+1|0;(XB|0)<(Ao|0)?(ep=XB,g=81):g=80;break;case 82:ep= -0;g=81;break;case 83:ib[a[(k+85812|0)>>2]](k,ys,A,mm);a:{var x=k,q=0,YB=m;m=m+8|0;for(q=1;;)switch(q){case 1:var Ds=YB,ZB=x+16|0,$B=x+84744|0,aC=a[$B>>2],q=0==(aC|0)?3:2;break;case 2:var bC=a[(ZB|0)>>2],cC=106152+(bC<<6)+(aC<<2)|0,dC=bC,q=4;break;case 3:var Es=a[(ZB|0)>>2],cC=x+120|0,dC=Es,q=4;break;case 4:var eC=x+84752|0,Fs=a[eC>>2],fC=x+64|0,Hs=a[fC>>2],ft=(((Math.imul((72E3*dC&-1)+72E3|0,a[cC>>2])|0)/(Hs|0)&-1)+Fs|0)<<3,gC=x+21320|0;Gs(x,a[gC>>2]);var rb=x+52128|0,hC=a[rb>>2];a[(x+39840+(48*hC& --1)+4|0)>>2]=0;var Ch=x+24|0;ra(x+39840+(48*hC&-1)+8|0,0,a[Ch>>2]);var gt=a[rb>>2],iC=a[(x+39840+(48*gt&-1)+4|0)>>2];if(16E3>(a[fC>>2]|0))var fp=iC,gp=12,jC=gt,q=5;else var hp=iC,ip=12,kC=gt,q=7;break;case 5:var ht=8-(fp&7)|0,it=(gp|0)<(ht|0)?gp:ht,jt=gp-it|0,lC=x+39840+(48*jC&-1)+8+(fp>>3)|0;l[lC]=(4094>>>(jt>>>0)<<(ht-it|0)|l[lC]&255)&255;var kt=it+fp|0,lt=a[rb>>2];0<(jt|0)?(fp=kt,gp=jt,jC=lt,q=5):q=6;break;case 6:a[(x+39840+(48*lt&-1)+4|0)>>2]=kt;var mC=lt,nC=kt,q=9;break;case 7:var mt=8-(hp&7)| -0,nt=(ip|0)<(mt|0)?ip:mt,ot=ip-nt|0,oC=x+39840+(48*kC&-1)+8+(hp>>3)|0;l[oC]=(4095>>>(ot>>>0)<<(mt-nt|0)|l[oC]&255)&255;var pt=nt+hp|0,qt=a[rb>>2];0<(ot|0)?(hp=pt,ip=ot,kC=qt,q=7):q=8;break;case 8:a[(x+39840+(48*qt&-1)+4|0)>>2]=pt;mC=qt;nC=pt;q=9;break;case 9:var rt=x+16|0,Is=a[rt>>2],jp=nC,kp=1,pC=mC,q=10;break;case 10:var st=8-(jp&7)|0,tt=(kp|0)<(st|0)?kp:st,ut=kp-tt|0,qC=x+39840+(48*pC&-1)+8+(jp>>3)|0;l[qC]=(Is>>ut<<(st-tt|0)|l[qC]&255)&255;var rC=tt+jp|0,vt=a[rb>>2];0<(ut|0)?(jp=rC,kp=ut,pC=vt, -q=10):q=11;break;case 11:var lp=a[(x+39840+(48*vt&-1)+4|0)>>2]=rC,mp=2,sC=vt,q=12;break;case 12:var wt=8-(lp&7)|0,xt=(mp|0)<(wt|0)?mp:wt,yt=mp-xt|0,tC=x+39840+(48*sC&-1)+8+(lp>>3)|0;l[tC]=(1>>>(yt>>>0)<<(wt-xt|0)|l[tC]&255)&255;var zt=xt+lp|0,At=a[rb>>2];0<(yt|0)?(lp=zt,mp=yt,sC=At,q=12):q=13;break;case 13:a[(x+39840+(48*At&-1)+4|0)>>2]=zt;var Bt=x+160|0,PA=0==(a[Bt>>2]|0)&1,np=zt,op=1,uC=At,q=14;break;case 14:var Ct=8-(np&7)|0,Dt=(op|0)<(Ct|0)?op:Ct,Et=op-Dt|0,vC=x+39840+(48*uC&-1)+8+(np>>3)|0;l[vC]= -(PA>>>(Et>>>0)<<(Ct-Dt|0)|l[vC]&255)&255;var Ft=Dt+np|0,Gt=a[rb>>2];0<(Et|0)?(np=Ft,op=Et,uC=Gt,q=14):q=15;break;case 15:a[(x+39840+(48*Gt&-1)+4|0)>>2]=Ft;var QA=a[$B>>2],pp=Ft,qp=4,wC=Gt,q=16;break;case 16:var Ht=8-(pp&7)|0,It=(qp|0)<(Ht|0)?qp:Ht,Jt=qp-It|0,xC=x+39840+(48*wC&-1)+8+(pp>>3)|0;l[xC]=(QA>>Jt<<(Ht-It|0)|l[xC]&255)&255;var Kt=It+pp|0,Lt=a[rb>>2];0<(Jt|0)?(pp=Kt,qp=Jt,wC=Lt,q=16):q=17;break;case 17:a[(x+39840+(48*Lt&-1)+4|0)>>2]=Kt;var xK=a[(x+20|0)>>2],rp=Kt,sp=2,yC=Lt,q=18;break;case 18:var Mt= -8-(rp&7)|0,Nt=(sp|0)<(Mt|0)?sp:Mt,Ot=sp-Nt|0,zC=x+39840+(48*yC&-1)+8+(rp>>3)|0;l[zC]=(xK>>Ot<<(Mt-Nt|0)|l[zC]&255)&255;var Pt=Nt+rp|0,Qt=a[rb>>2];0<(Ot|0)?(rp=Pt,sp=Ot,yC=Qt,q=18):q=19;break;case 19:a[(x+39840+(48*Qt&-1)+4|0)>>2]=Pt;var yK=a[eC>>2],tp=Pt,up=1,AC=Qt,q=20;break;case 20:var Rt=8-(tp&7)|0,St=(up|0)<(Rt|0)?up:Rt,Tt=up-St|0,BC=x+39840+(48*AC&-1)+8+(tp>>3)|0;l[BC]=(yK>>Tt<<(Rt-St|0)|l[BC]&255)&255;var Ut=St+tp|0,Vt=a[rb>>2];0<(Tt|0)?(tp=Ut,up=Tt,AC=Vt,q=20):q=21;break;case 21:a[(x+39840+ -(48*Vt&-1)+4|0)>>2]=Ut;var zK=a[(x+172|0)>>2],vp=Ut,wp=1,CC=Vt,q=22;break;case 22:var Wt=8-(vp&7)|0,Xt=(wp|0)<(Wt|0)?wp:Wt,Yt=wp-Xt|0,DC=x+39840+(48*CC&-1)+8+(vp>>3)|0;l[DC]=(zK>>Yt<<(Wt-Xt|0)|l[DC]&255)&255;var Zt=Xt+vp|0,$t=a[rb>>2];0<(Yt|0)?(vp=Zt,wp=Yt,CC=$t,q=22):q=23;break;case 23:a[(x+39840+(48*$t&-1)+4|0)>>2]=Zt;var AK=a[(x+180|0)>>2],xp=Zt,yp=2,EC=$t,q=24;break;case 24:var au=8-(xp&7)|0,bu=(yp|0)<(au|0)?yp:au,cu=yp-bu|0,FC=x+39840+(48*EC&-1)+8+(xp>>3)|0;l[FC]=(AK>>cu<<(au-bu|0)|l[FC]&255)& -255;var du=bu+xp|0,eu=a[rb>>2];0<(cu|0)?(xp=du,yp=cu,EC=eu,q=24):q=25;break;case 25:a[(x+39840+(48*eu&-1)+4|0)>>2]=du;var BK=a[(x+84756|0)>>2],zp=du,Ap=2,GC=eu,q=26;break;case 26:var fu=8-(zp&7)|0,gu=(Ap|0)<(fu|0)?Ap:fu,hu=Ap-gu|0,HC=x+39840+(48*GC&-1)+8+(zp>>3)|0;l[HC]=(BK>>hu<<(fu-gu|0)|l[HC]&255)&255;var iu=gu+zp|0,ju=a[rb>>2];0<(hu|0)?(zp=iu,Ap=hu,GC=ju,q=26):q=27;break;case 27:a[(x+39840+(48*ju&-1)+4|0)>>2]=iu;var CK=a[(x+164|0)>>2],Bp=iu,Cp=1,IC=ju,q=28;break;case 28:var ku=8-(Bp&7)|0,lu=(Cp| -0)<(ku|0)?Cp:ku,mu=Cp-lu|0,JC=x+39840+(48*IC&-1)+8+(Bp>>3)|0;l[JC]=(CK>>mu<<(ku-lu|0)|l[JC]&255)&255;var nu=lu+Bp|0,ou=a[rb>>2];0<(mu|0)?(Bp=nu,Cp=mu,IC=ou,q=28):q=29;break;case 29:a[(x+39840+(48*ou&-1)+4|0)>>2]=nu;var DK=a[(x+168|0)>>2],Dp=nu,Ep=1,KC=ou,q=30;break;case 30:var pu=8-(Dp&7)|0,qu=(Ep|0)<(pu|0)?Ep:pu,ru=Ep-qu|0,LC=x+39840+(48*KC&-1)+8+(Dp>>3)|0;l[LC]=(DK>>ru<<(pu-qu|0)|l[LC]&255)&255;var su=qu+Dp|0,tu=a[rb>>2];0<(ru|0)?(Dp=su,Ep=ru,KC=tu,q=30):q=31;break;case 31:a[(x+39840+(48*tu&-1)+ -4|0)>>2]=su;var EK=a[(x+176|0)>>2],Fp=su,Gp=2,MC=tu,q=32;break;case 32:var uu=8-(Fp&7)|0,vu=(Gp|0)<(uu|0)?Gp:uu,wu=Gp-vu|0,NC=x+39840+(48*MC&-1)+8+(Fp>>3)|0;l[NC]=(EK>>wu<<(uu-vu|0)|l[NC]&255)&255;var Hp=vu+Fp|0,Ip=a[rb>>2];0<(wu|0)?(Fp=Hp,Gp=wu,MC=Ip,q=32):q=33;break;case 33:var OC=x+39840+(48*Ip&-1)+4|0;a[OC>>2]=Hp;if(0==(a[Bt>>2]|0))var xu=Hp,q=36;else var yu=Hp,Jp=16,q=34;break;case 34:var PC=8-(yu&7)|0,QC=(Jp|0)<(PC|0)?Jp:PC,RC=Jp-QC|0,SC=QC+yu|0;0<(RC|0)?(yu=SC,Jp=RC,q=34):q=35;break;case 35:xu= -a[OC>>2]=SC;q=36;break;case 36:var Bo=x+21312|0,TC=a[Bo>>2];if(1==(a[rt>>2]|0))var Kp=xu,Lp=9,UC=Ip,q=37;else var Mp=xu,Np=8,VC=Ip,q=104;break;case 37:var zu=8-(Kp&7)|0,Au=(Lp|0)<(zu|0)?Lp:zu,Bu=Lp-Au|0,WC=x+39840+(48*UC&-1)+8+(Kp>>3)|0;l[WC]=(TC>>Bu<<(zu-Au|0)|l[WC]&255)&255;var Op=Au+Kp|0,Pp=a[rb>>2];0<(Bu|0)?(Kp=Op,Lp=Bu,UC=Pp,q=37):q=38;break;case 38:a[(x+39840+(48*Pp&-1)+4|0)>>2]=Op;var Qp=x+72|0,XC=a[(x+21316|0)>>2];if(2==(a[Qp>>2]|0))var Rp=Op,Sp=3,YC=Pp,q=39;else var Tp=Op,Up=5,ZC=Pp,q=41; -break;case 39:var Cu=8-(Rp&7)|0,Du=(Sp|0)<(Cu|0)?Sp:Cu,Eu=Sp-Du|0,$C=x+39840+(48*YC&-1)+8+(Rp>>3)|0;l[$C]=(XC>>Eu<<(Cu-Du|0)|l[$C]&255)&255;var Fu=Du+Rp|0,Gu=a[rb>>2];0<(Eu|0)?(Rp=Fu,Sp=Eu,YC=Gu,q=39):q=40;break;case 40:a[(x+39840+(48*Gu&-1)+4|0)>>2]=Fu;var Hu=Gu,aD=Fu,q=43;break;case 41:var Iu=8-(Tp&7)|0,Ju=(Up|0)<(Iu|0)?Up:Iu,Ku=Up-Ju|0,bD=x+39840+(48*ZC&-1)+8+(Tp>>3)|0;l[bD]=(XC>>Ku<<(Iu-Ju|0)|l[bD]&255)&255;var Lu=Ju+Tp|0,Mu=a[rb>>2];0<(Ku|0)?(Tp=Lu,Up=Ku,ZC=Mu,q=41):q=42;break;case 42:a[(x+39840+ -(48*Mu&-1)+4|0)>>2]=Lu;Hu=Mu;aD=Lu;q=43;break;case 43:var cD=a[Qp>>2];if(0<(cD|0))var bo=0,dD=Hu,eD=aD,q=44;else var xe=0,Vp=cD,Co=Hu,q=47;break;case 44:var FK=a[(x+21328+(bo<<4)|0)>>2],Wp=eD,Xp=1,fD=dD,q=45;break;case 45:var Nu=8-(Wp&7)|0,Ou=(Xp|0)<(Nu|0)?Xp:Nu,Pu=Xp-Ou|0,gD=x+39840+(48*fD&-1)+8+(Wp>>3)|0;l[gD]=(FK>>Pu<<(Nu-Ou|0)|l[gD]&255)&255;var Qu=Ou+Wp|0,Ru=a[rb>>2];0<(Pu|0)?(Wp=Qu,Xp=Pu,fD=Ru,q=45):q=46;break;case 46:a[(x+39840+(48*Ru&-1)+4|0)>>2]=Qu;var GK=a[(x+21328+(bo<<4)+4|0)>>2],Yp=Qu, -Zp=1,hD=Ru,q=165;break;case 47:if(0<(Vp|0))q=48;else var iD=Vp,Su=Co,q=103;break;case 48:var Ne=0,jD=Co,kD=a[(x+39840+(48*Co&-1)+4|0)>>2],q=49;break;case 49:var HK=a[(x+304+(10504*xe&-1)+(5252*Ne&-1)+4844|0)>>2]+a[(x+304+(10504*xe&-1)+(5252*Ne&-1)+4768|0)>>2]|0,$p=kD,aq=12,lD=jD,q=50;break;case 50:var Tu=8-($p&7)|0,Uu=(aq|0)<(Tu|0)?aq:Tu,Vu=aq-Uu|0,mD=x+39840+(48*lD&-1)+8+($p>>3)|0;l[mD]=(HK>>Vu<<(Tu-Uu|0)|l[mD]&255)&255;var Wu=Uu+$p|0,Xu=a[rb>>2];0<(Vu|0)?($p=Wu,aq=Vu,lD=Xu,q=50):q=51;break;case 51:a[(x+ -39840+(48*Xu&-1)+4|0)>>2]=Wu;var IK=(a[(x+304+(10504*xe&-1)+(5252*Ne&-1)+4772|0)>>2]|0)/2&-1,bq=Wu,cq=9,nD=Xu,q=52;break;case 52:var Yu=8-(bq&7)|0,Zu=(cq|0)<(Yu|0)?cq:Yu,$u=cq-Zu|0,oD=x+39840+(48*nD&-1)+8+(bq>>3)|0;l[oD]=(IK>>$u<<(Yu-Zu|0)|l[oD]&255)&255;var av=Zu+bq|0,bv=a[rb>>2];0<($u|0)?(bq=av,cq=$u,nD=bv,q=52):q=53;break;case 53:a[(x+39840+(48*bv&-1)+4|0)>>2]=av;var JK=a[(x+304+(10504*xe&-1)+(5252*Ne&-1)+4780|0)>>2],dq=av,eq=8,pD=bv,q=54;break;case 54:var cv=8-(dq&7)|0,dv=(eq|0)<(cv|0)?eq:cv, -ev=eq-dv|0,qD=x+39840+(48*pD&-1)+8+(dq>>3)|0;l[qD]=(JK>>ev<<(cv-dv|0)|l[qD]&255)&255;var fv=dv+dq|0,gv=a[rb>>2];0<(ev|0)?(dq=fv,eq=ev,pD=gv,q=54):q=55;break;case 55:a[(x+39840+(48*gv&-1)+4|0)>>2]=fv;var KK=a[(x+304+(10504*xe&-1)+(5252*Ne&-1)+4784|0)>>2],fq=fv,gq=4,rD=gv,q=56;break;case 56:var hv=8-(fq&7)|0,iv=(gq|0)<(hv|0)?gq:hv,jv=gq-iv|0,sD=x+39840+(48*rD&-1)+8+(fq>>3)|0;l[sD]=(KK>>jv<<(hv-iv|0)|l[sD]&255)&255;var hq=iv+fq|0,iq=a[rb>>2];0<(jv|0)?(fq=hq,gq=jv,rD=iq,q=56):q=57;break;case 57:var tD= -x+39840+(48*iq&-1)+4|0;a[tD>>2]=hq;var uD=x+304+(10504*xe&-1)+(5252*Ne&-1)+4788|0;if(0==(a[uD>>2]|0))var kv=hq,jq=1,q=78;else var kq=hq,lq=1,vD=iq,q=58;break;case 58:var lv=8-(kq&7)|0,mv=(lq|0)<(lv|0)?lq:lv,nv=lq-mv|0,wD=x+39840+(48*vD&-1)+8+(kq>>3)|0;l[wD]=(1>>>(nv>>>0)<<(lv-mv|0)|l[wD]&255)&255;var ov=mv+kq|0,pv=a[rb>>2];0<(nv|0)?(kq=ov,lq=nv,vD=pv,q=58):q=59;break;case 59:a[(x+39840+(48*pv&-1)+4|0)>>2]=ov;var LK=a[uD>>2],mq=ov,nq=2,xD=pv,q=60;break;case 60:var qv=8-(mq&7)|0,rv=(nq|0)<(qv|0)?nq: -qv,sv=nq-rv|0,yD=x+39840+(48*xD&-1)+8+(mq>>3)|0;l[yD]=(LK>>sv<<(qv-rv|0)|l[yD]&255)&255;var tv=rv+mq|0,uv=a[rb>>2];0<(sv|0)?(mq=tv,nq=sv,xD=uv,q=60):q=61;break;case 61:a[(x+39840+(48*uv&-1)+4|0)>>2]=tv;var MK=a[(x+304+(10504*xe&-1)+(5252*Ne&-1)+4792|0)>>2],oq=tv,pq=1,zD=uv,q=62;break;case 62:var vv=8-(oq&7)|0,wv=(pq|0)<(vv|0)?pq:vv,xv=pq-wv|0,AD=x+39840+(48*zD&-1)+8+(oq>>3)|0;l[AD]=(MK>>xv<<(vv-wv|0)|l[AD]&255)&255;var yv=wv+oq|0,zv=a[rb>>2];0<(xv|0)?(oq=yv,pq=xv,zD=zv,q=62):q=63;break;case 63:a[(x+ -39840+(48*zv&-1)+4|0)>>2]=yv;var BD=x+304+(10504*xe&-1)+(5252*Ne&-1)+4796|0,CD=a[BD>>2];if(14==(CD|0))q=64;else var DD=CD,ED=zv,FD=yv,q=65;break;case 64:a[BD>>2]=16;var GD=a[rb>>2],NK=a[(x+39840+(48*GD&-1)+4|0)>>2],DD=16,ED=GD,FD=NK,q=65;break;case 65:var qq=FD,rq=5,HD=ED,q=66;break;case 66:var Av=8-(qq&7)|0,Bv=(rq|0)<(Av|0)?rq:Av,Cv=rq-Bv|0,ID=x+39840+(48*HD&-1)+8+(qq>>3)|0;l[ID]=(DD>>Cv<<(Av-Bv|0)|l[ID]&255)&255;var Dv=Bv+qq|0,Ev=a[rb>>2];0<(Cv|0)?(qq=Dv,rq=Cv,HD=Ev,q=66):q=67;break;case 67:a[(x+ -39840+(48*Ev&-1)+4|0)>>2]=Dv;var JD=x+304+(10504*xe&-1)+(5252*Ne&-1)+4800|0,KD=a[JD>>2];if(14==(KD|0))q=68;else var LD=KD,MD=Ev,ND=Dv,q=69;break;case 68:a[JD>>2]=16;var OD=a[rb>>2],OK=a[(x+39840+(48*OD&-1)+4|0)>>2],LD=16,MD=OD,ND=OK,q=69;break;case 69:var sq=ND,tq=5,PD=MD,q=70;break;case 70:var Fv=8-(sq&7)|0,Gv=(tq|0)<(Fv|0)?tq:Fv,Hv=tq-Gv|0,QD=x+39840+(48*PD&-1)+8+(sq>>3)|0;l[QD]=(LD>>Hv<<(Fv-Gv|0)|l[QD]&255)&255;var Iv=Gv+sq|0,Jv=a[rb>>2];0<(Hv|0)?(sq=Iv,tq=Hv,PD=Jv,q=70):q=71;break;case 71:a[(x+ -39840+(48*Jv&-1)+4|0)>>2]=Iv;var PK=a[(x+304+(10504*xe&-1)+(5252*Ne&-1)+4808|0)>>2],uq=Iv,vq=3,RD=Jv,q=72;break;case 72:var Kv=8-(uq&7)|0,Lv=(vq|0)<(Kv|0)?vq:Kv,Mv=vq-Lv|0,SD=x+39840+(48*RD&-1)+8+(uq>>3)|0;l[SD]=(PK>>Mv<<(Kv-Lv|0)|l[SD]&255)&255;var Nv=Lv+uq|0,Ov=a[rb>>2];0<(Mv|0)?(uq=Nv,vq=Mv,RD=Ov,q=72):q=73;break;case 73:a[(x+39840+(48*Ov&-1)+4|0)>>2]=Nv;var QK=a[(x+304+(10504*xe&-1)+(5252*Ne&-1)+4812|0)>>2],wq=Nv,xq=3,TD=Ov,q=74;break;case 74:var Pv=8-(wq&7)|0,Qv=(xq|0)<(Pv|0)?xq:Pv,Rv=xq-Qv| -0,UD=x+39840+(48*TD&-1)+8+(wq>>3)|0;l[UD]=(QK>>Rv<<(Pv-Qv|0)|l[UD]&255)&255;var Sv=Qv+wq|0,Tv=a[rb>>2];0<(Rv|0)?(wq=Sv,xq=Rv,TD=Tv,q=74):q=75;break;case 75:a[(x+39840+(48*Tv&-1)+4|0)>>2]=Sv;var RK=a[(x+304+(10504*xe&-1)+(5252*Ne&-1)+4816|0)>>2],yq=Sv,zq=3,VD=Tv,q=76;break;case 76:var Uv=8-(yq&7)|0,Vv=(zq|0)<(Uv|0)?zq:Uv,Wv=zq-Vv|0,WD=x+39840+(48*VD&-1)+8+(yq>>3)|0;l[WD]=(RK>>Wv<<(Uv-Vv|0)|l[WD]&255)&255;var Xv=Vv+yq|0,Yv=a[rb>>2];0<(Wv|0)?(yq=Xv,zq=Wv,VD=Yv,q=76):q=77;break;case 77:a[(x+39840+(48* -Yv&-1)+4|0)>>2]=Xv;var XD=Yv,YD=Xv,q=96;break;case 78:var ZD=8-(kv&7)|0,$D=(jq|0)<(ZD|0)?jq:ZD,aE=jq-$D|0,Zv=$D+kv|0;0<(aE|0)?(kv=Zv,jq=aE,q=78):q=79;break;case 79:a[tD>>2]=Zv;var bE=x+304+(10504*xe&-1)+(5252*Ne&-1)+4796|0,cE=a[bE>>2];if(14==(cE|0))q=80;else var dE=cE,eE=iq,fE=Zv,q=81;break;case 80:a[bE>>2]=16;var gE=a[rb>>2],SK=a[(x+39840+(48*gE&-1)+4|0)>>2],dE=16,eE=gE,fE=SK,q=81;break;case 81:var Aq=fE,Bq=5,hE=eE,q=82;break;case 82:var $v=8-(Aq&7)|0,aw=(Bq|0)<($v|0)?Bq:$v,bw=Bq-aw|0,iE=x+39840+ -(48*hE&-1)+8+(Aq>>3)|0;l[iE]=(dE>>bw<<($v-aw|0)|l[iE]&255)&255;var cw=aw+Aq|0,dw=a[rb>>2];0<(bw|0)?(Aq=cw,Bq=bw,hE=dw,q=82):q=83;break;case 83:a[(x+39840+(48*dw&-1)+4|0)>>2]=cw;var jE=x+304+(10504*xe&-1)+(5252*Ne&-1)+4800|0,kE=a[jE>>2];if(14==(kE|0))q=84;else var lE=kE,mE=dw,nE=cw,q=85;break;case 84:a[jE>>2]=16;var oE=a[rb>>2],TK=a[(x+39840+(48*oE&-1)+4|0)>>2],lE=16,mE=oE,nE=TK,q=85;break;case 85:var Cq=nE,Dq=5,pE=mE,q=86;break;case 86:var ew=8-(Cq&7)|0,fw=(Dq|0)<(ew|0)?Dq:ew,gw=Dq-fw|0,qE=x+39840+ -(48*pE&-1)+8+(Cq>>3)|0;l[qE]=(lE>>gw<<(ew-fw|0)|l[qE]&255)&255;var hw=fw+Cq|0,iw=a[rb>>2];0<(gw|0)?(Cq=hw,Dq=gw,pE=iw,q=86):q=87;break;case 87:a[(x+39840+(48*iw&-1)+4|0)>>2]=hw;var rE=x+304+(10504*xe&-1)+(5252*Ne&-1)+4804|0,sE=a[rE>>2];if(14==(sE|0))q=88;else var tE=sE,uE=iw,vE=hw,q=89;break;case 88:a[rE>>2]=16;var wE=a[rb>>2],UK=a[(x+39840+(48*wE&-1)+4|0)>>2],tE=16,uE=wE,vE=UK,q=89;break;case 89:var Eq=vE,Fq=5,xE=uE,q=90;break;case 90:var jw=8-(Eq&7)|0,kw=(Fq|0)<(jw|0)?Fq:jw,lw=Fq-kw|0,yE=x+39840+ -(48*xE&-1)+8+(Eq>>3)|0;l[yE]=(tE>>lw<<(jw-kw|0)|l[yE]&255)&255;var mw=kw+Eq|0,nw=a[rb>>2];0<(lw|0)?(Eq=mw,Fq=lw,xE=nw,q=90):q=91;break;case 91:a[(x+39840+(48*nw&-1)+4|0)>>2]=mw;var VK=a[(x+304+(10504*xe&-1)+(5252*Ne&-1)+4824|0)>>2],Gq=mw,Hq=4,zE=nw,q=92;break;case 92:var ow=8-(Gq&7)|0,pw=(Hq|0)<(ow|0)?Hq:ow,qw=Hq-pw|0,AE=x+39840+(48*zE&-1)+8+(Gq>>3)|0;l[AE]=(VK>>qw<<(ow-pw|0)|l[AE]&255)&255;var rw=pw+Gq|0,sw=a[rb>>2];0<(qw|0)?(Gq=rw,Hq=qw,zE=sw,q=92):q=93;break;case 93:a[(x+39840+(48*sw&-1)+4|0)>> -2]=rw;var WK=a[(x+304+(10504*xe&-1)+(5252*Ne&-1)+4828|0)>>2],Iq=rw,Jq=3,BE=sw,q=94;break;case 94:var tw=8-(Iq&7)|0,uw=(Jq|0)<(tw|0)?Jq:tw,vw=Jq-uw|0,CE=x+39840+(48*BE&-1)+8+(Iq>>3)|0;l[CE]=(WK>>vw<<(tw-uw|0)|l[CE]&255)&255;var ww=uw+Iq|0,xw=a[rb>>2];0<(vw|0)?(Iq=ww,Jq=vw,BE=xw,q=94):q=95;break;case 95:a[(x+39840+(48*xw&-1)+4|0)>>2]=ww;XD=xw;YD=ww;q=96;break;case 96:var XK=a[(x+304+(10504*xe&-1)+(5252*Ne&-1)+4832|0)>>2],Kq=YD,Lq=1,DE=XD,q=97;break;case 97:var yw=8-(Kq&7)|0,zw=(Lq|0)<(yw|0)?Lq:yw,Aw= -Lq-zw|0,EE=x+39840+(48*DE&-1)+8+(Kq>>3)|0;l[EE]=(XK>>Aw<<(yw-zw|0)|l[EE]&255)&255;var Bw=zw+Kq|0,Cw=a[rb>>2];0<(Aw|0)?(Kq=Bw,Lq=Aw,DE=Cw,q=97):q=98;break;case 98:a[(x+39840+(48*Cw&-1)+4|0)>>2]=Bw;var YK=a[(x+304+(10504*xe&-1)+(5252*Ne&-1)+4836|0)>>2],Mq=Bw,Nq=1,FE=Cw,q=99;break;case 99:var Dw=8-(Mq&7)|0,Ew=(Nq|0)<(Dw|0)?Nq:Dw,Fw=Nq-Ew|0,GE=x+39840+(48*FE&-1)+8+(Mq>>3)|0;l[GE]=(YK>>Fw<<(Dw-Ew|0)|l[GE]&255)&255;var Gw=Ew+Mq|0,Hw=a[rb>>2];0<(Fw|0)?(Mq=Gw,Nq=Fw,FE=Hw,q=99):q=100;break;case 100:a[(x+39840+ -(48*Hw&-1)+4|0)>>2]=Gw;var ZK=a[(x+304+(10504*xe&-1)+(5252*Ne&-1)+4840|0)>>2],Oq=Gw,Pq=1,HE=Hw,q=101;break;case 101:var Iw=8-(Oq&7)|0,Jw=(Pq|0)<(Iw|0)?Pq:Iw,Kw=Pq-Jw|0,IE=x+39840+(48*HE&-1)+8+(Oq>>3)|0;l[IE]=(ZK>>Kw<<(Iw-Jw|0)|l[IE]&255)&255;var Lw=Jw+Oq|0,Qq=a[rb>>2];0<(Kw|0)?(Oq=Lw,Pq=Kw,HE=Qq,q=101):q=102;break;case 102:a[(x+39840+(48*Qq&-1)+4|0)>>2]=Lw;var JE=Ne+1|0,KE=a[Qp>>2];(JE|0)<(KE|0)?(Ne=JE,jD=Qq,kD=Lw,q=49):(iD=KE,Su=Qq,q=103);break;case 103:var LE=xe+1|0;if(2>(LE|0))xe=LE,Vp=iD,Co=Su, -q=47;else var Do=Su,q=161;break;case 104:var Mw=8-(Mp&7)|0,Nw=(Np|0)<(Mw|0)?Np:Mw,Ow=Np-Nw|0,ME=x+39840+(48*VC&-1)+8+(Mp>>3)|0;l[ME]=(TC>>Ow<<(Mw-Nw|0)|l[ME]&255)&255;var Rq=Nw+Mp|0,Sq=a[rb>>2];0<(Ow|0)?(Mp=Rq,Np=Ow,VC=Sq,q=104):q=105;break;case 105:var NE=x+39840+(48*Sq&-1)+4|0;a[NE>>2]=Rq;var $K=a[(x+21316|0)>>2],Pw=x+72|0,OE=a[Pw>>2];if(0<(OE|0))var Tq=Rq,Uq=OE,PE=Sq,q=107;else q=106;break;case 106:a[NE>>2]=Rq;Do=Sq;q=161;break;case 107:var Qw=8-(Tq&7)|0,Rw=(Uq|0)<(Qw|0)?Uq:Qw,Sw=Uq-Rw|0,QE=x+ -39840+(48*PE&-1)+8+(Tq>>3)|0;l[QE]=($K>>Sw<<(Qw-Rw|0)|l[QE]&255)&255;var Tw=Rw+Tq|0,Vq=a[rb>>2];0<(Sw|0)?(Tq=Tw,Uq=Sw,PE=Vq,q=107):q=108;break;case 108:var aL=a[Pw>>2];a[(x+39840+(48*Vq&-1)+4|0)>>2]=Tw;if(0<(aL|0))var ef=0,RE=Vq,SE=Tw,q=109;else Do=Vq,q=161;break;case 109:var bL=a[(x+304+(5252*ef&-1)+4844|0)>>2]+a[(x+304+(5252*ef&-1)+4768|0)>>2]|0,Wq=SE,Xq=12,TE=RE,q=110;break;case 110:var Uw=8-(Wq&7)|0,Vw=(Xq|0)<(Uw|0)?Xq:Uw,Ww=Xq-Vw|0,UE=x+39840+(48*TE&-1)+8+(Wq>>3)|0;l[UE]=(bL>>Ww<<(Uw-Vw|0)|l[UE]& -255)&255;var Xw=Vw+Wq|0,Yw=a[rb>>2];0<(Ww|0)?(Wq=Xw,Xq=Ww,TE=Yw,q=110):q=111;break;case 111:a[(x+39840+(48*Yw&-1)+4|0)>>2]=Xw;var cL=(a[(x+304+(5252*ef&-1)+4772|0)>>2]|0)/2&-1,Yq=Xw,Zq=9,VE=Yw,q=112;break;case 112:var Zw=8-(Yq&7)|0,$w=(Zq|0)<(Zw|0)?Zq:Zw,ax=Zq-$w|0,WE=x+39840+(48*VE&-1)+8+(Yq>>3)|0;l[WE]=(cL>>ax<<(Zw-$w|0)|l[WE]&255)&255;var bx=$w+Yq|0,cx=a[rb>>2];0<(ax|0)?(Yq=bx,Zq=ax,VE=cx,q=112):q=113;break;case 113:a[(x+39840+(48*cx&-1)+4|0)>>2]=bx;var dL=a[(x+304+(5252*ef&-1)+4780|0)>>2],$q= -bx,ar=8,XE=cx,q=114;break;case 114:var dx=8-($q&7)|0,ex=(ar|0)<(dx|0)?ar:dx,fx=ar-ex|0,YE=x+39840+(48*XE&-1)+8+($q>>3)|0;l[YE]=(dL>>fx<<(dx-ex|0)|l[YE]&255)&255;var gx=ex+$q|0,hx=a[rb>>2];0<(fx|0)?($q=gx,ar=fx,XE=hx,q=114):q=115;break;case 115:a[(x+39840+(48*hx&-1)+4|0)>>2]=gx;var eL=a[(x+304+(5252*ef&-1)+4784|0)>>2],br=gx,cr=9,ZE=hx,q=116;break;case 116:var ix=8-(br&7)|0,jx=(cr|0)<(ix|0)?cr:ix,kx=cr-jx|0,$E=x+39840+(48*ZE&-1)+8+(br>>3)|0;l[$E]=(eL>>kx<<(ix-jx|0)|l[$E]&255)&255;var dr=jx+br|0,er= -a[rb>>2];0<(kx|0)?(br=dr,cr=kx,ZE=er,q=116):q=117;break;case 117:var aF=x+39840+(48*er&-1)+4|0;a[aF>>2]=dr;var bF=x+304+(5252*ef&-1)+4788|0;if(0==(a[bF>>2]|0))var lx=dr,fr=1,q=138;else var gr=dr,hr=1,cF=er,q=118;break;case 118:var mx=8-(gr&7)|0,nx=(hr|0)<(mx|0)?hr:mx,ox=hr-nx|0,dF=x+39840+(48*cF&-1)+8+(gr>>3)|0;l[dF]=(1>>>(ox>>>0)<<(mx-nx|0)|l[dF]&255)&255;var px=nx+gr|0,qx=a[rb>>2];0<(ox|0)?(gr=px,hr=ox,cF=qx,q=118):q=119;break;case 119:a[(x+39840+(48*qx&-1)+4|0)>>2]=px;var fL=a[bF>>2],ir=px,jr= -2,eF=qx,q=120;break;case 120:var rx=8-(ir&7)|0,sx=(jr|0)<(rx|0)?jr:rx,tx=jr-sx|0,fF=x+39840+(48*eF&-1)+8+(ir>>3)|0;l[fF]=(fL>>tx<<(rx-sx|0)|l[fF]&255)&255;var ux=sx+ir|0,vx=a[rb>>2];0<(tx|0)?(ir=ux,jr=tx,eF=vx,q=120):q=121;break;case 121:a[(x+39840+(48*vx&-1)+4|0)>>2]=ux;var gL=a[(x+304+(5252*ef&-1)+4792|0)>>2],kr=ux,lr=1,gF=vx,q=122;break;case 122:var wx=8-(kr&7)|0,xx=(lr|0)<(wx|0)?lr:wx,yx=lr-xx|0,hF=x+39840+(48*gF&-1)+8+(kr>>3)|0;l[hF]=(gL>>yx<<(wx-xx|0)|l[hF]&255)&255;var zx=xx+kr|0,Ax=a[rb>> -2];0<(yx|0)?(kr=zx,lr=yx,gF=Ax,q=122):q=123;break;case 123:a[(x+39840+(48*Ax&-1)+4|0)>>2]=zx;var iF=x+304+(5252*ef&-1)+4796|0,jF=a[iF>>2];if(14==(jF|0))q=124;else var kF=jF,lF=Ax,mF=zx,q=125;break;case 124:a[iF>>2]=16;var nF=a[rb>>2],hL=a[(x+39840+(48*nF&-1)+4|0)>>2],kF=16,lF=nF,mF=hL,q=125;break;case 125:var mr=mF,nr=5,oF=lF,q=126;break;case 126:var Bx=8-(mr&7)|0,Cx=(nr|0)<(Bx|0)?nr:Bx,Dx=nr-Cx|0,pF=x+39840+(48*oF&-1)+8+(mr>>3)|0;l[pF]=(kF>>Dx<<(Bx-Cx|0)|l[pF]&255)&255;var Ex=Cx+mr|0,Fx=a[rb>>2]; -0<(Dx|0)?(mr=Ex,nr=Dx,oF=Fx,q=126):q=127;break;case 127:a[(x+39840+(48*Fx&-1)+4|0)>>2]=Ex;var qF=x+304+(5252*ef&-1)+4800|0,rF=a[qF>>2];if(14==(rF|0))q=128;else var sF=rF,tF=Fx,uF=Ex,q=129;break;case 128:a[qF>>2]=16;var vF=a[rb>>2],iL=a[(x+39840+(48*vF&-1)+4|0)>>2],sF=16,tF=vF,uF=iL,q=129;break;case 129:var or=uF,pr=5,wF=tF,q=130;break;case 130:var Gx=8-(or&7)|0,Hx=(pr|0)<(Gx|0)?pr:Gx,Ix=pr-Hx|0,xF=x+39840+(48*wF&-1)+8+(or>>3)|0;l[xF]=(sF>>Ix<<(Gx-Hx|0)|l[xF]&255)&255;var Jx=Hx+or|0,Kx=a[rb>>2];0< -(Ix|0)?(or=Jx,pr=Ix,wF=Kx,q=130):q=131;break;case 131:a[(x+39840+(48*Kx&-1)+4|0)>>2]=Jx;var jL=a[(x+304+(5252*ef&-1)+4808|0)>>2],qr=Jx,rr=3,yF=Kx,q=132;break;case 132:var Lx=8-(qr&7)|0,Mx=(rr|0)<(Lx|0)?rr:Lx,Nx=rr-Mx|0,zF=x+39840+(48*yF&-1)+8+(qr>>3)|0;l[zF]=(jL>>Nx<<(Lx-Mx|0)|l[zF]&255)&255;var Ox=Mx+qr|0,Px=a[rb>>2];0<(Nx|0)?(qr=Ox,rr=Nx,yF=Px,q=132):q=133;break;case 133:a[(x+39840+(48*Px&-1)+4|0)>>2]=Ox;var kL=a[(x+304+(5252*ef&-1)+4812|0)>>2],sr=Ox,tr=3,AF=Px,q=134;break;case 134:var Qx=8-(sr& -7)|0,Rx=(tr|0)<(Qx|0)?tr:Qx,Sx=tr-Rx|0,BF=x+39840+(48*AF&-1)+8+(sr>>3)|0;l[BF]=(kL>>Sx<<(Qx-Rx|0)|l[BF]&255)&255;var Tx=Rx+sr|0,Ux=a[rb>>2];0<(Sx|0)?(sr=Tx,tr=Sx,AF=Ux,q=134):q=135;break;case 135:a[(x+39840+(48*Ux&-1)+4|0)>>2]=Tx;var lL=a[(x+304+(5252*ef&-1)+4816|0)>>2],ur=Tx,vr=3,CF=Ux,q=136;break;case 136:var Vx=8-(ur&7)|0,Wx=(vr|0)<(Vx|0)?vr:Vx,Xx=vr-Wx|0,DF=x+39840+(48*CF&-1)+8+(ur>>3)|0;l[DF]=(lL>>Xx<<(Vx-Wx|0)|l[DF]&255)&255;var Yx=Wx+ur|0,Zx=a[rb>>2];0<(Xx|0)?(ur=Yx,vr=Xx,CF=Zx,q=136):q=137; -break;case 137:a[(x+39840+(48*Zx&-1)+4|0)>>2]=Yx;var EF=Zx,FF=Yx,q=156;break;case 138:var GF=8-(lx&7)|0,HF=(fr|0)<(GF|0)?fr:GF,IF=fr-HF|0,$x=HF+lx|0;0<(IF|0)?(lx=$x,fr=IF,q=138):q=139;break;case 139:a[aF>>2]=$x;var JF=x+304+(5252*ef&-1)+4796|0,KF=a[JF>>2];if(14==(KF|0))q=140;else var LF=KF,MF=er,NF=$x,q=141;break;case 140:a[JF>>2]=16;var OF=a[rb>>2],mL=a[(x+39840+(48*OF&-1)+4|0)>>2],LF=16,MF=OF,NF=mL,q=141;break;case 141:var wr=NF,xr=5,PF=MF,q=142;break;case 142:var ay=8-(wr&7)|0,by=(xr|0)<(ay|0)? -xr:ay,cy=xr-by|0,QF=x+39840+(48*PF&-1)+8+(wr>>3)|0;l[QF]=(LF>>cy<<(ay-by|0)|l[QF]&255)&255;var dy=by+wr|0,ey=a[rb>>2];0<(cy|0)?(wr=dy,xr=cy,PF=ey,q=142):q=143;break;case 143:a[(x+39840+(48*ey&-1)+4|0)>>2]=dy;var RF=x+304+(5252*ef&-1)+4800|0,SF=a[RF>>2];if(14==(SF|0))q=144;else var TF=SF,UF=ey,VF=dy,q=145;break;case 144:a[RF>>2]=16;var WF=a[rb>>2],nL=a[(x+39840+(48*WF&-1)+4|0)>>2],TF=16,UF=WF,VF=nL,q=145;break;case 145:var yr=VF,zr=5,XF=UF,q=146;break;case 146:var fy=8-(yr&7)|0,gy=(zr|0)<(fy|0)?zr: -fy,hy=zr-gy|0,YF=x+39840+(48*XF&-1)+8+(yr>>3)|0;l[YF]=(TF>>hy<<(fy-gy|0)|l[YF]&255)&255;var iy=gy+yr|0,jy=a[rb>>2];0<(hy|0)?(yr=iy,zr=hy,XF=jy,q=146):q=147;break;case 147:a[(x+39840+(48*jy&-1)+4|0)>>2]=iy;var ZF=x+304+(5252*ef&-1)+4804|0,$F=a[ZF>>2];if(14==($F|0))q=148;else var aG=$F,bG=jy,cG=iy,q=149;break;case 148:a[ZF>>2]=16;var dG=a[rb>>2],oL=a[(x+39840+(48*dG&-1)+4|0)>>2],aG=16,bG=dG,cG=oL,q=149;break;case 149:var Ar=cG,Br=5,eG=bG,q=150;break;case 150:var ky=8-(Ar&7)|0,ly=(Br|0)<(ky|0)?Br:ky, -my=Br-ly|0,fG=x+39840+(48*eG&-1)+8+(Ar>>3)|0;l[fG]=(aG>>my<<(ky-ly|0)|l[fG]&255)&255;var ny=ly+Ar|0,oy=a[rb>>2];0<(my|0)?(Ar=ny,Br=my,eG=oy,q=150):q=151;break;case 151:a[(x+39840+(48*oy&-1)+4|0)>>2]=ny;var pL=a[(x+304+(5252*ef&-1)+4824|0)>>2],Cr=ny,Dr=4,gG=oy,q=152;break;case 152:var py=8-(Cr&7)|0,qy=(Dr|0)<(py|0)?Dr:py,ry=Dr-qy|0,hG=x+39840+(48*gG&-1)+8+(Cr>>3)|0;l[hG]=(pL>>ry<<(py-qy|0)|l[hG]&255)&255;var sy=qy+Cr|0,ty=a[rb>>2];0<(ry|0)?(Cr=sy,Dr=ry,gG=ty,q=152):q=153;break;case 153:a[(x+39840+ -(48*ty&-1)+4|0)>>2]=sy;var qL=a[(x+304+(5252*ef&-1)+4828|0)>>2],Er=sy,Fr=3,iG=ty,q=154;break;case 154:var uy=8-(Er&7)|0,vy=(Fr|0)<(uy|0)?Fr:uy,wy=Fr-vy|0,jG=x+39840+(48*iG&-1)+8+(Er>>3)|0;l[jG]=(qL>>wy<<(uy-vy|0)|l[jG]&255)&255;var xy=vy+Er|0,yy=a[rb>>2];0<(wy|0)?(Er=xy,Fr=wy,iG=yy,q=154):q=155;break;case 155:a[(x+39840+(48*yy&-1)+4|0)>>2]=xy;EF=yy;FF=xy;q=156;break;case 156:var rL=a[(x+304+(5252*ef&-1)+4836|0)>>2],Gr=FF,Hr=1,kG=EF,q=157;break;case 157:var zy=8-(Gr&7)|0,Ay=(Hr|0)<(zy|0)?Hr:zy,By= -Hr-Ay|0,lG=x+39840+(48*kG&-1)+8+(Gr>>3)|0;l[lG]=(rL>>By<<(zy-Ay|0)|l[lG]&255)&255;var Cy=Ay+Gr|0,Dy=a[rb>>2];0<(By|0)?(Gr=Cy,Hr=By,kG=Dy,q=157):q=158;break;case 158:a[(x+39840+(48*Dy&-1)+4|0)>>2]=Cy;var sL=a[(x+304+(5252*ef&-1)+4840|0)>>2],Ir=Cy,Jr=1,mG=Dy,q=159;break;case 159:var Ey=8-(Ir&7)|0,Fy=(Jr|0)<(Ey|0)?Jr:Ey,Gy=Jr-Fy|0,nG=x+39840+(48*mG&-1)+8+(Ir>>3)|0;l[nG]=(sL>>Gy<<(Ey-Fy|0)|l[nG]&255)&255;var Hy=Fy+Ir|0,Kr=a[rb>>2];0<(Gy|0)?(Ir=Hy,Jr=Gy,mG=Kr,q=159):q=160;break;case 160:a[(x+39840+(48* -Kr&-1)+4|0)>>2]=Hy;var oG=ef+1|0;(oG|0)<(a[Pw>>2]|0)?(ef=oG,RE=Kr,SE=Hy,q=109):(Do=Kr,q=161);break;case 161:if(0==(a[Bt>>2]|0))var Iy=Do,q=163;else q=162;break;case 162:b:for(var tL=x,Eo=x+39840+(48*Do&-1)+8|0,An=0,An=1;;)switch(An){case 1:var $l=l[Eo+2|0]&255,Jy=0!=($l&128|0)?262140:196598,uL=Jy^32773,Ky=(0==((Jy^$l<<10)&65536|0)?Jy:uL)<<1,vL=Ky^32773,Ly=(0==((Ky^$l<<11)&65536|0)?Ky:vL)<<1,wL=Ly^32773,My=(0==((Ly^$l<<12)&65536|0)?Ly:wL)<<1,xL=My^32773,Ny=(0==((My^$l<<13)&65536|0)?My:xL)<<1,yL=Ny^ -32773,Oy=(0==((Ny^$l<<14)&65536|0)?Ny:yL)<<1,zL=Oy^32773,Py=(0==((Oy^$l<<15)&65536|0)?Oy:zL)<<1,AL=Py^32773,am=l[Eo+3|0]&255,Qy=(0==((Py^$l<<16)&65536|0)?Py:AL)<<1,BL=Qy^32773,Ry=(0==((Qy^am<<9)&65536|0)?Qy:BL)<<1,CL=Ry^32773,Sy=(0==((Ry^am<<10)&65536|0)?Ry:CL)<<1,DL=Sy^32773,Ty=(0==((Sy^am<<11)&65536|0)?Sy:DL)<<1,EL=Ty^32773,Uy=(0==((Ty^am<<12)&65536|0)?Ty:EL)<<1,FL=Uy^32773,Vy=(0==((Uy^am<<13)&65536|0)?Uy:FL)<<1,GL=Vy^32773,Wy=(0==((Vy^am<<14)&65536|0)?Vy:GL)<<1,HL=Wy^32773,Xy=(0==((Wy^am<<15)& -65536|0)?Wy:HL)<<1,IL=Xy^32773,Yy=0==((Xy^am<<16)&65536|0)?Xy:IL,pG=a[(tL+24|0)>>2],JL=Yy&255,KL=Yy>>>8&255;if(6<(pG|0))var qG=Yy,Zy=6,An=2;else var rG=KL,sG=JL,An=4;break;case 2:var bm=l[Eo+Zy|0]&255,$y=qG<<1,LL=$y^32773,az=(0==((bm<<9^$y)&65536|0)?$y:LL)<<1,ML=az^32773,bz=(0==((az^bm<<10)&65536|0)?az:ML)<<1,NL=bz^32773,cz=(0==((bz^bm<<11)&65536|0)?bz:NL)<<1,OL=cz^32773,dz=(0==((cz^bm<<12)&65536|0)?cz:OL)<<1,PL=dz^32773,ez=(0==((dz^bm<<13)&65536|0)?dz:PL)<<1,QL=ez^32773,fz=(0==((ez^bm<<14)&65536| -0)?ez:QL)<<1,RL=fz^32773,gz=(0==((fz^bm<<15)&65536|0)?fz:RL)<<1,SL=gz^32773,hz=0==((gz^bm<<16)&65536|0)?gz:SL,tG=Zy+1|0;(tG|0)<(pG|0)?(qG=hz,Zy=tG,An=2):An=3;break;case 3:var TL=hz&255,rG=hz>>>8&255,sG=TL,An=4;break;case 4:l[Eo+4|0]=rG;l[Eo+5|0]=sG;break b}Iy=a[rb>>2];q=163;break;case 163:var uG=(Iy+1|0)&255;a[rb>>2]=uG;a[(x+39840+(48*uG&-1)|0)>>2]=a[(x+39840+(48*Iy&-1)|0)>>2]+ft|0;var Qf=x+52132|0,q=(a[rb>>2]|0)==(a[Qf>>2]|0)?164:171;break;case 164:Oc(x,141240,(S=m,m=m+1|0,m=m+7>>3<<3,a[S>>2]=0, -S));q=171;break;case 165:var iz=8-(Yp&7)|0,jz=(Zp|0)<(iz|0)?Zp:iz,kz=Zp-jz|0,vG=x+39840+(48*hD&-1)+8+(Yp>>3)|0;l[vG]=(GK>>kz<<(iz-jz|0)|l[vG]&255)&255;var lz=jz+Yp|0,mz=a[rb>>2];0<(kz|0)?(Yp=lz,Zp=kz,hD=mz,q=165):q=166;break;case 166:a[(x+39840+(48*mz&-1)+4|0)>>2]=lz;var UL=a[(x+21328+(bo<<4)+8|0)>>2],Lr=lz,Mr=1,wG=mz,q=167;break;case 167:var nz=8-(Lr&7)|0,oz=(Mr|0)<(nz|0)?Mr:nz,pz=Mr-oz|0,xG=x+39840+(48*wG&-1)+8+(Lr>>3)|0;l[xG]=(UL>>pz<<(nz-oz|0)|l[xG]&255)&255;var qz=oz+Lr|0,rz=a[rb>>2];0<(pz|0)? -(Lr=qz,Mr=pz,wG=rz,q=167):q=168;break;case 168:a[(x+39840+(48*rz&-1)+4|0)>>2]=qz;var VL=a[(x+21328+(bo<<4)+12|0)>>2],Nr=qz,Or=1,yG=rz,q=169;break;case 169:var sz=8-(Nr&7)|0,tz=(Or|0)<(sz|0)?Or:sz,uz=Or-tz|0,zG=x+39840+(48*yG&-1)+8+(Nr>>3)|0;l[zG]=(VL>>uz<<(sz-tz|0)|l[zG]&255)&255;var vz=tz+Nr|0,Pr=a[rb>>2];0<(uz|0)?(Nr=vz,Or=uz,yG=Pr,q=169):q=170;break;case 170:a[(x+39840+(48*Pr&-1)+4|0)>>2]=vz;var AG=bo+1|0,BG=a[Qp>>2];(AG|0)<(BG|0)?(bo=AG,dD=Pr,eD=vz,q=44):(xe=0,Vp=BG,Co=Pr,q=47);break;case 171:var WL= -a[Ch>>2]<<3,Qr=x+72|0,q=1==(a[rt>>2]|0)?174:172;break;case 172:if(0<(a[Qr>>2]|0))q=173;else var wz=0,q=241;break;case 173:var hh=x+300|0,vf=x+296|0,wg=x+292|0,ej=x+284|0,XL=x+21464|0,CG=0,wf=0,q=203;break;case 174:var cm=x+300|0,qk=x+296|0,rk=x+292|0,co=x+284|0,YL=x+21464|0,xz=0,Rf=0,yz=a[Qr>>2],q=175;break;case 175:if(0<(yz|0))var DG=xz,Sf=0,q=176;else var zz=xz,EG=yz,q=202;break;case 176:var eo=x+304+(10504*Rf&-1)+(5252*Sf&-1)|0,Fo=a[(x+304+(10504*Rf&-1)+(5252*Sf&-1)+4784|0)>>2],Az=a[(11760+(Fo<< -2)|0)>>2],FG=a[(11632+(Fo<<2)|0)>>2],GG=x+304+(10504*Rf&-1)+(5252*Sf&-1)+4868|0,Rr=a[GG>>2];if(0<(Rr|0))q=177;else var Sr=0,Tr=0,q=187;break;case 177:if(12>(Fo-4|0)>>>0)var Bz=0,Cz=0,HG=Rr,q=178;else var IG=0,Dz=0,q=186;break;case 178:var JG=a[(x+304+(10504*Rf&-1)+(5252*Sf&-1)+4608+(Cz<<2)|0)>>2];if(-1==(JG|0))var Ez=Bz,Fz=HG,q=185;else var Ur=Az,q=179;break;case 179:var KG=a[cm>>2];if(0==(KG|0))q=180;else var Vr=KG,q=183;break;case 180:a[cm>>2]=8;var Gz=a[qk>>2]+1|0;a[qk>>2]=Gz;var LG=a[Qf>>2];if((a[(x+ -39840+(48*LG&-1)|0)>>2]|0)==(a[rk>>2]|0))q=181;else var MG=Gz,q=182;break;case 181:ha(a[co>>2]+Gz|0,x+39840+(48*LG&-1)+8|0,a[Ch>>2]);var NG=a[Ch>>2],OG=a[qk>>2]+NG|0;a[qk>>2]=OG;a[rk>>2]=a[rk>>2]+(NG<<3)|0;a[Qf>>2]=(a[Qf>>2]+1|0)&255;MG=OG;q=182;break;case 182:l[a[co>>2]+MG|0]=0;Vr=a[cm>>2];q=183;break;case 183:var Hz=(Ur|0)<(Vr|0)?Ur:Vr,Iz=Ur-Hz|0,PG=Vr-Hz|0;a[cm>>2]=PG;var QG=a[co>>2]+a[qk>>2]|0;l[QG]=(JG>>Iz<>2]=a[rk>>2]+Hz|0;0<(Iz|0)?(Ur=Iz,q=179):q=184;break;case 184:var ZL= -a[GG>>2],Ez=Bz+Az|0,Fz=ZL,q=185;break;case 185:var Jz=Cz+1|0;(Jz|0)<(Fz|0)?(Bz=Ez,Cz=Jz,HG=Fz,q=178):(Sr=Ez,Tr=Jz,q=187);break;case 186:var RG=(-1==(a[(x+304+(10504*Rf&-1)+(5252*Sf&-1)+4608+(Dz<<2)|0)>>2]|0)?0:Az)+IG|0,SG=Dz+1|0;(SG|0)<(Rr|0)?(IG=RG,Dz=SG,q=186):(Sr=RG,Tr=Rr,q=187);break;case 187:var TG=x+304+(10504*Rf&-1)+(5252*Sf&-1)+4860|0,UG=a[TG>>2];if((Tr|0)<(UG|0))var Kz=Sr,Lz=Tr,Mz=UG,q=188;else var VG=Sr,q=198;break;case 188:var WG=a[(x+304+(10504*Rf&-1)+(5252*Sf&-1)+4608+(Lz<<2)|0)>>2]; -if(-1==(WG|0))var Nz=Kz,Oz=Mz,q=197;else q=189;break;case 189:if(4==(Fo|0)|0==(Fo|0))var XG=Mz,q=196;else var Wr=FG,q=190;break;case 190:var YG=a[cm>>2];if(0==(YG|0))q=191;else var Xr=YG,q=194;break;case 191:a[cm>>2]=8;var Pz=a[qk>>2]+1|0;a[qk>>2]=Pz;var ZG=a[Qf>>2];if((a[(x+39840+(48*ZG&-1)|0)>>2]|0)==(a[rk>>2]|0))q=192;else var $G=Pz,q=193;break;case 192:ha(a[co>>2]+Pz|0,x+39840+(48*ZG&-1)+8|0,a[Ch>>2]);var aH=a[Ch>>2],bH=a[qk>>2]+aH|0;a[qk>>2]=bH;a[rk>>2]=a[rk>>2]+(aH<<3)|0;a[Qf>>2]=(a[Qf>>2]+ -1|0)&255;$G=bH;q=193;break;case 193:l[a[co>>2]+$G|0]=0;Xr=a[cm>>2];q=194;break;case 194:var Qz=(Wr|0)<(Xr|0)?Wr:Xr,Rz=Wr-Qz|0,cH=Xr-Qz|0;a[cm>>2]=cH;var dH=a[co>>2]+a[qk>>2]|0;l[dH]=(WG>>Rz<>2]=a[rk>>2]+Qz|0;0<(Rz|0)?(Wr=Rz,q=190):q=195;break;case 195:XG=a[TG>>2];q=196;break;case 196:Nz=Kz+FG|0;Oz=XG;q=197;break;case 197:var eH=Lz+1|0;(eH|0)<(Oz|0)?(Kz=Nz,Lz=eH,Mz=Oz,q=188):(VG=Nz,q=198);break;case 198:q=2==(a[(x+304+(10504*Rf&-1)+(5252*Sf&-1)+4788|0)>>2]|0)?199:200;break; -case 199:var fH=3*a[YL>>2]&-1,gH=x+304+(10504*Rf&-1)+(5252*Sf&-1)+4772|0,hH=a[gH>>2],iH=(fH|0)>(hH|0)?hH:fH,$L=Qe(x,a[(x+304+(10504*Rf&-1)+(5252*Sf&-1)+4796|0)>>2],0,iH,eo),jH=Qe(x,a[(x+304+(10504*Rf&-1)+(5252*Sf&-1)+4800|0)>>2],iH,a[gH>>2],eo)+$L|0,q=201;break;case 200:var Go=a[(x+304+(10504*Rf&-1)+(5252*Sf&-1)+4772|0)>>2],kH=a[(x+304+(10504*Rf&-1)+(5252*Sf&-1)+4824|0)>>2],lH=a[(x+21360+((kH+1|0)<<2)|0)>>2],mH=a[(x+21360+(((kH+2|0)+a[(x+304+(10504*Rf&-1)+(5252*Sf&-1)+4828|0)>>2]|0)<<2)|0)>>2],nH= -(lH|0)>(Go|0)?Go:lH,oH=(mH|0)>(Go|0)?Go:mH,aM=Qe(x,a[(x+304+(10504*Rf&-1)+(5252*Sf&-1)+4796|0)>>2],0,nH,eo),bM=Qe(x,a[(x+304+(10504*Rf&-1)+(5252*Sf&-1)+4800|0)>>2],nH,oH,eo)+aM|0,cM=Qe(x,a[(x+304+(10504*Rf&-1)+(5252*Sf&-1)+4804|0)>>2],oH,Go,eo),jH=bM+cM|0,q=201;break;case 201:var dM=SA(x,eo),pH=((VG+DG|0)+jH|0)+dM|0,qH=Sf+1|0,rH=a[Qr>>2];(qH|0)<(rH|0)?(DG=pH,Sf=qH,q=176):(zz=pH,EG=rH,q=202);break;case 202:var sH=Rf+1|0;2>(sH|0)?(xz=zz,Rf=sH,yz=EG,q=175):(wz=zz,q=241);break;case 203:var fo=x+304+(5252* -wf&-1)|0,tH=x+304+(5252*wf&-1)+5188|0;if(2==(a[(x+304+(5252*wf&-1)+4788|0)>>2]|0))var Yr=0,Sz=0,Zr=0,q=204;else var $r=0,Tz=0,as=0,q=228;break;case 204:var uH=a[(a[tH>>2]+(Yr<<2)|0)>>2],Uz=(uH|0)/3&-1,Ho=a[(x+304+(5252*wf&-1)+5192+(Yr<<2)|0)>>2];if(2<(uH|0))q=205;else var Vz=Sz,vH=Zr,q=226;break;case 205:var eM=0<(Ho|0),fM=1<(Uz|0),wH=0,Wz=Zr,q=206;break;case 206:var Xz=3*Wz&-1,xH=a[(x+304+(5252*wf&-1)+4608+(Xz<<2)|0)>>2],gM=0<(xH|0)?xH:0;if(eM)var bs=Ho,q=207;else q=224;break;case 207:var yH=a[hh>> -2];if(0==(yH|0))q=208;else var cs=yH,q=211;break;case 208:a[hh>>2]=8;var Yz=a[vf>>2]+1|0;a[vf>>2]=Yz;var zH=a[Qf>>2];if((a[(x+39840+(48*zH&-1)|0)>>2]|0)==(a[wg>>2]|0))q=209;else var AH=Yz,q=210;break;case 209:ha(a[ej>>2]+Yz|0,x+39840+(48*zH&-1)+8|0,a[Ch>>2]);var BH=a[Ch>>2],CH=a[vf>>2]+BH|0;a[vf>>2]=CH;a[wg>>2]=a[wg>>2]+(BH<<3)|0;a[Qf>>2]=(a[Qf>>2]+1|0)&255;AH=CH;q=210;break;case 210:l[a[ej>>2]+AH|0]=0;cs=a[hh>>2];q=211;break;case 211:var Zz=(bs|0)<(cs|0)?bs:cs,$z=bs-Zz|0,DH=cs-Zz|0;a[hh>>2]=DH;var EH= -a[ej>>2]+a[vf>>2]|0;l[EH]=(gM>>$z<>2]+Zz|0;a[wg>>2]=FH;0<($z|0)?(bs=$z,q=207):q=212;break;case 212:var GH=a[(x+304+(5252*wf&-1)+4608+((Xz+1|0)<<2)|0)>>2],hM=0<(GH|0)?GH:0,ds=Ho,HH=FH,q=213;break;case 213:var IH=a[hh>>2];if(0==(IH|0))q=214;else var es=IH,q=217;break;case 214:a[hh>>2]=8;var aA=a[vf>>2]+1|0;a[vf>>2]=aA;var JH=a[Qf>>2];if((a[(x+39840+(48*JH&-1)|0)>>2]|0)==(HH|0))q=215;else var KH=aA,q=216;break;case 215:ha(a[ej>>2]+aA|0,x+39840+(48*JH&-1)+8|0,a[Ch>>2]); -var LH=a[Ch>>2],MH=a[vf>>2]+LH|0;a[vf>>2]=MH;a[wg>>2]=a[wg>>2]+(LH<<3)|0;a[Qf>>2]=(a[Qf>>2]+1|0)&255;KH=MH;q=216;break;case 216:l[a[ej>>2]+KH|0]=0;es=a[hh>>2];q=217;break;case 217:var bA=(ds|0)<(es|0)?ds:es,cA=ds-bA|0,NH=es-bA|0;a[hh>>2]=NH;var OH=a[ej>>2]+a[vf>>2]|0;l[OH]=(hM>>cA<>2]+bA|0;a[wg>>2]=dA;0<(cA|0)?(ds=cA,HH=dA,q=213):q=218;break;case 218:var PH=a[(x+304+(5252*wf&-1)+4608+((Xz+2|0)<<2)|0)>>2],iM=0<(PH|0)?PH:0,fs=Ho,QH=dA,q=219;break;case 219:var RH=a[hh>> -2];if(0==(RH|0))q=220;else var gs=RH,q=223;break;case 220:a[hh>>2]=8;var eA=a[vf>>2]+1|0;a[vf>>2]=eA;var SH=a[Qf>>2];if((a[(x+39840+(48*SH&-1)|0)>>2]|0)==(QH|0))q=221;else var TH=eA,q=222;break;case 221:ha(a[ej>>2]+eA|0,x+39840+(48*SH&-1)+8|0,a[Ch>>2]);var UH=a[Ch>>2],VH=a[vf>>2]+UH|0;a[vf>>2]=VH;a[wg>>2]=a[wg>>2]+(UH<<3)|0;a[Qf>>2]=(a[Qf>>2]+1|0)&255;TH=VH;q=222;break;case 222:l[a[ej>>2]+TH|0]=0;gs=a[hh>>2];q=223;break;case 223:var fA=(fs|0)<(gs|0)?fs:gs,gA=fs-fA|0,WH=gs-fA|0;a[hh>>2]=WH;var XH= -a[ej>>2]+a[vf>>2]|0;l[XH]=(iM>>gA<>2]+fA|0;a[wg>>2]=YH;0<(gA|0)?(fs=gA,QH=YH,q=219):q=224;break;case 224:var ZH=wH+1|0,jM=Wz+1|0;(ZH|0)<(Uz|0)?(wH=ZH,Wz=jM,q=206):q=225;break;case 225:var $H=fM?Uz:1,kM=Math.imul(3*Ho&-1,$H),lM=$H+Zr|0,Vz=kM+Sz|0,vH=lM,q=226;break;case 226:var aI=Yr+1|0;4>(aI|0)?(Yr=aI,Sz=Vz,Zr=vH,q=204):q=227;break;case 227:var bI=3*a[XL>>2]&-1,cI=x+304+(5252*wf&-1)+4772|0,dI=a[cI>>2],eI=(bI|0)>(dI|0)?dI:bI,mM=Qe(x,a[(x+304+(5252*wf&-1)+4796|0)>>2], -0,eI,fo),fI=Qe(x,a[(x+304+(5252*wf&-1)+4800|0)>>2],eI,a[cI>>2],fo)+mM|0,gI=Vz,q=240;break;case 228:var hs=a[(a[tH>>2]+($r<<2)|0)>>2],hA=a[(x+304+(5252*wf&-1)+5192+($r<<2)|0)>>2];if(0<(hs|0))q=229;else var iA=Tz,hI=as,q=238;break;case 229:if(0<(hA|0))var iI=0,jA=as,q=230;else q=237;break;case 230:var jI=a[(x+304+(5252*wf&-1)+4608+(jA<<2)|0)>>2],nM=0<(jI|0)?jI:0,is=hA,q=231;break;case 231:var kI=a[hh>>2];if(0==(kI|0))q=232;else var js=kI,q=235;break;case 232:a[hh>>2]=8;var kA=a[vf>>2]+1|0;a[vf>>2]= -kA;var lI=a[Qf>>2];if((a[(x+39840+(48*lI&-1)|0)>>2]|0)==(a[wg>>2]|0))q=233;else var mI=kA,q=234;break;case 233:ha(a[ej>>2]+kA|0,x+39840+(48*lI&-1)+8|0,a[Ch>>2]);var nI=a[Ch>>2],oI=a[vf>>2]+nI|0;a[vf>>2]=oI;a[wg>>2]=a[wg>>2]+(nI<<3)|0;a[Qf>>2]=(a[Qf>>2]+1|0)&255;mI=oI;q=234;break;case 234:l[a[ej>>2]+mI|0]=0;js=a[hh>>2];q=235;break;case 235:var lA=(is|0)<(js|0)?is:js,mA=is-lA|0,pI=js-lA|0;a[hh>>2]=pI;var qI=a[ej>>2]+a[vf>>2]|0;l[qI]=(nM>>mA<>2]=a[wg>>2]+lA|0;0<(mA|0)?(is=mA, -q=231):q=236;break;case 236:var rI=iI+1|0,oM=jA+1|0;(rI|0)<(hs|0)?(iI=rI,jA=oM,q=230):q=237;break;case 237:var pM=Math.imul(hA,hs)+Tz|0,qM=hs+as|0,iA=pM,hI=qM,q=238;break;case 238:var sI=$r+1|0;4>(sI|0)?($r=sI,Tz=iA,as=hI,q=228):q=239;break;case 239:var Io=a[(x+304+(5252*wf&-1)+4772|0)>>2],tI=a[(x+304+(5252*wf&-1)+4824|0)>>2],uI=a[(x+21360+((tI+1|0)<<2)|0)>>2],vI=a[(x+21360+(((tI+2|0)+a[(x+304+(5252*wf&-1)+4828|0)>>2]|0)<<2)|0)>>2],wI=(uI|0)>(Io|0)?Io:uI,xI=(vI|0)>(Io|0)?Io:vI,rM=Qe(x,a[(x+304+(5252* -wf&-1)+4796|0)>>2],0,wI,fo),sM=Qe(x,a[(x+304+(5252*wf&-1)+4800|0)>>2],wI,xI,fo)+rM|0,tM=Qe(x,a[(x+304+(5252*wf&-1)+4804|0)>>2],xI,Io,fo),fI=sM+tM|0,gI=iA,q=240;break;case 240:var uM=SA(x,fo),yI=((gI+CG|0)+fI|0)+uM|0,zI=wf+1|0;(zI|0)<(a[Qr>>2]|0)?(CG=yI,wf=zI,q=203):(wz=yI,q=241);break;case 241:var vM=wz+WL|0,nA=x+21324|0;Gs(x,a[nA>>2]);var ks=vM+a[nA>>2]|0;a[Bo>>2]=a[Bo>>2]+((ft-ks|0)/8&-1)|0;var AI=RA(x,Ds),oA=x+52140|0;if((AI|0)==(a[oA>>2]|0))var pA=AI,q=243;else q=242;break;case 242:Oc(x,144984, -(S=m,m=m+1|0,m=m+7>>3<<3,a[S>>2]=0,S));pA=a[oA>>2];q=243;break;case 243:var BI=a[Bo>>2]<<3,q=(BI|0)==(pA|0)?245:244;break;case 244:var CI=a[nA>>2],wM=a[gC>>2],DI=a[Ch>>2]<<3,xM=(ks-CI|0)-DI|0,yM=(ks|0)%8&-1;Oc(x,143424,(S=m,m=m+72|0,a[S>>2]=BI,a[S+8>>2]=pA,a[S+16>>2]=CI,a[S+24>>2]=wM,a[S+32>>2]=DI,a[S+40>>2]=xM,a[S+48>>2]=ks,a[S+56>>2]=yM,a[S+64>>2]=ft,S));Oc(x,143064,(S=m,m=m+1|0,m=m+7>>3<<3,a[S>>2]=0,S));Oc(x,142680,(S=m,m=m+1|0,m=m+7>>3<<3,a[S>>2]=0,S));Oc(x,142192,(S=m,m=m+1|0,m=m+7>>3<<3,a[S>> -2]=0,S));Oc(x,141736,(S=m,m=m+1|0,m=m+7>>3<<3,a[S>>2]=0,S));a[oA>>2]=a[Bo>>2]<<3;q=245;break;case 245:var EI=x+292|0,FI=a[EI>>2];if(1E9<(FI|0))var qA=0,q=246;else q=248;break;case 246:var GI=x+39840+(48*qA&-1)|0;a[GI>>2]=a[GI>>2]-FI|0;var HI=qA+1|0;256>(HI|0)?(qA=HI,q=246):q=247;break;case 247:a[EI>>2]=0;q=248;break;case 248:m=YB;break a}}var zM=Vo(k,f,c,1),g=0==(a[(k+156|0)>>2]|0)?85:84;break;case 84:a:for(var sk=k,ei=0,ei=1;;)switch(ei){case 1:var AM=a[(106152+(a[(sk+16|0)>>2]<<6)+(a[(sk+84744| -0)>>2]<<2)|0)>>2],II=sk+85784|0;a[II>>2]=a[II>>2]+1|0;var JI=sk+85760|0,KI=a[JI>>2]+AM|0;a[JI>>2]=KI;var rA=sk+85764|0,LI=a[rA>>2]+1|0;a[rA>>2]=LI;var sA=sk+85768|0,ei=(LI|0)<(a[sA>>2]|0)?10:2;break;case 2:var Jo=sk+85772|0,tA=a[Jo>>2],uA=sk+85776|0,MI=a[uA>>2];if((tA|0)<(MI|0))ei=3;else var NI=tA,ls=MI,ei=4;break;case 3:a[(a[(sk+85780|0)>>2]+(tA<<2)|0)>>2]=KI;var OI=a[Jo>>2]+1|0;a[Jo>>2]=OI;a[rA>>2]=0;var BM=a[uA>>2],NI=OI,ls=BM,ei=4;break;case 4:ei=(NI|0)==(ls|0)?5:10;break;case 5:if(1<(ls|0))ei= -6;else var PI=ls,ei=9;break;case 6:var CM=sk+85780|0,ms=1,ei=7;break;case 7:var QI=a[CM>>2];a[(QI+(((ms|0)/2&-1)<<2)|0)>>2]=a[(QI+(ms<<2)|0)>>2];var RI=ms+2|0;(RI|0)<(a[uA>>2]|0)?(ms=RI,ei=7):ei=8;break;case 8:PI=a[Jo>>2];ei=9;break;case 9:a[sA>>2]<<=1;a[Jo>>2]=(PI|0)/2&-1;ei=10;break;case 10:break a}g=85;break;case 85:g=0==(a[En>>2]|0)?94:86;break;case 86:var vA=k+85804|0,g=0==(a[vA>>2]|0)?94:87;break;case 87:var DM=576*a[Y>>2]&-1,SI=k+72|0;if(0<(a[SI>>2]|0))var go=0,g=88;else g=93;break;case 88:var ns= -0,g=89;break;case 89:var TI=a[vA>>2];oa[(TI+24+(12800*go&-1)+(ns<<3)|0)>>3]=oa[(TI+24+(12800*go&-1)+((ns+DM|0)<<3)|0)>>3];var UI=ns+1|0;272>(UI|0)?(ns=UI,g=89):g=90;break;case 90:var EM=a[(E+(go<<2)|0)>>2],os=272,g=91;break;case 91:oa[(a[vA>>2]+24+(12800*go&-1)+(os<<3)|0)>>3]=b[(EM+((os-272|0)<<2)|0)>>2];var VI=os+1|0;1600>(VI|0)?(os=VI,g=91):g=92;break;case 92:var WI=go+1|0;(WI|0)<(a[SI>>2]|0)?(go=WI,g=88):g=93;break;case 93:b[(k+84908|0)>>2]=1;a:{var Bd=k,Ko=mm,Sb=0,Lo=m;m=m+504|0;for(Sb=1;;)switch(Sb){case 1:var wA= -Lo,xA=Lo+160,ho=Lo+320,FM=Lo+344,XI=Bd+76|0,YI=a[XI>>2],Sb=0<(YI|0)?2:43;break;case 2:var ZI=Bd+72|0,$I=FM,aJ=wA|0,GM=xA|0,Tf=Bd+85804|0,bJ=Bd+212|0,cJ=Bd+85796|0,HM=Bd+216|0,IM=ho+12|0,JM=ho+8|0,KM=ho|0,LM=ho+4|0,MM=ho+16|0,Fc=0,yA=a[ZI>>2],dJ=YI,Sb=3;break;case 3:if(0<(yA|0))Sb=4;else var eJ=yA,zA=dJ,Sb=42;break;case 4:var NM=1==(Fc|0),qc=0,Sb=5;break;case 5:var fJ=Bd+304+(10504*Fc&-1)+(5252*qc&-1)|0,gJ=Bd+304+(10504*Fc&-1)+(5252*qc&-1)+4608|0;ha($I,gJ,156);Sb=NM?6:10;break;case 6:var hJ=Bd+10808+ -(5252*qc&-1)+4848|0,iJ=a[hJ>>2];if(0<(iJ|0))var ps=0,jJ=iJ,Sb=7;else Sb=10;break;case 7:var kJ=Bd+10808+(5252*qc&-1)+4608+(ps<<2)|0;if(0>(a[kJ>>2]|0))Sb=8;else var AA=jJ,Sb=9;break;case 8:a[kJ>>2]=a[(Bd+304+(5252*qc&-1)+4608+(ps<<2)|0)>>2];AA=a[hJ>>2];Sb=9;break;case 9:var lJ=ps+1|0;(lJ|0)<(AA|0)?(ps=lJ,jJ=AA,Sb=7):Sb=10;break;case 10:var BA=0==(a[(Bd+304+(10504*Fc&-1)+(5252*qc&-1)+4836|0)>>2]|0)?0.5:1;dm(Bd,Ko+(976*Fc&-1)+(488*qc&-1)|0,fJ,aJ);qs(fJ,aJ,GM,ho,0);var mJ=a[(Bd+304+(10504*Fc&-1)+(5252* -qc&-1)+4848|0)>>2],nJ=Bd+304+(10504*Fc&-1)+(5252*qc&-1)+4788|0,oJ=a[nJ>>2];if(2==(oJ|0))var rs=mJ,Sb=12;else Sb=11;break;case 11:rs=0==(a[(Bd+304+(10504*Fc&-1)+(5252*qc&-1)+4792|0)>>2]|0)?22:mJ;Sb=12;break;case 12:if(0<(rs|0))Sb=13;else var pJ=0,qJ=0,rJ=oJ,Sb=25;break;case 13:var OM=Bd+304+(10504*Fc&-1)+(5252*qc&-1)+4832|0,PM=-BA,ss=0,xg=0,Sb=14;break;case 14:var CA=xg+1|0,ts=a[(Bd+21360+(CA<<2)|0)>>2],QM=ts-a[(Bd+21360+(xg<<2)|0)>>2]|0;if((ss|0)<(ts|0))var DA=ss,sJ=0,Sb=15;else var EA=ss,tJ=0,Sb= -16;break;case 15:var uJ=b[(Bd+304+(10504*Fc&-1)+(5252*qc&-1)+(DA<<2)|0)>>2],vJ=sJ+uJ*uJ,wJ=DA+1|0;(wJ|0)<(ts|0)?(DA=wJ,sJ=vJ,Sb=15):(EA=ts,tJ=vJ,Sb=16);break;case 16:var xJ=QM|0,yJ=tJ/xJ;oa[(a[Tf>>2]+190712+(704*Fc&-1)+(176*qc&-1)+(xg<<3)|0)>>3]=999999986991104*yJ;oa[(a[Tf>>2]+201208+(352*Fc&-1)+(176*qc&-1)+(xg<<3)|0)>>3]=999999986991104*b[(wA+(xg<<2)|0)>>2]*b[(xA+(xg<<2)|0)>>2]/xJ;var zJ=b[(Ko+(976*Fc&-1)+(488*qc&-1)+244+(xg<<2)|0)>>2];if(0>2]| -0)?Sb=18:(FA=0,Sb=19);break;case 18:FA=yJ/zJ;Sb=19;break;case 19:var AJ=FA*b[(Ko+(976*Fc&-1)+(488*qc&-1)+(xg<<2)|0)>>2],BJ=b[(a[cJ>>2]+24+(xg<<2)|0)>>2];oa[(a[Tf>>2]+189304+(704*Fc&-1)+(176*qc&-1)+(xg<<3)|0)>>3]=999999986991104*(AJ>BJ?AJ:BJ);oa[(a[Tf>>2]+199160+(352*Fc&-1)+(176*qc&-1)+(xg<<3)|0)>>3]=0;Sb=0!=(a[OM>>2]|0)&10<(xg|0)?20:21;break;case 20:oa[(a[Tf>>2]+199160+(352*Fc&-1)+(176*qc&-1)+(xg<<3)|0)>>3]=(a[(14248+(xg<<2)|0)>>2]|0)*PM;Sb=21;break;case 21:Sb=21>(xg|0)?23:22;break;case 22:(CA|0)< -(rs|0)?(ss=EA,xg=CA,Sb=14):Sb=24;break;case 23:var CJ=a[Tf>>2]+199160+(352*Fc&-1)+(176*qc&-1)+(xg<<3)|0;oa[CJ>>3]-=BA*(a[(Bd+304+(10504*Fc&-1)+(5252*qc&-1)+4608+(xg<<2)|0)>>2]|0);Sb=22;break;case 24:var RM=a[nJ>>2],pJ=EA,qJ=rs,rJ=RM,Sb=25;break;case 25:Sb=2==(rJ|0)?26:40;break;case 26:var DJ=a[(Bd+304+(10504*Fc&-1)+(5252*qc&-1)+4852|0)>>2];if(13>(DJ|0))var EJ=pJ,GA=qJ,em=DJ,Sb=28;else Sb=40;break;case 27:var SM=GA+3|0;13>(HA|0)?(EJ=IA,GA=SM,em=HA,Sb=28):Sb=40;break;case 28:var JA=a[(Bd+21452+(em<< -2)|0)>>2],HA=em+1|0,KA=a[(Bd+21452+(HA<<2)|0)>>2],FJ=KA-JA|0,TM=(JA|0)<(KA|0),GJ=FJ|0,UM=3*em&-1,VM=12>(em|0),us=EJ,io=0,Mo=GA,Sb=29;break;case 29:if(TM)var LA=us,HJ=JA,IJ=0,Sb=30;else var IA=us,JJ=0,Sb=32;break;case 30:var KJ=b[(Bd+304+(10504*Fc&-1)+(5252*qc&-1)+(LA<<2)|0)>>2],LJ=IJ+KJ*KJ,WM=LA+1|0,MJ=HJ+1|0;(MJ|0)<(KA|0)?(LA=WM,HJ=MJ,IJ=LJ,Sb=30):Sb=31;break;case 31:IA=us+FJ|0;JJ=LJ;Sb=32;break;case 32:var NJ=JJ/GJ,OJ=1E-20>2]+194616+(1248*Fc&-1)+ -(312*qc&-1)+(No<<3)|0)>>3]=999999986991104*OJ;oa[(a[Tf>>2]+201912+(624*Fc&-1)+(312*qc&-1)+(No<<3)|0)>>3]=999999986991104*b[(wA+(Mo<<2)|0)>>2]*b[(xA+(Mo<<2)|0)>>2]/GJ;var PJ=b[(Ko+(976*Fc&-1)+(488*qc&-1)+332+(12*em&-1)+(io<<2)|0)>>2];if(0>2]|0)?35:36;break;case 35:if(0==(a[HM>>2]|0))var RJ=QJ,Sb=37;else Sb=36;break;case 36:RJ=0;Sb=37;break;case 37:var SJ=RJ*b[(Ko+(976*Fc&-1)+(488*qc&-1)+88+(12*em&-1)+(io<<2)|0)>>2], -TJ=b[(a[cJ>>2]+112+(em<<2)|0)>>2];oa[(a[Tf>>2]+192120+(1248*Fc&-1)+(312*qc&-1)+(No<<3)|0)>>3]=999999986991104*(SJ>TJ?SJ:TJ);oa[(a[Tf>>2]+199864+(624*Fc&-1)+(312*qc&-1)+(No<<3)|0)>>3]=-2*(a[(Bd+304+(10504*Fc&-1)+(5252*qc&-1)+4808+(io<<2)|0)>>2]|0);Sb=VM?38:39;break;case 38:var UJ=a[Tf>>2]+199864+(624*Fc&-1)+(312*qc&-1)+(No<<3)|0;oa[UJ>>3]-=BA*(a[(Bd+304+(10504*Fc&-1)+(5252*qc&-1)+4608+(Mo<<2)|0)>>2]|0);Sb=39;break;case 39:var XM=Mo+1|0,VJ=io+1|0;3>(VJ|0)?(us=IA,io=VJ,Mo=XM,Sb=29):Sb=27;break;case 40:a[(a[Tf>> -2]+201112+(Fc<<3)+(qc<<2)|0)>>2]=a[(Bd+304+(10504*Fc&-1)+(5252*qc&-1)+4780|0)>>2];var WJ=Bd+304+(10504*Fc&-1)+(5252*qc&-1)+4844|0;a[(a[Tf>>2]+203400+(Fc<<3)+(qc<<2)|0)>>2]=a[WJ>>2]+a[(Bd+304+(10504*Fc&-1)+(5252*qc&-1)+4768|0)>>2]|0;a[(a[Tf>>2]+203416+(Fc<<3)+(qc<<2)|0)>>2]=a[WJ>>2];a[(a[Tf>>2]+203160+(Fc<<3)+(qc<<2)|0)>>2]=a[IM>>2];oa[(a[Tf>>2]+203208+(Fc<<4)+(qc<<3)|0)>>3]=10*b[JM>>2];oa[(a[Tf>>2]+203240+(Fc<<4)+(qc<<3)|0)>>3]=10*b[KM>>2];oa[(a[Tf>>2]+203176+(Fc<<4)+(qc<<3)|0)>>3]=10*b[LM>>2];a[(a[Tf>> -2]+203272+(Fc<<3)+(qc<<2)|0)>>2]=a[MM>>2];ha(gJ,$I,156);var XJ=qc+1|0,YJ=a[ZI>>2];(XJ|0)<(YJ|0)?(qc=XJ,Sb=5):Sb=41;break;case 41:var YM=a[XI>>2],eJ=YJ,zA=YM,Sb=42;break;case 42:var ZJ=Fc+1|0;(ZJ|0)<(zA|0)?(Fc=ZJ,yA=eJ,dJ=zA,Sb=3):Sb=43;break;case 43:m=Lo;break a}}g=94;break;case 94:var $J=k+84748|0;a[$J>>2]=a[$J>>2]+1|0;var vs=k+84744|0,aK=k+84040+(20*a[vs>>2]&-1)+16|0;a[aK>>2]=a[aK>>2]+1|0;var bK=k+84356|0;a[bK>>2]=a[bK>>2]+1|0;var MA=k+72|0,g=2==(a[MA>>2]|0)?95:96;break;case 95:var cK=k+84040+(20* -a[vs>>2]&-1)+(a[ao>>2]<<2)|0;a[cK>>2]=a[cK>>2]+1|0;var dK=k+84340+(a[ao>>2]<<2)|0;a[dK>>2]=a[dK>>2]+1|0;g=96;break;case 96:var eK=a[Y>>2],g=0<(eK|0)?97:102;break;case 97:var fK=k+84740|0,ws=0,NA=a[MA>>2],gK=eK,g=98;break;case 98:if(0<(NA|0))var xs=0,g=99;else var hK=NA,OA=gK,g=101;break;case 99:var ZM=a[(k+304+(10504*ws&-1)+(5252*xs&-1)+4788|0)>>2],iK=0==(a[(k+304+(10504*ws&-1)+(5252*xs&-1)+4792|0)>>2]|0)?ZM:4,jK=k+84360+(24*a[vs>>2]&-1)+(iK<<2)|0;a[jK>>2]=a[jK>>2]+1|0;var kK=k+84360+(24*a[vs>>2]& --1)+20|0;a[kK>>2]=a[kK>>2]+1|0;var lK=k+84720+(iK<<2)|0;a[lK>>2]=a[lK>>2]+1|0;a[fK>>2]=a[fK>>2]+1|0;var mK=xs+1|0,nK=a[MA>>2];(mK|0)<(nK|0)?(xs=mK,g=99):g=100;break;case 100:var $M=a[Y>>2],hK=nK,OA=$M,g=101;break;case 101:var oK=ws+1|0;(oK|0)<(OA|0)?(ws=oK,NA=hK,gK=OA,g=98):g=102;break;case 102:return m=h,zM}}function fm(a,d,e,f){for(var c=0,c=1;;)switch(c){case 1:c=0==(e|0)?4:2;break;case 2:var g=f+4|0,h=f+8|0,y=f+12|0,l=f+16|0,p=f+20|0,m=f+24|0,E=f+28|0,z=f+32|0,A=f+36|0,D=f+40|0,w=f+44|0,u=f+48| -0,t=f+52|0,s=f+56|0,G=f+60|0,H=f+64|0,K=f+68|0,Q=f+72|0,J=f+76|0,F=f+80|0,P=d,da=e,C=a,c=3;break;case 3:c=da-1|0;b[P>>2]=b[C>>2]*b[f>>2]+1E-10-b[(P-4|0)>>2]*b[g>>2]+b[(C-4|0)>>2]*b[h>>2]-b[(P-8|0)>>2]*b[y>>2]+b[(C-8|0)>>2]*b[l>>2]-b[(P-12|0)>>2]*b[p>>2]+b[(C-12|0)>>2]*b[m>>2]-b[(P-16|0)>>2]*b[E>>2]+b[(C-16|0)>>2]*b[z>>2]-b[(P-20|0)>>2]*b[A>>2]+b[(C-20|0)>>2]*b[D>>2]-b[(P-24|0)>>2]*b[w>>2]+b[(C-24|0)>>2]*b[u>>2]-b[(P-28|0)>>2]*b[t>>2]+b[(C-28|0)>>2]*b[s>>2]-b[(P-32|0)>>2]*b[G>>2]+b[(C-32|0)>>2]*b[H>> -2]-b[(P-36|0)>>2]*b[K>>2]+b[(C-36|0)>>2]*b[Q>>2]-b[(P-40|0)>>2]*b[J>>2]+b[(C-40|0)>>2]*b[F>>2];var ba=P+4|0,L=C+4|0;0==(c|0)?c=4:(P=ba,da=c,C=L,c=3);break;case 4:return}}function mj(k,d,e,f,c){for(var g=0,g=1;;)switch(g){case 1:if(0==(f|0))var h=1,g=32;else g=2;break;case 2:if(1==(c|0))g=3;else if(2==(c|0))var y=e,g=4;else h=0,g=32;break;case 3:y=d;g=4;break;case 4:var l=10>f>>>0,p=k+40|0,m=d,g=l?5:6;break;case 5:var E=f<<2;ha(p,m,E);ha(k+19420|0,y,E);g=7;break;case 6:ha(p,m,40);ha(k+19420|0,y,40); -g=7;break;case 7:var z=k+38760|0,A=k+38764|0,D=k+80|0,w=k+19460|0,u=k+9728|0,t=k+38784|0,s=k+29108|0,G=k+19376|0,H=k+38756|0,K=k+38768|0,Q=k+38776|0,J=k+9732|0,F=k+29112|0,P=k+84|0,da=k+19464|0,C=K,ba=0,L=f,g=8;break;case 8:g=0<(L|0)?9:29;break;case 9:var O=a[A>>2],B=a[z>>2]-O|0,Wa=(L|0)>(B|0)?B:L;if(10>(ba|0))g=10;else var V=Wa,Eb=y,la=d,g=11;break;case 10:var W=a[D>>2],sa=a[w>>2],Yc=10-ba|0,V=(Wa|0)>(Yc|0)?Yc:Wa,Eb=sa,la=W,g=11;break;case 11:var ee=Eb+(ba<<2)|0;fm(la+(ba<<2)|0,a[u>>2]+(O<<2)|0, -V,146336+(84*a[t>>2]&-1)|0);fm(ee,a[s>>2]+(a[A>>2]<<2)|0,V,146336+(84*a[t>>2]&-1)|0);var ja=a[A>>2],fa=a[t>>2],Cd=0==(V|0);if(Cd)var tc=ja,g=24;else g=12;break;case 12:var aa=b[(147096+(20*fa&-1)|0)>>2],ma=b[(147100+(20*fa&-1)|0)>>2],ia=b[(147104+(20*fa&-1)|0)>>2],ea=b[(147108+(20*fa&-1)|0)>>2],Gh=b[(147112+(20*fa&-1)|0)>>2],Y=a[G>>2]+(ja<<2)|0,Cg=V,ta=a[u>>2]+(ja<<2)|0,g=13;break;case 13:var na=Cg-1|0;b[Y>>2]=aa*b[ta>>2]-ma*b[(Y-4|0)>>2]+ia*b[(ta-4|0)>>2]-ea*b[(Y-8|0)>>2]+Gh*b[(ta-8|0)>>2];var Z= -Y+4|0,Da=ta+4|0;0==(na|0)?g=14:(Y=Z,Cg=na,ta=Da,g=13);break;case 14:var ka=a[A>>2],pa=a[t>>2];Cd?(tc=ka,g=24):g=15;break;case 15:var za=b[(147096+(20*pa&-1)|0)>>2],ca=b[(147100+(20*pa&-1)|0)>>2],va=b[(147104+(20*pa&-1)|0)>>2],S=b[(147108+(20*pa&-1)|0)>>2],Ea=b[(147112+(20*pa&-1)|0)>>2],Fa=a[H>>2]+(ka<<2)|0,M=V,I=a[s>>2]+(ka<<2)|0,g=16;break;case 16:var Aa=M-1|0;b[Fa>>2]=za*b[I>>2]-ca*b[(Fa-4|0)>>2]+va*b[(I-4|0)>>2]-S*b[(Fa-8|0)>>2]+Ea*b[(I-8|0)>>2];var wa=Fa+4|0,Ga=I+4|0;0==(Aa|0)?g=17:(Fa=wa,M=Aa, -I=Ga,g=16);break;case 17:var R=a[A>>2],N=a[G>>2],T=N+(R<<2)|0,Ma=a[H>>2],n=Ma+(R<<2)|0,qa=(V|0)%8&-1;if(0==(qa|0))var Sa=T,Ca=n,g=21;else g=18;break;case 18:var Va=qa+R|0,Ha=T,Ta=n,Ua=qa,Nb=oa[K>>3],gb=oa[Q>>3],g=19;break;case 19:var Na=Ua-1|0,$a=Ha+4|0,Gb=b[Ha>>2],Ja=Nb+Gb*Gb;oa[K>>3]=Ja;var lb=Ta+4|0,Ra=b[Ta>>2],sb=gb+Ra*Ra;oa[Q>>3]=sb;0==(Na|0)?g=20:(Ha=$a,Ta=lb,Ua=Na,Nb=Ja,gb=sb,g=19);break;case 20:var ob=Ma+(Va<<2)|0,Sa=N+(Va<<2)|0,Ca=ob,g=21;break;case 21:15>(V+7|0)>>>0?(tc=R,g=24):g=22;break; -case 22:var hb=Sa,mb=Ca,Oa=(V|0)/8&-1,nb=oa[K>>3],xb=oa[Q>>3],g=23;break;case 23:var Ya=Oa-1|0,Ia=b[hb>>2],tb=b[(hb+4|0)>>2],Ka=b[(hb+8|0)>>2],ab=b[(hb+12|0)>>2],ga=b[(hb+16|0)>>2],xa=b[(hb+20|0)>>2],La=b[(hb+24|0)>>2],yb=b[(hb+28|0)>>2],pb=nb+(Ia*Ia+tb*tb+Ka*Ka+ab*ab+ga*ga+xa*xa+La*La+yb*yb);oa[K>>3]=pb;var r=hb+32|0,Hb=b[mb>>2],Bb=b[(mb+4|0)>>2],Ib=b[(mb+8|0)>>2],Fb=b[(mb+12|0)>>2],bb=b[(mb+16|0)>>2],qb=b[(mb+20|0)>>2],cb=b[(mb+24|0)>>2],ya=b[(mb+28|0)>>2],X=xb+(Hb*Hb+Bb*Bb+Ib*Ib+Fb*Fb+bb*bb+qb* -qb+cb*cb+ya*ya);oa[Q>>3]=X;var Jb=mb+32|0;0==(Ya|0)?(tc=R,g=24):(hb=r,mb=Jb,Oa=Ya,nb=pb,xb=X,g=23);break;case 24:var db=L-V|0,jb=V+ba|0,U=tc+V|0;a[A>>2]=U;var ra=a[z>>2];if((U|0)==(ra|0))g=25;else var $=U,lc=ra,g=28;break;case 25:var vc=Math.log((oa[K>>3]+oa[Q>>3])/(U|0)*0.5+1E-37)/Math.LN10*1E3;if(0>>0?11999:ua)<<2)|0;a[wc>>2]=a[wc>>2]+1|0;a[C>>2]=0;a[C+4>>2]=0;a[C+8>>2]=0; -a[C+12>>2]=0;var Tb=a[A>>2];ii(J,k+9732+(Tb<<2)|0,40,4,0);ii(F,k+29112+(Tb<<2)|0,40,4,0);ii(P,k+84+(Tb<<2)|0,40,4,0);ii(da,k+19464+(Tb<<2)|0,40,4,0);a[A>>2]=0;var Ub=a[z>>2],$=0,lc=Ub,g=28;break;case 28:($|0)>(lc|0)?(h=0,g=32):(ba=jb,L=db,g=8);break;case 29:var ub=k,g=l?30:31;break;case 30:var fc=10-f|0,vb=fc<<2;ii(ub,k+(f<<2)|0,vb,4,0);ii(k+19380|0,k+19380+(f<<2)|0,vb,4,0);var xc=f<<2;ha(k+(fc<<2)|0,m,xc);ha(k+19380+(fc<<2)|0,y,xc);h=1;g=32;break;case 31:var Qb=f-10|0;ha(ub,d+(Qb<<2)|0,40);ha(k+ -19380|0,y+(Qb<<2)|0,40);h=1;g=32;break;case 32:return h}}function Oo(b,d,e){var f,c,g=0,h=m;m=m+1024|0;for(g=1;;)switch(g){case 1:var y=h;if(0==(b|0))var kb=0,g=163;else g=2;break;case 2:var p=b+288|0,v=a[p>>2];0==(v|0)?(kb=0,g=163):g=3;break;case 3:var E=v+85696|0,z=a[E>>2];0==(z&4|0)?g=4:(kb=0,g=163);break;case 4:var A=z&10,D=a[(v+85704|0)>>2];if(0==(D|0))var w=0,g=6;else g=5;break;case 5:w=Ag(D);g=6;break;case 6:var u=a[(v+85708|0)>>2];if(0==(u|0))var t=0,g=8;else g=7;break;case 7:t=Ag(u);g=8; -break;case 8:var s=a[(v+85712|0)>>2];if(0==(s|0))var G=0,g=10;else g=9;break;case 9:G=Ag(s);g=10;break;case 10:var H=a[(v+85716|0)>>2];if(0==(H|0))var K=0,g=12;else g=11;break;case 11:K=Ag(H);g=12;break;case 12:g=30>>0|30>>0|30>>0|30>>0?14:13;break;case 13:(29>K>>>0|0==(a[(v+85720|0)>>2]|0))&0==(A|0)?(kb=0,g=163):g=14;break;case 14:var Q=a[(b+4|0)>>2],g=-1==(Q|0)?22:15;break;case 15:var J=y|0,F=1E3*(Q>>>0)/(a[(v+60|0)>>2]|0),g=4294967295>2]=-1,S));g=20;break;case 17:if(0>F)var P=0,g=19;else g=18;break;case 18:P=0<=F?Math.floor(F):Math.ceil(F);g=19;break;case 19:Ui(J,140872,(S=m,m=m+8|0,a[S>>2]=P,S));g=20;break;case 20:var da=a[p>>2],g=0==(da|0)?22:21;break;case 21:var C=da+85696|0,ba=a[C>>2];a:{var L=b,O=J,B=0,Wa=m;m=m+8|0;for(B=1;;)switch(B){case 1:var V=Wa,B=0==(L|0)?61:2;break;case 2:var Eb=a[(L+288|0)>>2],B=0==(Eb|0)?61:3;break;case 3:var la=Eb+85744|0,W=la,B=4;break;case 4:var sa=a[W>>2];if(0==(sa|0))var Yc=0,B=6;else B= -5;break;case 5:var ee=sa|0;1414284622==(a[(sa+4|0)>>2]|0)?(Yc=sa,B=6):(W=ee,B=4);break;case 6:var ja=Yc,B=34;break;case 7:B=0==(Yc|0)?35:8;break;case 8:var fa=V|0,Cd=V+1|0,tc=V+2|0,aa=143777,ma=143778,ia=!0,ea=Yc,B=20;break;case 9:var I,B=3>(I|0)?16:10;break;case 10:var Y=a[(c+16|0)>>2];if(1==(a[(c+20|0)>>2]|0))B=11;else var R=Y,B=12;break;case 11:if(0==(Y|0))R=0,B=12;else var ta=c,B=17;break;case 12:var na=c+12|0;if(ia)B=15;else var Z=0,B=13;break;case 13:Z>>>0>>0?B=14:(ja=c,B=34);break;case 14:var Da= -Z+1|0;l[a[na>>2]+Z|0]<<24>>24==l[0+Z|0]<<24>>24?(Z=Da,B=13):(ta=c,B=17);break;case 15:0==(R|0)?(ja=c,B=34):(ta=c,B=17);break;case 16:var ka=lj(l[I+(c+8)|0]<<24>>24)&255,pa=lj(l[V+I|0]<<24>>24)&255,za=I+1|0;(32>ka<<24>>24?32:ka)<<24>>24==(32>pa<<24>>24?32:pa)<<24>>24?(I=za,B=9):(ta=c,B=17);break;case 17:var ca=a[(ta|0)>>2],B=0==(ca|0)?35:18;break;case 18:1414284622==(a[(ca+4|0)>>2]|0)?(c=ca,B=19):(ta=ca,B=17);break;case 19:l[fa]=88;l[Cd]=88;l[tc]=88;I=0;B=9;break;case 20:var va=l[143776],B=0==va<< -24>>24?21:22;break;case 21:l[fa]=88;var N=l[Cd]=88,B=23;break;case 22:l[fa]=va;l[Cd]=l[aa];N=l[ma];B=23;break;case 23:l[tc]=N;var Ea=0,B=24;break;case 24:B=3>(Ea|0)?25:26;break;case 25:var Fa=lj(l[Ea+(ea+8)|0]<<24>>24)&255,M=lj(l[V+Ea|0]<<24>>24)&255,T=Ea+1|0;if((32>Fa<<24>>24?32:Fa)<<24>>24==(32>M<<24>>24?32:M)<<24>>24)Ea=T,B=24;else var Aa=ea,B=32;break;case 26:var wa=a[(ea+16|0)>>2];if(1==(a[(ea+20|0)>>2]|0))B=27;else var Ga=wa,B=28;break;case 27:0==(wa|0)?(Ga=0,B=28):(Aa=ea,B=32);break;case 28:var Qa= -ea+12|0;if(ia)B=31;else var U=0,B=29;break;case 29:U>>>0>>0?B=30:(ja=ea,B=34);break;case 30:var uc=U+1|0;l[a[Qa>>2]+U|0]<<24>>24==l[0+U|0]<<24>>24?(U=uc,B=29):(Aa=ea,B=32);break;case 31:0==(Ga|0)?(ja=ea,B=34):(Aa=ea,B=32);break;case 32:var Ma=a[(Aa|0)>>2],B=0==(Ma|0)?35:33;break;case 33:1414284622==(a[(Ma+4|0)>>2]|0)?(ea=Ma,B=20):(Aa=Ma,B=32);break;case 34:if(0==(ja|0))B=35;else var n=ja,B=41;break;case 35:var qa=xd(1,36),Sa=qa,B=0==(qa|0)?61:36;break;case 36:var Ca=Eb+85748|0,Va=a[Ca>>2],B=0== -(Va|0)?38:37;break;case 37:B=0==(a[la>>2]|0)?38:39;break;case 38:a[la>>2]=Sa;B=40;break;case 39:a[(Va|0)>>2]=Sa;B=40;break;case 40:n=a[Ca>>2]=Sa;B=41;break;case 41:a[(n+4|0)>>2]=1414284622;var Ha=n+8|0,B=42;break;case 42:var Ta=l[143776],B=0==Ta<<24>>24?43:46;break;case 43:l[Ha]=88;l[n+9|0]=88;l[n+10|0]=88;B=48;break;case 44:l[n+10|0]=l[143778];B=48;break;case 45:var Ua;ra(Ua+(n+8)|0,32,Ua^3);B=48;break;case 46:l[Ha]=Ta;0==l[143776]<<24>>24?(Ua=1,B=45):B=47;break;case 47:l[n+9|0]=l[143777];0==l[143776]<< -24>>24?(Ua=2,B=45):B=44;break;case 48:var Nb=n+12|0;if(0==(Nb|0))var gb=0,B=54;else B=49;break;case 49:ua(a[Nb>>2]);gb=a[Nb>>2]=0;B=54;break;case 50:var Na=f+1|0;0==l[0+f|0]<<24>>24?B=51:(f=Na,B=50);break;case 51:0==(f|0)?(gb=0,B=54):B=52;break;case 52:var $a=xd(Na,1);a[Nb>>2]=$a;0==($a|0)?(gb=0,B=54):B=53;break;case 53:ha($a,0,f);l[$a+f|0]=0;gb=f;B=54;break;case 54:a[(n+16|0)>>2]=gb;a[(n+20|0)>>2]=0;var Gb=n+24|0;if(0==(Gb|0))var Ja=0,B=60;else B=55;break;case 55:ua(a[Gb>>2]);a[Gb>>2]=0;if(0==(O| -0))Ja=0,B=60;else var lb=0,B=56;break;case 56:var Ra=lb+1|0;0==l[O+lb|0]<<24>>24?B=57:(lb=Ra,B=56);break;case 57:0==(lb|0)?(Ja=0,B=60):B=58;break;case 58:var sb=xd(Ra,1);a[Gb>>2]=sb;0==(sb|0)?(Ja=0,B=60):B=59;break;case 59:ha(sb,O,lb);l[sb+lb|0]=0;Ja=lb;B=60;break;case 60:a[(n+28|0)>>2]=Ja;a[(n+32|0)>>2]=0;var ob=Eb+85696|0;a[ob>>2]|=3;B=61;break;case 61:m=Wa;break a}}a[C>>2]=ba;g=22;break;case 22:var hb=v+85728|0;if(0==(a[hb>>2]|0))var mb=0,Oa=10,g=28;else g=23;break;case 23:var nb=a[(v+85732|0)>> -2];0==(nb|0)?(mb=0,Oa=10,g=28):g=24;break;case 24:var xb=a[(v+85740|0)>>2];if(2==(xb|0))g=25;else if(3==(xb|0))g=26;else if(1==(xb|0))var Ya=142616,g=27;else mb=0,Oa=10,g=28;break;case 25:Ya=142080;g=27;break;case 26:Ya=141656;g=27;break;case 27:var Ia=Ag(Ya),tb=(nb+24|0)+Ia|0,mb=Ya,Oa=tb,g=28;break;case 28:var Ka=v+85744|0,ab=a[Ka>>2];if(0==(ab|0))var ga=Oa,g=51;else var xa=Oa,La=ab,g=29;break;case 29:var yb=a[(La+4|0)>>2],g=1129270605==(yb|0)|1431520594==(yb|0)?30:36;break;case 30:var pb=a[(La+ -16|0)>>2],g=1==(a[(La+20|0)>>2]|0)?32:31;break;case 31:var r=pb+15|0,g=33;break;case 32:r=(pb<<1)+16|0;g=33;break;case 33:var Hb=a[(La+28|0)>>2],g=1==(a[(La+32|0)>>2]|0)?35:34;break;case 34:var Bb=Hb+r|0,g=50;break;case 35:Bb=(Hb<<1)+r|0;g=50;break;case 36:var Ib=yb&-16777216,g=1459617792==(Ib|0)|0==(Ib|0)?37:45;break;case 37:var Fb=a[(La+16|0)>>2];if(0==(Fb|0))var bb=10,g=41;else g=38;break;case 38:g=1==(a[(La+20|0)>>2]|0)?40:39;break;case 39:bb=Fb+12|0;g=41;break;case 40:bb=(Fb<<1)+13|0;g=41;break; -case 41:var qb=a[(La+28|0)>>2];0==(qb|0)?(Bb=bb,g=50):g=42;break;case 42:g=1==(a[(La+32|0)>>2]|0)?44:43;break;case 43:Bb=qb+bb|0;g=50;break;case 44:Bb=(bb-1|0)+qb|0;g=50;break;case 45:var cb=a[(La+16|0)>>2],ya=0!=(cb|0),g=1==(a[(La+32|0)>>2]|0)?47:46;break;case 46:var X=cb+12|0,Bb=a[(La+28|0)>>2]+(ya?X:11)|0,g=50;break;case 47:if(ya)g=48;else var Jb=11,g=49;break;case 48:Jb=(cb<<1)+13|0;g=49;break;case 49:Bb=(a[(La+28|0)>>2]<<1)+Jb|0;g=50;break;case 50:var db=Bb+xa|0,jb=a[(La|0)>>2];0==(jb|0)?(ga= -db,g=51):(xa=db,La=jb,g=29);break;case 51:if(0==(a[E>>2]&32|0))var $=ga,g=53;else g=52;break;case 52:$=a[(v+85736|0)>>2]+ga|0;g=53;break;case 53:$>>>0>e>>>0?(kb=$,g=163):g=54;break;case 54:0==(d|0)?(kb=0,g=163):g=55;break;case 55:var oa=d+1|0;l[d]=73;var Ek=d+2|0;l[oa]=68;var lc=d+3|0;l[Ek]=51;var vc=d+4|0;l[lc]=3;var Qj=d+5|0;l[vc]=0;var wc=d+6|0;l[Qj]=0;var Tb=$-10|0,Ub=d+7|0;l[wc]=Tb>>>21&127;var ub=d+8|0;l[Ub]=Tb>>>14&127;var fc=d+9|0;l[ub]=Tb>>>7&127;var vb=d+10|0;l[fc]=Tb&127;var xc=a[Ka>>2]; -if(0==(xc|0))var Qb=vb,g=155;else var eb=vb,Kb=xc,g=56;break;case 56:var mc=a[(Kb+4|0)>>2],g=1129270605==(mc|0)|1431520594==(mc|0)?57:87;break;case 57:var gc=Kb+20|0,ld=Kb+16|0,Zb=a[ld>>2],g=1==(a[gc>>2]|0)?59:58;break;case 58:var nc=Zb+15|0,g=60;break;case 59:nc=(Zb<<1)+16|0;g=60;break;case 60:var yc=Kb+32|0,rc=Kb+28|0,Pc=(a[rc>>2]<<(1==(a[yc>>2]|0)&1))+nc|0;if(10>>0)g=61;else var cc=eb,g=154;break;case 61:l[eb+3|0]=mc&255;l[eb+2|0]=mc>>>8&255;l[eb+1|0]=mc>>>16&255;l[eb]=mc>>>24&255;var ib=eb+ -4|0,ic=Pc-10|0;l[eb+7|0]=ic&255;l[eb+6|0]=ic>>>8&255;l[eb+5|0]=ic>>>16&255;l[ib]=ic>>>24&255;var Wc=eb+9|0;l[eb+8|0]=0;var Gc=eb+10|0;l[Wc]=0;var Hc=Kb+24|0,Lc=eb+11|0;l[Gc]=1==(a[yc>>2]|0)&1;var Js=eb+12|0;l[Lc]=l[Kb+8|0];var zc=eb+13|0;l[Js]=l[Kb+9|0];var zb=eb+14|0;l[zc]=l[Kb+10|0];var Cb=Kb+12|0,g=1==(a[gc>>2]|0)?67:62;break;case 62:var Vb=a[ld>>2];if(0==(Vb|0))var $b=zb,g=66;else g=63;break;case 63:var Rb=zb,Xb=a[(Cb|0)>>2],sc=Vb,g=64;break;case 64:var Qc=sc-1|0,Rc=Xb+1|0,Zc=Rb+1|0;l[Rb]=l[Xb]; -0==(Qc|0)?g=65:(Rb=Zc,Xb=Rc,sc=Qc,g=64);break;case 65:$b=eb+(Vb+14|0)|0;g=66;break;case 66:var Td=$b+1|0;l[$b]=0;var Ac=Td,g=75;break;case 67:var Mc=a[Cb>>2],Bc=a[ld>>2];if(0==(Bc|0))var Cc=zb,g=74;else g=68;break;case 68:var dd=Xa[Mc>>1],Yb=-2==dd<<16>>16,Sc=Bc,Dc=Mc,Ec=zb,oc=dd,g=69;break;case 69:var $c=Sc-1|0,ad=Dc+2|0,Ud=oc&255,Wb=(oc&65535)>>>8&255;if(Yb)g=70;else var Ic=Wb,li=Ud,g=71;break;case 70:var qd=ki(oc),Dd=qd&255,Ic=(qd&65535)>>>8&255,li=Dd,g=71;break;case 71:var rd=Ec+1|0;l[Ec]=li; -l[rd]=Ic;g=0==($c|0)?73:72;break;case 72:var sd=Ec+2|0,md=Xa[ad>>1],Sc=$c,Dc=ad,Ec=sd,oc=md,g=69;break;case 73:Cc=eb+((Bc<<1)+14|0)|0;g=74;break;case 74:var ec=Cc+1|0;l[Cc]=0;var Wo=Cc+2|0;l[ec]=0;Ac=Wo;g=75;break;case 75:g=1==(a[yc>>2]|0)?80:76;break;case 76:var Ed=a[rc>>2];0==(Ed|0)?(cc=Ac,g=154):g=77;break;case 77:var Za=Ac,Vd=a[(Hc|0)>>2],Mb=Ed,g=78;break;case 78:var Od=Mb-1|0,Wd=Vd+1|0,Xd=Za+1|0;l[Za]=l[Vd];0==(Od|0)?g=79:(Za=Xd,Vd=Wd,Mb=Od,g=78);break;case 79:cc=Ac+Ed|0;g=154;break;case 80:var ac= -a[Hc>>2],Re=a[rc>>2];0==(Re|0)?(cc=Ac,g=154):g=81;break;case 81:var Yd=Xa[ac>>1],Oc=-2==Yd<<16>>16,bc=Re,me=ac,Zd=Ac,yd=Yd,g=82;break;case 82:var nd=bc-1|0,Pd=me+2|0,$d=yd&255,fe=(yd&65535)>>>8&255;if(Oc)g=83;else var ne=fe,ge=$d,g=84;break;case 83:var Se=ki(yd),oe=Se&255,ne=(Se&65535)>>>8&255,ge=oe,g=84;break;case 84:var ff=Zd+1|0;l[Zd]=ge;l[ff]=ne;g=0==(nd|0)?86:85;break;case 85:var Be=Zd+2|0,Te=Xa[Pd>>1],bc=nd,me=Pd,Zd=Be,yd=Te,g=82;break;case 86:cc=Ac+(Re<<1)|0;g=154;break;case 87:var gf=mc&-16777216, -g=1459617792==(gf|0)|0==(gf|0)?88:125;break;case 88:var he=Kb+16|0,Ce=a[he>>2];if(0==(Ce|0))var Ue=10,g=92;else g=89;break;case 89:g=1==(a[(Kb+20|0)>>2]|0)?91:90;break;case 90:Ue=Ce+12|0;g=92;break;case 91:Ue=(Ce<<1)+13|0;g=92;break;case 92:var ie=Kb+28|0,pe=a[ie>>2];if(0==(pe|0))var hf=Ue,g=96;else g=93;break;case 93:g=1==(a[(Kb+32|0)>>2]|0)?95:94;break;case 94:hf=pe+Ue|0;g=96;break;case 95:hf=(Ue-1|0)+pe|0;g=96;break;case 96:10>>0?g=97:(cc=eb,g=154);break;case 97:l[eb+3|0]=mc&255;l[eb+2|0]= -mc>>>8&255;l[eb+1|0]=mc>>>16&255;l[eb]=mc>>>24&255;var Xf=eb+4|0,Ve=hf-10|0;l[eb+7|0]=Ve&255;l[eb+6|0]=Ve>>>8&255;l[eb+5|0]=Ve>>>16&255;l[Xf]=Ve>>>24&255;var yf=eb+9|0;l[eb+8|0]=0;var We=eb+10|0;l[yf]=0;if(0==(a[he>>2]|0))var zd=We,g=112;else g=98;break;case 98:var jf=Kb+20|0,De=eb+11|0;l[We]=1==(a[jf>>2]|0)&1;var Nc=Kb+12|0,g=1==(a[jf>>2]|0)?104:99;break;case 99:var zf=a[he>>2];if(0==(zf|0))var Af=De,g=103;else g=100;break;case 100:var Bf=De,Xe=a[(Nc|0)>>2],ae=zf,g=101;break;case 101:var Id=ae-1| -0,kf=Xe+1|0,jc=Bf+1|0;l[Bf]=l[Xe];0==(Id|0)?g=102:(Bf=jc,Xe=kf,ae=Id,g=101);break;case 102:Af=eb+(zf+11|0)|0;g=103;break;case 103:var fb=Af+1|0;l[Af]=0;zd=fb;g=112;break;case 104:var lf=a[Nc>>2],mf=a[he>>2];if(0==(mf|0))var td=De,g=111;else g=105;break;case 105:var dc=Xa[lf>>1],Ye=-2==dc<<16>>16,Zf=mf,Yf=lf,Ee=De,nf=dc,g=106;break;case 106:var $f=Zf-1|0,Fe=Yf+2|0,Cf=nf&255,Ze=(nf&65535)>>>8&255;if(Ye)g=107;else var je=Ze,Tc=Cf,g=108;break;case 107:var Ge=ki(nf),Kc=Ge&255,je=(Ge&65535)>>>8&255,Tc= -Kc,g=108;break;case 108:var Dg=Ee+1|0;l[Ee]=Tc;l[Dg]=je;g=0==($f|0)?110:109;break;case 109:var Uc=Ee+2|0,Yg=Xa[Fe>>1],Zf=$f,Yf=Fe,Ee=Uc,nf=Yg,g=106;break;case 110:td=eb+((mf<<1)+11|0)|0;g=111;break;case 111:var Eg=td+1|0;l[td]=0;var Fg=td+2|0;l[Eg]=0;zd=Fg;g=112;break;case 112:var pc=Kb+24|0,g=1==(a[(Kb+32|0)>>2]|0)?117:113;break;case 113:var be=a[ie>>2];0==(be|0)?(cc=zd,g=154):g=114;break;case 114:var qe=zd,He=a[(pc|0)>>2],re=be,g=115;break;case 115:var Df=re-1|0,Gg=He+1|0,Hg=qe+1|0;l[qe]=l[He]; -0==(Df|0)?g=116:(qe=Hg,He=Gg,re=Df,g=115);break;case 116:cc=zd+be|0;g=154;break;case 117:var ag=a[pc>>2],Fd=a[ie>>2];0==(Fd|0)?(cc=zd,g=154):g=118;break;case 118:var Jd=Xa[ag>>1];if(-2==Jd<<16>>16|-257==Jd<<16>>16)g=119;else var Qd=Fd,hd=ag,g=120;break;case 119:var Ad=ag+2|0,se=Fd-1|0;0==(se|0)?(cc=zd,g=154):(Qd=se,hd=Ad,g=120);break;case 120:var bg=-2==Jd<<16>>16,Ef=hd,cg=zd,Ig=Qd,g=121;break;case 121:var $e=Ig-1|0,dg=Ef+2|0,te=Xa[Ef>>1];if(bg)g=122;else var eg=te,g=123;break;case 122:eg=ki(te); -g=123;break;case 123:var Ff=eg&255;l[cg]=223<(eg-32&65535)?32:Ff;var Jg=cg+1|0;0==($e|0)?g=124:(Ef=dg,cg=Jg,Ig=$e,g=121);break;case 124:cc=zd+Qd|0;g=154;break;case 125:var of=Kb+32|0,af=Kb+16|0,fg=a[af>>2],gg=0!=(fg|0),g=1==(a[of>>2]|0)?127:126;break;case 126:var Gf=fg+12|0,hg=a[(Kb+28|0)>>2]+(gg?Gf:11)|0,g=130;break;case 127:if(gg)g=128;else var ig=11,g=129;break;case 128:ig=(fg<<1)+13|0;g=129;break;case 129:hg=(a[(Kb+28|0)>>2]<<1)+ig|0;g=130;break;case 130:10>>0?g=131:(cc=eb,g=154);break;case 131:l[eb+ -3|0]=mc&255;l[eb+2|0]=mc>>>8&255;l[eb+1|0]=mc>>>16&255;l[eb]=mc>>>24&255;var Pb=eb+4|0,Hf=hg-10|0;l[eb+7|0]=Hf&255;l[eb+6|0]=Hf>>>8&255;l[eb+5|0]=Hf>>>16&255;l[Pb]=Hf>>>24&255;var bf=eb+9|0;l[eb+8|0]=0;var Rd=eb+10|0;l[bf]=0;var jg=Kb+24|0,ue=eb+11|0;l[Rd]=1==(a[of>>2]|0)&1;var ve=a[af>>2];if(0==(ve|0))var Ie=ue,g=142;else g=132;break;case 132:var Vc=Kb+12|0,g=1==(a[(Kb+20|0)>>2]|0)?136:133;break;case 133:var ud=ue,If=a[(Vc|0)>>2],Pa=ve,g=134;break;case 134:var kd=Pa-1|0,Kg=If+1|0,Ld=ud+1|0;l[ud]= -l[If];0==(kd|0)?g=135:(ud=Ld,If=Kg,Pa=kd,g=134);break;case 135:var gd=eb+(ve+12|0)|0;l[eb+(ve+11|0)|0]=0;Ie=gd;g=142;break;case 136:var ke=a[Vc>>2],kg=Xa[ke>>1],Zg=-2==kg<<16>>16,od=ve,jh=ke,lg=ue,Je=kg,g=137;break;case 137:var kh=od-1|0,lh=jh+2|0,pd=Je&255,pf=(Je&65535)>>>8&255;if(Zg)g=138;else var le=pf,mh=pd,g=139;break;case 138:var nh=ki(Je),Lg=nh&255,le=(nh&65535)>>>8&255,mh=Lg,g=139;break;case 139:var Jf=lg+1|0;l[lg]=mh;l[Jf]=le;g=0==(kh|0)?141:140;break;case 140:var de=lg+2|0,Sd=Xa[lh>>1], -od=kh,jh=lh,lg=de,Je=Sd,g=137;break;case 141:var qf=ve<<1,Gd=eb+(qf+12|0)|0;l[eb+(qf+11|0)|0]=0;var ye=eb+(qf+13|0)|0;l[Gd]=0;Ie=ye;g=142;break;case 142:g=1==(a[of>>2]|0)?147:143;break;case 143:var Kf=a[(Kb+28|0)>>2];0==(Kf|0)?(cc=Ie,g=154):g=144;break;case 144:var Mg=Ie,Md=a[(jg|0)>>2],Lf=Kf,g=145;break;case 145:var Ng=Lf-1|0,Oe=Md+1|0,mg=Mg+1|0;l[Mg]=l[Md];0==(Ng|0)?g=146:(Mg=mg,Md=Oe,Lf=Ng,g=145);break;case 146:cc=Ie+Kf|0;g=154;break;case 147:var ng=a[jg>>2],oh=a[(Kb+28|0)>>2];0==(oh|0)?(cc=Ie, -g=154):g=148;break;case 148:var ph=Xa[ng>>1],mi=-2==ph<<16>>16,Mf=oh,qh=ng,$g=Ie,Og=ph,g=149;break;case 149:var ah=Mf-1|0,rh=qh+2|0,sh=Og&255,ni=(Og&65535)>>>8&255;if(mi)g=150;else var Pg=ni,Hh=sh,g=151;break;case 150:var Qg=ki(Og),bh=Qg&255,Pg=(Qg&65535)>>>8&255,Hh=bh,g=151;break;case 151:var Ih=$g+1|0;l[$g]=Hh;l[Ih]=Pg;g=0==(ah|0)?153:152;break;case 152:var Jh=$g+2|0,oi=Xa[rh>>1],Mf=ah,qh=rh,$g=Jh,Og=oi,g=149;break;case 153:cc=Ie+(oh<<1)|0;g=154;break;case 154:var Kh=a[(Kb|0)>>2];0==(Kh|0)?(Qb= -cc,g=155):(eb=cc,Kb=Kh,g=56);break;case 155:if(0==(mb|0))var Nf=Qb,g=162;else g=156;break;case 156:var cf=a[hb>>2],rf=a[(v+85732|0)>>2];0==(cf|0)|0==(rf|0)?(Nf=Qb,g=162):g=157;break;case 157:l[Qb+3|0]=67;l[Qb+2|0]=73;l[Qb+1|0]=80;l[Qb]=65;var Ke=Qb+4|0,th=Ag(mb),ce=(rf+4|0)+th|0;l[Qb+7|0]=ce&255;l[Qb+6|0]=ce>>>8&255;l[Qb+5|0]=ce>>>16&255;l[Ke]=ce>>>24&255;var pi=Qb+9|0;l[Qb+8|0]=0;var og=Qb+10|0;l[pi]=0;var pg=Qb+11|0;l[og]=0;var qg=l[mb];if(0==qg<<24>>24)var Le=pg,g=159;else var uh=pg,Lh=mb,Mh=qg, -g=158;break;case 158:var Hd=Lh+1|0,Nh=uh+1|0;l[uh]=Mh;var ch=l[Hd];0==ch<<24>>24?(Le=Nh,g=159):(uh=Nh,Lh=Hd,Mh=ch,g=158);break;case 159:var Xc=Le+1|0;l[Le]=0;var qi=Le+2|0;l[Xc]=0;var ri=Le+3|0;l[qi]=0;var Oh=ri,vh=cf,Ph=rf,g=160;break;case 160:var Qh=Ph-1|0,wh=vh+1|0,Rh=Oh+1|0;l[Oh]=l[vh];0==(Qh|0)?g=161:(Oh=Rh,vh=wh,Ph=Qh,g=160);break;case 161:Nf=Le+(rf+3|0)|0;g=162;break;case 162:ra(Nf,0,($+d|0)-Nf|0);kb=$;g=163;break;case 163:return m=h,kb}}function $(b){for(var d=0,d=1;;)switch(d){case 1:if(0== -(b|0))var e=0,d=3;else d=2;break;case 2:e=-487877==(a[(b|0)>>2]|0)&1;d=3;break;case 3:return e}}function Bn(k,d,e,f,c,g,h,y,l){var p=0,v=m;m=m+32|0;for(p=1;;)switch(p){case 1:var E=v,z=v+8,A=v+16,D=v+24;if(0==(k|0))var w=-3,p=60;else p=2;break;case 2:-487877==(a[(k|0)>>2]|0)?p=3:(w=-3,p=60);break;case 3:var u=a[(k+288|0)>>2];0==(u|0)?(w=-3,p=60):p=4;break;case 4:var t=u|0;-487877==(a[t>>2]|0)?p=5:(w=-3,p=60);break;case 5:0==(f|0)?(w=0,p=60):p=6;break;case 6:var s=u+52152|0,G=a[s>>2],p=0==(G|0)?10: -7;break;case 7:p=(a[(u+52148|0)>>2]|0)<(f|0)?9:8;break;case 8:var H=G,K=a[(u+52156|0)>>2],p=13;break;case 9:ua(G);p=10;break;case 10:var Q=u+52156|0,J=a[Q>>2],p=0==(J|0)?12:11;break;case 11:ua(J);p=12;break;case 12:var F=xd(f,4),P=F;a[s>>2]=P;var da=xd(f,4);a[Q>>2]=da;a[(u+52148|0)>>2]=f;if(0==(F|0))var C=Q,ba=da,p=15;else H=P,K=da,p=13;break;case 13:var L=u+52156|0,p=0==(K|0)?14:18;break;case 14:ua(H);var O=a[L>>2],C=L,ba=O,p=15;break;case 15:p=0==(ba|0)?17:16;break;case 16:ua(ba);p=17;break;case 17:a[s>> -2]=0;a[C>>2]=0;a[(u+52148|0)>>2]=0;Oc(u,140256,(S=m,m=m+1|0,m=m+7>>3<<3,a[S>>2]=0,S));w=-2;p=60;break;case 18:var B=0==(d|0),p=1<(a[(u+68|0)>>2]|0)?19:21;break;case 19:B|0==(e|0)?(w=0,p=60):p=20;break;case 20:Cn(u,d,e,f,h,y,l);p=23;break;case 21:B?(w=0,p=60):p=22;break;case 22:Cn(u,d,d,f,h,y,l);p=23;break;case 23:var Wa=u+76|0,V=576*a[Wa>>2]&-1,Eb=-487877!=(a[t>>2]|0),la=Eb?-3:0;Eb?(w=la,p=60):p=24;break;case 24:var W=Vo(u,c,g,0);0>(W|0)?(w=W,p=60):p=25;break;case 25:var sa=c+W|0,Yc=a[s>>2],ee=a[L>> -2],ja=(576*a[Wa>>2]&-1)+752|0,fa=E|0;a[fa>>2]=u+52160|0;var Cd=E+4|0;a[Cd>>2]=u+68096|0;var tc=z|0,aa=z+4|0,ma=u+128|0,ia=u+72|0,ea=u+84036|0,I=u+84032|0,Y=u+136|0,R=u+85676|0;if(0==(g|0))var ta=Yc,na=ee,Z=f,Da=sa,ka=W,p=26;else var pa=Yc,za=ee,ca=f,va=sa,N=W,p=43;break;case 26:var Ea=ta,Fa=na,M=Z,p=42;break;case 27:a[A>>2]=0;a[D>>2]=0;a[tc>>2]=Ea;a[aa>>2]=Fa;gm(u,fa,tc,M,A,D);p=0==(a[ma>>2]|0)?30:28;break;case 28:p=0==(a[Y>>2]|0)?29:30;break;case 29:var T=a[ea>>2];0==(mj(a[R>>2],a[fa>>2]+(T<<2)| -0,a[Cd>>2]+(T<<2)|0,a[D>>2],a[ia>>2])|0)?(w=-6,p=60):p=30;break;case 30:var Aa=a[A>>2],wa=M-Aa|0,Ga=Ea+(Aa<<2)|0;if(2==(a[ia>>2]|0))p=31;else var Qa=Fa,p=32;break;case 31:Qa=Fa+(Aa<<2)|0;p=32;break;case 32:var U=a[D>>2],ha=a[ea>>2]+U|0;a[ea>>2]=ha;var Ma=a[I>>2];if(1>(Ma|0))p=33;else var n=Ma,p=34;break;case 33:n=a[I>>2]=1728;p=34;break;case 34:a[I>>2]=n+U|0;(ha|0)<(ja|0)?(Ea=Ga,Fa=Qa,M=wa,p=42):p=35;break;case 35:var qa=Om(u,a[fa>>2],a[Cd>>2],Da,0);0>(qa|0)?(w=qa,p=60):p=36;break;case 36:var Sa= -Da+qa|0,Ca=qa+ka|0,Va=a[ea>>2]-V|0;a[ea>>2]=Va;a[I>>2]=a[I>>2]-V|0;var Ha=a[ia>>2];if(0<(Ha|0))var Ta=0,Ua=Va,Nb=Ha,p=39;else ta=Ga,na=Qa,Z=wa,Da=Sa,ka=Ca,p=26;break;case 37:var gb,Na,$a=Ta+1|0;($a|0)<(gb|0)?(Ta=$a,Ua=Na,Nb=gb,p=39):(ta=Ga,na=Qa,Z=wa,Da=Sa,ka=Ca,p=26);break;case 38:var Gb;b[(Ra+(Gb<<2)|0)>>2]=b[(Ra+((Gb+V|0)<<2)|0)>>2];var Ja=Gb+1|0,lb=a[ea>>2];(Ja|0)<(lb|0)?(Gb=Ja,p=38):p=41;break;case 39:0<(Ua|0)?p=40:(Na=Ua,gb=Nb,p=37);break;case 40:var Ra=a[(E+(Ta<<2)|0)>>2];Gb=0;p=38;break;case 41:var sb= -a[ia>>2];Na=lb;gb=sb;p=37;break;case 42:0<(M|0)?p=27:(w=ka,p=60);break;case 43:var ob=pa,hb=za,mb=ca,p=44;break;case 44:0<(mb|0)?p=45:(w=N,p=60);break;case 45:a[A>>2]=0;a[D>>2]=0;a[tc>>2]=ob;a[aa>>2]=hb;gm(u,fa,tc,mb,A,D);p=0==(a[ma>>2]|0)?48:46;break;case 46:p=0==(a[Y>>2]|0)?47:48;break;case 47:var Oa=a[ea>>2];0==(mj(a[R>>2],a[fa>>2]+(Oa<<2)|0,a[Cd>>2]+(Oa<<2)|0,a[D>>2],a[ia>>2])|0)?(w=-6,p=60):p=48;break;case 48:var nb=a[A>>2],xb=mb-nb|0,Ya=ob+(nb<<2)|0;if(2==(a[ia>>2]|0))p=49;else var Ia=hb,p= -50;break;case 49:Ia=hb+(nb<<2)|0;p=50;break;case 50:var tb=a[D>>2],Ka=a[ea>>2]+tb|0;a[ea>>2]=Ka;var ab=a[I>>2];if(1>(ab|0))p=51;else var ga=ab,p=52;break;case 51:ga=a[I>>2]=1728;p=52;break;case 52:a[I>>2]=ga+tb|0;(Ka|0)<(ja|0)?(ob=Ya,hb=Ia,mb=xb,p=44):p=53;break;case 53:var xa=Om(u,a[fa>>2],a[Cd>>2],va,g-N|0);0>(xa|0)?(w=xa,p=60):p=54;break;case 54:var La=va+xa|0,yb=xa+N|0,pb=a[ea>>2]-V|0;a[ea>>2]=pb;a[I>>2]=a[I>>2]-V|0;var r=a[ia>>2];if(0<(r|0))var Hb=0,Bb=pb,Ib=r,p=55;else pa=Ya,za=Ia,ca=xb,va= -La,N=yb,p=43;break;case 55:if(0<(Bb|0))p=56;else var Fb=Bb,bb=Ib,p=59;break;case 56:var qb=a[(E+(Hb<<2)|0)>>2],cb=0,p=57;break;case 57:b[(qb+(cb<<2)|0)>>2]=b[(qb+((cb+V|0)<<2)|0)>>2];var ya=cb+1|0,X=a[ea>>2];(ya|0)<(X|0)?(cb=ya,p=57):p=58;break;case 58:var Jb=a[ia>>2],Fb=X,bb=Jb,p=59;break;case 59:var db=Hb+1|0;(db|0)<(bb|0)?(Hb=db,Bb=Fb,Ib=bb,p=55):(pa=Ya,za=Ia,ca=xb,va=La,N=yb,p=43);break;case 60:return m=v,w}}function Cn(k,d,e,f,c,g,h){for(var y=0,y=1;;)switch(y){case 1:var l=a[(k+52152|0)>>2], -p=a[(k+52156|0)>>2],m=b[(k+264|0)>>2]*h,E=b[(k+268|0)>>2]*h,z=b[(k+272|0)>>2]*h,A=b[(k+276|0)>>2]*h,y=0==(c|0)?2:1==(c|0)?5:2==(c|0)?8:3==(c|0)?11:4==(c|0)?14:17;break;case 2:y=0<(f|0)?3:17;break;case 3:var D=0,w=e,u=d,y=4;break;case 4:var y=Xa[u>>1]<<16>>16,t=Xa[w>>1]<<16>>16,s=z*y+A*t;b[(l+(D<<2)|0)>>2]=m*y+E*t;b[(p+(D<<2)|0)>>2]=s;y=u+(g<<1)|0;t=w+(g<<1)|0;s=D+1|0;(s|0)<(f|0)?(D=s,w=t,u=y,y=4):y=17;break;case 5:y=0<(f|0)?6:17;break;case 6:var G=0,H=e,K=d,y=7;break;case 7:y=a[K>>2]|0;t=a[H>>2]| -0;s=z*y+A*t;b[(l+(G<<2)|0)>>2]=m*y+E*t;b[(p+(G<<2)|0)>>2]=s;y=K+(g<<2)|0;t=H+(g<<2)|0;s=G+1|0;(s|0)<(f|0)?(G=s,H=t,K=y,y=7):y=17;break;case 8:y=0<(f|0)?9:17;break;case 9:var Q=0,J=e,F=d,y=10;break;case 10:y=a[F>>2]|0;t=a[J>>2]|0;s=z*y+A*t;b[(l+(Q<<2)|0)>>2]=m*y+E*t;b[(p+(Q<<2)|0)>>2]=s;y=F+(g<<2)|0;t=J+(g<<2)|0;s=Q+1|0;(s|0)<(f|0)?(Q=s,J=t,F=y,y=10):y=17;break;case 11:y=0<(f|0)?12:17;break;case 12:var P=d,da=e,C=0,y=13;break;case 13:y=b[P>>2];t=b[da>>2];s=z*y+A*t;b[(l+(C<<2)|0)>>2]=m*y+E*t;b[(p+(C<< -2)|0)>>2]=s;y=P+(g<<2)|0;t=da+(g<<2)|0;s=C+1|0;(s|0)<(f|0)?(P=y,da=t,C=s,y=13):y=17;break;case 14:y=0<(f|0)?15:17;break;case 15:var ba=d,L=e,O=0,y=16;break;case 16:y=oa[ba>>3];t=oa[L>>3];s=z*y+A*t;b[(l+(O<<2)|0)>>2]=m*y+E*t;b[(p+(O<<2)|0)>>2]=s;y=ba+(g<<3)|0;t=L+(g<<3)|0;s=O+1|0;(s|0)<(f|0)?(ba=y,L=t,O=s,y=16):y=17;break;case 17:return}}function Po(a){for(var b=0,b=1;;)switch(b){case 1:b=0==(a|0)?3:2;break;case 2:PA(a);ua(a);b=3;break;case 3:return 0}}function TA(k,d,e){var f=0,c=m;m=m+72|0;for(f= -1;;)switch(f){case 1:var g=c,h=k+72|0,f=0<(a[h>>2]|0)?2:26;break;case 2:var y=k+76|0,l=g|0,p=g+68|0,v=g+36|0,E=g+60|0,z=g+44|0,A=g+56|0,D=g+48|0,w=g+32|0,u=g+4|0,t=g+28|0,s=g+8|0,G=g+24|0,H=g+12|0,K=g+20|0,Q=g+16|0,J=g+64|0,F=g+40|0,P=g+52|0,da=d,C=0,f=3;break;case 3:f=0<(a[y>>2]|0)?4:25;break;case 4:var ba=da+1144|0,L=0,f=5;break;case 5:var O=1-L|0,B=k+27824+(4608*C&-1)+(2304*O&-1)|0,Wa=ba,V=0,f=6;break;case 6:hm(Wa,B);hm(Wa+128|0,B+128|0);var Eb=B+256|0,la=B+132|0;b[la>>2]*=-1;var W=B+140|0;b[W>> -2]*=-1;var sa=B+148|0;b[sa>>2]*=-1;var Yc=B+156|0;b[Yc>>2]*=-1;var I=B+164|0;b[I>>2]*=-1;var ja=B+172|0;b[ja>>2]*=-1;var fa=B+180|0;b[fa>>2]*=-1;var Cd=B+188|0;b[Cd>>2]*=-1;var tc=B+196|0;b[tc>>2]*=-1;var aa=B+204|0;b[aa>>2]*=-1;var ma=B+212|0;b[ma>>2]*=-1;var ia=B+220|0;b[ia>>2]*=-1;var ea=B+228|0;b[ea>>2]*=-1;var R=B+236|0;b[R>>2]*=-1;var Y=B+244|0;b[Y>>2]*=-1;var S=B+252|0;b[S>>2]*=-1;var ta=Wa+256|0,na=V+1|0;9>(na|0)?(B=Eb,Wa=ta,V=na,f=6):f=7;break;case 7:var Z=k+304+(10504*L&-1)+(5252*C&-1)+ -4788|0,N=k+304+(10504*L&-1)+(5252*C&-1)+4792|0,ka=k+304+(10504*L&-1)+(5252*C&-1)|0,pa=0,f=8;break;case 8:var za=a[Z>>2],ca=a[(48880+(pa<<2)|0)>>2],va=0!=(a[N>>2]|0)&2>(pa|0)?0:za,T=k+37040+(pa<<2)|0,Ea=b[T>>2],f=1E-12>Ea?9:10;break;case 9:ra(ka,0,72);f=19;break;case 10:f=1>Ea?11:13;break;case 11:var Fa=k+27824+(4608*C&-1)+(2304*O&-1)+(ca<<2)|0;b[Fa>>2]*=Ea;var M=1,f=12;break;case 12:var U=k+27824+(4608*C&-1)+(2304*O&-1)+(((M<<5)+ca|0)<<2)|0;b[U>>2]*=b[T>>2];var Aa=M+1|0;18>(Aa|0)?(M=Aa,f=12):f=13; -break;case 13:if(2==(va|0))f=14;else var wa=-9,f=17;break;case 14:var Ga=ca+288|0,Qa=ca+480|0,$=-3,f=15;break;case 15:var uc=$+3|0,Ma=b[(4904+(uc<<2)|0)>>2],n=$<<5,qa=Ga+n|0,Sa=((8-$|0)<<5)+ca|0,Ca=3*$&-1;b[(ka+((Ca+9|0)<<2)|0)>>2]=Ma*b[(k+27824+(4608*C&-1)+(2304*L&-1)+(qa<<2)|0)>>2]-b[(k+27824+(4608*C&-1)+(2304*L&-1)+(Sa<<2)|0)>>2];var Va=k+27824+(4608*C&-1)+(2304*L&-1)+((((14-$|0)<<5)+ca|0)<<2)|0,Ha=k+27824+(4608*C&-1)+(2304*L&-1)+((Qa+n|0)<<2)|0;b[(ka+((Ca+18|0)<<2)|0)>>2]=Ma*b[Va>>2]+b[Ha>>2]; -b[(ka+((Ca+10|0)<<2)|0)>>2]=Ma*b[Ha>>2]-b[Va>>2];var Ta=k+27824+(4608*C&-1)+(2304*O&-1)+((((2-$|0)<<5)+ca|0)<<2)|0,Ua=k+27824+(4608*C&-1)+(2304*O&-1)+(((uc<<5)+ca|0)<<2)|0;b[(ka+((Ca+19|0)<<2)|0)>>2]=Ma*b[Ta>>2]+b[Ua>>2];b[(ka+((Ca+11|0)<<2)|0)>>2]=Ma*b[Ua>>2]-b[Ta>>2];b[(ka+((Ca+20|0)<<2)|0)>>2]=Ma*b[(k+27824+(4608*C&-1)+(2304*O&-1)+(Sa<<2)|0)>>2]+b[(k+27824+(4608*C&-1)+(2304*O&-1)+(qa<<2)|0)>>2];var Nb=$+1|0;if(0>(Nb|0))$=Nb,f=15;else var gb=0,Na=ka,f=16;break;case 16:var $a=Na+24|0,Gb=b[$a>>2], -Ja=Na+60|0,lb=b[Ja>>2],Ra=0.13165250420570374*Gb-lb,sb=b[Na>>2],ob=Na+36|0,hb=b[ob>>2],mb=0.7673270106315613*sb-hb,Oa=Ra-mb,nb=Gb+0.13165250420570374*lb,xb=sb+0.7673270106315613*hb,Ya=nb+xb,Ia=xb-nb,tb=Na+12|0,Ka=b[tb>>2],ab=Na+48|0,ga=b[ab>>2],xa=2.069978111953089E-11*(Ka+0.4142135679721832*ga),La=Ra+mb,yb=2.069978111953089E-11*(0.4142135679721832*Ka-ga);b[Na>>2]=1.90752519173728E-11*La+yb;var pb=xa;b[Ja>>2]=1.90752519173728E-11*-Ya+pb;var r=1.6519652744032674E-11*Oa,Hb=9.537625958686404E-12*Ya+ -pb;b[tb>>2]=r-Hb;b[$a>>2]=r+Hb;var Bb=9.537625958686404E-12*La-yb,Ib=1.6519652744032674E-11*Ia;b[ob>>2]=Ib+Bb;b[ab>>2]=Bb-Ib;var Fb=Na+4|0,bb=gb+1|0;3>(bb|0)?(gb=bb,Na=Fb,f=16):f=19;break;case 17:var qb=wa+9|0,cb=(qb<<5)+ca|0,ya=((8-wa|0)<<5)+ca|0,X=b[(4616+(144*va&-1)+((wa+27|0)<<2)|0)>>2]*b[(k+27824+(4608*C&-1)+(2304*O&-1)+(cb<<2)|0)>>2]+b[(4616+(144*va&-1)+((wa+36|0)<<2)|0)>>2]*b[(k+27824+(4608*C&-1)+(2304*O&-1)+(ya<<2)|0)>>2],Jb=wa+18|0,db=b[(4616+(144*va&-1)+(qb<<2)|0)>>2]*b[(k+27824+(4608*C& --1)+(2304*L&-1)+(cb<<2)|0)>>2]-b[(4616+(144*va&-1)+(Jb<<2)|0)>>2]*b[(k+27824+(4608*C&-1)+(2304*L&-1)+(ya<<2)|0)>>2],jb=b[(4904+((wa+12|0)<<2)|0)>>2];b[(g+(qb<<2)|0)>>2]=X-jb*db;b[(g+(Jb<<2)|0)>>2]=db+X*jb;var oa=wa+1|0;0>(oa|0)?(wa=oa,f=17):f=18;break;case 18:var ua=b[p>>2]-b[v>>2],Ek=b[E>>2]-b[z>>2],lc=b[A>>2]-b[D>>2],vc=b[l>>2]+b[w>>2],Qj=b[u>>2]+b[t>>2],wc=b[s>>2]+b[G>>2],Tb=b[H>>2]+b[K>>2],Ub=vc+wc-Tb;b[(ka+68|0)>>2]=Ub-(Qj-b[Q>>2]);var ub=0.5*Ub+(Qj-b[Q>>2]),fc=0.8660253882408142*(ua-Ek-lc); -b[(ka+20|0)>>2]=fc+ub;b[(ka+24|0)>>2]=fc-ub;var vb=0.8660253882408142*(b[J>>2]-b[F>>2]),xc=0.5*Qj+b[Q>>2],Qb=0.3420201539993286*lc+(0.6427876353263855*Ek+(0.9848077297210693*ua+vb)),eb=0.9396926164627075*Tb+(0.1736481785774231*vc+xc- -0.7660444378852844*wc);b[(ka+4|0)>>2]=Qb+eb;b[(ka+8|0)>>2]=Qb-eb;var Kb=0.9848077297210693*lc+(0.6427876353263855*ua-vb-0.3420201539993286*Ek),mc=-0.1736481785774231*Tb+(0.7660444378852844*vc+xc-0.9396926164627075*wc);b[(ka+36|0)>>2]=Kb+mc;b[(ka+40|0)>>2]=Kb-mc;var gc= -0.9848077297210693*Ek+(0.3420201539993286*ua-vb)-0.6427876353263855*lc,ld=-0.1736481785774231*wc+(0.9396926164627075*vc-xc)- -0.7660444378852844*Tb;b[(ka+52|0)>>2]=gc+ld;b[(ka+56|0)>>2]=gc-ld;var Zb=b[w>>2]-b[l>>2],nc=b[G>>2]-b[s>>2],yc=b[K>>2]-b[H>>2],rc=b[p>>2]+b[v>>2],Pc=b[J>>2]+b[F>>2],cc=b[E>>2]+b[z>>2],ib=b[A>>2]+b[D>>2],ic=rc+cc+ib;b[ka>>2]=ic+(Pc+b[P>>2]);var Wc=0.5*ic-(Pc+b[P>>2]),Gc=0.8660253882408142*(Zb-nc+yc);b[(ka+44|0)>>2]=Gc+Wc;b[(ka+48|0)>>2]=Wc-Gc;var Hc=0.8660253882408142*(b[t>> -2]-b[u>>2]),Lc=b[P>>2]-0.5*Pc,Xa=-0.7660444378852844*ib+(-0.1736481785774231*cc+(0.9396926164627075*rc-Lc)),zc=0.6427876353263855*yc+(0.9848077297210693*nc+(0.3420201539993286*Zb+Hc));b[(ka+12|0)>>2]=Xa+zc;b[(ka+16|0)>>2]=Xa-zc;var zb=0.7660444378852844*rc+Lc-0.9396926164627075*cc- -0.1736481785774231*ib,Cb=0.6427876353263855*Zb+Hc-0.3420201539993286*nc-0.9848077297210693*yc;b[(ka+28|0)>>2]=zb+Cb;b[(ka+32|0)>>2]=zb-Cb;var Vb=0.1736481785774231*rc+Lc- -0.7660444378852844*cc-0.9396926164627075*ib,$b= -0.6427876353263855*nc+(0.9848077297210693*Zb-Hc)-0.3420201539993286*yc;b[(ka+60|0)>>2]=Vb+$b;b[(ka+64|0)>>2]=Vb-$b;f=19;break;case 19:if(2==(va|0)|0==(pa|0))f=21;else var Rb=7,f=20;break;case 20:var Xb=ka+(Rb<<2)|0,sc=b[Xb>>2],Qc=b[(4904+((Rb+20|0)<<2)|0)>>2],Rc=ka+((Rb^-1)<<2)|0,Zc=b[Rc>>2],Td=b[(4904+((Rb+28|0)<<2)|0)>>2],Ac=sc*Td-Qc*Zc;b[Rc>>2]=sc*Qc+Zc*Td;b[Xb>>2]=Ac;var Mc=Rb-1|0;0<(Rb|0)?(Rb=Mc,f=20):f=21;break;case 21:var Bc=pa+1|0,Cc=ka+72|0;32>(Bc|0)?(ka=Cc,pa=Bc,f=8):f=22;break;case 22:var dd= -ba+2304|0,Yb=L+1|0,Sc=a[y>>2];(Yb|0)<(Sc|0)?(ba=dd,L=Yb,f=5):f=23;break;case 23:f=1==(Sc|0)?24:25;break;case 24:ha(k+27824+(4608*C&-1)|0,k+27824+(4608*C&-1)+2304|0,2304);f=25;break;case 25:var Dc=C+1|0;(Dc|0)<(a[h>>2]|0)?(da=e,C=Dc,f=3):f=26;break;case 26:m=c;return}}function hm(a,d){for(var e=0,e=1;;)switch(e){case 1:var f=a-248|0,c=103896,g=-15,h=a,e=2;break;case 2:var y=b[(c-40|0)>>2],l=b[(c-36|0)>>2],p=b[(c-32|0)>>2],m=b[(c-28|0)>>2],E=b[(c-24|0)>>2],z=b[(c-20|0)>>2],A=b[(c-16|0)>>2],D=b[(c-12| -0)>>2],w=b[(c-8|0)>>2],u=b[(c-4|0)>>2],t=b[c>>2],s=b[(c+4|0)>>2],G=b[(c+8|0)>>2],H=b[(c+12|0)>>2],K=b[(c+16|0)>>2],Q=b[(c+20|0)>>2],J=y*b[(h+896|0)>>2]+l*b[(h+640|0)>>2]+p*b[(h+384|0)>>2]+m*b[(h+128|0)>>2]+E*b[(h-128|0)>>2]+z*b[(h-384|0)>>2]+A*b[(h-640|0)>>2]+D*b[(h-896|0)>>2]-w*b[(f+1024|0)>>2]-u*b[(f+768|0)>>2]-t*b[(f+512|0)>>2]-s*b[(f+256|0)>>2]-G*b[f>>2]-H*b[(f-256|0)>>2]-K*b[(f-512|0)>>2]-Q*b[(f-768|0)>>2],F=(y*b[(f-896|0)>>2]+l*b[(f-640|0)>>2]+p*b[(f-384|0)>>2]+m*b[(f-128|0)>>2]+E*b[(f+128| -0)>>2]+z*b[(f+384|0)>>2]+A*b[(f+640|0)>>2]+D*b[(f+896|0)>>2]+w*b[(h-1024|0)>>2]+u*b[(h-768|0)>>2]+t*b[(h-512|0)>>2]+s*b[(h-256|0)>>2]+G*b[h>>2]+H*b[(h+256|0)>>2]+K*b[(h+512|0)>>2]+Q*b[(h+768|0)>>2])*b[(c+24|0)>>2],P=J-F,da=g<<1;b[(d+((da+30|0)<<2)|0)>>2]=J+F;b[(d+((da+31|0)<<2)|0)>>2]=b[(c+28|0)>>2]*P;var C=c+72|0,ba=h-4|0,L=f+4|0,O=g+1|0;0>(O|0)?(f=L,c=C,g=O,h=ba,e=2):e=3;break;case 3:var B=10612.802734375*b[(a-124|0)>>2]+5302.158203125*(b[(a-252|0)>>2]-b[(a+4|0)>>2])+929.7763061523438*(b[(a-380| -0)>>2]+b[(a+132|0)>>2])+728.8010864257812*(b[(a-508|0)>>2]-b[(a+260|0)>>2])+288.09765625*(b[(a-636|0)>>2]+b[(a+388|0)>>2])+64.91738891601562*(b[(a-764|0)>>2]-b[(a+516|0)>>2])+30.125003814697266*(b[(a-892|0)>>2]+b[(a+644|0)>>2])+4.101456642150879*(b[(a-1020|0)>>2]-b[(a+772|0)>>2]),Wa=12804.7978515625*b[(a-188|0)>>2]+1945.5516357421875*b[(a-444|0)>>2]+313.42449951171875*b[(a-700|0)>>2]+20.801593780517578*b[(a-956|0)>>2]-1995.1556396484375*b[(a+68|0)>>2]-9.000839233398438*b[(a+324|0)>>2]- -29.202180862426758* -b[(a+580|0)>>2]-b[(a+836|0)>>2],V=Wa-B,Eb=Wa+B,la=d+56|0,W=b[la>>2],sa=d+60|0,Yc=b[sa>>2]-W,I=W+Eb,ja=d+124|0,fa=V+Yc,R=d+120|0,tc=V-Yc,aa=Eb-W,ma=d+112|0,ia=b[ma>>2],ea=b[d>>2],S=ia+ea,Y=1.9615705013275146*(ia-ea),N=d+116|0,ta=b[N>>2],na=d+4|0,Z=b[na>>2],Da=ta+Z,ka=1.9615705013275146*(ta-Z),pa=d+104|0,za=b[pa>>2],ca=d+8|0,va=b[ca>>2],T=za+va,Ea=1.8477590084075928*(za-va),Fa=d+108|0,M=b[Fa>>2],U=d+12|0,Aa=b[U>>2],wa=M+Aa,Ga=1.8477590084075928*(M-Aa),Qa=d+96|0,$=b[Qa>>2],ha=d+16|0,Ma=b[ha>>2],n=$+ -Ma,qa=1.662939190864563*($-Ma),Sa=d+100|0,Ca=b[Sa>>2],Va=d+20|0,Ha=b[Va>>2],Ta=Ca+Ha,Ua=1.662939190864563*(Ca-Ha),Nb=d+88|0,gb=b[Nb>>2],Na=d+24|0,$a=b[Na>>2],Gb=gb+$a,Ja=d+92|0,lb=b[Ja>>2],Ra=d+28|0,sb=b[Ra>>2],ob=lb+sb,hb=ob-Gb,mb=1.4142135623730951*(gb-$a)-hb,Oa=1.4142135623730951*(lb-sb)-ob-mb,nb=I-Gb,xb=I+Gb,Ya=fa-hb,Ia=fa+hb,tb=tc-mb,Ka=tc+mb,ab=aa-Oa,ga=aa+Oa,xa=d+80|0,La=b[xa>>2],yb=d+32|0,pb=b[yb>>2],r=La+pb,Hb=1.111140489578247*(La-pb),Bb=d+84|0,Ib=b[Bb>>2],Fb=d+36|0,bb=b[Fb>>2],qb=Ib+bb, -cb=1.111140489578247*(Ib-bb),ya=d+72|0,X=b[ya>>2],Jb=d+40|0,db=b[Jb>>2],jb=X+db,ra=0.7653668522834778*(X-db),oa=d+76|0,ua=b[oa>>2],lc=d+44|0,vc=b[lc>>2],ib=ua+vc,wc=0.7653668522834778*(ua-vc),Tb=d+64|0,Ub=b[Tb>>2],ub=d+48|0,fc=b[ub>>2],vb=Ub+fc,xc=0.39018064737319946*(Ub-fc),Qb=d+68|0,eb=b[Qb>>2],Kb=d+52|0,mc=b[Kb>>2],gc=eb+mc,ld=0.39018064737319946*(eb-mc),Zb=qa+Hb,nc=0.7653668522834778*(qa-Hb),yc=Ua+cb,rc=0.7653668522834778*(Ua-cb),Pc=n+r,cc=0.7653668522834778*(n-r),Xa=Ta+qb,ic=0.7653668522834778* -(Ta-qb),Wc=S+vb,Gc=1.8477590084075928*(S-vb),Hc=Da+gc,Lc=1.8477590084075928*(Da-gc),Za=Y+xc,zc=1.8477590084075928*(xc-Y),zb=ka+ld,Cb=1.8477590084075928*(ka-ld),Vb=T+jb,$b=wa+ib,Rb=Ea+ra,Xb=Ga+wc,sc=Xb-$b,Qc=$b-Vb,Rc=xb-Vb,Zc=xb+Vb,Td=1.4142135623730951*(wa-ib)-sc,Ac=Rb-Qc,Mc=Ia-Qc,Bc=Ia+Qc,Cc=sc-Ac,dd=Ka-Ac,Yb=Ka+Ac,Sc=1.4142135623730951*(T-jb)-Cc,Dc=ga-Cc,Ec=ga+Cc,oc=Td-Sc,$c=ab-Sc,ad=ab+Sc,Ud=1.4142135623730951*(Ea-ra)-Rb-oc,Wb=tb-oc,Ic=tb+oc,li=1.4142135623730951*(Ga-wc)-Xb-Td-Ud,qd=Ya-Ud,Dd=Ya+ -Ud,rd=nb-li,sd=nb+li,md=Pc+Wc,ec=Xa+Hc,Mb=Zb+Za,Ed=yc+zb,ac=cc+Gc,Vd=ic+Lc,bc=rc+Cb,Od=nc-zc,Wd=Od-Mb,Xd=1.4142135623730951*(Za-Zb)-Wd,Oc=bc-Ed,Re=1.4142135623730951*(zb-yc)-Oc,Yd=Ed-ec,Tc=Vd-Yd,Kc=Oc-Tc,me=1.4142135623730951*(Hc-Xa)-Kc,Zd=Re-me,yd=-1.4142135623730951*(ic-Lc)-Vd-Zd,nd=ec-md,Pd=Mb-nd,$d=Yd-Pd,fe=ac-$d,ne=Tc-fe,ge=Wd-ne,Se=Kc-ge,oe=1.4142135623730951*(Wc-Pc)-Se,ff=me-oe,Be=Xd-ff,Te=Zd-Be,gf=-1.4142135623730951*(cc-Gc)-ac-Te,he=yd-gf,Ce=-1.4142135623730951*(nc+zc)-Od-Xd-he,Ue=-1.4142135623730951* -(rc-Cb)-bc-Re-yd-Ce;b[d>>2]=Zc+md;b[ja>>2]=Zc-md;b[na>>2]=Bc+nd;b[R>>2]=Bc-nd;b[Tb>>2]=Yb+Pd;b[sa>>2]=Yb-Pd;b[Qb>>2]=Ec+$d;b[la>>2]=Ec-$d;b[yb>>2]=ad+fe;b[Ja>>2]=ad-fe;b[Fb>>2]=Ic+ne;b[Nb>>2]=Ic-ne;b[Qa>>2]=Dd+ge;b[Ra>>2]=Dd-ge;b[Sa>>2]=sd+Se;b[Na>>2]=sd-Se;b[ha>>2]=rd+oe;b[Fa>>2]=rd-oe;b[Va>>2]=qd+ff;b[pa>>2]=qd-ff;b[xa>>2]=Wb+Be;b[lc>>2]=Wb-Be;b[Bb>>2]=$c+Te;b[Jb>>2]=$c-Te;b[ub>>2]=Dc+gf;b[oa>>2]=Dc-gf;b[Kb>>2]=dd+he;b[ya>>2]=dd-he;b[ma>>2]=Mc+Ce;b[U>>2]=Mc-Ce;b[N>>2]=Rc+Ue;b[ca>>2]=Rc-Ue;return}} -function jo(b,d,e){for(var f=0,f=1;;)switch(f){case 1:f=1E3==(d|0)?2:1006==(d|0)|1007==(d|0)?3:1001==(d|0)|1004==(d|0)?4:1002==(d|0)|1005==(d|0)?5:1003==(d|0)?6:7;break;case 2:Uf(b,4);a[(b+152|0)>>2]=470;f=14;break;case 3:Uf(b,4);a[(b+152|0)>>2]=460;f=13;break;case 4:Uf(b,4);a[(b+152|0)>>2]=480;f=15;break;case 5:Uf(b,4);a[(b+152|0)>>2]=500;f=17;break;case 6:a[(b+152|0)>>2]=320;im(b,320,e);Uf(b,0);var c=320,f=21;break;case 7:var g=b+152|0;a[g>>2]=d;f=410==(d|0)?8:420==(d|0)?9:430==(d|0)?10:440==(d| -0)?11:450==(d|0)?12:460==(d|0)?13:470==(d|0)?14:480==(d|0)?15:490==(d|0)?16:500==(d|0)?17:18;break;case 8:Oe(b,9,e);c=410;f=21;break;case 9:Oe(b,8,e);c=420;f=21;break;case 10:Oe(b,7,e);c=430;f=21;break;case 11:Oe(b,6,e);c=440;f=21;break;case 12:Oe(b,5,e);c=450;f=21;break;case 13:Oe(b,4,e);c=460;f=21;break;case 14:Oe(b,3,e);c=470;f=21;break;case 15:Oe(b,2,e);c=480;f=21;break;case 16:Oe(b,1,e);c=490;f=21;break;case 17:Oe(b,0,e);c=500;f=21;break;case 18:f=313>(d-8|0)>>>0?19:20;break;case 19:c=im(b,d, -e);f=21;break;case 20:a[g>>2]=0;c=d;f=21;break;case 21:return c}}function im(k,d,e){for(var f=0,f=1;;)switch(f){case 1:var c=Qo(d&65535);Uf(k,3);Kj(k,d);f=jm(k);Kj(k,320>(f|0)?f:320);f=jm(k);Kj(k,8<(f|0)?f:8);f=jm(k);Dn(k,f);f=5>(c-12|0)>>>0?2:3;break;case 2:f=ko(k)|2;tk(k,f);f=3;break;case 3:f=13>c>>>0?4:5;break;case 4:a:for(var f=k,g=0,g=1;;)switch(g){case 1:g=0==($(f)|0)?3:2;break;case 2:a[(f+84|0)>>2]=2;g=3;break;case 3:break a}f=5;break;case 5:var h=0!=(e|0),f=h?14:6;break;case 6:f=-1==(lo(k)| -0)?7:8;break;case 7:$k(k,a[(106348+(52*c&-1)|0)>>2]);f=8;break;case 8:f=-1==(uk(k)|0)?9:10;break;case 9:vk(k,a[(106352+(52*c&-1)|0)>>2]);f=10;break;case 10:f=0==wk(k)+1?11:12;break;case 11:xk(k,b[(106360+(52*c&-1)|0)>>2]);f=12;break;case 12:f=0==km(k)+1?13:15;break;case 13:lm(k,b[(106364+(52*c&-1)|0)>>2]);f=15;break;case 14:$k(k,a[(106348+(52*c&-1)|0)>>2]);vk(k,a[(106352+(52*c&-1)|0)>>2]);xk(k,b[(106360+(52*c&-1)|0)>>2]);lm(k,b[(106364+(52*c&-1)|0)>>2]);al(k,b[(106368+(52*c&-1)|0)>>2]);f=17;break; -case 15:f=0==mm(k)+1?16:17;break;case 16:al(k,b[(106368+(52*c&-1)|0)>>2]);f=17;break;case 17:a:{f=k;g=0;for(g=1;;)switch(g){case 1:if(0==($(f)|0))var y=0,g=3;else g=2;break;case 2:y=b[(f+20|0)>>2];g=3;break;case 3:g=y;break a}g=void 0}a:for(var f=k,g=g*b[(106372+(52*c&-1)|0)>>2],l=0,l=1;;)switch(l){case 1:l=0==($(f)|0)?3:2;break;case 2:b[(f+20|0)>>2]=g;l=3;break;case 3:break a}f=h?26:18;break;case 18:f=0==ys(k)?19:20;break;case 19:Ki(k,b[(106376+(52*c&-1)|0)>>2]);f=20;break;case 20:f=0==En(k)?21: -22;break;case 21:nm(k,1.1*b[(106376+(52*c&-1)|0)>>2]);f=22;break;case 22:f=0==Fn(k)?23:24;break;case 23:om(k,b[(106380+(52*c&-1)|0)>>2]);f=24;break;case 24:f=0==pm(k)+1?25:27;break;case 25:bl(k,b[(106384+(52*c&-1)|0)>>2]);f=27;break;case 26:f=b[(106376+(52*c&-1)|0)>>2];Ki(k,f);nm(k,1.1*f);om(k,b[(106380+(52*c&-1)|0)>>2]);bl(k,b[(106384+(52*c&-1)|0)>>2]);fj(k,b[(106388+(52*c&-1)|0)>>2]);f=29;break;case 27:f=0==qm(k)+1?28:29;break;case 28:fj(k,b[(106388+(52*c&-1)|0)>>2]);f=29;break;case 29:return b[(a[(k+ -288|0)>>2]+280|0)>>2]=(a[(106344+(52*c&-1)|0)>>2]|0)/320*5,d}}function Oe(k,d,e){for(var f=0,f=1;;)switch(f){case 1:f=cl(k);if(4==(f|0)|1==(f|0))var c=5984,f=3;else f=2;break;case 2:c=5232;f=3;break;case 3:var g=k+160|0,h=b[g>>2],y=a[(c+(68*d&-1)+4|0)>>2],l=a[(c+(68*d&-1)+8|0)>>2],p=a[(c+(68*d&-1)+12|0)>>2],m=b[(c+(68*d&-1)+16|0)>>2],E=b[(c+(68*d&-1)+20|0)>>2],z=b[(c+(68*d&-1)+24|0)>>2],A=b[(c+(68*d&-1)+28|0)>>2],D=b[(c+(68*d&-1)+32|0)>>2],w=b[(c+(68*d&-1)+36|0)>>2],u=b[(c+(68*d&-1)+40|0)>>2],t=b[(c+ -(68*d&-1)+44|0)>>2],s=a[(c+(68*d&-1)+48|0)>>2],G=a[(c+(68*d&-1)+52|0)>>2],H=b[(c+(68*d&-1)+56|0)>>2],K=b[(c+(68*d&-1)+60|0)>>2],Q=b[(c+(68*d&-1)+64|0)>>2],J=d+1|0,m=m+h*(b[(c+(68*J&-1)+16|0)>>2]-m),E=E+h*(b[(c+(68*J&-1)+20|0)>>2]-E),z=z+h*(b[(c+(68*J&-1)+24|0)>>2]-z),A=A+h*(b[(c+(68*J&-1)+28|0)>>2]-A),D=D+h*(b[(c+(68*J&-1)+32|0)>>2]-D),w=w+h*(b[(c+(68*J&-1)+36|0)>>2]-w),u=u+h*(b[(c+(68*J&-1)+40|0)>>2]-u),t=t+h*(b[(c+(68*J&-1)+44|0)>>2]-t),G=(G|0)+h*(a[(c+(68*J&-1)+52|0)>>2]-G|0)&-1,H=H+h*(b[(c+(68* -J&-1)+56|0)>>2]-H),K=K+h*(b[(c+(68*J&-1)+60|0)>>2]-K),Q=Q+h*(b[(c+(68*J&-1)+64|0)>>2]-Q);rm(k,a[(c+(68*d&-1)|0)>>2]);f=(J=0!=(e|0))?6:4;break;case 4:f=-1==(lo(k)|0)?5:7;break;case 5:$k(k,y);f=7;break;case 6:$k(k,y);vk(k,l);f=9;break;case 7:f=-1==(uk(k)|0)?8:9;break;case 8:vk(k,l);f=9;break;case 9:f=0==(p|0)?11:10;break;case 10:a:for(var f=k,F=p,P=0,P=1;;)switch(P){case 1:P=0==($(f)|0)?3:2;break;case 2:a[(f+140|0)>>2]=F;P=3;break;case 3:break a}f=11;break;case 11:f=J?18:12;break;case 12:f=0==km(k)+ -1?13:14;break;case 13:lm(k,m);f=14;break;case 14:f=0==mm(k)+1?15:16;break;case 15:al(k,E);f=16;break;case 16:f=0==ys(k)?17:19;break;case 17:Ki(k,z);f=19;break;case 18:lm(k,m);al(k,E);Ki(k,z);nm(k,A);f=21;break;case 19:f=0==En(k)?20:21;break;case 20:nm(k,A);f=21;break;case 21:f=cl(k);f=1==(f|0)|4==(f|0)?22:23;break;case 22:a:for(f=k,F=0,F=1;;)switch(F){case 1:F=0==($(f)|0)?3:2;break;case 2:a[(f+220|0)>>2]=5;F=3;break;case 3:break a}f=23;break;case 23:f=J?28:24;break;case 24:f=0==Fn(k)?25:26;break; -case 25:om(k,D);f=26;break;case 26:f=0==pm(k)+1?27:29;break;case 27:bl(k,w);f=29;break;case 28:om(k,D);bl(k,w);zs(k,u);f=31;break;case 29:a:{f=k;F=0;for(F=1;;)switch(F){case 1:if(0==($(f)|0))var da=0,F=3;else F=2;break;case 2:da=b[(f+236|0)>>2];F=3;break;case 3:f=da;break a}f=void 0}f=0==f?30:31;break;case 30:zs(k,u);f=31;break;case 31:f=0>2]=d;b[g>>2]=h;f=46;break;case 46:k=k+288|0;b[(a[k>>2]+280|0)>>2]=K;b[(a[k>>2]+224|0)>>2]=Q;return}}function YA(a,d,e,f,c,g,h){for(var y=0,y=1;;)switch(y){case 1:var l=2*g,y=0<(h|0)?2:12;break;case 2:if(0>2],z=b[(a+768+(p<<2)|0)>>2],A=b[(d+(p<<2)|0)>>2],D=b[(d+256+(p<<2)|0)>>2],w=d+512+(p<<2)|0,u=b[w>>2],t=d+768+(p<<2)|0,s=b[t>>2];if(A>1.5800000429153442*D|D>1.5800000429153442*A)var G=s,H=u,y=5;else y=4;break;case 4:H=b[(e+(p<<2)|0)>>2];G=z*H;H*=E;G=sG?u:G;G=s>H?s:H;H=y;y=5;break;case 5:var K=b[(f+(p<<2)|0)>>2]*c,Q=A>K?A:K,J=D>K?D:K,F=H>K?H:K,K=G>K?G:K,P=F+K;if(0z?z:L;b[w>>2]=y>E?E:y;b[t>>2]=L;y=p+1|0;(y|0)<(h|0)?(p=y,y=3):y=12;break;case 9:var O=b[(a+512+(m<<2)|0)>>2],B=b[(a+768+(m<<2)|0)>>2],y=b[(d+(m<<2)|0)>>2],L=b[(d+256+(m<<2)|0)>>2],Wa=d+512+(m<<2)|0,V=b[Wa>>2],Eb=d+768+(m<<2)|0,la=b[Eb>>2];if(y>1.5800000429153442*L|L>1.5800000429153442*y)var W=la,sa=V,y=11;else y=10;break;case 10:sa=b[(e+(m<<2)|0)>>2];W=B*sa;sa*=O;W=laW?V:W;W=la>sa? -la:sa;sa=y;y=11;break;case 11:y=W>B?B:W;b[Wa>>2]=sa>O?O:sa;b[Eb>>2]=y;y=m+1|0;(y|0)<(h|0)?(m=y,y=9):y=12;break;case 12:return}}function Xo(k,d,e,f,c){for(var g=0,g=1;;)switch(g){case 1:var h=a[(k+2152|0)>>2];if(0<(h|0))g=2;else var y=0,g=3;break;case 2:var l=k+2148|0,p=0,m=0,E=0,z=0,g=4;break;case 3:if((y|0)<(h|0))var A=y,g=11;else g=12;break;case 4:var D=a[(k+2060+(m<<2)|0)>>2],w=a[l>>2],u=(D|0)<(w|0)?D:w;if((p|0)<(u|0))g=5;else var t=p,s=E,G=z,g=8;break;case 5:var H=D^-1,K=w^-1,Q=(H|0)>(K|0),J= -p,F=E,P=z,g=6;break;case 6:var da=P+b[(d+(J<<2)|0)>>2],C=F+b[(e+(J<<2)|0)>>2],g=J+1|0;(g|0)<(u|0)?(J=g,F=C,P=da,g=6):g=7;break;case 7:t=(Q?H:K)^-1;s=C;G=da;g=8;break;case 8:g=(t|0)<(w|0)?10:9;break;case 9:b[(f+(m<<2)|0)>>2]=G;b[(c+(m<<2)|0)>>2]=s;y=m+1|0;g=3;break;case 10:var ba=b[(k+1112+(m<<2)|0)>>2],g=1-ba,L=d+(t<<2)|0,O=e+(t<<2)|0,B=s+ba*b[O>>2];b[(f+(m<<2)|0)>>2]=G+ba*b[L>>2];b[(c+(m<<2)|0)>>2]=B;ba=g*b[L>>2];g*=b[O>>2];O=t+1|0;L=m+1|0;(L|0)<(h|0)?(p=O,m=L,E=g,z=ba,g=4):(y=L,g=3);break;case 11:b[(f+ -(A<<2)|0)>>2]=0;b[(c+(A<<2)|0)>>2]=0;g=A+1|0;(g|0)<(h|0)?(A=g,g=11):g=12;break;case 12:return}}function Ro(k,d,e,f,c,g){var h=0,y=m;m=m+2320|0;for(h=1;;)switch(h){case 1:var l=y,p=y+264,v=2*(f|0),E=d/v,z=e|0,v=z/v;ra(p,0,2052);var z=d/z,A=(e|0)/2&-1,D=0,w=0,h=2;break;case 2:if(64>(w|0))h=3;else var u=D,t=w,h=10;break;case 3:var s=z*(D|0),G=Vf(s);b[(l+(w<<2)|0)>>2]=s;s=D;h=4;break;case 4:var h=0.34<=Vf(z*(s|0))-G,H=s+1|0;h|(s|0)>(A|0)?h=5:(s=H,h=4);break;case 5:var K=s-D|0;a[(k+1716+(w<<2)|0)>>2]= -K;if(0<(K|0))h=6;else var Q=0,h=7;break;case 6:Q=1/(K|0);h=7;break;case 7:b[(k+512+(w<<2)|0)>>2]=Q;var J=w+1|0;if((D|0)<(s|0))var F=D,h=8;else var P=D,h=9;break;case 8:h=F+1|0;a[(p+(F<<2)|0)>>2]=w;(h|0)<(s|0)?(F=h,h=8):(P=s,h=9);break;case 9:(P|0)>(A|0)?(u=A,t=J,h=10):(D=P,w=J,h=2);break;case 10:b[(l+(t<<2)|0)>>2]=z*(u|0);a[(k+2152|0)>>2]=c;var da=k+2148|0;a[da>>2]=t;if(0<(t|0))var C=0,ba=0,h=12;else var L=0,h=15;break;case 11:64>(O|0)?(L=O,h=15):h=13;break;case 12:O=a[(k+1716+(ba<<2)|0)>>2];H=h= -Vf(z*(((O|0)/2&-1)+C|0));h=1.25*(1-Math.cos((15.5>h?H:15.5)/15.5*3.141592653589793))-2.5;h=Math.pow(10,h);b[(k+768+(ba<<2)|0)>>2]=h;var h=O+C|0,O=ba+1|0;(O|0)<(a[da>>2]|0)?(C=h,ba=O,h=12):h=11;break;case 13:h=0<(c|0)?14:20;break;case 14:var B=v,Wa=0,h=16;break;case 15:b[(k+768+(L<<2)|0)>>2]=1;h=L+1|0;64>(h|0)?(L=h,h=15):h=13;break;case 16:var V=a[(g+(Wa<<2)|0)>>2],Eb=Wa+1|0,la=a[(g+(Eb<<2)|0)>>2],h=Math.floor(B*((V|0)-0.5)+0.5)&-1,H=Math.floor(B*((la|0)-0.5)+0.5)&-1,H=a[(p+(((H|0)>(A|0)?A:H)<<2)| -0)>>2];a[(k+1972+(Wa<<2)|0)>>2]=(a[(p+((0>(h|0)?0:h)<<2)|0)>>2]+H|0)/2&-1;a[(k+2060+(Wa<<2)|0)>>2]=H;h=b[(l+(H<<2)|0)>>2];la=(E*(la|0)-h)/(b[(l+((H+1|0)<<2)|0)>>2]-h);if(0>la)var W=0,h=19;else h=17;break;case 17:1>2]=W;H=h=Vf(E*(V|0));h=1.25*(1-Math.cos((15.5>h?H:15.5)/15.5*3.141592653589793))-2.5;h=Math.pow(10,h);b[(k+1024+(Wa<<2)|0)>>2]=h;(Eb|0)<(c|0)?(Wa=Eb,h=16):h=20;break;case 20:m=y;return}}function So(k,d,e,f,c){for(var g= -0,g=1;;)switch(g){case 1:var h=a[(k+2148|0)>>2],y=d/(e|0),g=0<(h|0)?2:4;break;case 2:var l=y,p=0,m=0,g=3;break;case 3:var g=a[(k+1716+(m<<2)|0)>>2],E=Vf(y*(p|0)),g=g+p|0,z=Vf(y*(g-1|0));b[(f+(m<<2)|0)>>2]=0.5*(E+z);E=Vf(l*((p|0)-0.5));E=Vf(l*((g|0)-0.5))-E;b[(c+(m<<2)|0)>>2]=E;E=m+1|0;(E|0)<(h|0)?(p=g,m=E,g=3):g=4;break;case 4:return}}function To(k,d,e,f,c,g){var h=0,y=m;m=m+16384|0;for(h=1;;)switch(h){case 1:var l=y;ra(l,0,16384);var p=0<(e|0);if(p)var v=0,h=2;else var E=0,h=21;break;case 2:var z= -b[(f+(v<<2)|0)>>2],A=b[(g+(v<<2)|0)>>2],D=0,h=4;break;case 3:if(p)var w=0,u=0,h=13;else E=0,h=21;break;case 4:var t=z-b[(f+(D<<2)|0)>>2],h=0>t?6:5;break;case 5:var s=3*t,h=7;break;case 6:s=1.5*t;h=7;break;case 7:var G=s;if(0.5>s|2.5>2]=A*Q*b[(c+(D<<2)|0)>>2];h=D+1|0;(h|0)<(e|0)?(D=h,h=4):h=12;break;case 12:h=v+1|0;(h|0)<(e|0)?(v=h,h=2):h=3;break;case 13:var J=0,h=14;break;case 14:h=(J|0)<(e|0)?15:16;break;case 15:h=J+1|0;0>2]?h=16:(J=h,h=14);break;case 16:a[(d+(w<<3)|0)>>2]=J;var F=e,h=17;break;case 17:var P=F-1|0,h=0<(P|0)?18:19;break;case 18:0>2]?h=19:(F=P,h=17);break;case 19:a[(d+(w<<3)+4|0)>>2]=P;var da=(u-J|0)+F|0,h=w+1|0;(h|0)<(e|0)?(w=h,u=da,h=13):h=20;break;case 20:E= -da<<2;h=21;break;case 21:h=Tc(E);a[k>>2]=h;var h=0==(h|0),C=h<<31>>31;if(h|p^1)var ba=C,h=25;else var L=0,O=0,h=22;break;case 22:var h=a[(d+(L<<3)|0)>>2],B=d+(L<<3)+4|0;if((h|0)>(a[B>>2]|0))var Wa=O,h=24;else var V=h,Eb=O,h=23;break;case 23:h=Eb+1|0;b[(a[k>>2]+(Eb<<2)|0)>>2]=b[(l+(L<<8)+(V<<2)|0)>>2];C=V+1|0;(C|0)>(a[B>>2]|0)?(Wa=h,h=24):(V=C,Eb=h,h=23);break;case 24:h=L+1|0;(h|0)<(e|0)?(L=h,O=Wa,h=22):(ba=0,h=25);break;case 25:return m=y,ba}}function sm(k,d,e,f){var c=0,g=m;m=m+184|0;for(c=1;;)switch(c){case 1:var h= -g,y=g+160,l=a[(k+85096|0)>>2],c=0==(l&4|0)?2:3;break;case 2:c=2==(a[(d+4788|0)>>2]|0)?32:3;break;case 3:c=0==(l&128|0)?4:32;break;case 4:qs(d,e,h|0,y,0);var p=0,c=5;break;case 5:if(0==(a[(d+2304+(p<<2)|0)>>2]|0))var v=0,c=7;else c=6;break;case 6:v=Math.abs(b[(d+(p<<2)|0)>>2]);c=7;break;case 7:b[(f+(p<<2)|0)>>2]=v;c=p+1|0;576>(c|0)?(p=c,c=5):c=8;break;case 8:var E=d+4864|0,z=2==(a[(d+4788|0)>>2]|0)?6:8,A=0,c=9;break;case 9:var D=a[(d+4872+(z<<2)|0)>>2],w=D+A|0,u=h+(z<<2)|0,c=1>b[u>>2]?10:30;break; -case 10:Cs(f+(A<<2)|0,D,4,20);var t=b[(f+((w-1|0)<<2)|0)>>2],c=0==t?12:11;break;case 11:c=Math.abs(t);c=c>9.999999974752427E-7*c?13:30;break;case 12:c=0==t?30:13;break;case 13:var s=0,G=(1-b[u>>2])*b[(e+(z<<2)|0)>>2],c=14;break;case 14:var H=s+1|0,c=(H|0)<(D|0)?16:15;break;case 15:var K=1,Q=H,J=0,F=s+A|0,c=21;break;case 16:var P=b[(f+((A+s|0)<<2)|0)>>2],da=Math.abs(P),C=s+A|0,ba=9.999999974752427E-7*da,L=1,O=H,c=17;break;case 17:var B=b[(f+((L+C|0)<<2)|0)>>2],Wa=Math.abs(B),c=da>Wa,B=Math.abs(P-B), -c=c?18:19;break;case 18:B>ba?(K=L,Q=O,J=1,F=C,c=21):c=20;break;case 19:B>9.999999974752427E-7*Wa?(K=L,Q=O,J=1,F=C,c=21):c=20;break;case 20:var c=L+1|0,V=c+s|0;(V|0)<(D|0)?(L=c,O=V,c=17):(K=c,Q=V,J=0,F=C,c=21);break;case 21:var Eb=b[(f+(F<<2)|0)>>2],Eb=(K|0)*Eb*Eb,c=G>2],c=0==la?26:25;break;case 25:c=Math.abs(la);if(c>9.999999974752427E-7*c)var W=D,c=27;else c=30;break;case 26:0== -la?c=30:(W=D,c=27);break;case 27:var sa=w-W|0,c=Math.abs(b[(d+(sa<<2)|0)>>2])>la?29:28;break;case 28:a[(d+2304+(sa<<2)|0)>>2]=0;c=29;break;case 29:c=W-1|0;0<(c|0)?(W=c,c=27):c=30;break;case 30:c=z+1|0;(c|0)<(a[E>>2]|0)?(z=c,A=w,c=9):c=31;break;case 31:c=tm(k,d,0);a[(d+4768|0)>>2]=c;c=32;break;case 32:m=g;return}}function um(k,d){var e=0,f=m;m=m+2304|0;for(e=1;;)switch(e){case 1:var c=f;a[(d+4768|0)>>2]=0;a[(d+4772|0)>>2]=0;a[(d+4776|0)>>2]=0;a[(d+4780|0)>>2]=210;a[(d+4784|0)>>2]=0;var g=k+64|0;ra(d+ -4796|0,0,52);var h=d+4848|0,e=8001>(a[g>>2]|0)?2:3;break;case 2:a[h>>2]=17;a[(d+4852|0)>>2]=9;var y=a[(d+4856|0)>>2]=17,l=17,e=4;break;case 3:a[h>>2]=21;a[(d+4852|0)>>2]=12;y=0!=(a[(k+85092|0)>>2]|0)?22:21;a[(d+4856|0)>>2]=y;l=21;e=4;break;case 4:var p=d+4864|0;a[p>>2]=y;var v=d+4860|0;a[v>>2]=l;var E=d+4868|0;a[E>>2]=11;var z=0,e=5;break;case 5:e=z+1|0;a[(d+4872+(z<<2)|0)>>2]=a[(k+21360+(e<<2)|0)>>2]-a[(k+21360+(z<<2)|0)>>2]|0;a[(d+5028+(z<<2)|0)>>2]=3;22>(e|0)?(z=e,e=5):e=6;break;case 6:var A=d+ -4856|0,D=d+4788|0,e=2==(a[D>>2]|0)?7:19;break;case 7:var w=d+4852|0;a[w>>2]=0;a[h>>2]=0;if(0==(a[(d+4792|0)>>2]|0))var u=0,t=0,e=9;else e=8;break;case 8:a[w>>2]=3;u=(a[(k+76|0)>>2]<<1)+4|0;a[h>>2]=u;t=3;e=9;break;case 9:e=8001>(a[g>>2]|0)?10:11;break;case 10:var s=(3*(9-t|0)&-1)+u|0;a[p>>2]=s;e=12;break;case 11:a[p>>2]=(3*((0!=(a[(k+85092|0)>>2]|0)?13:12)-t|0)&-1)+u|0;s=(3*(12-t|0)&-1)+u|0;e=12;break;case 12:a[v>>2]=s;a[E>>2]=s-18|0;a[A>>2]=u;var G=a[(k+21360+(u<<2)|0)>>2];ha(c,d,2304);var G=d+(G<< -2)|0,H=t,e=14;break;case 13:var K;13>(J|0)?(G=K,H=J,e=14):e=16;break;case 14:var Q=a[(k+21452+(H<<2)|0)>>2],J=H+1|0,F=a[(k+21452+(J<<2)|0)>>2];if((Q|0)<(F|0))var P=G,da=Q,e=15;else K=G,e=13;break;case 15:e=P+4|0;b[P>>2]=b[(c+((3*da&-1)<<2)|0)>>2];var C=da+1|0;(C|0)<(F|0)?(P=e,da=C,e=15):e=38;break;case 16:var ba=a[w>>2],e=13>(ba|0)?17:19;break;case 17:var L=a[h>>2],O=ba,e=18;break;case 18:var e=O+1|0,C=a[(k+21452+(e<<2)|0)>>2]-a[(k+21452+(O<<2)|0)>>2]|0,B=L+2|0;a[(d+4872+(B<<2)|0)>>2]=C;var Wa=L+ -1|0;a[(d+4872+(Wa<<2)|0)>>2]=C;a[(d+4872+(L<<2)|0)>>2]=C;a[(d+5028+(L<<2)|0)>>2]=0;a[(d+5028+(Wa<<2)|0)>>2]=1;a[(d+5028+(B<<2)|0)>>2]=2;C=L+3|0;13>(e|0)?(L=C,O=e,e=18):e=19;break;case 19:a[(d+5184|0)>>2]=0;a[(d+5188|0)>>2]=49184;e=d+5208|0;C=d+5192|0;a[C>>2]=0;a[C+4>>2]=0;a[C+8>>2]=0;a[C+12>>2]=0;a[e>>2]=575;ra(d+4608|0,0,156);e=a[(k+104|0)>>2];e=1==(e|0)|4==(e|0)|3==(e|0)|0==(e|0)?37:20;break;case 20:var V=a[(k+85796|0)>>2],e=2==(a[D>>2]|0)?22:21;break;case 21:var Eb=V+8|0,la=V+20|0,W=k+84852|0, -sa=5,e=23;break;case 22:var Yc=k+21500|0,I=k+21504|0,ja=k+21536|0,fa=V+8|0,R=V+20|0,tc=k+84904|0,aa=0,e=29;break;case 23:var ma=a[(k+21508+(sa<<2)|0)>>2],ia=a[(k+21508+((sa+1|0)<<2)|0)>>2],ea=Gn(b[Eb>>2],b[(V+164+(sa<<2)|0)>>2],b[la>>2],0),S=b[W>>2];if(9.999999960041972E-13>2])>2]=0;e=N-1|0;(e|0)<(ma|0)?e=28: -(N=e,e=26);break;case 28:e=sa-1|0;0<(sa|0)?(sa=e,e=23):e=37;break;case 29:var na=5,e=30;break;case 30:var Z=a[Yc>>2],Da=3*Z&-1,Da=Math.imul(a[I>>2]-Z|0,aa)+Da|0,Z=a[(k+21536+(na<<2)|0)>>2],Da=Da+(Z-a[ja>>2]|0)|0,ka=a[(k+21536+((na+1|0)<<2)|0)>>2],pa=Gn(b[fa>>2],b[(V+188+(na<<2)|0)>>2],b[R>>2],0),za=b[tc>>2];if(9.999999960041972E-13> -2])>2]=0;e=va-1|0;(e|0)<(Da|0)?e=35:(va=e,e=33);break;case 35:e=na-1|0;0<(na|0)?(na=e,e=30):e=36;break;case 36:e=aa+1|0;3>(e|0)?(aa=e,e=29):e=37;break;case 37:m=f;return;case 38:var Ea=F-Q|0,Fa=G+(Ea<<2)|0,M=Q,e=39;break;case 39:e=Fa+4|0;b[Fa>>2]=b[(c+(((3*M&-1)+1|0)<<2)|0)>>2];C=M+1|0;(C|0)<(F|0)?(Fa=e,M=C,e=39):e=40;break;case 40:var U=Ea<<1,Aa=G+(U<<2)|0,wa=Q,e=41;break;case 41:e=Aa+4|0;b[Aa>>2]=b[(c+(((3*wa&-1)+2|0)<<2)|0)>>2];C=wa+1|0;(C|0)<(F|0)?(Aa=e,wa=C,e=41): -e=42;break;case 42:K=G+((U+Ea|0)<<2)|0,e=13}}function vm(k,d,e,f,c,g){var h=0,y=m;m=m+8248|0;for(h=1;;)switch(h){case 1:var l=y,p=y+5256,v=y+7560,E=y+7720,z=y+7744,A=y+8224,D=k+84928+(c<<2)|0,w=a[D>>2],u=k+84920+(c<<2)|0,t=a[u>>2],s=d+4780|0;a[s>>2]=t;var G=g-a[(d+4844|0)>>2]|0,H=yg(k,f,d,0);if(1==(w|0)|(H|0)==(G|0))var K=H,h=2;else var Q=w,J=0,F=0,P=H,h=3;break;case 2:if((K|0)>(G|0))var da=K,h=10;else var C=K,h=12;break;case 3:h=(P|0)>(G|0)?4:6;break;case 4:var ba=2==(F|0)?1:J;if(0==(ba|0))var L= -Q,O=1,B=0,Wa=Q,h=9;else h=5;break;case 5:var V=(Q|0)/2&-1,L=V,O=1,B=ba,Wa=V,h=9;break;case 6:var Eb=1==(F|0)?1:J;if(0==(Eb|0))var la=Q,h=8;else h=7;break;case 7:la=(Q|0)/2&-1;h=8;break;case 8:L=-la|0;O=2;B=Eb;Wa=la;h=9;break;case 9:var W=a[s>>2]+L|0,sa=0>(W|0),I=sa?0:W,R=sa?1:B,ja=255<(I|0),fa=ja?1:R;a[s>>2]=ja?255:I;var S=yg(k,f,d,0);1==(Wa|0)|(S|0)==(G|0)?(K=S,h=2):(Q=Wa,J=fa,F=O,P=S,h=3);break;case 10:var tc=a[s>>2];255>(tc|0)?h=11:(C=da,h=12);break;case 11:a[s>>2]=tc+1|0;var aa=yg(k,f,d,0);(aa| -0)>(G|0)?(da=aa,h=10):(C=aa,h=12);break;case 12:a[D>>2]=3<(t-a[s>>2]|0)?4:2;a[u>>2]=a[s>>2];var ma=d+4768|0;a[ma>>2]=C;var ia=k+28|0;if(0==(a[ia>>2]|0))var ea=100,h=177;else h=13;break;case 13:ra(z,0,476);var N=v|0;qs(d,e,N,E,z);var Y=E+20|0;a[Y>>2]=a[ma>>2];var T=l,ta=d;ha(T,ta,5252);var na=p,Z=f;ha(na,Z,2304);var Da=k+85096|0,ka=k+85092|0,pa=l+4836|0,za=l+4860|0,ca=k+40|0,va=l+4764|0,U=l+4844|0,Ea=l+4780|0,Fa=l+4768|0,M=E+12|0,$=A+20|0,Aa=d+4788|0,wa=k+84|0,Ga=k+88|0,Qa=A+16|0,oa=E+16|0,uc=A+8| -0,Ma=E+8|0,n=k+48|0,qa=E,Sa=A,Ca=A+12|0,Va=A|0,Ha=E|0,Ta=A+4|0,Ua=E+4|0,Nb=l+4864|0,gb=k+84936|0,Na=l+4832|0,$a=l+4788|0,Gb=k+32|0,Ja=l+4848|0,lb=l+4868|0,Ra=9999999,sb=0,ob=0,h=14;break;case 14:var hb=1==(sb|0)?2:1,mb=0==(sb|0),Oa=Ra,nb=0,h=15;break;case 15:var xb=0==(a[Da>>2]&2|0)?3:20,Ya=a[za>>2],h=0==(a[ka>>2]|0)?20:16;break;case 16:if(1>2])var Ia=Oa,h=169;else h=17;break;case 17:h=2==(a[$a>>2]|0)?18:20;break;case 18:1>2]?(Ia=Oa,h=169):h=19;break;case 19:1< -b[(v+((Ya+2|0)<<2)|0)>>2]?(Ia=Oa,h=169):h=20;break;case 20:var tb=0==(a[pa>>2]|0)?1.2968395948410034:1.6817928552627563,Ka=0<(Ya|0);if(Ka)var ab=0,ga=0,h=21;else var xa=0,h=22;break;case 21:var La=b[(v+(ab<<2)|0)>>2],yb=ga>2],Hb=3==(r|0)?hb:r;if(1==(Hb|0))h=23;else if(2==(Hb|0))var Bb=xa,h=28;else h=26;break;case 23:var Ib=xa,h=1>2],ua=jb+cb|0;if(b[(v+(qb<<2)|0)>>2]>2]&2|0)?33:31;break;case 31:var lc=k+84936+(qb<<2)|0,vc=0==(a[lc>>2]|0);a[lc>>2]=vc&1;h=vc?33:32;break;case 32:2==(a[ca>>2]|0)?(Jb=ya,db=2,h=40):h=33;break;case 33:var Qj=l+4608+(qb<<2)| -0;a[Qj>>2]=a[Qj>>2]+1|0;h=0<(jb|0)?34:38;break;case 34:var wc=-jb|0,Tb=b[va>>2],h=35;break;case 35:var Ub=f+((wc+ua|0)<<2)|0,ub=tb*b[Ub>>2];b[Ub>>2]=ub;if(ub>Tb)h=36;else var fc=Tb,h=37;break;case 36:fc=b[va>>2]=ub;h=37;break;case 37:var vb=wc+1|0;0>(vb|0)?(wc=vb,Tb=fc,h=35):h=38;break;case 38:var xc=a[ca>>2],Qb=a[za>>2];2==(xc|0)?(Jb=Qb,db=2,h=40):(ib=Qb,Xa=xc,h=39);break;case 39:var eb=qb+1|0;(eb|0)<(ib|0)?(qb=eb,cb=ua,ya=ib,X=Xa,h=29):(Jb=ib,db=Xa,h=40);break;case 40:var Kb=0,h=41;break;case 41:if((Kb| -0)<(Jb|0))h=42;else var mc=Oa,gc=db,h=170;break;case 42:var ld=Kb+1|0;(a[(l+4608+(Kb<<2)|0)>>2]|0)==(-a[(l+4808+(a[(l+5028+(Kb<<2)|0)>>2]<<2)|0)>>2]|0)?h=43:(Kb=ld,h=41);break;case 43:var Zb=de(k,l),h=0==(Zb|0)?92:44;break;case 44:1<(a[ia>>2]|0)?h=45:(Ia=Oa,h=169);break;case 45:ra(gb,0,156);h=0==(a[pa>>2]|0)?46:57;break;case 46:if(0<(a[za>>2]|0))var nc=0,yc=0,h=47;else h=56;break;case 47:var rc=a[(l+4872+(nc<<2)|0)>>2],Pc=l+4608+(nc<<2)|0,cc=a[Pc>>2];if(0==(a[Na>>2]|0))var Za=cc,h=49;else h=48;break; -case 48:Za=a[(14248+(nc<<2)|0)>>2]+cc|0;h=49;break;case 49:var ic=rc+yc|0;if(0==(Za&1|0))var Wc=Za,h=55;else h=50;break;case 50:var Gc=Za+1|0;0<(rc|0)?h=51:(Wc=Gc,h=55);break;case 51:var Hc=-rc|0,Lc=b[va>>2],h=52;break;case 52:var Wb=f+((Hc+ic|0)<<2)|0,zc=1.2968395948410034*b[Wb>>2];b[Wb>>2]=zc;if(zc>Lc)h=53;else var zb=Lc,h=54;break;case 53:zb=b[va>>2]=zc;h=54;break;case 54:var Cb=Hc+1|0;0>(Cb|0)?(Hc=Cb,Lc=zb,h=52):(Wc=Gc,h=55);break;case 55:a[Pc>>2]=Wc>>1;var Vb=nc+1|0;(Vb|0)<(a[za>>2]|0)?(nc=Vb, -yc=ic,h=47):h=56;break;case 56:a[Na>>2]=0;a[pa>>2]=1;h=90;break;case 57:if(2==(a[$a>>2]|0))h=58;else var $b=Zb,h=91;break;case 58:0<(a[Gb>>2]|0)?h=59:($b=Zb,h=91);break;case 59:var Rb=a[Ja>>2],Xb=0,h=60;break;case 60:if((Xb|0)<(Rb|0))h=61;else var sc=0,Qc=Rb,h=62;break;case 61:var Rc=Xb+1|0;15<(a[(l+4608+(Xb<<2)|0)>>2]|0)?(Ia=Oa,h=169):(Xb=Rc,h=60);break;case 62:var Zc=sc+Qc|0,Td=a[lb>>2];if((Zc|0)<(Td|0))var Ac=0,Mc=Zc,h=63;else var Bc=0,Cc=Zc,h=64;break;case 63:var dd=a[(l+4608+(Mc<<2)|0)>>2],Yb= -(Ac|0)<(dd|0)?dd:Ac,Sc=Mc+3|0;(Sc|0)<(Td|0)?(Ac=Yb,Mc=Sc,h=63):(Bc=Yb,Cc=Sc,h=64);break;case 64:var Dc=a[za>>2];if((Cc|0)<(Dc|0))var Ec=0,oc=Cc,h=65;else var $c=1,h=67;break;case 65:var ad=a[(l+4608+(oc<<2)|0)>>2],Ud=(Ec|0)<(ad|0)?ad:Ec,ec=oc+3|0;(ec|0)<(Dc|0)?(Ec=Ud,oc=ec,h=65):h=66;break;case 66:$c=8>(Ud|0);h=67;break;case 67:h=16>(Bc|0)&$c?68:69;break;case 68:var Ic=sc+1|0,Mb=Dc,h=86;break;case 69:var qd=l+4808+(sc<<2)|0,Dd=a[qd>>2];6<(Dd|0)?(Ia=Oa,h=169):h=70;break;case 70:a[qd>>2]=Dd+1|0;var rd= -a[Ja>>2],sd=a[(k+21360+(rd<<2)|0)>>2],md=rd+sc|0,ac=a[za>>2],bc=sc+1|0;if((md|0)<(ac|0))h=71;else var Ed=sd,Oc=md,Vd=ac,h=81;break;case 71:var Tc=2-sc|0,Od=sd,Wd=md,h=72;break;case 72:var Xd=a[(l+4872+(Wd<<2)|0)>>2],Kc=l+4608+(Wd<<2)|0,Re=a[Kc>>2]-(4>>>(a[pa>>2]>>>0))|0,h=-1<(Re|0)?73:74;break;case 73:a[Kc>>2]=Re;var Yd=(3*Xd&-1)+Od|0,h=80;break;case 74:a[Kc>>2]=0;var xd=b[(83560+(((Re<<(a[pa>>2]+1|0))+210|0)<<2)|0)>>2],kd=Math.imul(Xd,bc)+Od|0,h=0<(Xd|0)?75:79;break;case 75:var me=-Xd|0,Zd=b[va>> -2],h=76;break;case 76:var yd=f+((me+kd|0)<<2)|0,nd=xd*b[yd>>2];b[yd>>2]=nd;if(nd>Zd)h=77;else var Pd=Zd,h=78;break;case 77:Pd=b[va>>2]=nd;h=78;break;case 78:var $d=me+1|0;0>($d|0)?(me=$d,Zd=Pd,h=76):h=79;break;case 79:var fe=Math.imul(Xd,Tc),Yd=kd+fe|0,h=80;break;case 80:var ne=Wd+3|0,ge=a[za>>2];(ne|0)<(ge|0)?(Od=Yd,Wd=ne,h=72):(Ed=Yd,Oc=ne,Vd=ge,h=81);break;case 81:var Se=b[21092],oe=a[(l+4872+(Oc<<2)|0)>>2],ff=Math.imul(oe,bc)+Ed|0;0<(oe|0)?h=82:(Ic=bc,Mb=Vd,h=86);break;case 82:var Be=-oe|0,Te= -b[va>>2],h=83;break;case 83:var gf=f+((ff+Be|0)<<2)|0,he=Se*b[gf>>2];b[gf>>2]=he;if(he>Te)h=84;else var Ce=Te,h=85;break;case 84:Ce=b[va>>2]=he;h=85;break;case 85:var Ue=Be+1|0;0>(Ue|0)?(Be=Ue,Te=Ce,h=83):(Ic=bc,Mb=Vd,h=86);break;case 86:if(3>(Ic|0))h=87;else var ie=0,h=88;break;case 87:var pe=a[Ja>>2],sc=Ic,Qc=pe,h=62;break;case 88:(ie|0)<(Mb|0)?h=89:(Ia=Oa,h=169);break;case 89:var hf=ie+1|0;(a[(l+4608+(ie<<2)|0)>>2]|0)==(-a[(l+4808+(a[(l+5028+(ie<<2)|0)>>2]<<2)|0)>>2]|0)?h=90:(ie=hf,h=88);break; -case 90:$b=de(k,l);h=91;break;case 91:0==($b|0)?h=92:(Ia=Oa,h=169);break;case 92:var Xf=0==(a[pa>>2]|0)?255:254,Ve=g-a[U>>2]|0;1>(Ve|0)?(Ia=Oa,h=169):h=93;break;case 93:var yf=yg(k,f,l,z);a[Fa>>2]=yf;var We=a[Ea>>2];if((yf|0)>(Ve|0))var zd=We,h=94;else var jf=We,h=96;break;case 94:(zd|0)>(Xf|0)?(jf=zd,h=96):h=95;break;case 95:a[Ea>>2]=zd+1|0;var De=yg(k,f,l,z);a[Fa>>2]=De;var Nc=a[Ea>>2];(De|0)>(Ve|0)?(zd=Nc,h=94):(jf=Nc,h=96);break;case 96:(jf|0)>(Xf|0)?(Ia=Oa,h=169):h=97;break;case 97:h=0==(a[M>> -2]|0)?98:102;break;case 98:var zf=yg(k,f,l,z);a[Fa>>2]=zf;var Af=a[Ea>>2];if((zf|0)>(Oa|0))var Bf=Af,h=99;else var Xe=Af,h=101;break;case 99:(Bf|0)>(Xf|0)?(Xe=Bf,h=101):h=100;break;case 100:a[Ea>>2]=Bf+1|0;var ae=yg(k,f,l,z);a[Fa>>2]=ae;var Id=a[Ea>>2];(ae|0)>(Oa|0)?(Bf=Id,h=99):(Xe=Id,h=101);break;case 101:(Xe|0)>(Xf|0)?(Ia=Oa,h=169):h=102;break;case 102:qs(l,e,N,A,z);var kf=a[Fa>>2];a[$>>2]=kf;var jc=a[(2==(a[Aa>>2]|0)?Ga:wa)>>2],h=1==(jc|0)?103:0==(jc|0)?109:8==(jc|0)?116:2==(jc|0)?121:3==(jc| -0)?122:4==(jc|0)?124:5==(jc|0)?141:6==(jc|0)?146:7==(jc|0)?155:104;break;case 103:var fb=b[uc>>2],h=120;break;case 104:h=0<(a[M>>2]|0)?105:107;break;case 105:var lf=a[Qa>>2],mf=a[oa>>2],td=(lf|0)<=(mf|0)&1;if((lf|0)==(mf|0))h=106;else var dc=td,h=157;break;case 106:dc=(kf|0)<(a[Y>>2]|0)&1;h=157;break;case 107:var Ye=b[uc>>2];0>Ye?h=108:(dc=0,h=157);break;case 108:dc=(kf|0)+10*Ye<=10*b[Ma>>2]+(a[Y>>2]|0)&1;h=157;break;case 109:var Zf=a[Ca>>2],Yf=a[M>>2];if((Zf|0)<(Yf|0))var Ee=1,nf=Yf,h=158;else h= -110;break;case 110:(Zf|0)==(Yf|0)?h=111:(dc=0,h=157);break;case 111:var $f=b[Va>>2],Fe=b[Ha>>2];$fZe,Uc=Math.abs($f-Fe),h=je?113:114;break;case 113:Uc>9.999999974752427E-7*Cf?(dc=0,h=157):h=115;break;case 114:Uc>9.999999974752427E-7*Ze?(dc=0,h=157):h=115;break;case 115:dc=b[Ta>>2]>2]&1;h=157;break;case 116:if(0<(a[Nb>>2]|0))h=117;else var Ge=1E-37,h=119;break;case 117:var Ld=a[Nb>>2],Dg=0,gd=1E-37,h=118;break;case 118:var Yg= -b[(v+(Dg<<2)|0)>>2],Eg=0.30102999566398114*pd(0.632*Yg*Yg*Yg+0.368),Fg=gd+Eg,pc=Dg+1|0;(pc|0)<(Ld|0)?(Dg=pc,gd=Fg,h=118):(Ge=Fg,h=119);break;case 119:var be=Ge,qe=1E-20>Ge?9.999999682655225E-21:be,fb=b[uc>>2]=qe,h=120;break;case 120:dc=fb>2]&1;h=157;break;case 121:dc=b[Ta>>2]>2]&1;h=157;break;case 122:b[Ta>>2]>2]?h=123:(dc=0,h=157);break;case 123:dc=b[uc>>2]>2]&1;h=157;break;case 124:var He=b[uc>>2],h=0> -2],Gg=Df;0.2Df?128:130;break;case 128:h=Gg>Hg-0.2?129:130;break;case 129:b[Ta>>2]>2]?(dc=1,h=157):h=130;break;case 130:0Hg-0.2?h=132:(re=Hg,h=133);break;case 132:b[Ta>>2]>2]+b[Ha>>2]?(dc=1,h=157):(re=Hg,h=133);break;case 133:0>2],h=-0.05re-0.1?136:138;break;case 136:var Fd=b[Ta>>2]+b[Va>>2]>2]+b[Ha>>2],h=Fd? -137:138;break;case 137:dc=Fd&1;h=157;break;case 138:-0.1re-0.15?h=140:(dc=0,h=157);break;case 140:var Jd=b[Va>>2],Qd=b[Ha>>2],dc=Jd+(b[Ta>>2]+Jd)>2]+Qd)&1,h=157;break;case 141:var hd=b[Va>>2],Ad=b[Ha>>2];hdbg,cg=Math.abs(hd-Ad),h=Ef?143:144;break;case 143:cg>9.999999974752427E-7*se?(dc=0,h=157):h=145;break;case 144:cg>9.999999974752427E-7*bg?(dc=0,h=157):h=145;break;case 145:dc= -b[Ta>>2]>2]&1;h=157;break;case 146:var Ig=b[Va>>2],$e=b[Ha>>2];Ig<$e?(dc=1,h=157):h=147;break;case 147:var dg=Math.abs(Ig),te=Math.abs($e),eg=dg>te,Ff=Math.abs(Ig-$e),h=eg?148:149;break;case 148:Ff>9.999999974752427E-7*dg?(dc=0,h=157):h=150;break;case 149:Ff>9.999999974752427E-7*te?(dc=0,h=157):h=150;break;case 150:var Jg=b[uc>>2],of=b[Ma>>2];Jgfg,Gf=Math.abs(Jg-of),h=gg?152:153;break;case 152:Gf>9.999999974752427E-7* -af?(dc=0,h=157):h=154;break;case 153:Gf>9.999999974752427E-7*fg?(dc=0,h=157):h=154;break;case 154:dc=b[Ta>>2]<=b[Ua>>2]&1;h=157;break;case 155:var hg=a[M>>2];(a[Ca>>2]|0)<(hg|0)?(Ee=1,nf=hg,h=158):h=156;break;case 156:dc=b[Va>>2]>2]&1;h=157;break;case 157:var ig=a[M>>2],Ee=dc,nf=ig,h=158;break;case 158:var Pb=0==(nf|0);if(Pb)h=159;else var Hf=Ee,h=161;break;case 159:h=0==(Ee|0)?163:160;break;case 160:Hf=(a[$>>2]|0)<(a[Y>>2]|0)&1;h=161;break;case 161:h=0==(Hf|0)?163:162;break;case 162:var bf= -a[ma>>2];a[qa>>2]=a[Sa>>2];a[qa+4>>2]=a[Sa+4>>2];a[qa+8>>2]=a[Sa+8>>2];a[qa+12>>2]=a[Sa+12>>2];a[qa+16>>2]=a[Sa+16>>2];a[qa+20>>2]=a[Sa+20>>2];ha(ta,T,5252);ha(na,Z,2304);var Rd=bf,jg=0,h=168;break;case 163:0==(a[n>>2]|0)?h=164:(Rd=Oa,jg=nb,h=168);break;case 164:var ue=nb+1|0;(ue|0)<=(xb|0)|Pb^1?h=165:(Ia=Oa,h=169);break;case 165:var ve=3!=(a[ca>>2]|0)|mb;30<(ue|0)&(ve^1)?(Ia=Oa,h=169):h=166;break;case 166:ve?(Rd=Oa,jg=ue,h=168):h=167;break;case 167:15<(a[Ea>>2]-ob|0)?(Ia=Oa,h=169):(Rd=Oa,jg=ue,h= -168);break;case 168:255>(a[pa>>2]+a[Ea>>2]|0)?(Oa=Rd,nb=jg,h=15):(Ia=Rd,h=169);break;case 169:var Ie=a[ca>>2],mc=Ia,gc=Ie,h=170;break;case 170:h=3==(gc|0)&mb?171:172;break;case 171:ha(T,ta,5252);ha(Z,na,2304);var Vc=a[Ea>>2],Ra=mc,sb=1,ob=Vc,h=14;break;case 172:var ud=a[(k+104|0)>>2],h=2==(ud|0)|4==(ud|0)|1==(ud|0)?173:174;break;case 173:ha(Z,na,2304);h=176;break;case 174:h=0==(a[Da>>2]&1|0)?176:175;break;case 175:sm(k,d,e,f);h=176;break;case 176:ea=a[M>>2];h=177;break;case 177:return m=y,ea}}function gj(b, -d,e,f){for(var c=0,c=1;;)switch(c){case 1:var g=0.66*(0.5-d),h=0>g?0:g,c=0.5*h,g=a[b>>2],l=b+4|0,m=a[l>>2],h=(0.5(c|0)?c:h,h=0>(h|0)?0:h;if(124<(m|0))c=2;else var p=g,v=m,c=7;break;case 2:var E=m-h|0,c=125<(E|0)?3:6;break;case 3:if((g|0)<(e|0))c=4;else var z=g,c=5;break;case 4:z=h+g|0;a[b>>2]=z;c=5;break;case 5:a[l>>2]=E;p=z;v=E;c=7;break;case 6:p=(g-125|0)+m|0;a[b>>2]=p;v=a[l>>2]=125;c=7;break;case 7:var A=p+v|0,c=(A|0)>(f|0)?8:9;break;case 8:c=(Math.imul(p, -f)|0)/(A|0)&-1;a[b>>2]=c;c=(Math.imul(v,f)|0)/(A|0)&-1;a[l>>2]=c;c=9;break;case 9:return}}function dl(k,d,e,f,c,g){var h=0,l=m;m=m+24|0;for(h=1;;)switch(h){case 1:var kb=l,p=l+8,v=l+16,E=v;a[kb>>2]=0;a[(v|0)>>2]=0;a[(v+4|0)>>2]=0;a:for(var z=k,A=f,v=p,D=kb,h=g,w=0,w=1;;)switch(w){case 1:var u=a[(z+52144|0)>>2],t=a[(z+52140|0)>>2]+(0==(h|0)?0:A)|0,s=z+85096|0,G=a[s>>2],H=0==(G&1|0);if(H)var K=u,w=3;else w=2;break;case 2:K=0.9*(u|0)&-1;w=3;break;case 3:var Q=9*K&-1,w=(10*t&-1|0)>(Q|0)?4:5;break;case 4:var J= -t-((Q|0)/10&-1)|0,F=J+A|0;a[s>>2]=G|128;w=7;break;case 5:a[s>>2]=G&127;0!=(a[(z+144|0)>>2]|0)|H^1?(F=A,J=0,w=7):w=6;break;case 6:F=A|0;F=F-0.1*F&-1;J=0;w=7;break;case 7:z=(6*u&-1|0)/10&-1;z=((t|0)<(z|0)?t:z)-J|0;z=0>(z|0)?0:z;a[v>>2]=F;a[D>>2]=z;break a}p=a[p>>2];v=a[kb>>2];D=v+p|0;D=7680<(D|0)?7680:D;z=k+72|0;A=a[z>>2];h=0<(A|0)?2:15;break;case 2:var P=(3*f&-1|0)/4&-1,da=0,C=0,ba=A,h=3;break;case 3:var L=(p|0)/(ba|0)&-1,L=4095<(L|0)?4095:L;a[(e+(C<<2)|0)>>2]=L;var h=b[(d+(c<<3)+(C<<2)|0)>>2]*(L| -0)/700-(L|0)&-1,O=E+(C<<2)|0,h=(h|0)>(P|0)?P:h,h=0>(h|0)?0:h;if(4095<(h+L|0))h=4;else var B=h,h=5;break;case 4:B=4095-L|0;B=0>(B|0)?0:B;h=5;break;case 5:a[O>>2]=B;var Wa=B+da|0,h=C+1|0,V=a[z>>2];(h|0)<(V|0)?(da=Wa,C=h,ba=V,h=3):h=6;break;case 6:h=(Wa|0)>(v|0)&0<(Wa|0)?7:8;break;case 7:if(0<(V|0))var Eb=0,h=9;else h=15;break;case 8:if(0<(V|0))var la=0,W=v,h=11;else h=15;break;case 9:h=E+(Eb<<2)|0;w=(Math.imul(a[h>>2],v)|0)/(Wa|0)&-1;a[h>>2]=w;h=Eb+1|0;(h|0)<(V|0)?(Eb=h,h=9):h=8;break;case 10:a[kb>> -2]=ja;var sa=0<(fa|0);if(sa)var I=0,R=0,h=12;else h=15;break;case 11:ja=a[(E+(la<<2)|0)>>2];fa=e+(la<<2)|0;a[fa>>2]=a[fa>>2]+ja|0;var ja=W-ja|0,h=la+1|0,fa=a[z>>2];(h|0)<(fa|0)?(la=h,W=ja,h=11):h=10;break;case 12:var S=a[(e+(R<<2)|0)>>2]+I|0,h=R+1|0;(h|0)<(fa|0)?(I=S,R=h,h=12):h=13;break;case 13:if(7681>(S|0)|sa^1)h=15;else var N=0,h=14;break;case 14:h=e+(N<<2)|0;a[h>>2]=(7680*a[h>>2]&-1|0)/(S|0)&-1;h=N+1|0;(h|0)<(a[z>>2]|0)?(N=h,h=14):h=15;break;case 15:return m=l,D}}function Gn(a,b,e,f){for(var c= -0,c=1;;)switch(c){case 1:var g=1>f?94.82444763183594:f,c=3.0102999566398116*pd(b),h=a*a,l=c-e;if(9.999999682655225E-21m?0:m)))}}function dm(k,d,e,f){for(var c=0,c=1;;)switch(c){case 1:var g=a[(k+85796|0)>>2],h=e+4856|0;if(0<(a[h>>2]|0))c=2;else var y=0,m=0,p=0,v=f,c=3;break;case 2:var E=g+8|0,z=g+20|0,A=k+224|0,D=0,w=0,u=0,t=f,c=4;break;case 3:var s= -575,c=15;break;case 4:var G=b[E>>2],H=b[z>>2],K=b[A>>2],Q=1>K?94.82444763183594:K,J=3.0102999566398116*pd(b[(g+24+(u<<2)|0)>>2]),F=G*G,P=J-H;if(9.999999682655225E-21da?0:da))),ba=b[(k+84768+(u<<2)|0)>>2],L=C*ba,O=a[(e+4872+(u<<2)|0)>>2],B=L/(O|0);if(0<(O|0))var Wa=0,V=2.220446049250313E-16,Eb=0,la=w,c=7;else var W=2.220446049250313E-16,sa=0,I=w,c= -9;break;case 7:var R=la+1|0,ja=b[(e+(la<<2)|0)>>2],fa=ja*ja,S=Eb+fa,N=V+(faL&1)+D|0;if(sa>2];if(9.999999960041972E-13>2]/T*ba;eata+9.9999998245167E-15&1;var na=t+4|0;b[t>>2]=ta;var Z=u+1|0;(Z|0)<(a[h>>2]|0)?(D=ia,w=I,u=Z,t=na,c=4):(y=ia,m=I,p=Z,v=na,c=3);break;case 15:if(0<(s|0))c=16;else var Da=0,c=17;break;case 16:var ka=9.999999960041972E-13>2]),pa=s-1|0;ka?(Da=s,c=17):(s=pa,c=15);break;case 17:var za=2==(a[(e+4788|0)>>2]|0),c=za?19:18;break;case 18:var ca=Da|1,c=20;break;case 19:ca=(Da+5|0)-((Da|0)%6&-1)|0;c=20;break;case 20:if(0==(a[(k+85092|0)>>2]| -0))c=21;else var va=ca,c=26;break;case 21:var $=a[(k+64|0)>>2];44E3>($|0)?c=22:(va=ca,c=26);break;case 22:var Ea=8001>($|0),c=za?24:23;break;case 23:var Fa=a[(k+21360+((Ea?17:21)<<2)|0)>>2],c=25;break;case 24:Fa=3*a[(k+21452+((Ea?9:12)<<2)|0)>>2]&-1;c=25;break;case 25:var M=Fa-1|0,va=(ca|0)>(M|0)?M:ca,c=26;break;case 26:a[(e+5208|0)>>2]=va;var ha=e+4864|0;if((p|0)<(a[ha>>2]|0))c=27;else var Aa=y,c=48;break;case 27:var wa=g+8|0,Ga=g+20|0,Qa=k+224|0,ra=k+92|0,oa=k+85800|0,Ma=y,n=m,qa=p,Sa=a[(e+4852| -0)>>2],Ca=v,c=28;break;case 28:var Va=b[wa>>2],Ha=b[Ga>>2],Ta=b[Qa>>2],Ua=1>Ta?94.82444763183594:Ta,Nb=3.0102999566398116*pd(b[(g+112+(Sa<<2)|0)>>2]),gb=Va*Va,Na=Nb-Ha;if(9.999999682655225E-21$a?0:$a))),Ja=k+84856+(Sa<<2)|0,lb=b[Ja>>2],Ra=Gb*lb,sb=a[(e+4872+(qa<<2)|0)>>2],ob=Ra/(sb|0);if(0<(sb|0))var hb=0,mb=0,Oa=n,nb=2.220446049250313E-16, -c=36;else c=37;break;case 31:var xb=sb+n|0,Ya=(yb>Ra&1)+Ma|0;if(yb>2];if(9.999999960041972E-13>2]/tb*lb;Ia>2],La=xa*xa,yb=mb+La,pb=nb+(LaRa&1,Bb=0>2];if(9.999999960041972E-13>2]|0)?47:43;break;case 43:var Jb=b[Ca>>2],db=Ca+4|0,jb=b[db>>2];if(Jb>jb)c=44;else var ua=jb,c=45;break;case 44:var ib=jb+(Jb-jb)*b[(a[oa>>2]+6496|0)>>2],ua=b[db>> -2]=ib,c=45;break;case 45:var Xa=Ca+8|0,lc=b[Xa>>2],c=ua>lc?46:47;break;case 46:b[Xa>>2]=lc+(ua-lc)*b[(a[oa>>2]+6496|0)>>2];c=47;break;case 47:var vc=Sa+1|0,Za=qa+3|0;(Za|0)<(a[ha>>2]|0)?(Ma=ya,n=cb,qa=Za,Sa=vc,Ca=X,c=28):(Aa=ya,c=48);break;case 48:return Aa;case 49:var wc=2.220446049250313E-16wc+9.9999998245167E-15&1;var Tb=Ca+4|0;b[Ca>>2]=wc;if(Bb)var Ub=0,c=51;else c=50;break;case 50:Ub=2.220446049250313E-16>2];if(9.999999960041972E-13>2];Ubxc+9.9999998245167E-15&1;var Qb=Ca+8|0;b[Tb>>2]=xc;var eb=((-Hb|0)&3)+Ma|0;if(Bb)var Kb=0,c=56;else c=55;break;case 55:Kb=2.220446049250313E-16> -2];if(9.999999960041972E-13>2];KbZb+9.9999998245167E-15&1;b[Qb>>2]=Zb;ya=eb;cb=n;c=42;break;case 60:var nc=2.220446049250313E-16nc+9.9999998245167E-15&1;b[Ca>>2]=nc;var yc=0,rc=0,Pc=xb,cc=2.220446049250313E-16,c=61;break;case 61:var Wb=Pc+1|0,ic=b[(e+ -(Pc<<2)|0)>>2],Wc=ic*ic,Gc=rc+Wc,Hc=cc+(WcRa&1)|0;if(Gc>2];if(9.999999960041972E-13>2]/Vb*b[Ja>>2];CbXb+9.9999998245167E-15&1;b[Mb>>2]=Xb;var sc=0,Qc=0,Rc=zc,Zc=2.220446049250313E-16,c=68;break;case 68:var ec=Rc+1|0,Ac=b[(e+(Rc<<2)|0)>>2],Mc=Ac*Ac,Bc=Qc+Mc,Cc=Zc+(McRa&1)|0;if(Bc>2];if(9.999999960041972E-13>2]/oc*b[Ja>>2];Ecac+9.9999998245167E-15&1;b[Yb>>2]=ac;ya=Dc;cb=Sc;c=42}}function qs(k,d,e,f,c){var g=0,h=m;m=m+8|0;for(g=1;;)switch(g){case 1:var l=h,kb=f+16|0;a[kb>>2]=0;var p=k+4864|0;if(0<(a[p>>2]|0))g=2;else var v=0,E=0,z=-20,A=0,g=30;break;case 2:var D=k+4780|0,w=k+4832|0,u=k+4836|0,t=0!=(c|0), -s=c|0,G=k+5208|0,H=k+4776|0,K=k+4772|0,Q=l|0,J=l+4|0,F=0,P=0,da=0,C=-20,ba=k+4608|0,L=0,O=0,B=e,Wa=d,g=3;break;case 3:var V=a[D>>2],Eb=ba+4|0,la=a[ba>>2];if(0==(a[w>>2]|0))var W=0,g=5;else g=4;break;case 4:W=a[(14248+(O<<2)|0)>>2];g=5;break;case 5:var sa=(V-((W+la|0)<<(a[u>>2]+1|0))|0)-(a[(k+4808+(a[(k+5028+(O<<2)|0)>>2]<<2)|0)>>2]<<3)|0,I=Wa+4|0,R=1/b[Wa>>2],g=t?6:8;break;case 6:g=(a[(c+8+(O<<2)|0)>>2]|0)==(sa|0)?7:8;break;case 7:var ja=b[(c+320+(O<<2)|0)>>2],fa=R*b[(c+164+(O<<2)|0)>>2],S=a[(k+4872+ -(O<<2)|0)>>2]+F|0,g=26;break;case 8:var N=b[(47240+((sa+116|0)<<2)|0)>>2],g=a[(k+4872+(O<<2)|0)>>2],aa=g>>1,ma=a[G>>2];if((g+F|0)>(ma|0))g=9;else var ia=aa,g=10;break;case 9:ia=(ma-F|0)+1|0;g=ia>>1;ia=0<(ia|0)?g:0;g=10;break;case 10:g=(F|0)>(a[H>>2]|0)?11:13;break;case 11:if(0==(ia|0))var ea=0,T=F,g=21;else var Y=F,U=0,ta=ia,g=12;break;case 12:var g=ta-1|0,na=b[(k+(Y<<2)|0)>>2],Z=b[(k+((Y+1|0)<<2)|0)>>2],aa=Y+2|0,na=U+na*na+Z*Z;0==(g|0)?g=18:(Y=aa,U=na,ta=g,g=12);break;case 13:g=(F|0)>(a[K>>2]|0)? -15:14;break;case 14:if(0==(ia|0))ea=0,T=F,g=21;else var Da=F,ka=0,pa=ia,g=17;break;case 15:b[Q>>2]=0;b[J>>2]=N;if(0==(ia|0))ea=0,T=F,g=21;else var za=F,ca=0,va=ia,g=16;break;case 16:var g=va-1|0,$=Math.abs(b[(k+(za<<2)|0)>>2])-b[(l+(a[(k+2304+(za<<2)|0)>>2]<<2)|0)>>2],aa=za+1|0,$=ca+$*$,Z=Math.abs(b[(k+(aa<<2)|0)>>2])-b[(l+(a[(k+2304+(aa<<2)|0)>>2]<<2)|0)>>2],aa=za+2|0,$=$+Z*Z;0==(g|0)?g=19:(za=aa,ca=$,va=g,g=16);break;case 17:var g=pa-1|0,Ea=Math.abs(b[(k+(Da<<2)|0)>>2])-N*b[(14408+(a[(k+2304+(Da<< -2)|0)>>2]<<2)|0)>>2],aa=Da+1|0,Ea=ka+Ea*Ea,Z=Math.abs(b[(k+(aa<<2)|0)>>2])-N*b[(14408+(a[(k+2304+(aa<<2)|0)>>2]<<2)|0)>>2],aa=Da+2|0,Ea=Ea+Z*Z;0==(g|0)?g=20:(Da=aa,ka=Ea,pa=g,g=17);break;case 18:T=(ia<<1)+F|0;ea=na;g=21;break;case 19:T=(ia<<1)+F|0;ea=$;g=21;break;case 20:T=(ia<<1)+F|0;ea=Ea;g=21;break;case 21:g=t?22:23;break;case 22:a[(c+8+(O<<2)|0)>>2]=sa;b[(c+164+(O<<2)|0)>>2]=ea;g=23;break;case 23:var Fa=R*ea,M=0.30102999566398114*pd(9.999999682655225E-21>2]=M;fa=Fa;S=T;g=26;break;case 25:b[B>>2]=Fa;var ha=T,Aa=M,g=27;break;case 26:b[B>>2]=fa;a[s>>2]=a[D>>2];ha=S;Aa=ja;g=27;break;case 27:var wa=B+4|0,Ga=da+Aa;if(0>2]=a[kb>>2]+Qa|0;ra=P+Aa;Qa=L+1|0;g=29;break;case 29:g=C>Aa?C:Aa;aa=O+1|0;(aa|0)<(a[p>>2]|0)?(F=ha,P=ra,da=Ga,C=g,ba=Eb,L=Qa,O=aa,B=wa,Wa=I,g=3):(v=ra,E=Ga,z=g,A=Qa,g=30);break;case 30:return a[(f+ -12|0)>>2]=A,b[(f+4|0)>>2]=E,b[(f|0)>>2]=v,b[(f+8|0)>>2]=z,m=h,A}}function Lj(b,d){var e=b+52140|0;a[e>>2]-=a[d+4844>>2]+a[d+4768>>2]}function el(b,d){var e=Math.imul(a[b+76>>2],d),f=b+52140|0,e=a[f>>2]+e|0,c=(e|0)%8&-1,g=e-c-a[b+52144>>2]|0,h=(0<(g|0)?g:0)+c|0,c=b+21312|0,g=a[c>>2],l=g<<3,l=(((l|0)<(h|0)?l:h)|0)/8&-1,m=l<<3;a[b+21320>>2]=m;h=h-m|0;a[c>>2]=g-l;a[b+21324>>2]=h;a[f>>2]=e-m-h}function ye(b,d){for(var e=0,e=1;;)switch(e){case 1:var f=Pj(b),c=a[(b+76|0)>>2],g=(f-(a[(b+24|0)>>2]<<3)|0)/ -(c|0)&-1,h=(c<<11)-8|0,l=a[(b+148|0)>>2],e=l-f|0,f=b+52144|0,h=(e|0)>(h|0)?h:e;a[f>>2]=h;e=0>(h|0)?3:2;break;case 2:if(0==(a[(b+144|0)>>2]|0))var m=h,e=4;else e=3;break;case 3:m=a[f>>2]=0;e=4;break;case 4:var p=Math.imul(g,c),v=b+52140|0,E=a[v>>2],p=((E|0)<(m|0)?E:m)+p|0,p=(p|0)>(l|0)?l:p;a[(b+21320|0)>>2]=0;var E=b+85804|0,z=a[E>>2],e=0==(z|0)?6:5;break;case 5:a[(z+203484|0)>>2]=(g|0)/2&-1;a[(a[E>>2]+203488|0)>>2]=a[v>>2];e=6;break;case 6:return a[d>>2]=g,p}}function Dn(b,d){for(var e=0,e=1;;)switch(e){case 1:if(0== -($(b)|0))var f=-1,e=4;else e=2;break;case 2:a[(b+96|0)>>2]=d;320<(d|0)?e=3:(f=0,e=4);break;case 3:a[(b+128|0)>>2]=1;f=0;e=4;break;case 4:return f}}function $k(b,d){for(var e=0,e=1;;)switch(e){case 1:if(0==($(b)|0))var f=-1,e=3;else e=2;break;case 2:a[(b+132|0)>>2]=d;f=0;e=3;break;case 3:return f}}function vk(b,d){for(var e=0,e=1;;)switch(e){case 1:if(0==($(b)|0))var f=-1,e=3;else e=2;break;case 2:a[(b+136|0)>>2]=d;f=0;e=3;break;case 3:return f}}function lo(b){for(var d=0,d=1;;)switch(d){case 1:if(0== -($(b)|0))var e=0,d=3;else d=2;break;case 2:e=a[(b+132|0)>>2];d=3;break;case 3:return e}}function uk(b){for(var d=0,d=1;;)switch(d){case 1:if(0==($(b)|0))var e=0,d=3;else d=2;break;case 2:e=a[(b+136|0)>>2];d=3;break;case 3:return e}}function tk(b,d){for(var e=0,e=1;;)switch(e){case 1:if(0==($(b)|0))var f=-1,e=3;else e=2;break;case 2:a[(b+148|0)>>2]=d;f=0;e=3;break;case 3:return f}}function ko(b){for(var d=0,d=1;;)switch(d){case 1:if(0==($(b)|0))var e=0,d=3;else d=2;break;case 2:e=a[(b+148|0)>>2];d= -3;break;case 3:return e}}function Uf(b,d){for(var e=0,e=1;;)switch(e){case 1:if(0==($(b)|0)|4>>0)var f=-1,e=3;else e=2;break;case 2:a[(b+156|0)>>2]=d;f=0;e=3;break;case 3:return f}}function cl(b){for(var d=0,d=1;;)switch(d){case 1:if(0==($(b)|0))var e=0,d=3;else d=2;break;case 2:e=a[(b+156|0)>>2];d=3;break;case 3:return e}}function rm(k,d){for(var e=0,e=1;;)switch(e){case 1:if(0==($(k)|0))var f=-1,e=3;else e=2;break;case 2:var e=0>(d|0)?0:d,c=d>>31,c=(f=9<(e|0))?-1:c;a[(k+164|0)>>2]=f?9:e;b[(k+ -160|0)>>2]=0;f=c;e=3;break;case 3:return f}}function Kj(b,d){for(var e=0,e=1;;)switch(e){case 1:if(0==($(b)|0))var f=-1,e=3;else e=2;break;case 2:a[(b+168|0)>>2]=d;f=0;e=3;break;case 3:return f}}function jm(b){for(var d=0,d=1;;)switch(d){case 1:if(0==($(b)|0))var e=0,d=3;else d=2;break;case 2:e=a[(b+168|0)>>2];d=3;break;case 3:return e}}function Ki(a,d){for(var e=0,e=1;;)switch(e){case 1:if(0==($(a)|0))var f=-1,e=3;else e=2;break;case 2:b[(a+200|0)>>2]=d;f=0;e=3;break;case 3:return f}}function ys(a){for(var d= -0,d=1;;)switch(d){case 1:if(0==($(a)|0))var e=0,d=3;else d=2;break;case 2:e=b[(a+200|0)>>2];d=3;break;case 3:return e}}function nm(a,d){for(var e=0,e=1;;)switch(e){case 1:if(0==($(a)|0))var f=-1,e=3;else e=2;break;case 2:b[(a+204|0)>>2]=d;f=0;e=3;break;case 3:return f}}function En(a){for(var d=0,d=1;;)switch(d){case 1:if(0==($(a)|0))var e=0,d=3;else d=2;break;case 2:e=b[(a+204|0)>>2];d=3;break;case 3:return e}}function bl(a,d){for(var e=0,e=1;;)switch(e){case 1:if(0==($(a)|0))var f=-1,e=3;else e= -2;break;case 2:b[(a+224|0)>>2]=d;f=0;e=3;break;case 3:return f}}function pm(a){for(var d=0,d=1;;)switch(d){case 1:if(0==($(a)|0))var e=0,d=3;else d=2;break;case 2:e=b[(a+224|0)>>2];d=3;break;case 3:return e}}function om(a,d){for(var e=0,e=1;;)switch(e){case 1:if(0==($(a)|0))var f=-1,e=3;else e=2;break;case 2:b[(a+228|0)>>2]=d;f=0;e=3;break;case 3:return f}}function Fn(a){for(var d=0,d=1;;)switch(d){case 1:if(0==($(a)|0))var e=0,d=3;else d=2;break;case 2:e=b[(a+228|0)>>2];d=3;break;case 3:return e}} -function zs(a,d){for(var e=0,e=1;;)switch(e){case 1:if(0==($(a)|0))var f=-1,e=3;else e=2;break;case 2:b[(a+236|0)>>2]=d;f=0;e=3;break;case 3:return f}}function fj(a,d){for(var e=0,e=1;;)switch(e){case 1:if(0==($(a)|0)|0>d|1>2]=d;f=0;e=3;break;case 3:return f}}function qm(a){for(var d=0,d=1;;)switch(d){case 1:if(0==($(a)|0))var e=0,d=3;else d=2;break;case 2:e=b[(a+248|0)>>2];d=3;break;case 3:return e}}function lm(a,d){for(var e=0,e=1;;)switch(e){case 1:if(0== -($(a)|0))var f=-1,e=3;else e=2;break;case 2:b[(a+264|0)>>2]=d;f=0;e=3;break;case 3:return f}}function km(a){for(var d=0,d=1;;)switch(d){case 1:if(0==($(a)|0))var e=0,d=3;else d=2;break;case 2:e=b[(a+264|0)>>2];d=3;break;case 3:return e}}function al(a,d){for(var e=0,e=1;;)switch(e){case 1:if(0==($(a)|0))var f=-1,e=3;else e=2;break;case 2:b[(a+268|0)>>2]=d;f=0;e=3;break;case 3:return f}}function mm(a){for(var d=0,d=1;;)switch(d){case 1:if(0==($(a)|0))var e=0,d=3;else d=2;break;case 2:e=b[(a+268|0)>> -2];d=3;break;case 3:return e}}function xk(a,d){for(var e=0,e=1;;)switch(e){case 1:e=0==($(a)|0)?3:2;break;case 2:b[(a+252|0)>>2]=d;e=3;break;case 3:return}}function wk(a){for(var d=0,d=1;;)switch(d){case 1:if(0==($(a)|0))var e=0,d=3;else d=2;break;case 2:e=b[(a+252|0)>>2];d=3;break;case 3:return e}}function tm(b,d,e){var f=0,c=m;m=m+8|0;for(f=1;;)switch(f){case 1:var g=c;a[g>>2]=0;var h=d+2304|0,y=(a[(d+5208|0)>>2]+2|0)&-2,y=576<(y|0)?576:y,kb=0!=(e|0);if(kb)f=2;else var p=y,f=3;break;case 2:a[(e+ -4|0)>>2]=0;p=y;f=3;break;case 3:f=1<(p|0)?5:4;break;case 4:a[(d+4776|0)>>2]=p;f=9;break;case 5:f=p-2|0;0==(a[(d+2304+(f<<2)|0)>>2]|a[(d+2304+((p-1|0)<<2)|0)>>2]|0)?(p=f,f=3):f=6;break;case 6:a[(d+4776|0)>>2]=p;if(3<(p|0))var v=0,E=0,z=p,f=7;else f=9;break;case 7:var A=z-4|0,D=a[(d+2304+(A<<2)|0)>>2],w=a[(d+2304+((z-3|0)<<2)|0)>>2],u=a[(d+2304+((z-2|0)<<2)|0)>>2],t=a[(d+2304+((z-1|0)<<2)|0)>>2];if(1<(w|D|u|t)>>>0)var s=v,G=E,H=z,f=10;else f=8;break;case 8:var K=(((((D<<1)+w|0)<<1)+u|0)<<1)+t|0,f=(l[K+ -7440|0]&255)+E|0,K=(l[K+7392|0]&255)+v|0;3<(A|0)?(v=K,E=f,z=A,f=7):(s=K,G=f,H=A,f=10);break;case 9:a[g>>2]=0;var Q=a[(d+4840|0)>>2]=0,J=p,f=12;break;case 10:a[g>>2]=G;var F=d+4840|0;a[F>>2]=0;(G|0)>(s|0)?f=11:(Q=G,J=H,f=12);break;case 11:a[g>>2]=s;a[F>>2]=1;Q=s;J=H;f=12;break;case 12:a[(d+5184|0)>>2]=Q;var P=d+4772|0;a[P>>2]=J;f=0==(J|0)?29:13;break;case 13:var da=d+4788|0,f=a[da>>2],f=2==(f|0)?14:0==(f|0)?15:17;break;case 14:var C=3*a[(b+21464|0)>>2]&-1,C=(C|0)>(J|0)?J:C,ba=J,f=18;break;case 15:var L= -l[(J-2|0)+(b+85100)|0]<<24>>24;a[(d+4824|0)>>2]=L;var O=l[(J-1|0)+(b+85100)|0]<<24>>24;a[(d+4828|0)>>2]=O;O=a[(b+21360+(((L+2|0)+O|0)<<2)|0)>>2];L=a[(b+21360+((L+1|0)<<2)|0)>>2];(O|0)<(J|0)?f=16:(C=L,ba=O,f=18);break;case 16:C=ib[a[(b+85816|0)>>2]](d+2304+(O<<2)|0,d+2304+(J<<2)|0,g);a[(d+4804|0)>>2]=C;C=L;ba=O;f=18;break;case 17:a[(d+4824|0)>>2]=7;a[(d+4828|0)>>2]=13;C=a[(b+21392|0)>>2];C=(C|0)>(J|0)?J:C;ba=J;f=18;break;case 18:var B=(C|0)<(J|0)?C:J,Wa=(ba|0)<(J|0)?ba:J,f=0<(B|0)?19:20;break;case 19:f= -ib[a[(b+85816|0)>>2]](h,d+2304+(B<<2)|0,g);a[(d+4796|0)>>2]=f;f=20;break;case 20:f=(B|0)<(Wa|0)?21:22;break;case 21:f=ib[a[(b+85816|0)>>2]](d+2304+(B<<2)|0,d+2304+(Wa<<2)|0,g);a[(d+4800|0)>>2]=f;f=22;break;case 22:f=2==(a[(b+36|0)>>2]|0)?23:24;break;case 23:f=d+4768|0;a[f>>2]=a[g>>2];Mj(b,d);a[g>>2]=a[f>>2];f=24;break;case 24:f=kb?25:29;break;case 25:f=0==(a[da>>2]|0)?26:29;break;case 26:var V=a[P>>2],Eb=0,f=27;break;case 27:f=Eb+1|0;(a[(b+21360+(Eb<<2)|0)>>2]|0)<(V|0)?(Eb=f,f=27):f=28;break;case 28:a[(e+ -4|0)>>2]=Eb;f=29;break;case 29:return b=a[g>>2],m=c,b}}function Mj(b,d){var e=0,f=m;m=m+5672|0;for(e=1;;)switch(e){case 1:var c=f,g=f+8,h=f+16,y=f+24,kb=f+32,p=f+5288,v=f+5384,E=f+5480,z=f+5576,A=d+2304|0,D=a[(d+4788|0)>>2],e=2==(D|0)?2:4;break;case 2:e=1==(a[(b+76|0)>>2]|0)?38:3;break;case 3:var w=kb,u=d;ha(w,u,5252);e=5;break;case 4:var t=kb,s=d;ha(t,s,5252);0==(D|0)?e=6:(w=t,u=s,e=5);break;case 5:var G=kb+4772|0,H=w,K=u,e=20;break;case 6:var Q=a[(d+4772|0)>>2];a[(p|0)>>2]=1E5;a[(p+4|0)>>2]=1E5; -a[(p+8|0)>>2]=1E5;a[(p+12|0)>>2]=1E5;a[(p+16|0)>>2]=1E5;a[(p+20|0)>>2]=1E5;a[(p+24|0)>>2]=1E5;a[(p+28|0)>>2]=1E5;a[(p+32|0)>>2]=1E5;a[(p+36|0)>>2]=1E5;a[(p+40|0)>>2]=1E5;a[(p+44|0)>>2]=1E5;a[(p+48|0)>>2]=1E5;a[(p+52|0)>>2]=1E5;a[(p+56|0)>>2]=1E5;a[(p+60|0)>>2]=1E5;a[(p+64|0)>>2]=1E5;a[(p+68|0)>>2]=1E5;a[(p+72|0)>>2]=1E5;a[(p+76|0)>>2]=1E5;a[(p+80|0)>>2]=1E5;a[(p+84|0)>>2]=1E5;a[(p+88|0)>>2]=1E5;var J=b+85816|0,F=0,e=8;break;case 7:16>(P|0)?(F=P,e=8):e=14;break;case 8:var P=F+1|0,da=a[(b+21360+(P<< -2)|0)>>2],e=(da|0)<(Q|0)?9:14;break;case 9:a[y>>2]=0;var C=d+2304+(da<<2)|0,ba=ib[a[J>>2]](A,C,y),L=0,e=10;break;case 10:var O=L+F|0,B=a[(b+21360+((O+2|0)<<2)|0)>>2],e=(B|0)<(Q|0)?11:7;break;case 11:a[h>>2]=a[y>>2];var Wa=ib[a[J>>2]](C,d+2304+(B<<2)|0,h),V=p+(O<<2)|0,Eb=a[h>>2],e=(a[V>>2]|0)>(Eb|0)?12:13;break;case 12:a[V>>2]=Eb;a[(v+(O<<2)|0)>>2]=F;a[(E+(O<<2)|0)>>2]=ba;a[(z+(O<<2)|0)>>2]=Wa;e=13;break;case 13:e=L+1|0;8>(e|0)?(L=e,e=10):e=7;break;case 14:var la=kb+4772|0,W=a[la>>2],sa=kb+5184|0, -I=d+4768|0,R=d+2304+(W<<2)|0,ja=d+4824|0,fa=d+4828|0,S=d+4796|0,N=d+4800|0,aa=d+4804|0,ma=2,e=15;break;case 15:var ia=a[(b+21360+(ma<<2)|0)>>2];(ia|0)<(W|0)?e=16:(G=la,H=t,K=s,e=20);break;case 16:var ea=ma-2|0,e=a[sa>>2]+a[(p+(ea<<2)|0)>>2]|0;a[g>>2]=e;(a[I>>2]|0)>(e|0)?e=17:(G=la,H=t,K=s,e=20);break;case 17:var T=ib[a[J>>2]](d+2304+(ia<<2)|0,R,g),Y=a[g>>2],e=(a[I>>2]|0)>(Y|0)?18:19;break;case 18:ha(s,t,5252);a[I>>2]=Y;e=a[(v+(ea<<2)|0)>>2];a[ja>>2]=e;a[fa>>2]=ea-e|0;a[S>>2]=a[(E+(ea<<2)|0)>>2];a[N>> -2]=a[(z+(ea<<2)|0)>>2];a[aa>>2]=T;e=19;break;case 19:e=ma+1|0;23>(e|0)?(ma=e,e=15):(G=la,H=t,K=s,e=20);break;case 20:var U=a[G>>2],e=0==(U|0)?38:21;break;case 21:e=1<(a[(d+2304+((U-1|0)<<2)|0)>>2]|a[(d+2304+((U-2|0)<<2)|0)>>2])>>>0?38:22;break;case 22:var ta=a[(d+4776|0)>>2]+2|0,e=576<(ta|0)?38:23;break;case 23:ha(H,K,5252);a[(kb+4776|0)>>2]=ta;var na=a[G>>2];if((ta|0)>(na|0))var Z=0,Da=0,ka=ta,e=24;else var pa=0,za=0,ca=ta,e=25;break;case 24:var e=ka-4|0,va=(((((a[(d+2304+(e<<2)|0)>>2]<<1)+a[(d+ -2304+((ka-3|0)<<2)|0)>>2]|0)<<1)+a[(d+2304+((ka-2|0)<<2)|0)>>2]|0)<<1)+a[(d+2304+((ka-1|0)<<2)|0)>>2]|0,$=(l[va+7440|0]&255)+Da|0,va=(l[va+7392|0]&255)+Z|0;(e|0)>(na|0)?(Z=va,Da=$,ka=e,e=24):(pa=va,za=$,ca=e,e=25);break;case 25:a[G>>2]=ca;var Ea=(za|0)>(pa|0),Fa=Ea?pa:za;a[(kb+4840|0)>>2]=Ea&1;Ea=kb+5184|0;a[Ea>>2]=Fa;e=0==(a[(kb+4788|0)>>2]|0)?26:32;break;case 26:var M=d+4768|0,ra=b+85816|0,Aa=d+2304+(ca<<2)|0,wa=d+4824|0,Ga=d+4828|0,Qa=d+4796|0,oa=d+4800|0,ua=d+4804|0,Ma=2,e=27;break;case 27:var n= -a[(b+21360+(Ma<<2)|0)>>2],e=(n|0)<(ca|0)?28:38;break;case 28:var qa=Ma-2|0,e=a[Ea>>2]+a[(p+(qa<<2)|0)>>2]|0;a[c>>2]=e;e=(a[M>>2]|0)>(e|0)?29:38;break;case 29:var Sa=ib[a[ra>>2]](d+2304+(n<<2)|0,Aa,c),Ca=a[c>>2],e=(a[M>>2]|0)>(Ca|0)?30:31;break;case 30:ha(K,H,5252);a[M>>2]=Ca;e=a[(v+(qa<<2)|0)>>2];a[wa>>2]=e;a[Ga>>2]=qa-e|0;a[Qa>>2]=a[(E+(qa<<2)|0)>>2];a[oa>>2]=a[(z+(qa<<2)|0)>>2];a[ua>>2]=Sa;e=31;break;case 31:e=Ma+1|0;23>(e|0)?(Ma=e,e=27):e=38;break;case 32:var Va=kb+4768|0;a[Va>>2]=Fa;var Ha=a[(b+ -21392|0)>>2],Ha=(Ha|0)>(ca|0)?ca:Ha,e=0<(Ha|0)?33:34;break;case 33:e=ib[a[(b+85816|0)>>2]](A,d+2304+(Ha<<2)|0,Va);a[(kb+4796|0)>>2]=e;e=34;break;case 34:e=(ca|0)>(Ha|0)?35:36;break;case 35:e=ib[a[(b+85816|0)>>2]](d+2304+(Ha<<2)|0,d+2304+(ca<<2)|0,Va);a[(kb+4800|0)>>2]=e;e=36;break;case 36:e=(a[(d+4768|0)>>2]|0)>(a[Va>>2]|0)?37:38;break;case 37:ha(K,H,5252);e=38;break;case 38:m=f;return}}function yg(k,d,e,f){for(var c=0,c=1;;)switch(c){case 1:var g=e+4780|0,h=a[g>>2],l=b[(83560+(h<<2)|0)>>2];if(b[(e+ -4764|0)>>2]>8206/l)var m=1E5,c=47;else c=2;break;case 2:var p=e+2304|0,v=0!=(f|0);if(v)c=3;else var E=0,c=4;break;case 3:E=(h|0)==(a[(f|0)>>2]|0);c=4;break;case 4:var z=e+4788|0,A=2==(a[z>>2]|0)?38:21,D=e+4832|0,w=e+4836|0,u=0.5945999622344971/l,t=e+5208|0,s=A+1|0,G=f+4|0,H=0,K=0,Q=p,J=0,F=0,P=p,da=d,C=d,c=5;break;case 5:c=E?7:6;break;case 6:if(0==(a[z>>2]|0))c=7;else var ba=-1,c=15;break;case 7:var L=a[g>>2],O=a[(e+4608+(K<<2)|0)>>2];if(0==(a[D>>2]|0))var B=0,c=9;else c=8;break;case 8:B=a[(14248+ -(K<<2)|0)>>2];c=9;break;case 9:var Wa=(L-((B+O|0)<<(a[w>>2]+1|0))|0)-(a[(e+4808+(a[(e+5028+(K<<2)|0)>>2]<<2)|0)>>2]<<3)|0;E?c=10:(ba=Wa,c=15);break;case 10:(a[(f+8+(K<<2)|0)>>2]|0)==(Wa|0)?c=11:(ba=Wa,c=15);break;case 11:c=0==(J|0)?13:12;break;case 12:Li(J,l,da,P);c=13;break;case 13:if(0==(F|0))var V=da,I=P,la=0,W=0,sa=K,c=31;else var R=0,c=14;break;case 14:var c=R|1,S=u<=b[(da+(c<<2)|0)>>2]&1;a[(P+(R<<2)|0)>>2]=u<=b[(da+(R<<2)|0)>>2]&1;a[(P+(c<<2)|0)>>2]=S;c=R+2|0;c>>>0>>0?(R=c,c=14):(V=da,I= -P,W=la=0,sa=K,c=31);break;case 15:var c=a[(e+4872+(K<<2)|0)>>2],ja=a[t>>2];if((c+H|0)>(ja|0))c=16;else var fa=c,N=K,c=17;break;case 16:fa=(ja-H|0)+1|0;ra(e+2304+(ja<<2)|0,0,(576-ja|0)<<2);fa=0>(fa|0)?0:fa;N=s;c=17;break;case 17:var T=0!=(J|0),aa=0==(F|0),ma=aa&(T^1),ia=ma?Q:P,ma=ma?C:da,c=v?18:23;break;case 18:c=a[G>>2];c=1>(c|0)|(N|0)<(c|0)?23:19;break;case 19:c=a[(f+8+(N<<2)|0)>>2];c=1>(c|0)|(ba|0)<(c|0)?23:20;break;case 20:if(T)c=21;else var ea=ma,U=ia,c=22;break;case 21:Li(J,l,ma,ia);ea=C;U=Q; -c=22;break;case 22:var Y=ea,$=U,ta=fa+F|0,na=0,c=26;break;case 23:if(aa)var Z=ma,Da=ia,c=25;else var ka=0,c=24;break;case 24:c=ka|1;S=u<=b[(ma+(c<<2)|0)>>2]&1;a[(ia+(ka<<2)|0)>>2]=u<=b[(ma+(ka<<2)|0)>>2]&1;a[(ia+(c<<2)|0)>>2]=S;c=ka+2|0;c>>>0>>0?(ka=c,c=24):(Z=C,Da=Q,c=25);break;case 25:na=fa+J|0;Y=Z;$=Da;ta=0;c=26;break;case 26:1>(fa|0)?c=27:(V=Y,I=$,la=ta,W=na,sa=N,c=31);break;case 27:if(0==(ta|0))c=29;else var pa=0,c=28;break;case 28:c=pa|1;S=u<=b[(Y+(c<<2)|0)>>2]&1;a[($+(pa<<2)|0)>>2]=u<=b[(Y+ -(pa<<2)|0)>>2]&1;a[($+(c<<2)|0)>>2]=S;c=pa+2|0;c>>>0>>0?(pa=c,c=28):c=29;break;case 29:c=0==(na|0)?38:30;break;case 30:Li(na,l,Y,$);c=38;break;case 31:if((sa|0)>(A|0))var za=C,ca=Q,va=H,c=33;else c=32;break;case 32:za=a[(e+4872+(sa<<2)|0)>>2];ca=Q+(za<<2)|0;va=za+H|0;za=C+(za<<2)|0;c=33;break;case 33:c=sa+1|0;(c|0)>(A|0)?c=34:(H=va,K=c,Q=ca,J=W,F=la,P=I,da=V,C=za,c=5);break;case 34:c=0==(W|0)?36:35;break;case 35:Li(W,l,V,I);c=36;break;case 36:if(0==(la|0))c=38;else var ha=0,c=37;break;case 37:c= -ha|1;S=u<=b[(V+(c<<2)|0)>>2]&1;a[(I+(ha<<2)|0)>>2]=u<=b[(V+(ha<<2)|0)>>2]&1;a[(I+(c<<2)|0)>>2]=S;c=ha+2|0;c>>>0>>0?(ha=c,c=37):c=38;break;case 38:c=0==(a[(k+85096|0)>>2]&2|0)?46:39;break;case 39:var Ea=0.634521682242439/b[(83560+((a[w>>2]+a[g>>2]|0)<<2)|0)>>2],Fa=e+4860|0,c=a[Fa>>2];if(0<(c|0))var M=0,oa=0,Aa=c,c=40;else c=46;break;case 40:var c=a[(e+4872+(oa<<2)|0)>>2],wa=c+M|0;if(0!=(a[(k+84936+(oa<<2)|0)>>2]|0)&0<(c|0))var Ga=M,c=41;else var Qa=Aa,c=45;break;case 41:var ua=e+2304+(Ga<<2)|0; -if(b[(d+(Ga<<2)|0)>>2]>2];c=43;break;case 43:a[ua>>2]=uc;c=Ga+1|0;(c|0)<(wa|0)?(Ga=c,c=41):c=44;break;case 44:Qa=a[Fa>>2];c=45;break;case 45:c=oa+1|0;(c|0)<(Qa|0)?(M=wa,oa=c,Aa=Qa,c=40):c=46;break;case 46:m=tm(k,e,f);c=47;break;case 47:return m}}function Nj(b,d,e,f){for(var c=0,c=1;;)switch(c){case 1:var g=f+(10504*d&-1)+(5252*e&-1)|0,h=f+(10504*d&-1)+(5252*e&-1)+4860|0,l=a[h>>2];if(0<(l|0))var m=0,p=0,v=0,E=l,c=2;else var z=0,A=l,c=8;break;case 2:var D= -a[(f+(10504*d&-1)+(5252*e&-1)+4872+(v<<2)|0)>>2]+m|0,w=m,c=3;break;case 3:c=(w|0)<(D|0)?4:5;break;case 4:var u=w+1|0;0==(a[(f+(10504*d&-1)+(5252*e&-1)+2304+(w<<2)|0)>>2]|0)?(w=u,c=3):c=5;break;case 5:if((w|0)==(D|0))c=6;else var t=p,s=E,c=7;break;case 6:a[(f+(10504*d&-1)+(5252*e&-1)+4608+(v<<2)|0)>>2]=-2;var G=a[h>>2],t=-2,s=G,c=7;break;case 7:var H=v+1|0;(H|0)<(s|0)?(m=D,p=t,v=H,E=s,c=2):(z=t,A=s,c=8);break;case 8:var K=f+(10504*d&-1)+(5252*e&-1)+4836|0,Q=f+(10504*d&-1)+(5252*e&-1)+4832|0;if(0== -(a[K>>2]|0))c=9;else var J=z,c=18;break;case 9:if(0==(a[Q>>2]|0))c=10;else var F=z,c=27;break;case 10:var P=0<(A|0);if(P)var da=0,C=0,c=11;else J=z,c=18;break;case 11:var ba=a[(f+(10504*d&-1)+(5252*e&-1)+4608+(da<<2)|0)>>2],L=(0<(ba|0)?ba:0)|C,O=da+1|0;(O|0)<(A|0)?(da=O,C=L,c=11):c=12;break;case 12:0==(L&1|0)&0!=(L|0)?c=13:(J=z,c=18);break;case 13:if(P)var B=0,Wa=A,c=14;else c=17;break;case 14:var V=f+(10504*d&-1)+(5252*e&-1)+4608+(B<<2)|0,I=a[V>>2];if(0<(I|0))c=15;else var la=Wa,c=16;break;case 15:a[V>> -2]=I>>1;la=a[h>>2];c=16;break;case 16:var W=B+1|0;(W|0)<(la|0)?(B=W,Wa=la,c=14):c=17;break;case 17:J=a[K>>2]=1;c=18;break;case 18:0==(a[Q>>2]|0)?c=19:(F=J,c=27);break;case 19:2==(a[(f+(10504*d&-1)+(5252*e&-1)+4788|0)>>2]|0)?(F=J,c=27):c=20;break;case 20:if(2==(a[(b+76|0)>>2]|0))var sa=11,c=21;else F=J,c=27;break;case 21:c=21>(sa|0)?22:23;break;case 22:var R=a[(f+(10504*d&-1)+(5252*e&-1)+4608+(sa<<2)|0)>>2],S=sa+1|0;(R|0)>=(a[(14248+(sa<<2)|0)>>2]|0)|-2==(R|0)?(sa=S,c=21):c=23;break;case 23:21==(sa| -0)?c=24:(F=J,c=27);break;case 24:var N=f+(10504*d&-1)+(5252*e&-1)+4652|0,fa=a[N>>2],c=0<(fa|0)?25:26;break;case 25:a[N>>2]=fa-1|0;c=26;break;case 26:var T=f+(10504*d&-1)+(5252*e&-1)+4656|0,U=a[T>>2],c=0<(U|0)?101:102;break;case 27:var aa=f+21008+(((e<<2)+4|0)<<2)|0;a[aa>>2]=0;a[aa+4>>2]=0;a[aa+8>>2]=0;a[aa+12>>2]=0;if(2==(a[(b+76|0)>>2]|0)&1==(d|0))c=28;else var ma=F,c=81;break;case 28:2==(a[(f+(5252*e&-1)+4788|0)>>2]|0)?(ma=F,c=81):c=29;break;case 29:if(2==(a[(f+10504+(5252*e&-1)+4788|0)>>2]|0))ma= -F,c=81;else var ia=0,c=30;break;case 30:c=6>(ia|0)?31:32;break;case 31:var ea=a[(f+10504+(5252*e&-1)+4608+(ia<<2)|0)>>2],$=ia+1|0;(a[(f+(5252*e&-1)+4608+(ia<<2)|0)>>2]|0)!=(ea|0)&-1<(ea|0)?c=32:(ia=$,c=30);break;case 32:if(6==(ia|0))c=33;else var Y=6,c=88;break;case 33:var ha=f+10504+(5252*e&-1)+4608|0;a[ha>>2]=-1;a[ha+4>>2]=-1;a[ha+8>>2]=-1;a[ha+12>>2]=-1;a[ha+16>>2]=-1;a[ha+20>>2]=-1;a[(f+21024+(e<<4)|0)>>2]=1;Y=6;c=88;break;case 34:var ta,na,Z=a[(f+10504+(5252*e&-1)+4652|0)>>2];if(-1==(Z|0))var Da= -0,ka=0,c=39;else c=38;break;case 35:var pa=0<(Rb|0)?Rb:0,za=1,c=36;break;case 36:var ca=a[(f+10504+(5252*e&-1)+4612|0)>>2];if(-1==(ca|0))var va=pa,oa=za,c=63;else c=62;break;case 37:var Ea,Fa,M=f+10504+(5252*e&-1)+4844|0,ra=f+10504+(5252*e&-1)+4784|0,Aa=0,c=40;break;case 38:Da=0<(Z|0)?Z:0;ka=1;c=39;break;case 39:var wa=a[(f+10504+(5252*e&-1)+4656|0)>>2];if(-1==(wa|0))var Ga=Da,Qa=ka,c=46;else c=45;break;case 40:c=(na|0)<(a[(11824+(Aa<<2)|0)>>2]|0)?41:44;break;case 41:c=(Ea|0)<(a[(11696+(Aa<<2)|0)>> -2]|0)?42:44;break;case 42:var ua=Math.imul(a[(11760+(Aa<<2)|0)>>2],ta),uc=Math.imul(a[(11632+(Aa<<2)|0)>>2],Fa)+ua|0,c=(a[M>>2]|0)>(uc|0)?43:44;break;case 43:a[M>>2]=uc;a[ra>>2]=Aa;c=44;break;case 44:var Ma=Aa+1|0;16>Ma>>>0?(Aa=Ma,c=40):(ma=0,c=81);break;case 45:var n=ka+1|0,Ga=(Da|0)<(wa|0)?wa:Da,Qa=n,c=46;break;case 46:var qa=a[(f+10504+(5252*e&-1)+4660|0)>>2];if(-1==(qa|0))var Sa=Ga,Ca=Qa,c=48;else c=47;break;case 47:var Va=Qa+1|0,Sa=(Ga|0)<(qa|0)?qa:Ga,Ca=Va,c=48;break;case 48:var Ha=a[(f+10504+ -(5252*e&-1)+4664|0)>>2];if(-1==(Ha|0))var Ta=Sa,Ua=Ca,c=50;else c=49;break;case 49:var Nb=Ca+1|0,Ta=(Sa|0)<(Ha|0)?Ha:Sa,Ua=Nb,c=50;break;case 50:var gb=a[(f+10504+(5252*e&-1)+4668|0)>>2];if(-1==(gb|0))var Na=Ta,$a=Ua,c=52;else c=51;break;case 51:var Gb=Ua+1|0,Na=(Ta|0)<(gb|0)?gb:Ta,$a=Gb,c=52;break;case 52:var Ja=a[(f+10504+(5252*e&-1)+4672|0)>>2];if(-1==(Ja|0))var lb=Na,Ra=$a,c=54;else c=53;break;case 53:var sb=$a+1|0,lb=(Na|0)<(Ja|0)?Ja:Na,Ra=sb,c=54;break;case 54:var ob=a[(f+10504+(5252*e&-1)+ -4676|0)>>2];if(-1==(ob|0))var hb=lb,mb=Ra,c=56;else c=55;break;case 55:var Oa=Ra+1|0,hb=(lb|0)<(ob|0)?ob:lb,mb=Oa,c=56;break;case 56:var nb=a[(f+10504+(5252*e&-1)+4680|0)>>2];if(-1==(nb|0))var xb=hb,Ya=mb,c=58;else c=57;break;case 57:var Ia=mb+1|0,xb=(hb|0)<(nb|0)?nb:hb,Ya=Ia,c=58;break;case 58:var tb=a[(f+10504+(5252*e&-1)+4684|0)>>2];if(-1==(tb|0))var Ka=xb,ab=Ya,c=60;else c=59;break;case 59:var ga=Ya+1|0,Ka=(xb|0)<(tb|0)?tb:xb,ab=ga,c=60;break;case 60:var xa=a[(f+10504+(5252*e&-1)+4688|0)>>2]; --1==(xa|0)?(Fa=ab,Ea=Ka,c=37):c=61;break;case 61:var La=(Ka|0)<(xa|0)?xa:Ka;Fa=ab+1|0;Ea=La;c=37;break;case 62:var yb=za+1|0,va=(pa|0)<(ca|0)?ca:pa,oa=yb,c=63;break;case 63:var pb=a[(f+10504+(5252*e&-1)+4616|0)>>2];if(-1==(pb|0))var r=va,Hb=oa,c=65;else c=64;break;case 64:var Bb=oa+1|0,r=(va|0)<(pb|0)?pb:va,Hb=Bb,c=65;break;case 65:var Ib=a[(f+10504+(5252*e&-1)+4620|0)>>2];if(-1==(Ib|0))var Fb=r,bb=Hb,c=67;else c=66;break;case 66:var qb=Hb+1|0,Fb=(r|0)<(Ib|0)?Ib:r,bb=qb,c=67;break;case 67:var cb= -a[(f+10504+(5252*e&-1)+4624|0)>>2];if(-1==(cb|0))var ya=Fb,X=bb,c=69;else c=68;break;case 68:var Jb=bb+1|0,ya=(Fb|0)<(cb|0)?cb:Fb,X=Jb,c=69;break;case 69:var db=a[(f+10504+(5252*e&-1)+4628|0)>>2];if(-1==(db|0))var jb=ya,ib=X,c=71;else c=70;break;case 70:var Xa=X+1|0,jb=(ya|0)<(db|0)?db:ya,ib=Xa,c=71;break;case 71:var Za=a[(f+10504+(5252*e&-1)+4632|0)>>2];if(-1==(Za|0))var lc=jb,vc=ib,c=73;else c=72;break;case 72:var Wb=ib+1|0,lc=(jb|0)<(Za|0)?Za:jb,vc=Wb,c=73;break;case 73:var wc=a[(f+10504+(5252* -e&-1)+4636|0)>>2];if(-1==(wc|0))var Tb=lc,Ub=vc,c=75;else c=74;break;case 74:var ub=vc+1|0,Tb=(lc|0)<(wc|0)?wc:lc,Ub=ub,c=75;break;case 75:var fc=a[(f+10504+(5252*e&-1)+4640|0)>>2];if(-1==(fc|0))var vb=Tb,xc=Ub,c=77;else c=76;break;case 76:var Qb=Ub+1|0,vb=(Tb|0)<(fc|0)?fc:Tb,xc=Qb,c=77;break;case 77:var eb=a[(f+10504+(5252*e&-1)+4644|0)>>2];if(-1==(eb|0))var Kb=vb,mc=xc,c=79;else c=78;break;case 78:var gc=xc+1|0,Kb=(vb|0)<(eb|0)?eb:vb,mc=gc,c=79;break;case 79:var ld=a[(f+10504+(5252*e&-1)+4648|0)>> -2];-1==(ld|0)?(na=Kb,ta=mc,c=34):c=80;break;case 80:var Zb=mc+1|0;na=(Kb|0)<(ld|0)?ld:Kb;ta=Zb;c=34;break;case 81:var nc=a[h>>2];if(0<(nc|0))var yc=0,rc=nc,c=82;else c=85;break;case 82:var Pc=f+(10504*d&-1)+(5252*e&-1)+4608+(yc<<2)|0;if(-2==(a[Pc>>2]|0))c=83;else var cc=rc,c=84;break;case 83:a[Pc>>2]=0;cc=a[h>>2];c=84;break;case 84:var Mb=yc+1|0;(Mb|0)<(cc|0)?(yc=Mb,rc=cc,c=82):c=85;break;case 85:c=0==(ma|0)?87:86;break;case 86:de(b,g);c=87;break;case 87:return;case 88:c=11>(Y|0)?89:90;break;case 89:var ic= -a[(f+10504+(5252*e&-1)+4608+(Y<<2)|0)>>2],Wc=Y+1|0;(a[(f+(5252*e&-1)+4608+(Y<<2)|0)>>2]|0)!=(ic|0)&-1<(ic|0)?c=90:(Y=Wc,c=88);break;case 90:if(11==(Y|0))c=91;else var Gc=11,c=92;break;case 91:var Hc=f+10504+(5252*e&-1)+4632|0;a[Hc>>2]=-1;a[Hc+4>>2]=-1;a[Hc+8>>2]=-1;a[Hc+12>>2]=-1;a[Hc+16>>2]=-1;a[(f+21024+(e<<4)+4|0)>>2]=1;Gc=11;c=92;break;case 92:c=16>(Gc|0)?93:94;break;case 93:var Lc=a[(f+10504+(5252*e&-1)+4608+(Gc<<2)|0)>>2],ec=Gc+1|0;(a[(f+(5252*e&-1)+4608+(Gc<<2)|0)>>2]|0)!=(Lc|0)&-1<(Lc|0)? -c=94:(Gc=ec,c=92);break;case 94:if(16==(Gc|0))c=95;else var zc=16,c=96;break;case 95:var zb=f+10504+(5252*e&-1)+4652|0;a[zb>>2]=-1;a[zb+4>>2]=-1;a[zb+8>>2]=-1;a[zb+12>>2]=-1;a[zb+16>>2]=-1;a[(f+21024+(e<<4)+8|0)>>2]=1;zc=16;c=96;break;case 96:c=21>(zc|0)?97:98;break;case 97:var Cb=a[(f+10504+(5252*e&-1)+4608+(zc<<2)|0)>>2],Vb=zc+1|0;(a[(f+(5252*e&-1)+4608+(zc<<2)|0)>>2]|0)!=(Cb|0)&-1<(Cb|0)?c=98:(zc=Vb,c=96);break;case 98:c=21==(zc|0)?99:100;break;case 99:var $b=f+10504+(5252*e&-1)+4672|0;a[$b>>2]= --1;a[$b+4>>2]=-1;a[$b+8>>2]=-1;a[$b+12>>2]=-1;a[$b+16>>2]=-1;a[(f+21024+(e<<4)+12|0)>>2]=1;c=100;break;case 100:var Rb=a[(f+10504+(5252*e&-1)+4608|0)>>2];-1==(Rb|0)?(za=pa=0,c=36):c=35;break;case 101:a[T>>2]=U-1|0;c=102;break;case 102:var Xb=f+(10504*d&-1)+(5252*e&-1)+4660|0,sc=a[Xb>>2],c=0<(sc|0)?103:104;break;case 103:a[Xb>>2]=sc-1|0;c=104;break;case 104:var Qc=f+(10504*d&-1)+(5252*e&-1)+4664|0,Rc=a[Qc>>2],c=0<(Rc|0)?105:106;break;case 105:a[Qc>>2]=Rc-1|0;c=106;break;case 106:var Zc=f+(10504*d& --1)+(5252*e&-1)+4668|0,ac=a[Zc>>2],c=0<(ac|0)?107:108;break;case 107:a[Zc>>2]=ac-2|0;c=108;break;case 108:var Ac=f+(10504*d&-1)+(5252*e&-1)+4672|0,Mc=a[Ac>>2],c=0<(Mc|0)?109:110;break;case 109:a[Ac>>2]=Mc-2|0;c=110;break;case 110:var Bc=f+(10504*d&-1)+(5252*e&-1)+4676|0,Cc=a[Bc>>2],c=0<(Cc|0)?111:112;break;case 111:a[Bc>>2]=Cc-3|0;c=112;break;case 112:var dd=f+(10504*d&-1)+(5252*e&-1)+4680|0,Yb=a[dd>>2],c=0<(Yb|0)?113:114;break;case 113:a[dd>>2]=Yb-3|0;c=114;break;case 114:var Sc=f+(10504*d&-1)+(5252* -e&-1)+4684|0,Dc=a[Sc>>2],c=0<(Dc|0)?115:116;break;case 115:a[Sc>>2]=Dc-3|0;c=116;break;case 116:var Ec=f+(10504*d&-1)+(5252*e&-1)+4688|0,oc=a[Ec>>2],c=0<(oc|0)?117:118;break;case 117:a[Ec>>2]=oc-2|0;c=118;break;case 118:F=a[Q>>2]=1,c=27}}function Li(k,d,e,f){for(var c=0,c=1;;)switch(c){case 1:var g=f,h=k&2,l=k>>>2;if(0==(l|0))var m=g,p=e,c=5;else c=2;break;case 2:var v=l<<2,E=g,z=e,A=l,c=3;break;case 3:var c=A-1|0,D=b[(z+4|0)>>2]*d,w=b[(z+8|0)>>2]*d,u=b[(z+12|0)>>2]*d,t=b[z>>2]*d+8388608,s=t,G=E| -0;b[G>>2]=s;var H=D+8388608,K=H,Q=E+4|0,J=Q|0;b[J>>2]=K;var F=w+8388608,P=F,da=E+8|0,D=da|0;b[D>>2]=P;var C=w=u+8388608,ba=E+12|0;b[(ba|0)>>2]=C;u=E;s=107264+(((b[N>>2]=s,a[N>>2])-1258291200|0)<<2)|0;t+=b[s>>2];b[G>>2]=t;G=Q;K=107264+(((b[N>>2]=K,a[N>>2])-1258291200|0)<<2)|0;H+=b[K>>2];b[J>>2]=H;J=da;P=107264+(((b[N>>2]=P,a[N>>2])-1258291200|0)<<2)|0;F+=b[P>>2];b[D>>2]=F;D=ba;C=107264+(((b[N>>2]=C,a[N>>2])-1258291200|0)<<2)|0;w+=b[C>>2];C=(b[N>>2]=t,a[N>>2])-1258291200|0;a[u>>2]=C;u=(b[N>>2]=H,a[N>> -2])-1258291200|0;a[G>>2]=u;u=(b[N>>2]=F,a[N>>2])-1258291200|0;a[J>>2]=u;u=(b[N>>2]=w,a[N>>2])-1258291200|0;a[D>>2]=u;u=E+16|0;w=z+16|0;0==(c|0)?c=4:(E=u,z=w,A=c,c=3);break;case 4:p=e+(v<<2)|0;m=f+(v<<2)|0;c=5;break;case 5:c=0==(h|0)?7:6;break;case 6:c=b[(p+4|0)>>2]*d;ba=C=b[p>>2]*d+8388608;w=m|0;b[w>>2]=ba;D=u=c+8388608;F=m+4|0;b[(F|0)>>2]=D;c=m;ba=107264+(((b[N>>2]=ba,a[N>>2])-1258291200|0)<<2)|0;C+=b[ba>>2];b[w>>2]=C;w=F;D=107264+(((b[N>>2]=D,a[N>>2])-1258291200|0)<<2)|0;u+=b[D>>2];D=(b[N>>2]=C, -a[N>>2])-1258291200|0;a[c>>2]=D;c=(b[N>>2]=u,a[N>>2])-1258291200|0;a[w>>2]=c;c=7;break;case 7:return}}function de(b,d){var e=0,f=m;m=m+16|0;for(e=1;;)switch(e){case 1:var c=f,e=2==(a[(b+76|0)>>2]|0)?2:21;break;case 2:e=2==(a[(d+4788|0)>>2]|0)?3:4;break;case 3:var g=0==(a[(d+4792|0)>>2]|0)?13752:13816,e=9;break;case 4:var h=d+4832|0;if(0==(a[h>>2]|0))var l=11,e=5;else g=13880,e=9;break;case 5:e=21>(l|0)?6:7;break;case 6:var kb=l+1|0;(a[(d+4608+(l<<2)|0)>>2]|0)<(a[(14248+(l<<2)|0)>>2]|0)?e=7:(l=kb, -e=5);break;case 7:21==(l|0)?e=8:(g=13880,e=9);break;case 8:a[h>>2]=1;var p=d+4652|0;a[p>>2]=a[p>>2]-1|0;var v=d+4656|0;a[v>>2]=a[v>>2]-1|0;var E=d+4660|0;a[E>>2]=a[E>>2]-1|0;var z=d+4664|0;a[z>>2]=a[z>>2]-1|0;var A=d+4668|0;a[A>>2]=a[A>>2]-2|0;var D=d+4672|0;a[D>>2]=a[D>>2]-2|0;var w=d+4676|0;a[w>>2]=a[w>>2]-3|0;var u=d+4680|0;a[u>>2]=a[u>>2]-3|0;var t=d+4684|0;a[t>>2]=a[t>>2]-3|0;var s=d+4688|0;a[s>>2]=a[s>>2]-2|0;g=13880;e=9;break;case 9:var G=a[(d+4868|0)>>2];if(0<(G|0))var H=0,K=0,e=12;else var Q= -0,J=0,e=11;break;case 10:Q=1<(G|0)?G:1;J=L;e=11;break;case 11:var F=a[(d+4860|0)>>2];if((Q|0)<(F|0))var P=Q,da=0,e=13;else var C=0,e=14;break;case 12:var ba=a[(d+4608+(H<<2)|0)>>2],L=(K|0)<(ba|0)?ba:K,O=H+1|0;(O|0)<(G|0)?(H=O,K=L,e=12):e=10;break;case 13:var B=a[(d+4608+(P<<2)|0)>>2],Wa=(da|0)<(B|0)?B:da,V=P+1|0;(V|0)<(F|0)?(P=V,da=Wa,e=13):(C=Wa,e=14);break;case 14:var I=d+4844|0;a[I>>2]=1E5;var la=d+4784|0,W=0,sa=1E5,e=15;break;case 15:if((J|0)<(a[(11824+(W<<2)|0)>>2]|0))e=16;else var R=sa,e=19; -break;case 16:(C|0)<(a[(11696+(W<<2)|0)>>2]|0)?e=17:(R=sa,e=19);break;case 17:var S=a[(g+(W<<2)|0)>>2];(sa|0)>(S|0)?e=18:(R=sa,e=19);break;case 18:a[I>>2]=S;a[la>>2]=W;R=S;e=19;break;case 19:var N=W+1|0;16>(N|0)?(W=N,sa=R,e=15):e=20;break;case 20:var fa=1E5==(R|0)&1,e=58;break;case 21:var T=c,U=0==(a[(d+4832|0)>>2]|0);a[T>>2]=0;a[T+4>>2]=0;a[T+8>>2]=0;a[T+12>>2]=0;var aa=U?0:2;if(2==(a[(d+4788|0)>>2]|0))var ma=0,ia=0,e=23;else e=22;break;case 22:var ea=a[(49184+(48*aa&-1)|0)>>2],$=c|0,Y=0,ha=0,e= -30;break;case 23:var ta=a[(49200+(48*aa&-1)+(ia<<2)|0)>>2],na=(ta|0)/3&-1;if(2<(ta|0))e=24;else var Z=ma,e=29;break;case 24:var Da=c+(ia<<2)|0,ka=0,pa=ma,za=a[Da>>2],e=25;break;case 25:var ca=3*pa&-1,va=a[(d+4608+(ca<<2)|0)>>2];if((va|0)>(za|0))e=26;else var oa=za,e=27;break;case 26:oa=a[Da>>2]=va;e=27;break;case 27:var Ea=a[(d+4608+((ca+1|0)<<2)|0)>>2];if((Ea|0)>(oa|0))e=40;else var Fa=oa,e=41;break;case 28:Z=(1<(na|0)?na:1)+ma|0;e=29;break;case 29:var M=ia+1|0;4>(M|0)?(ma=Z,ia=M,e=23):e=34;break; -case 30:var ra=a[(d+4608+(Y<<2)|0)>>2];if((ra|0)>(ha|0))e=31;else var Aa=ha,e=32;break;case 31:Aa=a[$>>2]=ra;e=32;break;case 32:var wa=Y+1|0;(wa|0)<(ea|0)?(Y=wa,ha=Aa,e=30):e=33;break;case 33:var Ga=a[(49188+(48*aa&-1)|0)>>2],Qa=c+4|0,ua=0,ib=ea,Ma=0,e=44;break;case 34:var n=1,qa=a[(c|0)>>2],Sa=a[(c+4|0)>>2],Ca=a[(c+8|0)>>2],Va=a[(c+12|0)>>2],e=35;break;case 35:var Ha=((((Sa|0)>(a[(71732+(aa<<4)|0)>>2]|0)&1)+((qa|0)>(a[(71728+(aa<<4)|0)>>2]|0)&1)|0)+((Ca|0)>(a[(71736+(aa<<4)|0)>>2]|0)&1)|0)+((Va| -0)>(a[(71740+(aa<<4)|0)>>2]|0)&1)|0;0==(Ha|0)?e=36:(fa=Ha,e=58);break;case 36:var Ta=49184+(48*aa&-1)+(n<<4)|0;a[(d+5188|0)>>2]=Ta;var Ua=a[(49600+(qa<<2)|0)>>2];a[(d+5192|0)>>2]=Ua;var Nb=a[(49600+(Sa<<2)|0)>>2];a[(d+5196|0)>>2]=Nb;var gb=a[(49600+(Ca<<2)|0)>>2];a[(d+5200|0)>>2]=gb;var Na=a[(49600+(Va<<2)|0)>>2];a[(d+5204|0)>>2]=Na;e=U?37:38;break;case 37:a[(d+4784|0)>>2]=((gb<<2)+(((5*Ua&-1)+Nb|0)<<4)|0)+Na|0;e=39;break;case 38:a[(d+4784|0)>>2]=((3*Ua&-1)+500|0)+Nb|0;e=39;break;case 39:var $a=d+ -4844|0,Gb=Math.imul(a[Ta>>2],Ua),Ja=Math.imul(a[(49184+(48*aa&-1)+(n<<4)+4|0)>>2],Nb)+Gb|0,lb=Math.imul(a[(49184+(48*aa&-1)+(n<<4)+8|0)>>2],gb),Ra=Ja+lb|0,sb=Math.imul(a[(49184+(48*aa&-1)+(n<<4)+12|0)>>2],Na);a[$a>>2]=Ra+sb|0;fa=0;e=58;break;case 40:Fa=a[Da>>2]=Ea;e=41;break;case 41:var ob=a[(d+4608+((ca+2|0)<<2)|0)>>2];if((ob|0)>(Fa|0))e=42;else var hb=Fa,e=43;break;case 42:hb=a[Da>>2]=ob;e=43;break;case 43:var mb=ka+1|0,Oa=pa+1|0;(mb|0)<(na|0)?(ka=mb,pa=Oa,za=hb,e=25):e=28;break;case 44:var nb= -a[(d+4608+(ib<<2)|0)>>2];if((nb|0)>(Ma|0))e=45;else var xb=Ma,e=46;break;case 45:xb=a[Qa>>2]=nb;e=46;break;case 46:var Ya=ua+1|0,Ia=ib+1|0;(Ya|0)<(Ga|0)?(ua=Ya,ib=Ia,Ma=xb,e=44):e=47;break;case 47:var tb=Ga+ea|0,Ka=a[(49192+(48*aa&-1)|0)>>2];if(U)e=48;else var ab=tb,ga=0,e=53;break;case 48:var xa=c+8|0,La=0,yb=tb,pb=0,e=49;break;case 49:var r=a[(d+4608+(yb<<2)|0)>>2];if((r|0)>(pb|0))e=50;else var Hb=pb,e=51;break;case 50:Hb=a[xa>>2]=r;e=51;break;case 51:var Bb=La+1|0,Ib=yb+1|0;(Bb|0)<(Ka|0)?(La=Bb, -yb=Ib,pb=Hb,e=49):e=52;break;case 52:ab=Ka+tb|0;ga=Hb;e=53;break;case 53:var Fb=a[(49196+(48*aa&-1)|0)>>2];0==(19>>>(aa>>>0)&1|0)?(n=0,qa=Aa,Sa=xb,Ca=ga,Va=0,e=35):e=54;break;case 54:var bb=c+12|0,qb=0,cb=ab,ya=0,e=55;break;case 55:var X=a[(d+4608+(cb<<2)|0)>>2];if((X|0)>(ya|0))e=56;else var Jb=ya,e=57;break;case 56:Jb=a[bb>>2]=X;e=57;break;case 57:var db=qb+1|0,jb=cb+1|0;(db|0)<(Fb|0)?(qb=db,cb=jb,ya=Jb,e=55):(n=0,qa=Aa,Sa=xb,Ca=ga,Va=Jb,e=35);break;case 58:return m=f,fa}}function Uo(b,d){for(var e= -0,e=1;;)switch(e){case 1:e=44100==(b|0)?2:48E3==(b|0)?3:32E3==(b|0)?4:22050==(b|0)?5:24E3==(b|0)?6:16E3==(b|0)?7:11025==(b|0)?8:12E3==(b|0)?9:8E3==(b|0)?10:11;break;case 2:a[d>>2]=1;var f=0,e=12;break;case 3:f=a[d>>2]=1;e=12;break;case 4:a[d>>2]=1;f=2;e=12;break;case 5:f=a[d>>2]=0;e=12;break;case 6:a[d>>2]=0;f=1;e=12;break;case 7:a[d>>2]=0;f=2;e=12;break;case 8:f=a[d>>2]=0;e=12;break;case 9:a[d>>2]=0;f=1;e=12;break;case 10:a[d>>2]=0;f=2;e=12;break;case 11:a[d>>2]=0;f=-1;e=12;break;case 12:return f}} -function mo(b,d,e){for(var f=0,f=1;;)switch(f){case 1:var c=16E3>(e|0)?2:d,g=a[(106156+(c<<6)|0)>>2],h=2,f=2;break;case 2:var l=a[(106152+(c<<6)+(h<<2)|0)>>2];if(0<(l|0))f=3;else var m=g,f=4;break;case 3:var m=l-b|0,f=-m|0,p=g-b|0,v=-p|0,m=((0<(m|0)?m:f)|0)<((0<(p|0)?p:v)|0)?l:g,f=4;break;case 4:f=h+1|0;15>(f|0)?(g=m,h=f,f=2):f=5;break;case 5:return m}}function Qo(b){for(var d=0,d=1;;)switch(d){case 1:var e=b&65535,f=0,d=2;break;case 2:if(16>(f|0))d=3;else var c=320,g=16,h=320,l=16,d=5;break;case 3:var m= -f+1|0,p=a[(49528+(m<<2)|0)>>2];(((e|0)>(p|0)?e:p)|0)==(e|0)?(f=m,d=2):d=4;break;case 4:d=a[(49528+(f<<2)|0)>>2];c=p;g=m;h=d;l=f;d=5;break;case 5:return(c-e|0)>(e-h|0)?l:g}}function no(b,d,e){for(var f=0,f=1;;)switch(f){case 1:var c=16E3>(e|0)?2:d,g=0,f=2;break;case 2:if(15>(g|0))f=3;else var h=-1,f=4;break;case 3:var f=a[(106152+(c<<6)+(g<<2)|0)>>2],l=g+1|0;0<(f|0)&(f|0)==(b|0)?(h=g,f=4):(g=l,f=2);break;case 4:return h}}function Oj(b){for(var d=0,d=1;;)switch(d){case 1:var e=0,d=2;break;case 2:var f= -b+37192+(e<<2)|0,c=a[f>>2],d=0==(c|0)?4:3;break;case 3:ua(c);a[f>>2]=0;d=4;break;case 4:d=e+1|0;641>(d|0)?(e=d,d=2):d=5;break;case 5:var g=b+37184|0,h=a[g>>2],d=0==(h|0)?7:6;break;case 6:ua(h);a[g>>2]=0;d=7;break;case 7:var l=b+37188|0,m=a[l>>2],d=0==(m|0)?9:8;break;case 8:ua(m);a[l>>2]=0;d=9;break;case 9:var p=b+284|0,v=a[p>>2],d=0==(v|0)?11:10;break;case 10:ua(v);a[p>>2]=0;d=11;break;case 11:var E=b+85780|0,z=a[E>>2],d=0==(z|0)?13:12;break;case 12:ua(z);a[E>>2]=0;a[(b+85776|0)>>2]=0;d=13;break; -case 13:var A=a[(b+85796|0)>>2],d=0==(A|0)?15:14;break;case 14:ua(A);d=15;break;case 15:var D=a[(b+85676|0)>>2],d=0==(D|0)?17:16;break;case 16:ua(D);d=17;break;case 17:var w=a[(b+52152|0)>>2],d=0==(w|0)?19:18;break;case 18:ua(w);d=19;break;case 19:var u=a[(b+52156|0)>>2],d=0==(u|0)?21:20;break;case 20:ua(u);d=21;break;case 21:a:for(var t=b,s=0,s=1;;)switch(s){case 1:var G=t+85704|0,H=a[G>>2],s=0==(H|0)?3:2;break;case 2:ua(H);a[G>>2]=0;s=3;break;case 3:var K=t+85708|0,Q=a[K>>2],s=0==(Q|0)?5:4;break; -case 4:ua(Q);a[K>>2]=0;s=5;break;case 5:var J=t+85712|0,F=a[J>>2],s=0==(F|0)?7:6;break;case 6:ua(F);a[J>>2]=0;s=7;break;case 7:var P=t+85716|0,da=a[P>>2],s=0==(da|0)?9:8;break;case 8:ua(da);a[P>>2]=0;s=9;break;case 9:var C=t+85728|0,ba=a[C>>2],s=0==(ba|0)?11:10;break;case 10:ua(ba);a[C>>2]=0;a[(t+85732|0)>>2]=0;a[(t+85740|0)>>2]=0;s=11;break;case 11:var L=t+85744|0,s=a[L>>2];if(0==(s|0))s=14;else var O=s,s=12;break;case 12:var s=a[(O+24|0)>>2],d=O,B=a[(O|0)>>2];ua(a[(O+12|0)>>2]);ua(s);ua(d);0==(B| -0)?s=13:(O=B,s=12);break;case 13:a[L>>2]=0;a[(t+85748|0)>>2]=0;s=14;break;case 14:break a}t=b+85808|0;s=a[t>>2];d=0==(s|0)?23:22;break;case 22:Po(s);a[t>>2]=0;d=24;break;case 23:d=0==(b|0)?30:24;break;case 24:var I=b+85800|0,V=a[I>>2],d=0==(V|0)?30:25;break;case 25:var R=a[(V+2156|0)>>2];if(0==(R|0))var la=V,d=27;else d=26;break;case 26:ua(R);la=a[I>>2];d=27;break;case 27:var W=a[(la+4316|0)>>2];if(0==(W|0))var sa=la,d=29;else d=28;break;case 28:ua(W);sa=a[I>>2];d=29;break;case 29:ua(sa);d=30;break; -case 30:ua(b);return}}function zg(k,d){for(var e=0,e=1;;)switch(e){case 1:e=a[(k+192|0)>>2];e=0==(e|0)?2:1==(e|0)?3:2==(e|0)?4:3==(e|0)?5:4==(e|0)?6:5==(e|0)?7:8;break;case 2:var f=(-0.3>d?3410:d)/1E3,e=f=0.10000000149011612>f?0.10000000149011612:f,f=24d?3410:d)/1E3;e=f=0.10000000149011612>f?0.10000000149011612:f;f=24d?3410:d)/1E3;e=f=0.10000000149011612>f?0.10000000149011612:f;f=24d?3410:d)/1E3;e=f=0.10000000149011612>f?0.10000000149011612:f;f=24>2],e=(-0.3>d?3410:d)/1E3,c=e=0.10000000149011612>e?0.10000000149011612:e,e=24>2];e=(-0.3>d?3410:d)/1E3;c=e=3.4100000858306885>e?3.4100000858306885:e;e=16.100000381469727d?3410:d)/1E3;e=f=0.10000000149011612>f?0.10000000149011612:f;f=24a?0:0.001*a;return 13*Math.atan(0.76*a)+3.5*Math.atan(a*a/56.25)}function pd(k){k=(b[N>>2]=k,a[N>>2]);var d=6.103515625E-5* -(k&16383|0),e=k>>>14&511;return((k>>>23&255)-127|0)+((1-d)*b[71888+(e<<2)>>2]+d*b[71888+(e+1<<2)>>2])}function gm(k,d,e,f,c,g){for(var h=0,h=1;;)switch(h){case 1:var l=a[(k+84036|0)>>2],m=576*a[(k+76|0)>>2]&-1,p=a[(k+72|0)>>2],v=k+64|0,E=a[v>>2],z=E|0,A=k+60|0,D=a[A>>2],h=(D|0)<(0.9994999766349792*z&-1|0)?3:2;break;case 2:h=(1.000499963760376*z&-1|0)<(D|0)?3:40;break;case 3:var w=k+12|0,u=k+37184|0,t=k+37188|0,s=k+37168|0,G=0<(m|0),H=0,K=D,Q=E,h=4;break;case 4:var J=a[(d+(H<<2)|0)>>2],F=a[(e+(H<< -2)|0)>>2],P=(K|0)/(Q|0);if(0==(K|0))var da=Q,h=6;else var C=Q,ba=K,h=5;break;case 5:var L=(C|0)%(ba|0)&-1;0==(L|0)?(da=ba,h=6):(C=ba,ba=L,h=5);break;case 6:var O=(Q|0)/(da|0)&-1,B=320<(O|0)?320:O,I=1E-4>Math.abs(P-Math.floor(P+0.5)),V=1/P,R=1>2]|0))h=7;else var sa=0,h=19;break;case 7:var S=xd(W,4);a[u>>2]=S;var N=xd(W,4);a[t>>2]=N;var ja=B<<1;if(0>(ja|0))h=8;else var fa=0,h=9;break;case 8:a[s>>2]=0;a[s+4>>2]=0;a[s+8>>2]=0;var T=a[s+12>>2]=0,h=18;break;case 9:var U= -xd(W,4);a[(k+37192+(fa<<2)|0)>>2]=U;var aa=fa+1|0;(aa|0)>(ja|0)?h=10:(fa=aa,h=9);break;case 10:a[s>>2]=0;a[s+4>>2]=0;a[s+8>>2]=0;a[s+12>>2]=0;var ma=2*(B|0),ia=3.141592653589793*V,ea=R?3.1415927410125732:ia,$=la|0,Y=ea/3.141592653589793,ra=$*ea,ta=3.141592653589793*(la|0),na=0,h=11;break;case 11:var Z=(na-B|0)/ma,Da=k+37192+(na<<2)|0,ka=0,pa=0,h=12;break;case 12:var za=((pa|0)-Z)/$,ca=0>za?0:za,va=1Math.abs(ua))var Ea=Y,h=14;else h=13;break;case 13:var Fa=ua,M=12.566370614359172* -va,ib=Math.cos(6.283185307179586*va),Aa=Math.cos(M),wa=0.42-0.5*ib+0.08*Aa,Ea=Math.sin(ra*ua)*wa/(ta*Fa),h=14;break;case 14:var Ga=Ea;b[(a[Da>>2]+(pa<<2)|0)>>2]=Ga;var Qa=ka+Ga,Xa=pa+1|0;if((Xa|0)>(la|0))var uc=0,h=15;else ka=Qa,pa=Xa,h=12;break;case 15:var Ma=a[Da>>2]+(uc<<2)|0;b[Ma>>2]/=Qa;var n=uc+1|0;(n|0)>(la|0)?h=16:(uc=n,h=15);break;case 16:var qa=na+1|0;(qa|0)>(ja|0)?h=17:(na=qa,h=11);break;case 17:var Sa=O<<1|1,T=320>(O|0)?Sa:641,h=18;break;case 18:a[w>>2]=1;sa=T;h=19;break;case 19:var Ca= -a[(k+37184+(H<<2)|0)>>2],h=G?21:20;break;case 20:var Va=sa,Ha=0,Ta=la-(la>>>1)|0,Ua=k+37168+(H<<3)|0,h=29;break;case 21:var Nb=k+37168+(H<<3)|0,gb=la>>>1,Na=la-gb|0,$a=0.5*(la&1|0),Gb=B|0,Ja=0,h=22;break;case 22:var lb=P*(Ja|0)-oa[Nb>>3],Ra=Math.floor(lb)&-1;(Ra+Na|0)<(f|0)?h=23:(Va=Ra,Ha=Ja,Ta=Na,Ua=Nb,h=29);break;case 23:var sb=Ra-gb|0,ob=a[(k+37192+((Math.floor(Gb+2*Gb*(lb-($a+(Ra|0)))+0.5)&-1)<<2)|0)>>2],hb=0,mb=0,h=24;break;case 24:var Oa=hb+sb|0,h=0>(Oa|0)?25:26;break;case 25:var nb=Ca+((Oa+ -W|0)<<2)|0,h=27;break;case 26:nb=F+(Oa<<2)|0;h=27;break;case 27:var xb=mb+b[nb>>2]*b[(ob+(hb<<2)|0)>>2],Ya=hb+1|0;(Ya|0)>(la|0)?h=28:(hb=Ya,mb=xb,h=24);break;case 28:b[(J+((Ja+l|0)<<2)|0)>>2]=xb;var Ia=Ja+1|0;(Ia|0)<(m|0)?(Ja=Ia,h=22):(Va=Ra,Ha=Ia,Ta=Na,Ua=Nb,h=29);break;case 29:var tb=Va+Ta|0,Ka=(tb|0)>(f|0)?f:tb;a[c>>2]=Ka;oa[Ua>>3]+=(Ka|0)-P*(Ha|0);var ab=a[c>>2],h=(ab|0)<(W|0)?32:30;break;case 30:var ga=la^-1;b[Ca>>2]=b[(F+((ab+ga|0)<<2)|0)>>2];if(1>>0)var xa=1,h=31;else h=37;break;case 31:b[(Ca+ -(xa<<2)|0)>>2]=b[(F+(((xa+ga|0)+a[c>>2]|0)<<2)|0)>>2];var La=xa+1|0;(La|0)<(W|0)?(xa=La,h=31):h=37;break;case 32:var yb=W-ab|0;if(0<(yb|0))h=33;else var pb=0,h=34;break;case 33:b[Ca>>2]=b[(Ca+(ab<<2)|0)>>2];if(1<(yb|0))var r=1,h=35;else pb=1,h=34;break;case 34:if((pb|0)<(W|0))var Hb=0,Bb=pb,h=36;else h=37;break;case 35:b[(Ca+(r<<2)|0)>>2]=b[(Ca+((a[c>>2]+r|0)<<2)|0)>>2];var Ib=r+1|0;(Ib|0)<(yb|0)?(r=Ib,h=35):(pb=yb,h=34);break;case 36:b[(Ca+(Bb<<2)|0)>>2]=b[(F+(Hb<<2)|0)>>2];var Fb=Bb+1|0,bb=Hb+1| -0;(Fb|0)<(W|0)?(Hb=bb,Bb=Fb,h=36):h=37;break;case 37:var qb=H+1|0,h=(qb|0)<(p|0)?38:39;break;case 38:var cb=a[A>>2],ya=a[v>>2],H=qb,K=cb,Q=ya,h=4;break;case 39:a[g>>2]=Ha;h=43;break;case 40:var X=(m|0)<(f|0)?m:f,Jb=X<<2,db=0,h=41;break;case 41:ha(a[(d+(db<<2)|0)>>2]+(l<<2)|0,a[(e+(db<<2)|0)>>2],Jb);var jb=db+1|0;(jb|0)<(p|0)?(db=jb,h=41):h=42;break;case 42:a[g>>2]=X;a[c>>2]=X;h=43;break;case 43:return}}function Oc(b,d,e){var f=0,c=m;m=m+16|0;for(f=1;;)switch(f){case 1:var g=c,f=0==(b|0)?4:2;break; -case 2:var h=b+85836|0,f=0==(a[h>>2]|0)?4:3;break;case 3:var f=g|0,l=g;a[l>>2]=e;a[l+4>>2]=0;ib[a[h>>2]](d,f);f=4;break;case 4:m=c;return}}function Dh(k){for(var d=0,d=1;;)switch(d){case 1:var e=k+16|0,f=a[e>>2],c=0==(a[(f+4836|0)>>2]|0)?2:4,g=a[(f+5208|0)>>2],h=f+4832|0,l=f+4780|0,m=-2-g|0,p=0,v=0,E=f+2304|0,z=a[(k+8|0)>>2],d=2;break;case 2:var A=a[(f+4608+(p<<2)|0)>>2];if(0==(a[h>>2]|0))var D=0,d=4;else d=3;break;case 3:D=a[(14248+(p<<2)|0)>>2];d=4;break;case 4:var w=Math.imul(D+A|0,c),w=b[(83560+ -(((a[l>>2]-((a[(f+4808+(a[(f+5028+(p<<2)|0)>>2]<<2)|0)>>2]<<3)+w|0)|0)&255)<<2)|0)>>2],u=a[(f+4872+(p<<2)|0)>>2],t=(g-v|0)+1|0,s=u+v|0,G=p+1|0,H=u>>>0<=t>>>0?u:t,t=H&3,H=H>>>2;if(0==(H|0))var K=E,Q=z,d=8;else d=5;break;case 5:var J=u^-1,F=v+m|0,J=(F>>>0>>0?J:F)&-4,F=E,P=H,da=z,d=6;break;case 6:var d=P-1|0,C=w*b[(da+4|0)>>2],ba=w*b[(da+8|0)>>2],L=w*b[(da+12|0)>>2],O=w*b[da>>2]+8388608,B=(b[N>>2]=O,a[N>>2]),C=C+8388608,I=(b[N>>2]=C,a[N>>2]),ba=ba+8388608,V=(b[N>>2]=ba,a[N>>2]),L=L+8388608,R=(b[N>> -2]=L,a[N>>2]),O=(b[N>>2]=O+b[(107264+((B-1258291200|0)<<2)|0)>>2],a[N>>2]),B=(b[N>>2]=C+b[(107264+((I-1258291200|0)<<2)|0)>>2],a[N>>2]),C=(b[N>>2]=ba+b[(107264+((V-1258291200|0)<<2)|0)>>2],a[N>>2]),I=(b[N>>2]=L+b[(107264+((R-1258291200|0)<<2)|0)>>2],a[N>>2]);a[F>>2]=O-1258291200|0;a[(F+4|0)>>2]=B-1258291200|0;a[(F+8|0)>>2]=C-1258291200|0;a[(F+12|0)>>2]=I-1258291200|0;O=F+16|0;B=da+16|0;0==(d|0)?d=7:(F=O,P=d,da=B,d=6);break;case 7:K=J^-4;Q=z+(K<<2)|0;K=E+(K<<2)|0;d=8;break;case 8:if(3==(t|0))d=9;else if(2== -(t|0))var la=0,d=10;else if(1==(t|0))var W=0,S=0,d=11;else if(0==(t|0))var T=Q,U=K,d=17;else var ja=8388608,fa=0,$=0,d=12;break;case 9:la=w*b[(Q+8|0)>>2];d=10;break;case 10:W=w*b[(Q+4|0)>>2];S=la;d=11;break;case 11:ja=w*b[Q>>2]+8388608;fa=W;$=S;d=12;break;case 12:var d=(b[N>>2]=ja,a[N>>2]),ha=fa+8388608,aa=(b[N>>2]=ha,a[N>>2]),ma=$+8388608,d=(b[N>>2]=ja+b[(107264+((d-1258291200|0)<<2)|0)>>2],a[N>>2]),aa=(b[N>>2]=ha+b[(107264+((aa-1258291200|0)<<2)|0)>>2],a[N>>2]),ha=d-1258291200|0,aa=aa-1258291200| -0,d=3==(t|0)?13:2==(t|0)?14:1==(t|0)?15:16;break;case 13:d=107264+(((b[N>>2]=ma,a[N>>2])-1258291200|0)<<2)|0;d=(b[N>>2]=ma+b[d>>2],a[N>>2])-1258291200|0;a[(K+8|0)>>2]=d;d=14;break;case 14:a[(K+4|0)>>2]=aa;d=15;break;case 15:a[K>>2]=ha;d=16;break;case 16:U=K+(t<<2)|0;T=Q+(t<<2)|0;d=17;break;case 17:s>>>0>g>>>0?d=18:(p=G,v=s,E=U,z=T,d=2);break;case 18:return k=tm(a[(k+12|0)>>2],a[e>>2],0),a[(a[e>>2]+4768|0)>>2]=k,a[(a[e>>2]+4768|0)>>2]}}function As(b,d,e,f){for(var c=0,c=1;;)switch(c){case 1:var g= -0==(a[(b+4836|0)>>2]|0),h=g?2:4,g=g?1:2,m=a[(b+4860|0)>>2],kb=0!=(a[(b+4832|0)>>2]|0);if(kb&11<(m|0))var p=11,c=4;else c=2;break;case 2:if(0<(m|0))c=3;else var v=0,c=6;break;case 3:var E=b+4780|0,z=h-1|0,A=0,c=7;break;case 4:var c=Math.imul(a[(14248+(p<<2)|0)>>2],h),D=e+(p<<2)|0;a[D>>2]=a[D>>2]+c|0;c=p+1|0;(c|0)<(m|0)?(p=c,c=4):c=2;break;case 5:39>(m|0)?(v=m,c=6):c=16;break;case 6:ra(b+((v+1152|0)<<2)|0,0,156-(v<<2)|0);c=16;break;case 7:var w=a[E>>2]-(a[(b+4808+(a[(b+5028+(A<<2)|0)>>2]<<2)|0)>>2]<< -3)|0;if(kb)c=8;else var u=0,c=9;break;case 8:u=a[(14248+(A<<2)|0)>>2];c=9;break;case 9:var t=a[(e+(A<<2)|0)>>2],c=0>(t|0)?10:14;break;case 10:var s=Math.imul(u,h),s=(w-s|0)-a[(d+(A<<2)|0)>>2]|0,c=(z-t|0)>>g,G=b+4608+(A<<2)|0;a[G>>2]=c;var H=l[f+A|0]&255;if((c|0)>(H|0))c=11;else var K=c,c=12;break;case 11:K=a[G>>2]=H;c=12;break;case 12:c=0<(K|0)&(K<(s|0)?13:15;break;case 13:a[G>>2]=s>>g;c=15;break;case 14:a[(b+4608+(A<<2)|0)>>2]=0;c=15;break;case 15:c=A+1|0;(c|0)<(m|0)?(A=c,c=7):c=5;break;case 16:return}} -function hj(k,d,e,f){for(var c=0,c=1;;)switch(c){case 1:var g=f&255,h=b[(47240+((g+116|0)<<2)|0)>>2],g=b[(83560+(g<<2)|0)>>2],l=e>>>2,m=e&3;if(0==(l|0))var p=d,v=0,E=k,c=5;else c=2;break;case 2:var z=l<<2,A=d,D=0,w=l,u=k,c=3;break;case 3:var c=w-1|0,t=g*b[(A+4|0)>>2],s=g*b[(A+8|0)>>2],G=g*b[(A+12|0)>>2],H=g*b[A>>2]+8388608,K=(b[N>>2]=H,a[N>>2]),t=t+8388608,Q=(b[N>>2]=t,a[N>>2]),s=s+8388608,J=(b[N>>2]=s,a[N>>2]),G=G+8388608,F=(b[N>>2]=G,a[N>>2]),H=(b[N>>2]=H+b[(107264+((K-1258291200|0)<<2)|0)>>2], -a[N>>2]),K=(b[N>>2]=t+b[(107264+((Q-1258291200|0)<<2)|0)>>2],a[N>>2]),t=(b[N>>2]=s+b[(107264+((J-1258291200|0)<<2)|0)>>2],a[N>>2]),Q=(b[N>>2]=G+b[(107264+((F-1258291200|0)<<2)|0)>>2],a[N>>2]),H=H-1258291200|0,K=K-1258291200|0,t=t-1258291200|0,Q=Q-1258291200|0,H=Math.abs(b[u>>2])-h*b[(14408+(H<<2)|0)>>2],K=Math.abs(b[(u+4|0)>>2])-h*b[(14408+(K<<2)|0)>>2],t=Math.abs(b[(u+8|0)>>2])-h*b[(14408+(t<<2)|0)>>2],Q=Math.abs(b[(u+12|0)>>2])-h*b[(14408+(Q<<2)|0)>>2],H=D+(H*H+K*K+(t*t+Q*Q)),K=u+16|0,t=A+16|0; -0==(c|0)?c=4:(A=t,D=H,w=c,u=K,c=3);break;case 4:E=k+(z<<2)|0;p=d+(z<<2)|0;v=H;c=5;break;case 5:if(3==(m|0))c=6;else if(2==(m|0))var P=0,c=7;else if(1==(m|0))var da=0,C=0,c=8;else if(0==(m|0))var ba=v,c=14;else var L=8388608,O=0,B=0,c=9;break;case 6:P=g*b[(p+8|0)>>2];c=7;break;case 7:da=g*b[(p+4|0)>>2];C=P;c=8;break;case 8:L=g*b[p>>2]+8388608;O=da;B=C;c=9;break;case 9:var c=(b[N>>2]=L,a[N>>2]),I=O+8388608,V=(b[N>>2]=I,a[N>>2]),R=B+8388608,c=(b[N>>2]=L+b[(107264+((c-1258291200|0)<<2)|0)>>2],a[N>>2]), -V=(b[N>>2]=I+b[(107264+((V-1258291200|0)<<2)|0)>>2],a[N>>2]),I=c-1258291200|0,V=V-1258291200|0;if(3==(m|0))c=10;else if(2==(m|0))var la=0,c=11;else if(1==(m|0))var W=0,S=0,c=12;else var T=0,U=0,ja=0,c=13;break;case 10:la=107264+(((b[N>>2]=R,a[N>>2])-1258291200|0)<<2)|0;la=(b[N>>2]=R+b[la>>2],a[N>>2])-1258291200|0;la=Math.abs(b[(E+8|0)>>2])-h*b[(14408+(la<<2)|0)>>2];c=11;break;case 11:W=Math.abs(b[(E+4|0)>>2])-h*b[(14408+(V<<2)|0)>>2];S=la;c=12;break;case 12:T=Math.abs(b[E>>2])-h*b[(14408+(I<<2)|0)>> -2];U=W;ja=S;c=13;break;case 13:ba=v+(ja*ja+(U*U+T*T));c=14;break;case 14:return ba}}function Tc(b){for(var d=0,d=1;;)switch(d){case 1:d=245>b>>>0?2:29;break;case 2:if(11>b>>>0)var e=16,d=4;else d=3;break;case 3:e=(b+11|0)&-8;d=4;break;case 4:var f=e>>>3,c=a[36406],g=c>>>(f>>>0),d=0==(g&3|0)?12:5;break;case 5:var h=(g&1^1)+f|0,l=h<<1,m=145664+(l<<2)|0,p=145664+((l+2|0)<<2)|0,v=a[p>>2],E=v+8|0,z=a[E>>2],d=(m|0)==(z|0)?6:7;break;case 6:a[36406]=c&(1<>>0>>0?10:8; -break;case 8:var A=z+12|0,d=(a[A>>2]|0)==(v|0)?9:10;break;case 9:a[A>>2]=m;a[p>>2]=z;d=11;break;case 10:R();case 11:var D=h<<3;a[(v+4|0)>>2]=D|3;var w=v+(D|4)|0;a[w>>2]|=1;var u=E,d=40;break;case 12:if(e>>>0>a[36408]>>>0)d=13;else var t=e,d=32;break;case 13:d=0==(g|0)?27:14;break;case 14:var s=2<>>12&16,Q=H>>>(K>>>0),J=Q>>>5&8,F=Q>>>(J>>>0),P=F>>>2&4,da=F>>>(P>>>0),C=da>>>1&2,I=da>>>(C>>>0),L=I>>>1&1,O=(J|K|P|C|L)+(I>>>(L>>>0))|0,B=O<<1,S=145664+(B<<2)|0,V= -145664+((B+2|0)<<2)|0,N=a[V>>2],la=N+8|0,W=a[la>>2],d=(S|0)==(W|0)?15:16;break;case 15:a[36406]=c&(1<>>0>>0?19:17;break;case 17:var sa=W+12|0,d=(a[sa>>2]|0)==(N|0)?18:19;break;case 18:a[sa>>2]=S;a[V>>2]=W;d=20;break;case 19:R();case 20:var T=O<<3,U=T-e|0;a[(N+4|0)>>2]=e|3;var ja=N,fa=ja+e|0;a[(ja+(e|4)|0)>>2]=U|1;a[(ja+T|0)>>2]=U;var $=a[36408],d=0==($|0)?26:21;break;case 21:var ha=a[36411],aa=$>>>3,ma=aa<<1,ia=145664+(ma<<2)|0,ea=a[36406],oa=1<>2];ra>>>0>>0?d=24:(Y=ra,d=25);break;case 24:R();case 25:a[(145664+((ma+2|0)<<2)|0)>>2]=ha;a[(Y+12|0)>>2]=ha;a[(ha+8|0)>>2]=Y;a[(ha+12|0)>>2]=ia;d=26;break;case 26:a[36408]=U;a[36411]=fa;u=la;d=40;break;case 27:0==(a[36407]|0)?(t=e,d=32):d=28;break;case 28:var ta;a:{for(var na=e,Z=0,Z=1;;)switch(Z){case 1:var Da=a[36407],ka=(Da&(-Da|0))-1|0,pa=ka>>>12&16,za=ka>>>(pa>>>0),ca=za>>>5&8,va= -za>>>(ca>>>0),ua=va>>>2&4,Ea=va>>>(ua>>>0),Fa=Ea>>>1&2,M=Ea>>>(Fa>>>0),ib=M>>>1&1,Aa=a[(145928+(((ca|pa|ua|Fa|ib)+(M>>>(ib>>>0))|0)<<2)|0)>>2],wa=Aa,Ga=Aa,Qa=(a[(Aa+4|0)>>2]&-8)-na|0,Z=2;break;case 2:var Xa=a[(wa+16|0)>>2];if(0==(Xa|0))Z=3;else var uc=Xa,Z=4;break;case 3:var Ma=a[(wa+20|0)>>2];0==(Ma|0)?Z=5:(uc=Ma,Z=4);break;case 4:var n=(a[(uc+4|0)>>2]&-8)-na|0,qa=n>>>0>>0,Sa=qa?n:Qa,Ca=qa?uc:Ga,wa=uc,Ga=Ca,Qa=Sa,Z=2;break;case 5:var Va=Ga,Ha=a[36410],Z=Va>>>0>>0?51:6;break;case 6:var Ta= -Va+na|0,Ua=Ta,Z=Va>>>0>>0?7:51;break;case 7:var Nb=a[(Ga+24|0)>>2],gb=a[(Ga+12|0)>>2],Z=(gb|0)==(Ga|0)?13:8;break;case 8:var Na=a[(Ga+8|0)>>2],Z=Na>>>0>>0?12:9;break;case 9:var $a=Na+12|0,Z=(a[$a>>2]|0)==(Ga|0)?10:12;break;case 10:var Gb=gb+8|0,Z=(a[Gb>>2]|0)==(Ga|0)?11:12;break;case 11:a[$a>>2]=gb;a[Gb>>2]=Na;var Ja=gb,Z=21;break;case 12:R();case 13:var lb=Ga+20|0,Ra=a[lb>>2];if(0==(Ra|0))Z=14;else var sb=Ra,ob=lb,Z=15;break;case 14:var hb=Ga+16|0,mb=a[hb>>2];0==(mb|0)?(Ja=0,Z=21):(sb=mb, -ob=hb,Z=15);break;case 15:var Oa=sb+20|0;if(0==(a[Oa>>2]|0))Z=16;else var nb=Oa,Z=17;break;case 16:var xb=sb+16|0;0==(a[xb>>2]|0)?Z=18:(nb=xb,Z=17);break;case 17:sb=a[nb>>2];ob=nb;Z=15;break;case 18:Z=ob>>>0>>0?20:19;break;case 19:a[ob>>2]=0;Ja=sb;Z=21;break;case 20:R();case 21:Z=0==(Nb|0)?41:22;break;case 22:var Ya=Ga+28|0,Ia=145928+(a[Ya>>2]<<2)|0,Z=(Ga|0)==(a[Ia>>2]|0)?23:25;break;case 23:a[Ia>>2]=Ja;Z=0==(Ja|0)?24:31;break;case 24:a[36407]&=1<>2]^-1;Z=41;break;case 25:Z=Nb>>>0< -a[36410]>>>0?29:26;break;case 26:var tb=Nb+16|0,Z=(a[tb>>2]|0)==(Ga|0)?27:28;break;case 27:a[tb>>2]=Ja;Z=30;break;case 28:a[(Nb+20|0)>>2]=Ja;Z=30;break;case 29:R();case 30:Z=0==(Ja|0)?41:31;break;case 31:Z=Ja>>>0>>0?40:32;break;case 32:a[(Ja+24|0)>>2]=Nb;var Ka=a[(Ga+16|0)>>2],Z=0==(Ka|0)?36:33;break;case 33:Z=Ka>>>0>>0?35:34;break;case 34:a[(Ja+16|0)>>2]=Ka;a[(Ka+24|0)>>2]=Ja;Z=36;break;case 35:R();case 36:var ab=a[(Ga+20|0)>>2],Z=0==(ab|0)?41:37;break;case 37:Z=ab>>>0>> -0?39:38;break;case 38:a[(Ja+20|0)>>2]=ab;a[(ab+24|0)>>2]=Ja;Z=41;break;case 39:R();case 40:R();case 41:Z=16>Qa>>>0?42:43;break;case 42:var ga=Qa+na|0;a[(Ga+4|0)>>2]=ga|3;var xa=Va+(ga+4|0)|0;a[xa>>2]|=1;Z=50;break;case 43:a[(Ga+4|0)>>2]=na|3;a[(Va+(na+4|0)|0)>>2]=Qa|1;a[(Va+(Qa+na|0)|0)>>2]=Qa;var La=a[36408],Z=0==(La|0)?49:44;break;case 44:var yb=a[36411],pb=La>>>3,r=pb<<1,Hb=145664+(r<<2)|0,Bb=a[36406],Ib=1<>2];bb>>>0>>0?Z=47:(Fb=bb,Z=48);break;case 47:R();case 48:a[(145664+((r+2|0)<<2)|0)>>2]=yb;a[(Fb+12|0)>>2]=yb;a[(yb+8|0)>>2]=Fb;a[(yb+12|0)>>2]=Hb;Z=49;break;case 49:a[36408]=Qa;a[36411]=Ua;Z=50;break;case 50:ta=Ga+8|0;break a;case 51:R()}ta=void 0}0==(ta|0)?(t=e,d=32):(u=ta,d=40);break;case 29:4294967231>>0?(t=-1,d=32):d=30;break;case 30:var qb=(b+11|0)&-8;0==(a[36407]|0)?(t=qb,d=32):d=31;break;case 31:var cb;a:{for(var ya=qb,X=0,X=1;;)switch(X){case 1:var Jb= --ya|0,db=ya>>>8;if(0==(db|0))var jb=0,X=4;else X=2;break;case 2:16777215>>0?(jb=31,X=4):X=3;break;case 3:var Za=(db+1048320|0)>>>16&8,Mb=db<>>16&4,lc=Mb<>>16&2,ac=(14-(Wb|Za|vc)|0)+(lc<>>15)|0,jb=ya>>>((ac+7|0)>>>0)&1|ac<<1,X=4;break;case 4:var wc=a[(145928+(jb<<2)|0)>>2];if(0==(wc|0))var Tb=0,Ub=Jb,ub=0,X=11;else X=5;break;case 5:if(31==(jb|0))var fc=0,X=7;else X=6;break;case 6:fc=25-(jb>>>1)|0;X=7;break;case 7:var vb=0,xc=Jb,Qb=wc,eb=ya<>2]&-8,gc=mc-ya|0;if(gc>>>0>>0)X=9;else var ec=vb,Zb=xc,X=10;break;case 9:(mc|0)==(ya|0)?(Tb=Qb,Ub=gc,ub=Qb,X=11):(ec=Qb,Zb=gc,X=10);break;case 10:var nc=a[(Qb+20|0)>>2],yc=a[(Qb+16+(eb>>>31<<2)|0)>>2],rc=0==(nc|0)|(nc|0)==(yc|0)?Kb:nc,Pc=eb<<1;0==(yc|0)?(Tb=ec,Ub=Zb,ub=rc,X=11):(vb=ec,xc=Zb,Qb=yc,eb=Pc,Kb=rc,X=8);break;case 11:if(0==(ub|0)&0==(Tb|0))X=12;else var cc=ub,X=14;break;case 12:var bc=2<>>12&16,Hc=Wc>>>(Gc>>>0),Lc=Hc>>>5&8,Oc=Hc>>>(Lc>>>0),zc=Oc>>>2&4,zb=Oc>>>(zc>>>0),Cb=zb>>>1&2,Vb=zb>>>(Cb>>>0),$b=Vb>>>1&1,cc=a[(145928+(((Lc|Gc|zc|Cb|$b)+(Vb>>>($b>>>0))|0)<<2)|0)>>2],X=14;break;case 14:if(0==(cc|0))var Rb=Ub,Xb=Tb,X=17;else var sc=cc,Qc=Ub,Rc=Tb,X=15;break;case 15:var Zc=(a[(sc+4|0)>>2]&-8)-ya|0,Td=Zc>>>0>>0,Ac=Td?Zc:Qc,Mc=Td?sc:Rc,Bc=a[(sc+16|0)>>2];0==(Bc|0)?X=16:(sc=Bc,Qc=Ac,Rc=Mc,X=15);break;case 16:var Cc=a[(sc+20|0)>>2];0==(Cc|0)? -(Rb=Ac,Xb=Mc,X=17):(sc=Cc,Qc=Ac,Rc=Mc,X=15);break;case 17:if(0==(Xb|0))var dd=0,X=82;else X=18;break;case 18:Rb>>>0<(a[36408]-ya|0)>>>0?X=19:(dd=0,X=82);break;case 19:var Yb=Xb,Sc=a[36410],X=Yb>>>0>>0?81:20;break;case 20:var Dc=Yb+ya|0,Ec=Dc,X=Yb>>>0>>0?21:81;break;case 21:var oc=a[(Xb+24|0)>>2],$c=a[(Xb+12|0)>>2],X=($c|0)==(Xb|0)?27:22;break;case 22:var ad=a[(Xb+8|0)>>2],X=ad>>>0>>0?26:23;break;case 23:var Ud=ad+12|0,X=(a[Ud>>2]|0)==(Xb|0)?24:26;break;case 24:var Kc=$c+8|0,X=(a[Kc>>2]| -0)==(Xb|0)?25:26;break;case 25:a[Ud>>2]=$c;a[Kc>>2]=ad;var Ic=$c,X=35;break;case 26:R();case 27:var Tc=Xb+20|0,qd=a[Tc>>2];if(0==(qd|0))X=28;else var Dd=qd,rd=Tc,X=29;break;case 28:var sd=Xb+16|0,md=a[sd>>2];0==(md|0)?(Ic=0,X=35):(Dd=md,rd=sd,X=29);break;case 29:var kd=Dd+20|0;if(0==(a[kd>>2]|0))X=30;else var Uc=kd,X=31;break;case 30:var Ed=Dd+16|0;0==(a[Ed>>2]|0)?X=32:(Uc=Ed,X=31);break;case 31:Dd=a[Uc>>2];rd=Uc;X=29;break;case 32:X=rd>>>0>>0?34:33;break;case 33:a[rd>>2]=0;Ic=Dd;X=35;break; -case 34:R();case 35:X=0==(oc|0)?55:36;break;case 36:var xd=Xb+28|0,Vd=145928+(a[xd>>2]<<2)|0,X=(Xb|0)==(a[Vd>>2]|0)?37:39;break;case 37:a[Vd>>2]=Ic;X=0==(Ic|0)?38:45;break;case 38:a[36407]&=1<>2]^-1;X=55;break;case 39:X=oc>>>0>>0?43:40;break;case 40:var gd=oc+16|0,X=(a[gd>>2]|0)==(Xb|0)?41:42;break;case 41:a[gd>>2]=Ic;X=44;break;case 42:a[(oc+20|0)>>2]=Ic;X=44;break;case 43:R();case 44:X=0==(Ic|0)?55:45;break;case 45:X=Ic>>>0>>0?54:46;break;case 46:a[(Ic+24|0)>>2]=oc;var Od= -a[(Xb+16|0)>>2],X=0==(Od|0)?50:47;break;case 47:X=Od>>>0>>0?49:48;break;case 48:a[(Ic+16|0)>>2]=Od;a[(Od+24|0)>>2]=Ic;X=50;break;case 49:R();case 50:var Wd=a[(Xb+20|0)>>2],X=0==(Wd|0)?55:51;break;case 51:X=Wd>>>0>>0?53:52;break;case 52:a[(Ic+20|0)>>2]=Wd;a[(Wd+24|0)>>2]=Ic;X=55;break;case 53:R();case 54:R();case 55:X=16>Rb>>>0?56:57;break;case 56:var Xd=Rb+ya|0;a[(Xb+4|0)>>2]=Xd|3;var pd=Yb+(Xd+4|0)|0;a[pd>>2]|=1;X=80;break;case 57:a[(Xb+4|0)>>2]=ya|3;a[(Yb+(ya+4|0)|0)>>2]=Rb| -1;a[(Yb+(Rb+ya|0)|0)>>2]=Rb;var Re=Rb>>>3,X=256>Rb>>>0?58:63;break;case 58:var Yd=Re<<1,de=145664+(Yd<<2)|0,ye=a[36406],me=1<>2];yd>>>0>>0?X=61:(Zd=yd,X=62);break;case 61:R();case 62:a[(145664+((Yd+2|0)<<2)|0)>>2]=Ec;a[(Zd+12|0)>>2]=Ec;a[(Yb+(ya+8|0)|0)>>2]=Zd;a[(Yb+(ya+12|0)|0)>>2]=de;X=80;break;case 63:var nd=Dc,Pd=Rb>>>8;if(0==(Pd|0))var $d=0,X=66;else X=64;break;case 64:16777215< -Rb>>>0?($d=31,X=66):X=65;break;case 65:var fe=(Pd+1048320|0)>>>16&8,ne=Pd<>>16&4,Se=ne<>>16&2,ff=(14-(ge|fe|oe)|0)+(Se<>>15)|0,$d=Rb>>>((ff+7|0)>>>0)&1|ff<<1,X=66;break;case 66:var Be=145928+($d<<2)|0;a[(Yb+(ya+28|0)|0)>>2]=$d;var Te=Yb+(ya+16|0)|0;a[(Yb+(ya+20|0)|0)>>2]=0;a[Te>>2]=0;var gf=a[36407],he=1<<$d,X=0==(gf&he|0)?67:68;break;case 67:a[36407]=gf|he;a[Be>>2]=nd;a[(Yb+(ya+24|0)|0)>>2]=Be;a[(Yb+(ya+12|0)|0)>>2]=nd;a[(Yb+(ya+8|0)|0)>>2]=nd;X=80;break; -case 68:var Ce=a[Be>>2];if(31==($d|0))var Ue=0,X=70;else X=69;break;case 69:Ue=25-($d>>>1)|0;X=70;break;case 70:var ie=Rb<>2]&-8|0)==(Rb|0)?76:72;break;case 72:var hf=pe+16+(ie>>>31<<2)|0,Xf=a[hf>>2],Ve=ie<<1;0==(Xf|0)?X=73:(ie=Ve,pe=Xf,X=71);break;case 73:X=hf>>>0>>0?75:74;break;case 74:a[hf>>2]=nd;a[(Yb+(ya+24|0)|0)>>2]=pe;a[(Yb+(ya+12|0)|0)>>2]=nd;a[(Yb+(ya+8|0)|0)>>2]=nd;X=80;break;case 75:R();case 76:var yf=pe+8|0,We=a[yf>>2],zd=a[36410],X= -pe>>>0>>0?79:77;break;case 77:X=We>>>0>>0?79:78;break;case 78:a[(We+12|0)>>2]=nd;a[yf>>2]=nd;a[(Yb+(ya+8|0)|0)>>2]=We;a[(Yb+(ya+12|0)|0)>>2]=pe;a[(Yb+(ya+24|0)|0)>>2]=0;X=80;break;case 79:R();case 80:dd=Xb+8|0;X=82;break;case 81:R();case 82:cb=dd;break a}cb=void 0}0==(cb|0)?(t=qb,d=32):(u=cb,d=40);break;case 32:var jf=a[36408],d=t>>>0>jf>>>0?37:33;break;case 33:var De=jf-t|0,Nc=a[36411],d=15>>0?34:35;break;case 34:var zf=Nc;a[36411]=zf+t|0;a[36408]=De;a[(zf+(t+4|0)|0)>>2]=De|1;a[(zf+jf| -0)>>2]=De;a[(Nc+4|0)>>2]=t|3;d=36;break;case 35:a[36408]=0;a[36411]=0;a[(Nc+4|0)>>2]=jf|3;var Af=Nc+(jf+4|0)|0;a[Af>>2]|=1;d=36;break;case 36:u=Nc+8|0;d=40;break;case 37:var Bf=a[36409],d=t>>>0>>0?38:39;break;case 38:var Xe=Bf-t|0;a[36409]=Xe;var ae=a[36412],Id=ae;a[36412]=Id+t|0;a[(Id+(t+4|0)|0)>>2]=Xe|1;a[(ae+4|0)>>2]=t|3;u=ae+8|0;d=40;break;case 39:var kf;a:{for(var jc=t,fb=0,fb=1;;)switch(fb){case 1:fb=0==(a[12416]|0)?2:3;break;case 2:wm();fb=3;break;case 3:var lf=jc+48|0,mf=a[12418],td=((jc+ -47|0)+mf|0)&(-mf|0);if(td>>>0>jc>>>0)fb=4;else var dc=0,fb=51;break;case 4:var Ye=a[36516],fb=0==(Ye|0)?6:5;break;case 5:var Zf=a[36514],Yf=Zf+td|0;Yf>>>0<=Zf>>>0|Yf>>>0>Ye>>>0?(dc=0,fb=51):fb=6;break;case 6:if(0==(a[36517]&4|0))fb=7;else var Ee=0,fb=26;break;case 7:var nf=a[36412],fb=0==(nf|0)?9:8;break;case 8:var $f=ij(nf),fb=0==($f|0)?9:16;break;case 9:var Fe=Ld(0);if(-1==(Fe|0))var Cf=0,fb=25;else fb=10;break;case 10:var Ze=Fe,je=a[12417],Oe=je-1|0;if(0==(Oe&Ze|0))var Ge=td,fb=12;else fb=11;break; -case 11:Ge=(td-Ze|0)+((Oe+Ze|0)&(-je|0))|0;fb=12;break;case 12:var zg=a[36514],Dg=zg+Ge|0;Ge>>>0>jc>>>0&2147483647>Ge>>>0?fb=13:(Cf=0,fb=25);break;case 13:var Ae=a[36516],fb=0==(Ae|0)?15:14;break;case 14:Dg>>>0<=zg>>>0|Dg>>>0>Ae>>>0?(Cf=0,fb=25):fb=15;break;case 15:var Yg=Ld(Ge),Eg=(Yg|0)==(Fe|0),Fg=Eg?Fe:-1,pc=Eg?Ge:0,be=Yg,qe=Ge,fb=18;break;case 16:var He=a[12418],re=(((jc+47|0)-a[36409]|0)+He|0)&(-He|0);2147483647>re>>>0?fb=17:(Cf=0,fb=25);break;case 17:var Df=Ld(re),Gg=(Df|0)==(a[($f|0)>>2]+a[($f+ -4|0)>>2]|0),Hg=Gg?re:0,Fg=Gg?Df:-1,pc=Hg,be=Df,qe=re,fb=18;break;case 18:var ag=-qe|0;if(-1==(Fg|0))fb=19;else var Fd=pc,Jd=Fg,fb=29;break;case 19:if(-1!=(be|0)&2147483647>qe>>>0&qe>>>0>>0)fb=20;else var Qd=qe,fb=24;break;case 20:var hd=a[12418],Ad=(((jc+47|0)-qe|0)+hd|0)&(-hd|0);2147483647>Ad>>>0?fb=21:(Qd=qe,fb=24);break;case 21:fb=-1==(Ld(Ad)|0)?23:22;break;case 22:Qd=Ad+qe|0;fb=24;break;case 23:Ld(ag);Cf=pc;fb=25;break;case 24:-1==(be|0)?(Cf=pc,fb=25):(Fd=Qd,Jd=be,fb=29);break;case 25:a[36517]|= -4;Ee=Cf;fb=26;break;case 26:fb=2147483647>td>>>0?27:50;break;case 27:var se=Ld(td),bg=Ld(0),fb=-1!=(bg|0)&-1!=(se|0)&se>>>0>>0?28:50;break;case 28:var Ef=bg-se|0,cg=Ef>>>0>(jc+40|0)>>>0,Ig=cg?Ef:Ee,$e=cg?se:-1;-1==($e|0)?fb=50:(Fd=Ig,Jd=$e,fb=29);break;case 29:var dg=a[36514]+Fd|0;a[36514]=dg;fb=dg>>>0>a[36515]>>>0?30:31;break;case 30:a[36515]=dg;fb=31;break;case 31:if(0==(a[36412]|0))fb=32;else var te=146072,fb=35;break;case 32:var eg=a[36410],fb=0==(eg|0)|Jd>>>0>>0?33:34;break;case 33:a[36410]= -Jd;fb=34;break;case 34:a[36518]=Jd;a[36519]=Fd;a[36521]=0;a[36415]=a[12416];a[36414]=-1;b:for(var Ff=0,Ff=1;;)switch(Ff){case 1:var Jg=0,Ff=2;break;case 2:var of=Jg<<1,af=145664+(of<<2)|0;a[(145664+((of+3|0)<<2)|0)>>2]=af;a[(145664+((of+2|0)<<2)|0)>>2]=af;var fg=Jg+1|0;32>fg>>>0?(Jg=fg,Ff=2):Ff=3;break;case 3:break b}jj(Jd,Fd-40|0);fb=48;break;case 35:var gg=a[(te|0)>>2],Gf=te+4|0,hg=a[Gf>>2],ig=gg+hg|0,fb=(Jd|0)==(ig|0)?37:36;break;case 36:var Pb=a[(te+8|0)>>2];0==(Pb|0)?fb=40:(te=Pb,fb=35);break; -case 37:fb=0==(a[(te+12|0)>>2]&8|0)?38:40;break;case 38:var Hf=a[36412],fb=Hf>>>0>=gg>>>0&Hf>>>0>>0?39:40;break;case 39:a[Gf>>2]=hg+Fd|0;jj(a[36412],a[36409]+Fd|0);fb=48;break;case 40:fb=Jd>>>0>>0?41:42;break;case 41:a[36410]=Jd;fb=42;break;case 42:var bf=Jd+Fd|0,Rd=146072,fb=43;break;case 43:var jg=Rd|0,ue=a[jg>>2],fb=(ue|0)==(bf|0)?45:44;break;case 44:var ve=a[(Rd+8|0)>>2];0==(ve|0)?fb=47:(Rd=ve,fb=43);break;case 45:fb=0==(a[(Rd+12|0)>>2]&8|0)?46:47;break;case 46:a[jg>>2]=Jd;var Ie= -Rd+4|0;a[Ie>>2]=a[Ie>>2]+Fd|0;b:{for(var Vc=Jd,ud=ue,If=jc,Pa=0,Pa=1;;)switch(Pa){case 1:var Pe=Vc+8|0;if(0==(Pe&7|0))var Kg=0,Pa=3;else Pa=2;break;case 2:Kg=(-Pe|0)&7;Pa=3;break;case 3:var Vf=Vc+Kg|0,Wf=ud+8|0;if(0==(Wf&7|0))var ke=0,Pa=5;else Pa=4;break;case 4:ke=(-Wf|0)&7;Pa=5;break;case 5:var kg=ud+ke|0,Zg=kg,od=Kg+If|0,jh=Vc+od|0,lg=jh,Je=(kg-Vf|0)-If|0;a[(Vc+(Kg+4|0)|0)>>2]=If|3;Pa=(Zg|0)==(a[36412]|0)?6:7;break;case 6:var kh=a[36409]+Je|0;a[36409]=kh;a[36412]=lg;a[(Vc+(od+4|0)|0)>>2]=kh|1; -Pa=80;break;case 7:Pa=(Zg|0)==(a[36411]|0)?8:9;break;case 8:var lh=a[36408]+Je|0;a[36408]=lh;a[36411]=lg;a[(Vc+(od+4|0)|0)>>2]=lh|1;a[(Vc+(lh+od|0)|0)>>2]=lh;Pa=80;break;case 9:var ze=a[(ud+(ke+4|0)|0)>>2];if(1==(ze&3|0))Pa=10;else var pf=Zg,le=Je,Pa=57;break;case 10:var mh=ze&-8,nh=ze>>>3,Pa=256>ze>>>0?11:22;break;case 11:var Lg=a[(ud+(ke|8)|0)>>2],Jf=a[(ud+(ke+12|0)|0)>>2],xf=145664+(nh<<1<<2)|0,Pa=(Lg|0)==(xf|0)?14:12;break;case 12:Pa=Lg>>>0>>0?21:13;break;case 13:Pa=(a[(Lg+12|0)>>2]| -0)==(Zg|0)?14:21;break;case 14:Pa=(Jf|0)==(Lg|0)?15:16;break;case 15:a[36406]&=1<>>0>>0?20:18;break;case 18:Pa=(a[(Jf+8|0)>>2]|0)==(Zg|0)?19:20;break;case 19:a[(Lg+12|0)>>2]=Jf;a[(Jf+8|0)>>2]=Lg;Pa=56;break;case 20:R();case 21:R();case 22:var Sd=kg,qf=a[(ud+(ke|24)|0)>>2],Gd=a[(ud+(ke+12|0)|0)>>2],Pa=(Gd|0)==(Sd|0)?28:23;break;case 23:var On=a[(ud+(ke|8)|0)>>2],Pa=On>>>0>>0?27:24;break;case 24:var Kf=On+12| -0,Pa=(a[Kf>>2]|0)==(Sd|0)?25:27;break;case 25:var Mg=Gd+8|0,Pa=(a[Mg>>2]|0)==(Sd|0)?26:27;break;case 26:a[Kf>>2]=Gd;a[Mg>>2]=On;var Md=Gd,Pa=36;break;case 27:R();case 28:var Lf=ke|16,Ng=ud+(Lf+4|0)|0,Qe=a[Ng>>2];if(0==(Qe|0))Pa=29;else var mg=Qe,ng=Ng,Pa=30;break;case 29:var oh=ud+Lf|0,ph=a[oh>>2];0==(ph|0)?(Md=0,Pa=36):(mg=ph,ng=oh,Pa=30);break;case 30:var mi=mg+20|0;if(0==(a[mi>>2]|0))Pa=31;else var Mf=mi,Pa=32;break;case 31:var qh=mg+16|0;0==(a[qh>>2]|0)?Pa=33:(Mf=qh,Pa=32);break;case 32:mg=a[Mf>> -2];ng=Mf;Pa=30;break;case 33:Pa=ng>>>0>>0?35:34;break;case 34:a[ng>>2]=0;Md=mg;Pa=36;break;case 35:R();case 36:Pa=0==(qf|0)?56:37;break;case 37:var $g=ud+(ke+28|0)|0,Og=145928+(a[$g>>2]<<2)|0,Pa=(Sd|0)==(a[Og>>2]|0)?38:40;break;case 38:a[Og>>2]=Md;Pa=0==(Md|0)?39:46;break;case 39:a[36407]&=1<>2]^-1;Pa=56;break;case 40:Pa=qf>>>0>>0?44:41;break;case 41:var ah=qf+16|0,Pa=(a[ah>>2]|0)==(Sd|0)?42:43;break;case 42:a[ah>>2]=Md;Pa=45;break;case 43:a[(qf+20|0)>>2]=Md;Pa=45;break; -case 44:R();case 45:Pa=0==(Md|0)?56:46;break;case 46:Pa=Md>>>0>>0?55:47;break;case 47:a[(Md+24|0)>>2]=qf;var rh=ke|16,sh=a[(ud+rh|0)>>2],Pa=0==(sh|0)?51:48;break;case 48:Pa=sh>>>0>>0?50:49;break;case 49:a[(Md+16|0)>>2]=sh;a[(sh+24|0)>>2]=Md;Pa=51;break;case 50:R();case 51:var ni=a[(ud+(rh+4|0)|0)>>2],Pa=0==(ni|0)?56:52;break;case 52:Pa=ni>>>0>>0?54:53;break;case 53:a[(Md+20|0)>>2]=ni;a[(ni+24|0)>>2]=Md;Pa=56;break;case 54:R();case 55:R();case 56:var Pg=mh+Je|0,pf=ud+ -(mh|ke)|0,le=Pg,Pa=57;break;case 57:var Hh=pf+4|0;a[Hh>>2]&=-2;a[(Vc+(od+4|0)|0)>>2]=le|1;a[(Vc+(le+od|0)|0)>>2]=le;var Qg=le>>>3,Pa=256>le>>>0?58:63;break;case 58:var bh=Qg<<1,Ih=145664+(bh<<2)|0,Jh=a[36406],oi=1<>2];Nf>>>0>>0?Pa=61:(Kh=Nf,Pa=62);break;case 61:R();case 62:a[(145664+((bh+2|0)<<2)|0)>>2]=lg;a[(Kh+12|0)>>2]=lg;a[(Vc+(od+8|0)|0)>>2]=Kh;a[(Vc+(od+12|0)|0)>> -2]=Ih;Pa=80;break;case 63:var cf=jh,rf=le>>>8;if(0==(rf|0))var Ke=0,Pa=66;else Pa=64;break;case 64:16777215>>0?(Ke=31,Pa=66):Pa=65;break;case 65:var th=(rf+1048320|0)>>>16&8,ce=rf<>>16&4,og=ce<>>16&2,qg=(14-(pi|th|pg)|0)+(og<>>15)|0,Ke=le>>>((qg+7|0)>>>0)&1|qg<<1,Pa=66;break;case 66:var Le=145928+(Ke<<2)|0;a[(Vc+(od+28|0)|0)>>2]=Ke;var uh=Vc+(od+16|0)|0;a[(Vc+(od+20|0)|0)>>2]=0;a[uh>>2]=0;var Lh=a[36407],Mh=1<>2]=cf;a[(Vc+(od+24|0)|0)>>2]=Le;a[(Vc+(od+12|0)|0)>>2]=cf;a[(Vc+(od+8|0)|0)>>2]=cf;Pa=80;break;case 68:var Hd=a[Le>>2];if(31==(Ke|0))var Nh=0,Pa=70;else Pa=69;break;case 69:Nh=25-(Ke>>>1)|0;Pa=70;break;case 70:var ch=le<>2]&-8|0)==(le|0)?76:72;break;case 72:var qi=Xc+16+(ch>>>31<<2)|0,ri=a[qi>>2],Oh=ch<<1;0==(ri|0)?Pa=73:(ch=Oh,Xc=ri,Pa=71);break;case 73:Pa=qi>>>0>>0?75:74;break;case 74:a[qi>>2]=cf;a[(Vc+(od+24|0)|0)>>2]=Xc;a[(Vc+ -(od+12|0)|0)>>2]=cf;a[(Vc+(od+8|0)|0)>>2]=cf;Pa=80;break;case 75:R();case 76:var vh=Xc+8|0,Ph=a[vh>>2],Qh=a[36410],Pa=Xc>>>0>>0?79:77;break;case 77:Pa=Ph>>>0>>0?79:78;break;case 78:a[(Ph+12|0)>>2]=cf;a[vh>>2]=cf;a[(Vc+(od+8|0)|0)>>2]=Ph;a[(Vc+(od+12|0)|0)>>2]=Xc;a[(Vc+(od+24|0)|0)>>2]=0;Pa=80;break;case 79:R();case 80:dc=Vc+(Kg|8)|0;break b}dc=void 0}fb=51;break;case 47:b:for(var wh=Jd,Rh=Fd,kc=0,kc=1;;)switch(kc){case 1:var bd=a[36412],Kd=bd,id=ij(Kd),Me=a[(id|0)>>2],rg=a[(id+4|0)>>2],Uf= -Me+rg|0,ti=rg-47|0,Dh=Me+(rg-39|0)|0;if(0==(Dh&7|0))var Sh=0,kc=3;else kc=2;break;case 2:Sh=(-Dh|0)&7;kc=3;break;case 3:var ui=Me+(ti+Sh|0)|0,dh=ui>>>0<(bd+16|0)>>>0?Kd:ui,Rg=dh+8|0,Wg=Rg;jj(wh,Rh-40|0);a[(dh+4|0)>>2]=27;a[Rg>>2]=a[36518];a[Rg+4>>2]=a[36519];a[Rg+8>>2]=a[36520];a[Rg+12>>2]=a[36521];a[36518]=wh;a[36519]=Rh;a[36521]=0;a[36520]=Wg;var ed=dh+28|0;a[ed>>2]=7;if((dh+32|0)>>>0>>0)var Vi=ed,kc=4;else kc=5;break;case 4:var xh=Vi+4|0;a[xh>>2]=7;(Vi+8|0)>>>0>>0?(Vi=xh,kc=4):kc=5;break; -case 5:kc=(dh|0)==(Kd|0)?29:6;break;case 6:var Jc=dh-bd|0,Ag=Kd+Jc|0,Bg=Kd+(Jc+4|0)|0;a[Bg>>2]&=-2;a[(bd+4|0)>>2]=Jc|1;a[Ag>>2]=Jc;var yg=Jc>>>3,kc=256>Jc>>>0?7:12;break;case 7:var vd=yg<<1,vi=145664+(vd<<2)|0,nj=a[36406],Wi=1<>2];Uh>>>0>>0?kc=10:(Th=Uh,kc=11);break;case 10:R();case 11:a[(145664+((vd+2|0)<<2)|0)>>2]=bd;a[(Th+12|0)>>2]=bd;a[(bd+8|0)>>2]=Th;a[(bd+12|0)>>2]=vi; -kc=29;break;case 12:var wi=bd,oj=Jc>>>8;if(0==(oj|0))var Vh=0,kc=15;else kc=13;break;case 13:16777215>>0?(Vh=31,kc=15):kc=14;break;case 14:var Xg=(oj+1048320|0)>>>16&8,Wh=oj<>>16&4,sg=Wh<>>16&2,Ob=(14-(sf|Xg|Ab)|0)+(sg<>>15)|0,Vh=Jc>>>((Ob+7|0)>>>0)&1|Ob<<1,kc=15;break;case 15:var tg=145928+(Vh<<2)|0;a[(bd+28|0)>>2]=Vh;a[(bd+20|0)>>2]=0;a[(bd+16|0)>>2]=0;var xi=a[36407],Pn=1<>2]=wi;a[(bd+ -24|0)>>2]=tg;a[(bd+12|0)>>2]=bd;a[(bd+8|0)>>2]=bd;kc=29;break;case 17:var Db=a[tg>>2];if(31==(Vh|0))var tf=0,kc=19;else kc=18;break;case 18:tf=25-(Vh>>>1)|0;kc=19;break;case 19:var eh=Jc<>2]&-8|0)==(Jc|0)?25:21;break;case 21:var yh=uf+16+(eh>>>31<<2)|0,ug=a[yh>>2],Nd=eh<<1;0==(ug|0)?kc=22:(eh=Nd,uf=ug,kc=20);break;case 22:kc=yh>>>0>>0?24:23;break;case 23:a[yh>>2]=wi;a[(bd+24|0)>>2]=uf;a[(bd+12|0)>>2]=bd;a[(bd+8|0)>>2]=bd;kc=29;break;case 24:R(); -case 25:var Xi=uf+8|0,yi=a[Xi>>2],zi=a[36410],kc=uf>>>0>>0?28:26;break;case 26:kc=yi>>>0>>0?28:27;break;case 27:a[(yi+12|0)>>2]=wi;a[Xi>>2]=wi;a[(bd+8|0)>>2]=yi;a[(bd+12|0)>>2]=uf;a[(bd+24|0)>>2]=0;kc=29;break;case 28:R();case 29:break b}fb=48;break;case 48:var Yi=a[36409],fb=Yi>>>0>jc>>>0?49:50;break;case 49:var Zi=Yi-jc|0;a[36409]=Zi;var Xh=a[36412],pj=Xh;a[36412]=pj+jc|0;a[(pj+(jc+4|0)|0)>>2]=Zi|1;a[(Xh+4|0)>>2]=jc|3;dc=Xh+8|0;fb=51;break;case 50:a[ih>>2]=12;dc=0;fb=51;break;case 51:kf= -dc;break a}kf=void 0}u=kf;d=40;break;case 40:return u}}function ua(b){for(var d=0,d=1;;)switch(d){case 1:d=0==(b|0)?141:2;break;case 2:var e=b-8|0,f=e,c=a[36410],d=e>>>0>>0?140:3;break;case 3:var g=a[(b-4|0)>>2],h=g&3,d=1==(h|0)?140:4;break;case 4:var l=g&-8,m=b+(l-8|0)|0,p=m;if(0==(g&1|0))d=5;else var v=f,E=l,d=56;break;case 5:var z=a[e>>2],d=0==(h|0)?141:6;break;case 6:var A=-8-z|0,D=b+A|0,w=D,u=z+l|0,d=D>>>0>>0?140:7;break;case 7:d=(w|0)==(a[36411]|0)?54:8;break;case 8:var t=z>>>3,d=256> -z>>>0?9:20;break;case 9:var s=a[(b+(A+8|0)|0)>>2],G=a[(b+(A+12|0)|0)>>2],H=145664+(t<<1<<2)|0,d=(s|0)==(H|0)?12:10;break;case 10:d=s>>>0>>0?19:11;break;case 11:d=(a[(s+12|0)>>2]|0)==(w|0)?12:19;break;case 12:d=(G|0)==(s|0)?13:14;break;case 13:a[36406]&=1<>>0>>0?18:16;break;case 16:d=(a[(G+8|0)>>2]|0)==(w|0)?17:18;break;case 17:a[(s+12|0)>>2]=G;a[(G+8|0)>>2]=s;v=w;E=u;d=56;break;case 18:R();case 19:R();case 20:var K= -D,Q=a[(b+(A+24|0)|0)>>2],J=a[(b+(A+12|0)|0)>>2],d=(J|0)==(K|0)?26:21;break;case 21:var F=a[(b+(A+8|0)|0)>>2],d=F>>>0>>0?25:22;break;case 22:var P=F+12|0,d=(a[P>>2]|0)==(K|0)?23:25;break;case 23:var I=J+8|0,d=(a[I>>2]|0)==(K|0)?24:25;break;case 24:a[P>>2]=J;a[I>>2]=F;var C=J,d=34;break;case 25:R();case 26:var ba=b+(A+20|0)|0,L=a[ba>>2];if(0==(L|0))d=27;else var O=L,B=ba,d=28;break;case 27:var S=b+(A+16|0)|0,V=a[S>>2];0==(V|0)?(C=0,d=34):(O=V,B=S,d=28);break;case 28:var N=O+20|0;if(0==(a[N>>2]|0))d= -29;else var la=N,d=30;break;case 29:var W=O+16|0;0==(a[W>>2]|0)?d=31:(la=W,d=30);break;case 30:O=a[la>>2];B=la;d=28;break;case 31:d=B>>>0>>0?33:32;break;case 32:a[B>>2]=0;C=O;d=34;break;case 33:R();case 34:0==(Q|0)?(v=w,E=u,d=56):d=35;break;case 35:var sa=b+(A+28|0)|0,T=145928+(a[sa>>2]<<2)|0,d=(K|0)==(a[T>>2]|0)?36:38;break;case 36:a[T>>2]=C;d=0==(C|0)?37:44;break;case 37:a[36407]&=1<>2]^-1;v=w;E=u;d=56;break;case 38:d=Q>>>0>>0?42:39;break;case 39:var U=Q+16|0,d=(a[U>>2]| -0)==(K|0)?40:41;break;case 40:a[U>>2]=C;d=43;break;case 41:a[(Q+20|0)>>2]=C;d=43;break;case 42:R();case 43:0==(C|0)?(v=w,E=u,d=56):d=44;break;case 44:d=C>>>0>>0?53:45;break;case 45:a[(C+24|0)>>2]=Q;var ja=a[(b+(A+16|0)|0)>>2],d=0==(ja|0)?49:46;break;case 46:d=ja>>>0>>0?48:47;break;case 47:a[(C+16|0)>>2]=ja;a[(ja+24|0)>>2]=C;d=49;break;case 48:R();case 49:var fa=a[(b+(A+20|0)|0)>>2];0==(fa|0)?(v=w,E=u,d=56):d=50;break;case 50:d=fa>>>0>>0?52:51;break;case 51:a[(C+20|0)>> -2]=fa;a[(fa+24|0)>>2]=C;v=w;E=u;d=56;break;case 52:R();case 53:R();case 54:var $=b+(l-4|0)|0;3==(a[$>>2]&3|0)?d=55:(v=w,E=u,d=56);break;case 55:a[36408]=u;a[$>>2]&=-2;a[(b+(A+4|0)|0)>>2]=u|1;a[m>>2]=u;d=141;break;case 56:var ha=v,d=ha>>>0>>0?57:140;break;case 57:var aa=b+(l-4|0)|0,ma=a[aa>>2],d=0==(ma&1|0)?140:58;break;case 58:d=0==(ma&2|0)?59:114;break;case 59:d=(p|0)==(a[36412]|0)?60:64;break;case 60:var ia=a[36409]+E|0;a[36409]=ia;a[36412]=v;a[(v+4|0)>>2]=ia|1;d=(v|0)==(a[36411]|0)?61:62;break; -case 61:a[36411]=0;a[36408]=0;d=62;break;case 62:d=ia>>>0>a[36413]>>>0?63:141;break;case 63:a:for(var ea=0,ea=1;;)switch(ea){case 1:ea=0==(a[12416]|0)?2:3;break;case 2:wm();ea=3;break;case 3:ea=4;break;case 4:var oa=a[36412],ea=0==(oa|0)?13:5;break;case 5:var Y=a[36409],ea=40>>0?6:11;break;case 6:var ra=a[12418],ta=Math.imul(Math.floor((((-41+Y|0)+ra|0)>>>0)/(ra>>>0))-1|0,ra),na=ij(oa),ea=0==(a[(na+12|0)>>2]&8|0)?7:11;break;case 7:var Z=Ld(0),ea=(Z|0)==(a[(na|0)>>2]+a[(na+4|0)>>2]|0)?8:11;break; -case 8:var Da=-2147483648-ra|0,ka=Ld(-(2147483646>>0?Da:ta)|0),pa=Ld(0),ea=-1!=(ka|0)&pa>>>0>>0?9:11;break;case 9:var za=Z-pa|0,ea=(Z|0)==(pa|0)?11:10;break;case 10:var ca=na+4|0;a[ca>>2]=a[ca>>2]-za|0;a[36514]=a[36514]-za|0;jj(a[36412],a[36409]-za|0);ea=13;break;case 11:ea=a[36409]>>>0>a[36413]>>>0?12:13;break;case 12:a[36413]=-1;ea=13;break;case 13:break a}d=141;break;case 64:d=(p|0)==(a[36411]|0)?65:66;break;case 65:var va=a[36408]+E|0;a[36408]=va;a[36411]=v;a[(v+4|0)>>2]=va|1;a[(ha+va| -0)>>2]=va;d=141;break;case 66:var ua=(ma&-8)+E|0,Ea=ma>>>3,d=256>ma>>>0?67:78;break;case 67:var Fa=a[(b+l|0)>>2],M=a[(b+(l|4)|0)>>2],ib=145664+(Ea<<1<<2)|0,d=(Fa|0)==(ib|0)?70:68;break;case 68:d=Fa>>>0>>0?77:69;break;case 69:d=(a[(Fa+12|0)>>2]|0)==(p|0)?70:77;break;case 70:d=(M|0)==(Fa|0)?71:72;break;case 71:a[36406]&=1<>>0>>0?76:74;break;case 74:d=(a[(M+8|0)>>2]|0)==(p|0)?75:76;break;case 75:a[(Fa+12|0)>>2]=M; -a[(M+8|0)>>2]=Fa;d=112;break;case 76:R();case 77:R();case 78:var Aa=m,wa=a[(b+(l+16|0)|0)>>2],Ga=a[(b+(l|4)|0)>>2],d=(Ga|0)==(Aa|0)?84:79;break;case 79:var Qa=a[(b+l|0)>>2],d=Qa>>>0>>0?83:80;break;case 80:var Xa=Qa+12|0,d=(a[Xa>>2]|0)==(Aa|0)?81:83;break;case 81:var uc=Ga+8|0,d=(a[uc>>2]|0)==(Aa|0)?82:83;break;case 82:a[Xa>>2]=Ga;a[uc>>2]=Qa;var Ma=Ga,d=92;break;case 83:R();case 84:var n=b+(l+12|0)|0,qa=a[n>>2];if(0==(qa|0))d=85;else var Sa=qa,Ca=n,d=86;break;case 85:var Va=b+(l+8|0)|0, -Ha=a[Va>>2];0==(Ha|0)?(Ma=0,d=92):(Sa=Ha,Ca=Va,d=86);break;case 86:var Ta=Sa+20|0;if(0==(a[Ta>>2]|0))d=87;else var Ua=Ta,d=88;break;case 87:var Nb=Sa+16|0;0==(a[Nb>>2]|0)?d=89:(Ua=Nb,d=88);break;case 88:Sa=a[Ua>>2];Ca=Ua;d=86;break;case 89:d=Ca>>>0>>0?91:90;break;case 90:a[Ca>>2]=0;Ma=Sa;d=92;break;case 91:R();case 92:d=0==(wa|0)?112:93;break;case 93:var gb=b+(l+20|0)|0,Na=145928+(a[gb>>2]<<2)|0,d=(Aa|0)==(a[Na>>2]|0)?94:96;break;case 94:a[Na>>2]=Ma;d=0==(Ma|0)?95:102;break;case 95:a[36407]&= -1<>2]^-1;d=112;break;case 96:d=wa>>>0>>0?100:97;break;case 97:var $a=wa+16|0,d=(a[$a>>2]|0)==(Aa|0)?98:99;break;case 98:a[$a>>2]=Ma;d=101;break;case 99:a[(wa+20|0)>>2]=Ma;d=101;break;case 100:R();case 101:d=0==(Ma|0)?112:102;break;case 102:d=Ma>>>0>>0?111:103;break;case 103:a[(Ma+24|0)>>2]=wa;var Gb=a[(b+(l+8|0)|0)>>2],d=0==(Gb|0)?107:104;break;case 104:d=Gb>>>0>>0?106:105;break;case 105:a[(Ma+16|0)>>2]=Gb;a[(Gb+24|0)>>2]=Ma;d=107;break;case 106:R();case 107:var Ja= -a[(b+(l+12|0)|0)>>2],d=0==(Ja|0)?112:108;break;case 108:d=Ja>>>0>>0?110:109;break;case 109:a[(Ma+20|0)>>2]=Ja;a[(Ja+24|0)>>2]=Ma;d=112;break;case 110:R();case 111:R();case 112:a[(v+4|0)>>2]=ua|1;a[(ha+ua|0)>>2]=ua;if((v|0)==(a[36411]|0))d=113;else var lb=ua,d=115;break;case 113:a[36408]=ua;d=141;break;case 114:a[aa>>2]=ma&-2;a[(v+4|0)>>2]=E|1;lb=a[(ha+E|0)>>2]=E;d=115;break;case 115:var Ra=lb>>>3,d=256>lb>>>0?116:121;break;case 116:var sb=Ra<<1,ob=145664+(sb<<2)|0,hb=a[36406],mb=1<>2];nb>>>0>>0?d=119:(Oa=nb,d=120);break;case 119:R();case 120:a[(145664+((sb+2|0)<<2)|0)>>2]=v;a[(Oa+12|0)>>2]=v;a[(v+8|0)>>2]=Oa;a[(v+12|0)>>2]=ob;d=141;break;case 121:var xb=v,Ya=lb>>>8;if(0==(Ya|0))var Ia=0,d=124;else d=122;break;case 122:16777215>>0?(Ia=31,d=124):d=123;break;case 123:var tb=(Ya+1048320|0)>>>16&8,Ka=Ya<>>16&4,ga=Ka<>>16&2,La=(14-(ab|tb|xa)|0)+(ga<>>15)|0,Ia=lb>>>((La+7|0)>>>0)&1|La<<1,d=124;break;case 124:var yb=145928+(Ia<<2)|0;a[(v+28|0)>>2]=Ia;a[(v+20|0)>>2]=0;a[(v+16|0)>>2]=0;var pb=a[36407],r=1<>2]=xb;a[(v+24|0)>>2]=yb;a[(v+12|0)>>2]=v;a[(v+8|0)>>2]=v;d=138;break;case 126:var Hb=a[yb>>2];if(31==(Ia|0))var Bb=0,d=128;else d=127;break;case 127:Bb=25-(Ia>>>1)|0;d=128;break;case 128:var Ib=lb<>2]& --8|0)==(lb|0)?134:130;break;case 130:var bb=Fb+16+(Ib>>>31<<2)|0,qb=a[bb>>2],cb=Ib<<1;0==(qb|0)?d=131:(Ib=cb,Fb=qb,d=129);break;case 131:d=bb>>>0>>0?133:132;break;case 132:a[bb>>2]=xb;a[(v+24|0)>>2]=Fb;a[(v+12|0)>>2]=v;a[(v+8|0)>>2]=v;d=138;break;case 133:R();case 134:var ya=Fb+8|0,X=a[ya>>2],Jb=a[36410],d=Fb>>>0>>0?137:135;break;case 135:d=X>>>0>>0?137:136;break;case 136:a[(X+12|0)>>2]=xb;a[ya>>2]=xb;a[(v+8|0)>>2]=X;a[(v+12|0)>>2]=Fb;a[(v+24|0)>>2]=0;d=138;break;case 137:R();case 138:var db= -a[36414]-1|0;a[36414]=db;d=0==(db|0)?139:141;break;case 139:a:for(var jb=0,jb=1;;)switch(jb){case 1:var Za=146080,jb=2;break;case 2:var Mb=a[Za>>2],Wb=Mb+8|0;0==(Mb|0)?jb=3:(Za=Wb,jb=2);break;case 3:a[36414]=-1;break a}d=141;break;case 140:R();case 141:return}}function xd(b,d){for(var e=0,e=1;;)switch(e){case 1:if(0==(b|0))var f=0,e=4;else e=2;break;case 2:var c=Math.imul(d,b);65535<(d|b)>>>0?e=3:(f=c,e=4);break;case 3:f=(Math.floor((c>>>0)/(b>>>0))|0)==(d|0)?c:-1;e=4;break;case 4:var g=Tc(f),e=0== -(g|0)?7:5;break;case 5:e=0==(a[(g-4|0)>>2]&3|0)?7:6;break;case 6:ra(g,0,f);e=7;break;case 7:return g}}function wm(){for(var b=0,b=1;;)switch(b){case 1:b=0==(a[12416]|0)?2:5;break;case 2:var d=Es(8),b=0==((d-1|0)&d|0)?4:3;break;case 3:R();case 4:a[12418]=d;a[12417]=d;a[12419]=-1;a[12420]=2097152;a[12421]=0;a[36517]=0;b=Math.floor(Date.now()/1E3);a[12416]=b&-16^1431655768;b=5;break;case 5:return}}function ij(b){for(var d=0,d=1;;)switch(d){case 1:var e=146072,d=2;break;case 2:var f=a[(e|0)>>2],d=f>>> -0>b>>>0?4:3;break;case 3:if((f+a[(e+4|0)>>2]|0)>>>0>b>>>0)var c=e,d=5;else d=4;break;case 4:d=a[(e+8|0)>>2];0==(d|0)?(c=0,d=5):(e=d,d=2);break;case 5:return c}}function Hn(b,d){for(var e=0,e=1;;)switch(e){case 1:var f=b,c=f+d|0,g=c,h=a[(b+4|0)>>2];if(0==(h&1|0))e=2;else var l=b,m=d,e=54;break;case 2:var p=a[(b|0)>>2],e=0==(h&3|0)?134:3;break;case 3:var v=f+(-p|0)|0,E=v,z=p+d|0,A=a[36410],e=v>>>0>>0?53:4;break;case 4:e=(E|0)==(a[36411]|0)?51:5;break;case 5:var D=p>>>3,e=256>p>>>0?6:17;break;case 6:var w= -a[(f+(8-p|0)|0)>>2],u=a[(f+(12-p|0)|0)>>2],t=145664+(D<<1<<2)|0,e=(w|0)==(t|0)?9:7;break;case 7:e=w>>>0>>0?16:8;break;case 8:e=(a[(w+12|0)>>2]|0)==(E|0)?9:16;break;case 9:e=(u|0)==(w|0)?10:11;break;case 10:a[36406]&=1<>>0>>0?15:13;break;case 13:e=(a[(u+8|0)>>2]|0)==(E|0)?14:15;break;case 14:a[(w+12|0)>>2]=u;a[(u+8|0)>>2]=w;l=E;m=z;e=54;break;case 15:R();case 16:R();case 17:var s=v,G=a[(f+(24-p|0)|0)>>2],H=a[(f+(12- -p|0)|0)>>2],e=(H|0)==(s|0)?23:18;break;case 18:var K=a[(f+(8-p|0)|0)>>2],e=K>>>0>>0?22:19;break;case 19:var Q=K+12|0,e=(a[Q>>2]|0)==(s|0)?20:22;break;case 20:var J=H+8|0,e=(a[J>>2]|0)==(s|0)?21:22;break;case 21:a[Q>>2]=H;a[J>>2]=K;var F=H,e=31;break;case 22:R();case 23:var P=16-p|0,I=f+(P+4|0)|0,C=a[I>>2];if(0==(C|0))e=24;else var ba=C,L=I,e=25;break;case 24:var O=f+P|0,B=a[O>>2];0==(B|0)?(F=0,e=31):(ba=B,L=O,e=25);break;case 25:var S=ba+20|0;if(0==(a[S>>2]|0))e=26;else var V=S,e=27;break;case 26:var N= -ba+16|0;0==(a[N>>2]|0)?e=28:(V=N,e=27);break;case 27:ba=a[V>>2];L=V;e=25;break;case 28:e=L>>>0>>0?30:29;break;case 29:a[L>>2]=0;F=ba;e=31;break;case 30:R();case 31:0==(G|0)?(l=E,m=z,e=54):e=32;break;case 32:var la=f+(28-p|0)|0,W=145928+(a[la>>2]<<2)|0,e=(s|0)==(a[W>>2]|0)?33:35;break;case 33:a[W>>2]=F;e=0==(F|0)?34:41;break;case 34:a[36407]&=1<>2]^-1;l=E;m=z;e=54;break;case 35:e=G>>>0>>0?39:36;break;case 36:var T=G+16|0,e=(a[T>>2]|0)==(s|0)?37:38;break;case 37:a[T>>2]=F; -e=40;break;case 38:a[(G+20|0)>>2]=F;e=40;break;case 39:R();case 40:0==(F|0)?(l=E,m=z,e=54):e=41;break;case 41:e=F>>>0>>0?50:42;break;case 42:a[(F+24|0)>>2]=G;var U=16-p|0,$=a[(f+U|0)>>2],e=0==($|0)?46:43;break;case 43:e=$>>>0>>0?45:44;break;case 44:a[(F+16|0)>>2]=$;a[($+24|0)>>2]=F;e=46;break;case 45:R();case 46:var ja=a[(f+(U+4|0)|0)>>2];0==(ja|0)?(l=E,m=z,e=54):e=47;break;case 47:e=ja>>>0>>0?49:48;break;case 48:a[(F+20|0)>>2]=ja;a[(ja+24|0)>>2]=F;l=E;m=z;e=54;break; -case 49:R();case 50:R();case 51:var fa=f+(d+4|0)|0;3==(a[fa>>2]&3|0)?e=52:(l=E,m=z,e=54);break;case 52:a[36408]=z;a[fa>>2]&=-2;a[(f+(4-p|0)|0)>>2]=z|1;a[c>>2]=z;e=134;break;case 53:R();case 54:var ha=a[36410],e=c>>>0>>0?133:55;break;case 55:var ra=f+(d+4|0)|0,aa=a[ra>>2],e=0==(aa&2|0)?56:109;break;case 56:e=(g|0)==(a[36412]|0)?57:59;break;case 57:var ma=a[36409]+m|0;a[36409]=ma;a[36412]=l;a[(l+4|0)>>2]=ma|1;e=(l|0)==(a[36411]|0)?58:134;break;case 58:a[36411]=0;a[36408]=0;e=134;break;case 59:e= -(g|0)==(a[36411]|0)?60:61;break;case 60:var ia=a[36408]+m|0;a[36408]=ia;a[36411]=l;a[(l+4|0)>>2]=ia|1;a[(l+ia|0)>>2]=ia;e=134;break;case 61:var ea=(aa&-8)+m|0,oa=aa>>>3,e=256>aa>>>0?62:73;break;case 62:var Y=a[(f+(d+8|0)|0)>>2],ua=a[(f+(d+12|0)|0)>>2],ta=145664+(oa<<1<<2)|0,e=(Y|0)==(ta|0)?65:63;break;case 63:e=Y>>>0>>0?72:64;break;case 64:e=(a[(Y+12|0)>>2]|0)==(g|0)?65:72;break;case 65:e=(ua|0)==(Y|0)?66:67;break;case 66:a[36406]&=1<>>0>>0?71:69;break;case 69:e=(a[(ua+8|0)>>2]|0)==(g|0)?70:71;break;case 70:a[(Y+12|0)>>2]=ua;a[(ua+8|0)>>2]=Y;e=107;break;case 71:R();case 72:R();case 73:var na=c,Z=a[(f+(d+24|0)|0)>>2],Da=a[(f+(d+12|0)|0)>>2],e=(Da|0)==(na|0)?79:74;break;case 74:var ka=a[(f+(d+8|0)|0)>>2],e=ka>>>0>>0?78:75;break;case 75:var pa=ka+12|0,e=(a[pa>>2]|0)==(na|0)?76:78;break;case 76:var za=Da+8|0,e=(a[za>>2]|0)==(na|0)?77:78;break;case 77:a[pa>>2]=Da;a[za>>2]=ka;var ca=Da,e=87;break;case 78:R();case 79:var va= -f+(d+20|0)|0,ib=a[va>>2];if(0==(ib|0))e=80;else var Ea=ib,Fa=va,e=81;break;case 80:var M=f+(d+16|0)|0,Xa=a[M>>2];0==(Xa|0)?(ca=0,e=87):(Ea=Xa,Fa=M,e=81);break;case 81:var Aa=Ea+20|0;if(0==(a[Aa>>2]|0))e=82;else var wa=Aa,e=83;break;case 82:var Ga=Ea+16|0;0==(a[Ga>>2]|0)?e=84:(wa=Ga,e=83);break;case 83:Ea=a[wa>>2];Fa=wa;e=81;break;case 84:e=Fa>>>0>>0?86:85;break;case 85:a[Fa>>2]=0;ca=Ea;e=87;break;case 86:R();case 87:e=0==(Z|0)?107:88;break;case 88:var Qa=f+(d+28|0)|0,Za=145928+(a[Qa>>2]<< -2)|0,e=(na|0)==(a[Za>>2]|0)?89:91;break;case 89:a[Za>>2]=ca;e=0==(ca|0)?90:97;break;case 90:a[36407]&=1<>2]^-1;e=107;break;case 91:e=Z>>>0>>0?95:92;break;case 92:var uc=Z+16|0,e=(a[uc>>2]|0)==(na|0)?93:94;break;case 93:a[uc>>2]=ca;e=96;break;case 94:a[(Z+20|0)>>2]=ca;e=96;break;case 95:R();case 96:e=0==(ca|0)?107:97;break;case 97:e=ca>>>0>>0?106:98;break;case 98:a[(ca+24|0)>>2]=Z;var Ma=a[(f+(d+16|0)|0)>>2],e=0==(Ma|0)?102:99;break;case 99:e=Ma>>>0>>0?101:100;break; -case 100:a[(ca+16|0)>>2]=Ma;a[(Ma+24|0)>>2]=ca;e=102;break;case 101:R();case 102:var n=a[(f+(d+20|0)|0)>>2],e=0==(n|0)?107:103;break;case 103:e=n>>>0>>0?105:104;break;case 104:a[(ca+20|0)>>2]=n;a[(n+24|0)>>2]=ca;e=107;break;case 105:R();case 106:R();case 107:a[(l+4|0)>>2]=ea|1;a[(l+ea|0)>>2]=ea;if((l|0)==(a[36411]|0))e=108;else var qa=ea,e=110;break;case 108:a[36408]=ea;e=134;break;case 109:a[ra>>2]=aa&-2;a[(l+4|0)>>2]=m|1;qa=a[(l+m|0)>>2]=m;e=110;break;case 110:var Sa=qa>>>3,e=256>qa>>> -0?111:116;break;case 111:var Ca=Sa<<1,Va=145664+(Ca<<2)|0,Ha=a[36406],Ta=1<>2];Nb>>>0>>0?e=114:(Ua=Nb,e=115);break;case 114:R();case 115:a[(145664+((Ca+2|0)<<2)|0)>>2]=l;a[(Ua+12|0)>>2]=l;a[(l+8|0)>>2]=Ua;a[(l+12|0)>>2]=Va;e=134;break;case 116:var gb=l,Na=qa>>>8;if(0==(Na|0))var $a=0,e=119;else e=117;break;case 117:16777215>>0?($a=31,e=119):e=118;break;case 118:var Gb= -(Na+1048320|0)>>>16&8,Ja=Na<>>16&4,Ra=Ja<>>16&2,ob=(14-(lb|Gb|sb)|0)+(Ra<>>15)|0,$a=qa>>>((ob+7|0)>>>0)&1|ob<<1,e=119;break;case 119:var hb=145928+($a<<2)|0;a[(l+28|0)>>2]=$a;a[(l+20|0)>>2]=0;a[(l+16|0)>>2]=0;var mb=a[36407],Oa=1<<$a,e=0==(mb&Oa|0)?120:121;break;case 120:a[36407]=mb|Oa;a[hb>>2]=gb;a[(l+24|0)>>2]=hb;a[(l+12|0)>>2]=l;a[(l+8|0)>>2]=l;e=134;break;case 121:var nb=a[hb>>2];if(31==($a|0))var xb=0,e=123;else e=122;break;case 122:xb=25-($a>>>1)| -0;e=123;break;case 123:var Ya=qa<>2]&-8|0)==(qa|0)?129:125;break;case 125:var tb=Ia+16+(Ya>>>31<<2)|0,Ka=a[tb>>2],ab=Ya<<1;0==(Ka|0)?e=126:(Ya=ab,Ia=Ka,e=124);break;case 126:e=tb>>>0>>0?128:127;break;case 127:a[tb>>2]=gb;a[(l+24|0)>>2]=Ia;a[(l+12|0)>>2]=l;a[(l+8|0)>>2]=l;e=134;break;case 128:R();case 129:var ga=Ia+8|0,xa=a[ga>>2],La=a[36410],e=Ia>>>0>>0?132:130;break;case 130:e=xa>>>0>>0?132:131;break;case 131:a[(xa+12|0)>>2]=gb;a[ga>> -2]=gb;a[(l+8|0)>>2]=xa;a[(l+12|0)>>2]=Ia;a[(l+24|0)>>2]=0;e=134;break;case 132:R();case 133:R();case 134:return}}function jj(b,d){for(var e=0,e=1;;)switch(e){case 1:var f=b,c=b+8|0;if(0==(c&7|0))var g=0,e=3;else e=2;break;case 2:g=(-c|0)&7;e=3;break;case 3:e=d-g|0;a[36412]=f+g|0;a[36409]=e;a[(f+(g+4|0)|0)>>2]=e|1;a[(f+(d+4|0)|0)>>2]=40;a[36413]=a[12420];return}}function In(b){a[b>>2]=146136}function fl(a){for(var b=0,b=1;;)switch(b){case 1:b=0==(a|0)?3:2;break;case 2:ua(a);b=3;break;case 3:return}} -function xm(b,d){for(var e=0,f=m,e=1;;)switch(e){case 1:e=a[Mi>>2];Uc(a[ec>>2],143360,(S=m,m=m+8|0,a[S>>2]=e,S));e=0==(b|0)?3:2;break;case 2:Uc(a[ec>>2],b,a[d>>2]);e=3;break;case 3:Fh(10,a[ec>>2]);m=f;return}}function ym(b,d,e){for(var f=0,f=1;;)switch(f){case 1:var c=a[ih>>2],f=a[Mi>>2];Uc(a[ec>>2],145448,(S=m,m=m+8|0,a[S>>2]=f,S));f=0==(d|0)?3:2;break;case 2:Uc(a[ec>>2],d,a[e>>2]);Ti(145336,2,1,a[ec>>2]);f=3;break;case 3:var g=a[ec>>2],h=Eh(c);Uc(g,143784,(S=m,m=m+8|0,a[S>>2]=h,S));kd(b)}}function Jn(b, -d,e){for(var f=0,f=1;;)switch(f){case 1:f=a[Mi>>2];Uc(a[ec>>2],144264,(S=m,m=m+8|0,a[S>>2]=f,S));f=0==(d|0)?3:2;break;case 2:Uc(a[ec>>2],d,a[e>>2]);f=3;break;case 3:Fh(10,a[ec>>2]),kd(b)}}function Ck(a){function b(){fi||(fi=!0,Xg(gl));Xg(Kn);var d=0;nl=!0;Module._main&&Si&&(d=Module.callMain(a),Module.noExitRuntime||Xg(pl));if(Module.postRun)for("function"==typeof Module.postRun&&(Module.postRun=[Module.postRun]);0>"+e+")<<"+e+ -")"}return"Math.ceil(("+a+")/"+b+")*"+b},isNumberType:function(a){return a in U.INT_TYPES||a in U.FLOAT_TYPES},isPointerType:function(a){return"*"==a[a.length-1]},isStructType:function(a){return isPointerType(a)?!1:isArrayType(a)||/?/.test(a)?!0:"%"==a[0]},INT_TYPES:{i1:0,i8:0,i16:0,i32:0,i64:0},FLOAT_TYPES:{"float":0,"double":0},or64:function(a,b){var e=a|0|b|0,f=4294967296*(Math.round(a/4294967296)|Math.round(b/4294967296));return e+f},and64:function(a,b){var e=(a|0)&(b|0),f=4294967296* -(Math.round(a/4294967296)&Math.round(b/4294967296));return e+f},xor64:function(a,b){var e=(a|0)^(b|0),f=4294967296*(Math.round(a/4294967296)^Math.round(b/4294967296));return e+f},getNativeTypeSize:function(a,b){if(1==U.QUANTUM_SIZE)return 1;var e={"%i1":1,"%i8":1,"%i16":2,"%i32":4,"%i64":8,"%float":4,"%double":8}["%"+a];e||("*"==a.charAt(a.length-1)?e=U.QUANTUM_SIZE:"i"==a[0]&&(e=parseInt(a.substr(1)),ac(0==e%8),e/=8));return e},getNativeFieldSize:function(a){return Math.max(U.getNativeTypeSize(a), -U.QUANTUM_SIZE)},dedup:function(a,b){var e={};return b?a.filter(function(a){return e[a[b]]?!1:e[a[b]]=!0}):a.filter(function(a){return e[a]?!1:e[a]=!0})},set:function(){for(var a="object"===typeof arguments[0]?arguments[0]:arguments,b={},e=0;ee)return String.fromCharCode(e);a.push(e);b=191e?1:2;return""}if(0e?String.fromCharCode((e&31)<<6|f&63):String.fromCharCode((e& -15)<<12|(f&63)<<6|c&63);a.length=0;return e};this.processJSString=function(a){a=unescape(encodeURIComponent(a));for(var b=[],d=0;d>3<<3;return b},staticAlloc:function(a){var b=Wg;Wg=Wg+a|0;Wg=Wg+7>>3<<3;return b},dynamicAlloc:function(k){var d=gd;gd=gd+k|0;gd=gd+7>>3<<3;if(gd>=Wf){for(;Wf<=gd;)Wf=2*Wf+4095>>12<<12;ac(Wf<=Math.pow(2,30));k=l;var e=new ArrayBuffer(Wf);Module.HEAP8=l=new Int8Array(e);Module.HEAP16= -Xa=new Int16Array(e);Module.HEAP32=a=new Int32Array(e);Module.HEAPU8=bc=new Uint8Array(e);Module.HEAPU16=hl=new Uint16Array(e);Module.HEAPU32=Oi=new Uint32Array(e);Module.HEAPF32=b=new Float32Array(e);Module.HEAPF64=oa=new Float64Array(e);l.set(k)}return d},alignMemory:function(a,b){return Math.ceil(a/(b?b:8))*(b?b:8)},makeBigInt:function(a,b,e){return e?(a>>>0)+4294967296*(b>>>0):(a>>>0)+4294967296*(b|0)},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0},Ae=!1,S,kj,Bs=this;Module.ccall=function(a,b,e,f){return Gm(ll(a), -b,e,f)};Module.cwrap=function(a,b,e){var f=ll(a);return function(){return Gm(f,b,e,Array.prototype.slice.call(arguments))}};Module.setValue=Pi;Module.getValue=function(k,d,e){d=d||"i8";"*"===d.charAt(d.length-1)&&(d="i32");switch(d){case "i1":return l[k];case "i8":return l[k];case "i16":return Xa[k>>1];case "i32":return a[k>>2];case "i64":return a[k>>2];case "float":return b[k>>2];case "double":return oa[k>>3];default:gi("invalid type for setValue: "+d)}return null};var Mm=1,Kc=2,hi=4;Module.ALLOC_NORMAL= -0;Module.ALLOC_STACK=Mm;Module.ALLOC_STATIC=Kc;Module.ALLOC_DYNAMIC=3;Module.ALLOC_NONE=hi;Module.allocate=Za;Module.Pointer_stringify=ml;var Fs=4096,l,bc,Xa,hl,a,Oi,b,oa,il=0,Wg=0,Dm=0,m=0,Em=0,Mn=0,gd=0,Wf=Module.TOTAL_MEMORY||16777216;ac(!!Int32Array&&!!Float64Array&&!!(new Int32Array(1)).subarray&&!!(new Int32Array(1)).set,"Cannot fallback to non-typed array case: Code is too specialized");var ze=new ArrayBuffer(Wf);l=new Int8Array(ze);Xa=new Int16Array(ze);a=new Int32Array(ze);bc=new Uint8Array(ze); -hl=new Uint16Array(ze);Oi=new Uint32Array(ze);b=new Float32Array(ze);oa=new Float64Array(ze);a[0]=255;ac(255===bc[0]&&0===bc[3],"Typed arrays 2 must be run on a little-endian system");Module.HEAP=void 0;Module.HEAP8=l;Module.HEAP16=Xa;Module.HEAP32=a;Module.HEAPU8=bc;Module.HEAPU16=hl;Module.HEAPU32=Oi;Module.HEAPF32=b;Module.HEAPF64=oa;var gl=[],Kn=[],pl=[],fi=!1;Module.intArrayFromString=Pe;Module.intArrayToString=function(a){for(var b=[],e=0;e>>16)*f+e*(b>>>16)<<16)|0});var xf=0,Bk={},nl=!1,Km=null;Module.addRunDependency=Qi;Module.removeRunDependency=Ri;Module.preloadedImages={};Module.preloadedAudios={};var il=8,Wg=il+147272,Is,ec,Hs,Mi,yk,zk;ec=ec=Za([0,0,0,0,0,0,0,0],"i8",Kc);yk=yk=Za([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",Kc);zk=zk=Za([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"i8",Kc);Za([0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,134,42,204,204,52,43,33,78,132,43,252,247,157,43,88,156,166,43,252,247,157,43,33,78,132,43,204,204,52,43,0,27,134,42,83,248,191,44,254,169,171,44,146,50,149,44,159,129,122,44,239,29,73,44,62,186,23,44,116,173,207,43,133,159,107,43,183,89,146,42,83,248,191,172,254,169,171,172,146,50,149,172,159,129,122,172,239,29,73,172,62,186,23,172, -116,173,207,171,133,159,107,171,183,89,146,170,0,27,134,170,204,204,52,171,33,78,132,171,252,247,157,171,88,156,166,171,252,247,157,171,33,78,132,171,204,204,52,171,0,27,134,170,0,27,134,42,204,204,52,43,33,78,132,43,252,247,157,43,88,156,166,43,252,247,157,43,33,78,132,43,204,204,52,43,0,27,134,42,83,248,191,44,254,169,171,44,146,50,149,44,159,129,122,44,239,29,73,44,62,186,23,44,116,173,207,43,133,159,107,43,183,89,146,42,37,39,192,172,51,37,173,172,234,209,152,172,227,84,131,172,249,175,89,172, -11,14,43,172,102,34,244,171,201,49,137,171,74,123,157,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,144,128,170,174,79,227,170,5,174,113,170,234,207,6,62,205,19,212,62,139,111,68,63,255,175,139,63,23,208,166,63,117,235,200,63,190,226,245,63,122,130,26,64,105,251,74,64,185,87,144,64,107,16,243,64,233,58,183,65,92,28,124,63,187,141,36,63,68,29,175,62,178,143,112,63,212,208,49,190,125,27,68,191,215,179,93,63,0,0,0,63,254,181,3,191,218,134,241,190,2,115,160,190,116,71,58,190,29,176,193,189,135, -203,39,189,29,161,104,188,70,123,114,187,168,132,91,63,216,185,97,63,221,26,115,63,129,186,123,63,65,218,126,63,253,200,127,63,101,249,127,63,141,255,127,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,144,128,42,174,79,227,42,5,174,113,42,37,39,192,44,51,37,173,44,234,209,152,44,227,84,131,44,249,175,89,44,11,14,43,44,102,34,244,43,201,49,137,43,74,123,157,42,83,248,191,172,254,169,171,172,146,50,149,172,159,129,122,172,239,29,73,172,62,186,23,172,116,173,207,171,133,159,107,171,183,89,146, -170,0,27,134,170,204,204,52,171,33,78,132,171,252,247,157,171,88,156,166,171,252,247,157,171,33,78,132,171,204,204,52,171,0,27,134,170,137,158,227,63,229,83,236,63,167,94,245,63,155,20,249,63,14,217,252,63,123,143,234,63,218,151,217,63,226,132,191,63,124,145,168,63,0,0,128,63,0,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,102,102,166,64,0,0,250,66,102,102,134,192,154,153,201,192,154,153,153,64,0,0,128,63,0,0,0,0,0,0,0,0,2,0,0,0,21,0,0,0,236,81,120,63,0,0,160,64,0,0,200,66,1,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,154,153, -169,64,0,0,250,66,102,102,102,192,51,51,179,192,0,0,144,64,0,0,192,63,0,0,0,0,0,0,0,0,2,0,0,0,21,0,0,0,205,204,172,63,0,0,160,64,0,0,200,66,2,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,51,51,179,64,0,0,250,66,205,204,12,192,0,0,96,192,51,51,51,64,0,0,0,64,0,0,0,0,0,0,0,0,2,0,0,0,21,0,0,0,82,184,190,63,0,0,160,64,0,0,200,66,3,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,154,153,185,64,0,0,2,67,102,102,230,191,51,51,51,192,102,102,38,64,0,0,64,64,0,0,128,192,0,0,0,0,2,0,0,0,20,0,0,0,133,235,209,63,0,0,160,64,0,0,200,66,4,0,0, -0,9,0,0,0,9,0,0,0,1,0,0,0,0,0,192,64,0,0,7,67,51,51,51,191,205,204,140,191,205,204,140,63,0,0,96,64,0,0,0,193,0,0,0,0,2,0,0,0,0,0,0,0,184,30,229,63,0,0,160,64,0,0,200,66,5,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,205,204,204,64,0,0,12,67,0,0,0,63,205,204,204,62,0,0,240,192,0,0,128,64,0,0,64,193,23,183,81,57,0,0,0,0,0,0,0,0,154,153,249,63,0,0,160,64,0,0,200,66,6,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,51,51,211,64,0,0,17,67,31,133,43,63,102,102,38,63,51,51,107,193,0,0,208,64,0,0,152,193,23,183,209,57,0,0,0,0,0,0,0,0,51, -51,19,64,0,0,160,64,0,0,200,66,7,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,51,51,211,64,0,0,17,67,205,204,76,63,0,0,64,63,154,153,157,193,0,0,0,65,0,0,176,193,82,73,29,58,0,0,0,0,0,0,0,0,205,204,44,64,0,0,160,64,0,0,200,66,8,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,51,51,211,64,0,0,17,67,154,153,153,63,51,51,147,63,0,0,220,193,0,0,32,65,0,0,184,193,52,128,55,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,64,0,0,200,66,9,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,51,51,211,64,0,0,17,67,205,204,204,63,205,204,204,63,0,0,16,194,0,0,48,65,0,0,200, -193,23,183,81,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,64,0,0,200,66,10,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,51,51,211,64,0,0,17,67,0,0,0,64,0,0,0,64,0,0,16,194,0,0,64,65,0,0,200,193,23,183,81,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,64,0,0,200,66,0,0,0,0,0,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,102,102,134,64,0,0,200,65,154,153,217,192,154,153,217,192,51,51,227,64,0,0,128,63,0,0,0,0,0,0,0,0,2,0,0,0,31,0,0,0,0,0,128,63,0,0,160,64,0,0,200,66,1,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,102,102,134,64,0,0,200,65,154,153,153,192,154,153,153, -192,205,204,172,64,51,51,179,63,0,0,128,191,0,0,0,0,2,0,0,0,27,0,0,0,178,157,143,63,0,0,160,64,0,0,196,66,2,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,102,102,134,64,0,0,200,65,102,102,38,192,102,102,38,192,205,204,108,64,0,0,0,64,0,0,64,192,0,0,0,0,2,0,0,0,23,0,0,0,47,221,164,63,0,0,160,64,0,0,194,66,3,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,102,102,134,64,0,0,200,65,205,204,204,191,205,204,204,191,0,0,0,64,0,0,0,64,0,0,160,192,0,0,0,0,2,0,0,0,18,0,0,0,223,79,189,63,0,0,160,64,0,0,192,66,4,0,0,0,9,0,0,0,9,0,0,0,1,0,0, -0,102,102,134,64,0,0,200,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,193,0,0,0,0,2,0,0,0,12,0,0,0,16,88,217,63,0,0,160,64,0,0,190,66,5,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,102,102,134,64,0,0,200,65,102,102,166,63,102,102,166,63,0,0,192,192,0,0,96,64,0,0,48,193,0,0,0,0,2,0,0,0,8,0,0,0,154,153,249,63,0,0,160,64,102,102,188,66,6,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,0,0,144,64,0,0,200,66,205,204,12,64,51,51,19,64,0,0,64,193,0,0,192,64,0,0,96,193,0,0,0,0,2,0,0,0,4,0,0,0,199,75,15,64,0,0,64,64,205,204,187,66,7,0,0,0,9, -0,0,0,9,0,0,0,1,0,0,0,154,153,153,64,0,0,72,67,205,204,44,64,205,204,44,64,0,0,144,193,0,0,16,65,0,0,136,193,0,0,0,0,2,0,0,0,0,0,0,0,225,122,36,64,0,0,128,63,51,51,187,66,8,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,154,153,169,64,0,0,150,67,51,51,51,64,51,51,51,64,0,0,168,193,0,0,32,65,0,0,184,193,23,183,81,57,0,0,0,0,0,0,0,0,47,221,60,64,0,0,0,0,154,153,186,66,9,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,51,51,211,64,0,0,150,67,51,51,51,64,51,51,51,64,0,0,184,193,0,0,48,65,0,0,200,193,82,73,29,58,0,0,0,0,0,0,0,0,254,212, -88,64,0,0,0,0,154,153,186,66,10,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,0,0,200,65,0,0,150,67,51,51,51,64,51,51,51,64,0,0,200,193,0,0,64,65,0,0,216,193,10,215,35,59,0,0,0,0,0,0,0,0,0,0,96,64,0,0,0,0,154,153,186,66,0,0,0,0,3,0,1,0,4,0,4,0,6,0,7,0,8,0,8,0,4,0,4,0,4,0,5,0,6,0,8,0,7,0,9,0,5,0,7,0,6,0,8,0,7,0,9,0,8,0,10,0,7,0,8,0,7,0,8,0,8,0,9,0,9,0,10,0,2,0,1,0,3,0,4,0,7,0,7,0,4,0,4,0,4,0,5,0,7,0,7,0,6,0,6,0,7,0,7,0,8,0,8,0,0,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255, -0,0,0,0,0,0,128,63,54,89,75,63,152,134,33,63,152,134,33,63,152,134,33,63,152,134,33,63,152,134,33,63,250,155,128,62,153,158,240,61,0,0,0,0,3,4,6,7,9,10,4,5,6,7,8,10,5,6,7,8,9,10,7,7,8,9,9,10,8,8,9,9,10,11,9,9,10,10,11,11,0,0,0,0,7,0,5,0,9,0,14,0,15,0,7,0,6,0,4,0,5,0,5,0,6,0,7,0,7,0,6,0,8,0,8,0,8,0,5,0,15,0,6,0,9,0,10,0,5,0,1,0,11,0,7,0,9,0,6,0,4,0,1,0,14,0,4,0,6,0,2,0,6,0,0,0,2,4,7,9,9,10,4,4,6,10,10,10,7,6,8,10,10,11,9,10,10,11,11,12,9,9,10,11,12,12,10,10,11,11,13,13,0,0,0,0,3,0,4,0,6,0,18,0,12, -0,5,0,5,0,1,0,2,0,16,0,9,0,3,0,7,0,3,0,5,0,14,0,7,0,3,0,19,0,17,0,15,0,13,0,10,0,4,0,13,0,5,0,8,0,11,0,5,0,1,0,12,0,4,0,4,0,1,0,1,0,0,0,1,4,7,9,9,10,4,6,8,9,9,10,7,7,9,10,10,11,8,9,10,11,11,11,8,9,10,11,11,12,9,10,11,12,12,12,0,0,0,0,1,0,2,0,10,0,19,0,16,0,10,0,3,0,3,0,7,0,10,0,5,0,3,0,11,0,4,0,13,0,17,0,8,0,4,0,12,0,11,0,18,0,15,0,11,0,2,0,7,0,6,0,9,0,14,0,3,0,1,0,6,0,4,0,5,0,3,0,2,0,0,0,3,4,6,8,4,4,6,7,5,6,7,8,7,7,8,9,7,0,3,0,5,0,1,0,6,0,2,0,3,0,2,0,5,0,4,0,4,0,1,0,3,0,3,0,2,0,0,0,1,4,7,8,4,5,8, -9,7,8,9,10,8,8,9,10,1,0,2,0,6,0,5,0,3,0,1,0,4,0,4,0,7,0,5,0,7,0,1,0,6,0,1,0,1,0,0,0,2,3,7,4,4,7,6,7,8,0,0,0,0,0,0,0,3,0,2,0,1,0,1,0,1,0,1,0,3,0,2,0,0,0,0,0,0,0,0,0,4,5,5,6,5,6,6,7,5,6,6,7,6,7,7,8,15,0,28,0,26,0,48,0,22,0,40,0,36,0,64,0,14,0,24,0,20,0,32,0,12,0,16,0,8,0,0,0,1,5,5,7,5,8,7,9,5,7,7,9,7,9,9,10,1,0,10,0,8,0,20,0,12,0,20,0,16,0,32,0,14,0,12,0,24,0,0,0,28,0,16,0,24,0,16,0,1,4,7,4,5,7,6,7,8,0,0,0,0,0,0,0,1,0,2,0,1,0,3,0,1,0,1,0,3,0,2,0,0,0,0,0,0,0,0,0,4,5,7,8,9,10,10,11,11,12,12,12,12,12, -13,10,5,6,7,8,9,10,10,11,11,11,12,12,12,12,12,10,7,7,8,9,9,10,10,11,11,11,11,12,12,12,13,9,8,8,9,9,10,10,10,11,11,11,11,12,12,12,12,9,9,9,9,10,10,10,10,11,11,11,12,12,12,12,13,9,10,9,10,10,10,10,11,11,11,11,12,12,12,12,12,9,10,10,10,10,10,11,11,11,11,12,12,12,12,12,13,9,11,10,10,10,11,11,11,11,12,12,12,12,12,13,13,10,11,11,11,11,11,11,11,11,11,12,12,12,12,13,13,10,11,11,11,11,11,11,11,12,12,12,12,12,13,13,13,10,12,11,11,11,11,12,12,12,12,12,12,13,13,13,13,10,12,12,11,11,11,12,12,12,12,12,12,13,13, -13,13,10,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,10,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,10,13,12,12,12,12,12,12,13,13,13,13,13,13,13,13,10,9,9,9,9,9,9,9,9,9,9,9,10,10,10,10,6,15,0,13,0,46,0,80,0,146,0,6,1,248,0,178,1,170,1,157,2,141,2,137,2,109,2,5,2,8,4,88,0,14,0,12,0,21,0,38,0,71,0,130,0,122,0,216,0,209,0,198,0,71,1,89,1,63,1,41,1,23,1,42,0,47,0,22,0,41,0,74,0,68,0,128,0,120,0,221,0,207,0,194,0,182,0,84,1,59,1,39,1,29,2,18,0,81,0,39,0,75,0,70,0,134,0,125,0,116,0,220,0,204,0,190,0, -178,0,69,1,55,1,37,1,15,1,16,0,147,0,72,0,69,0,135,0,127,0,118,0,112,0,210,0,200,0,188,0,96,1,67,1,50,1,29,1,28,2,14,0,7,1,66,0,129,0,126,0,119,0,114,0,214,0,202,0,192,0,180,0,85,1,61,1,45,1,25,1,6,1,12,0,249,0,123,0,121,0,117,0,113,0,215,0,206,0,195,0,185,0,91,1,74,1,52,1,35,1,16,1,8,2,10,0,179,1,115,0,111,0,109,0,211,0,203,0,196,0,187,0,97,1,76,1,57,1,42,1,27,1,19,2,125,1,17,0,171,1,212,0,208,0,205,0,201,0,193,0,186,0,177,0,169,0,64,1,47,1,30,1,12,1,2,2,121,1,16,0,79,1,199,0,197,0,191,0,189,0,181, -0,174,0,77,1,65,1,49,1,33,1,19,1,9,2,123,1,115,1,11,0,156,2,184,0,183,0,179,0,175,0,88,1,75,1,58,1,48,1,34,1,21,1,18,2,127,1,117,1,110,1,10,0,140,2,90,1,171,0,168,0,164,0,62,1,53,1,43,1,31,1,20,1,7,1,1,2,119,1,112,1,106,1,6,0,136,2,66,1,60,1,56,1,51,1,46,1,36,1,28,1,13,1,5,1,0,2,120,1,114,1,108,1,103,1,4,0,108,2,44,1,40,1,38,1,32,1,26,1,17,1,10,1,3,2,124,1,118,1,113,1,109,1,105,1,101,1,2,0,9,4,24,1,22,1,18,1,11,1,8,1,3,1,126,1,122,1,116,1,111,1,107,1,104,1,102,1,100,1,0,0,43,0,20,0,19,0,17,0,15,0, -13,0,11,0,9,0,7,0,6,0,4,0,7,0,5,0,3,0,1,0,3,0,1,4,3,5,0,0,0,0,1,0,1,0,1,0,0,0,1,5,7,9,10,10,11,11,12,12,12,13,13,13,14,10,4,6,8,9,10,11,11,11,12,12,12,13,14,13,14,10,7,8,9,10,11,11,12,12,13,12,13,13,13,14,14,11,9,9,10,11,11,12,12,12,13,13,14,14,14,15,15,12,10,10,11,11,12,12,13,13,13,14,14,14,15,15,15,11,10,10,11,11,12,13,13,14,13,14,14,15,15,15,16,12,11,11,11,12,13,13,13,13,14,14,14,14,15,15,16,12,11,11,12,12,13,13,13,14,14,15,15,15,15,17,17,12,11,12,12,13,13,13,14,14,15,15,15,15,16,16,16,12,12,12, -12,13,13,14,14,15,15,15,15,16,15,16,15,13,12,13,12,13,14,14,14,14,15,16,16,16,17,17,16,12,13,13,13,13,14,14,15,16,16,16,16,16,16,15,16,13,13,14,14,14,14,15,15,15,15,17,16,16,16,16,18,13,15,14,14,14,15,15,16,16,16,18,17,17,17,19,17,13,14,15,13,14,16,16,15,16,16,17,18,17,19,17,16,13,10,10,10,11,11,12,12,12,13,13,13,13,13,13,13,10,1,5,7,9,10,10,11,11,12,12,12,13,13,13,14,11,4,6,8,9,10,11,11,11,12,12,12,13,14,13,14,11,7,8,9,10,11,11,12,12,13,12,13,13,13,14,14,12,9,9,10,11,11,12,12,12,13,13,14,14,14,15, -15,13,10,10,11,11,12,12,13,13,13,14,14,14,15,15,15,12,10,10,11,11,12,13,13,14,13,14,14,15,15,15,16,13,11,11,11,12,13,13,13,13,14,14,14,14,15,15,16,13,11,11,12,12,13,13,13,14,14,15,15,15,15,17,17,13,11,12,12,13,13,13,14,14,15,15,15,15,16,16,16,13,12,12,12,13,13,14,14,15,15,15,15,16,15,16,15,14,12,13,12,13,14,14,14,14,15,16,16,16,17,17,16,13,13,13,13,13,14,14,15,16,16,16,16,16,16,15,16,14,13,14,14,14,14,15,15,15,15,17,16,16,16,16,18,14,15,14,14,14,15,15,16,16,16,18,17,17,17,19,17,14,14,15,13,14,16, -16,15,16,16,17,18,17,19,17,16,14,11,11,11,12,12,13,13,13,14,14,14,14,14,14,14,12,1,0,5,0,14,0,44,0,74,0,63,0,110,0,93,0,172,0,149,0,138,0,242,0,225,0,195,0,120,1,17,0,3,0,4,0,12,0,20,0,35,0,62,0,53,0,47,0,83,0,75,0,68,0,119,0,201,0,107,0,207,0,9,0,15,0,13,0,23,0,38,0,67,0,58,0,103,0,90,0,161,0,72,0,127,0,117,0,110,0,209,0,206,0,16,0,45,0,21,0,39,0,69,0,64,0,114,0,99,0,87,0,158,0,140,0,252,0,212,0,199,0,131,1,109,1,26,0,75,0,36,0,68,0,65,0,115,0,101,0,179,0,164,0,155,0,8,1,246,0,226,0,139,1,126,1, -106,1,9,0,66,0,30,0,59,0,56,0,102,0,185,0,173,0,9,1,142,0,253,0,232,0,144,1,132,1,122,1,189,1,16,0,111,0,54,0,52,0,100,0,184,0,178,0,160,0,133,0,1,1,244,0,228,0,217,0,129,1,110,1,203,2,10,0,98,0,48,0,91,0,88,0,165,0,157,0,148,0,5,1,248,0,151,1,141,1,116,1,124,1,121,3,116,3,8,0,85,0,84,0,81,0,159,0,156,0,143,0,4,1,249,0,171,1,145,1,136,1,127,1,215,2,201,2,196,2,7,0,154,0,76,0,73,0,141,0,131,0,0,1,245,0,170,1,150,1,138,1,128,1,223,2,103,1,198,2,96,1,11,0,139,0,129,0,67,0,125,0,247,0,233,0,229,0,219, -0,137,1,231,2,225,2,208,2,117,3,114,3,183,1,4,0,243,0,120,0,118,0,115,0,227,0,223,0,140,1,234,2,230,2,224,2,209,2,200,2,194,2,223,0,180,1,6,0,202,0,224,0,222,0,218,0,216,0,133,1,130,1,125,1,108,1,120,3,187,1,195,2,184,1,181,1,192,6,4,0,235,2,211,0,210,0,208,0,114,1,123,1,222,2,211,2,202,2,199,6,115,3,109,3,108,3,131,13,97,3,2,0,121,1,113,1,102,0,187,0,214,2,210,2,102,1,199,2,197,2,98,3,198,6,103,3,130,13,102,3,178,1,0,0,12,0,10,0,7,0,11,0,10,0,17,0,11,0,9,0,13,0,12,0,10,0,7,0,5,0,3,0,1,0,3,0,3,5, -6,8,8,9,10,10,10,11,11,12,12,12,13,14,5,5,7,8,9,9,10,10,10,11,11,12,12,12,13,13,6,7,7,8,9,9,10,10,10,11,11,12,12,13,13,13,7,8,8,9,9,10,10,11,11,11,12,12,12,13,13,13,8,8,9,9,10,10,11,11,11,11,12,12,12,13,13,13,9,9,9,10,10,10,11,11,11,11,12,12,13,13,13,14,10,9,10,10,10,11,11,11,11,12,12,12,13,13,14,14,10,10,10,11,11,11,11,12,12,12,12,12,13,13,13,14,10,10,10,11,11,11,11,12,12,12,12,13,13,14,14,14,10,10,11,11,11,11,12,12,12,13,13,13,13,14,14,14,11,11,11,11,12,12,12,12,12,13,13,13,13,14,15,14,11,11,11, -11,12,12,12,12,13,13,13,13,14,14,14,15,12,12,11,12,12,12,13,13,13,13,13,13,14,14,15,15,12,12,12,12,12,13,13,13,13,14,14,14,14,14,15,15,13,13,13,13,13,13,13,13,14,14,14,14,15,15,14,15,13,13,13,13,13,13,13,14,14,14,14,14,15,15,15,15,7,0,12,0,18,0,53,0,47,0,76,0,124,0,108,0,89,0,123,0,108,0,119,0,107,0,81,0,122,0,63,0,13,0,5,0,16,0,27,0,46,0,36,0,61,0,51,0,42,0,70,0,52,0,83,0,65,0,41,0,59,0,36,0,19,0,17,0,15,0,24,0,41,0,34,0,59,0,48,0,40,0,64,0,50,0,78,0,62,0,80,0,56,0,33,0,29,0,28,0,25,0,43,0,39,0, -63,0,55,0,93,0,76,0,59,0,93,0,72,0,54,0,75,0,50,0,29,0,52,0,22,0,42,0,40,0,67,0,57,0,95,0,79,0,72,0,57,0,89,0,69,0,49,0,66,0,46,0,27,0,77,0,37,0,35,0,66,0,58,0,52,0,91,0,74,0,62,0,48,0,79,0,63,0,90,0,62,0,40,0,38,0,125,0,32,0,60,0,56,0,50,0,92,0,78,0,65,0,55,0,87,0,71,0,51,0,73,0,51,0,70,0,30,0,109,0,53,0,49,0,94,0,88,0,75,0,66,0,122,0,91,0,73,0,56,0,42,0,64,0,44,0,21,0,25,0,90,0,43,0,41,0,77,0,73,0,63,0,56,0,92,0,77,0,66,0,47,0,67,0,48,0,53,0,36,0,20,0,71,0,34,0,67,0,60,0,58,0,49,0,88,0,76,0,67, -0,106,0,71,0,54,0,38,0,39,0,23,0,15,0,109,0,53,0,51,0,47,0,90,0,82,0,58,0,57,0,48,0,72,0,57,0,41,0,23,0,27,0,62,0,9,0,86,0,42,0,40,0,37,0,70,0,64,0,52,0,43,0,70,0,55,0,42,0,25,0,29,0,18,0,11,0,11,0,118,0,68,0,30,0,55,0,50,0,46,0,74,0,65,0,49,0,39,0,24,0,16,0,22,0,13,0,14,0,7,0,91,0,44,0,39,0,38,0,34,0,63,0,52,0,45,0,31,0,52,0,28,0,19,0,14,0,8,0,9,0,3,0,123,0,60,0,58,0,53,0,47,0,43,0,32,0,22,0,37,0,24,0,17,0,12,0,15,0,10,0,2,0,1,0,71,0,37,0,34,0,30,0,28,0,20,0,17,0,26,0,21,0,16,0,10,0,6,0,8,0,6,0, -2,0,0,0,1,5,7,8,9,10,10,11,10,11,12,12,13,13,14,14,4,6,8,9,10,10,11,11,11,11,12,12,13,14,14,14,7,8,9,10,11,11,12,12,11,12,12,13,13,14,15,15,8,9,10,11,11,12,12,12,12,13,13,13,13,14,15,15,9,9,11,11,12,12,13,13,12,13,13,14,14,15,15,16,10,10,11,12,12,12,13,13,13,13,14,13,15,15,16,16,10,11,12,12,13,13,13,13,13,14,14,14,15,15,16,16,11,11,12,13,13,13,14,14,14,14,15,15,15,16,18,18,10,10,11,12,12,13,13,14,14,14,14,15,15,16,17,17].concat([11,11,12,12,13,13,13,15,14,15,15,16,16,16,18,17,11,12,12,13,13,14,14, -15,14,15,16,15,16,17,18,19,12,12,12,13,14,14,14,14,15,15,15,16,17,17,17,18,12,13,13,14,14,15,14,15,16,16,17,17,17,18,18,18,13,13,14,15,15,15,16,16,16,16,16,17,18,17,18,18,14,14,14,15,15,15,17,16,16,19,17,17,17,19,18,18,13,14,15,16,16,16,17,16,17,17,18,18,21,20,21,18,1,0,5,0,14,0,21,0,34,0,51,0,46,0,71,0,42,0,52,0,68,0,52,0,67,0,44,0,43,0,19,0,3,0,4,0,12,0,19,0,31,0,26,0,44,0,33,0,31,0,24,0,32,0,24,0,31,0,35,0,22,0,14,0,15,0,13,0,23,0,36,0,59,0,49,0,77,0,65,0,29,0,40,0,30,0,40,0,27,0,33,0,42,0,16, -0,22,0,20,0,37,0,61,0,56,0,79,0,73,0,64,0,43,0,76,0,56,0,37,0,26,0,31,0,25,0,14,0,35,0,16,0,60,0,57,0,97,0,75,0,114,0,91,0,54,0,73,0,55,0,41,0,48,0,53,0,23,0,24,0,58,0,27,0,50,0,96,0,76,0,70,0,93,0,84,0,77,0,58,0,79,0,29,0,74,0,49,0,41,0,17,0,47,0,45,0,78,0,74,0,115,0,94,0,90,0,79,0,69,0,83,0,71,0,50,0,59,0,38,0,36,0,15,0,72,0,34,0,56,0,95,0,92,0,85,0,91,0,90,0,86,0,73,0,77,0,65,0,51,0,44,0,43,0,42,0,43,0,20,0,30,0,44,0,55,0,78,0,72,0,87,0,78,0,61,0,46,0,54,0,37,0,30,0,20,0,16,0,53,0,25,0,41,0,37, -0,44,0,59,0,54,0,81,0,66,0,76,0,57,0,54,0,37,0,18,0,39,0,11,0,35,0,33,0,31,0,57,0,42,0,82,0,72,0,80,0,47,0,58,0,55,0,21,0,22,0,26,0,38,0,22,0,53,0,25,0,23,0,38,0,70,0,60,0,51,0,36,0,55,0,26,0,34,0,23,0,27,0,14,0,9,0,7,0,34,0,32,0,28,0,39,0,49,0,75,0,30,0,52,0,48,0,40,0,52,0,28,0,18,0,17,0,9,0,5,0,45,0,21,0,34,0,64,0,56,0,50,0,49,0,45,0,31,0,19,0,12,0,15,0,10,0,7,0,6,0,3,0,48,0,23,0,20,0,39,0,36,0,35,0,53,0,21,0,16,0,23,0,13,0,10,0,6,0,1,0,4,0,2,0,16,0,15,0,17,0,27,0,25,0,20,0,29,0,11,0,17,0,12,0, -16,0,8,0,1,0,1,0,0,0,1,0,4,4,6,8,9,10,10,10,4,5,6,7,9,9,10,10,6,6,7,8,9,10,9,10,7,7,8,8,9,10,10,10,8,8,9,9,10,10,10,11,9,9,10,10,10,11,10,11,9,9,9,10,10,11,11,12,10,10,10,11,11,11,11,12,9,0,6,0,16,0,33,0,41,0,39,0,38,0,26,0,7,0,5,0,6,0,9,0,23,0,16,0,26,0,11,0,17,0,7,0,11,0,14,0,21,0,30,0,10,0,7,0,17,0,10,0,15,0,12,0,18,0,28,0,14,0,5,0,32,0,13,0,22,0,19,0,18,0,16,0,9,0,5,0,40,0,17,0,31,0,29,0,17,0,13,0,4,0,2,0,27,0,12,0,11,0,15,0,10,0,7,0,4,0,1,0,27,0,12,0,8,0,12,0,6,0,3,0,1,0,0,0,2,4,6,8,9,10,9,10, -4,5,6,8,10,10,9,10,6,7,8,9,10,11,10,10,8,8,9,11,10,12,10,11,9,10,10,11,11,12,11,12,9,10,11,12,12,13,12,13,9,9,9,10,11,12,12,12,9,9,10,11,12,12,12,12,3,0,4,0,10,0,24,0,34,0,33,0,21,0,15,0,5,0,3,0,4,0,10,0,32,0,17,0,11,0,10,0,11,0,7,0,13,0,18,0,30,0,31,0,20,0,5,0,25,0,11,0,19,0,59,0,27,0,18,0,12,0,5,0,35,0,33,0,31,0,58,0,30,0,16,0,7,0,5,0,28,0,26,0,32,0,19,0,17,0,15,0,8,0,14,0,14,0,12,0,9,0,13,0,14,0,9,0,4,0,1,0,11,0,4,0,6,0,6,0,6,0,3,0,2,0,0,0,1,4,7,9,10,10,10,11,4,6,8,9,10,11,10,10,7,8,9,10,11,12, -11,11,8,9,10,11,12,12,11,12,9,10,11,12,12,12,12,12,10,11,12,12,13,13,12,13,9,10,11,12,12,12,13,13,10,10,11,12,12,13,13,13,1,0,2,0,10,0,23,0,35,0,30,0,12,0,17,0,3,0,3,0,8,0,12,0,18,0,21,0,12,0,7,0,11,0,9,0,15,0,21,0,32,0,40,0,19,0,6,0,14,0,13,0,22,0,34,0,46,0,23,0,18,0,7,0,20,0,19,0,33,0,47,0,27,0,22,0,9,0,3,0,31,0,22,0,41,0,26,0,21,0,20,0,5,0,3,0,14,0,13,0,10,0,11,0,16,0,6,0,5,0,1,0,9,0,8,0,7,0,8,0,4,0,4,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,4,0,0,0,5,0,0,0,4,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,5,0,0,0,6,0,0,0,5,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,2, -0,0,0,4,0,0,0,8,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,16,0,0,0,16,0,0,0,0,0,0,0,6,0,0,0,12,0,0,0,18,0,0,0,24,0,0,0,30,0,0,0,36,0,0,0,44,0,0,0,54,0,0,0,66,0,0,0,80,0,0,0,96,0,0,0,116,0,0,0,140,0,0,0,168,0,0,0,200,0,0,0,238,0,0,0,28,1,0,0,80,1,0,0,140,1,0,0,208,1,0,0,10,2,0,0,64, -2,0,0,0,0,0,0,4,0,0,0,8,0,0,0,12,0,0,0,18,0,0,0,24,0,0,0,32,0,0,0,42,0,0,0,56,0,0,0,74,0,0,0,100,0,0,0,132,0,0,0,174,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,12,0,0,0,18,0,0,0,24,0,0,0,30,0,0,0,36,0,0,0,44,0,0,0,54,0,0,0,66,0,0,0,80,0,0,0,96,0,0,0,114,0,0,0,136,0,0,0,162,0,0,0,194,0,0,0,232,0,0,0,22,1,0,0,76,1,0,0,138,1,0,0,208,1,0,0,28,2,0,0,64,2,0,0,0,0,0,0,4,0,0,0,8,0,0,0,12,0,0,0,18,0,0,0,26, -0,0,0,36,0,0,0,48,0,0,0,62,0,0,0,80,0,0,0,104,0,0,0,136,0,0,0,180,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,12,0,0,0,18,0,0,0,24,0,0,0,30,0,0,0,36,0,0,0,44,0,0,0,54,0,0,0,66,0,0,0,80,0,0,0,96,0,0,0,116,0,0,0,140,0,0,0,168,0,0,0,200,0,0,0,238,0,0,0,28,1,0,0,80,1,0,0,140,1,0,0,208,1,0,0,10,2,0,0,64,2,0,0,0,0,0,0,4,0,0,0,8,0,0,0,12,0,0,0,18,0,0,0,26,0,0,0,36,0,0,0,48,0,0,0,62,0,0,0,80,0,0,0,104,0,0, -0,134,0,0,0,174,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,30,0,0,0,36,0,0,0,44,0,0,0,52,0,0,0,62,0,0,0,74,0,0,0,90,0,0,0,110,0,0,0,134,0,0,0,162,0,0,0,196,0,0,0,238,0,0,0,32,1,0,0,86,1,0,0,162,1,0,0,64,2,0,0,0,0,0,0,4,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,22,0,0,0,30,0,0,0,40,0,0,0,52,0,0,0,66,0,0,0,84,0,0,0,106,0,0,0,136,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,30,0,0,0,36,0,0,0,42,0,0,0,50,0,0,0,60,0,0,0,72,0,0,0,88,0,0,0,106,0,0,0,128,0,0,0,156,0,0,0,190,0,0,0,230,0,0,0,20,1,0,0,74,1,0,0,128,1,0,0,64,2,0,0,0,0,0,0,4,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,22,0,0,0,28,0,0,0,38,0,0,0,50,0,0,0,64,0,0,0,80,0,0,0,100,0,0,0,126,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,30,0,0,0,36,0,0,0,44,0,0,0,54,0,0,0,66,0,0,0,82,0,0,0,102,0,0,0,126,0,0,0,156,0,0,0,194,0,0,0,240,0,0,0,40,1,0,0,108,1,0,0,192,1,0,0,38,2,0,0,64,2,0,0,0,0,0,0,4,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,22,0,0,0,30,0,0,0,42,0,0,0,58,0,0,0,78,0,0,0,104,0,0,0,138,0,0,0,180,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0, -12,0,0,0,18,0,0,0,24,0,0,0,30,0,0,0,36,0,0,0,44,0,0,0,54,0,0,0,66,0,0,0,80,0,0,0,96,0,0,0,116,0,0,0,140,0,0,0,168,0,0,0,200,0,0,0,238,0,0,0,28,1,0,0,80,1,0,0,140,1,0,0,208,1,0,0,10,2,0,0,64,2,0,0,0,0,0,0,4,0,0,0,8,0,0,0,12,0,0,0,18,0,0,0,26,0,0,0,36,0,0,0,48,0,0,0,62,0,0,0,80,0,0,0,104,0,0,0,134,0,0,0,174,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,12,0,0,0,18,0,0,0,24,0,0,0,30,0,0,0,36,0,0,0,44,0, -0,0,54,0,0,0,66,0,0,0,80,0,0,0,96,0,0,0,116,0,0,0,140,0,0,0,168,0,0,0,200,0,0,0,238,0,0,0,28,1,0,0,80,1,0,0,140,1,0,0,208,1,0,0,10,2,0,0,64,2,0,0,0,0,0,0,4,0,0,0,8,0,0,0,12,0,0,0,18,0,0,0,26,0,0,0,36,0,0,0,48,0,0,0,62,0,0,0,80,0,0,0,104,0,0,0,134,0,0,0,174,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,24,0,0,0,36,0,0,0,48,0,0,0,60,0,0,0,72,0,0,0,88,0,0,0,108,0,0,0,132,0,0,0,160,0,0,0,192,0,0,0,232,0, -0,0,24,1,0,0,80,1,0,0,144,1,0,0,220,1,0,0,54,2,0,0,56,2,0,0,58,2,0,0,60,2,0,0,62,2,0,0,64,2,0,0,0,0,0,0,8,0,0,0,16,0,0,0,24,0,0,0,36,0,0,0,52,0,0,0,72,0,0,0,96,0,0,0,124,0,0,0,160,0,0,0,162,0,0,0,164,0,0,0,166,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,11,0,0,0,16,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,36,0,0,0,54,0,0,0,54,0,0,0,36,0,0,0,54,0,0,0,72,0,0,0,54,0,0,0,72,0,0,0,90,0,0,0,72,0,0, -0,90,0,0,0,108,0,0,0,108,0,0,0,126,0,0,0,0,0,0,0,18,0,0,0,36,0,0,0,54,0,0,0,51,0,0,0,35,0,0,0,53,0,0,0,71,0,0,0,52,0,0,0,70,0,0,0,88,0,0,0,69,0,0,0,87,0,0,0,105,0,0,0,104,0,0,0,122,0,0,0,0,0,0,0,10,0,0,0,20,0,0,0,30,0,0,0,33,0,0,0,21,0,0,0,31,0,0,0,41,0,0,0,32,0,0,0,42,0,0,0,52,0,0,0,43,0,0,0,53,0,0,0,63,0,0,0,64,0,0,0,74,0,0,0,34,86,0,0,192,93,0,0,128,62,0,0,255,255,255,255,68,172,0,0,128,187,0,0,0,125,0,0,255,255,255,255,17,43,0,0,224,46,0,0,64,31,0,0,255,255,255,255,0,128,64,192,32,160,96,224, -16,144,80,208,48,176,112,240,8,136,72,200,40,168,104,232,24,152,88,216,56,184,120,248,4,132,68,196,36,164,100,228,20,148,84,212,52,180,116,244,12,140,76,204,44,172,108,236,28,156,92,220,60,188,124,252,2,130,66,194,34,162,98,226,18,146,82,210,50,178,114,242,10,138,74,202,42,170,106,234,26,154,90,218,58,186,122,250,6,134,70,198,38,166,102,230,22,150,86,214,54,182,118,246,14,142,78,206,46,174,110,238,30,158,94,222,62,190,126,254,111,112,116,105,111,110,32,114,101,113,117,105,114,101,115,32,97,110,32, -97,114,103,117,109,101,110,116,32,45,45,32,37,115,0,0,0,0,0,0,0,111,112,116,105,111,110,32,114,101,113,117,105,114,101,115,32,97,110,32,97,114,103,117,109,101,110,116,32,45,45,32,37,99,0,0,0,0,0,0,0,205,204,236,192,205,204,236,192,205,204,236,192,0,0,24,193,205,204,236,192,51,51,195,192,0,0,176,192,102,102,150,192,102,102,150,192,102,102,150,192,102,102,150,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2, -0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,36,64,0,0,0,0,0,0,89,64,0,0,0,0,0,136,195,64,0,0,0,0,132,215,151,65,0,128,224,55,121,195,65,67,23,110,5,181,181,184,147,70,245,249,63,233,3,79,56,77,50,29,48,249,72,119,130,90,60,191,115,127,221,79,21,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]).concat([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]).concat([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]).concat([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,50,2,0,0,0,0,0,205,204,60,65,154,153,89,65,154,153,137,65,0,0,0,66,0,0,58,66,51,51,77,66,0,0,102,66,51,51,134,66,0,0,143,66,51,51,169,66,51,51,195,66,0,0,2,67,154,153,217,64,154,153,185,64,154,153,185,64,205,204,204,64,0,0,208,64,102,102,30,65,154,153,65,65,102,102,102,65,0,0,112,65,51,51,151,65,205,204,172,65,51,51,215, -65,205,204,8,66,205,204,32,66,51,51,59,66,0,0,98,66,205,204,114,66,205,204,147,66,102,102,171,66,205,204,186,66,51,51,252,66,0,0,0,0,0,0,0,0,1,0,0,0,16,0,0,0,17,0,0,0,8,0,0,0,9,0,0,0,24,0,0,0,25,0,0,0,4,0,0,0,5,0,0,0,20,0,0,0,21,0,0,0,12,0,0,0,13,0,0,0,28,0,0,0,29,0,0,0,2,0,0,0,3,0,0,0,18,0,0,0,19,0,0,0,10,0,0,0,11,0,0,0,26,0,0,0,27,0,0,0,6,0,0,0,7,0,0,0,22,0,0,0,23,0,0,0,14,0,0,0,15,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,63,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,208,7,0,0,16,0,0,0,116,14,0,0,24, -0,0,0,60,15,0,0,32,0,0,0,124,21,0,0,40,0,0,0,88,27,0,0,48,0,0,0,76,29,0,0,56,0,0,0,16,39,0,0,64,0,0,0,248,42,0,0,80,0,0,0,188,52,0,0,96,0,0,0,252,58,0,0,112,0,0,0,240,60,0,0,128,0,0,0,104,66,0,0,160,0,0,0,92,68,0,0,192,0,0,0,168,72,0,0,224,0,0,0,200,75,0,0,0,1,0,0,244,76,0,0,64,1,0,0,20,80,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,6,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,6,0,0,0,5,0,0,0,7,0,0,0,3,0,0,0,9,0,0,0,9,0,0,0,12,0,0,0,6,0,0,0,6,0,0,0,9,0,0, -0,12,0,0,0,6,0,0,0,11,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,0,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,0,0,0,0,6,0,0,0,15,0,0,0,12,0,0,0,0,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,3,0,0,0,12,0,0,0,9,0,0,0,9,0,0,0,6,0,0,0,6,0,0,0,12,0,0,0,9,0,0,0,6,0,0,0,8,0,0,0,8,0,0,0,5,0,0,0,0,0,0,0,15,0,0,0,12,0,0,0,9,0,0,0,0,0,0,0,6,0,0,0,18,0,0,0,9,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,111,112,116,105,111,110,32,100,111, -101,115,110,39,116,32,116,97,107,101,32,97,110,32,97,114,103,117,109,101,110,116,32,45,45,32,37,46,42,115,0,8,0,0,0,16,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0,48,0,0,0,56,0,0,0,64,0,0,0,80,0,0,0,96,0,0,0,112,0,0,0,128,0,0,0,160,0,0,0,192,0,0,0,224,0,0,0,0,1,0,0,64,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]).concat([0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]).concat([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]).concat([15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,0,0,0,0,15,0,0,0,15,0,0,0,7,0,0,0,7,0,0,0,15,0,0,0,15,0,0,0,7,0,0,0,0,0,0,0,7,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,15, -0,0,0,31,0,0,0,31,0,0,0,0,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,0,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,7,7,7,7,7,7,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,15,15,15,15,15,15,15,15,15,15,15,7,7,7,7,7,7,7,7,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,1,0,5,0,5,0,7,0,7,0,8,0,9,0,9,0,10,0,10,0,10,0,10,0,11,0,11,0,11,0,11,0,12,0,12,0,12,0,12,0,12,0,12,0,13,0,12,0,13,0,12,0,13,0,13,0,14,0,10,0,10,0,5,0,4,0,6,0,6,0,7, -0,8,0,8,0,9,0,9,0,10,0,10,0,11,0,10,0,11,0,11,0,11,0,11,0,12,0,11,0,12,0,12,0,12,0,12,0,13,0,12,0,14,0,12,0,13,0,12,0,14,0,10,0,10,0,7,0,7,0,7,0,8,0,8,0,9,0,9,0,10,0,9,0,11,0,10,0,11,0,10,0,12,0,11,0,12,0,11,0,13,0,11,0,12,0,11,0,13,0,12,0,13,0,12,0,13,0,12,0,14,0,13,0,14,0,9,0,11,0,8,0,9,0,8,0,9,0,9,0,10,0,9,0,11,0,10,0,11,0,10,0,12,0,10,0,12,0,11,0,12,0,11,0,13,0,11,0,13,0,11,0,14,0,12,0,14,0,12,0,14,0,12,0,15,0,12,0,15,0,9,0,12,0,9,0,10,0,9,0,10,0,9,0,11,0,10,0,11,0,10,0,12,0,10,0,12,0,10,0,13, -0,11,0,13,0,11,0,13,0,11,0,14,0,12,0,14,0,12,0,14,0,12,0,15,0,12,0,15,0,13,0,15,0,9,0,11,0,10,0,10,0,9,0,10,0,10,0,11,0,10,0,11,0,10,0,12,0,10,0,13,0,11,0,13,0,11,0,14,0,11,0,13,0,11,0,14,0,12,0,14,0,12,0,15,0,12,0,15,0,12,0,15,0,12,0,16,0,9,0,12,0,10,0,11,0,10,0,11,0,10,0,11,0,10,0,12,0,10,0,13,0,11,0,13,0,11,0,13,0,11,0,13,0,11,0,14,0,12,0,14,0,12,0,14,0,12,0,14,0,12,0,15,0,12,0,15,0,13,0,16,0,9,0,12,0,11,0,11,0,10,0,11,0,10,0,12,0,10,0,12,0,11,0,13,0,11,0,13,0,11,0,13,0,11,0,14,0,12,0,14,0,12, -0,15,0,12,0,15,0,12,0,15,0,12,0,15,0,13,0,17,0,13,0,17,0,10,0,12,0,11,0,11,0,11,0,12,0,11,0,12,0,11,0,13,0,11,0,13,0,11,0,13,0,11,0,14,0,11,0,14,0,11,0,15,0,12,0,15,0,12,0,15,0,12,0,15,0,12,0,16,0,13,0,16,0,13,0,16,0,10,0,12,0,11,0,12,0,11,0,12,0,11,0,12,0,11,0,13,0,11,0,13,0,11,0,14,0,11,0,14,0,12,0,15,0,12,0,15,0,12,0,15,0,12,0,15,0,12,0,16,0,13,0,15,0,13,0,16,0,13,0,15,0,10,0,13,0,12,0,12,0,11,0,13,0,11,0,12,0,11,0,13,0,11,0,14,0,12,0,14,0,12,0,14,0,12,0,14,0,12,0,15,0,12,0,16,0,12,0,16,0,13,0, -16,0,13,0,17,0,13,0,17,0,13,0,16,0,10,0,12,0,12,0,13,0,12,0,13,0,11,0,13,0,11,0,13,0,11,0,14,0,12,0,14,0,12,0,15,0,12,0,16,0,12,0,16,0,12,0,16,0,12,0,16,0,13,0,16,0,13,0,16,0,13,0,15,0,13,0,16,0,10,0,13,0,12,0,13,0,12,0,14,0,12,0,14,0,12,0,14,0,12,0,14,0,12,0,15,0,12,0,15,0,12,0,15,0,12,0,15,0,12,0,17,0,13,0,16,0,13,0,16,0,13,0,16,0,13,0,16,0,13,0,18,0,10,0,13,0,12,0,15,0,12,0,14,0,12,0,14,0,12,0,14,0,12,0,15,0,12,0,15,0,12,0,16,0,12,0,16,0,13,0,16,0,13,0,18,0,13,0,17,0,13,0,17,0,13,0,17,0,13,0,19, -0,13,0,17,0,10,0,13,0,13,0,14,0,12,0,15,0,12,0,13,0,12,0,14,0,12,0,16,0,12,0,16,0,12,0,15,0,13,0,16,0,13,0,16,0,13,0,17,0,13,0,18,0,13,0,17,0,13,0,19,0,13,0,17,0,13,0,16,0,10,0,13,0,9,0,10,0,9,0,10,0,9,0,10,0,9,0,11,0,9,0,11,0,9,0,12,0,9,0,12,0,9,0,12,0,9,0,13,0,9,0,13,0,9,0,13,0,10,0,13,0,10,0,13,0,10,0,13,0,10,0,13,0,6,0,10,0,44,76,0,0,56,74,0,0,68,72,0,0,80,70,0,0,92,68,0,0,116,64,0,0,140,60,0,0,164,56,0,0,212,48,0,0,28,37,0,0,110,15,0,0,0,0,0,0,192,93,0,0,44,76,0,0,68,72,0,0,80,70,0,0,92,68,0, -0,104,66,0,0,116,64,0,0,240,60,0,0,96,59,0,0,62,28,0,0,110,15,0,0,0,0,0,0,44,76,0,0,56,74,0,0,168,72,0,0,80,70,0,0,92,68,0,0,128,62,0,0,240,60,0,0,52,58,0,0,212,48,0,0,16,39,0,0,110,15,0,0,0,0,0,0,128,187,0,0,0,0,0,0,0,0,208,64,0,0,0,0,0,0,208,64,148,92,0,0,68,172,0,0,0,0,0,0,0,0,208,64,0,0,0,0,0,0,208,64,20,85,0,0,0,125,0,0,0,0,208,64,0,0,0,65,102,102,166,64,0,0,208,64,184,61,0,0,192,93,0,0,0,0,0,65,0,0,8,65,102,102,166,64,0,0,192,64,74,46,0,0,34,86,0,0,0,0,8,65,246,40,16,65,102,102,166,64,0,0,208, -64,140,42,0,0,128,62,0,0,246,40,16,65,102,102,22,65,205,204,156,64,0,0,208,64,223,30,0,0,224,46,0,0,102,102,22,65,154,153,25,65,0,0,144,64,0,0,192,64,40,23,0,0,17,43,0,0,154,153,25,65,102,102,30,65,51,51,163,64,0,0,208,64,70,21,0,0,64,31,0,0,102,102,30,65,0,0,32,65,205,204,156,64,0,0,208,64,112,15,0,0,102,102,182,64,0,0,208,64,154,153,233,64,51,51,3,65,0,0,32,65,102,102,62,65,0,0,80,65,0,0,96,65,0,0,112,65,0,0,132,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]).concat([0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,117,110,107,110,111,119,110,32,111,112,116,105,111,110,32,45,45,32,37,115,0,0,0,0,117,110,107,110,111,119,110,32,111,112,116,105,111,110,32,45,45,32,37,99,0,0,0,0,1,0,0,0,2,0,0,0, -5,0,0,0,7,0,0,0,7,0,0,0,10,0,0,0,10,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,112,32,0,0,104,32,0,0,3,0,0,0,0,0,0,0,80,29,0,0,64,29,0,0,3,0,0,0,0,0,0,0,200,28,0,0,184,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,152,28,0,0,136,28,0,0,4,0,0,0,0,0,0,0,104,28,0,0,88,28,0,0,6,0,0,0,0,0,0,0,16,28,0,0,232,27,0,0,6,0,0,0,0,0,0,0,160,27,0,0,120,27,0,0,6,0,0,0,0,0,0,0,48,27,0,0,8,27,0,0,8,0,0,0,0,0,0,0,56, -44,0,0,248,43,0,0,8,0,0,0,0,0,0,0,120,43,0,0,56,43,0,0,8,0,0,0,0,0,0,0,184,42,0,0,120,42,0,0,16,0,0,0,0,0,0,0,120,40,0,0,120,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,33,0,0,16,0,0,0,0,0,0,0,120,37,0,0,120,36,0,0,1,0,0,0,1,0,0,0,120,34,0,0,120,32,0,0,2,0,0,0,3,0,0,0,120,34,0,0,120,32,0,0,3,0,0,0,7,0,0,0,120,34,0,0,120,32,0,0,4,0,0,0,15,0,0,0,120,34,0,0,120,32,0,0,6,0,0,0,63,0,0,0,120,34,0,0,120,32,0,0,8,0,0,0,255,0,0,0,120,34,0,0,120,32,0,0,10,0,0,0,255,3,0,0,120,34,0,0,120,32,0,0,13,0,0,0,255,31,0,0,120, -34,0,0,120,32,0,0,4,0,0,0,15,0,0,0,104,30,0,0,104,29,0,0,5,0,0,0,31,0,0,0,104,30,0,0,104,29,0,0,6,0,0,0,63,0,0,0,104,30,0,0,104,29,0,0,7,0,0,0,127,0,0,0,104,30,0,0,104,29,0,0,8,0,0,0,255,0,0,0,104,30,0,0,104,29,0,0,9,0,0,0,255,1,0,0,104,30,0,0,104,29,0,0,11,0,0,0,255,7,0,0,104,30,0,0,104,29,0,0,13,0,0,0,255,31,0,0,104,30,0,0,104,29,0,0,0,0,0,0,0,0,0,0,32,29,0,0,16,29,0,0,0,0,0,0,0,0,0,0,240,28,0,0,224,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]).concat([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]).concat([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,168,55,2,0,48,55,2,0,224,53,2,0,112,53,2,0,40,52,2,0,56,51,2,0,232,50,2,0,176,50,2,0,104,50,2,0,208,49,2,0,192,49,2,0,152,49,2,0,120,49,2,0,24,48,2,0,216,47,2,0,200,47,2,0,112,47,2,0,72,47,2,0,40,47,2,0,200,46,2,0,176,46,2,0,136,46,2,0,112,46,2,0,96,46,2,0,48,46,2,0,8,46,2,0,232,45,2,0,200,45,2,0,184,45,2,0,72,45,2,0,56,45,2,0,8,45,2,0,232,44,2,0,104,44,2,0,56,44,2,0, -8,44,2,0,240,43,2,0,208,43,2,0,184,43,2,0,104,43,2,0,48,43,2,0,248,42,2,0,208,42,2,0,160,42,2,0,112,42,2,0,72,42,2,0,24,42,2,0,248,41,2,0,224,41,2,0,160,41,2,0,136,41,2,0,64,41,2,0,24,41,2,0,240,40,2,0,168,40,2,0,128,40,2,0,72,40,2,0,40,40,2,0,8,40,2,0,176,39,2,0,160,39,2,0,88,39,2,0,48,39,2,0,24,39,2,0,248,38,2,0,224,38,2,0,184,38,2,0,144,38,2,0,104,38,2,0,56,38,2,0,8,38,2,0,208,37,2,0,128,37,2,0,104,37,2,0,80,37,2,0,32,37,2,0,240,36,2,0,224,36,2,0,168,36,2,0,72,36,2,0,8,36,2,0,208,35,2,0,120,35, -2,0,112,35,2,0,96,35,2,0,88,35,2,0,80,35,2,0,72,35,2,0,64,35,2,0,128,56,2,0,112,56,2,0,96,56,2,0,72,56,2,0,48,56,2,0,24,56,2,0,8,56,2,0,248,55,2,0,240,55,2,0,224,55,2,0,200,55,2,0,192,55,2,0,152,55,2,0,144,55,2,0,136,55,2,0,120,55,2,0,112,55,2,0,88,55,2,0,72,55,2,0,64,55,2,0,32,55,2,0,16,55,2,0,232,54,2,0,224,54,2,0,216,54,2,0,208,54,2,0,184,54,2,0,176,54,2,0,160,54,2,0,144,54,2,0,72,54,2,0,64,54,2,0,232,53,2,0,208,53,2,0,192,53,2,0,176,53,2,0,160,53,2,0,152,53,2,0,136,53,2,0,120,53,2,0,96,53,2,0, -88,53,2,0,32,53,2,0,24,53,2,0,200,52,2,0,144,52,2,0,104,52,2,0,80,52,2,0,64,52,2,0,48,52,2,0,24,52,2,0,0,52,2,0,168,51,2,0,152,51,2,0,144,51,2,0,120,51,2,0,112,51,2,0,104,51,2,0,88,51,2,0,123,0,0,0,34,0,0,0,74,0,0,0,73,0,0,0,99,0,0,0,20,0,0,0,40,0,0,0,26,0,0,0,145,0,0,0,90,0,0,0,116,0,0,0,41,0,0,0,135,0,0,0,85,0,0,0,96,0,0,0,138,0,0,0,89,0,0,0,0,0,0,0,107,0,0,0,132,0,0,0,65,0,0,0,88,0,0,0,104,0,0,0,102,0,0,0,97,0,0,0,136,0,0,0,61,0,0,0,141,0,0,0,32,0,0,0,1,0,0,0,112,0,0,0,128,0,0,0,57,0,0,0,140,0, -0,0,2,0,0,0,139,0,0,0,58,0,0,0,3,0,0,0,125,0,0,0,50,0,0,0,22,0,0,0,4,0,0,0,55,0,0,0,127,0,0,0,122,0,0,0,120,0,0,0,98,0,0,0,52,0,0,0,48,0,0,0,54,0,0,0,124,0,0,0,25,0,0,0,84,0,0,0,80,0,0,0,115,0,0,0,81,0,0,0,119,0,0,0,5,0,0,0,30,0,0,0,36,0,0,0,59,0,0,0,126,0,0,0,38,0,0,0,49,0,0,0,91,0,0,0,6,0,0,0,129,0,0,0,79,0,0,0,137,0,0,0,7,0,0,0,35,0,0,0,100,0,0,0,131,0,0,0,19,0,0,0,33,0,0,0,46,0,0,0,47,0,0,0,8,0,0,0,29,0,0,0,146,0,0,0,63,0,0,0,86,0,0,0,71,0,0,0,45,0,0,0,142,0,0,0,9,0,0,0,77,0,0,0,82,0,0,0,64,0, -0,0,133,0,0,0,10,0,0,0,66,0,0,0,39,0,0,0,11,0,0,0,103,0,0,0,12,0,0,0,75,0,0,0,134,0,0,0,13,0,0,0,53,0,0,0,62,0,0,0,109,0,0,0,117,0,0,0,23,0,0,0,108,0,0,0,92,0,0,0,67,0,0,0,93,0,0,0,43,0,0,0,121,0,0,0,15,0,0,0,68,0,0,0,14,0,0,0,16,0,0,0,76,0,0,0,87,0,0,0,118,0,0,0,17,0,0,0,78,0,0,0,143,0,0,0,114,0,0,0,110,0,0,0,69,0,0,0,21,0,0,0,111,0,0,0,95,0,0,0,105,0,0,0,42,0,0,0,37,0,0,0,24,0,0,0,56,0,0,0,44,0,0,0,101,0,0,0,83,0,0,0,94,0,0,0,106,0,0,0,147,0,0,0,113,0,0,0,18,0,0,0,51,0,0,0,130,0,0,0,144,0,0,0,60, -0,0,0,70,0,0,0,31,0,0,0,72,0,0,0,27,0,0,0,28,0,0,0,121,207,23,190,138,59,1,66,164,51,148,67,155,200,92,68,202,167,45,70,175,40,132,68,192,222,152,67,129,155,246,65,199,156,118,64,77,183,109,66,194,101,49,68,74,15,165,69,82,45,182,197,71,104,76,196,73,213,153,194,66,4,147,192,94,6,104,63,54,189,72,62,3,97,30,190,44,76,9,66,68,231,150,67,96,102,76,68,47,215,52,70,17,168,147,68,117,204,160,67,46,219,249,65,68,124,109,64,146,154,86,66,183,10,43,68,136,68,163,69,35,243,198,197,129,62,99,196,80,169,179, -194,43,42,173,192,1,24,82,63,194,197,199,62,223,144,36,190,144,150,16,66,32,15,152,67,140,47,55,68,113,86,59,70,101,128,162,68,120,164,167,67,193,231,251,65,149,237,87,64,209,237,60,66,46,47,35,68,80,99,160,69,178,232,215,197,240,127,122,196,100,62,207,194,121,91,195,192,207,220,61,63,49,160,20,63,61,91,42,190,177,1,23,66,106,129,151,67,98,254,28,68,14,27,65,70,229,136,176,68,246,95,173,67,75,201,252,65,52,59,74,64,173,80,34,66,178,10,26,68,170,126,156,69,83,240,232,197,121,249,136,196,253,124,236, -194,231,48,218,192,193,13,43,63,21,239,67,63,139,188,47,190,75,118,28,66,177,43,149,67,81,195,251,67,92,30,70,70,161,146,189,68,23,254,177,67,116,41,251,65,165,166,58,64,77,48,7,66,62,185,15,68,225,169,151,69,144,236,249,197,102,184,148,196,253,164,5,195,130,12,247,192,196,112,25,63,234,90,113,63,120,177,52,190,11,224,32,66,197,255,144,67,75,169,179,67,9,89,74,70,63,131,201,68,227,108,181,67,12,94,248,65,73,159,52,64,49,233,215,65,148,121,4,68,250,250,145,69,153,95,5,198,224,82,160,196,230,149,21, -195,193,75,10,193,185,213,8,63,218,57,142,63,244,54,185,190,93,45,36,66,238,197,138,67,123,163,67,67,193,197,77,70,150,52,212,68,118,180,183,67,208,116,244,65,169,3,34,64,173,143,160,65,68,192,240,67,195,135,139,69,122,165,13,198,28,180,171,196,130,42,38,195,136,83,25,193,112,40,242,62,153,103,162,63,55,74,189,190,167,146,37,66,148,165,130,67,182,247,78,65,135,96,80,70,71,144,221,68,247,225,184,67,182,2,238,65,153,191,25,64,113,224,84,65,226,71,215,67,116,104,132,69,186,183,21,198,32,182,182,196, -153,32,55,195,248,124,43,193,205,19,212,62,243,4,181,63,187,232,192,190,91,122,38,66,227,13,113,67,88,242,59,195,65,40,82,70,237,132,229,68,213,190,184,67,201,3,232,65,16,147,4,64,105,242,216,64,110,227,188,67,47,102,121,69,214,134,29,198,81,62,193,196,85,96,72,195,235,212,61,193,80,50,183,62,3,228,197,63,71,16,196,190,73,155,36,66,18,122,88,67,23,20,203,195,140,28,83,70,216,249,235,68,185,166,183,67,247,22,225,65,11,250,244,63,71,16,196,62,69,237,161,67,91,2,105,69,239,4,37,198,124,38,203,196,16, -160,89,195,54,63,80,193,66,80,155,62,49,219,212,63,46,15,21,191,242,108,33,66,98,51,60,67,83,17,32,196,220,60,83,70,70,243,240,68,238,104,181,67,38,192,215,65,112,137,223,63,88,12,180,192,157,166,134,67,47,214,87,69,149,32,44,198,6,85,212,196,16,196,106,195,193,157,98,193,212,63,128,62,152,197,225,63,57,182,22,191,234,239,28,66,206,194,27,67,244,79,94,196,226,141,82,70,182,97,244,68,249,56,178,67,221,40,207,65,124,229,200,63,57,233,50,193,16,207,86,67,160,18,70,69,73,205,50,198,21,165,220,196,104, -176,123,195,1,246,119,193,175,175,75,62,94,131,236,63,230,143,74,191,36,147,21,66,35,102,239,66,16,227,143,196,201,17,81,70,166,76,246,68,130,2,174,67,22,218,197,65,28,72,177,63,12,95,131,193,224,12,33,67,81,229,51,69,247,251,56,198,140,255,227,196,139,36,134,195,184,137,134,193,100,229,23,62,11,250,244,63,223,202,75,191,201,237,12,66,223,9,160,66,174,0,178,196,45,207,78,70,187,185,246,68,213,254,168,67,51,80,186,65,197,91,178,63,32,204,168,193,139,247,216,66,54,123,33,69,232,158,62,198,230,72,234, -196,148,31,142,195,218,232,144,193,220,181,201,61,190,20,251,63,15,177,127,191,152,64,2,66,94,213,19,66,106,66,213,196,38,205,75,70,66,172,245,68,70,55,163,67,112,102,177,65,251,108,153,63,81,248,202,193,231,35,102,66,180,6,15,69,179,170,67,198,226,90,239,196,151,161,149,195,66,6,155,193,60,57,73,61,109,196,254,63,54,211,37,70,68,177,165,69,175,113,104,68,69,51,54,68,128,12,144,67,180,213,129,66,2,0,241,65,34,63,131,64,49,19,72,70,167,49,243,68,86,182,156,67,170,105,166,65,251,100,249,68,112,3,16, -65,17,158,233,193,0,0,0,0,0,0,0,0,128,1,0,0,128,4,0,0,128,4,0,0,0,0,0,0,128,1,0,0,128,4,0,0,64,2,0,0,0,0,0,0,193,192,0,0,129,193,0,0,64,1,0,0,1,195,0,0,192,3,0,0,128,2,0,0,65,194,0,0,1,198,0,0,192,6,0,0,128,7,0,0,65,199,0,0,0,5,0,0,193,197,0,0,129,196,0,0,64,4,0,0,1,204,0,0,192,12,0,0,128,13,0,0,65,205,0,0,0,15,0,0,193,207,0,0,129,206,0,0,64,14,0,0,0,10,0,0,193,202,0,0,129,203,0,0,64,11,0,0,1,201,0,0,192,9,0,0,128,8,0,0,65,200,0,0,1,216,0,0,192,24,0,0,128,25,0,0,65,217,0,0,0,27,0,0,193,219,0,0,129, -218,0,0,64,26,0,0,0,30,0,0,193,222,0,0,129,223,0,0,64,31,0,0,1,221,0,0,192,29,0,0,128,28,0,0,65,220,0,0,0,20,0,0,193,212,0,0,129,213,0,0,64,21,0,0,1,215,0,0,192,23,0,0,128,22,0,0,65,214,0,0,1,210,0,0,192,18,0,0,128,19,0,0,65,211,0,0,0,17,0,0,193,209,0,0,129,208,0,0,64,16,0,0,1,240,0,0,192,48,0,0,128,49,0,0,65,241,0,0,0,51,0,0,193,243,0,0,129,242,0,0,64,50,0,0,0,54,0,0,193,246,0,0,129,247,0,0,64,55,0,0,1,245,0,0,192,53,0,0,128,52,0,0,65,244,0,0,0,60,0,0,193,252,0,0,129,253,0,0,64,61,0,0,1,255,0,0, -192,63,0,0,128,62,0,0,65,254,0,0,1,250,0,0,192,58,0,0,128,59,0,0,65,251,0,0,0,57,0,0,193,249,0,0,129,248,0,0,64,56,0,0,0,40,0,0,193,232,0,0,129,233,0,0,64,41,0,0,1,235,0,0,192,43,0,0,128,42,0,0,65,234,0,0,1,238,0,0,192,46,0,0,128,47,0,0,65,239,0,0,0,45,0,0,193,237,0,0,129,236,0,0,64,44,0,0,1,228,0,0,192,36,0,0,128,37,0,0,65,229,0,0,0,39,0,0,193,231,0,0,129,230,0,0,64,38,0,0,0,34,0,0,193,226,0,0,129,227,0,0,64,35,0,0,1,225,0,0,192,33,0,0,128,32,0,0,65,224,0,0,1,160,0,0,192,96,0,0,128,97,0,0,65,161, -0,0,0,99,0,0,193,163,0,0,129,162,0,0,64,98,0,0,0,102,0,0,193,166,0,0,129,167,0,0,64,103,0,0,1,165,0,0,192,101,0,0,128,100,0,0,65,164,0,0,0,108,0,0,193,172,0,0,129,173,0,0,64,109,0,0,1,175,0,0,192,111,0,0,128,110,0,0,65,174,0,0,1,170,0,0,192,106,0,0,128,107,0,0,65,171,0,0,0,105,0,0,193,169,0,0,129,168,0,0,64,104,0,0,0,120,0,0,193,184,0,0,129,185,0,0,64,121,0,0,1,187,0,0,192,123,0,0,128,122,0,0,65,186,0,0,1,190,0,0,192,126,0,0,128,127,0,0,65,191,0,0,0,125,0,0,193,189,0,0,129,188,0,0,64,124,0,0,1,180, -0,0,192,116,0,0,128,117,0,0,65,181,0,0,0,119,0,0,193,183,0,0,129,182,0,0,64,118,0,0,0,114,0,0,193,178,0,0,129,179,0,0,64,115,0,0,1,177,0,0,192,113,0,0,128,112,0,0,65,176,0,0,0,80,0,0,193,144,0,0,129,145,0,0,64,81,0,0,1,147,0,0,192,83,0,0,128,82,0,0,65,146,0,0,1,150,0,0,192,86,0,0,128,87,0,0,65,151,0,0,0,85,0,0,193,149,0,0,129,148,0,0,64,84,0,0,1,156,0,0,192,92,0,0,128,93,0,0,65,157,0,0,0,95,0,0,193,159,0,0,129,158,0,0,64,94,0,0,0,90,0,0,193,154,0,0,129,155,0,0,64,91,0,0,1,153,0,0,192,89,0,0,128,88, -0,0,65,152,0,0,1,136,0,0,192,72,0,0,128,73,0,0,65,137,0,0,0,75,0,0,193,139,0,0,129,138,0,0,64,74,0,0,0,78,0,0,193,142,0,0,129,143,0,0,64,79,0,0,1,141,0,0,192,77,0,0,128,76,0,0,65,140,0,0,0,68,0,0,193,132,0,0,129,133,0,0,64,69,0,0,1,135,0,0,192,71,0,0,128,70,0,0,65,134,0,0,1,130,0,0,192,66,0,0,128,67,0,0,65,131,0,0,0,65,0,0,193,129,0,0,129,128,0,0,64,64,0,0,32,0,0,0,38,0,0,0,8,0,0,0,8,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0, -94,131,108,63,21,239,195,62,109,196,126,63,54,189,200,61,67,236,127,63,176,10,201,60,196,254,127,63,136,15,201,59,0,0,0,0,8,0,0,0,16,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0,48,0,0,0,56,0,0,0,64,0,0,0,80,0,0,0,96,0,0,0,112,0,0,0,128,0,0,0,144,0,0,0,160,0,0,0,255,255,255,255,0,0,0,0,32,0,0,0,40,0,0,0,48,0,0,0,56,0,0,0,64,0,0,0,80,0,0,0,96,0,0,0,112,0,0,0,128,0,0,0,160,0,0,0,192,0,0,0,224,0,0,0,0,1,0,0,64,1,0,0,255,255,255,255,0,0,0,0,8,0,0,0,16,0,0,0,24,0,0,0,32,0,0,0,40,0,0,0,48,0,0,0,56,0,0,0,64,0,0,0,255, -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,8,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,51,51,211,64,0,0,17,67,51,51,115,63,0,0,0,0,0,0,240,193,0,0,48,65,82,73,157,58,1,0,0,0,16,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,51,51,211,64,0,0,17,67,51,51,115,63,0,0,0,0,0,0,200,193,0,0,48,65,111,18,131,58,1,0,0,0,24,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,51,51,211,64,0,0,17,67,51,51,115,63,0,0,0,0,0,0,160,193,0,0,48,65,111,18,131,58,1,0,0,0,32,0,0,0, -9,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,51,51,211,64,0,0,17,67,51,51,115,63,0,0,0,0,0,0,112,193,0,0,48,65,111,18,131,58,1,0,0,0,40,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,51,51,211,64,0,0,17,67,51,51,115,63,0,0,0,0,0,0,32,193,0,0,48,65,250,237,107,58,1,0,0,0,48,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,51,51,211,64,0,0,17,67,51,51,115,63,0,0,0,0,0,0,32,193,0,0,48,65,250,237,107,58,1,0,0,0,56,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,51,51,211,64,0,0,17,67,51,51,115,63,0,0,0,0,0,0,192,192,0,0,48,65,23,183,81,58,1,0, -0,0,64,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,51,51,211,64,0,0,17,67,51,51,115,63,0,0,0,0,0,0,0,192,0,0,48,65,23,183,81,58,1,0,0,0,80,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,51,51,211,64,0,0,17,67,51,51,115,63,0,0,0,0,0,0,0,0,0,0,0,65,52,128,55,58,1,0,0,0,96,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,0,0,32,64,51,51,211,64,0,0,17,67,51,51,115,63,0,0,0,0,0,0,128,63,0,0,176,64,82,73,29,58,1,0,0,0,112,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,0,0,16,64,51,51,211,64,0,0,17,67,51,51,115,63,0,0,0,0,0,0,0,64,0,0,144,64,111,18,3,58, -1,0,0,0,128,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,154,153,249,63,205,204,204,64,0,0,12,67,51,51,115,63,0,0,0,0,0,0,64,64,0,0,128,64,23,183,81,57,1,0,0,0,160,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,184,30,229,63,0,0,192,64,0,0,7,67,51,51,115,63,0,0,0,192,0,0,160,64,0,0,96,64,0,0,0,0,1,0,0,0,192,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,82,184,190,63,51,51,179,64,0,0,250,66,236,81,120,63,0,0,128,192,0,0,224,64,0,0,64,64,0,0,0,0,0,0,0,0,224,0,0,0,9,0,0,0,9,0,0,0,1,0,0,0,0,0,160,63,102,102,166,64,0,0,250,66,72,225,122,63,0,0,192, -192,0,0,16,65,0,0,0,64,0,0,0,0,0,0,0,0,0,1,0,0,9,0,0,0,9,0,0,0,1,0,0,0,236,81,120,63,102,102,166,64,0,0,250,66,0,0,128,63,0,0,0,193,0,0,32,65,0,0,128,63,0,0,0,0,0,0,0,0,64,1,0,0,9,0,0,0,9,0,0,0,1,0,0,0,102,102,102,63,102,102,166,64,0,0,250,66,0,0,128,63,0,0,32,193,0,0,64,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,109,98,105,103,117,111,117,115,32,111,112,116,105,111,110,32,45,45,32,37,46,42,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]).concat([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]).concat([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]).concat([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,101,108,116,105,99,0,0,82,101,118,105,118,97,108,0,76,97,116,105,110,0,0,0,66,101,98,111,98,0,0,0,70,97,115,116,32,70,117,115,105,111,110,0,0,0,0,0,83,119,105, -110,103,0,0,0,78,97,116,105,111,110,97,108,32,70,111,108,107,0,0,0,87,97,114,110,105,110,103,58,32,104,105,103,104,112,97,115,115,32,102,105,108,116,101,114,32,100,105,115,97,98,108,101,100,46,32,32,104,105,103,104,112,97,115,115,32,102,114,101,113,117,101,110,99,121,32,116,111,111,32,115,109,97,108,108,10,0,0,0,0,0,0,0,70,111,108,107,45,82,111,99,107,0,0,0,0,0,0,0,69,114,114,111,114,58,32,99,97,110,39,116,32,97,108,108,111,99,97,116,101,32,105,110,95,98,117,102,102,101,114,32,98,117,102,102,101, -114,10,0,70,111,108,107,0,0,0,0,69,114,114,111,114,58,32,99,111,117,108,100,32,110,111,116,32,117,112,100,97,116,101,32,76,65,77,69,32,116,97,103,44,32,102,105,108,101,32,110,111,116,32,114,101,97,100,97,98,108,101,46,10,0,0,0,72,97,114,100,32,82,111,99,107,0,0,0,0,0,0,0,76,65,77,69,32,37,115,32,118,101,114,115,105,111,110,32,37,115,32,40,37,115,41,0,69,114,114,111,114,58,32,99,111,117,108,100,32,110,111,116,32,117,112,100,97,116,101,32,76,65,77,69,32,116,97,103,44,32,102,105,108,101,32,110,111,116, -32,115,101,101,107,97,98,108,101,46,10,0,0,0,82,111,99,107,32,38,32,82,111,108,108,0,0,0,0,0,69,114,114,111,114,58,32,99,111,117,108,100,32,110,111,116,32,117,112,100,97,116,101,32,76,65,77,69,32,116,97,103,46,10,0,0,0,0,0,0,77,117,115,105,99,97,108,0,10,0,0,0,0,0,0,0,82,101,116,114,111,0,0,0,9,105,110,116,101,114,99,104,97,110,110,101,108,32,109,97,115,107,105,110,103,32,114,97,116,105,111,58,32,37,103,10,0,0,0,0,0,0,0,0,80,111,108,107,97,0,0,0,9,117,115,105,110,103,32,116,101,109,112,111,114,97, -108,32,109,97,115,107,105,110,103,32,101,102,102,101,99,116,58,32,37,115,10,0,0,0,0,0,65,99,105,100,32,74,97,122,122,0,0,0,0,0,0,0,110,111,0,0,0,0,0,0,65,99,105,100,32,80,117,110,107,0,0,0,0,0,0,0,121,101,115,0,0,0,0,0,84,114,105,98,97,108,0,0,9,32,32,32,97,100,106,117,115,116,32,109,97,115,107,105,110,103,32,98,97,115,115,61,37,103,32,100,66,44,32,97,108,116,111,61,37,103,32,100,66,44,32,116,114,101,98,108,101,61,37,103,32,100,66,44,32,115,102,98,50,49,61,37,103,32,100,66,10,0,0,0,76,111,45,70,105, -0,0,0,9,101,120,112,101,114,105,109,101,110,116,97,108,32,112,115,121,32,116,117,110,105,110,103,115,32,98,121,32,78,97,111,107,105,32,83,104,105,98,97,116,97,10,0,0,0,0,0,84,114,97,105,108,101,114,0,9,32,94,32,97,100,106,117,115,116,32,115,101,110,115,105,116,105,118,105,116,121,32,112,111,119,101,114,58,32,37,102,10,0,0,0,0,0,0,0,83,104,111,119,116,117,110,101,115,0,0,0,0,0,0,0,37,108,117,0,0,0,0,0,9,32,94,32,97,100,106,117,115,116,32,116,121,112,101,58,32,37,100,10,0,0,0,0,82,97,118,101,0,0,0, -0,9,32,94,32,108,101,118,101,108,32,97,100,106,117,115,116,101,109,101,110,116,58,32,37,103,32,100,66,10,0,0,0,80,115,121,99,104,101,100,101,108,105,99,0,0,0,0,0,32,40,111,110,108,121,32,102,111,114,32,116,121,112,101,32,52,41,0,0,0,0,0,0,78,101,119,32,87,97,118,101,0,0,0,0,0,0,0,0,9,32,94,32,115,104,97,112,101,58,32,37,103,37,115,10,0,0,0,0,0,0,0,0,67,97,98,97,114,101,116,0,9,32,94,32,116,121,112,101,58,32,37,100,10,0,0,0,78,97,116,105,118,101,32,85,83,0,0,0,0,0,0,0,9,65,84,72,58,32,37,115,10,0, -0,0,0,0,0,0,74,117,110,103,108,101,0,0,110,111,116,32,117,115,101,100,0,0,0,0,0,0,0,0,80,111,112,47,70,117,110,107,0,0,0,0,0,0,0,0,116,104,101,32,111,110,108,121,32,109,97,115,107,105,110,103,0,0,0,0,0,0,0,0,67,104,114,105,115,116,105,97,110,32,82,97,112,0,0,0,37,100,0,0,0,0,0,0,51,68,78,111,119,33,0,0,116,104,101,32,111,110,108,121,32,109,97,115,107,105,110,103,32,102,111,114,32,115,104,111,114,116,32,98,108,111,99,107,115,0,0,0,0,0,0,0,84,111,112,32,52,48,0,0,117,115,105,110,103,0,0,0,71,97,110, -103,115,116,97,0,69,114,114,111,114,58,32,77,65,88,95,72,69,65,68,69,82,95,66,85,70,32,116,111,111,32,115,109,97,108,108,32,105,110,32,98,105,116,115,116,114,101,97,109,46,99,32,10,0,0,0,0,0,0,0,0,9,32,94,32,115,116,111,112,112,105,110,103,58,32,37,100,10,0,0,0,0,0,0,0,67,117,108,116,0,0,0,0,9,32,94,32,97,109,112,108,105,102,105,99,97,116,105,111,110,58,32,37,100,10,0,0,67,111,109,101,100,121,0,0,9,110,111,105,115,101,32,115,104,97,112,105,110,103,58,32,37,100,10,0,0,0,0,0,83,111,117,116,104,101, -114,110,32,82,111,99,107,0,0,0,9,32,94,32,99,111,109,112,97,114,105,115,111,110,32,115,104,111,114,116,32,98,108,111,99,107,115,58,32,37,100,10,0,0,0,0,0,0,0,0,68,114,101,97,109,0,0,0,9,113,117,97,110,116,105,122,97,116,105,111,110,32,99,111,109,112,97,114,105,115,111,110,58,32,37,100,10,0,0,0,69,117,114,111,100,97,110,99,101,0,0,0,0,0,0,0,80,79,83,73,88,76,89,95,67,79,82,82,69,67,84,0,51,50,98,105,116,115,0,0,9,97,100,106,117,115,116,32,109,97,115,107,105,110,103,32,115,104,111,114,116,58,32,37, -103,32,100,66,10,0,0,0,80,111,112,45,70,111,108,107,0,0,0,0,0,0,0,0,9,97,100,106,117,115,116,32,109,97,115,107,105,110,103,58,32,37,103,32,100,66,10,0,69,108,101,99,116,114,111,110,105,99,0,0,0,0,0,0,9,115,117,98,98,108,111,99,107,32,103,97,105,110,58,32,37,100,10,0,0,0,0,0,84,101,99,104,110,111,45,73,110,100,117,115,116,114,105,97,108,0,0,0,0,0,0,0,105,109,97,103,101,47,103,105,102,0,0,0,0,0,0,0,9,117,115,105,110,103,32,115,104,111,114,116,32,98,108,111,99,107,115,58,32,37,115,10,0,0,0,0,0,0,0,0, -68,97,114,107,119,97,118,101,0,0,0,0,0,0,0,0,102,111,114,99,101,100,0,0,71,111,116,104,105,99,0,0,32,49,37,37,32,32,98,117,103,32,105,110,32,76,65,77,69,32,101,110,99,111,100,105,110,103,32,108,105,98,114,97,114,121,0,0,0,0,0,0,100,105,115,112,101,110,115,101,100,0,0,0,0,0,0,0,69,116,104,110,105,99,0,0,99,104,97,110,110,101,108,32,99,111,117,112,108,101,100,0,73,110,115,116,114,117,109,101,110,116,97,108,32,82,111,99,107,0,0,0,0,0,0,0,97,108,108,111,119,101,100,0,73,110,115,116,114,117,109,101,110, -116,97,108,32,80,111,112,0,0,0,0,0,0,0,0,10,112,115,121,99,104,111,97,99,111,117,115,116,105,99,58,10,10,0,0,0,0,0,0,77,101,100,105,116,97,116,105,118,101,0,0,0,0,0,0,9,117,115,105,110,103,32,76,65,77,69,32,84,97,103,10,0,0,0,0,0,0,0,0,83,112,97,99,101,0,0,0,0,0,0,0,0,0,0,0,9,32,63,63,32,111,111,112,115,44,32,115,111,109,101,32,110,101,119,32,111,110,101,32,63,63,32,10,0,0,0,0,80,117,110,107,0,0,0,0,9,118,97,114,105,97,98,108,101,32,98,105,116,114,97,116,101,32,45,32,86,66,82,32,109,116,114,104,32, -37,115,10,0,0,0,0,0,0,0,0,83,111,117,108,0,0,0,0,9,118,97,114,105,97,98,108,101,32,98,105,116,114,97,116,101,32,45,32,86,66,82,32,109,116,32,37,115,10,0,0,66,97,115,115,0,0,0,0,105,109,97,103,101,47,112,110,103,0,0,0,0,0,0,0,9,118,97,114,105,97,98,108,101,32,98,105,116,114,97,116,101,32,45,32,86,66,82,32,114,104,32,37,115,10,0,0,65,108,116,101,114,110,97,116,105,118,101,32,82,111,99,107,0,0,0,0,0,0,0,0,9,118,97,114,105,97,98,108,101,32,98,105,116,114,97,116,101,32,45,32,65,66,82,32,37,115,10,0,0, -0,0,0,78,111,105,115,101,0,0,0,32,57,37,37,32,32,89,111,117,114,32,115,121,115,116,101,109,32,105,115,32,111,118,101,114,99,108,111,99,107,101,100,0,0,0,0,0,0,0,0,9,99,111,110,115,116,97,110,116,32,98,105,116,114,97,116,101,32,45,32,67,66,82,32,37,115,10,0,0,0,0,0,71,111,115,112,101,108,0,0,40,102,114,101,101,32,102,111,114,109,97,116,41,0,0,0,83,111,117,110,100,32,67,108,105,112,0,0,0,0,0,0,40,100,101,102,97,117,108,116,41,0,0,0,0,0,0,0,71,97,109,101,0,0,0,0,9,112,97,100,100,105,110,103,58,32,37, -115,10,0,0,0,72,111,117,115,101,0,0,0,109,97,120,32,115,121,115,116,101,109,32,98,121,116,101,115,32,61,32,37,49,48,108,117,10,0,0,0,0,0,0,0,97,108,108,0,0,0,0,0,65,99,105,100,0,0,0,0,104,116,116,112,58,47,47,108,97,109,101,46,115,102,46,110,101,116,0,0,0,0,0,0,111,102,102,0,0,0,0,0,51,46,57,57,46,53,0,0,73,110,115,116,114,117,109,101,110,116,97,108,0,0,0,0,73,78,84,69,82,78,65,76,32,69,82,82,79,82,32,73,78,32,86,66,82,32,78,69,87,32,67,79,68,69,32,40,49,51,49,51,41,44,32,112,108,101,97,115,101,32, -115,101,110,100,32,98,117,103,32,114,101,112,111,114,116,10,109,97,120,98,105,116,115,61,37,100,32,117,115,101,100,98,105,116,115,61,37,100,10,0,0,0,9,37,100,32,99,104,97,110,110,101,108,32,45,32,37,115,10,0,0,0,0,0,0,0,67,108,97,115,115,105,99,97,108,0,0,0,0,0,0,0,117,110,107,110,111,119,110,32,40,101,114,114,111,114,41,0,84,114,97,110,99,101,0,0,44,32,0,0,0,0,0,0,105,109,97,103,101,47,106,112,101,103,0,0,0,0,0,0,110,111,116,32,115,101,116,32,40,101,114,114,111,114,41,0,70,117,115,105,111,110,0, -0,109,111,110,111,0,0,0,0,74,97,122,122,43,70,117,110,107,0,0,0,0,0,0,0,57,48,37,37,32,32,76,65,77,69,32,99,111,109,112,105,108,101,100,32,119,105,116,104,32,98,117,103,103,121,32,118,101,114,115,105,111,110,32,111,102,32,103,99,99,32,117,115,105,110,103,32,97,100,118,97,110,99,101,100,32,111,112,116,105,109,105,122,97,116,105,111,110,115,0,0,0,0,0,0,100,117,97,108,32,99,104,97,110,110,101,108,0,0,0,0,86,111,99,97,108,0,0,0,115,116,101,114,101,111,0,0,84,114,105,112,45,72,111,112,0,0,0,0,0,0,0,0, -106,111,105,110,116,32,115,116,101,114,101,111,0,0,0,0,65,109,98,105,101,110,116,0,9,77,80,69,71,45,37,115,32,76,97,121,101,114,32,51,10,0,0,0,0,0,0,0,69,117,114,111,45,84,101,99,104,110,111,0,0,0,0,0,115,116,100,58,58,101,120,99,101,112,116,105,111,110,0,0,63,0,0,0,0,0,0,0,83,111,117,110,100,116,114,97,99,107,0,0,0,0,0,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,0,49,46,48,0,0,0,0,0,50,0,0,0,0,0,0,0,80,114,97,110,107,115,0,0,49,0,0,0,0,0,0,0,68,101,97,116,104,32,77,101,116,97,108,0,0,0, -0,0,50,46,53,0,0,0,0,0,83,107,97,0,0,0,0,0,0,0,0,0,0,0,0,0,10,115,116,114,101,97,109,32,102,111,114,109,97,116,58,10,10,0,0,0,0,0,0,0,65,108,116,101,114,110,97,116,105,118,101,0,0,0,0,0,9,46,46,46,10,0,0,0,73,110,100,117,115,116,114,105,97,108,0,0,0,0,0,0,84,104,105,115,32,105,115,32,97,32,102,97,116,97,108,32,101,114,114,111,114,46,32,32,73,116,32,104,97,115,32,115,101,118,101,114,97,108,32,112,111,115,115,105,98,108,101,32,99,97,117,115,101,115,58,0,9,101,120,112,101,114,105,109,101,110,116,97, -108,32,89,61,37,100,10,0,0,0,0,0,84,101,99,104,110,111,0,0,9,104,117,102,102,109,97,110,32,115,101,97,114,99,104,58,32,37,115,10,0,0,0,0,82,111,99,107,0,0,0,0,98,101,115,116,32,40,105,110,115,105,100,101,32,108,111,111,112,44,32,115,108,111,119,41,0,0,0,0,0,0,0,0,82,101,103,103,97,101,0,0,73,78,84,69,82,78,65,76,32,69,82,82,79,82,32,73,78,32,86,66,82,32,78,69,87,32,67,79,68,69,44,32,112,108,101,97,115,101,32,115,101,110,100,32,98,117,103,32,114,101,112,111,114,116,10,0,98,101,115,116,32,40,111,117, -116,115,105,100,101,32,108,111,111,112,41,0,0,0,0,0,82,97,112,0,0,0,0,0,110,111,114,109,97,108,0,0,82,38,66,0,0,0,0,0,105,110,32,117,115,101,32,98,121,116,101,115,32,32,32,32,32,61,32,37,49,48,108,117,10,0,0,0,0,0,0,0,37,115,58,32,0,0,0,0]).concat([76,65,77,69,51,46,57,57,114,0,0,0,0,0,0,0,80,111,112,0,0,0,0,0,9,99,104,49,32,40,114,105,103,104,116,41,32,115,99,97,108,105,110,103,58,32,37,103,10,0,0,0,0,0,0,0,98,105,116,32,114,101,115,101,114,118,111,105,114,32,101,114,114,111,114,58,32,10,108,51, -95,115,105,100,101,45,62,109,97,105,110,95,100,97,116,97,95,98,101,103,105,110,58,32,37,105,32,10,82,101,115,118,111,105,114,32,115,105,122,101,58,32,32,32,32,32,32,32,32,32,32,32,32,32,37,105,32,10,114,101,115,118,32,100,114,97,105,110,32,40,112,111,115,116,41,32,32,32,32,32,32,32,32,32,37,105,32,10,114,101,115,118,32,100,114,97,105,110,32,40,112,114,101,41,32,32,32,32,32,32,32,32,32,32,37,105,32,10,104,101,97,100,101,114,32,97,110,100,32,115,105,100,101,105,110,102,111,58,32,32,32,32,32,32,37,105, -32,10,100,97,116,97,32,98,105,116,115,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,37,105,32,10,116,111,116,97,108,32,98,105,116,115,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,37,105,32,40,114,101,109,97,105,110,100,101,114,58,32,37,105,41,32,10,98,105,116,115,112,101,114,102,114,97,109,101,58,32,32,32,32,32,32,32,32,32,32,32,32,32,37,105,32,10,0,0,9,99,104,48,32,40,108,101,102,116,41,32,115,99,97,108,105,110,103,58,32,37,103,10,0,0,0,0,0,0,0,0,79,116,104,101,114,0,0,0,9,115,99,97,108, -105,110,103,58,32,37,103,10,0,0,0,37,115,10,0,0,0,0,0,79,108,100,105,101,115,0,0,88,88,88,0,0,0,0,0,37,115,10,0,0,0,0,0,10,109,105,115,99,58,10,10,0,0,0,0,0,0,0,0,78,101,119,32,65,103,101,0,0,0,0,0,0,0,0,0,77,101,116,97,108,0,0,0,115,116,114,97,110,103,101,32,101,114,114,111,114,32,102,108,117,115,104,105,110,103,32,98,117,102,102,101,114,32,46,46,46,32,10,0,0,0,0,0,37,115,58,32,0,0,0,0,87,97,114,110,105,110,103,58,32,109,97,110,121,32,100,101,99,111,100,101,114,115,32,99,97,110,110,111,116,32,104, -97,110,100,108,101,32,102,114,101,101,32,102,111,114,109,97,116,32,98,105,116,114,97,116,101,115,32,62,51,50,48,32,107,98,112,115,32,40,115,101,101,32,100,111,99,117,109,101,110,116,97,116,105,111,110,41,10,0,0,0,0,0,0,0,0,74,97,122,122,0,0,0,0,87,97,114,110,105,110,103,58,32,109,97,110,121,32,100,101,99,111,100,101,114,115,32,99,97,110,110,111,116,32,104,97,110,100,108,101,32,102,114,101,101,32,102,111,114,109,97,116,32,98,105,116,115,116,114,101,97,109,115,10,0,0,0,0,72,105,112,45,72,111,112,0, -0,0,0,0,0,0,0,0,112,111,108,121,112,104,97,115,101,32,108,111,119,112,97,115,115,32,102,105,108,116,101,114,32,100,105,115,97,98,108,101,100,10,0,0,0,0,0,0,71,114,117,110,103,101,0,0,85,115,105,110,103,32,112,111,108,121,112,104,97,115,101,32,108,111,119,112,97,115,115,32,102,105,108,116,101,114,44,32,116,114,97,110,115,105,116,105,111,110,32,98,97,110,100,58,32,37,53,46,48,102,32,72,122,32,45,32,37,53,46,48,102,32,72,122,10,0,0,0,70,117,110,107,0,0,0,0,76,65,77,69,32,37,115,32,37,115,32,40,37,115, -41,10,0,0,0,0,0,0,0,0,83,121,110,116,104,80,111,112,0,0,0,0,0,0,0,0,74,80,111,112,0,0,0,0,65,110,105,109,101,0,0,0,84,104,114,97,115,104,32,77,101,116,97,108,0,0,0,0,37,115,58,32,0,0,0,0,83,97,108,115,97,0,0,0,77,101,114,101,110,103,117,101,0,0,0,0,0,0,0,0,67,104,114,105,115,116,105,97,110,32,82,111,99,107,0,0,85,115,105,110,103,32,112,111,108,121,112,104,97,115,101,32,104,105,103,104,112,97,115,115,32,102,105,108,116,101,114,44,32,116,114,97,110,115,105,116,105,111,110,32,98,97,110,100,58,32,37, -53,46,48,102,32,72,122,32,45,32,37,53,46,48,102,32,72,122,10,0,0,67,111,110,116,101,109,112,111,114,97,114,121,32,67,104,114,105,115,116,105,97,110,0,0,67,114,111,115,115,111,118,101,114,0,0,0,0,0,0,0,68,105,115,99,111,0,0,0,66,108,97,99,107,32,77,101,116,97,108,0,0,0,0,0,72,101,97,118,121,32,77,101,116,97,108,0,0,0,0,0,67,104,114,105,115,116,105,97,110,32,71,97,110,103,115,116,97,0,0,0,0,0,0,0,66,101,97,116,0,0,0,0,115,121,115,116,101,109,32,98,121,116,101,115,32,32,32,32,32,61,32,37,49,48,108,117, -10,0,0,0,0,0,0,0,80,111,108,115,107,32,80,117,110,107,0,0,0,0,0,0,98,97,100,95,97,114,114,97,121,95,110,101,119,95,108,101,110,103,116,104,0,0,0,0,76,65,77,69,51,46,57,57,114,53,0,0,0,0,0,0,78,101,103,101,114,112,117,110,107,0,0,0,0,0,0,0,73,78,84,69,82,78,65,76,32,69,82,82,79,82,32,73,78,32,86,66,82,32,78,69,87,32,67,79,68,69,32,40,57,56,54,41,44,32,112,108,101,97,115,101,32,115,101,110,100,32,98,117,103,32,114,101,112,111,114,116,10,0,0,0,66,114,105,116,80,111,112,0,73,110,100,105,101,0,0,0,82, -101,115,97,109,112,108,105,110,103,58,32,32,105,110,112,117,116,32,37,103,32,107,72,122,32,32,111,117,116,112,117,116,32,37,103,32,107,72,122,10,0,0,0,0,0,0,0,84,101,114,114,111,114,0,0,72,97,114,100,99,111,114,101,0,0,0,0,0,0,0,0,68,97,110,99,101,0,0,0,67,108,117,98,45,72,111,117,115,101,0,0,0,0,0,0,68,114,117,109,32,38,32,66,97,115,115,0,0,0,0,0,71,111,97,0,0,0,0,0,68,97,110,99,101,32,72,97,108,108,0,0,0,0,0,0,69,117,114,111,45,72,111,117,115,101,0,0,0,0,0,0,65,32,67,97,112,112,101,108,108,97,0, -0,0,0,0,0,68,114,117,109,32,83,111,108,111,0,0,0,0,0,0,0,67,111,117,110,116,114,121,0,80,117,110,107,32,82,111,99,107,0,0,0,0,0,0,0,65,117,116,111,99,111,110,118,101,114,116,105,110,103,32,102,114,111,109,32,115,116,101,114,101,111,32,116,111,32,109,111,110,111,46,32,83,101,116,116,105,110,103,32,101,110,99,111,100,105,110,103,32,116,111,32,109,111,110,111,32,109,111,100,101,46,10,0,0,0,0,0,68,117,101,116,0,0,0,0,70,114,101,101,115,116,121,108,101,0,0,0,0,0,0,0,73,110,116,101,114,110,97,108,32,98, -117,102,102,101,114,32,105,110,99,111,110,115,105,115,116,101,110,99,121,46,32,102,108,117,115,104,98,105,116,115,32,60,62,32,82,101,115,118,83,105,122,101,0,0,0,0,82,104,121,116,104,109,105,99,32,83,111,117,108,0,0,0,80,111,119,101,114,32,66,97,108,108,97,100,0,0,0,0,66,97,108,108,97,100,0,0,70,111,108,107,108,111,114,101,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,83,97,109,98,97,0,0,0,84,97,110,103,111,0,0,0,67,108,117,98,0,0,0,0,83,108,111,119,32,74,97,109,0,0,0,0,0,0,0,0,67,80,85,32,102,101,97,116,117, -114,101,115,58,32,37,115,10,0,0,0,0,0,0,0,83,97,116,105,114,101,0,0,58,32,0,0,0,0,0,0,80,111,114,110,32,71,114,111,111,118,101,0,0,0,0,0,67,108,97,115,115,105,99,32,82,111,99,107,0,0,0,0,80,114,105,109,117,115,0,0,66,111,111,116,121,32,66,97,115,115,0,0,0,0,0,0,83,121,109,112,104,111,110,121,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,83,111,110,97,116,97,0,0,67,104,97,109,98,101,114,32,77,117,115,105,99,0,0,0,79,112,101,114,97,0,0,0,67,104,97,110,115,111,110,0,83,112,101,101,99,104,0,0,71,73,70,56,0,0,0,0, -66,108,117,101,115,0,0,0,83,83,69,50,0,0,0,0,58,32,0,0,0,0,0,0,72,117,109,111,117,114,0,0,65,99,111,117,115,116,105,99,0,0,0,0,0,0,0,0,80,78,71,0,0,0,0,0,69,97,115,121,32,76,105,115,116,101,110,105,110,103,0,0,67,104,111,114,117,115,0,0,66,105,103,32,66,97,110,100,0,0,0,0,0,0,0,0,83,108,111,119,32,82,111,99,107,0,0,0,0,0,0,0,83,121,109,112,104,111,110,105,99,32,82,111,99,107,0,0,37,115,58,32,0,0,0,0,80,115,121,99,104,101,100,101,108,105,99,32,82,111,99,107,0,0,0,0,0,0,0,0,80,114,111,103,114,101,115, -115,105,118,101,32,82,111,99,107,0,0,0,0,0,0,0,0,71,111,116,104,105,99,32,82,111,99,107,0,0,0,0,0,65,118,97,110,116,103,97,114,100,101,0,0,0,0,0,0,66,108,117,101,103,114,97,115,115,0,0,0,0,0,0,0,76,65,77,69,32,118,101,114,115,105,111,110,32,37,115,32,40,37,115,41,0,0,0,0,73,68,51,0,0,0,0,0,69,114,114,111,114,58,32,99,97,110,39,116,32,97,108,108,111,99,97,116,101,32,86,98,114,70,114,97,109,101,115,32,98,117,102,102,101,114,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,59,2,0,48,0,0,0,70,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,59,2,0,36,0,0,0,14,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,104,59,2,0,36,0,0,0,2,0,0,0,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,116,57,101,120,99,101,112,116,105,111,110,0,0,0,0,83,116,57,98,97,100,95,97,108,108,111,99,0,0,0,0,83,116,50,48,98,97,100,95,97,114,114,97,121,95,110,101,119,95,108,101,110,103,116,104,0,0,0,0,0,0,0,0,0,0,0,0,16,59,2,0,0,0,0,0,32,59,2,0,80,59,2,0,0,0,0,0,0,0,0,0,48,59,2,0,88,59,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,16,0,0,1,5,3,2,4,0,3,0,221,1,30,61,115,47,118,192,47,250,176,188,158, -20,250,64,153,188,161,186,158,119,53,193,81,220,194,184,116,225,80,65,83,153,135,188,1,154,68,193,129,18,177,60,29,186,23,65,225,231,169,188,42,236,187,192,86,189,194,59,84,76,48,64,23,210,72,59,21,174,94,191,117,48,252,56,166,136,14,62,45,12,61,59,187,242,93,61,21,159,94,192,66,120,238,188,39,159,203,64,116,13,11,188,159,194,8,193,122,116,11,188,136,161,23,65,15,206,8,188,48,10,13,193,54,239,183,60,24,84,219,64,42,177,212,188,119,161,140,192,227,27,133,60,46,141,12,64,204,220,29,187,91,68,64,191, -179,14,221,59,38,166,6,62,18,27,246,186,98,72,30,62,88,65,24,192,146,25,191,189,204,80,54,64,198,233,127,189,83,84,41,192,195,60,177,60,160,42,15,64,141,230,100,189,27,243,213,191,107,217,67,61,72,195,128,63,221,177,17,59,30,72,235,190,198,2,2,61,96,182,39,62,140,213,99,188,41,29,78,189,32,117,213,59,250,86,192,60,8,103,16,188,195,30,155,62,254,109,206,191,55,145,103,190,17,54,138,63,79,222,175,189,44,92,131,190,5,120,6,61,113,172,38,190,93,7,22,188,128,210,103,190,162,171,193,188,106,76,200,62,186, -131,191,187,206,177,98,190,217,136,128,61,99,84,56,61,14,238,10,183,195,81,164,60,229,233,6,59,220,52,70,59,209,172,241,188,164,63,172,62,202,209,191,191,12,238,130,190,224,157,95,63,198,63,242,189,120,245,249,61,39,37,244,61,171,200,78,191,74,115,160,189,61,4,245,62,155,0,154,187,253,11,255,189,221,42,193,187,240,154,38,189,226,118,106,61,225,172,170,61,116,82,8,60,208,143,45,189,111,248,133,188,144,228,243,60,148,49,144,188,83,247,229,62,31,210,32,191,69,246,18,190,75,222,151,62,236,79,105,190, -172,192,190,190,13,131,104,188,76,24,12,59,175,11,39,61,83,49,215,190,21,234,253,189,13,83,99,62,22,214,39,61,196,1,201,59,137,153,214,61,247,48,138,61,143,176,152,188,61,242,108,61,134,205,2,189,7,1,4,61,132,146,177,59,35,242,16,63,249,36,134,191,99,48,65,191,195,71,149,62,202,81,38,62,41,63,137,190,8,118,43,62,71,89,6,60,108,141,65,190,36,174,230,62,232,94,158,62,59,32,169,190,83,31,141,190,179,5,138,61,91,28,212,59,139,246,67,189,211,25,177,61,92,87,134,60,98,50,27,189,45,15,148,60,22,191,192, -187,190,188,20,63,131,166,2,191,181,32,8,191,54,36,163,190,218,83,18,190,249,108,79,190,122,105,51,62,249,208,22,62,32,205,194,60,1,112,199,62,138,81,31,62,88,186,110,190,236,195,129,190,127,224,86,189,85,103,133,60,212,73,205,188,47,187,141,61,242,19,200,60,237,111,24,189,6,255,148,60,149,162,245,187,69,87,9,63,94,65,128,190,239,223,215,190,42,39,221,190,85,217,52,187,98,70,12,189,146,207,46,61,213,159,63,189,79,51,209,189,227,53,135,62,214,104,21,62,42,194,26,62,27,131,201,188,75,199,51,190,101, -108,229,189,100,191,64,190,139,76,38,189,16,94,96,61,204,36,68,61,80,177,64,61,130,177,181,188,0,0,0,0,98,120,124,63,40,114,252,191,98,120,252,191,59,253,120,63,98,120,124,63,19,41,124,63,180,33,252,191,19,41,252,191,229,96,120,63,19,41,124,63,66,185,122,63,86,171,250,191,66,185,250,191,92,142,117,63,66,185,122,63,120,174,121,63,129,154,249,191,120,174,249,191,222,132,115,63,120,174,121,63,91,33,121,63,194,9,249,191,91,33,249,191,234,113,114,63,91,33,121,63,110,236,118,63,58,195,246,191,110,236,246, -191,69,43,110,63,110,236,118,63,141,200,117,63,87,148,245,191,141,200,245,191,134,249,107,63,141,200,117,63,202,100,117,63,133,44,245,191,202,100,245,191,31,58,107,63,202,100,117,63,138,43,114,63,214,203,241,191,138,43,242,191,124,22,101,63,138,43,114,63,0,0,0,0]),"i8",hi,U.GLOBAL_BASE);a[36564]=zk+8|0;a[36566]=yk+8|0;a[36570]=yk+8|0;var N=U.alignMemory(Za(12,"i8",Kc),8);ac(0==N%8);var Wb={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11, -ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:35,EIDRM:36,ECHRNG:37,EL2NSYNC:38,EL3HLT:39,EL3RST:40,ELNRNG:41,EUNATCH:42,ENOCSI:43,EL2HLT:44,EDEADLK:45,ENOLCK:46,EBADE:50,EBADR:51,EXFULL:52,ENOANO:53,EBADRQC:54,EBADSLT:55,EDEADLOCK:56,EBFONT:57,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66, -ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:74,ELBIN:75,EDOTDOT:76,EBADMSG:77,EFTYPE:79,ENOTUNIQ:80,EBADFD:81,EREMCHG:82,ELIBACC:83,ELIBBAD:84,ELIBSCN:85,ELIBMAX:86,ELIBEXEC:87,ENOSYS:88,ENMFILE:89,ENOTEMPTY:90,ENAMETOOLONG:91,ELOOP:92,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:106,EPROTOTYPE:107,ENOTSOCK:108,ENOPROTOOPT:109,ESHUTDOWN:110,ECONNREFUSED:111,EADDRINUSE:112,ECONNABORTED:113,ENETUNREACH:114,ENETDOWN:115,ETIMEDOUT:116,EHOSTDOWN:117,EHOSTUNREACH:118, -EINPROGRESS:119,EALREADY:120,EDESTADDRREQ:121,EMSGSIZE:122,EPROTONOSUPPORT:123,ESOCKTNOSUPPORT:124,EADDRNOTAVAIL:125,ENETRESET:126,EISCONN:127,ENOTCONN:128,ETOOMANYREFS:129,EPROCLIM:130,EUSERS:131,EDQUOT:132,ESTALE:133,ENOTSUP:134,ENOMEDIUM:135,ENOSHARE:136,ECASECLASH:137,EILSEQ:138,EOVERFLOW:139,ECANCELED:140,ENOTRECOVERABLE:141,EOWNERDEAD:142,ESTRPIPE:143},ih=0,Fm=Za(1,"i32*",Kc),jl=Za(1,"i32*",Kc);ec=Za(1,"i32*",Kc);var QA=Za(1,"i32*",Kc),I={currentPath:"/",nextInode:2,streams:[null],ignorePermissions:!0, -createFileHandle:function(a,b){"undefined"===typeof a&&(a=null);if(!b)if(a&&a.socket){for(var e=1;64>e;e++)if(!I.streams[e]){b=e;break}ac(b,"ran out of low fds for sockets")}else for(b=Math.max(I.streams.length,64),e=I.streams.length;ethis.length-1||0>a)){var b=a%this.chunkSize;return this.getter(Math.floor(a/this.chunkSize))[b]}};g.prototype.setDataGetter= -function(a){this.getter=a};g.prototype.cacheLength=function(){var a=new XMLHttpRequest;a.open("HEAD",e,!1);a.send(null);if(!(200<=a.status&&300>a.status||304===a.status))throw Error("Couldn't load "+e+". Status: "+a.status);var b=Number(a.getResponseHeader("Content-length")),c,d=1048576;(c=a.getResponseHeader("Accept-Ranges"))&&"bytes"===c||(d=b);var f=this;f.setDataGetter(function(a){var c=a*d,g=(a+1)*d-1,g=Math.min(g,b-1);if("undefined"===typeof f.chunks[a]){var k=f.chunks;if(c>g)throw Error("invalid range ("+ -c+", "+g+") or no bytes requested!");if(g>b-1)throw Error("only "+b+" bytes available! programmer error!");var h=new XMLHttpRequest;h.open("GET",e,!1);b!==d&&h.setRequestHeader("Range","bytes="+c+"-"+g);"undefined"!=typeof Uint8Array&&(h.responseType="arraybuffer");h.overrideMimeType&&h.overrideMimeType("text/plain; charset=x-user-defined");h.send(null);if(!(200<=h.status&&300>h.status||304===h.status))throw Error("Couldn't load "+e+". Status: "+h.status);c=void 0!==h.response?new Uint8Array(h.response|| -[]):Pe(h.responseText||"",!0);k[a]=c}if("undefined"===typeof f.chunks[a])throw Error("doXHR failed!");return f.chunks[a]});this._length=b;this._chunkSize=d;this.lengthKnown=!0};g=new g;Object.defineProperty(g,"length",{get:function(){this.lengthKnown||this.cacheLength();return this._length}});Object.defineProperty(g,"chunkSize",{get:function(){this.lengthKnown||this.cacheLength();return this._chunkSize}});g={isDevice:!1,contents:g}}else g={isDevice:!1,url:e};return I.createFile(a,b,g,f,c)},createPreloadedFile:function(a, -b,e,f,c,g,h,l){function m(e){function E(e){l||I.createDataFile(a,b,e,f,c);g&&g();Ri("cp "+p)}var z=!1;Module.preloadPlugins.forEach(function(a){!z&&a.canHandle(p)&&(a.handle(e,p,E,function(){h&&h();Ri("cp "+p)}),z=!0)});z||E(e)}T.init();var p=I.joinPath([a,b],!0);Qi("cp "+p);"string"==typeof e?T.asyncLoad(e,function(a){m(a)},h):m(e)},createLink:function(a,b,e,f,c){return I.createFile(a,b,{isDevice:!1,link:e},f,c)},createDevice:function(a,b,e,f){if(!e&&!f)throw Error("A device must have at least one callback defined."); -return I.createFile(a,b,{isDevice:!0,input:e,output:f},Boolean(e),Boolean(f))},forceLoadFile:function(a){if(a.isDevice||a.isFolder||a.link||a.contents)return!0;var b=!0;if("undefined"!==typeof XMLHttpRequest)throw Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(Module.read)try{a.contents=Pe(Module.read(a.url),!0)}catch(e){b=!1}else throw Error("Cannot load without read() or XMLHttpRequest."); -b||Mb(Wb.EIO);return b},ensureRoot:function(){I.root||(I.root={read:!0,write:!0,isFolder:!0,isDevice:!1,timestamp:Date.now(),inodeNumber:1,contents:{}})},init:function(b,d,e){function f(a){null===a||10===a?(d.printer(d.buffer.join("")),d.buffer=[]):d.buffer.push(l.processCChar(a))}ac(!I.init.initialized,"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)");I.init.initialized=!0; -I.ensureRoot();b=b||Module.stdin;d=d||Module.stdout;e=e||Module.stderr;var c=!0,g=!0,h=!0;b||(c=!1,b=function(){if(!b.cache||!b.cache.length){var a;"undefined"!=typeof window&&"function"==typeof window.prompt?(a=window.prompt("Input: "),null===a&&(a=String.fromCharCode(0))):"function"==typeof readline&&(a=readline());a||(a="");b.cache=Pe(a+"\n",!0)}return b.cache.shift()});var l=new U.UTF8Processor;d||(g=!1,d=f);d.printer||(d.printer=Module.print);d.buffer||(d.buffer=[]);e||(h=!1,e=f);e.printer|| -(e.printer=Module.print);e.buffer||(e.buffer=[]);try{I.createFolder("/","tmp",!0,!0)}catch(m){}var p=I.createFolder("/","dev",!0,!0),v=I.createDevice(p,"stdin",b),E=I.createDevice(p,"stdout",null,d);e=I.createDevice(p,"stderr",null,e);I.createDevice(p,"tty",b,d);I.createDevice(p,"null",function(){},function(){});I.streams[1]={path:"/dev/stdin",object:v,position:0,isRead:!0,isWrite:!1,isAppend:!1,isTerminal:!c,error:!1,eof:!1,ungotten:[]};I.streams[2]={path:"/dev/stdout",object:E,position:0,isRead:!1, -isWrite:!0,isAppend:!1,isTerminal:!g,error:!1,eof:!1,ungotten:[]};I.streams[3]={path:"/dev/stderr",object:e,position:0,isRead:!1,isWrite:!0,isAppend:!1,isTerminal:!h,error:!1,eof:!1,ungotten:[]};a[Fm>>2]=1;a[jl>>2]=2;a[ec>>2]=3;I.createPath("/","dev/shm/tmp",!0,!0);for(c=I.streams.length;c>h-6&63,h=h-6,e=e+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[m];2==h?(e+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(f&3)<<4],e+="=="):4==h&&(e+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(f&15)<<2],e+="=");A.src=a+e;l(A)}};A.src=E;T.safeSetTimeout(function(){l(A)},1E4)}else return m()}});var f=Module.canvas;f.requestPointerLock= -f.requestPointerLock||f.mozRequestPointerLock||f.webkitRequestPointerLock;f.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||function(){};f.exitPointerLock=f.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",b,!1);document.addEventListener("mozpointerlockchange",b,!1);document.addEventListener("webkitpointerlockchange",b,!1);Module.elementPointerLock&&f.addEventListener("click",function(a){!T.pointerLock&&f.requestPointerLock&& -(f.requestPointerLock(),a.preventDefault())},!1)}},createContext:function(a,b,e){var f;try{if(f=b?a.getContext("experimental-webgl",{alpha:!1}):a.getContext("2d"),!f)throw":(";}catch(c){return Module.print("Could not create canvas - "+c),null}b&&(a.style.backgroundColor="black",a.addEventListener("webglcontextlost",function(a){alert("WebGL context lost. You will need to reload the page.")},!1));e&&(Module.ctx=f,Module.useWebGL=b,T.moduleContextCreatedCallbacks.forEach(function(a){a()}),T.init()); -return f},destroyContext:function(a,b,e){},fullScreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullScreen:function(a,b){function e(){T.isFullScreen=!1;(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement)===f?(f.cancelFullScreen=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullScreen,f.cancelFullScreen=f.cancelFullScreen.bind(document), -T.lockPointer&&f.requestPointerLock(),T.isFullScreen=!0,T.resizeCanvas&&T.setFullScreenCanvasSize()):T.resizeCanvas&&T.setWindowedCanvasSize();if(Module.onFullScreen)Module.onFullScreen(T.isFullScreen)}T.lockPointer=a;T.resizeCanvas=b;"undefined"===typeof T.lockPointer&&(T.lockPointer=!0);"undefined"===typeof T.resizeCanvas&&(T.resizeCanvas=!1);var f=Module.canvas;T.fullScreenHandlersInstalled||(T.fullScreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",e,!1),document.addEventListener("mozfullscreenchange", -e,!1),document.addEventListener("webkitfullscreenchange",e,!1));f.requestFullScreen=f.requestFullScreen||f.mozRequestFullScreen||(f.webkitRequestFullScreen?function(){f.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null);f.requestFullScreen()},requestAnimationFrame:function(a){window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame|| -window.setTimeout);window.requestAnimationFrame(a)},safeCallback:function(a){return function(){if(!Ae)return a.apply(null,arguments)}},safeRequestAnimationFrame:function(a){return T.requestAnimationFrame(function(){Ae||a()})},safeSetTimeout:function(a,b){return setTimeout(function(){Ae||a()},b)},safeSetInterval:function(a,b){return setInterval(function(){Ae||a()},b)},getUserMedia:function(a){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia);window.getUserMedia(a)}, -getMovementX:function(a){return a.movementX||a.mozMovementX||a.webkitMovementX||0},getMovementY:function(a){return a.movementY||a.mozMovementY||a.webkitMovementY||0},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,calculateMouseEvent:function(a){if(T.pointerLock)"mousemove"!=a.type&&"mozMovementX"in a?T.mouseMovementX=T.mouseMovementY=0:(T.mouseMovementX=T.getMovementX(a),T.mouseMovementY=T.getMovementY(a)),T.mouseX=SDL.mouseX+T.mouseMovementX,T.mouseY=SDL.mouseY+T.mouseMovementY;else{var b=Module.canvas.getBoundingClientRect(), -e=a.pageX-(window.scrollX+b.left);a=a.pageY-(window.scrollY+b.top);var f=Module.canvas.height,e=Module.canvas.width/b.width*e;a*=f/b.height;T.mouseMovementX=e-T.mouseX;T.mouseMovementY=a-T.mouseY;T.mouseX=e;T.mouseY=a}},xhrLoad:function(a,b,e){var f=new XMLHttpRequest;f.open("GET",a,!0);f.responseType="arraybuffer";f.onload=function(){200==f.status||0==f.status&&f.response?b(f.response):e()};f.onerror=e;f.send(null)},asyncLoad:function(a,b,e,f){T.xhrLoad(a,function(c){ac(c,'Loading data file "'+a+ -'" failed (no arrayBuffer).');b(new Uint8Array(c));f||Ri("al "+a)},function(b){if(e)e();else throw'Loading data file "'+a+'" failed.';});f||Qi("al "+a)},resizeListeners:[],updateResizeListeners:function(){var a=Module.canvas;T.resizeListeners.forEach(function(b){b(a.width,a.height)})},setCanvasSize:function(a,b,e){var f=Module.canvas;f.width=a;f.height=b;e||T.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:function(){var b=Module.canvas;this.windowedWidth=b.width; -this.windowedHeight=b.height;b.width=screen.width;b.height=screen.height;b=Oi[SDL.screen+0*U.QUANTUM_SIZE>>2];a[SDL.screen+0*U.QUANTUM_SIZE>>2]=b|8388608;T.updateResizeListeners()},setWindowedCanvasSize:function(){var b=Module.canvas;b.width=this.windowedWidth;b.height=this.windowedHeight;b=Oi[SDL.screen+0*U.QUANTUM_SIZE>>2];a[SDL.screen+0*U.QUANTUM_SIZE>>2]=b&-8388609;T.updateResizeListeners()}};gl.unshift({func:function(){Module.noFSInit||I.init.initialized||I.init()}});Kn.push({func:function(){I.ignorePermissions= -!1}});pl.push({func:function(){I.quit()}});Module.FS_createFolder=I.createFolder;Module.FS_createPath=I.createPath;Module.FS_createDataFile=I.createDataFile;Module.FS_createPreloadedFile=I.createPreloadedFile;Module.FS_createLazyFile=I.createLazyFile;Module.FS_createLink=I.createLink;Module.FS_createDevice=I.createDevice;ih=U.staticAlloc(4);a[ih>>2]=0;Nn.buf=Za(12,"void*",Kc);Nm(Bg);Fh.ret=Za([0],"i8",Kc);Module.requestFullScreen=function(a,b){T.requestFullScreen(a,b)};Module.requestAnimationFrame= -function(a){T.requestAnimationFrame(a)};Module.pauseMainLoop=function(){T.mainLoop.pause()};Module.resumeMainLoop=function(){T.mainLoop.resume()};Module.getUserMedia=function(){T.getUserMedia()};Dm=m=U.alignMemory(Wg);Em=Dm+5242880;Mn=gd=U.alignMemory(Em);ac(Mn>2]=0;var A=k+76|0,D=a[A>>2],w=k+116|0,u=k+84744|0;a[u>>2]=a[w>>2];var t= -ye(k,l);a[u>>2]=1;var s=Pj(k),G=a[(k+24|0)>>2]<<3,H=s-G|0,K=a[A>>2],Q=k+72|0,J=a[Q>>2],F=Math.imul(J,K),P=(H|0)/(F|0)&-1,da=Math.imul(576E3*D&-1,a[(k+108|0)>>2]);a[l>>2]=da;var C=k+85096|0;if(0==(a[C>>2]&1|0))var ba=da,c=3;else c=2;break;case 2:var L=1.09*(da|0)&-1,ba=a[l>>2]=L,c=3;break;case 3:var O=(((ba|0)/(a[(k+64|0)>>2]|0)&-1)-G|0)/(F|0)&-1;a[l>>2]=O;var B=0.07*(11-b[(k+244|0)>>2])/5.5+0.93,S=0.9>B?0.8999999761581421:B,V=0<(K|0),c=V?4:18;break;case 4:var R=(O|0)*(1>2]=R;var ha=b[(d+(U<<3)+($<<2)|0)>>2];if(700>2]=R;if(2==(a[(k+304+(10504*U&-1)+(5252*$&-1)+4788|0)>>2]|0))c=8;else var ma=aa,c=9;break;case 8:ma=(aa|0)<(N|0)?N:aa;c=9;break;case 9:if((ma|0)>(W|0))var ia=W,c=11;else c=10;break;case 10:ia=0>(ma|0)?0:ma;c=11;break;case 11:var ea=ia+R|0,ua=a[fa>>2]=ea,c=12;break;case 12:if(4095< -(ua|0))c=13;else var oa=ua,c=14;break;case 13:oa=a[fa>>2]=4095;c=14;break;case 14:var Y=oa+ja|0,Xa=$+1|0;(Xa|0)<(J|0)?($=Xa,ja=Y,c=6):c=15;break;case 15:if(7680<(Y|0))var ta=0,c=16;else c=17;break;case 16:var na=v+(U<<3)+(ta<<2)|0;a[na>>2]=(7680*a[na>>2]&-1|0)/(Y|0)&-1;var Z=ta+1|0;(Z|0)<(J|0)?(ta=Z,c=16):c=17;break;case 17:var Da=U+1|0;(Da|0)<(K|0)?(U=Da,c=5):c=18;break;case 18:var ka=k+84756|0;if(2==(a[ka>>2]|0))c=19;else var pa=K,c=22;break;case 19:c=V?20:51;break;case 20:var za=v|0,ca=b[e>>2], -va=Math.imul(O,J);gj(za,ca,va,7680);var Za=a[A>>2];1<(Za|0)?c=21:(pa=Za,c=22);break;case 21:var Ea=a[l>>2],Fa=1,c=24;break;case 22:var M=0<(pa|0),c=M?23:51;break;case 23:var Mb=a[Q>>2],Aa=0<(Mb|0),wa=0,Ga=0,c=25;break;case 24:var Qa=v+(Fa<<3)|0,Wb=b[(e+(Fa<<2)|0)>>2],uc=Math.imul(a[Q>>2],Ea);gj(Qa,Wb,uc,7680);var Ma=Fa+1|0,n=a[A>>2];(Ma|0)<(n|0)?(Fa=Ma,c=24):(pa=n,c=22);break;case 25:if(Aa)var qa=0,Sa=wa,c=26;else var Ca=wa,c=29;break;case 26:var Va=v+(Ga<<3)+(qa<<2)|0,Ha=a[Va>>2];if(4095<(Ha|0))c= -27;else var Ta=Ha,c=28;break;case 27:Ta=a[Va>>2]=4095;c=28;break;case 28:var Ua=Ta+Sa|0,Nb=qa+1|0;(Nb|0)<(Mb|0)?(qa=Nb,Sa=Ua,c=26):(Ca=Ua,c=29);break;case 29:var gb=Ga+1|0;(gb|0)<(pa|0)?(wa=Ca,Ga=gb,c=25):c=30;break;case 30:if((Ca|0)>(t|0)&0<(Ca|0))var Na=0,c=31;else c=34;break;case 31:if(Aa)var $a=0,c=32;else c=33;break;case 32:var Gb=v+(Na<<3)+($a<<2)|0,Ja=(Math.imul(a[Gb>>2],t)|0)/(Ca|0)&-1;a[Gb>>2]=Ja;var lb=$a+1|0;(lb|0)<(Mb|0)?($a=lb,c=32):c=33;break;case 33:var Ra=Na+1|0;(Ra|0)<(pa|0)?(Na= -Ra,c=31):c=34;break;case 34:c=M?35:51;break;case 35:var sb=k+84912|0,ob=k+84916|0,hb=k+84908|0,mb=p|0,Oa=k+85824|0,nb=I|0,xb=k+36|0,Ya=0,c=36;break;case 36:if(2==(a[ka>>2]|0))var Ia=0,c=37;else c=38;break;case 37:var tb=k+304+(10504*Ya&-1)+(Ia<<2)|0,Ka=b[tb>>2],ab=k+304+(10504*Ya&-1)+5252+(Ia<<2)|0,ga=b[ab>>2];b[tb>>2]=0.7071067690849304*(Ka+ga);b[ab>>2]=0.7071067690849304*(Ka-ga);var xa=Ia+1|0;576>(xa|0)?(Ia=xa,c=37):c=38;break;case 38:if(0<(a[Q>>2]|0))var La=0,c=39;else c=50;break;case 39:var yb= -k+304+(10504*Ya&-1)+(5252*La&-1)|0,pb=Math.pow(10,0.1*b[(2==(a[(k+304+(10504*Ya&-1)+(5252*La&-1)+4788|0)>>2]|0)?ob:sb)>>2]);b[hb>>2]=pb;um(k,yb);b[h>>2]=0;var r=a[(k+304+(10504*Ya&-1)+(5252*La&-1)+5208|0)>>2];b[(k+304+(10504*Ya&-1)+(5252*La&-1)+4764|0)>>2]=0;ra(p+(r<<2)|0,0,(576-r|0)<<2);ib[a[Oa>>2]](yb,mb,r,h);c=9.999999682655225E-21>2]?40:42;break;case 40:var Hb=a[C>>2]>>>1&1,Bb=k+304+(10504*Ya&-1)+(5252*La&-1)+4864|0;if(0<(a[Bb>>2]|0))var Ib=0,c=41;else c=43;break;case 41:a[(k+84936+(Ib<< -2)|0)>>2]=Hb;var Fb=Ib+1|0;(Fb|0)<(a[Bb>>2]|0)?(Ib=Fb,c=41):c=43;break;case 42:ra(k+304+(10504*Ya&-1)+(5252*La&-1)+2304|0,0,2304);c=47;break;case 43:var bb=0==(dm(k,f+(976*Ya&-1)+(488*La&-1)|0,yb,nb)|0),qb=v+(Ya<<3)+(La<<2)|0,c=bb?45:44;break;case 44:var cb=a[qb>>2],c=46;break;case 45:cb=a[qb>>2]=P;c=46;break;case 46:vm(k,yb,nb,mb,La,cb);c=47;break;case 47:Nj(k,Ya,La,z);c=1==(a[xb>>2]|0)?48:49;break;case 48:Mj(k,yb);c=49;break;case 49:Lj(k,yb);var ya=La+1|0;(ya|0)<(a[Q>>2]|0)?(La=ya,c=39):c=50;break; -case 50:var X=Ya+1|0;(X|0)<(a[A>>2]|0)?(Ya=X,c=36):c=51;break;case 51:var Jb=a[(k+112|0)>>2];a[u>>2]=Jb;c=(Jb|0)>(a[w>>2]|0)?54:52;break;case 52:c=-1<(ye(k,E)|0)?54:53;break;case 53:var db=a[u>>2]+1|0;a[u>>2]=db;c=(db|0)>(a[w>>2]|0)?54:52;break;case 54:el(k,a[E>>2]);m=g;return}},0,function(k,d,e,f,c){var g=0,h=m;m=m+2048|0;for(g=1;;)switch(g){case 1:var l=h;ra(l,0,2048);var I=-1,p=64,v=0,E=0,z=-128,g=2;break;case 2:var A=z&255,g=(z&255)>(c&255)?4:3;break;case 3:var D=(p+A|0)&255,w=v,u=I,g=20;break; -case 4:var t=l+(A<<3)|0,g=0==(a[t>>2]|0)?6:5;break;case 5:var s=b[(l+(A<<3)+4|0)>>2],g=7;break;case 6:a[t>>2]=1;s=hj(k,d,f,z);b[(l+(A<<3)+4|0)>>2]=s;g=7;break;case 7:g=s>e?18:8;break;case 8:g=-1==z<<24>>24?14:9;break;case 9:var G=z+1&255,H=G&255,K=l+(H<<3)|0,g=0==(a[K>>2]|0)?11:10;break;case 10:var Q=b[(l+(H<<3)+4|0)>>2],g=12;break;case 11:a[K>>2]=1;Q=hj(k,d,f,G);b[(l+(H<<3)+4|0)>>2]=Q;g=12;break;case 12:g=Q>e?18:13;break;case 13:g=0==z<<24>>24?19:14;break;case 14:var J=z-1&255,F=J&255,P=l+(F<<3)| -0,g=0==(a[P>>2]|0)?16:15;break;case 15:var da=b[(l+(F<<3)+4|0)>>2],g=17;break;case 16:a[P>>2]=1;da=hj(k,d,f,J);b[(l+(F<<3)+4|0)>>2]=da;g=17;break;case 17:g=da>e?18:19;break;case 18:D=(A-p|0)&255;w=v;u=I;g=20;break;case 19:D=(p+A|0)&255;w=1;u=z;g=20;break;case 20:var g=E+1&255,C=p>>1;8>(g&255)?(I=u,p=C,v=w,E=g,z=D,g=2):g=21;break;case 21:return k=0==w<<24>>24?D:u,c=(k&255)>(c&255)?k:c,m=h,c}},0,function(b,d,e,f){for(var c=0,c=1;;)switch(c){case 1:var g=e-1|0,h=a[(84648+(g<<2)|0)>>2],l=a[(84712+(h<< -4)|0)>>2],g=1==(g|0)?6800:6736,m=b,p=0,c=2;break;case 2:var c=m+8|0,v=a[(m+4|0)>>2],v=Math.imul(a[m>>2],l)+v|0,v=a[(g+(v<<2)|0)>>2]+p|0;c>>>0>>0?(m=c,p=v,c=2):c=3;break;case 3:return b=v&65535,d=v>>>16,e=d>>>0>b>>>0,h=(e&1)+h|0,a[f>>2]=a[f>>2]+(e?b:d)|0,h}},0,function(b,d,e,f){for(var c=0,c=1;;)switch(c){case 1:var g=a[(84648+((e-1|0)<<2)|0)>>2],h=a[(84712+(g<<4)|0)>>2],m=a[(84724+(g<<4)|0)>>2],I=g+1|0,p=a[(84724+(I<<4)|0)>>2],v=g+2|0,E=a[(84724+(v<<4)|0)>>2],z=b,A=0,D=0,w=0,c=2;break;case 2:var c= -z+8|0,u=a[(z+4|0)>>2],u=Math.imul(a[z>>2],h)+u|0,t=(l[m+u|0]&255)+A|0,s=(l[p+u|0]&255)+D|0,u=(l[E+u|0]&255)+w|0;c>>>0>>0?(z=c,A=t,D=s,w=u,c=2):c=3;break;case 3:return g=(b=t>>>0>s>>>0)?I:g,I=b?s:t,v=(t=I>>>0>u>>>0)?v:g,a[f>>2]=a[f>>2]+(t?u:I)|0,v}},0,In,0,function(a){fl(a)},0,function(k,d,e,f){var c=0,g=m;m=m+10616|0;for(c=1;;)switch(c){case 1:var h=g,l=g+5256,I=g+7560,p=g+7568,v=g+7576,E=g+7584,z=g+8208,A=g+10512,D=g+10576,w=g+10592,u=g+10608,t=k+116|0,s=k+84744|0;a[s>>2]=a[t>>2];var G=ye(k,v), -H=k+76|0;a[v>>2]=(G|0)/(a[H>>2]|0)&-1;var K=k+112|0;a[s>>2]=1;var Q=Pj(k);a[p>>2]=Q;if(1>(a[t>>2]|0))c=3;else var J=1,c=2;break;case 2:a[s>>2]=J;var F=ye(k,p);a[(A+(J<<2)|0)>>2]=F;var P=J+1|0;(P|0)>(a[t>>2]|0)?c=3:(J=P,c=2);break;case 3:var da=a[H>>2],c=0<(da|0)?5:4;break;case 4:var C=1,ba=da,L=k+72|0,c=31;break;case 5:var O=k+84756|0,B=k+72|0,S=k+84916|0,V=k+84908|0,R=k+84912|0,N=a[v>>2],W=0,T=1,U=0,c=17;break;case 6:0<(Ta|0)?c=7:(C=Aa,ba=Ta,L=B,c=31);break;case 7:if(0<(wa|0))c=8;else var $=0,ja= -Ga,c=26;break;case 8:var fa=0<(Ga|0),ua=0,c=9;break;case 9:c=fa?10:11;break;case 10:var oa=a[(A+(a[t>>2]<<2)|0)>>2],aa=(wa|0)>(oa|0),ma=0,c=12;break;case 11:var ia=ua+1|0;(ia|0)<(Ta|0)?(ua=ia,c=9):(C=Aa,ba=Ta,L=B,c=31);break;case 12:var ea=w+(ua<<3)+(ma<<2)|0,Xa=a[ea>>2];if(aa)c=13;else var Y=Xa,c=14;break;case 13:var Za=(Math.imul(Xa,oa)|0)/(wa|0)&-1,Y=a[ea>>2]=Za,c=14;break;case 14:var ta=D+(ua<<3)+(ma<<2)|0,c=(a[ta>>2]|0)>(Y|0)?15:16;break;case 15:a[ta>>2]=Y;c=16;break;case 16:var na=ma+1|0;(na| -0)<(Ga|0)?(ma=na,c=12):c=11;break;case 17:var Z=w+(W<<3)|0,Da=dl(k,d,Z,N,W,0);if(2==(a[O>>2]|0))var ka=0,c=18;else c=20;break;case 18:var pa=k+304+(10504*W&-1)+(ka<<2)|0,za=b[pa>>2],ca=k+304+(10504*W&-1)+5252+(ka<<2)|0,va=b[ca>>2];b[pa>>2]=0.7071067690849304*(za+va);b[ca>>2]=0.7071067690849304*(za-va);var Mb=ka+1|0;576>(Mb|0)?(ka=Mb,c=18):c=19;break;case 19:gj(Z,b[(e+(W<<2)|0)>>2],N,Da);c=20;break;case 20:var Ea=a[B>>2];if(0<(Ea|0))var Fa=0,M=T,Wb=U,c=21;else var Aa=T,wa=U,Ga=Ea,c=25;break;case 21:var Qa= -k+304+(10504*W&-1)+(5252*Fa&-1)|0,ec=2==(a[(k+304+(10504*W&-1)+(5252*Fa&-1)+4788|0)>>2]|0),uc=Math.exp(3.5-b[(d+(W<<3)+(Fa<<2)|0)>>2]/300)+1,c=ec?23:22;break;case 22:var Ma=b[R>>2]-(1.28/uc-0.05),c=24;break;case 23:Ma=b[S>>2]-(2.56/uc-0.14);c=24;break;case 24:var n=Math.pow(10,0.1*Ma);b[V>>2]=n;um(k,Qa);var qa=0==(dm(k,f+(976*W&-1)+(488*Fa&-1)|0,Qa,E+(312*W&-1)+(156*Fa&-1)|0)|0)?M:0;a[(D+(W<<3)+(Fa<<2)|0)>>2]=126;var Sa=a[(w+(W<<3)+(Fa<<2)|0)>>2]+Wb|0,Ca=Fa+1|0,Va=a[B>>2];(Ca|0)<(Va|0)?(Fa=Ca,M=qa, -Wb=Sa,c=21):(Aa=qa,wa=Sa,Ga=Va,c=25);break;case 25:var Ha=W+1|0,Ta=a[H>>2];(Ha|0)<(Ta|0)?(W=Ha,T=Aa,U=wa,c=17):c=6;break;case 26:if(0<(ja|0))var Ua=0,Nb=ja,c=27;else var gb=ja,c=30;break;case 27:var Na=D+($<<3)+(Ua<<2)|0,$a=a[(w+($<<3)+(Ua<<2)|0)>>2];if((a[Na>>2]|0)>($a|0))c=28;else var Gb=Nb,c=29;break;case 28:a[Na>>2]=$a;Gb=Ga;c=29;break;case 29:var Ja=Ua+1|0;(Ja|0)<(Gb|0)?(Ua=Ja,Nb=Gb,c=27):(gb=Gb,c=30);break;case 30:var lb=$+1|0;(lb|0)<(Ta|0)?($=lb,ja=gb,c=26):(C=Aa,ba=Ta,L=B,c=31);break;case 31:var Ra= -0==(C|0),sb=k+124|0,ob=z|0,hb=k+85824|0,mb=k+85096|0,Oa=h,nb=l,xb=k+85092|0,Ya=h+2304|0,Ia=z,tb=0,Ka=0,ab=ba,c=32;break;case 32:c=(Ka|0)<(ab|0)?33:53;break;case 33:if(0<(a[L>>2]|0))var ga=0,xa=tb,c=34;else var La=tb,yb=ab,c=52;break;case 34:var pb=k+304+(10504*Ka&-1)+(5252*ga&-1)|0;b[I>>2]=0;var r=a[(k+304+(10504*Ka&-1)+(5252*ga&-1)+5208|0)>>2];b[(k+304+(10504*Ka&-1)+(5252*ga&-1)+4764|0)>>2]=0;ra(z+(r<<2)|0,0,(576-r|0)<<2);ib[a[hb>>2]](pb,ob,r,I);c=9.999999682655225E-21>2]?35:37;break;case 35:var Hb= -a[mb>>2]>>>1&1,Bb=k+304+(10504*Ka&-1)+(5252*ga&-1)+4864|0;if(0<(a[Bb>>2]|0))var Ib=0,c=36;else c=38;break;case 36:a[(k+84936+(Ib<<2)|0)>>2]=Hb;var Fb=Ib+1|0;(Fb|0)<(a[Bb>>2]|0)?(Ib=Fb,c=36):c=38;break;case 37:ra(k+304+(10504*Ka&-1)+(5252*ga&-1)+2304|0,0,2304);var bb=xa,c=50;break;case 38:var qb=a[(w+(Ka<<3)+(ga<<2)|0)>>2];0==(qb|0)?(bb=xa,c=50):c=39;break;case 39:var cb=E+(312*Ka&-1)+(156*ga&-1)|0,ya=a[(D+(Ka<<3)+(ga<<2)|0)>>2],X=(ya+qb|0)/2&-1,Jb=a[xb>>2];ra(Ya,0,2304);var db=qb-42|0,jb=k+304+(10504* -Ka&-1)+(5252*ga&-1)+4768|0,ac=pb,bc=ya,Oc=0,lc=qb,vc=X,c=40;break;case 40:a[xb>>2]=(vc|0)>(db|0)?0:Jb;c=1>(vm(k,pb,cb,ob,ga,vc)|0)?41:42;break;case 41:var Kc=a[jb>>2];ha(Oa,ac,5252);ha(nb,Ia,2304);var wc=Kc-32|0,Tb=bc,Ub=1,ub=wc,fc=wc-bc|0,vb=(wc+bc|0)/2&-1,c=44;break;case 42:var xc=vc+32|0,Qb=lc-xc|0,eb=(lc+xc|0)/2&-1;0==(Oc|0)?(Tb=xc,Ub=0,ub=lc,fc=Qb,vb=eb,c=44):c=43;break;case 43:ha(ac,Oa,5252);ha(Ia,nb,2304);Tb=xc;Ub=2;ub=lc;fc=Qb;vb=eb;c=44;break;case 44:12<(fc|0)?(bc=Tb,Oc=Ub,lc=ub,vc=vb,c= -40):c=45;break;case 45:a[xb>>2]=Jb;c=2==(Ub|0)?46:47;break;case 46:ha(k+304+(10504*Ka&-1)+(5252*ga&-1)+2304|0,Ya,2304);c=47;break;case 47:c=0==(a[mb>>2]&1|0)?49:48;break;case 48:sm(k,pb,cb,ob);c=49;break;case 49:bb=(a[jb>>2]+xa|0)+a[(k+304+(10504*Ka&-1)+(5252*ga&-1)+4844|0)>>2]|0;c=50;break;case 50:var Kb=ga+1|0;(Kb|0)<(a[L>>2]|0)?(ga=Kb,xa=bb,c=34):c=51;break;case 51:var mc=a[H>>2],La=bb,yb=mc,c=52;break;case 52:var gc=Ka+1|0,tb=La,Ka=gc,ab=yb,c=32;break;case 53:c=Ra?55:54;break;case 54:if(0==(a[sb>> -2]|0))var ld=1,c=56;else c=55;break;case 55:ld=a[K>>2];c=56;break;case 56:a[s>>2]=ld;var Zb=a[t>>2];if((ld|0)<(Zb|0))var nc=ld,c=57;else c=59;break;case 57:c=(tb|0)>(a[(A+(nc<<2)|0)>>2]|0)?58:59;break;case 58:var yc=nc+1|0;a[s>>2]=yc;(yc|0)<(Zb|0)?(nc=yc,c=57):c=59;break;case 59:var rc=ye(k,u),Pc=a[H>>2],cc=0<(Pc|0),c=(tb|0)>(rc|0)?62:60;break;case 60:c=cc?61:79;break;case 61:var Tc=k+304|0,ic=k+36|0,Wc=0,Gc=a[L>>2],Hc=Pc,c=73;break;case 62:cc?c=63:(Ka=tb=0,ab=Pc,c=32);break;case 63:var Lc=0,Uc=a[L>> -2],zc=Pc,c=64;break;case 64:if(0<(Uc|0))var zb=0,c=65;else var Cb=Uc,Vb=zc,c=72;break;case 65:var $b=E+(312*Lc&-1)+(156*zb&-1)|0,Rb=k+304+(10504*Lc&-1)+(5252*zb&-1)+4856|0;if(0<(a[Rb>>2]|0))var Xb=0,sc=$b,c=66;else var Qc=$b,c=67;break;case 66:var Rc=Xb|0,Zc=sc+4|0;b[sc>>2]*=0.029*Rc*Rc/22/22+1;var Td=Xb+1|0;(Td|0)<(a[Rb>>2]|0)?(Xb=Td,sc=Zc,c=66):(Qc=Zc,c=67);break;case 67:c=2==(a[(k+304+(10504*Lc&-1)+(5252*zb&-1)+4788|0)>>2]|0)?68:70;break;case 68:var Ac=a[(k+304+(10504*Lc&-1)+(5252*zb&-1)+4852| -0)>>2];if(13>(Ac|0))var Mc=Ac,Bc=Qc,c=69;else c=70;break;case 69:var Cc=Mc|0,dd=0.029*Cc*Cc/13/13+1,Yb=Bc+4|0;b[Bc>>2]*=dd;var Sc=Bc+8|0;b[Yb>>2]*=dd;var Dc=Bc+12|0;b[Sc>>2]*=dd;var Ec=Mc+1|0;13>(Ec|0)?(Mc=Ec,Bc=Dc,c=69):c=70;break;case 70:var oc=a[(D+(Lc<<3)+(zb<<2)|0)>>2]|0,$c=w+(Lc<<3)+(zb<<2)|0,ad=0.9*(a[$c>>2]|0);a[$c>>2]=(oc>ad?oc:ad)&-1;var Ud=zb+1|0,kd=a[L>>2];(Ud|0)<(kd|0)?(zb=Ud,c=65):c=71;break;case 71:var Ic=a[H>>2],Cb=kd,Vb=Ic,c=72;break;case 72:var xd=Lc+1|0;(xd|0)<(Vb|0)?(Lc=xd,Uc= -Cb,zc=Vb,c=64):(Ka=tb=0,ab=Vb,c=32);break;case 73:if(0<(Gc|0))var qd=0,c=74;else var Dd=Gc,rd=Hc,c=78;break;case 74:var sd=k+304+(10504*Wc&-1)+(5252*qd&-1)|0;Nj(k,Wc,qd,Tc);c=1==(a[ic>>2]|0)?75:76;break;case 75:Mj(k,sd);c=76;break;case 76:Lj(k,sd);var md=qd+1|0,gd=a[L>>2];(md|0)<(gd|0)?(qd=md,c=74):c=77;break;case 77:var pd=a[H>>2],Dd=gd,rd=pd,c=78;break;case 78:var Ed=Wc+1|0;(Ed|0)<(rd|0)?(Wc=Ed,Gc=Dd,Hc=rd,c=73):c=79;break;case 79:el(k,a[u>>2]);m=g;return}},0,function(b,d,e){var f=m;m=m+16|0;a[f>> -2]=e;a[f+4>>2]=0;Jn(b,d,f|0)},0,function(a,d){for(var e=0,e=1;;)switch(e){case 1:var f=b[a>>2],c=b[d>>2];if(f>c)var g=1,e=3;else e=2;break;case 2:g=(f>31;e=3;break;case 3:return g}},0,function(k,d,e,f){var c=0,g=m;m=m+9952|0;for(c=1;;)switch(c){case 1:var h=g,y=g+8,I=g+16,p=g+24,v=g+648,E=g+9864,z=g+9928,A=g+9944,D=p|0,w=v|0,u=z|0;ra(v,0,9216);var t=k+152|0,c=0==(a[t>>2]|0)?2:5;break;case 2:var s=k+116|0,G=k+84744|0;a[G>>2]=a[s>>2];ye(k,I);var H=a[(k+52144|0)>>2];a[G>>2]=1;var K=Pj(k);a[y>> -2]=K;var Q=a[s>>2];if(1>(Q|0))var J=Q,c=4;else var F=1,c=3;break;case 3:a[G>>2]=F;var P=ye(k,y);a[(E+(F<<2)|0)>>2]=P;var da=F+1|0,C=a[s>>2];(da|0)>(C|0)?(J=C,c=4):(F=da,c=3);break;case 4:var ba=a[(E+(J<<2)|0)>>2],L=H,c=6;break;case 5:var O=E|0;a[(k+84744|0)>>2]=0;var B=ye(k,I);a[O>>2]=B;var R=a[(k+52144|0)>>2],ba=B,L=R,c=6;break;case 6:var V=k+76|0,N=a[V>>2];if(0<(N|0))c=7;else var T=1,W=N,c=21;break;case 7:var U=k+84756|0,$=k+72|0,ua=k+84912|0,ja=k+84908|0,fa=a[I>>2],oa=1,Xa=0,aa=0,c=10;break;case 8:c= -0<(Qa|0)?9:20;break;case 9:var ma=(va|0)>(ba|0)&0<(va|0),ia=0,ea=Wb,c=15;break;case 10:dl(k,d,z+(aa<<3)|0,fa,aa,0);if(2==(a[U>>2]|0))var Za=0,c=11;else c=12;break;case 11:var Y=k+304+(10504*aa&-1)+(Za<<2)|0,Mb=b[Y>>2],ta=k+304+(10504*aa&-1)+5252+(Za<<2)|0,na=b[ta>>2];b[Y>>2]=0.7071067690849304*(Mb+na);b[ta>>2]=0.7071067690849304*(Mb-na);var Z=Za+1|0;576>(Z|0)?(Za=Z,c=11):c=12;break;case 12:var Da=a[$>>2];if(0<(Da|0))var ka=0,pa=oa,za=Xa,c=13;else var ca=oa,va=Xa,Wb=Da,c=14;break;case 13:var Ea=k+ -304+(10504*aa&-1)+(5252*ka&-1)|0,Fa=Math.pow(10,0.1*b[ua>>2]);b[ja>>2]=Fa;um(k,Ea);var M=0==(dm(k,f+(976*aa&-1)+(488*ka&-1)|0,Ea,p+(312*aa&-1)+(156*ka&-1)|0)|0)?pa:0,ac=a[(z+(aa<<3)+(ka<<2)|0)>>2]+za|0,Aa=ka+1|0,wa=a[$>>2];(Aa|0)<(wa|0)?(ka=Aa,pa=M,za=ac,c=13):(ca=M,va=ac,Wb=wa,c=14);break;case 14:var Ga=aa+1|0,Qa=a[V>>2];(Ga|0)<(Qa|0)?(oa=ca,Xa=va,aa=Ga,c=10):c=8;break;case 15:if(0<(ea|0))var ec=0,uc=ea,c=16;else var Ma=ea,c=19;break;case 16:if(ma)c=17;else var n=uc,c=18;break;case 17:var qa=z+(ia<< -3)+(ec<<2)|0,Sa=(Math.imul(a[qa>>2],ba)|0)/(va|0)&-1;a[qa>>2]=Sa;n=Wb;c=18;break;case 18:var Ca=ec+1|0;(Ca|0)<(n|0)?(ec=Ca,uc=n,c=16):(Ma=n,c=19);break;case 19:var Va=ia+1|0;(Va|0)<(Qa|0)?(ia=Va,ea=Ma,c=15):c=20;break;case 20:if(0==(ca|0))var Ha=0,Ta=L,Ua=Qa,c=22;else T=ca,W=Qa,c=21;break;case 21:Ha=T;Ta=0;Ua=W;c=22;break;case 22:c=0<(Ua|0)?23:32;break;case 23:var Nb=k+72|0,gb=k+85824|0,Na=k+85096|0,$a=0,Gb=a[Nb>>2],Ja=Ua,c=24;break;case 24:if(0<(Gb|0))var lb=0,c=25;else var Ra=Gb,sb=Ja,c=31;break; -case 25:var ob=k+304+(10504*$a&-1)+(5252*lb&-1)|0,hb=v+(4608*$a&-1)+(2304*lb&-1)|0;b[h>>2]=0;var mb=a[(k+304+(10504*$a&-1)+(5252*lb&-1)+5208|0)>>2];b[(k+304+(10504*$a&-1)+(5252*lb&-1)+4764|0)>>2]=0;ra(v+(4608*$a&-1)+(2304*lb&-1)+(mb<<2)|0,0,(576-mb|0)<<2);ib[a[gb>>2]](ob,hb,mb,h);c=9.999999682655225E-21>2]?26:28;break;case 26:var Oa=a[Na>>2]>>>1&1,nb=k+304+(10504*$a&-1)+(5252*lb&-1)+4864|0;if(0<(a[nb>>2]|0))var xb=0,c=27;else c=29;break;case 27:a[(k+84936+(xb<<2)|0)>>2]=Oa;var Ya=xb+1|0;(Ya| -0)<(a[nb>>2]|0)?(xb=Ya,c=27):c=29;break;case 28:ra(k+304+(10504*$a&-1)+(5252*lb&-1)+2304|0,0,2304);a[(z+($a<<3)+(lb<<2)|0)>>2]=0;c=29;break;case 29:var Ia=lb+1|0,tb=a[Nb>>2];(Ia|0)<(tb|0)?(lb=Ia,c=25):c=30;break;case 30:var Ka=a[V>>2],Ra=tb,sb=Ka,c=31;break;case 31:var ab=$a+1|0;(ab|0)<(sb|0)?($a=ab,Gb=Ra,Ja=sb,c=24):c=32;break;case 32:var ga;a:{var xa=k,La=w,yb=D,pb=u,r=0,Hb=m;m=m+320|0;for(r=1;;)switch(r){case 1:var Bb=Hb,Ib=Hb+160,Fb=Ib,bb=m,qb=m=m+624|0,cb=m=m+624|0,ya=m=m+144|0,X=m=m+16|0;m= -m+8|0;var Jb=X,db=m,jb=m=m+16|0;m=m+8|0;var bc=jb,Kc=m;m=m+8|0;var Tc=Kc,lc=m;m=m+8|0;var vc=lc,Uc=m;m=m+8|0;var wc=Uc,Tb=a[(xa+76|0)>>2],Ub=a[(xa+72|0)>>2],ub=ya;a[ub>>2]=0;a[ub+4>>2]=0;a[ub+8>>2]=0;a[ub+12>>2]=0;a[(X|0)>>2]=0;a[(X+4|0)>>2]=0;var fc=db;a[fc>>2]=a[36578];a[fc+4>>2]=a[36579];a[fc+8>>2]=a[36580];a[fc+12>>2]=a[36581];a[(jb|0)>>2]=7681;a[(jb+4|0)>>2]=7681;var vb=0<(Tb|0);if(vb)r=2;else var xc=0,r=222;break;case 2:var Qb=0<(Ub|0),eb=xa+48|0,Kb=Ub<<2,mc=Ub<<2,gc=0,ld=0,r=4;break;case 3:if(vb)var Zb= -0,r=9;else var nc=0,r=53;break;case 4:var yc=Jb+(gc<<2)|0;a[yc>>2]=0;if(Qb)r=5;else var rc=ld,r=8;break;case 5:var Pc=pb+(gc<<3)|0,cc=ya+(gc<<3)|0;ra(db+(gc<<3)|0,0,Kb);var xd=0>(a[eb>>2]|0)?46:6;ha(cc,Pc,mc);var ic=0,Wc=ld,Gc=0,r=6;break;case 6:var Hc=a[(pb+(gc<<3)+(ic<<2)|0)>>2],Lc=Hc+Gc|0,gd=Hc+Wc|0;a[(cb+(72*gc&-1)+(36*ic&-1)+4|0)>>2]=xd;a[(cb+(72*gc&-1)+(36*ic&-1)+12|0)>>2]=xa;a[(cb+(72*gc&-1)+(36*ic&-1)+16|0)>>2]=xa+304+(10504*gc&-1)+(5252*ic&-1)|0;a[(cb+(72*gc&-1)+(36*ic&-1)+8|0)>>2]=La+(4608* -gc&-1)+(2304*ic&-1)|0;a[(cb+(72*gc&-1)+(36*ic&-1)|0)>>2]=2==(a[(xa+304+(10504*gc&-1)+(5252*ic&-1)+4788|0)>>2]|0)?40:26;var zc=ic+1|0;(zc|0)<(Ub|0)?(ic=zc,Wc=gd,Gc=Lc,r=6):r=7;break;case 7:a[yc>>2]=Lc;rc=gd;r=8;break;case 8:var zb=gc+1|0;(zb|0)<(Tb|0)?(gc=zb,ld=rc,r=4):r=3;break;case 9:if(Qb)var Cb=0,r=12;else r=44;break;case 10:vb?r=11:(nc=0,r=53);break;case 11:var Vb=xa+304|0,$b=xa+36|0,Rb=0,Xb=0,r=45;break;case 12:var sc=qb+(312*Zb&-1)+(156*Cb&-1)|0,r=0<(a[(pb+(Zb<<3)+(Cb<<2)|0)>>2]|0)?13:43;break; -case 13:var Qc=cb+(72*Zb&-1)+(36*Cb&-1)+16|0,Rc=a[Qc>>2],Zc=a[(cb+(72*Zb&-1)+(36*Cb&-1)+8|0)>>2],Td=a[(Rc+5208|0)>>2],Ac=a[(Rc+4864|0)>>2],Mc=cb+(72*Zb&-1)+(36*Cb&-1)+20|0,Bc=cb+(72*Zb&-1)+(36*Cb&-1)+4|0,Cc=Mc;a[Cc>>2]=0;a[Cc+4>>2]=0;a[Cc+8>>2]=0;var dd=a[Cc+12>>2]=0,Yb=0,Sc=-1,Dc=0,Ec=0,r=16;break;case 14:var oc=bb+(312*Zb&-1)+(156*Cb&-1)|0,$c=cb+(72*Zb&-1)+(36*Cb&-1)|0,r=39>(td|0)?15:36;break;case 15:var ad=ae&255;ra(qb+(312*Zb&-1)+(156*Cb&-1)+(td<<2)|0,0,156-(td<<2)|0);var Ud=td,r=35;break;case 16:var pd= -a[(Rc+4872+(Dc<<2)|0)>>2],Ic=(Td-Yb|0)+1|0,li=pd>>>0>Ic>>>0?Ic:pd,qd=Zc+(Yb<<2)|0,Dd=li>>>2,rd=li&3;if(0==(Dd|0))var sd=0,md=qd,r=19;else var Ld=0,Oe=Dd,Ed=qd,r=17;break;case 17:var ze=Oe-1|0,Vd=b[Ed>>2],zg=Ld>2],Wd=zg>2],Ae=Wd>2],Yd=Ae>2];sd>2];me>2];Zd<$d?r=25:(yd=Zd,r=26);break;case 25:yd=$d;r=26;break;case 26:var fe=8206>2],oe=(Se?32:-32)+ge&255,ff=Se?ne:ge,Be=8206>2],Te=(Be?16:-16)+oe&255,gf=Be?ff: -oe,he=8206>2],Ce=(he?8:-8)+Te&255,Ue=he?gf:Te,ie=8206>2],pe=(ie?4:-4)+Ce&255,hf=ie?Ue:Ce,Xf=8206>2],Ve=(Xf?2:-2)+pe&255,yf=Xf?hf:pe,We=8206>2],zd=(We?1:-1)+Ve&255,jf=We?yf:Ve,De=8206>2]?jf:zd,Nc=De&255;a[(qb+(312*Zb&-1)+(156*Cb&-1)+(Dc<<2)|0)>>2]=Nc;r=(a[Mc>>2]|0)<(Nc|0)?27:28;break;case 27:a[Mc>>2]=Nc;r=28;break;case 28:var zf=cb+(72*Zb&-1)+(36*Cb& --1)+24+(dd<<2)|0,r=(a[zf>>2]|0)<(Nc|0)?29:30;break;case 29:a[zf>>2]=Nc;r=30;break;case 30:var Af=dd+1|0,Bf=2>>0?0:Af,r=(Dc|0)<(Ac|0)&2>>0?31:33;break;case 31:if(0==l[Dc+(Rc+5212)|0]<<24>>24)var Xe=-1,ae=-1,Id=Sc,r=34;else r=32;break;case 32:var kf=ib[a[Bc>>2]](Rc+(Yb<<2)|0,qd,b[(yb+(312*Zb&-1)+(156*Cb&-1)+(Dc<<2)|0)>>2],li,De),jc=kf&255,fb=(Ec&255)<(kf&255)?kf:Ec,lf=(Sc|0)>=(jc|0)|-1==kf<<24>>24?Sc:jc,Xe=kf,ae=fb,Id=lf,r=34;break;case 33:var mf=(Ec&255)<(De&255)?De:Ec,ae=Xe=mf,Id=Sc,r=34; -break;case 34:a[(bb+(312*Zb&-1)+(156*Cb&-1)+(Dc<<2)|0)>>2]=Xe&255;var td=Dc+1|0,dc=pd+Yb|0;dc>>>0>Td>>>0?r=14:(dd=Bf,Yb=dc,Sc=Id,Dc=td,Ec=ae,r=16);break;case 35:a[(bb+(312*Zb&-1)+(156*Cb&-1)+(Ud<<2)|0)>>2]=ad;var Ye=Ud+1|0;39>(Ye|0)?(Ud=Ye,r=35):r=36;break;case 36:if(-1<(Id|0))var Zf=0,r=37;else var Yf=ae,r=41;break;case 37:var Ee=bb+(312*Zb&-1)+(156*Cb&-1)+(Zf<<2)|0,r=255==(a[Ee>>2]|0)?38:39;break;case 38:a[Ee>>2]=Id;r=39;break;case 39:var nf=Zf+1|0;39>(nf|0)?(Zf=nf,r=37):r=40;break;case 40:Yf=Id& -255;r=41;break;case 41:ib[a[($c|0)>>2]]($c,oc,sc,Yf&255);var $f=cb+(72*Zb&-1)+(36*Cb&-1)+12|0,r=0==(de(a[$f>>2],a[Qc>>2])|0)?43:42;break;case 42:Oc(a[$f>>2],144600,(S=m,m=m+1|0,m=m+7>>3<<3,a[S>>2]=0,S)),kd(-1);case 43:var Fe=Cb+1|0;(Fe|0)<(Ub|0)?(Cb=Fe,r=12):r=44;break;case 44:var Cf=Zb+1|0;(Cf|0)<(Tb|0)?(Zb=Cf,r=9):r=10;break;case 45:var Ze=bc+(Rb<<2)|0;a[Ze>>2]=0;if(Qb)var je=0,xf=0,r=46;else var Ge=0,r=52;break;case 46:r=0<(a[(pb+(Rb<<3)+(je<<2)|0)>>2]|0)?47:48;break;case 47:var Qe=cb+(72*Rb&-1)+ -(36*je&-1)|0;ra(a[(cb+(72*Rb&-1)+(36*je&-1)+16|0)>>2]+2304|0,0,2304);Dh(Qe);r=48;break;case 48:Nj(xa,Rb,je,Vb);r=1==(a[$b>>2]|0)?49:50;break;case 49:Mj(xa,xa+304+(10504*Rb&-1)+(5252*je&-1)|0);r=50;break;case 50:var Dg=a[(xa+304+(10504*Rb&-1)+(5252*je&-1)+4844|0)>>2]+a[(xa+304+(10504*Rb&-1)+(5252*je&-1)+4768|0)>>2]|0;a[(db+(Rb<<3)+(je<<2)|0)>>2]=Dg;var Uf=Dg+xf|0,Yg=je+1|0;(Yg|0)<(Ub|0)?(je=Yg,xf=Uf,r=46):r=51;break;case 51:Ge=a[Ze>>2]=Uf;r=52;break;case 52:var Eg=Ge+Xb|0,Fg=Rb+1|0;(Fg|0)<(Tb|0)?(Rb= -Fg,Xb=Eg,r=45):(nc=Eg,r=53);break;case 53:r=(nc|0)>(rc|0)?59:54;break;case 54:if(vb)var pc=1,be=0,r=55;else xc=nc,r=222;break;case 55:var qe=7680<(a[(bc+(be<<2)|0)>>2]|0)?0:pc;if(Qb)var He=qe,re=0,r=56;else var Df=qe,r=57;break;case 56:var Gg=4095<(a[(db+(be<<3)+(re<<2)|0)>>2]|0)?0:He,Hg=re+1|0;(Hg|0)<(Ub|0)?(He=Gg,re=Hg,r=56):(Df=Gg,r=57);break;case 57:var ag=be+1|0;(ag|0)<(Tb|0)?(pc=Df,be=ag,r=55):r=58;break;case 58:0==(Df|0)?r=59:(xc=nc,r=222);break;case 59:if(vb)r=60;else var Fd=0,r=88;break; -case 60:var Jd=1<(Ub|0),Qd=0,hd=0,r=61;break;case 61:var Ad=Jb+(hd<<2)|0;a[Ad>>2]=0;if(Qb)var se=0,bg=0,r=62;else var Ef=0,r=87;break;case 62:var cg=a[(db+(hd<<3)+(se<<2)|0)>>2],Ig=4095<(cg|0)?4095:cg;a[(ya+(hd<<3)+(se<<2)|0)>>2]=Ig;var $e=Ig+bg|0,dg=se+1|0;(dg|0)<(Ub|0)?(se=dg,bg=$e,r=62):r=63;break;case 63:a[Ad>>2]=$e;7680<($e|0)?r=64:(Ef=$e,r=87);break;case 64:a[(Kc|0)>>2]=0;a[(Kc+4|0)>>2]=0;if(Qb)var te=0,eg=0,r=65;else r=75;break;case 65:var Ff=a[(ya+(hd<<3)+(te<<2)|0)>>2],r=0<(Ff|0)?66:67;break; -case 66:var Jg=Math.sqrt(Ff|0),of=Math.sqrt(Jg);b[(Tc+(te<<2)|0)>>2]=of;var af=eg+of,r=68;break;case 67:b[(Tc+(te<<2)|0)>>2]=0;af=eg;r=68;break;case 68:var fg=te+1|0;(fg|0)<(Ub|0)?(te=fg,eg=af,r=65):r=69;break;case 69:r=Qb?70:75;break;case 70:var gg=0>2]=7680*b[(Tc+(Gf<<2)|0)>>2]/af&-1;r=74;break;case 73:a[(ya+(hd<<3)+(Gf<<2)|0)>>2]=0;r=74;break;case 74:var hg=Gf+1|0;(hg|0)<(Ub|0)?(Gf=hg,r=71):r=75;break;case 75:r=Jd?76: -84;break;case 76:var ig=ya+(hd<<3)|0,Pb=a[ig>>2],Hf=a[(db+(hd<<3)|0)>>2],bf=Hf+32|0,Rd=ya+(hd<<3)+4|0,jg=a[Rd>>2];if((Pb|0)>(bf|0))r=77;else var ue=Pb,ve=jg,r=78;break;case 77:var Ie=(jg+Pb|0)+(-32-Hf|0)|0;a[Rd>>2]=Ie;ue=a[ig>>2]=bf;ve=Ie;r=78;break;case 78:var Vc=a[(db+(hd<<3)+4|0)>>2],ud=Vc+32|0;if((ve|0)>(ud|0))r=79;else var If=ue,Pa=ve,r=80;break;case 79:var Vf=(ue+ve|0)+(-32-Vc|0)|0;a[ig>>2]=Vf;a[Rd>>2]=ud;If=Vf;Pa=ud;r=80;break;case 80:r=4095<(If|0)?81:82;break;case 81:a[ig>>2]=4095;r=82;break; -case 82:r=4095<(Pa|0)?83:84;break;case 83:a[Rd>>2]=4095;r=84;break;case 84:a[Ad>>2]=0;if(Qb)var Kg=0,Bg=0,r=85;else Ef=0,r=87;break;case 85:var yg=a[(ya+(hd<<3)+(Kg<<2)|0)>>2]+Bg|0,ke=Kg+1|0;(ke|0)<(Ub|0)?(Kg=ke,Bg=yg,r=85):r=86;break;case 86:Ef=a[Ad>>2]=yg;r=87;break;case 87:var kg=Ef+Qd|0,Zg=hd+1|0;(Zg|0)<(Tb|0)?(Qd=kg,hd=Zg,r=61):(Fd=kg,r=88);break;case 88:r=(Fd|0)>(rc|0)?90:89;break;case 89:if(vb)var od=0,jh=1,lg=0,r=134;else r=140;break;case 90:a[(lc|0)>>2]=0;a[(lc+4|0)>>2]=0;if(vb)var Je=0, -kh=0,r=93;else r=140;break;case 91:r=vb?92:140;break;case 92:var lh=0>2],r=0<(le|0)?94:95;break;case 94:var mh=Math.sqrt(le|0);b[(vc+(Je<<2)|0)>>2]=mh;var nh=kh+mh,r=96;break;case 95:b[(vc+(Je<<2)|0)>>2]=0;nh=kh;r=96;break;case 96:var Lg=Je+1|0;(Lg|0)<(Tb|0)?(Je=Lg,kh=nh,r=93):r=91;break;case 97:r=lh?98:99;break;case 98:a[(Jb+(pf<<2)|0)>>2]=Wg*b[(vc+(pf<<2)|0)>>2]/nh&-1;r=100;break;case 99:a[(Jb+(pf<<2)|0)>>2]=0;r=100;break;case 100:var Jf= -pf+1|0;(Jf|0)<(Tb|0)?(pf=Jf,r=97):r=101;break;case 101:r=1<(Tb|0)?104:102;break;case 102:r=vb?103:140;break;case 103:var Xg=1<(Ub|0),Sd=0,r=112;break;case 104:var qf=X,Gd=a[qf>>2],Ag=a[jb>>2],Kf=Ag+125|0,Mg=Jb+4|0,Md=a[Mg>>2];if((Gd|0)>(Kf|0))r=105;else var Lf=Gd,Ng=Md,r=106;break;case 105:var ih=(Md+Gd|0)+(-125-Ag|0)|0;a[Mg>>2]=ih;Lf=a[qf>>2]=Kf;Ng=ih;r=106;break;case 106:var mg=a[(bc+4|0)>>2],ng=mg+125|0,r=(Ng|0)>(ng|0)?107:108;break;case 107:a[qf>>2]=((Ng-125|0)+Lf|0)-mg|0;a[Mg>>2]=ng;r=108;break; -case 108:if(vb)var oh=0,r=109;else r=140;break;case 109:var ph=Jb+(oh<<2)|0,r=7680<(a[ph>>2]|0)?110:111;break;case 110:a[ph>>2]=7680;r=111;break;case 111:var mi=oh+1|0;(mi|0)<(Tb|0)?(oh=mi,r=109):r=102;break;case 112:a[(Uc|0)>>2]=0;a[(Uc+4|0)>>2]=0;if(Qb)var Mf=0,qh=0,r=113;else r=123;break;case 113:var $g=a[(ya+(Sd<<3)+(Mf<<2)|0)>>2],r=0<($g|0)?114:115;break;case 114:var Og=Math.sqrt($g|0);b[(wc+(Mf<<2)|0)>>2]=Og;var ah=qh+Og,r=116;break;case 115:b[(wc+(Mf<<2)|0)>>2]=0;ah=qh;r=116;break;case 116:var rh= -Mf+1|0;(rh|0)<(Ub|0)?(Mf=rh,qh=ah,r=113):r=117;break;case 117:r=Qb?118:123;break;case 118:var sh=0>2]=(a[ni>>2]|0)*b[(wc+(Pg<<2)|0)>>2]/ah&-1;r=122;break;case 121:a[(ya+(Sd<<3)+(Pg<<2)|0)>>2]=0;r=122;break;case 122:var Hh=Pg+1|0;(Hh|0)<(Ub|0)?(Pg=Hh,r=119):r=123;break;case 123:r=Xg?124:133;break;case 124:var Qg=ya+(Sd<<3)|0,bh=a[Qg>>2],Ih=a[(db+(Sd<<3)|0)>>2],Jh=Ih+32|0,oi=ya+(Sd<<3)+4|0,Kh=a[oi>>2]; -if((bh|0)>(Jh|0))r=125;else var Nf=bh,cf=Kh,r=126;break;case 125:var rf=(Kh+bh|0)+(-32-Ih|0)|0;a[oi>>2]=rf;Nf=a[Qg>>2]=Jh;cf=rf;r=126;break;case 126:var Ke=a[(db+(Sd<<3)+4|0)>>2],th=Ke+32|0;if((cf|0)>(th|0))r=127;else var ce=Nf,r=128;break;case 127:var pi=(Nf+cf|0)+(-32-Ke|0)|0;a[Qg>>2]=pi;a[oi>>2]=th;ce=pi;r=128;break;case 128:if(Qb)var og=0,pg=ce,r=129;else r=133;break;case 129:r=4095<(pg|0)?130:131;break;case 130:a[(ya+(Sd<<3)+(og<<2)|0)>>2]=4095;r=131;break;case 131:var qg=og+1|0,r=(qg|0)<(Ub| -0)?132:133;break;case 132:var Le=a[(ya+(Sd<<3)+(qg<<2)|0)>>2],og=qg,pg=Le,r=129;break;case 133:var uh=Sd+1|0;(uh|0)<(Tb|0)?(Sd=uh,r=112):r=89;break;case 134:if(Qb)var Lh=jh,Mh=0,Hd=0,r=135;else var Nh=jh,ch=0,r=136;break;case 135:var Xc=a[(ya+(lg<<3)+(Mh<<2)|0)>>2],qi=Xc+Hd|0,ri=4095<(Xc|0)?0:Lh,Oh=Mh+1|0;(Oh|0)<(Ub|0)?(Lh=ri,Mh=Oh,Hd=qi,r=135):(Nh=ri,ch=qi,r=136);break;case 136:var vh=ch+od|0,Ph=7680<(ch|0)?0:Nh,Qh=lg+1|0;(Qh|0)<(Tb|0)?(od=vh,jh=Ph,lg=Qh,r=134):r=137;break;case 137:r=((vh|0)>(rc| -0)|0==(Ph|0))&vb?138:140;break;case 138:if(Qb)var wh=0,r=139;else var Rh=0,r=141;break;case 139:ha(ya+(wh<<3)|0,pb+(wh<<3)|0,Kb);var kc=wh+1|0;(kc|0)<(Tb|0)?(wh=kc,r=139):r=140;break;case 140:if(Qb)var bd=0,r=146;else Rh=0,r=141;break;case 141:if(vb)r=142;else var Kd=0,r=220;break;case 142:if(Rh)var id=0,r=145;else r=148;break;case 143:var Me=id+1|0;(Me|0)<(Tb|0)?(id=Me,r=145):r=147;break;case 144:var rg;a[(xa+304+(10504*id&-1)+(5252*rg&-1)+4784|0)>>2]=0;var ii=rg+1|0;(ii|0)<(Ub|0)?(rg=ii,r=144): -r=143;break;case 145:rg=0;r=144;break;case 146:var ti=bd+1|0,ji=(ti|0)<(Ub|0),Sh=xa+21328+(bd<<4)|0;a[Sh>>2]=0;a[Sh+4>>2]=0;a[Sh+8>>2]=0;a[Sh+12>>2]=0;ji?(bd=ti,r=146):(Rh=Qb,r=141);break;case 147:vb?r=148:(Kd=0,r=220);break;case 148:var ui=Ib|0,dh=Bb|0,Rg=xa+304|0,ki=xa+36|0,ed=0,Vi=0,r=149;break;case 149:var xh=bc+(ed<<2)|0;a[xh>>2]=0;if(Rh)var Jc=0,Eh=0,r=150;else var Fh=0,r=219;break;case 150:var Kj=db+(ed<<3)+(Jc<<2)|0;a[Kj>>2]=0;r=0<(a[(pb+(ed<<3)+(Jc<<2)|0)>>2]|0)?151:216;break;case 151:var vd= -cb+(72*ed&-1)+(36*Jc&-1)+16|0,vi=a[vd>>2]+4780|0,nj=a[vi>>2],Wi=39,Th=0,r=152;break;case 152:var Uh=bb+(312*ed&-1)+(156*Jc&-1)+(Th<<2)|0,wi=a[Uh>>2];a[Uh>>2]=(wi|0)<(nj|0)?wi:nj;var oj=Wi-1|0,Vh=Th+1|0;0==(oj|0)?r=153:(Wi=oj,Th=Vh,r=152);break;case 153:var vk=bb+(312*ed&-1)+(156*Jc&-1)|0,Wh=a[(ya+(ed<<3)+(Jc<<2)|0)>>2],sf=0,sg=39,Ab=0,r=154;break;case 154:var Ob=255-a[(bb+(312*ed&-1)+(156*Jc&-1)+(sf<<2)|0)>>2]|0,tg=(Ab|0)<(Ob|0)?Ob:Ab,xi=sg-1|0,Pn=sf+1|0;0==(xi|0)?r=155:(sf=Pn,sg=xi,Ab=tg,r=154); -break;case 155:var Db=cb+(72*ed&-1)+(36*Jc&-1)|0,tf=qb+(312*ed&-1)+(156*Jc&-1)|0,eh=vk,uf=a[vi>>2],yh=0<(tg|0),ug=Db|0,Nd=cb+(72*ed&-1)+(36*Jc&-1)+12|0;if(yh)var Xi=tg,yi=-1,zi=0,Yi=tg,r=161;else var Zi=tg,Xh=-1,pj=0,Oj=tg,r=162;break;case 156:var qj,Pm,rj,fi=a[(bb+(312*ed&-1)+(156*Jc&-1)+(qj<<2)|0)>>2],Rj=((Math.imul(uf-fi|0,Ai)|0)/(tg|0)&-1)+fi|0;if(0>(Rj|0))var sj=0,r=158;else r=157;break;case 157:sj=255<(Rj|0)?255:Rj;r=158;break;case 158:a[(Ib+(qj<<2)|0)>>2]=sj;var Sj=(Pm|0)<(sj|0)?sj:Pm,oo=rj- -1|0,Ni=qj+1|0;0==(oo|0)?r=159:(rj=oo,Pm=Sj,qj=Ni,r=156);break;case 159:var Oi=b[(a[vd>>2]+4764|0)>>2];ib[a[ug>>2]](Db,ui,tf,Sj);r=0==(de(a[Nd>>2],a[vd>>2])|0)?160:165;break;case 160:var Qn=Dh(Db),Rn=a[vd>>2],Pi=a[(Rn+4844|0)>>2]+Qn|0;b[(Rn+4764|0)>>2]=Oi;var hi=(Pi|0)>(Wh|0),Qi=Ai-1|0,Ri=Ai+1|0,si=hi?Yi:Qi,Sn=hi?Ri:zi,tj=hi?yi:Ai,uj=Sn+si|0;if((Sn|0)>(si|0))var vg=Ai,Tj=tj,r=167;else Xi=uj,yi=tj,zi=Sn,Yi=si,r=161;break;case 161:var Ai=(Xi|0)/2&-1;rj=39;qj=Pm=0;r=156;break;case 162:ha(Fb,eh,156);var Sg= -39,Uj=0,Vj=0,r=163;break;case 163:var po=a[(bb+(312*ed&-1)+(156*Jc&-1)+(Vj<<2)|0)>>2],qo=(Uj|0)<(po|0)?po:Uj,ro=Sg-1|0,Si=Vj+1|0;0==(ro|0)?r=164:(Sg=ro,Uj=qo,Vj=Si,r=163);break;case 164:var Fk=(Zi|0)/2&-1,Ti=b[(a[vd>>2]+4764|0)>>2];ib[a[ug>>2]](Db,ui,tf,qo);r=0==(de(a[Nd>>2],a[vd>>2])|0)?166:165;break;case 165:Oc(a[Nd>>2],144600,(S=m,m=m+1|0,m=m+7>>3<<3,a[S>>2]=0,S)),kd(-1);case 166:var Ui=Dh(Db),sl=a[vd>>2],lj=a[(sl+4844|0)>>2]+Ui|0;b[(sl+4764|0)>>2]=Ti;var Wj=(lj|0)>(Wh|0),Dk=Fk-1|0,mj=Fk+1|0,tl= -Wj?Oj:Dk,ul=Wj?mj:pj,tk=Wj?Xh:Fk,$k=ul+tl|0;(ul|0)>(tl|0)?(vg=Fk,Tj=tk,r=167):(Zi=$k,Xh=tk,pj=ul,Oj=tl,r=162);break;case 167:r=-1<(Tj|0)?168:178;break;case 168:r=(vg|0)==(Tj|0)?216:169;break;case 169:if(yh)var vl=39,Gk=0,Xj=0,r=171;else r=170;break;case 170:ha(Fb,eh,156);var wl=39,Hk=0,Ik=0,r=174;break;case 171:var uk=a[(bb+(312*ed&-1)+(156*Jc&-1)+(Xj<<2)|0)>>2],xl=((Math.imul(uf-uk|0,Tj)|0)/(tg|0)&-1)+uk|0;if(0>(xl|0))var $i=0,r=173;else r=172;break;case 172:$i=255<(xl|0)?255:xl;r=173;break;case 173:a[(Ib+ -(Xj<<2)|0)>>2]=$i;var wk=(Gk|0)<($i|0)?$i:Gk,yl=vl-1|0,Yj=Xj+1|0;if(0==(yl|0))var zl=wk,r=175;else vl=yl,Gk=wk,Xj=Yj,r=171;break;case 174:var xk=a[(bb+(312*ed&-1)+(156*Jc&-1)+(Ik<<2)|0)>>2],Al=(Hk|0)<(xk|0)?xk:Hk,Ki=wl-1|0,fj=Ik+1|0;0==(Ki|0)?(zl=Al,r=175):(wl=Ki,Hk=Al,Ik=fj,r=174);break;case 175:var Jk=b[(a[vd>>2]+4764|0)>>2];ib[a[ug>>2]](Db,ui,tf,zl);r=0==(de(a[Nd>>2],a[vd>>2])|0)?177:176;break;case 176:Oc(a[Nd>>2],144600,(S=m,m=m+1|0,m=m+7>>3<<3,a[S>>2]=0,S)),kd(-1);case 177:Dh(Db);b[(a[vd>>2]+ -4764|0)>>2]=Jk;r=216;break;case 178:var gj=255,Bl=uf,Zj=-1,Cl=uf+255|0,r=179;break;case 179:var aj=(Cl|0)/2&-1,r=yh?180:182;break;case 180:var Bi=255<(aj|0)?255:aj;if(-1>(Cl|0))r=181;else var Of=39,wb=0,Kk=0,r=183;break;case 181:ra(Fb,0,156);var ak=0,r=185;break;case 182:ha(Fb,eh,156);var we=39,vj=0,Tg=0,r=184;break;case 183:a[(Ib+(Kk<<2)|0)>>2]=Bi;var Ci=(wb|0)<(Bi|0)?Bi:wb,Dl=Of-1|0,El=Kk+1|0;0==(Dl|0)?(ak=Ci,r=185):(Of=Dl,wb=Ci,Kk=El,r=183);break;case 184:var wj=a[(bb+(312*ed&-1)+(156*Jc&-1)+(Tg<< -2)|0)>>2],Li=(vj|0)<(wj|0)?wj:vj,Fl=we-1|0,hj=Tg+1|0;0==(Fl|0)?(ak=Li,r=185):(we=Fl,vj=Li,Tg=hj,r=184);break;case 185:var xj=b[(a[vd>>2]+4764|0)>>2];ib[a[ug>>2]](Db,ui,tf,ak);r=0==(de(a[Nd>>2],a[vd>>2])|0)?187:186;break;case 186:Oc(a[Nd>>2],144600,(S=m,m=m+1|0,m=m+7>>3<<3,a[S>>2]=0,S)),kd(-1);case 187:var Di=Dh(Db),Ei=a[vd>>2],ij=a[(Ei+4844|0)>>2]+Di|0;b[(Ei+4764|0)>>2]=xj;var zh=(ij|0)>(Wh|0),Gl=aj-1|0,jj=aj+1|0,Yh=zh?Zj:aj,bk=zh?jj:Bl,Zh=zh?gj:Gl,Fi=bk+Zh|0;(bk|0)>(Zh|0)?r=188:(gj=Zh,Bl=bk,Zj=Yh, -Cl=Fi,r=179);break;case 188:r=-1<(Yh|0)?189:199;break;case 189:r=(aj|0)==(Yh|0)?216:190;break;case 190:r=yh?192:191;break;case 191:ha(Fb,eh,156);var Pf=39,Ba=0,Gi=0,r=195;break;case 192:var yj=255<(Yh|0)?255:Yh;if(0>(Yh|0))r=193;else var Mi=39,zj=0,Lb=0,r=194;break;case 193:ra(Fb,0,156);var ck=0,r=196;break;case 194:a[(Ib+(Lb<<2)|0)>>2]=yj;var dk=(zj|0)<(yj|0)?yj:zj,$h=Mi-1|0,Qm=Lb+1|0;0==($h|0)?(ck=dk,r=196):(Mi=$h,zj=dk,Lb=Qm,r=194);break;case 195:var Hl=a[(bb+(312*ed&-1)+(156*Jc&-1)+(Gi<<2)|0)>> -2],wd=(Ba|0)<(Hl|0)?Hl:Ba,hc=Pf-1|0,Aj=Gi+1|0;0==(hc|0)?(ck=wd,r=196):(Pf=hc,Ba=wd,Gi=Aj,r=195);break;case 196:var Rm=b[(a[vd>>2]+4764|0)>>2];ib[a[ug>>2]](Db,ui,tf,ck);r=0==(de(a[Nd>>2],a[vd>>2])|0)?198:197;break;case 197:Oc(a[Nd>>2],144600,(S=m,m=m+1|0,m=m+7>>3<<3,a[S>>2]=0,S)),kd(-1);case 198:Dh(Db);b[(a[vd>>2]+4764|0)>>2]=Rm;r=216;break;case 199:var ek=a[vd>>2],Bj=a[(ek+4780|0)>>2];if(512<(Bj|0))var Sm=Bj,cd=1024,r=210;else r=200;break;case 200:var Tm=ek+4844|0,Um=1024,Il=Bj,Lk=512,r=201;break; -case 201:var ai=Um,bi=Lk,r=202;break;case 202:var Hi=(bi+Il|0)>>1,Mk=Hi-Bj|0,Vm=b[(a[vd>>2]+4764|0)>>2],Nk=0,Ok=0,r=203;break;case 203:var Cj=a[(Ib+(Nk<<2)|0)>>2]+Mk|0,Wm=a[(qb+(312*ed&-1)+(156*Jc&-1)+(Nk<<2)|0)>>2],Jl=(Cj|0)<(Wm|0)?Wm:Cj,Kl=255<(Jl|0)?255:Jl,gi=(Ok|0)<(Kl|0)?Kl:Ok;a[(Bb+(Nk<<2)|0)>>2]=Kl;var df=Nk+1|0;39>(df|0)?(Nk=df,Ok=gi,r=203):r=204;break;case 204:ib[a[ug>>2]](Db,dh,tf,gi);r=0==(de(a[Nd>>2],a[vd>>2])|0)?206:205;break;case 205:Oc(a[Nd>>2],144600,(S=m,m=m+1|0,m=m+7>>3<<3,a[S>> -2]=0,S)),kd(-1);case 206:var Xm=Dh(Db);b[(a[vd>>2]+4764|0)>>2]=Vm;r=0==(Xm|0)?208:207;break;case 207:r=(a[Tm>>2]+Xm|0)<(Wh|0)?208:209;break;case 208:var Dj=Hi-1|0;(Il|0)>(Dj|0)?r=216:(ai=Hi,bi=Dj,r=202);break;case 209:var bj=Hi+1|0,ci=1024==(ai|0)?Hi:ai;(bj|0)>(bi|0)?(Sm=Hi,cd=ci,r=210):(Um=ci,Il=bj,Lk=bi,r=201);break;case 210:r=(cd|0)==(Sm|0)?216:211;break;case 211:var Pk=cd-Bj|0,Ym=b[(a[vd>>2]+4764|0)>>2],di=0,Qk=0,r=212;break;case 212:var Ll=a[(Ib+(di<<2)|0)>>2]+Pk|0,Ml=a[(qb+(312*ed&-1)+(156* -Jc&-1)+(di<<2)|0)>>2],fk=(Ll|0)<(Ml|0)?Ml:Ll,gk=255<(fk|0)?255:fk,Zm=(Qk|0)<(gk|0)?gk:Qk;a[(Bb+(di<<2)|0)>>2]=gk;var Rk=di+1|0;39>(Rk|0)?(di=Rk,Qk=Zm,r=212):r=213;break;case 213:ib[a[ug>>2]](Db,dh,tf,Zm);r=0==(de(a[Nd>>2],a[vd>>2])|0)?215:214;break;case 214:Oc(a[Nd>>2],144600,(S=m,m=m+1|0,m=m+7>>3<<3,a[S>>2]=0,S)),kd(-1);case 215:Dh(Db);b[(a[vd>>2]+4764|0)>>2]=Ym;r=216;break;case 216:Nj(xa,ed,Jc,Rg);r=1==(a[ki>>2]|0)?217:218;break;case 217:Mj(xa,xa+304+(10504*ed&-1)+(5252*Jc&-1)|0);r=218;break;case 218:var Nl= -a[(xa+304+(10504*ed&-1)+(5252*Jc&-1)+4844|0)>>2]+a[(xa+304+(10504*ed&-1)+(5252*Jc&-1)+4768|0)>>2]|0;a[Kj>>2]=Nl;var hk=Nl+Eh|0;a[xh>>2]=hk;var $m=Jc+1|0;($m|0)<(Ub|0)?(Jc=$m,Eh=hk,r=150):(Fh=hk,r=219);break;case 219:var an=Fh+Vi|0,Ol=ed+1|0;(Ol|0)<(Tb|0)?(ed=Ol,Vi=an,r=149):(Kd=an,r=220);break;case 220:(Kd|0)>(rc|0)?r=221:(xc=Kd,r=222);break;case 221:Oc(xa,142456,(S=m,m=m+16|0,a[S>>2]=rc,a[S+8>>2]=Kd,S)),kd(-1);case 222:m=Hb;ga=xc;break a}ga=void 0}c=0==(a[t>>2]|0)?33:44;break;case 33:c=0==(Ha|0)? -35:34;break;case 34:if(0==(a[(k+124|0)>>2]|0))var bn=1,c=36;else c=35;break;case 35:bn=a[(k+112|0)>>2];c=36;break;case 36:var Pl=a[(k+116|0)>>2],Ej=bn,c=37;break;case 37:c=(Ej|0)<(Pl|0)?38:39;break;case 38:var kj=Ej+1|0;(ga|0)>(a[(E+(Ej<<2)|0)>>2]|0)?(Ej=kj,c=37):c=39;break;case 39:var cj=(Ej|0)>(Pl|0)?Pl:Ej;if(0<(Ta|0))var Fj=Pl,c=40;else c=43;break;case 40:c=(Fj|0)>(cj|0)?41:42;break;case 41:var cn=Fj-1|0;(a[(E+(Fj<<2)|0)>>2]-ga|0)>(Ta|0)?(Fj=cn,c=40):c=42;break;case 42:var Gj=a[(k+84744|0)>>2]= -Fj,c=45;break;case 43:Gj=a[(k+84744|0)>>2]=cj;c=45;break;case 44:Gj=a[(k+84744|0)>>2]=0;c=45;break;case 45:c=(ga|0)>(a[(E+(Gj<<2)|0)>>2]|0)?53:46;break;case 46:ye(k,A);var Ql=a[V>>2],c=0<(Ql|0)?47:52;break;case 47:var dn=k+72|0,ik=0,Ii=a[dn>>2],Sk=Ql,c=48;break;case 48:if(0<(Ii|0))var Rl=0,c=49;else var jk=Ii,Ug=Sk,c=51;break;case 49:Lj(k,k+304+(10504*ik&-1)+(5252*Rl&-1)|0);var Ji=Rl+1|0,kk=a[dn>>2];(Ji|0)<(kk|0)?(Rl=Ji,c=49):c=50;break;case 50:var Tk=a[V>>2],jk=kk,Ug=Tk,c=51;break;case 51:var lk= -ik+1|0;(lk|0)<(Ug|0)?(ik=lk,Ii=jk,Sk=Ug,c=48):c=52;break;case 52:el(k,a[A>>2]);m=g;return;case 53:Oc(k,143224,(S=m,m=m+1|0,m=m+7>>3<<3,a[S>>2]=0,S)),kd(-1)}},0,Jn,0,function(b,d,e,f){var c=0,g=m;m=m+160|0;for(c=1;;)switch(c){case 1:var h=g,y=a[(b+16|0)>>2],I=a[(b+12|0)>>2],p=a[(b+20|0)>>2],v=a[(y+4864|0)>>2],E=2==(a[(I+76|0)>>2]|0)?71848:71824;if(0<(v|0))var z=0,A=0,D=0,w=0,u=0,t=0,c=2;else var s=0,G=0,H=0,K=0,Q=0,c=3;break;case 2:var J=f-a[(d+(t<<2)|0)>>2]|0,c=(z|0)<(J|0)?J:z,F=l[t+71848|0]&255, -P=J-(F<<1)|0,da=J-(F<<2)|0,C=(l[E+t|0]&255)+a[(14248+(t<<2)|0)>>2]|0,F=J-(C<<1)|0,J=J-(C<<2)|0,P=(u|0)<(P|0)?P:u,da=(w|0)<(da|0)?da:w,F=(D|0)<(F|0)?F:D,J=(A|0)<(J|0)?J:A,C=t+1|0;(C|0)<(v|0)?(z=c,A=J,D=F,w=da,u=P,t=C,c=2):(s=c,G=J,H=F,K=da,Q=P,c=3);break;case 3:var ba=f-H|0,ba=(ba|0)<(p|0)?p:ba,L=0,c=4;break;case 4:c=(L|0)<(v|0)?5:6;break;case 5:c=L+1|0;if(1>((ba-a[(e+(L<<2)|0)>>2]|0)-(a[(14248+(L<<2)|0)>>2]<<1)|0))var O=K,B=Q,c=9;else L=c,c=4;break;case 6:var R=f-G|0,R=(R|0)<(p|0)?p:R,V=0,c=7;break; -case 7:(V|0)<(v|0)?c=8:(O=G,B=H,c=9);break;case 8:c=V+1|0;1>((R-a[(e+(V<<2)|0)>>2]|0)-(a[(14248+(V<<2)|0)>>2]<<2)|0)?(O=K,B=H,c=9):(V=c,c=7);break;case 9:var S=2==(a[(I+28|0)>>2]|0),N=S?O:B,S=S?K:Q,W=(Q|0)<(B|0)?Q:B,W=(W|0)<(S|0)?W:S,W=(W|0)<(N|0)?W:N,T=f-((s|0)>(W|0)?W:s)|0,T=(T|0)<(p|0)?p:T,c=(Q|0)==(W|0)?10:11;break;case 10:a[(y+4836|0)>>2]=0;a[(y+4832|0)>>2]=0;var U=71848,c=17;break;case 11:c=(B|0)==(W|0)?12:13;break;case 12:a[(y+4836|0)>>2]=0;a[(y+4832|0)>>2]=1;U=E;c=17;break;case 13:c=(S|0)== -(W|0)?14:15;break;case 14:a[(y+4836|0)>>2]=1;a[(y+4832|0)>>2]=0;U=71848;c=17;break;case 15:(N|0)==(W|0)?c=16:(U=E,c=17);break;case 16:a[(y+4836|0)>>2]=1;a[(y+4832|0)>>2]=1;U=E;c=17;break;case 17:var $=y+4780|0;a[$>>2]=T;c=0>(T|0)?18:19;break;case 18:var ja=a[$>>2]=0,c=21;break;case 19:255<(T|0)?c=20:(ja=0,c=21);break;case 20:a[$>>2]=255;ja=0;c=21;break;case 21:a[(h+(ja<<2)|0)>>2]=a[(d+(ja<<2)|0)>>2]-T|0;c=ja+1|0;39>(c|0)?(ja=c,c=21):c=22;break;case 22:As(y,e,h|0,U);m=g;return}},0,function(a){return 142912}, -0,function(k,d,e,f){var c=0,g=m;m=m+2488|0;for(c=1;;)switch(c){case 1:var h=g,l=g+8,I=g+168,p=g+2472,v=g+2480,E=k+304|0;ye(k,v);var z=k+76|0,c=0<(a[z>>2]|0)?2:16;break;case 2:var A=p|0,D=k+84756|0,w=k+72|0,u=k+84912|0,t=k+84916|0,s=k+84908|0,G=I|0,H=k+85824|0,K=k+85096|0,Q=l|0,J=k+36|0,F=a[v>>2],P=0,c=3;break;case 3:var S=dl(k,d,A,F,P,P);if(2==(a[D>>2]|0))var C=0,c=4;else c=6;break;case 4:var c=k+304+(10504*P&-1)+(C<<2)|0,R=b[c>>2],L=k+304+(10504*P&-1)+5252+(C<<2)|0,O=b[L>>2];b[c>>2]=0.7071067690849304* -(R+O);b[L>>2]=0.7071067690849304*(R-O);c=C+1|0;576>(c|0)?(C=c,c=4):c=5;break;case 5:gj(A,b[(e+(P<<2)|0)>>2],F,S);c=6;break;case 6:if(0<(a[w>>2]|0))var B=0,c=7;else c=15;break;case 7:var N=k+304+(10504*P&-1)+(5252*B&-1)|0,c=Math.pow(10,0.1*b[(2==(a[(k+304+(10504*P&-1)+(5252*B&-1)+4788|0)>>2]|0)?t:u)>>2]);b[s>>2]=c;um(k,N);b[h>>2]=0;c=a[(k+304+(10504*P&-1)+(5252*B&-1)+5208|0)>>2];b[(k+304+(10504*P&-1)+(5252*B&-1)+4764|0)>>2]=0;ra(I+(c<<2)|0,0,(576-c|0)<<2);ib[a[H>>2]](N,G,c,h);c=9.999999682655225E-21< -b[h>>2]?8:10;break;case 8:var V=a[K>>2]>>>1&1,T=k+304+(10504*P&-1)+(5252*B&-1)+4864|0;if(0<(a[T>>2]|0))var U=0,c=9;else c=11;break;case 9:a[(k+84936+(U<<2)|0)>>2]=V;c=U+1|0;(c|0)<(a[T>>2]|0)?(U=c,c=9):c=11;break;case 10:ra(k+304+(10504*P&-1)+(5252*B&-1)+2304|0,0,2304);c=12;break;case 11:dm(k,f+(976*P&-1)+(488*B&-1)|0,N,Q);vm(k,N,Q,G,B,a[(p+(B<<2)|0)>>2]);c=12;break;case 12:Nj(k,P,B,E);c=1==(a[J>>2]|0)?13:14;break;case 13:Mj(k,N);c=14;break;case 14:Lj(k,N);c=B+1|0;(c|0)<(a[w>>2]|0)?(B=c,c=7):c=15; -break;case 15:c=P+1|0;(c|0)<(a[z>>2]|0)?(P=c,c=3):c=16;break;case 16:el(k,a[v>>2]);m=g;return}},0,function(a,b,e,f){return 0},0,ym,0,function(a){},0,function(b,d,e,f){e=0;for(e=1;;)switch(e){case 1:var c=b,g=0;e=2;break;case 2:e=c+8|0;var h=(l[((a[c>>2]<<1)+a[(c+4|0)>>2]|0)+8296|0]&255)+g|0;e>>>0>>0?(c=e,g=h,e=2):e=3;break;case 3:return a[f>>2]=a[f>>2]+h|0,1}},0,function(b,d,e,f){var c=0,g=m;m=m+160|0;for(c=1;;)switch(c){case 1:var h=g,y=a[(b+16|0)>>2],I=a[(b+12|0)>>2],p=a[(b+20|0)>>2],v=a[(y+ -4864|0)>>2];if(0<(v|0))var E=0,z=0,A=0,D=0,c=2;else var w=0,u=0,t=0,c=3;break;case 2:var s=f-a[(d+(D<<2)|0)>>2]|0,c=(E|0)<(s|0)?s:E,G=l[D+71688|0]&255,H=s-56|0,s=H-(G<<1)|0,H=H-(G<<2)|0,G=(A|0)<(s|0)?s:A,s=(z|0)<(H|0)?H:z,H=D+1|0;(H|0)<(v|0)?(E=c,z=s,A=G,D=H,c=2):(w=c,u=s,t=G,c=3);break;case 3:if(2==(a[(I+28|0)>>2]|0))c=4;else var K=t,c=5;break;case 4:K=(t|0)<(u|0)?t:u;c=5;break;case 5:var Q=f-((w|0)>(K|0)?K:w)|0,c=(t|0)==(K|0)?6:7;break;case 6:a[(y+4836|0)>>2]=0;c=9;break;case 7:c=(u|0)==(K|0)?8: -9;break;case 8:a[(y+4836|0)>>2]=1;c=9;break;case 9:var J=(Q|0)<(p|0)?p:Q,F=y+4780|0;a[F>>2]=J;c=0>(J|0)?10:11;break;case 10:var P=a[F>>2]=0,c=13;break;case 11:255<(J|0)?c=12:(P=0,c=13);break;case 12:a[F>>2]=255;P=0;c=13;break;case 13:a[(h+(P<<2)|0)>>2]=a[(d+(P<<2)|0)>>2]-J|0;c=P+1|0;39>(c|0)?(P=c,c=13):c=14;break;case 14:var S=0==(a[(y+4836|0)>>2]|0)?1:2,C=18>v>>>0?v:18,R=15<>>0>>0)var B=1E3,N=0,V=O,c=16;else var T=1E3,U=0,W=O,c=17;break;case 16:G=-a[(h+ -(V<<2)|0)>>2]|0;c=(N|0)<(G|0)?G:N;G=(B|0)>(G|0)?G:B;s=V+3|0;s>>>0>>0?(B=G,N=c,V=s,c=16):(T=G,U=c,W=s,c=17);break;case 17:if(39>W>>>0)var $=T,ha=0,ua=W,c=18;else var ja=T,fa=0,c=19;break;case 18:G=-a[(h+(ua<<2)|0)>>2]|0;c=(ha|0)<(G|0)?G:ha;G=($|0)>(G|0)?G:$;s=ua+3|0;39>s>>>0?($=G,ha=c,ua=s,c=18):(ja=G,fa=c,c=19);break;case 19:var oa=U-R|0,c=fa-S|0,oa=(oa|0)>(c|0)?oa:c,c=0<(ja|0)?20:21;break;case 20:var ra=ja>>3;a[(y+4808+(O<<2)|0)>>2]=ra;c=22;break;case 21:ra=a[(y+4808+(O<<2)|0)>>2]=0;c=22;break; -case 22:var aa=y+4808+(O<<2)|0;if(0<(oa|0))c=23;else var ma=ra,c=24;break;case 23:ma=(oa+7|0)>>3;ma=(ra|0)>(ma|0)?ra:ma;a[aa>>2]=ma;c=24;break;case 24:if(0<(ma|0))c=25;else var ia=ma,c=29;break;case 25:var ea=a[(b+24+(O<<2)|0)>>2],Xa=a[F>>2];if((ea|0)>(Xa-(ma<<3)|0))c=26;else var Y=ma,c=27;break;case 26:Y=(Xa-ea|0)>>3;a[aa>>2]=Y;c=27;break;case 27:7<(Y|0)?c=28:(ia=Y,c=29);break;case 28:ia=a[aa>>2]=7;c=29;break;case 29:var ib=(L|0)>(ia|0)?ia:L,c=O+1|0;3>c>>>0?(L=ib,O=c,c=15):c=30;break;case 30:var ta= -y+4808|0,na=a[ta>>2],Z=na<<3,Da=y+4812|0,ka=a[Da>>2],pa=ka<<3,za=y+4816|0,ca=a[za>>2],va=ca<<3,Za=0,c=31;break;case 31:c=h+(Za<<2)|0;a[c>>2]=a[c>>2]+Z|0;c=h+((Za+1|0)<<2)|0;a[c>>2]=a[c>>2]+pa|0;c=h+((Za+2|0)<<2)|0;a[c>>2]=a[c>>2]+va|0;c=Za+3|0;39>c>>>0?(Za=c,c=31):c=32;break;case 32:var Ea=h|0,c=0<(ib|0)?33:34;break;case 33:a[ta>>2]=na-ib|0;a[Da>>2]=ka-ib|0;a[za>>2]=ca-ib|0;a[F>>2]=a[F>>2]-(ib<<3)|0;c=34;break;case 34:As(y,e,Ea,71688);m=g;return}},0,function(b,d){for(var e=0,f=m,e=1;;)switch(e){case 1:var c= -a[ih>>2],e=a[Mi>>2];Uc(a[ec>>2],143872,(S=m,m=m+8|0,a[S>>2]=e,S));e=0==(b|0)?3:2;break;case 2:Uc(a[ec>>2],b,a[d>>2]);Ti(145176,2,1,a[ec>>2]);e=3;break;case 3:e=a[ec>>2];c=Eh(c);Uc(e,143760,(S=m,m=m+8|0,a[S>>2]=c,S));m=f;return}},0,function(a){return 142872},0,function(a,b,e,f,c){a=0;for(a=1;;)switch(a){case 1:var g=(Math.log(e/(f|0))/Math.LN10*5.799142360687256-0.5&-1)+210|0;a=(g|0)<(c&255|0)?3:2;break;case 2:return e=g&255,254<(g|0)?-1:e;case 3:return c}},0,function(a){},0,function(b,d,e){for(var f= -0,f=1;;)switch(f){case 1:var c=b,g=0,h=0,f=2;break;case 2:var l=a[c>>2],f=c+8|0,m=a[(c+4|0)>>2],l=(g|0)<(l|0)?l:g,m=(h|0)<(m|0)?m:h;f>>>0>>0?(c=f,g=l,h=m,f=2):f=3;break;case 3:var p=(l|0)<(m|0)?m:l,f=16>p>>>0?4:5;break;case 4:var v=ib[a[(106056+(p<<2)|0)>>2]](b,d,p,e),f=16;break;case 5:f=8206

>>0?6:7;break;case 6:a[e>>2]=1E5;v=-1;f=16;break;case 7:var E=p-15|0,z=24,f=8;break;case 8:f=32>(z|0)?9:10;break;case 9:f=z+1|0;a[(84716+(z<<4)|0)>>2]>>>0>>0?(z=f,f=8):f=10;break;case 10:var A=z-8|0, -f=11;break;case 11:f=24>(A|0)?12:13;break;case 12:f=A+1|0;a[(84716+(A<<4)|0)>>2]>>>0>>0?(A=f,f=11):f=13;break;case 13:var D=(a[(84712+(A<<4)|0)>>2]<<16)+a[(84712+(z<<4)|0)>>2]|0,w=b,u=0,f=14;break;case 14:var t=a[w>>2],f=w+8|0,s=a[(w+4|0)>>2],G=14>>0,H=14>>0,t=t<<4,s=(((G?D:0)+u|0)+a[(73944+(((H?15:s)+(G?240:t)|0)<<2)|0)>>2]|0)+(H?D:0)|0;f>>>0>>0?(w=f,u=s,f=14):f=15;break;case 15:v=s&65535;f=s>>>16;H=(G=f>>>0>v>>>0)?z:A;a[e>>2]=a[e>>2]+(G?v:f)|0;v=H;f=16;break;case 16:return v}},0,function(b){In(b| -0);a[b>>2]=146168},0,void 0,0,function(b,d,e){var f=m;m=m+16|0;a[f>>2]=e;a[f+4>>2]=0;ym(b,d,f|0)},0,xm,0,void 0,0,function(a){return 144544},0,void 0,0,function(a,d,e,f){for(var c=0,c=1;;)switch(c){case 1:b[f>>2]=0;c=0>(e|0)?7:2;break;case 2:var g=a+4764|0,h=0,l=0,c=3;break;case 3:var m=Math.abs(b[(a+(h<<2)|0)>>2]);b[f>>2]=l+m;c=Math.sqrt(m);m=Math.sqrt(m*c);b[(d+(h<<2)|0)>>2]=m;c=m>b[g>>2]?4:5;break;case 4:b[g>>2]=m;c=5;break;case 5:var p=h+1|0,c=(p|0)>(e|0)?7:6;break;case 6:l=b[f>>2];h=p;c=3;break; -case 7:return}},0,function(b,d){var e=m;m=m+16|0;a[e>>2]=d;a[e+4>>2]=0;xm(b,e|0);m=e},0,function(a){fl(a)},0,function(a,d){for(var e=0,e=1;;)switch(e){case 1:var f=d<<1,c=a+(f<<2)|0,g=106120,h=4,e=2;break;case 2:var l=h>>1,m=h<<1,p=m+h|0,v=h<<2,E=a,z=a+(l<<2)|0,e=3;break;case 3:var A=b[E>>2],e=E+(h<<2)|0,D=b[e>>2],w=A-D,A=A+D,D=E+(m<<2)|0,u=b[D>>2],t=E+(p<<2)|0,s=b[t>>2],G=u-s,u=u+s;b[D>>2]=A-u;b[E>>2]=A+u;b[t>>2]=w-G;b[e>>2]=w+G;A=b[z>>2];e=z+(h<<2)|0;D=b[e>>2];w=A-D;A+=D;D=z+(p<<2)|0;t=1.4142135623730951* -b[D>>2];G=z+(m<<2)|0;u=1.4142135623730951*b[G>>2];b[G>>2]=A-u;b[z>>2]=A+u;b[D>>2]=w-t;b[e>>2]=w+t;e=z+(v<<2)|0;w=E+(v<<2)|0;w>>>0>>0?(E=w,z=e,e=3):e=4;break;case 4:var H=g+4|0,e=2<(h|0)?5:9;break;case 5:var K=1,I=b[g>>2],J=b[H>>2],e=6;break;case 6:var F=2*J,P=1-J*F,F=I*F,S=a+(K<<2)|0,C=a+((h-K|0)<<2)|0,e=7;break;case 7:var e=S+(h<<2)|0,A=b[e>>2],w=C+(h<<2)|0,D=b[w>>2],G=F*A-P*D,D=P*A+F*D,t=b[S>>2],A=t-D,D=t+D,u=b[C>>2],t=u-G,G=u+G,u=S+(p<<2)|0,N=b[u>>2],s=C+(p<<2)|0,L=b[s>>2],O=F*N-P*L,B=P*N+F* -L,L=S+(m<<2)|0,R=b[L>>2],N=R-B,R=R+B,B=C+(m<<2)|0,V=b[B>>2],T=V-O,O=V+O,V=J*R-I*T,R=I*R+J*T;b[L>>2]=D-R;b[S>>2]=D+R;b[s>>2]=t-V;b[w>>2]=t+V;w=I*O-J*N;D=J*O+I*N;b[B>>2]=G-D;b[C>>2]=G+D;b[u>>2]=A-w;b[e>>2]=A+w;e=C+(v<<2)|0;w=S+(v<<2)|0;w>>>0>>0?(S=w,C=e,e=7):e=8;break;case 8:w=b[g>>2];A=b[H>>2];e=I*w-J*A;w=J*w+I*A;A=K+1|0;(A|0)<(l|0)?(K=A,I=e,J=w,e=6):e=9;break;case 9:e=g+8|0;(v|0)<(f|0)?(g=e,h=v,e=2):e=10;break;case 10:return}},0,function(b,d){var e=a[ec>>2];Uc(e,b,a[d>>2]);Ds(e)}];Module._lame_init_params= -function(k){for(var d=0,e=m,d=1;;)switch(d){case 1:var f=k+288|0,c=a[f>>2],g=c+16|0,h=c|0;a[h>>2]=0;a[(c+124|0)>>2]=a[(k+180|0)>>2];var y=a[(k+32|0)>>2];a[(c+140|0)>>2]=y;d=0==(y|0)?3:2;break;case 2:a[(k+36|0)>>2]=0;d=3;break;case 3:d=0==(a[(c+85804|0)>>2]|0)?5:4;break;case 4:a[(k+36|0)>>2]=0;d=5;break;case 5:var I=k+272|0;a[(c+85828|0)>>2]=a[I>>2];var p=k+276|0;a[(c+85832|0)>>2]=a[p>>2];var v=k+280|0;a[(c+85836|0)>>2]=a[v>>2];var E=c+85756|0,z=a[E>>2];a[E>>2]=z&-4;d=0==(a[(k+300|0)>>2]|0)?7:6;break; -case 6:var A=a[E>>2]&-13,d=8;break;case 7:A=z&-16;d=8;break;case 8:a[E>>2]=A;var D=c+85796|0,d=0==(a[D>>2]|0)?9:10;break;case 9:var w=xd(1,2772);a[D>>2]=w;if(0==(w|0))var u=-2,d=301;else d=10;break;case 10:var t=c+85676|0,d=0==(a[t>>2]|0)?11:13;break;case 11:var s=xd(1,134792);a[t>>2]=s;d=0==(s|0)?12:13;break;case 12:Oj(c);a[f>>2]=0;u=-2;d=301;break;case 13:var G=c+160|0;a[G>>2]=a[(k+120|0)>>2];a[(c+164|0)>>2]=a[(k+104|0)>>2];a[(c+168|0)>>2]=a[(k+108|0)>>2];a[(c+172|0)>>2]=a[(k+112|0)>>2];a[(c+176| -0)>>2]=a[(k+116|0)>>2];var H=a[(k+8|0)>>2],K=c+68|0;a[K>>2]=H;var Q=k+48|0,d=1==(H|0)?15:14;break;case 14:var J=3==(a[Q>>2]|0)?1:2,d=16;break;case 15:a[Q>>2]=3;J=1;d=16;break;case 16:var F=c+72|0;a[F>>2]=J;var P=k+52|0,d=3==(a[Q>>2]|0)?18:17;break;case 17:var R=a[P>>2],d=19;break;case 18:R=a[P>>2]=0;d=19;break;case 19:a[(c+80|0)>>2]=R;var C=k+156|0,N=a[C>>2],d=0==(N|0)?20:4==(N|0)|1==(N|0)?24:23;break;case 20:var L=a[(k+168|0)>>2],d=128==(L|0)?24:21;break;case 21:var O=k+96|0,d=0==(a[O>>2]|0)?22: -24;break;case 22:a[O>>2]=L;d=0==(N|0)|4==(N|0)|1==(N|0)?24:23;break;case 23:a[(k+56|0)>>2]=0;d=24;break;case 24:var B=c+152|0;a[B>>2]=a[(k+56|0)>>2];d=0==(a[C>>2]|0)?25:35;break;case 25:var T=k+96|0,d=0==(a[T>>2]|0)?26:30;break;case 26:var V=k+100|0,U=b[V>>2],d=0==U?28:27;break;case 27:var $=Math.abs(U),d=$>9.999999974752427E-7*$?30:29;break;case 28:d=0==U?29:30;break;case 29:b[V>>2]=11.024999618530273;d=30;break;case 30:var W=k+100|0,sa=b[W>>2],d=0>2]; -if(0==(Xa|0))d=32;else var ja=Xa,fa=sa,d=33;break;case 32:var Za=0.97*(a[(k+12|0)>>2]|0)&-1,Mb;a:{for(var aa=0,aa=1;;)switch(aa){case 1:if(8001>(Za|0))var ma=8E3,aa=9;else aa=2;break;case 2:11026>(Za|0)?(ma=11025,aa=9):aa=3;break;case 3:12001>(Za|0)?(ma=12E3,aa=9):aa=4;break;case 4:16001>(Za|0)?(ma=16E3,aa=9):aa=5;break;case 5:22051>(Za|0)?(ma=22050,aa=9):aa=6;break;case 6:24001>(Za|0)?(ma=24E3,aa=9):aa=7;break;case 7:32001>(Za|0)?(ma=32E3,aa=9):aa=8;break;case 8:ma=44101>(Za|0)?44100:48E3;aa=9;break; -case 9:Mb=ma;break a}Mb=void 0}a[oa>>2]=Mb;var ia=b[W>>2],ja=Mb,fa=ia,d=33;break;case 33:var ea=Math.imul(ja<<4,a[F>>2])|0;a[T>>2]=ea/(1E3*fa)&-1;var Wb=g|0,Y=Uo(ja,Wb);a[(c+20|0)>>2]=Y;d=0==(a[B>>2]|0)?34:35;break;case 34:var ec=mo(a[T>>2],a[Wb>>2],a[oa>>2]);a[T>>2]=ec;d=35;break;case 35:var ta=k+16|0,na=a[ta>>2],d=0==(na|0)?41:36;break;case 36:d=16E3>(na|0)?37:38;break;case 37:var Z=k+168|0,Da=a[Z>>2],ka=8<(Da|0)?Da:8;a[Z>>2]=64>(ka|0)?ka:64;var pa=na,d=52;break;case 38:var za=k+168|0,ca=a[za>> -2],d=32E3>(na|0)?39:40;break;case 39:var va=8<(ca|0)?ca:8;a[za>>2]=160>(va|0)?va:160;pa=na;d=52;break;case 40:var ac=32<(ca|0)?ca:32;a[za>>2]=320>(ac|0)?ac:320;pa=na;d=52;break;case 41:var Ea=a[C>>2];1==(Ea|0)|4==(Ea|0)?d=42:(pa=0,d=52);break;case 42:var Fa=k+164|0,M=k+160|0,bc=(a[Fa>>2]|0)+b[M>>2],Aa=a[(k+12|0)>>2],wa=2,d=43;break;case 43:var Ga=a[(75112+(24*wa&-1)|0)>>2],d=(Aa|0)==(Ga|0)?44:46;break;case 44:var Qa=b[(75116+(24*wa&-1)|0)>>2],d=bc>2],uc=Kc&-1;a[Fa>>2]=uc;b[M>>2]=Kc-(uc|0);d=46;break;case 46:d=(Aa|0)<(Ga|0)?51:47;break;case 47:var Ma=b[(75116+(24*wa&-1)|0)>>2],d=Ma>bc?51:48;break;case 48:var n=b[(75120+(24*wa&-1)|0)>>2],d=bc>2],Sa=qa+(bc-Ma)*(b[(75128+(24*wa&-1)|0)>>2]-qa)/(n-Ma),Ca=Sa,Va=Sa&-1;a[Fa>>2]=Va;b[M>>2]=Ca-(Va|0);a[ta>>2]=Ga;var Ha=k+184|0;0==(a[Ha>>2]|0)?d=50:(pa=Ga,d=52);break;case 50:a[Ha>>2]=-1;pa=Ga;d=52;break;case 51:var Ta=wa+1|0;9>(Ta|0)?(wa= -Ta,d=43):(pa=0,d=52);break;case 52:var Ua=k+184|0,Nb=a[Ua>>2];if(0==(Nb|0))d=53;else var gb=pa,Na=Nb,d=66;break;case 53:var $a=a[C>>2],d=0==($a|0)?54:3==($a|0)?55:2==($a|0)?56:4==($a|0)|1==($a|0)?58:60;break;case 54:var Gb=49036+(Qo(a[(k+96|0)>>2]&65535)<<3)|0,Ja=a[Gb>>2]|0,d=62;break;case 55:var lb=49036+(Qo(a[(k+168|0)>>2]&65535)<<3)|0,Ja=a[lb>>2]|0,d=62;break;case 56:var Ra=a[(k+164|0)>>2];10>Ra>>>0?d=57:(Ja=19500,d=62);break;case 57:var sb=a[(75064+(Ra<<2)|0)>>2]|0,Ja=sb+((a[(75064+((Ra+1|0)<< -2)|0)>>2]|0)-sb)*b[(k+160|0)>>2],d=62;break;case 58:var ob=a[(k+164|0)>>2];10>ob>>>0?d=59:(Ja=21500,d=62);break;case 59:var hb=a[(75016+(ob<<2)|0)>>2]|0,Ja=hb+((a[(75016+((ob+1|0)<<2)|0)>>2]|0)-hb)*b[(k+160|0)>>2],d=62;break;case 60:var mb=a[(k+164|0)>>2];10>mb>>>0?d=61:(Ja=19500,d=62);break;case 61:var Oa=a[(74968+(mb<<2)|0)>>2]|0,Ja=Oa+((a[(74968+((mb+1|0)<<2)|0)>>2]|0)-Oa)*b[(k+160|0)>>2],d=62;break;case 62:if(3==(a[Q>>2]|0))d=63;else var nb=Ja,d=65;break;case 63:var xb=a[C>>2];0==(xb|0)|3==(xb| -0)?d=64:(nb=Ja,d=65);break;case 64:nb=1.5*Ja;d=65;break;case 65:var Ya=nb&-1;a[Ua>>2]=Ya;gb=a[ta>>2];Na=Ya;d=66;break;case 66:if(0==(gb|0))d=67;else var Ia=Na,tb=gb,d=89;break;case 67:var Ka=a[(k+12|0)>>2];if((Na<<1|0)>(Ka|0))d=68;else var ab=Na,d=69;break;case 68:var ga=(Ka|0)/2&-1,ab=a[Ua>>2]=ga,d=69;break;case 69:if(47999<(Ka|0))var xa=48E3,d=78;else d=70;break;case 70:44099<(Ka|0)?(xa=44100,d=78):d=71;break;case 71:31999<(Ka|0)?(xa=32E3,d=78):d=72;break;case 72:23999<(Ka|0)?(xa=24E3,d=78):d=73; -break;case 73:22049<(Ka|0)?(xa=22050,d=78):d=74;break;case 74:15999<(Ka|0)?(xa=16E3,d=78):d=75;break;case 75:11999<(Ka|0)?(xa=12E3,d=78):d=76;break;case 76:11024<(Ka|0)?(xa=11025,d=78):d=77;break;case 77:xa=7999<(Ka|0)?8E3:44100;d=78;break;case 78:if(-1==(ab|0))var La=xa,d=88;else d=79;break;case 79:var yb=15961>(ab|0)?44100:xa,pb=15251>(ab|0)?32E3:yb,r=11221>(ab|0)?24E3:pb,Hb=9971>(ab|0)?22050:r,Bb=7231>(ab|0)?16E3:Hb,Ib=5421>(ab|0)?12E3:Bb,Fb=4511>(ab|0)?11025:Ib,bb=3971>(ab|0)?8E3:Fb;(bb|0)>(Ka| -0)?d=80:(La=bb,d=88);break;case 80:44100<(Ka|0)?(La=48E3,d=88):d=81;break;case 81:32E3<(Ka|0)?(La=44100,d=88):d=82;break;case 82:24E3<(Ka|0)?(La=32E3,d=88):d=83;break;case 83:22050<(Ka|0)?(La=24E3,d=88):d=84;break;case 84:16E3<(Ka|0)?(La=22050,d=88):d=85;break;case 85:12E3<(Ka|0)?(La=16E3,d=88):d=86;break;case 86:11025<(Ka|0)?(La=12E3,d=88):d=87;break;case 87:La=8E3<(Ka|0)?11025:8E3;d=88;break;case 88:a[ta>>2]=La;Ia=ab;tb=La;d=89;break;case 89:var qb=a[C>>2],d=1==(qb|0)|4==(qb|0)?90:91;break;case 90:var cb= -24E3<(Ia|0)?24E3:Ia,ya=(tb|0)/2&-1;a[Ua>>2]=(ya|0)<(cb|0)?ya:cb;d=3==(qb|0)?93:94;break;case 91:var X=20500<(Ia|0)?20500:Ia,Jb=(tb|0)/2&-1;a[Ua>>2]=(Jb|0)<(X|0)?Jb:X;d=0==(qb|0)?92:3==(qb|0)?93:94;break;case 92:var db=Math.imul(tb<<4,a[F>>2])|0;b[(k+100|0)>>2]=db/(1E3*(a[(k+96|0)>>2]|0));d=94;break;case 93:var jb=Math.imul(tb<<4,a[F>>2])|0;b[(k+100|0)>>2]=jb/(1E3*(a[(k+168|0)>>2]|0));d=94;break;case 94:var Uc=k+36|0,gd=k+60|0,d=0==(a[Uc>>2]|0)?96:95;break;case 95:var kd=k+64|0,d=97;break;case 96:a[gd>> -2]=0;var lc=k+64|0;a[lc>>2]=0;a[(c+132|0)>>2]=0;kd=lc;d=97;break;case 97:var vc=a[gd>>2];a[(c+128|0)>>2]=vc;var pd=a[kd>>2],wc=c+136|0;a[wc>>2]=pd;d=0==(pd|0)?99:98;break;case 98:a[(c+132|0)>>2]=1;d=99;break;case 99:if(0==(vc|0))var Tb=pd,d=103;else d=100;break;case 100:var Ub;a:{for(var ub=a[t>>2],fc=a[ta>>2],vb=0,vb=1;;)switch(vb){case 1:var xc=ub+29112|0,Qb=ub+19464|0,eb=ub+19380|0,Kb=ub+9732|0,mc=ub+84|0;ra(ub,0,40);ra(mc,0,40);ra(Kb,0,40);ra(eb,0,40);ra(Qb,0,40);ra(xc,0,40);if(48E3==(fc|0))vb= -2;else if(44100==(fc|0))vb=3;else if(32E3==(fc|0))vb=4;else if(24E3==(fc|0))vb=5;else if(22050==(fc|0))vb=6;else if(16E3==(fc|0))vb=7;else if(12E3==(fc|0))vb=8;else if(11025==(fc|0))vb=9;else if(8E3==(fc|0))vb=10;else var gc=0,vb=12;break;case 2:a[(ub+38784|0)>>2]=0;vb=11;break;case 3:a[(ub+38784|0)>>2]=1;vb=11;break;case 4:a[(ub+38784|0)>>2]=2;vb=11;break;case 5:a[(ub+38784|0)>>2]=3;vb=11;break;case 6:a[(ub+38784|0)>>2]=4;vb=11;break;case 7:a[(ub+38784|0)>>2]=5;vb=11;break;case 8:a[(ub+38784|0)>> -2]=6;vb=11;break;case 9:a[(ub+38784|0)>>2]=7;vb=11;break;case 10:a[(ub+38784|0)>>2]=8;vb=11;break;case 11:a[(ub+38760|0)>>2]=(fc+19|0)/20&-1;var ld=ub+38764|0;ra(ub+38792|0,0,48E3);var Zb=ld;a[Zb>>2]=0;a[Zb+4>>2]=0;a[Zb+8>>2]=0;a[Zb+12>>2]=0;a[Zb+16>>2]=0;a[(ub+80|0)>>2]=ub+40|0;a[(ub+19460|0)>>2]=ub+19420|0;a[(ub+9728|0)>>2]=ub+124|0;a[(ub+29108|0)>>2]=ub+19504|0;a[(ub+19376|0)>>2]=ub+9772|0;a[(ub+38756|0)>>2]=ub+29152|0;ra(ub+86792|0,0,48E3);gc=1;vb=12;break;case 12:Ub=gc;break a}Ub=void 0}d=0== -(Ub|0)?102:101;break;case 101:Tb=a[wc>>2];d=103;break;case 102:Oj(c);a[f>>2]=0;u=-6;d=301;break;case 103:d=0==(Tb|0)?108:104;break;case 104:d=0==(a[(k+40|0)>>2]|0)?105:108;break;case 105:var nc=c+85808|0,yc=a[nc>>2],d=0==(yc|0)?107:106;break;case 106:Po(yc);d=107;break;case 107:var rc,Pc=xd(1,22E3);(void 0)(Pc);rc=Pc;a[nc>>2]=rc;a:for(var cc=rc,Ld=a[v>>2],ic=0,ic=1;;)switch(ic){case 1:ic=0==(cc|0)?3:2;break;case 2:a[(cc+21996|0)>>2]=Ld;ic=3;break;case 3:break a}a:for(var Wc=a[nc>>2],Gc=a[p>>2],Hc= -0,Hc=1;;)switch(Hc){case 1:Hc=0==(Wc|0)?3:2;break;case 2:a[(Wc+21992|0)>>2]=Gc;Hc=3;break;case 3:break a}a:for(var Lc=a[nc>>2],Oe=a[I>>2],zc=0,zc=1;;)switch(zc){case 1:zc=0==(Lc|0)?3:2;break;case 2:a[(Lc+21988|0)>>2]=Oe;zc=3;break;case 3:break a}d=108;break;case 108:a[(c+144|0)>>2]=a[(k+128|0)>>2];var zb=c+52|0;a[zb>>2]=a[Ua>>2];var Cb=c+56|0;a[Cb>>2]=a[(k+188|0)>>2];a[(c+60|0)>>2]=a[(k+12|0)>>2];var Vb=a[ta>>2],$b=c+64|0;a[$b>>2]=Vb;var Rb=c+76|0;a[Rb>>2]=24001>(Vb|0)?1:2;a[(c+84760|0)>>2]=576;var Xb= -a[C>>2],d=1==(Xb|0)|2==(Xb|0)|4==(Xb|0)?109:3==(Xb|0)?110:111;break;case 109:b[(k+100|0)>>2]=b[(75328+(a[(k+164|0)>>2]<<2)|0)>>2];d=112;break;case 110:var sc=Math.imul(Vb<<4,a[F>>2])|0;b[(k+100|0)>>2]=sc/(1E3*(a[(k+168|0)>>2]|0));d=112;break;case 111:var Qc=Math.imul(Vb<<4,a[F>>2])|0;b[(k+100|0)>>2]=Qc/(1E3*(a[(k+96|0)>>2]|0));d=112;break;case 112:var Rc=a[Q>>2];if(4==(Rc|0))d=113;else var Zc=Rc,d=114;break;case 113:Zc=a[Q>>2]=1;d=114;break;case 114:var Td=c+180|0;a[Td>>2]=Zc;var Ac=a[Cb>>2],d=0< -(Ac|0)?115:119;break;case 115:var Mc=2*(Ac|0),Bc=c+256|0;b[Bc>>2]=Mc;var Cc=a[(k+196|0)>>2],d=-1<(Cc|0)?116:117;break;case 116:var dd=2*(Cc+Ac|0),Yb=b[(c+260|0)>>2]=dd,d=118;break;case 117:Yb=b[(c+260|0)>>2]=Mc;d=118;break;case 118:var Sc=a[$b>>2]|0;b[Bc>>2]=Mc/Sc;var Dc=Yb/Sc,Ec=b[(c+260|0)>>2]=Dc,d=120;break;case 119:b[(c+256|0)>>2]=0;Ec=b[(c+260|0)>>2]=0;d=120;break;case 120:var oc=c+248|0;b[oc>>2]=0;var $c=c+252|0;b[$c>>2]=0;var ad=a[zb>>2],d=0<(ad|0)?121:133;break;case 121:var Ud=a[$b>>2],d= -(ad|0)<((Ud|0)/2&-1|0)?122:133;break;case 122:var de=2*(ad|0);b[$c>>2]=de;var Ic=a[(k+192|0)>>2],d=-1<(Ic|0)?123:125;break;case 123:var ze=2*(ad-Ic|0);b[oc>>2]=ze;if(0>ze)d=124;else var qd=ze,d=126;break;case 124:qd=b[oc>>2]=0;d=126;break;case 125:qd=b[oc>>2]=de;d=126;break;case 126:var Dd=Ud|0,rd=qd/Dd;b[oc>>2]=rd;var sd=de/Dd;b[$c>>2]=sd;if(0(xf|0)?(md=xf,ye=Vd,Ae=Pe,d=127):d=132;break;case 132:b[oc>>2]=(((999==(Vd|0)?Pe:Vd)|0)-0.75)/31;b[$c>>2]=(Pe|0)/31;d=133;break;case 133:var Od=c+260|0,Wd=c+256|0;if(0Ec)d=134;else var Xd=Ec,d=135;break;case 134:b[Wd>>2]=0;b[Od>>2]=0;a:{var Uf=c,Re=(S=m,m=m+1|0,m=m+7>>3<<3,a[S>>2]=0,S),Yd=0,Vf=m;m=m+16|0;for(Yd=1;;)switch(Yd){case 1:var Wf=Vf, -Yd=0==(Uf|0)?4:2;break;case 2:var me=Uf+85828|0,Yd=0==(a[me>>2]|0)?4:3;break;case 3:var Zd=Wf|0,yd=Wf;a[yd>>2]=Re;a[yd+4>>2]=0;ib[a[me>>2]](140168,Zd);Yd=4;break;case 4:m=Vf;break a}}Xd=b[Od>>2];d=135;break;case 135:if(0>2],fe=0,ne=-1,ge=-1,d=137;break;case 137:var Se=(fe|0)/31;if(Se>$d)var oe=ge,d=139;else d=138;break;case 138:oe=(ge|0)>(fe|0)?ge:fe;d=139;break;case 139:if($d(fe|0)?ne:fe;d=141;break;case 141:var Be=fe+1|0;32>(Be|0)?(fe=Be,ne=ff,ge=oe,d=137):d=142;break;case 142:var Te=oe|0;b[Wd>>2]=Te/31;d=-1==(ff|0)?143:144;break;case 143:var gf=(Te+0.75)/31;b[Od>>2]=gf;nd=0;Pd=gf;d=145;break;case 144:var he=((ff|0)+0.75)/31;b[Od>>2]=he;nd=0;Pd=he;d=145;break;case 145:var Ce=(nd|0)/31,Ue=b[Wd>>2];if(Pd>Ue)d=146;else var ie=1,d=149;break;case 146:var pe=(Pd-Ce)/(Pd-Ue+1E-20),hf=pe;1>2],Ve=b[oc>>2];if(Xf>Ve)d=150;else var yf=1,d=153;break;case 150:var We=(Ce-Ve)/(Xf-Ve+1E-20),zd=We;1>2]=ie*yf;var jf=nd+1|0,d=32>(jf|0)?154:155;break;case 154:var De=b[Od>>2],nd=jf,Pd=De,d=145;break;case 155:var Nc=g|0,zf=Uo(a[$b>>2],Nc),Af=c+20|0;a[Af>>2]=zf;d=0>(zf|0)?156:157;break;case 156:Oj(c);a[f>>2]= -0;u=-1;d=301;break;case 157:d=0==(a[C>>2]|0)?158:162;break;case 158:d=0==(a[B>>2]|0)?160:159;break;case 159:a[(c+84744|0)>>2]=0;d=163;break;case 160:var Bf=k+96|0,Xe=mo(a[Bf>>2],a[Nc>>2],a[$b>>2]);a[Bf>>2]=Xe;var ae=no(Xe,a[Nc>>2],a[$b>>2]);a[(c+84744|0)>>2]=ae;d=1>(ae|0)?161:163;break;case 161:Oj(c);a[f>>2]=0;u=-1;d=301;break;case 162:a[(c+84744|0)>>2]=1;d=163;break;case 163:var Id=c;a[Id+52132>>2]=0;a[Id+52128>>2]=0;a[Id+39840>>2]=0;var kf=Tc(147456);a[Id+284>>2]=kf;a[Id+288>>2]=147456;a[Id+296>> -2]=-1;a[Id+300>>2]=0;a[Id+292>>2]=0;var jc=((3*a[Nc>>2]&-1)+a[Af>>2]|0)+((-(16E3>(a[$b>>2]|0)&1)|0)&6)|0,fb=0,d=165;break;case 164:var lf=a[(c+21444|0)>>2],mf=(a[(c+21448|0)>>2]-lf|0)/6&-1;a[(c+21508|0)>>2]=lf;a[(c+21512|0)>>2]=mf+lf|0;a[(c+21516|0)>>2]=(mf<<1)+lf|0;a[(c+21520|0)>>2]=(3*mf&-1)+lf|0;a[(c+21524|0)>>2]=(mf<<2)+lf|0;a[(c+21528|0)>>2]=(5*mf&-1)+lf|0;a[(c+21532|0)>>2]=576;a[(c+21452|0)>>2]=a[(11980+(204*jc&-1)|0)>>2];a[(c+21456|0)>>2]=a[(11984+(204*jc&-1)|0)>>2];a[(c+21460|0)>>2]=a[(11988+ -(204*jc&-1)|0)>>2];a[(c+21464|0)>>2]=a[(11992+(204*jc&-1)|0)>>2];a[(c+21468|0)>>2]=a[(11996+(204*jc&-1)|0)>>2];a[(c+21472|0)>>2]=a[(12E3+(204*jc&-1)|0)>>2];a[(c+21476|0)>>2]=a[(12004+(204*jc&-1)|0)>>2];a[(c+21480|0)>>2]=a[(12008+(204*jc&-1)|0)>>2];a[(c+21484|0)>>2]=a[(12012+(204*jc&-1)|0)>>2];a[(c+21488|0)>>2]=a[(12016+(204*jc&-1)|0)>>2];a[(c+21492|0)>>2]=a[(12020+(204*jc&-1)|0)>>2];a[(c+21496|0)>>2]=a[(12024+(204*jc&-1)|0)>>2];var td=a[(12028+(204*jc&-1)|0)>>2];a[(c+21500|0)>>2]=td;var dc=a[(12032+ -(204*jc&-1)|0)>>2];a[(c+21504|0)>>2]=dc;var Ye=(dc-td|0)/6&-1;a[(c+21536|0)>>2]=td;a[(c+21540|0)>>2]=Ye+td|0;a[(c+21544|0)>>2]=(Ye<<1)+td|0;a[(c+21548|0)>>2]=(3*Ye&-1)+td|0;a[(c+21552|0)>>2]=(Ye<<2)+td|0;a[(c+21556|0)>>2]=(5*Ye&-1)+td|0;a[(c+21560|0)>>2]=192;var Zf=a[Rb>>2],Yf=a[F>>2],Ee=1==(Yf|0),d=2==(Zf|0)?166:167;break;case 165:a[(c+21360+(fb<<2)|0)>>2]=a[(11888+(204*jc&-1)+(fb<<2)|0)>>2];var nf=fb+1|0;23>(nf|0)?(fb=nf,d=165):d=164;break;case 166:var $f=Ee?21:36,Fe=a[(c+24|0)>>2]=$f,d=168;break; -case 167:var Cf=Ee?13:21,Fe=a[(c+24|0)>>2]=Cf,d=168;break;case 168:d=0==(a[G>>2]|0)?170:169;break;case 169:a[(c+24|0)>>2]=Fe|2;d=170;break;case 170:a[h>>2]=-487877;var Ze=Math.imul(700*Yf&-1,Zf)|0;b[(c+39756|0)>>2]=Ze;var je=1,d=171;break;case 171:var Bg=Math.imul(700*a[F>>2]&-1,a[Rb>>2])|0;b[(c+39756+(je<<2)|0)>>2]=Bg;var Ge=je+1|0;19>(Ge|0)?(je=Ge,d=171):d=172;break;case 172:var Qe=k+220|0,d=-1==(a[Qe>>2]|0)?173:174;break;case 173:a[Qe>>2]=4;d=174;break;case 174:var Dg=a[C>>2],d=1==(Dg|0)|4==(Dg| -0)?175:2==(Dg|0)?189:197;break;case 175:var yg=k+124|0,d=0>(a[yg>>2]|0)?176:177;break;case 176:a[yg>>2]=2;d=177;break;case 177:var Yg=k+244|0,d=0>(a[Yg>>2]|0)?178:179;break;case 178:a[Yg>>2]=0;d=179;break;case 179:jo(k,(-10*a[(k+164|0)>>2]&-1)+500|0,0);var Eg=k+44|0,Fg=a[Eg>>2],d=0>(Fg|0)?180:181;break;case 180:a[Eg>>2]=3;d=182;break;case 181:d=5>(Fg|0)?182:183;break;case 182:a[Eg>>2]=0;d=185;break;case 183:d=7<(Fg|0)?184:185;break;case 184:a[Eg>>2]=7;d=185;break;case 185:d=0==(a[(k+140|0)>>2]|0)? -187:186;break;case 186:a[(c+85092|0)>>2]=0;d=188;break;case 187:a[(c+85092|0)>>2]=44E3<(a[$b>>2]|0)&1;d=188;break;case 188:a[(c+85812|0)>>2]=22;d=204;break;case 189:jo(k,(-10*a[(k+164|0)>>2]&-1)+500|0,0);d=0==(a[(k+140|0)>>2]|0)?191:190;break;case 190:a[(c+85092|0)>>2]=0;d=192;break;case 191:a[(c+85092|0)>>2]=44E3<(a[$b>>2]|0)&1;d=192;break;case 192:var pc=k+44|0,be=a[pc>>2],d=6<(be|0)?193:194;break;case 193:a[pc>>2]=6;d=196;break;case 194:d=0>(be|0)?195:196;break;case 195:a[pc>>2]=3;d=196;break; -case 196:a[(c+85812|0)>>2]=16;d=204;break;case 197:a[(c+85092|0)>>2]=0;var qe=k+44|0,d=0>(a[qe>>2]|0)?198:199;break;case 198:a[qe>>2]=3;d=199;break;case 199:var He=a[C>>2],re=0==(He|0),d=re?200:201;break;case 200:Kj(k,a[(k+96|0)>>2]);d=201;break;case 201:jo(k,a[(k+168|0)>>2],0);a[C>>2]=He;var Df=c+85812|0,d=re?202:203;break;case 202:a[Df>>2]=30;d=204;break;case 203:a[Df>>2]=4;d=204;break;case 204:var Gg=b[(k+200|0)>>2],Hg=c+84912|0;b[Hg>>2]=Gg;var ag=b[(k+204|0)>>2],Fd=c+84916|0;b[Fd>>2]=ag;d=0== -(a[(k+256|0)>>2]|0)?206:205;break;case 205:var Jd=k+260|0;b[Hg>>2]=Gg+b[Jd>>2];b[Fd>>2]=ag+b[Jd>>2];d=206;break;case 206:d=0==(a[C>>2]|0)?207:208;break;case 207:var Qd=k+168|0,d=216;break;case 208:var hd=c+112|0;a[hd>>2]=1;var Ad=c+116|0;a[Ad>>2]=14;var se=a[$b>>2],d=16E3>(se|0)?209:210;break;case 209:a[Ad>>2]=8;d=210;break;case 210:var bg=k+172|0,Ef=a[bg>>2];if(0==(Ef|0))var cg=1,d=212;else d=211;break;case 211:var Ig=mo(Ef,a[Nc>>2],se);a[bg>>2]=Ig;var $e=no(Ig,a[Nc>>2],a[$b>>2]);a[hd>>2]=$e;0>($e| -0)?(u=-1,d=301):(cg=$e,d=212);break;case 212:var dg=k+176|0,te=a[dg>>2];if(0==(te|0))var eg=cg,d=215;else d=213;break;case 213:var Ff=mo(te,a[Nc>>2],a[$b>>2]);a[dg>>2]=Ff;var Jg=no(Ff,a[Nc>>2],a[$b>>2]);a[Ad>>2]=Jg;0>(Jg|0)?(u=-1,d=301):d=214;break;case 214:eg=a[hd>>2];d=215;break;case 215:a[bg>>2]=a[(106152+(a[Nc>>2]<<6)+(eg<<2)|0)>>2];a[dg>>2]=a[(106152+(a[Nc>>2]<<6)+(a[Ad>>2]<<2)|0)>>2];var of=a[(106152+(a[Nc>>2]<<6)+(a[Ad>>2]<<2)|0)>>2],af=k+168|0,fg=a[af>>2],gg=(of|0)<(fg|0)?of:fg;a[af>>2]=gg; -var Gf=a[(106152+(a[Nc>>2]<<6)+(a[hd>>2]<<2)|0)>>2];a[af>>2]=(Gf|0)>(gg|0)?Gf:gg;Qd=af;d=216;break;case 216:a[(c+100|0)>>2]=a[(k+152|0)>>2];a[(c+156|0)>>2]=a[Uc>>2];var hg=c+104|0;a[hg>>2]=a[C>>2];a[(c+85096|0)>>2]=a[(k+80|0)>>2];a[(c+28|0)>>2]=a[(k+84|0)>>2];a[(c+32|0)>>2]=a[(k+88|0)>>2];a[(c+36|0)>>2]=a[(k+92|0)>>2];var ig=c+120|0;a[ig>>2]=a[(k+96|0)>>2];a[(c+108|0)>>2]=a[Qd>>2];b[(c+244|0)>>2]=b[(k+100|0)>>2];var Pb=a[f>>2],Hf=k+44|0,bf=a[Hf>>2],d=8==(bf|0)?218:7==(bf|0)?219:6==(bf|0)?221:5==(bf| -0)?226:4==(bf|0)?231:3==(bf|0)?236:2==(bf|0)?241:1==(bf|0)?248:0==(bf|0)?255:217;break;case 217:a[(Pb+28|0)>>2]=0;var Rd=Pb+36|0;a[Rd>>2]=0;a[Rd+4>>2]=0;a[Rd+8>>2]=0;a[Rd+12>>2]=0;d=262;break;case 218:a[Hf>>2]=7;d=219;break;case 219:a[(Pb+28|0)>>2]=0;var jg=Pb+48|0,ue=Pb+36|0;a[ue>>2]=0;a[ue+4>>2]=0;a[ue+8>>2]=0;a[ue+12>>2]=0;var ve=a[C>>2],d=1==(ve|0)|4==(ve|0)?220:262;break;case 220:a[jg>>2]=-1;d=262;break;case 221:var Ie=Pb+28|0,d=0==(a[Ie>>2]|0)?222:223;break;case 222:a[Ie>>2]=1;d=223;break;case 223:a[(Pb+ -40|0)>>2]=0;a[(Pb+44|0)>>2]=0;var Vc=Pb+32|0,d=-1==(a[Vc>>2]|0)?224:225;break;case 224:a[Vc>>2]=1;d=225;break;case 225:a[(Pb+36|0)>>2]=0;a[(Pb+48|0)>>2]=0;d=262;break;case 226:var ud=Pb+28|0,d=0==(a[ud>>2]|0)?227:228;break;case 227:a[ud>>2]=1;d=228;break;case 228:a[(Pb+40|0)>>2]=0;a[(Pb+44|0)>>2]=0;var If=Pb+32|0,d=-1==(a[If>>2]|0)?229:230;break;case 229:a[If>>2]=1;d=230;break;case 230:a[(Pb+36|0)>>2]=0;a[(Pb+48|0)>>2]=0;d=262;break;case 231:var Pa=Pb+28|0,d=0==(a[Pa>>2]|0)?232:233;break;case 232:a[Pa>> -2]=1;d=233;break;case 233:a[(Pb+40|0)>>2]=0;a[(Pb+44|0)>>2]=0;var Ag=Pb+32|0,d=-1==(a[Ag>>2]|0)?234:235;break;case 234:a[Ag>>2]=1;d=235;break;case 235:a[(Pb+36|0)>>2]=1;a[(Pb+48|0)>>2]=0;d=262;break;case 236:var Kg=Pb+28|0,d=0==(a[Kg>>2]|0)?237:238;break;case 237:a[Kg>>2]=1;d=238;break;case 238:a[(Pb+40|0)>>2]=1;a[(Pb+44|0)>>2]=1;var Wg=Pb+32|0,d=-1==(a[Wg>>2]|0)?239:240;break;case 239:a[Wg>>2]=1;d=240;break;case 240:a[(Pb+36|0)>>2]=1;a[(Pb+48|0)>>2]=0;d=262;break;case 241:var Xg=Pb+28|0,d=0==(a[Xg>> -2]|0)?242:243;break;case 242:a[Xg>>2]=1;d=243;break;case 243:var ke=Pb+85096|0,d=0==(a[ke>>2]|0)?244:245;break;case 244:a[ke>>2]=2;d=245;break;case 245:a[(Pb+40|0)>>2]=1;a[(Pb+44|0)>>2]=1;var kg=Pb+32|0,d=-1==(a[kg>>2]|0)?246:247;break;case 246:a[kg>>2]=1;d=247;break;case 247:a[(Pb+36|0)>>2]=1;a[(Pb+48|0)>>2]=0;d=262;break;case 248:var Zg=Pb+28|0,d=0==(a[Zg>>2]|0)?249:250;break;case 249:a[Zg>>2]=1;d=250;break;case 250:var od=Pb+85096|0,d=0==(a[od>>2]|0)?251:252;break;case 251:a[od>>2]=2;d=252;break; -case 252:a[(Pb+40|0)>>2]=2;a[(Pb+44|0)>>2]=1;var jh=Pb+32|0,d=-1==(a[jh>>2]|0)?253:254;break;case 253:a[jh>>2]=1;d=254;break;case 254:a[(Pb+36|0)>>2]=1;a[(Pb+48|0)>>2]=0;d=262;break;case 255:var lg=Pb+28|0,d=0==(a[lg>>2]|0)?256:257;break;case 256:a[lg>>2]=1;d=257;break;case 257:var Je=Pb+85096|0,d=0==(a[Je>>2]|0)?258:259;break;case 258:a[Je>>2]=2;d=259;break;case 259:a[(Pb+40|0)>>2]=2;a[(Pb+44|0)>>2]=1;var kh=Pb+32|0,d=-1==(a[kh>>2]|0)?260:261;break;case 260:a[kh>>2]=1;d=261;break;case 261:a[(Pb+ -36|0)>>2]=1;a[(Pb+48|0)>>2]=1;d=262;break;case 262:var lh=a[(k+232|0)>>2];a[(a[D>>2]|0)>>2]=0>(lh|0)?3:lh;var Dh=Math.pow(10,b[(k+236|0)>>2]/-10);b[(a[D>>2]+4|0)>>2]=Dh;var pf=k+240|0,le=a[pf>>2];if(-1==(le|0))d=263;else if(0==(le|0))d=264;else var mh=le,d=266;break;case 263:a[pf>>2]=0;d=264;break;case 264:2>a[Td>>2]>>>0?d=265:(mh=0,d=266);break;case 265:mh=a[pf>>2]=1;d=266;break;case 266:a[(c+184|0)>>2]=mh;d=0>(lo(k)|0)?267:268;break;case 267:$k(k,1);d=268;break;case 268:d=0>(uk(k)|0)?269:270;break; -case 269:vk(k,0);d=270;break;case 270:d=0>wk(k)?271:272;break;case 271:xk(k,0);d=272;break;case 272:var nh=ko(k)|1;tk(k,nh);d=0>(a[Qe>>2]|0)?273:274;break;case 273:a[Qe>>2]=4;d=274;break;case 274:var Lg=k+224|0,d=0>b[Lg>>2]?275:276;break;case 275:b[Lg>>2]=4;d=276;break;case 276:var Jf=k+248|0,ih=b[Jf>>2];if(0>ih)d=277;else var Sd=ih,d=278;break;case 277:Sd=b[Jf>>2]=0;d=278;break;case 278:var qf=k+244|0,d=0>(a[qf>>2]|0)?279:280;break;case 279:a[qf>>2]=1;d=280;break;case 280:b[(c+188|0)>>2]=Sd;b[(c+ -192|0)>>2]=b[(k+252|0)>>2];var Gd=-b[(k+228|0)>>2];b[(c+196|0)>>2]=Gd;var hi=Math.pow(10,0.10000000149011612*Gd);b[(c+200|0)>>2]=hi;b[(c+204|0)>>2]=b[Lg>>2];a[(c+208|0)>>2]=a[Qe>>2];a[(c+212|0)>>2]=a[(k+208|0)>>2];a[(c+216|0)>>2]=a[(k+212|0)>>2];a[(c+220|0)>>2]=a[(k+216|0)>>2];a[(c+84|0)>>2]=a[(k+132|0)>>2];a[(c+88|0)>>2]=a[(k+136|0)>>2];a[(c+92|0)>>2]=a[qf>>2];var Kf=k+148|0;a[(c+96|0)>>2]=a[Kf>>2]&2;var Mg=a[Kf>>2]>>>2&63|0,Md=c+232|0;if(32>Mg)var Lf=Mg,d=282;else d=281;break;case 281:Lf=Mg-64; -d=282;break;case 282:b[Md>>2]=0.25*Lf;var Ng=a[Kf>>2]>>>8&63|0,ii=c+228|0;if(32>Ng)var mg=Ng,d=284;else d=283;break;case 283:mg=Ng-64;d=284;break;case 284:b[ii>>2]=0.25*mg;var ng=a[Kf>>2]>>>14&63|0,oh=c+236|0;if(32>ng)var ph=ng,d=286;else d=285;break;case 285:ph=ng-64;d=286;break;case 286:var mi=0.25*ph;b[oh>>2]=mi;var Mf=a[Kf>>2]>>>20&63|0,qh=c+240|0;if(32>Mf)var $g=Mf,d=288;else d=287;break;case 287:$g=Mf-64;d=288;break;case 288:b[qh>>2]=mi+0.25*$g;var Og=b[(k+20|0)>>2],ah=b[(k+24|0)>>2],rh=Og* -ah,sh=0*ah,ni=b[(k+28|0)>>2],Pg=0*ni,Hh=Og*ni;if(2==(a[K>>2]|0))d=289;else var Qg=rh,bh=sh,Ih=Pg,Jh=Hh,d=291;break;case 289:1==(a[F>>2]|0)?d=290:(Qg=rh,bh=sh,Ih=Pg,Jh=Hh,d=291);break;case 290:var oi=0.5*(sh+Hh),Qg=0.5*(rh+Pg),bh=oi,Jh=Ih=0,d=291;break;case 291:b[(c+264|0)>>2]=Qg;b[(c+268|0)>>2]=bh;b[(c+272|0)>>2]=Ih;b[(c+276|0)>>2]=Jh;var Kh=c+39832|0;a[Kh>>2]=0;var Nf=c+39836|0;a[Nf>>2]=0;d=0==(a[hg>>2]|0)?292:293;break;case 292:var cf=(Math.imul((72E3*a[Nc>>2]&-1)+72E3|0,a[ig>>2])|0)%(a[$b>>2]| -0)&-1;a[Kh>>2]=cf;a[Nf>>2]=cf;d=293;break;case 293:d=0==(k|0)?300:294;break;case 294:d=-487877==(a[(k|0)>>2]|0)?295:300;break;case 295:var rf=a[f>>2],d=0==(rf|0)?300:296;break;case 296:var Ke=rf+84040|0;a[(rf+84748|0)>>2]=0;d=0==(a[(k+68|0)>>2]|0)?298:297;break;case 297:a:for(var th=k,ce=0,ce=1;;)switch(ce){case 1:var pi=a[(th+288|0)>>2],ce=1==(a[(pi+85696|0)>>2]&5|0)?2:8;break;case 2:var og=Oo(th,0,0),pg=xd(og,1),ce=0==(pg|0)?8:3;break;case 3:var qg=Oo(th,pg,og),ce=qg>>>0>og>>>0?5:4;break;case 4:if(0== -(qg|0))ce=7;else var Le=0,ce=6;break;case 5:ua(pg);ce=8;break;case 6:Dk(pi,l[pg+Le|0],1);var uh=Le+1|0;uh>>>0>>0?(Le=uh,ce=6):ce=7;break;case 7:ua(pg);ce=8;break;case 8:break a}d=298;break;case 298:b[(rf+85684|0)>>2]=0;var Lh=rf+156|0;ra(Ke,0,704);d=0==(a[Lh>>2]|0)?300:299;break;case 299:a:{var Mh=k,Hd=0,Nh=m;m=m+2880|0;for(Hd=1;;)switch(Hd){case 1:var ch=Nh,Xc=a[(Mh+288|0)>>2],qi=a[(Xc+16|0)>>2];if(1==(qi|0))var ri=128,Hd=3;else Hd=2;break;case 2:ri=16E3>(a[(Xc+64|0)>>2]|0)?32:64;Hd=3;break; -case 3:if(0==(a[(Xc+104|0)>>2]|0))Hd=4;else var Oh=ri,Hd=5;break;case 4:Oh=a[(Xc+120|0)>>2];Hd=5;break;case 5:var vh=(Math.imul(Oh,(72E3*qi&-1)+72E3|0)|0)/(a[(Xc+64|0)>>2]|0)&-1,Ph=a[(Xc+24|0)>>2]+156|0,Qh=Xc+85792|0;a[Qh>>2]=vh;Hd=(vh|0)<(Ph|0)|2880<(vh|0)?6:7;break;case 6:a[(Xc+156|0)>>2]=0;Hd=13;break;case 7:a[(Xc+85784|0)>>2]=0;a[(Xc+85788|0)>>2]=0;a[(Xc+85760|0)>>2]=0;a[(Xc+85764|0)>>2]=0;a[(Xc+85768|0)>>2]=1;a[(Xc+85772|0)>>2]=0;var wh=Xc+85780|0,Hd=0==(a[wh>>2]|0)?8:11;break;case 8:var Rh= -Tc(1600);a[wh>>2]=Rh;var kc=Xc+85776|0,Hd=0==(Rh|0)?10:9;break;case 9:a[kc>>2]=400;Hd=11;break;case 10:a[kc>>2]=0;Oc(Xc,145584,(S=m,m=m+1|0,m=m+7>>3<<3,a[S>>2]=0,S));a[(Xc+156|0)>>2]=0;Hd=13;break;case 11:var bd=ch|0;ra(bd,0,2880);b:for(var Kd=Xc,id=bd,Me=0,Me=1;;)switch(Me){case 1:l[id]=-1;var rg=id+1|0,Eh=l[rg]<<3|7;l[rg]=Eh;var ti=Kd+64|0,Fh=Eh<<1|15999<(a[ti>>2]|0)&1;l[rg]=Fh;var Sh=Kd+16|0,ui=((Fh&255)<<1&62|a[Sh>>2]&1)<<2|1;l[rg]=ui&255;var dh=(ui<<1|0==(a[(Kd+160|0)>>2]|0)&1)&255;l[rg]=dh; -var Rg=id+2|0,fi=(l[Rg]&255)<<4|a[(Kd+84744|0)>>2]&15;l[Rg]=fi&255;var ed=fi<<2&124|a[(Kd+20|0)>>2]&3;l[Rg]=ed<<1&255;var Vi=(ed<<2|a[(Kd+172|0)>>2]&1)&255;l[Rg]=Vi;var xh=id+3|0,Jc=(l[xh]&255)<<2|a[(Kd+180|0)>>2]&3;l[xh]=Jc&255;var ji=Jc<<2|a[(Kd+84756|0)>>2]&3;l[xh]=ji&255;var ki=ji<<1|a[(Kd+164|0)>>2]&1;l[xh]=ki&255;var Ki=ki<<1|a[(Kd+168|0)>>2]&1;l[xh]=Ki&255;l[xh]=(Ki<<2|a[(Kd+176|0)>>2]&3)&255;l[id]=-1;var vd=dh&-15,vi=a[Sh>>2];if(1==(vi|0))var nj=128,Me=3;else Me=2;break;case 2:nj=16E3>(a[ti>> -2]|0)?32:64;Me=3;break;case 3:if(0==(a[(Kd+104|0)>>2]|0))Me=4;else var Wi=nj,Me=5;break;case 4:Wi=a[(Kd+120|0)>>2];Me=5;break;case 5:if(0==(a[(Kd+152|0)>>2]|0))Me=6;else var Th=0,Uh=vi,wi=Vi,Me=7;break;case 6:var oj=no(Wi,vi,a[ti>>2])<<28>>24,Vh=a[Sh>>2],gj=l[Rg],Th=oj,Uh=Vh,wi=gj,Me=7;break;case 7:l[rg]=(1==(Uh|0)?10:2)|vd;l[Rg]=(wi&13|Th)&255;break b}var Wh=a[Qh>>2];if(0==(Wh|0))Hd=13;else var sf=0,Hd=12;break;case 12:Dk(Xc,l[ch+sf|0],1);var sg=sf+1|0;sg>>>0>>0?(sf=sg,Hd=12):Hd=13;break;case 13:m= -Nh;break a}}d=300;break;case 300:a:for(var Ab=c,Ob=0,Ob=1;;)switch(Ob){case 1:var tg=Ab+8|0,Ob=0==(a[tg>>2]|0)?2:40;break;case 2:a[tg>>2]=1;a[(Ab+21312|0)>>2]=0;var xi=Ab+16|0,Li=Ab+85796|0,Db=a[Li>>2],tf=a[(Ab+64|0)>>2]|0,eh=Ab+224|0,uf=Ab+196|0,yh=0,Ob=4;break;case 3:if(22>(Xi|0))yh=Xi,Ob=4;else var ug=0,Ob=10;break;case 4:var Nd=a[(Ab+21360+(yh<<2)|0)>>2],Xi=yh+1|0,yi=a[(Ab+21360+(Xi<<2)|0)>>2],zi=Db+24+(yh<<2)|0;b[zi>>2]=9.999999933815813E36;if((Nd|0)<(yi|0))var Yi=Nd,Ob=5;else Ob=3;break;case 5:var Zi= -zg(xi,tf*(Yi|0)/1152),Xh=b[eh>>2],Ob=0>2])),qj=b[zi>>2];b[zi>>2]=qj(Rj|0))ug=Rj,Ob=10;else var rj=0,Ob=16;break;case 10:var Oi=a[(Ab+21508+(ug<<2)|0)>>2],Rj=ug+1|0,sj=a[(Ab+21508+(Rj<<2)|0)>>2],Sj=Db+164+(ug<<2)|0;b[Sj>>2]=9.999999933815813E36;if((Oi|0)<(sj|0))var gi=Oi,Ob=11;else Ob=9;break;case 11:var Pi= -zg(xi,tf*(gi|0)/1152),Qi=b[eh>>2],Ob=0>2])),Ti=b[Sj>>2];b[Sj>>2]=Ti>2],uj=rj+1|0,vg=Ab+21452+(uj<<2)|0,Tj=a[vg>>2],Ai=Db+112+(rj<<2)|0;b[Ai>>2]=9.999999933815813E36;if((tj|0)<(Tj|0))var Sg=tj,Ob=17;else var Uj= -9.999999933815813E36,Ob=21;break;case 17:var Vj=zg(xi,tf*(Sg|0)/384),hj=b[eh>>2],Ob=0>2])),kj=b[Ai>>2],Fk=kj>2]=Fk;var Mj=Sg+1|0;(Mj|0)<(Tj|0)?(Sg=Mj,Ob=17):(Uj=Fk,Ob=21);break;case 21:b[Ai>>2]=Uj*(a[vg>>2]-a[fj>>2]|0);13>(uj|0)?(rj=uj,Ob=16):Ob=15;break;case 22:var Nj=a[(Ab+21536+(si<<2)|0)>>2],sl=si+1|0,Pj=a[(Ab+21536+(sl<<2)|0)>>2],Wj=Db+188+(si<< -2)|0;b[Wj>>2]=9.999999933815813E36;if((Nj|0)<(Pj|0))var Lj=Nj,Ob=23;else var Ak=9.999999933815813E36,Ob=27;break;case 23:var tl=zg(xi,tf*(Lj|0)/384),ul=b[eh>>2],Ob=0>2])),vl=b[Wj>>2],Gk=vl>2]=Gk;var Xj=Lj+1|0;(Xj|0)<(Pj|0)?(Lj=Xj,Ob=23):(Ak=Gk,Ob=27);break;case 27:b[Wj>>2]=Ak*(a[lj>>2]-a[mj>>2]|0);6>(sl|0)?(si=sl,Ob=22):Ob=28;break;case 28:Ob=0==(a[(Ab+ -220|0)>>2]|0)?30:29;break;case 29:b[(Db+24|0)>>2]=9.999999682655225E-21;b[(Db+28|0)>>2]=9.999999682655225E-21;b[(Db+32|0)>>2]=9.999999682655225E-21;b[(Db+36|0)>>2]=9.999999682655225E-21;b[(Db+40|0)>>2]=9.999999682655225E-21;b[(Db+44|0)>>2]=9.999999682655225E-21;b[(Db+48|0)>>2]=9.999999682655225E-21;b[(Db+52|0)>>2]=9.999999682655225E-21;b[(Db+56|0)>>2]=9.999999682655225E-21;b[(Db+60|0)>>2]=9.999999682655225E-21;b[(Db+64|0)>>2]=9.999999682655225E-21;b[(Db+68|0)>>2]=9.999999682655225E-21;b[(Db+72|0)>> -2]=9.999999682655225E-21;b[(Db+76|0)>>2]=9.999999682655225E-21;b[(Db+80|0)>>2]=9.999999682655225E-21;b[(Db+84|0)>>2]=9.999999682655225E-21;b[(Db+88|0)>>2]=9.999999682655225E-21;b[(Db+92|0)>>2]=9.999999682655225E-21;b[(Db+96|0)>>2]=9.999999682655225E-21;b[(Db+100|0)>>2]=9.999999682655225E-21;b[(Db+104|0)>>2]=9.999999682655225E-21;b[(Db+108|0)>>2]=9.999999682655225E-21;b[(Db+164|0)>>2]=9.999999682655225E-21;b[(Db+168|0)>>2]=9.999999682655225E-21;b[(Db+172|0)>>2]=9.999999682655225E-21;b[(Db+176|0)>> -2]=9.999999682655225E-21;b[(Db+180|0)>>2]=9.999999682655225E-21;b[(Db+184|0)>>2]=9.999999682655225E-21;b[(Db+112|0)>>2]=9.999999682655225E-21;b[(Db+116|0)>>2]=9.999999682655225E-21;b[(Db+120|0)>>2]=9.999999682655225E-21;b[(Db+124|0)>>2]=9.999999682655225E-21;b[(Db+128|0)>>2]=9.999999682655225E-21;b[(Db+132|0)>>2]=9.999999682655225E-21;b[(Db+136|0)>>2]=9.999999682655225E-21;b[(Db+140|0)>>2]=9.999999682655225E-21;b[(Db+144|0)>>2]=9.999999682655225E-21;b[(Db+148|0)>>2]=9.999999682655225E-21;b[(Db+152| -0)>>2]=9.999999682655225E-21;b[(Db+156|0)>>2]=9.999999682655225E-21;b[(Db+160|0)>>2]=9.999999682655225E-21;b[(Db+188|0)>>2]=9.999999682655225E-21;b[(Db+192|0)>>2]=9.999999682655225E-21;b[(Db+196|0)>>2]=9.999999682655225E-21;b[(Db+200|0)>>2]=9.999999682655225E-21;b[(Db+204|0)>>2]=9.999999682655225E-21;b[(Db+208|0)>>2]=9.999999682655225E-21;Ob=30;break;case 30:var wl=zg(xi,-1),Hk=b[eh>>2],Ob=0>2])),xl=Math.log(pl)/Math.LN10*10;b[(a[Li>>2]+20|0)>>2]=xl;b[3602]=0;var $i=1,Ob=34;break;case 34:var rl=Math.pow($i|0,1.3333333333333333);b[(14408+($i<<2)|0)>>2]=rl;var yl=$i+1|0;8208>(yl|0)?($i=yl,Ob=34):Ob=35;break;case 35:b[26816]=0;var Yj=1,zl=b[3602],Ob=36;break;case 36:var jm=(Yj|0)-0.5,Al=b[(14408+(Yj<<2)|0)>>2],lm=Math.pow(0.5*(zl+Al),0.75);b[(107264+(Yj<<2)|0)>>2]=jm-lm;var al=Yj+1|0;if(8208>(al|0))Yj=al,zl=Al,Ob=36;else var Jk=0,Ob=37;break;case 37:var nm=Math.pow(2,-0.1875*(Jk- -210|0));b[(83560+(Jk<<2)|0)>>2]=nm;var Bl=Jk+1|0;if(257>(Bl|0))Jk=Bl,Ob=37;else var Zj=0,Ob=38;break;case 38:var Cl=Math.pow(2,0.25*(Zj-326|0));b[(47240+(Zj<<2)|0)>>2]=Cl;var aj=Zj+1|0;374>(aj|0)?(Zj=aj,Ob=38):Ob=39;break;case 39:b:for(var Bi=Ab,Of=0,Of=1;;)switch(Of){case 1:a[(Bi+85816|0)>>2]=50;var wb=2,Of=2;break;case 2:var Kk=0,Of=3;break;case 3:var ak=Kk+1|0;(a[(Bi+21360+(ak<<2)|0)>>2]|0)<(wb|0)?(Kk=ak,Of=3):Of=4;break;case 4:var we=a[(11448+(ak<<3)|0)>>2],vj=we,Of=5;break;case 5:var Tg=vj-1| -0;(a[(Bi+21360+((vj+1|0)<<2)|0)>>2]|0)>(wb|0)?(vj=Tg,Of=5):Of=6;break;case 6:var Ci=(0>(vj|0)?we:vj)&255;l[(wb-2|0)+(Bi+85100)|0]=Ci;var Dl=a[(11452+(ak<<3)|0)>>2],El=(Ci<<24>>24)+2|0,wj=Dl,Of=7;break;case 7:var om=wj-1|0;(a[(Bi+21360+((El+wj|0)<<2)|0)>>2]|0)>(wb|0)?(wj=om,Of=7):Of=8;break;case 8:l[(wb-1|0)+(Bi+85100)|0]=(0>(wj|0)?Dl:wj)&255;var Fl=wb+2|0;577>(Fl|0)?(wb=Fl,Of=2):Of=9;break;case 9:break b}a[Ab+85824>>2]=66;var bl=Ab+232|0,xj=Math.pow(10,0.10000000149011612*(b[bl>>2]-0.5));b[(Ab+84768| -0)>>2]=xj;b[(Ab+84772|0)>>2]=xj;b[(Ab+84776|0)>>2]=xj;b[(Ab+84780|0)>>2]=xj;b[(Ab+84784|0)>>2]=xj;b[(Ab+84788|0)>>2]=xj;b[(Ab+84792|0)>>2]=xj;var Di=Ab+228|0,Ei=Math.pow(10,0.10000000149011612*(b[Di>>2]-0.25));b[(Ab+84796|0)>>2]=Ei;b[(Ab+84800|0)>>2]=Ei;b[(Ab+84804|0)>>2]=Ei;b[(Ab+84808|0)>>2]=Ei;b[(Ab+84812|0)>>2]=Ei;b[(Ab+84816|0)>>2]=Ei;b[(Ab+84820|0)>>2]=Ei;var cl=Ab+236|0,zh=Math.pow(10,0.10000000149011612*(b[cl>>2]-0.02500000037252903));b[(Ab+84824|0)>>2]=zh;b[(Ab+84828|0)>>2]=zh;b[(Ab+84832| -0)>>2]=zh;b[(Ab+84836|0)>>2]=zh;b[(Ab+84840|0)>>2]=zh;b[(Ab+84844|0)>>2]=zh;b[(Ab+84848|0)>>2]=zh;var Gl=Ab+240|0,tm=Math.pow(10,0.10000000149011612*(b[Gl>>2]+0.5));b[(Ab+84852|0)>>2]=tm;var Yh=Math.pow(10,0.10000000149011612*(b[bl>>2]-2));b[(Ab+84856|0)>>2]=Yh;b[(Ab+84860|0)>>2]=Yh;b[(Ab+84864|0)>>2]=Yh;var bk=Math.pow(10,0.10000000149011612*(b[Di>>2]-1));b[(Ab+84868|0)>>2]=bk;b[(Ab+84872|0)>>2]=bk;b[(Ab+84876|0)>>2]=bk;b[(Ab+84880|0)>>2]=bk;var Zh=Math.pow(10,0.10000000149011612*(b[cl>>2]-0.05000000074505806)); -b[(Ab+84884|0)>>2]=Zh;b[(Ab+84888|0)>>2]=Zh;b[(Ab+84892|0)>>2]=Zh;b[(Ab+84896|0)>>2]=Zh;b[(Ab+84900|0)>>2]=Zh;var Fi=Math.pow(10,0.10000000149011612*(b[Gl>>2]+0.5));b[(Ab+84904|0)>>2]=Fi;Ob=40;break;case 40:break a}a:{var Pf=k,Ba=0,Gi=m;m=m+768|0;for(Ba=1;;)switch(Ba){case 1:var yj=Gi,um=Gi+256,zj=Gi+512,Lb=a[(Pf+288|0)>>2],ck=Lb+16|0,dk=Lb+64|0,$h=a[dk>>2]|0,Qm=-b[(Lb+280|0)>>2],Hl=Lb+85800|0,Ba=0==(a[Hl>>2]|0)?2:60;break;case 2:ra(zj,0,256);var wd=xd(1,6504);a[Hl>>2]=wd;a[(wd+6500|0)>>2]=a[(Pf+ -144|0)>>2];a[(Lb+27800|0)>>2]=0;var hc=a[(Lb+27796|0)>>2]=0,Ba=3;break;case 3:var Aj=0,Ba=4;break;case 4:b[(Lb+21564+(hc<<8)+(Aj<<2)|0)>>2]=1.0000000200408773E20;b[(Lb+22588+(hc<<8)+(Aj<<2)|0)>>2]=1.0000000200408773E20;b[(Lb+24636+(hc<<8)+(Aj<<2)|0)>>2]=1;b[(Lb+23612+(hc<<8)+(Aj<<2)|0)>>2]=1;var Rm=Aj+1|0;if(64>(Rm|0))Aj=Rm,Ba=4;else var ek=0,Ba=5;break;case 5:b[(Lb+26636+(244*hc&-1)+(ek<<2)|0)>>2]=1.0000000200408773E20;b[(Lb+25660+(244*hc&-1)+(ek<<2)|0)>>2]=1.0000000200408773E20;var Bj=ek+1|0;22> -(Bj|0)?(ek=Bj,Ba=5):Ba=6;break;case 6:var Sm=Lb+27780+(hc<<2)|0,cd=0,Ba=7;break;case 7:b[(Lb+26636+(244*hc&-1)+88+(cd<<2)|0)>>2]=1.0000000200408773E20;b[(Lb+25660+(244*hc&-1)+88+(cd<<2)|0)>>2]=1.0000000200408773E20;b[(Lb+26636+(244*hc&-1)+100+(cd<<2)|0)>>2]=1.0000000200408773E20;b[(Lb+25660+(244*hc&-1)+100+(cd<<2)|0)>>2]=1.0000000200408773E20;b[(Lb+26636+(244*hc&-1)+112+(cd<<2)|0)>>2]=1.0000000200408773E20;b[(Lb+25660+(244*hc&-1)+112+(cd<<2)|0)>>2]=1.0000000200408773E20;b[(Lb+26636+(244*hc&-1)+124+ -(cd<<2)|0)>>2]=1.0000000200408773E20;b[(Lb+25660+(244*hc&-1)+124+(cd<<2)|0)>>2]=1.0000000200408773E20;b[(Lb+26636+(244*hc&-1)+136+(cd<<2)|0)>>2]=1.0000000200408773E20;b[(Lb+25660+(244*hc&-1)+136+(cd<<2)|0)>>2]=1.0000000200408773E20;b[(Lb+26636+(244*hc&-1)+148+(cd<<2)|0)>>2]=1.0000000200408773E20;b[(Lb+25660+(244*hc&-1)+148+(cd<<2)|0)>>2]=1.0000000200408773E20;b[(Lb+26636+(244*hc&-1)+160+(cd<<2)|0)>>2]=1.0000000200408773E20;b[(Lb+25660+(244*hc&-1)+160+(cd<<2)|0)>>2]=1.0000000200408773E20;b[(Lb+26636+ -(244*hc&-1)+172+(cd<<2)|0)>>2]=1.0000000200408773E20;b[(Lb+25660+(244*hc&-1)+172+(cd<<2)|0)>>2]=1.0000000200408773E20;b[(Lb+26636+(244*hc&-1)+184+(cd<<2)|0)>>2]=1.0000000200408773E20;b[(Lb+25660+(244*hc&-1)+184+(cd<<2)|0)>>2]=1.0000000200408773E20;b[(Lb+26636+(244*hc&-1)+196+(cd<<2)|0)>>2]=1.0000000200408773E20;b[(Lb+25660+(244*hc&-1)+196+(cd<<2)|0)>>2]=1.0000000200408773E20;b[(Lb+26636+(244*hc&-1)+208+(cd<<2)|0)>>2]=1.0000000200408773E20;b[(Lb+25660+(244*hc&-1)+208+(cd<<2)|0)>>2]=1.0000000200408773E20; -b[(Lb+26636+(244*hc&-1)+220+(cd<<2)|0)>>2]=1.0000000200408773E20;b[(Lb+25660+(244*hc&-1)+220+(cd<<2)|0)>>2]=1.0000000200408773E20;b[(Lb+26636+(244*hc&-1)+232+(cd<<2)|0)>>2]=1.0000000200408773E20;b[(Lb+25660+(244*hc&-1)+232+(cd<<2)|0)>>2]=1.0000000200408773E20;a[Sm>>2]=0;var Tm=cd+1|0;3>(Tm|0)?(cd=Tm,Ba=7):Ba=8;break;case 8:b[(Lb+27636+(36*hc&-1)|0)>>2]=10;b[(Lb+27636+(36*hc&-1)+4|0)>>2]=10;b[(Lb+27636+(36*hc&-1)+8|0)>>2]=10;b[(Lb+27636+(36*hc&-1)+12|0)>>2]=10;b[(Lb+27636+(36*hc&-1)+16|0)>>2]=10;b[(Lb+ -27636+(36*hc&-1)+20|0)>>2]=10;b[(Lb+27636+(36*hc&-1)+24|0)>>2]=10;b[(Lb+27636+(36*hc&-1)+28|0)>>2]=10;b[(Lb+27636+(36*hc&-1)+32|0)>>2]=10;var Um=hc+1|0;4>(Um|0)?(hc=Um,Ba=3):Ba=9;break;case 9:b[(Lb+27616|0)>>2]=0;b[(Lb+27612|0)>>2]=0;var Il=wd;Ro(Il,$h,1024,576,22,Lb+21360|0);var Lk=yj|0,ai=um|0;So(Il,$h,1024,Lk,ai);var bi=wd+2148|0,Hi=a[bi>>2];if(0<(Hi|0))var Mk=0,Ba=10;else Ba=13;break;case 10:if(13>b[(yj+(Mk<<2)|0)>>2])var Vm=0,Ba=12;else Ba=11;break;case 11:Vm=0;Ba=12;break;case 12:var Nk=Math.pow(10, -Vm/10);b[(zj+(Mk<<2)|0)>>2]=Nk;var Ok=Mk+1|0;(Ok|0)<(Hi|0)?(Mk=Ok,Ba=10):Ba=13;break;case 13:var Cj=wd+1204|0,Wm=Cj,Jl=zj|0,Ba=0==(To(wd+2156|0,Cj,Hi,Lk,ai,Jl)|0)?14:60;break;case 14:Ba=0<(a[bi>>2]|0)?15:21;break;case 15:var Kl=wd+1716|0,vm=Lb+85796|0,df=Qm,Xm=wd+256|0,Dj=0,bj=0,Ba=16;break;case 16:var ci=Kl+(bj<<2)|0;if(0<(a[ci>>2]|0))Ba=17;else var Pk=9.999999933815813E36,Ym=Dj,Ba=20;break;case 17:var di=a[ci>>2],Qk=di|0,Ll=1<(di|0)?di:1,Ml=0,fk=1E37,gk=Dj,Ba=18;break;case 18:var Zm=0.1*(zg(ck, -$h*(gk|0)/1024E3*1E3)-20),Rk=Math.pow(10,Zm)*Qk,Nl=fk>Rk?Rk:fk,hk=Ml+1|0,$m=gk+1|0;(hk|0)<(di|0)?(Ml=hk,fk=Nl,gk=$m,Ba=18):Ba=19;break;case 19:var an=Dj+Ll|0,Pk=Nl,Ym=an,Ba=20;break;case 20:b[(a[vm>>2]+212+(bj<<2)|0)>>2]=Pk;var Ol=20*(b[(yj+(bj<<2)|0)>>2]/10-1),bn=6(a[dk>>2]|0)?30:Pl)-8)/10);b[(Xm+(bj<<2)|0)>>2]=Ej*(a[ci>>2]|0);var dl=bj+1|0;(dl|0)<(a[bi>>2]|0)?(Dj=Ym,bj=dl,Ba=16):Ba=21;break;case 21:var cj=wd+2160|0,Fj=cj,cn=Lb+21452|0;Ro(Fj,$h,256, -192,13,cn);So(Fj,$h,256,Lk,ai);var Gj=wd+4308|0,Ql=a[Gj>>2];if(0<(Ql|0))Ba=22;else var dn=Ql,Ba=34;break;case 22:var ik=wd+3876|0,Ii=Lb+85796|0,Sk=Qm,Rl=wd+2416|0,jk=0,Ug=0,Ba=23;break;case 23:var Ji=b[(yj+(Ug<<2)|0)>>2];if(13>Ji)var kk=-8.25,Ba=25;else Ba=24;break;case 24:kk=-4.5*(Ji-13)/11+-8.25*(24-Ji)/11;Ba=25;break;case 25:var Tk=Math.pow(10,kk/10);b[(zj+(Ug<<2)|0)>>2]=Tk;var lk=ik+(Ug<<2)|0;if(0<(a[lk>>2]|0))Ba=26;else var el=9.999999933815813E36,fl=jk,Ba=29;break;case 26:var en=a[lk>>2],zm= -en|0,Am=1<(en|0)?en:1,hl=0,yk=1E37,zk=jk,Ba=27;break;case 27:var Fm=0.1*(zg(ck,$h*(zk|0)/256E3*1E3)-20),jl=Math.pow(10,Fm)*zm,kl=yk>jl?jl:yk,ll=hl+1|0,Gm=zk+1|0;(ll|0)<(en|0)?(hl=ll,yk=kl,zk=Gm,Ba=27):Ba=28;break;case 28:var Hm=jk+Am|0,el=kl,fl=Hm,Ba=29;break;case 29:b[(a[Ii>>2]+468+(Ug<<2)|0)>>2]=el;var Uk=7*(Ji/12-1);if(12Ji)Ba=32;else var gn=fn,Ba=33;break;case 32:var Im=2.3*Math.log(1-fn)+ -1,gn=fn*Im,Ba=33;break;case 33:var ml=6(a[dk>>2]|0)?30:Jm)-8)/10);b[(Rl+(Ug<<2)|0)>>2]=Km*(a[lk>>2]|0);var nl=Ug+1|0,hn=a[Gj>>2];(nl|0)<(hn|0)?(jk=fl,Ug=nl,Ba=23):(dn=hn,Ba=34);break;case 34:Ba=0==(To(wd+4316|0,wd+3364|0,dn,Lk,ai,Jl)|0)?35:60;break;case 35:b[17970]=3.6517412662506104;b[17968]=31.62277603149414;b:for(var Lm=Lb,mk=0,mk=1;;)switch(mk){case 1:var jn=0,mk=2;break;case 2:var ol=(jn|0)+0.5,Mm=0.42-0.5*Math.cos(0.006135923151542565*ol),Nm=0.08* -Math.cos(0.01227184630308513*ol);b[(520+(jn<<2)|0)>>2]=Mm+Nm;var ql=jn+1|0;if(1024>(ql|0))jn=ql,mk=2;else var kn=0,mk=3;break;case 3:var Om=0.5*(1-Math.cos(0.02454369260617026*((kn|0)+0.5)));b[(8+(kn<<2)|0)>>2]=Om;var dm=kn+1|0;128>(dm|0)?(kn=dm,mk=3):mk=4;break;case 4:a[(Lm+85820|0)>>2]=72;break b}var fm=$h,Bn=Math.exp(-2.302585092994046/(0.01*fm/192));b[(wd+6496|0)>>2]=Bn;var Cn=0==(a[(Lb+96|0)>>2]|0)?3.5:1,Tn=Lb+192|0,Un=b[Tn>>2];b[Tn>>2]=0==Un?Cn:Un;var Vk=a[bi>>2],Ba=0<(Vk|0)?36:40;break;case 36:var gm= -Vk-1|0,Vn=0,Ba=37;break;case 37:var hm=Wm+(Vn<<3)+4|0,Ba=(a[hm>>2]|0)>(gm|0)?38:39;break;case 38:a[hm>>2]=gm;Ba=39;break;case 39:var im=Vn+1|0;(im|0)<(Vk|0)?(Vn=im,Ba=37):Ba=40;break;case 40:var Dn=Math.pow(10,576*(a[(Lb+76|0)>>2]|0)/fm*-1.2),fh=Lb+85796|0;b[(a[fh>>2]+16|0)>>2]=Dn;b[(a[fh>>2]+8|0)>>2]=0.009999999776482582;b[(a[fh>>2]+12|0)>>2]=1;Ba=-1==(a[(Lb+208|0)>>2]|0)?44:41;break;case 41:var Hj=9.765625E-4*(a[dk>>2]|0),nk=0,km=0,ln=0,Ba=42;break;case 42:var mm=Hj+nk,En=zg(ck,mm)/10,Fn=1/Math.pow(10, -En);b[(a[fh>>2]+724+(ln<<2)|0)>>2]=Fn;var mn=a[fh>>2],pm=km+b[(mn+724+(ln<<2)|0)>>2],qm=ln+1|0;512>(qm|0)?(nk=mm,km=pm,ln=qm,Ba=42):Ba=43;break;case 43:var rm=1/pm,sm=mn+2768|0;b[sm>>2]*=rm;var Tl=510,Ba=45;break;case 44:var Ul=a[Gj>>2],Gn=0<(Ul|0),wm=b[(Pf+264|0)>>2],Wn=b[(Pf+268|0)>>2],nn=0>wm?4.400000095367432:wm,Hn=0>Wn?25:Wn,In=wd+6480|0;b[(wd+6488|0)>>2]=nn;b[(wd+6484|0)>>2]=nn;b[In>>2]=nn;b[(wd+6492|0)>>2]=Hn;var Xn=a[(Pf+164|0)>>2];if(4>(Xn|0))var Sl=-7.400000095367432,Ba=47;else Ba=46;break; -case 45:var xm=a[fh>>2]+724+(Tl<<2)|0;b[xm>>2]*=rm;var fd=Tl-1|0;-1<(fd|0)?(Tl=fd,Ba=45):Ba=44;break;case 46:var jd=b[(14200+(Xn<<2)|0)>>2],Sl=jd+b[(Pf+160|0)>>2]*(jd-b[(14200+((Xn+1|0)<<2)|0)>>2]),Ba=47;break;case 47:if(Gn)Ba=48;else var ym=0,Ba=50;break;case 48:var Jn=cj,on=0,gl=Ul,Ba=51;break;case 49:64>(Yn|0)?(ym=Yn,Ba=50):Ba=52;break;case 50:var Vl=cj,Wl=ym,Ba=54;break;case 51:var Kn=Math.pow(10,(gl-on|0)/(gl|0)*Sl*0.10000000149011612);b[(Jn+(on<<2)|0)>>2]=Kn;var Yn=on+1|0,Bm=a[Gj>>2];(Yn|0)< -(Bm|0)?(on=Yn,gl=Bm,Ba=51):Ba=49;break;case 52:var gh=a[bi>>2];if(0<(gh|0))Ba=53;else var Ij=0,Ba=56;break;case 53:var Ln=wd,pn=0,qn=gh,Ba=57;break;case 54:b[(Vl+(Wl<<2)|0)>>2]=1;var Cm=Wl+1|0;64>(Cm|0)?(Wl=Cm,Ba=54):Ba=52;break;case 55:64>(dj|0)?(Ij=dj,Ba=56):Ba=59;break;case 56:var Zn=wd,il=Ij,Ba=58;break;case 57:var ok=Math.pow(10,(qn-pn|0)/(qn|0)*Sl*0.10000000149011612);b[(Ln+(pn<<2)|0)>>2]=ok;var dj=pn+1|0,Dm=a[bi>>2];(dj|0)<(Dm|0)?(pn=dj,qn=Dm,Ba=57):Ba=55;break;case 58:b[(Zn+(il<<2)|0)>>2]= -1;var rn=il+1|0;64>(rn|0)?(il=rn,Ba=58):Ba=59;break;case 59:var Em=wd+4320|0,Mn=Em;ha(Em,wd,2160);Ro(Mn,$h,1024,192,13,cn);Ba=60;break;case 60:m=Gi;break a}}var sn;a:{for(var Xl=g,$n=a[(k+124|0)>>2],Vg=0,Vg=1;;)switch(Vg){case 1:var so=a[(Xl+104|0)>>2],Vg=320<(so|0)?2:5;break;case 2:var tn=a[(Xl|0)>>2],Vg=1==($n|0)?3:4;break;case 3:var Nn=a[(Xl+48|0)>>2],pk=((Math.imul((72E3*tn&-1)+72E3|0,so)|0)/(Nn|0)&-1)<<3,Vg=11;break;case 4:pk=(7680*tn&-1)+7680|0;Vg=11;break;case 5:var Yl=a[(Xl+48|0)>>2],Wk=a[(Xl| -0)>>2],Vg=16E3>(Yl|0)?6:7;break;case 6:var un=106184+(Wk<<6)|0,Vg=8;break;case 7:un=106208+(Wk<<6)|0;Vg=8;break;case 8:1==($n|0)?Vg=9:2==($n|0)?Vg=10:(pk=11520,Vg=11);break;case 9:pk=((Math.imul(a[un>>2],(72E3*Wk&-1)+72E3|0)|0)/(Yl|0)&-1)<<3;Vg=11;break;case 10:pk=(7680*Wk&-1)+7680|0;Vg=11;break;case 11:sn=pk;break a}sn=void 0}a[(c+148|0)>>2]=sn;u=0;d=301;break;case 301:return m=e,u}};Module._lame_encode_buffer_ieee_float=function(a,b,e,f,c,g){return Bn(a,b,e,f,c,g,3,1,32767)};Module._lame_encode_flush= -function(k,d,e){var f=0,c=m;m=m+4608|0;for(f=1;;)switch(f){case 1:var g=c;if(0==(k|0))var h=-3,f=16;else f=2;break;case 2:-487877==(a[(k|0)>>2]|0)?f=3:(h=-3,f=16);break;case 3:var y=a[(k+288|0)>>2];0==(y|0)?(h=-3,f=16):f=4;break;case 4:-487877==(a[(y|0)>>2]|0)?f=5:(h=-3,f=16);break;case 5:var I=y+84032|0,p=a[I>>2];1>(p|0)?(h=0,f=16):f=6;break;case 6:var v=y+16|0,E=576*a[(y+76|0)>>2]&-1,z=E+752|0,A=p-1152|0,D=g;ra(D,0,4608);var w;a:{for(var u=0,u=1;;)switch(u){case 1:var t=a[(v+48|0)>>2]|0,s=a[(v+ -44|0)>>2];if((s|0)<(0.9994999766349792*t&-1|0))var G=1,u=3;else u=2;break;case 2:G=(1.000499963760376*t&-1|0)<(s|0)&1;u=3;break;case 3:w=G;break a}w=void 0}if(0==(w|0))var H=1,K=A,f=8;else f=7;break;case 7:var Q=(a[(y+60|0)>>2]|0)/(a[(y+64|0)>>2]|0),J=(A|0)+16/Q&-1,H=Q,K=J,f=8;break;case 8:var F=E-((K|0)%(E|0)&-1)|0,P=(576>(F|0)?E:0)+F|0;a[(y+84764|0)>>2]=P;var N=(P+K|0)/(E|0)&-1,f=0<(N|0)?10:9;break;case 9:a[I>>2]=0;var C=d,R=0,f=13;break;case 10:var L=y+84748|0,O=y+84036|0,B=0==(e|0),T=g+2304|0, -V=N,U=0,$=d,W=a[L>>2],f=11;break;case 11:var ha=H*(z-a[O>>2]|0)&-1,oa=1152<(ha|0)?1152:ha,ua=e-U|0,ja=Bn(k,D,T,1>(oa|0)?1:oa,$,B?0:ua,0,1,1),fa=$+ja|0,Za=ja+U|0,ib=a[L>>2],aa=V-((W|0)!=(ib|0)&1)|0;0<(aa|0)&-1<(ja|0)?(V=aa,U=Za,$=fa,W=ib,f=11):f=12;break;case 12:a[I>>2]=0;0>(ja|0)?(h=ja,f=16):(C=fa,R=Za,f=13);break;case 13:var ma=e-R|0,ia=0==(e|0),ea=ia?0:ma;a:{var Xa=y,Y=0,Mb=m;m=m+8|0;for(Y=1;;)switch(Y){case 1:var ta=RA(Xa,Mb),Y=0>(ta|0)?3:2;break;case 2:Gs(Xa,ta);a[(Xa+52140|0)>>2]=0;a[(Xa+21312| -0)>>2]=0;Y=3;break;case 3:m=Mb;break a}}var na=Vo(y,C,ea,1);a:for(var Z=y,Da=0,Da=1;;)switch(Da){case 1:var ka=Z+85680|0,Da=0==(a[(Z+128|0)>>2]|0)?7:2;break;case 2:var pa;b:{for(var za=a[(Z+85676|0)>>2],ca=0,ca=1;;)switch(ca){case 1:var va=0,Wb=0,ca=2;break;case 2:var Ea=a[(za+38792+(Wb<<2)|0)>>2]+va|0,Fa=Wb+1|0;12E3>Fa>>>0?(va=Ea,Wb=Fa,ca=2):ca=3;break;case 3:if(0==(Ea|0))var M=-24601,ca=8;else ca=4;break;case 4:var ac=Math.ceil(0.050000000000000044*(Ea>>>0)),Aa=0<=ac?Math.floor(ac):Math.ceil(ac), -wa=12E3,Ga=0,ca=5;break;case 5:var Qa=wa-1|0,ca=0==(wa|0)?7:6;break;case 6:var ec=a[(za+38792+(Qa<<2)|0)>>2]+Ga|0;ec>>>0>>0?(wa=Qa,Ga=ec,ca=5):ca=7;break;case 7:M=64.81999969482422-(Qa>>>0)/100;ca=8;break;case 8:var bc=0,ca=10;break;case 9:var Ma=za+29112|0,n=za+19464|0,qa=za+19380|0,Sa=za+9732|0,Ca=za+84|0,Va=za+38764|0;ra(za,0,40);ra(Ca,0,40);ra(Sa,0,40);ra(qa,0,40);ra(n,0,40);ra(Ma,0,40);var Ha=Va;a[Ha>>2]=0;a[Ha+4>>2]=0;a[Ha+8>>2]=0;a[Ha+12>>2]=0;a[Ha+16>>2]=0;pa=M;break b;case 10:var Ta= -za+38792+(bc<<2)|0,Ua=za+86792+(bc<<2)|0;a[Ua>>2]=a[Ua>>2]+a[Ta>>2]|0;a[Ta>>2]=0;var Nb=bc+1|0;12E3>Nb>>>0?(bc=Nb,ca=10):ca=9}pa=void 0}var gb=pa,Na=Math.abs(pa),$a=246019.999999974752427E-7*Na?5:6;break;case 4:Da=0.024600999937888446>2]=Math.floor(10*gb+0.5)&-1;Da=7;break;case 6:a[(Z+85688|0)>>2]=0;Da=7;break;case 7:Da=0==(a[(Z+132|0)>>2]|0)?11:8;break;case 8:var Ja=Z+85684|0,lb=Math.log(b[Ja>>2]/32767)/Math.LN10* -200,Ra=Math.ceil(lb)&-1;a[(Z+85692|0)>>2]=Ra;Da=0<(Ra|0)?9:10;break;case 9:b[(ka|0)>>2]=Math.floor(32767/b[Ja>>2]*100)/100;Da=11;break;case 10:b[(ka|0)>>2]=-1;Da=11;break;case 11:break a}0>(na|0)?(h=na,f=16):f=14;break;case 14:var sb=na+R|0;0==(a[(k+68|0)>>2]|0)?(h=sb,f=16):f=15;break;case 15:var ob=e-sb|0,hb=ia?0:ob,mb=C+na|0;a:{var Oa=k,nb=0,xb=m;m=m+128|0;for(nb=1;;)switch(nb){case 1:var Ya=xb,Ia=a[(Oa+288|0)>>2],tb;b:{var Ka=Oa,ab=Ya|0,ga=0,xa=m;m=m+8|0;for(ga=1;;)switch(ga){case 1:var La=xa; -if(0==(Ka|0))var yb=0,ga=38;else ga=2;break;case 2:ga=3;break;case 3:var pb=a[(Ka+288|0)>>2];0==(pb|0)|0==(ab|0)?(yb=0,ga=38):ga=4;break;case 4:var r=a[(pb+85696|0)>>2];1==(r&9|0)?ga=5:(yb=0,ga=38);break;case 5:var Hb=r<<1,Bb=ab+1|0;l[ab]=84;var Ib=ab+2|0;l[Bb]=65;var Fb=ab+3|0;l[Ib]=71;var bb=Hb&32,qb=a[(pb+85704|0)>>2],cb=Fb,ya=30,ga=6;break;case 6:var X=0==(qb|0),Jb=cb,db=ya,ga=7;break;case 7:var jb=db-1|0,ga=X?10:8;break;case 8:var Kc=l[qb],ga=0==Kc<<24>>24?10:9;break;case 9:var Uc=qb+1|0,Tc= -Jb+1|0;l[Jb]=Kc;if(0==(jb|0))var lc=Tc,ga=11;else qb=Uc,cb=Tc,ya=jb,ga=6;break;case 10:var vc=Jb+1|0;l[Jb]=bb;0==(jb|0)?(lc=vc,ga=11):(Jb=vc,db=jb,ga=7);break;case 11:var Oc=a[(pb+85708|0)>>2],wc=lc,Tb=30,ga=12;break;case 12:var Ub=0==(Oc|0),ub=wc,fc=Tb,ga=13;break;case 13:var vb=fc-1|0,ga=Ub?16:14;break;case 14:var xc=l[Oc],ga=0==xc<<24>>24?16:15;break;case 15:var Qb=Oc+1|0,eb=ub+1|0;l[ub]=xc;if(0==(vb|0))var Kb=eb,ga=17;else Oc=Qb,wc=eb,Tb=vb,ga=12;break;case 16:var mc=ub+1|0;l[ub]=bb;0==(vb|0)? -(Kb=mc,ga=17):(ub=mc,fc=vb,ga=13);break;case 17:var gc=a[(pb+85712|0)>>2],ld=Kb,Zb=30,ga=18;break;case 18:var nc=0==(gc|0),yc=ld,rc=Zb,ga=19;break;case 19:var Pc=rc-1|0,ga=nc?22:20;break;case 20:var cc=l[gc],ga=0==cc<<24>>24?22:21;break;case 21:var gd=gc+1|0,ic=yc+1|0;l[yc]=cc;if(0==(Pc|0))var Wc=ic,ga=23;else gc=gd,ld=ic,Zb=Pc,ga=18;break;case 22:var Gc=yc+1|0;l[yc]=bb;0==(Pc|0)?(Wc=Gc,ga=23):(yc=Gc,rc=Pc,ga=19);break;case 23:var Hc=La|0,Lc=pb+85700|0,pd=a[Lc>>2];Ui(Hc,141160,(S=m,m=m+8|0,a[S>>2]= -pd,S));var zc=0!=(a[Lc>>2]|0)?Hc:0,zb=Wc,Cb=4,ga=24;break;case 24:var Vb=0==(zc|0),$b=zb,Rb=Cb,ga=25;break;case 25:var Xb=Rb-1|0,ga=Vb?28:26;break;case 26:var sc=l[zc],ga=0==sc<<24>>24?28:27;break;case 27:var Qc=zc+1|0,Rc=$b+1|0;l[$b]=sc;if(0==(Xb|0))var Zc=Rc,ga=29;else zc=Qc,zb=Rc,Cb=Xb,ga=24;break;case 28:var kd=$b+1|0;l[$b]=bb;0==(Xb|0)?(Zc=kd,ga=29):($b=kd,Rb=Xb,ga=25);break;case 29:var Ac=pb+85720|0,Mc=a[(pb+85716|0)>>2],Bc=Zc,Cc=0!=(a[Ac>>2]|0)?28:30,ga=30;break;case 30:var dd=0==(Mc|0),Yb= -Bc,Sc=Cc,ga=31;break;case 31:var Dc=Sc-1|0,ga=dd?34:32;break;case 32:var Ec=l[Mc],ga=0==Ec<<24>>24?34:33;break;case 33:var oc=Mc+1|0,$c=Yb+1|0;l[Yb]=Ec;if(0==(Dc|0))var ad=$c,ga=35;else Mc=oc,Bc=$c,Cc=Dc,ga=30;break;case 34:var xd=Yb+1|0;l[Yb]=bb;0==(Dc|0)?(ad=xd,ga=35):(Yb=xd,Sc=Dc,ga=31);break;case 35:if(0==(a[Ac>>2]|0))var Ld=ad,ga=37;else ga=36;break;case 36:var Ic=ad+1|0;l[ad]=0;var de=ad+2|0;l[Ic]=a[Ac>>2]&255;Ld=de;ga=37;break;case 37:l[Ld]=a[(pb+85724|0)>>2]&255;yb=128;ga=38;break;case 38:m= -xa;tb=yb;break b}tb=void 0}if(128>>0|0==(tb|0))nb=3;else var qd=0,nb=2;break;case 2:Dk(Ia,l[Ya+qd|0],1);var Dd=qd+1|0;Dd>>>0>>0?(qd=Dd,nb=2):nb=3;break;case 3:m=xb;break a}}var rd=Vo(y,mb,hb,0),sd=(0>(rd|0)?0:sb)+rd|0;m=c;return sd;case 16:return m=c,h}};Module._lame_close=function(b){for(var d=0,d=1;;)switch(d){case 1:if(0==(b|0))var e=0,d=7;else d=2;break;case 2:var f=b|0;-487877==(a[f>>2]|0)?d=3:(e=0,d=7);break;case 3:var c=b+288|0,g=a[c>>2];a[f>>2]=0;if(0==(g|0))var h=-3,d=5;else d=4; -break;case 4:d=g|0;h=-487877==(a[d>>2]|0)?0:-3;a[d>>2]=0;Oj(g);a[c>>2]=0;d=5;break;case 5:0==(a[(b+284|0)>>2]|0)?(e=h,d=7):d=6;break;case 6:ua(b);e=h;d=7;break;case 7:return e}};Module._lame_init=function(){for(var k=0,k=1;;)switch(k){case 1:a:for(var d=0,d=1;;)switch(d){case 1:if(l[84592])d=3;else var e=0,d=2;break;case 2:d=Math.log(0.001953125*(e|0)+1)/0.6931471805599453;b[(71888+(e<<2)|0)>>2]=d;d=e+1|0;513>(d|0)?(e=d,d=2):d=3;break;case 3:l[84592]=1;break a}var f=d=xd(1,304);if(0==(d|0))var c= -0,k=5;else k=2;break;case 2:ra(d,0,304);a[d>>2]=-487877;var g=xd(1,85840);a[(d+288|0)>>2]=g;k=0==(g|0)?3:4;break;case 3:ua(d);c=0;k=5;break;case 4:a[(d+124|0)>>2]=2;a[(d+48|0)>>2]=4;a[(d+108|0)>>2]=1;a[(d+12|0)>>2]=44100;a[(d+8|0)>>2]=2;a[(d+4|0)>>2]=-1;a[(d+36|0)>>2]=1;a[(d+44|0)>>2]=-1;a[(d+240|0)>>2]=-1;a[(d+88|0)>>2]=-1;a[(d+184|0)>>2]=0;a[(d+188|0)>>2]=0;a[(d+192|0)>>2]=-1;a[(d+196|0)>>2]=-1;a[(d+156|0)>>2]=0;a[(d+164|0)>>2]=4;b[(d+224|0)>>2]=-1;a[(d+168|0)>>2]=128;a[(d+172|0)>>2]=0;a[(d+176| -0)>>2]=0;a[(d+180|0)>>2]=0;a[(g+112|0)>>2]=1;a[(g+116|0)>>2]=13;a[(d+132|0)>>2]=-1;a[(d+136|0)>>2]=-1;b[(d+252|0)>>2]=-1;a[(g+84920|0)>>2]=180;a[(g+84924|0)>>2]=180;a[(g+84928|0)>>2]=4;a[(g+84932|0)>>2]=4;b[(g+84908|0)>>2]=1;b[(d+264|0)>>2]=-1;b[(d+268|0)>>2]=-1;b[(d+20|0)>>2]=1;b[(d+24|0)>>2]=1;b[(d+28|0)>>2]=1;a[(d+232|0)>>2]=-1;a[(d+220|0)>>2]=-1;b[(d+236|0)>>2]=0;a[(d+244|0)>>2]=-1;b[(d+248|0)>>2]=-1;a[(g+84032|0)>>2]=1728;a[(g+84764|0)>>2]=0;a[(g+84036|0)>>2]=528;a[(d+60|0)>>2]=0;a[(d+64|0)>> -2]=0;a[(g+136|0)>>2]=0;a[(g+128|0)>>2]=0;a[(g+132|0)>>2]=0;c=g+85680|0;a[(g+85688|0)>>2]=0;a[(g+85692|0)>>2]=0;b[c>>2]=-1;a[(d+292|0)>>2]=1;a[(d+296|0)>>2]=1;a[(d+300|0)>>2]=1;a[(d+152|0)>>2]=0;a[(d+68|0)>>2]=1;a[(d+276|0)>>2]=74;a[(d+280|0)>>2]=74;a[(d+272|0)>>2]=74;a[(d+284|0)>>2]=1;c=f;k=5;break;case 5:return c}};Module._lame_set_num_samples=function(b,d){for(var e=0,e=1;;)switch(e){case 1:if(0==($(b)|0))var f=-1,e=3;else e=2;break;case 2:a[(b+4|0)>>2]=d;f=0;e=3;break;case 3:return f}};Module._lame_get_num_samples= -function(b){for(var d=0,d=1;;)switch(d){case 1:if(0==($(b)|0))var e=0,d=3;else d=2;break;case 2:e=a[(b+4|0)>>2];d=3;break;case 3:return e}};Module._lame_set_in_samplerate=function(b,d){for(var e=0,e=1;;)switch(e){case 1:if(0==($(b)|0))var f=-1,e=3;else e=2;break;case 2:a[(b+12|0)>>2]=d;f=0;e=3;break;case 3:return f}};Module._lame_get_in_samplerate=function(b){for(var d=0,d=1;;)switch(d){case 1:if(0==($(b)|0))var e=0,d=3;else d=2;break;case 2:e=a[(b+12|0)>>2];d=3;break;case 3:return e}};Module._lame_set_num_channels= -function(b,d){for(var e=0,e=1;;)switch(e){case 1:if(0==($(b)|0))var f=-1,e=4;else e=2;break;case 2:2<(d|0)|0==(d|0)?(f=-1,e=4):e=3;break;case 3:a[(b+8|0)>>2]=d;f=0;e=4;break;case 4:return f}};Module._lame_get_num_channels=function(b){for(var d=0,d=1;;)switch(d){case 1:if(0==($(b)|0))var e=0,d=3;else d=2;break;case 2:e=a[(b+8|0)>>2];d=3;break;case 3:return e}};Module._lame_set_out_samplerate=function(b,d){for(var e=0,e=1;;)switch(e){case 1:if(0==($(b)|0))var f=-1,e=3;else e=2;break;case 2:a[(b+16| -0)>>2]=d;f=0;e=3;break;case 3:return f}};Module._lame_get_out_samplerate=function(b){for(var d=0,d=1;;)switch(d){case 1:if(0==($(b)|0))var e=0,d=3;else d=2;break;case 2:e=a[(b+16|0)>>2];d=3;break;case 3:return e}};Module._lame_set_mode=function(b,d){for(var e=0,e=1;;)switch(e){case 1:if(0==($(b)|0)|4>>0)var f=-1,e=3;else e=2;break;case 2:a[(b+48|0)>>2]=d;f=0;e=3;break;case 3:return f}};Module._lame_get_mode=function(b){for(var d=0,d=1;;)switch(d){case 1:if(0==($(b)|0))var e=4,d=3;else d=2;break; -case 2:e=a[(b+48|0)>>2];d=3;break;case 3:return e}};Module._lame_set_brate=Dn;Module._lame_get_brate=function(b){for(var d=0,d=1;;)switch(d){case 1:if(0==($(b)|0))var e=0,d=3;else d=2;break;case 2:e=a[(b+96|0)>>2];d=3;break;case 3:return e}};Module._lame_set_VBR=Uf;Module._lame_get_VBR=cl;Module._lame_set_VBR_q=rm;Module._lame_get_VBR_q=function(b){for(var d=0,d=1;;)switch(d){case 1:if(0==($(b)|0))var e=0,d=3;else d=2;break;case 2:e=a[(b+164|0)>>2];d=3;break;case 3:return e}};Module._lame_set_VBR_mean_bitrate_kbps= -Kj;Module._lame_get_VBR_mean_bitrate_kbps=jm;Module._lame_set_VBR_min_bitrate_kbps=function(b,d){for(var e=0,e=1;;)switch(e){case 1:if(0==($(b)|0))var f=-1,e=3;else e=2;break;case 2:a[(b+172|0)>>2]=d;f=0;e=3;break;case 3:return f}};Module._lame_get_VBR_min_bitrate_kbps=function(b){for(var d=0,d=1;;)switch(d){case 1:if(0==($(b)|0))var e=0,d=3;else d=2;break;case 2:e=a[(b+172|0)>>2];d=3;break;case 3:return e}};Module._lame_set_VBR_max_bitrate_kbps=function(b,d){for(var e=0,e=1;;)switch(e){case 1:if(0== -($(b)|0))var f=-1,e=3;else e=2;break;case 2:a[(b+176|0)>>2]=d;f=0;e=3;break;case 3:return f}};Module._lame_get_VBR_max_bitrate_kbps=function(b){for(var d=0,d=1;;)switch(d){case 1:if(0==($(b)|0))var e=0,d=3;else d=2;break;case 2:e=a[(b+176|0)>>2];d=3;break;case 3:return e}};Module._get_lame_version=function(){return 142432};Module._calloc=xd;Module._realloc=function(b,d){for(var e=0,e=1;;)switch(e){case 1:e=0==(b|0)?2:3;break;case 2:var f=Tc(d),e=11;break;case 3:e=4294967231>>0?4:5;break;case 4:a[ih>> -2]=12;f=0;e=11;break;case 5:if(11>d>>>0)var c=16,e=7;else e=6;break;case 6:c=(d+11|0)&-8;e=7;break;case 7:var g;a:{g=b-8|0;for(var e=c,h=0,h=1;;)switch(h){case 1:var l=g+4|0,m=a[l>>2],p=m&-8,v=g,E=v+p|0,z=E,A=a[36410],h=v>>>0>>0?69:2;break;case 2:var D=m&3,h=1!=(D|0)&v>>>0>>0?3:69;break;case 3:var w=v+(p|4)|0,u=a[w>>2],h=0==(u&1|0)?69:4;break;case 4:h=0==(D|0)?5:6;break;case 5:var t;b:{t=0;for(t=1;;)switch(t){case 1:var s=a[(g+4|0)>>2]&-8;if(256>e>>>0){var G=0;t=5}else t=2;break;case 2:t=s>>> -0<(e+4|0)>>>0?4:3;break;case 3:(s-e|0)>>>0>a[12418]<<1>>>0?t=4:(G=g,t=5);break;case 4:G=0;t=5;break;case 5:t=G;break b}t=void 0}h=70;break;case 6:h=p>>>0>>0?9:7;break;case 7:var H=p-e|0;15>>0?h=8:(t=g,h=70);break;case 8:t=v+e|0;a[l>>2]=m&1|e|2;a[(v+(e+4|0)|0)>>2]=H|3;a[w>>2]|=1;Hn(t,H);t=g;h=70;break;case 9:h=(z|0)==(a[36412]|0)?10:12;break;case 10:var I=a[36409]+p|0;I>>>0>e>>>0?h=11:(t=0,h=70);break;case 11:t=I-e|0;h=v+e|0;a[l>>2]=m&1|e|2;a[(v+(e+4|0)|0)>>2]=t|1;a[36412]=h;a[36409]=t;t=g;h= -70;break;case 12:h=(z|0)==(a[36411]|0)?13:18;break;case 13:var Q=a[36408]+p|0;Q>>>0>>0?(t=0,h=70):h=14;break;case 14:var J=Q-e|0,h=15>>0?15:16;break;case 15:var F=v+e|0,P=v+Q|0;a[l>>2]=m&1|e|2;a[(v+(e+4|0)|0)>>2]=J|1;a[P>>2]=J;P=v+(Q+4|0)|0;a[P>>2]&=-2;P=J;h=17;break;case 16:a[l>>2]=m&1|Q|2;F=v+(Q+4|0)|0;a[F>>2]|=1;P=F=0;h=17;break;case 17:a[36408]=P;a[36411]=F;t=g;h=70;break;case 18:0==(u&2|0)?h=19:(t=0,h=70);break;case 19:var N=(u&-8)+p|0;N>>>0>>0?(t=0,h=70):h=20;break;case 20:var C=N- -e|0,S=u>>>3,h=256>u>>>0?21:32;break;case 21:var L=a[(v+(p+8|0)|0)>>2],O=a[(v+(p+12|0)|0)>>2],B=145664+(S<<1<<2)|0,h=(L|0)==(B|0)?24:22;break;case 22:h=L>>>0>>0?31:23;break;case 23:h=(a[(L+12|0)>>2]|0)==(z|0)?24:31;break;case 24:h=(O|0)==(L|0)?25:26;break;case 25:a[36406]&=1<>>0>>0?30:28;break;case 28:h=(a[(O+8|0)>>2]|0)==(z|0)?29:30;break;case 29:a[(L+12|0)>>2]=O;a[(O+8|0)>>2]=L;h=66;break;case 30:R();case 31:R();case 32:var T= -E,V=a[(v+(p+24|0)|0)>>2],U=a[(v+(p+12|0)|0)>>2],h=(U|0)==(T|0)?38:33;break;case 33:var $=a[(v+(p+8|0)|0)>>2],h=$>>>0>>0?37:34;break;case 34:var W=$+12|0,h=(a[W>>2]|0)==(T|0)?35:37;break;case 35:var oa=U+8|0,h=(a[oa>>2]|0)==(T|0)?36:37;break;case 36:a[W>>2]=U;a[oa>>2]=$;var ra=U,h=46;break;case 37:R();case 38:var h=v+(p+20|0)|0,Xa=a[h>>2];if(0==(Xa|0))h=39;else var ja=Xa,fa=h,h=40;break;case 39:h=v+(p+16|0)|0;Xa=a[h>>2];0==(Xa|0)?(ra=0,h=46):(ja=Xa,fa=h,h=40);break;case 40:h=ja+20|0;if(0==(a[h>> -2]|0))h=41;else var Za=h,h=42;break;case 41:h=ja+16|0;0==(a[h>>2]|0)?h=43:(Za=h,h=42);break;case 42:ja=a[Za>>2];fa=Za;h=40;break;case 43:h=fa>>>0>>0?45:44;break;case 44:a[fa>>2]=0;ra=ja;h=46;break;case 45:R();case 46:h=0==(V|0)?66:47;break;case 47:var ib=v+(p+28|0)|0,aa=145928+(a[ib>>2]<<2)|0,h=(T|0)==(a[aa>>2]|0)?48:50;break;case 48:a[aa>>2]=ra;h=0==(ra|0)?49:56;break;case 49:a[36407]&=1<>2]^-1;h=66;break;case 50:h=V>>>0>>0?54:51;break;case 51:var ma=V+16|0,h=(a[ma>>2]| -0)==(T|0)?52:53;break;case 52:a[ma>>2]=ra;h=55;break;case 53:a[(V+20|0)>>2]=ra;h=55;break;case 54:R();case 55:h=0==(ra|0)?66:56;break;case 56:h=ra>>>0>>0?65:57;break;case 57:a[(ra+24|0)>>2]=V;var ia=a[(v+(p+16|0)|0)>>2],h=0==(ia|0)?61:58;break;case 58:h=ia>>>0>>0?60:59;break;case 59:a[(ra+16|0)>>2]=ia;a[(ia+24|0)>>2]=ra;h=61;break;case 60:R();case 61:var ea=a[(v+(p+20|0)|0)>>2],h=0==(ea|0)?66:62;break;case 62:h=ea>>>0>>0?64:63;break;case 63:a[(ra+20|0)>>2]=ea;a[(ea+24| -0)>>2]=ra;h=66;break;case 64:R();case 65:R();case 66:h=16>C>>>0?67:68;break;case 67:a[l>>2]=N|a[l>>2]&1|2;t=v+(N|4)|0;a[t>>2]|=1;t=g;h=70;break;case 68:t=v+e|0;a[l>>2]=a[l>>2]&1|e|2;a[(v+(e+4|0)|0)>>2]=C|3;h=v+(N|4)|0;a[h>>2]|=1;Hn(t,C);t=g;h=70;break;case 69:R();case 70:g=t;break a}g=void 0}e=0==(g|0)?9:8;break;case 8:f=g+8|0;e=11;break;case 9:var Mb=Tc(d);0==(Mb|0)?(f=0,e=11):e=10;break;case 10:f=a[(b-4|0)>>2];f=(f&-8)-(0==(f&3|0)?8:4)|0;ha(Mb,b,f>>>0>>0?f:d);ua(b);f=Mb;e=11;break;case 11:return f}}; -var ji=null;Module.callMain=function(a){function b(){for(var a=0;3>a;a++)f.push(0)}ac(0==xf,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");ac(!Module.preRun||0==Module.preRun.length,"cannot call main when preRun functions remain to be called");a=a||[];fi||(fi=!0,Xg(gl));var e=a.length+1,f=[Za(Pe("/bin/this.program"),"i8",0)];b();for(var c=0;c1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}))}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.log(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i=TOTAL_MEMORY)enlargeMemory();return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var __THREW__=0;var ABORT=false;var EXITSTATUS=0;var undef=0;var tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat;var tempI64,tempI64b;var tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var globalScope=this;function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;function UTF16ToString(ptr){var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}Module["UTF16ToString"]=UTF16ToString;function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}Module["stringToUTF16"]=stringToUTF16;function lengthBytesUTF16(str){return str.length*2}Module["lengthBytesUTF16"]=lengthBytesUTF16;function UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}Module["UTF32ToString"]=UTF32ToString;function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}Module["stringToUTF32"]=stringToUTF32;function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}Module["lengthBytesUTF32"]=lengthBytesUTF32;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}}var i=3;var basicTypes={"v":"void","b":"bool","c":"char","s":"short","i":"int","l":"long","f":"float","d":"double","w":"wchar_t","a":"signed char","h":"unsigned char","t":"unsigned short","j":"unsigned int","m":"unsigned long","x":"long long","y":"unsigned long long","z":"..."};var subs=[];var first=true;function dump(x){if(x)Module.print(x);Module.print(func);var pre="";for(var a=0;a"}else{ret=name}paramLoop:while(i0){var c=func[i++];if(c in basicTypes){list.push(basicTypes[c])}else{switch(c){case"P":list.push(parse(true,1,true)[0]+"*");break;case"R":list.push(parse(true,1,true)[0]+"&");break;case"L":{i++;var end=func.indexOf("E",i);var size=end-i;list.push(func.substr(i,size));i+=size+2;break};case"A":{var size=parseInt(func.substr(i));i+=size.toString().length;if(func[i]!=="_")throw"?";i++;list.push(parse(true,1,true)[0]+" ["+size+"]");break};case"E":break paramLoop;default:ret+="?"+c;break paramLoop}}}if(!allowVoid&&list.length===1&&list[0]==="void")list=[];if(rawList){if(ret){list.push(ret+"?")}return list}else{return ret+flushList()}}var parsed=func;try{if(func=="Object._main"||func=="_main"){return"main()"}if(typeof func==="number")func=Pointer_stringify(func);if(func[0]!=="_")return func;if(func[1]!=="_")return func;if(func[2]!=="Z")return func;switch(func[3]){case"n":return"operator new()";case"d":return"operator delete()"}parsed=parse()}catch(e){parsed+="?"}if(parsed.indexOf("?")>=0&&!hasLibcxxabi){Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling")}return parsed}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}Module["stackTrace"]=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(x){return x+4095&-4096}var HEAP;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;function enlargeMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with ALLOW_MEMORY_GROWTH which adjusts the size at runtime but prevents some optimizations, or (3) set Module.TOTAL_MEMORY before the program runs.")}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var FAST_MEMORY=Module["FAST_MEMORY"]||2097152;var totalMemory=64*1024;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=Module.addOnPreRun=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=Module.addOnInit=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=Module.addOnPreMain=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=Module.addOnExit=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=Module.addOnPostRun=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<=half&&(bits<=32||value>half)){value=-2*half+value}return value}if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;STATIC_BASE=8;STATICTOP=STATIC_BASE+553568;__ATINIT__.push();var memoryInitializer="libvorbis.module.min.js.mem";var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0);function copyTempFloat(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3]}function copyTempDouble(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3];HEAP8[tempDoublePtr+4]=HEAP8[ptr+4];HEAP8[tempDoublePtr+5]=HEAP8[ptr+5];HEAP8[tempDoublePtr+6]=HEAP8[ptr+6];HEAP8[tempDoublePtr+7]=HEAP8[ptr+7]}var _BDtoIHigh=true;var _fabsf=Math_abs;var ___errno_state=0;function ___setErrNo(value){HEAP32[___errno_state>>2]=value;return value}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 79:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}var _atan=Math_atan;Module["_memset"]=_memset;var _BDtoILow=true;Module["_strlen"]=_strlen;Module["_strcat"]=_strcat;var _ceil=Math_ceil;Module["_bitshift64Shl"]=_bitshift64Shl;function _abort(){Module["abort"]()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;var _log=Math_log;var _cos=Math_cos;Module["_bitshift64Lshr"]=_bitshift64Lshr;Module["_i64Add"]=_i64Add;function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0)self.alloc(bytes);return ret}var _floor=Math_floor;Module["_memmove"]=_memmove;function ___errno_location(){return ___errno_state}var _BItoD=true;Module["_strcpy"]=_strcpy;var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};var TTY={ttys:[],init:(function(){}),shutdown:(function(){}),register:(function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)}),stream_ops:{open:(function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}stream.tty=tty;stream.seekable=false}),close:(function(stream){stream.tty.ops.flush(stream.tty)}),flush:(function(stream){stream.tty.ops.flush(stream.tty)}),read:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}var bytesRead=0;for(var i=0;i0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.buffer.byteLength:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var errored=false;var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{return flags}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{return fs.readlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var accmode=flag&2097155;var perms=["r","w","rw"][accmode];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if((flags&2097155)!==0||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),getStreamFromPtr:(function(ptr){return FS.streams[ptr-1]}),getPtrForStream:(function(stream){return stream?stream.fd+1:0}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}var mounts=FS.getMounts(FS.root.mount);var completed=0;function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=mounts.length){callback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){if(err===ERRNO_CODES.EISDIR)err=ERRNO_CODES.EPERM;throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return link.node_ops.readlink(link)}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts.encoding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var stream=FS.open(path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}else if(opts.encoding==="binary"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(){return 0})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto").randomBytes(1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");HEAP32[_stdin>>2]=FS.getPtrForStream(stdin);assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");HEAP32[_stdout>>2]=FS.getPtrForStream(stdout);assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");HEAP32[_stderr>>2]=FS.getPtrForStream(stderr);assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices()}),init:(function(input,output,error){assert(!FS.init.initialized,"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)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperty(lazyArray,"length",{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})});Object.defineProperty(lazyArray,"chunkSize",{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperty(node,"usedBytes",{get:(function(){return this.contents.length})});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter((function(){if(typeof arg!=="undefined"){Runtime.dynCall("vi",func,[arg])}else{Runtime.dynCall("v",func)}}));if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler();if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg);_emscripten_set_main_loop_timing(timingMode,timingValue)}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===canvas}if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&canvas.requestPointerLock){canvas.requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}canvas.style.backgroundColor="black"}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullScreenChange(){Browser.isFullScreen=false;var canvasContainer=canvas.parentNode;if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.cancelFullScreen=document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||document["exitFullscreen"]||(function(){});canvas.cancelFullScreen=canvas.cancelFullScreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullScreen=true;if(Browser.resizeCanvas)Browser.setFullScreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullScreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullScreenHandlersInstalled){Browser.fullScreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullScreenChange,false);document.addEventListener("mozfullscreenchange",fullScreenChange,false);document.addEventListener("webkitfullscreenchange",fullScreenChange,false);document.addEventListener("MSFullscreenChange",fullScreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullScreen=canvasContainer["requestFullScreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullScreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullScreen()}}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){Browser.lastTouches[touch.identifier]=Browser.touches[touch.identifier];Browser.touches[touch.identifier]={x:adjustedX,y:adjustedY}}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),xhrLoad:(function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)}),asyncLoad:(function(url,onload,onerror,noRunDep){Browser.xhrLoad(url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(!noRunDep)removeRunDependency("al "+url)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(!noRunDep)addRunDependency("al "+url)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2]=ret}return ret}var _exp=Math_exp;var _llvm_pow_f64=Math_pow;var _llvm_sqrt_f64=Math_sqrt;function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}var _sin=Math_sin;___errno_state=Runtime.staticAlloc(4);HEAP32[___errno_state>>2]=0;Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};FS.staticInit();__ATINIT__.unshift({func:(function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()})});__ATMAIN__.push({func:(function(){FS.ignorePermissions=false})});__ATEXIT__.push({func:(function(){FS.quit()})});Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;__ATINIT__.unshift({func:(function(){TTY.init()})});__ATEXIT__.push({func:(function(){TTY.shutdown()})});if(ENVIRONMENT_IS_NODE){var fs=require("fs");NODEFS.staticInit()}STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);assert(DYNAMIC_BASE>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function Va(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function Wa(a){a=a|0;C=a}function Xa(){return C|0}function Ya(b){b=b|0;var d=0,e=0;d=i;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;e=Pd(256)|0;c[b+8>>2]=e;c[b+12>>2]=e;a[e>>0]=0;c[b+16>>2]=256;i=d;return}function Za(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;f=e>>3;g=b+12|0;if(!(c[g>>2]|0)){i=h;return}j=e-(f<<3)|0;e=(c[b+8>>2]|0)+f|0;c[g>>2]=e;c[b+4>>2]=j;c[b>>2]=f;a[e>>0]=(d[e>>0]|0)&c[8+(j<<2)>>2];i=h;return}function _a(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;do if(f>>>0<=32){h=b+16|0;l=c[h>>2]|0;j=b+12|0;g=c[j>>2]|0;if((c[b>>2]|0)>=(l+-4|0)){if(!g){i=m;return}if((l|0)>2147483391)break;k=b+8|0;g=Sd(c[k>>2]|0,l+256|0)|0;if(!g)break;c[k>>2]=g;c[h>>2]=(c[h>>2]|0)+256;g=g+(c[b>>2]|0)|0;c[j>>2]=g}k=c[8+(f<<2)>>2]&e;l=b+4|0;e=c[l>>2]|0;h=e+f|0;j=b+12|0;a[g>>0]=d[g>>0]|0|k<7?(a[(c[j>>2]|0)+1>>0]=k>>>(8-(c[l>>2]|0)|0),(h|0)>15):0)?(a[(c[j>>2]|0)+2>>0]=k>>>(16-(c[l>>2]|0)|0),(h|0)>23):0)?(a[(c[j>>2]|0)+3>>0]=k>>>(24-(c[l>>2]|0)|0),(h|0)>31):0){g=c[l>>2]|0;if(!g){a[(c[j>>2]|0)+4>>0]=0;break}else{a[(c[j>>2]|0)+4>>0]=k>>>(32-g|0);break}}while(0);g=(h|0)/8|0;c[b>>2]=(c[b>>2]|0)+g;c[j>>2]=(c[j>>2]|0)+g;c[l>>2]=h&7;i=m;return}while(0);g=c[b+8>>2]|0;if(g)Qd(g);c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;i=m;return}function $a(a){a=a|0;var b=0,d=0;d=i;b=c[a+8>>2]|0;if(b)Qd(b);c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;i=d;return}function ab(b){b=b|0;var d=0,e=0,f=0;e=i;d=b+12|0;if(!(c[d>>2]|0)){i=e;return}f=c[b+8>>2]|0;c[d>>2]=f;a[f>>0]=0;c[b>>2]=0;c[b+4>>2]=0;i=e;return}function bb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0;j=i;if(b>>>0>32){b=-1;i=j;return b|0}h=c[8+(b<<2)>>2]|0;g=c[a+4>>2]|0;f=g+b|0;b=c[a>>2]|0;e=c[a+16>>2]|0;if((b|0)>=(e+-4|0)){if((b|0)>(e-(f+7>>3)|0)){b=-1;i=j;return b|0}if(!f){b=0;i=j;return b|0}}a=c[a+12>>2]|0;b=(d[a>>0]|0)>>>g;if((f|0)>8){b=(d[a+1>>0]|0)<<8-g|b;if((f|0)>16){b=(d[a+2>>0]|0)<<16-g|b;if((f|0)>24){b=(d[a+3>>0]|0)<<24-g|b;if(!((f|0)<33|(g|0)==0))b=(d[a+4>>0]|0)<<32-g|b}}}b=b&h;i=j;return b|0}function cb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;f=a+4|0;b=(c[f>>2]|0)+b|0;d=c[a>>2]|0;e=c[a+16>>2]|0;if((d|0)>(e-(b+7>>3)|0)){c[a+12>>2]=0;c[a>>2]=e;b=1;c[f>>2]=b;i=g;return}else{e=(b|0)/8|0;h=a+12|0;c[h>>2]=(c[h>>2]|0)+e;c[a>>2]=d+e;b=b&7;c[f>>2]=b;i=g;return}}function db(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;do if(b>>>0>32){f=a+4|0;b=a;e=c[a+16>>2]|0}else{l=c[8+(b<<2)>>2]|0;f=a+4|0;h=c[f>>2]|0;j=h+b|0;k=c[a>>2]|0;e=c[a+16>>2]|0;if((k|0)>=(e+-4|0)){if((k|0)>(e-(j+7>>3)|0)){b=a;break}if(!j){e=0;i=m;return e|0}}e=a+12|0;g=c[e>>2]|0;b=(d[g>>0]|0)>>>h;if((j|0)>8){b=(d[g+1>>0]|0)<<8-h|b;if((j|0)>16){b=(d[g+2>>0]|0)<<16-h|b;if((j|0)>24){b=(d[g+3>>0]|0)<<24-h|b;if(!((j|0)<33|(h|0)==0))b=(d[g+4>>0]|0)<<32-h|b}}}h=(j|0)/8|0;c[e>>2]=g+h;c[a>>2]=k+h;c[f>>2]=j&7;e=b&l;i=m;return e|0}while(0);c[a+12>>2]=0;c[b>>2]=e;c[f>>2]=1;e=-1;i=m;return e|0}function eb(a){a=a|0;return (((c[a+4>>2]|0)+7|0)/8|0)+(c[a>>2]|0)|0}function fb(a){a=a|0;return c[a+8>>2]|0}function gb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;if(!a){d=-1;i=j;return d|0}$d(a|0,0,360)|0;c[a+4>>2]=16384;c[a+24>>2]=1024;e=Pd(16384)|0;c[a>>2]=e;d=Pd(4096)|0;f=a+16|0;c[f>>2]=d;g=Pd(8192)|0;h=a+20|0;c[h>>2]=g;do if(e){if((d|0)==0|(g|0)==0){Qd(e);d=c[f>>2]|0;break}c[a+336>>2]=b;d=0;i=j;return d|0}while(0);if(d)Qd(d);d=c[h>>2]|0;if(d)Qd(d);$d(a|0,0,360)|0;d=-1;i=j;return d|0}function hb(a){a=a|0;var b=0,d=0;d=i;if(!a){i=d;return 0}b=c[a>>2]|0;if(b)Qd(b);b=c[a+16>>2]|0;if(b)Qd(b);b=c[a+20>>2]|0;if(b)Qd(b);$d(a|0,0,360)|0;i=d;return 0}function ib(b){b=b|0;var e=0,f=0,g=0,h=0,j=0;j=i;if(!b){i=j;return}a[(c[b>>2]|0)+22>>0]=0;a[(c[b>>2]|0)+23>>0]=0;a[(c[b>>2]|0)+24>>0]=0;a[(c[b>>2]|0)+25>>0]=0;f=c[b+4>>2]|0;if((f|0)>0){g=c[b>>2]|0;e=0;h=0;do{e=c[144+(((d[g+h>>0]|0)^e>>>24)<<2)>>2]^e<<8;h=h+1|0}while((h|0)<(f|0))}else e=0;g=c[b+12>>2]|0;if((g|0)>0){f=c[b+8>>2]|0;h=0;do{e=c[144+(((d[f+h>>0]|0)^e>>>24)<<2)>>2]^e<<8;h=h+1|0}while((h|0)<(g|0))}a[(c[b>>2]|0)+22>>0]=e;a[(c[b>>2]|0)+23>>0]=e>>>8;a[(c[b>>2]|0)+24>>0]=e>>>16;a[(c[b>>2]|0)+25>>0]=e>>>24;i=j;return}function jb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;if(!a){p=-1;i=r;return p|0}o=c[a>>2]|0;if(!o){p=-1;i=r;return p|0}if(!b){p=0;i=r;return p|0}m=(d|0)>0;a:do if(m){h=0;k=0;while(1){j=c[b+(k<<3)+4>>2]|0;if((j|0)<0|(h|0)>(2147483647-j|0)){h=-1;break}h=j+h|0;k=k+1|0;if((k|0)>=(d|0))break a}i=r;return h|0}else h=0;while(0);p=(h|0)/255|0;q=p+1|0;l=a+12|0;k=c[l>>2]|0;n=a+8|0;if(k){s=c[n>>2]|0;j=s-k|0;c[n>>2]=j;if((s|0)!=(k|0))ge(o|0,o+k|0,j|0)|0;c[l>>2]=0}j=a+4|0;k=c[j>>2]|0;do if((k-h|0)<=(c[n>>2]|0)){if((k|0)>(2147483647-h|0)){h=c[a>>2]|0;if(h)Qd(h);h=c[a+16>>2]|0;if(h)Qd(h);h=c[a+20>>2]|0;if(h)Qd(h);$d(a|0,0,360)|0;p=-1;i=r;return p|0}l=k+h|0;l=(l|0)<2147482623?l+1024|0:l;k=Sd(c[a>>2]|0,l)|0;if(k){c[j>>2]=l;c[a>>2]=k;break}h=c[a>>2]|0;if(h)Qd(h);h=c[a+16>>2]|0;if(h)Qd(h);h=c[a+20>>2]|0;if(h)Qd(h);$d(a|0,0,360)|0;p=-1;i=r;return p|0}while(0);if(nb(a,q)|0){p=-1;i=r;return p|0}if(m){j=c[n>>2]|0;k=0;do{o=b+(k<<3)+4|0;de((c[a>>2]|0)+j|0,c[b+(k<<3)>>2]|0,c[o>>2]|0)|0;j=(c[n>>2]|0)+(c[o>>2]|0)|0;c[n>>2]=j;k=k+1|0}while((k|0)!=(d|0))}n=c[a+28>>2]|0;o=c[a+16>>2]|0;if((h|0)>254){k=a+352|0;l=c[a+20>>2]|0;m=(p|0)>1;j=0;do{b=n+j|0;c[o+(b<<2)>>2]=255;s=k;d=c[s+4>>2]|0;b=l+(b<<3)|0;c[b>>2]=c[s>>2];c[b+4>>2]=d;j=j+1|0}while((j|0)<(p|0));j=m?p:1}else{k=a+352|0;l=c[a+20>>2]|0;j=0}p=n+j|0;c[o+(p<<2)>>2]=(h|0)%255|0;p=l+(p<<3)|0;c[p>>2]=f;c[p+4>>2]=g;p=k;c[p>>2]=f;c[p+4>>2]=g;p=o+(n<<2)|0;c[p>>2]=c[p>>2]|256;c[a+28>>2]=n+q;p=a+344|0;b=p;b=fe(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;c[p>>2]=b;c[p+4>>2]=C;if(!e){p=0;i=r;return p|0}c[a+328>>2]=1;p=0;i=r;return p|0}function kb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];e=b+16|0;b=jb(a,f,1,c[b+12>>2]|0,c[e>>2]|0,c[e+4>>2]|0)|0;i=d;return b|0}function lb(a,b){a=a|0;b=b|0;var c=0;c=i;b=ob(a,b,1,4096)|0;i=c;return b|0}function mb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;if(!a){d=0;i=f;return d|0}if(!(c[a>>2]|0)){d=0;i=f;return d|0}d=(c[a+28>>2]|0)==0;if(!(c[a+328>>2]|0))if(!d?(c[a+332>>2]|0)==0:0)e=7;else d=0;else if(d)d=0;else e=7;if((e|0)==7)d=1;d=ob(a,b,d,4096)|0;i=f;return d|0}function nb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;f=a+24|0;d=c[f>>2]|0;if((d-b|0)>(c[a+28>>2]|0)){d=0;i=h;return d|0}if((d|0)>(2147483647-b|0)){if(!a){d=-1;i=h;return d|0}d=c[a>>2]|0;if(d)Qd(d);d=c[a+16>>2]|0;if(d)Qd(d);d=c[a+20>>2]|0;if(d)Qd(d);$d(a|0,0,360)|0;d=-1;i=h;return d|0}d=d+b|0;d=(d|0)<2147483615?d+32|0:d;g=a+16|0;b=Sd(c[g>>2]|0,d<<2)|0;if(!b){d=c[a>>2]|0;if(d)Qd(d);d=c[g>>2]|0;if(d)Qd(d);d=c[a+20>>2]|0;if(d)Qd(d);$d(a|0,0,360)|0;d=-1;i=h;return d|0}c[g>>2]=b;e=a+20|0;b=Sd(c[e>>2]|0,d<<3)|0;if(b){c[e>>2]=b;c[f>>2]=d;d=0;i=h;return d|0}d=c[a>>2]|0;if(d)Qd(d);d=c[g>>2]|0;if(d)Qd(d);d=c[e>>2]|0;if(d)Qd(d);$d(a|0,0,360)|0;d=-1;i=h;return d|0}function ob(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;C=b+28|0;B=c[C>>2]|0;x=(B|0)>255?255:B;if(!b){A=0;i=D;return A|0}k=c[b>>2]|0;if((k|0)==0|(x|0)==0){A=0;i=D;return A|0}z=b+332|0;A=(c[z>>2]|0)==0;a:do if(!A)if((x|0)>0){u=b+16|0;v=b+20|0;w=0;g=-1;j=-1;o=-1;p=-1;q=-1;r=-1;n=-1;m=-1;l=0;t=0;h=0;while(1){if((w|0)>(f|0)&(l|0)>3){e=1;l=g;break}s=c[(c[u>>2]|0)+(h<<2)>>2]&255;if((s|0)==255)l=0;else{p=(c[v>>2]|0)+(h<<3)|0;g=c[p>>2]|0;p=c[p+4>>2]|0;t=t+1|0;m=ee(g|0,p|0,8)|0;j=ee(g|0,p|0,16)|0;o=ee(g|0,p|0,24)|0;q=ee(g|0,p|0,40)|0;r=ee(g|0,p|0,48)|0;n=ee(g|0,p|0,56)|0;g=g&255;j=j&255;o=o&255;p=p&255;q=q&255;r=r&255;n=n&255;m=m&255;l=t}h=h+1|0;if((h|0)<(x|0))w=s+w|0;else{l=g;break}}if((h|0)==255){f=l;t=j;u=255}else y=14}else{l=-1;j=-1;o=-1;p=-1;q=-1;r=-1;n=-1;m=-1;h=0;y=14}else{j=b+16|0;g=0;while(1){if((g|0)>=(x|0)){l=0;j=0;o=0;p=0;q=0;r=0;n=0;m=0;h=g;y=14;break a}h=g+1|0;if((c[(c[j>>2]|0)+(g<<2)>>2]&255|0)==255)g=h;else{l=0;j=0;o=0;p=0;q=0;r=0;n=0;m=0;y=14;break}}}while(0);if((y|0)==14)if(!e){A=0;i=D;return A|0}else{f=l;t=j;u=h}s=b+40|0;a[s>>0]=79;a[s+1>>0]=103;a[s+2>>0]=103;a[s+3>>0]=83;a[b+44>>0]=0;j=b+45|0;a[j>>0]=0;e=b+16|0;h=c[e>>2]|0;g=(c[h>>2]|0)>>>8&1^1;l=g|2;a[j>>0]=A?l:g;if((c[b+328>>2]|0)!=0&(B|0)==(u|0))a[j>>0]=(A?l:g)|4;c[z>>2]=1;a[b+46>>0]=f;a[b+47>>0]=m;a[b+48>>0]=t;a[b+49>>0]=o;a[b+50>>0]=p;a[b+51>>0]=q;a[b+52>>0]=r;a[b+53>>0]=n;j=c[b+336>>2]|0;a[b+54>>0]=j;a[b+55>>0]=j>>>8;a[b+56>>0]=j>>>16;a[b+57>>0]=j>>>24;j=b+340|0;g=c[j>>2]|0;if((g|0)==-1){c[j>>2]=0;g=0}c[j>>2]=g+1;a[b+58>>0]=g;a[b+59>>0]=g>>>8;a[b+60>>0]=g>>>16;a[b+61>>0]=g>>>24;A=b+62|0;a[A>>0]=0;a[A+1>>0]=0;a[A+2>>0]=0;a[A+3>>0]=0;a[b+66>>0]=u;if((u|0)>0){j=h;g=0;h=0;while(1){A=c[j+(h<<2)>>2]|0;a[b+(h+27)+40>>0]=A;g=(A&255)+g|0;h=h+1|0;if((h|0)==(u|0))break;j=c[e>>2]|0}k=c[b>>2]|0;j=c[C>>2]|0;h=c[e>>2]|0}else{j=B;g=0}c[d>>2]=s;A=u+27|0;c[b+324>>2]=A;c[d+4>>2]=A;A=b+12|0;c[d+8>>2]=k+(c[A>>2]|0);c[d+12>>2]=g;z=j-u|0;c[C>>2]=z;ge(h|0,h+(u<<2)|0,z<<2|0)|0;z=c[b+20>>2]|0;ge(z|0,z+(u<<3)|0,c[C>>2]<<3|0)|0;c[A>>2]=(c[A>>2]|0)+g;ib(d);A=1;i=D;return A|0}function pb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;d=c[a+104>>2]|0;f=a+88|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;ab(c[d+12>>2]|0);ab(c[d+16>>2]|0);ab(c[d+20>>2]|0);ab(c[d+24>>2]|0);ab(c[d+28>>2]|0);ab(c[d+32>>2]|0);ab(c[d+36>>2]|0);ab(c[d+40>>2]|0);ab(c[d+44>>2]|0);ab(c[d+48>>2]|0);ab(c[d+52>>2]|0);ab(c[d+56>>2]|0);ab(c[d+60>>2]|0);ab(c[d+64>>2]|0);ab(c[d+68>>2]|0);d=La[c[(c[25696>>2]|0)+12>>2]&1](a)|0;if(d){i=e;return d|0}if(!b){d=0;i=e;return d|0}if(sb(a)|0){d=-131;i=e;return d|0}g=a+4|0;c[b>>2]=fb(g)|0;c[b+4>>2]=eb(g)|0;c[b+8>>2]=0;c[b+12>>2]=c[a+44>>2];g=a+48|0;d=c[g+4>>2]|0;f=b+16|0;c[f>>2]=c[g>>2];c[f+4>>2]=d;f=a+56|0;a=c[f+4>>2]|0;d=b+24|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;d=0;i=e;return d|0}function qb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0.0,k=0.0;g=i;f=c[a+28>>2]|0;d=b+0|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=c[f+3372>>2]|0;if((d|0)<=0){i=g;return}e=c[a+8>>2]|0;a=c[f>>2]|0;c[b+24>>2]=(c[f+4>>2]|0)/(a|0)|0;c[b>>2]=1;k=+(a>>1|0);j=+(e|0);c[b+12>>2]=~~+Td(k*+(c[f+3360>>2]|0)/j);c[b+16>>2]=~~+Td(k*+(c[f+3364>>2]|0)/j);c[b+20>>2]=~~+Td(k*+(c[f+3368>>2]|0)/j);h[b+32>>3]=7.0;d=~~(+(d|0)*+h[f+3376>>3]);c[b+8>>2]=d;c[b+4>>2]=d;i=g;return}function rb(a){a=a|0;var b=0,d=0;d=i;a=a+0|0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));i=d;return}function sb(a){a=a|0;return (c[(c[(c[a+64>>2]|0)+104>>2]|0)+80>>2]|0)!=0|0}function tb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0;D=i;t=c[a+104>>2]|0;p=c[a+64>>2]|0;C=c[p+104>>2]|0;p=c[p+4>>2]|0;j=c[p+28>>2]|0;o=C+112|0;f=~~+Td(+h[o>>3]);t=t+12|0;e=(eb(c[t+(f<<2)>>2]|0)|0)<<3;B=a+28|0;d=c[B>>2]|0;v=C+96|0;g=c[v>>2]|0;if(!d){A=C+100|0;z=g;u=A;A=c[A>>2]|0;d=0}else{y=c[C+104>>2]|0;A=C+100|0;z=_(y,g)|0;u=A;A=_(y,c[A>>2]|0)|0}n=c[j+(d<<2)>>2]>>1;s=j+3372|0;y=~~(+(c[s>>2]|0)*+h[j+3376>>3]);b=C+120|0;if(!(c[C+80>>2]|0)){if(c[b>>2]|0){z=-1;i=D;return z|0}c[b>>2]=a;z=0;i=D;return z|0}c[b>>2]=a;x=C+92|0;b=c[x>>2]|0;if((b|0)>0){if(d)b=_(c[C+104>>2]|0,b)|0;m=15.0/+h[j+3384>>3];l=C+84|0;g=c[l>>2]|0;d=g+(e-b)|0;a:do if((d|0)>(y|0)){if((f|0)>0&(e|0)>(b|0))while(1){if((e-b+g|0)<=(y|0))break a;f=f+-1|0;e=(eb(c[t+(f<<2)>>2]|0)|0)<<3;if(!((f|0)>0&(e|0)>(b|0)))break a;g=c[l>>2]|0}}else if((d|0)<(y|0)?(k=f+1|0,(k|0)<15&(e|0)<(b|0)):0){a=g;j=k;while(1){if((e-b+a|0)>=(y|0))break a;e=(eb(c[t+(j<<2)>>2]|0)|0)<<3;g=j+1|0;if(!((g|0)<15&(e|0)<(b|0))){f=j;break a}f=j;a=c[l>>2]|0;j=g}}while(0);H=+h[o>>3];G=+(n|0);F=+Td(+(f|0)-H)/G;E=+(c[p+8>>2]|0);F=F*E;I=-m;F=Fm?m:F)/E);h[o>>3]=m;f=~~+Td(m);e=(eb(c[t+(f<<2)>>2]|0)|0)<<3;g=c[v>>2]|0}b:do if((g|0)>0&(e|0)<(z|0)?(q=C+88|0,(e-z+(c[q>>2]|0)|0)<0):0){g=f;while(1){f=g+1|0;if((g|0)>13)break b;e=(eb(c[t+(f<<2)>>2]|0)|0)<<3;if((e-z+(c[q>>2]|0)|0)<0)g=f;else break}}while(0);c:do if((c[u>>2]|0)>0&(e|0)>(A|0)?(r=C+88|0,(e-A+(c[r>>2]|0)|0)>(c[s>>2]|0)):0){g=f;while(1){f=g+-1|0;if((g|0)<1)break c;e=(eb(c[t+(f<<2)>>2]|0)|0)<<3;if((e-A+(c[r>>2]|0)|0)>(c[s>>2]|0))g=f;else break}}while(0);if((f|0)<0){f=((c[s>>2]|0)+A-(c[C+88>>2]|0)|0)/8|0;c[C+124>>2]=0;if((eb(c[t>>2]|0)|0)>(f|0)){Za(c[t>>2]|0,f<<3);g=(eb(c[t>>2]|0)|0)<<3}else g=e}else{b=(z+7-(c[C+88>>2]|0)|0)/8|0;e=(f|0)>14?14:f;c[C+124>>2]=e;e=t+(e<<2)|0;f=b-(eb(c[e>>2]|0)|0)|0;b=c[e>>2]|0;if((f|0)>0)do{f=f+-1|0;_a(b,0,8);b=c[e>>2]|0}while((f|0)>0);g=(eb(b)|0)<<3}if(!((c[v>>2]|0)<=0?(c[u>>2]|0)<=0:0))w=37;do if((w|0)==37){b=(A|0)>0;if(b&(g|0)>(A|0)){z=C+88|0;c[z>>2]=g-A+(c[z>>2]|0);break}d=(z|0)>0;if(d&(g|0)<(z|0)){y=C+88|0;c[y>>2]=g-z+(c[y>>2]|0);break}e=C+88|0;f=c[e>>2]|0;if((f|0)>(y|0))if(b){z=f+(g-A)|0;c[e>>2]=(z|0)<(y|0)?y:z;break}else{c[e>>2]=y;break}else if(d){z=f+(g-z)|0;c[e>>2]=(z|0)>(y|0)?y:z;break}else{c[e>>2]=y;break}}while(0);b=c[x>>2]|0;if((b|0)<=0){z=0;i=D;return z|0}if(c[B>>2]|0)b=_(c[C+104>>2]|0,b)|0;z=C+84|0;c[z>>2]=g-b+(c[z>>2]|0);z=0;i=D;return z|0}function ub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;a=c[a+104>>2]|0;d=a+120|0;e=c[d>>2]|0;if(!e){a=0;i=f;return a|0}if(b){if(!(c[(c[(c[e+64>>2]|0)+104>>2]|0)+80>>2]|0))a=7;else a=c[a+124>>2]|0;h=(c[e+104>>2]|0)+12+(a<<2)|0;c[b>>2]=fb(c[h>>2]|0)|0;c[b+4>>2]=eb(c[h>>2]|0)|0;c[b+8>>2]=0;c[b+12>>2]=c[e+44>>2];h=e+48|0;a=c[h+4>>2]|0;g=b+16|0;c[g>>2]=c[h>>2];c[g+4>>2]=a;g=e+56|0;e=c[g+4>>2]|0;a=b+24|0;c[a>>2]=c[g>>2];c[a+4>>2]=e}c[d>>2]=0;a=1;i=f;return a|0}function vb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;h=i;d=b+0|0;e=d+112|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b+64>>2]=a;c[b+76>>2]=0;c[b+68>>2]=0;if(!(c[a>>2]|0)){i=h;return 0}f=Rd(1,72)|0;c[b+104>>2]=f;g[f+4>>2]=-9999.0;e=b+4|0;d=f+12|0;a=0;while(1)if((a|0)!=7){b=Rd(1,20)|0;c[d+(a<<2)>>2]=b;Ya(b);a=a+1|0;if((a|0)==15)break;else continue}else{c[f+40>>2]=e;Ya(e);a=a+1|0;continue}i=h;return 0}function wb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;b=b+7&-8;d=a+72|0;e=c[d>>2]|0;f=a+76|0;g=a+68|0;h=c[g>>2]|0;if((e+b|0)<=(c[f>>2]|0)){g=h;f=e;e=g+f|0;b=f+b|0;c[d>>2]=b;i=j;return e|0}if(h){k=Pd(8)|0;l=a+80|0;c[l>>2]=(c[l>>2]|0)+e;e=a+84|0;c[k+4>>2]=c[e>>2];c[k>>2]=h;c[e>>2]=k}c[f>>2]=b;e=Pd(b)|0;c[g>>2]=e;c[d>>2]=0;f=0;e=e+f|0;b=f+b|0;c[d>>2]=b;i=j;return e|0}function xb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;h=c[a+104>>2]|0;g=a+84|0;d=c[g>>2]|0;if(d)do{b=d;d=c[d+4>>2]|0;Qd(c[b>>2]|0);Qd(b)}while((d|0)!=0);f=a+80|0;b=c[f>>2]|0;e=a+68|0;d=c[e>>2]|0;if(b){k=a+76|0;d=Sd(d,(c[k>>2]|0)+b|0)|0;c[e>>2]=d;c[k>>2]=(c[k>>2]|0)+(c[f>>2]|0);c[f>>2]=0}c[a+72>>2]=0;c[g>>2]=0;if(d)Qd(d);if(!h){b=a+0|0;d=b+112|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));i=j;return 0}e=h+12|0;d=0;while(1){b=e+(d<<2)|0;$a(c[b>>2]|0);if((d|0)!=7){Qd(c[b>>2]|0);d=d+1|0;if((d|0)==15)break;else continue}else{d=d+1|0;continue}}Qd(h);b=a+0|0;d=b+112|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));i=j;return 0}function yb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if(Db(a,b,1)|0){a=1;i=d;return a|0}e=c[a+104>>2]|0;c[e+60>>2]=Ec(b)|0;f=Rd(1,180)|0;c[e>>2]=f;Nb(f,b);qb(b,e+80|0);a=a+64|0;c[a>>2]=3;c[a+4>>2]=0;a=0;i=d;return a|0}function zb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;if(!a){i=q;return}l=c[a+4>>2]|0;m=(l|0)!=0;if(m)j=c[l+28>>2]|0;else j=0;p=c[a+104>>2]|0;o=(p|0)!=0;if(o){e=c[p>>2]|0;if(e){Ob(e);Qd(c[p>>2]|0)}e=p+12|0;d=c[e>>2]|0;if(d){zc(c[d>>2]|0);Qd(c[c[e>>2]>>2]|0);Qd(c[e>>2]|0)}e=p+16|0;d=c[e>>2]|0;if(d){zc(c[d>>2]|0);Qd(c[c[e>>2]>>2]|0);Qd(c[e>>2]|0)}e=p+48|0;d=c[e>>2]|0;if(d){if((j|0)!=0?(g=j+16|0,(c[g>>2]|0)>0):0){f=0;do{Ja[c[(c[25672+(c[j+(f<<2)+800>>2]<<2)>>2]|0)+16>>2]&7](c[d+(f<<2)>>2]|0);f=f+1|0;d=c[e>>2]|0}while((f|0)<(c[g>>2]|0))}Qd(d)}e=p+52|0;d=c[e>>2]|0;if(d){if((j|0)!=0?(h=j+20|0,(c[h>>2]|0)>0):0){f=0;do{Ja[c[(c[25680+(c[j+(f<<2)+1312>>2]<<2)>>2]|0)+16>>2]&7](c[d+(f<<2)>>2]|0);f=f+1|0;d=c[e>>2]|0}while((f|0)<(c[h>>2]|0))}Qd(d)}f=p+56|0;d=c[f>>2]|0;if(d){if((j|0)!=0?(k=j+28|0,(c[k>>2]|0)>0):0){e=0;do{Ic(d+(e*52|0)|0);e=e+1|0;d=c[f>>2]|0}while((e|0)<(c[k>>2]|0))}Qd(d)}d=c[p+60>>2]|0;if(d)Fc(d);rb(p+80|0);qd(p+20|0);qd(p+32|0)}f=a+8|0;d=c[f>>2]|0;if(d){if(m?(n=l+4|0,b=c[n>>2]|0,(b|0)>0):0){e=0;do{d=c[d+(e<<2)>>2]|0;if(d){Qd(d);b=c[n>>2]|0}e=e+1|0;d=c[f>>2]|0}while((e|0)<(b|0))}Qd(d);d=c[a+12>>2]|0;if(d)Qd(d)}if(o){d=c[p+64>>2]|0;if(d)Qd(d);d=c[p+68>>2]|0;if(d)Qd(d);d=c[p+72>>2]|0;if(d)Qd(d);Qd(p)}b=a+0|0;d=b+112|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));i=q;return}function Ab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;d=c[a+4>>2]|0;e=c[a+104>>2]|0;g=e+64|0;f=c[g>>2]|0;if(f)Qd(f);c[g>>2]=0;g=e+68|0;f=c[g>>2]|0;if(f)Qd(f);c[g>>2]=0;f=e+72|0;e=c[f>>2]|0;if(e)Qd(e);c[f>>2]=0;j=a+20|0;g=c[j>>2]|0;h=a+16|0;a:do if((g+b|0)>=(c[h>>2]|0)){f=g+(b<<1)|0;c[h>>2]=f;b=d+4|0;if((c[b>>2]|0)>0){d=a+8|0;g=0;while(1){e=Sd(c[(c[d>>2]|0)+(g<<2)>>2]|0,f<<2)|0;c[(c[d>>2]|0)+(g<<2)>>2]=e;e=g+1|0;g=c[b>>2]|0;if((e|0)>=(g|0)){l=g;k=11;break a}f=c[h>>2]|0;g=e}}}else{l=c[d+4>>2]|0;k=11}while(0);if((k|0)==11?(l|0)>0:0){g=a+8|0;f=c[j>>2]|0;d=a+12|0;e=0;do{c[(c[d>>2]|0)+(e<<2)>>2]=(c[(c[g>>2]|0)+(e<<2)>>2]|0)+(f<<2);e=e+1|0}while((e|0)<(l|0));a=c[d>>2]|0;i=m;return a|0}a=a+12|0;a=c[a>>2]|0;i=m;return a|0}function Bb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;d=c[a+4>>2]|0;e=c[d+28>>2]|0;if((b|0)>=1){d=a+20|0;b=(c[d>>2]|0)+b|0;if((b|0)>(c[a+16>>2]|0)){b=-131;i=l;return b|0}c[d>>2]=b;if(c[a+28>>2]|0){b=0;i=l;return b|0}if((b-(c[a+48>>2]|0)|0)<=(c[e+4>>2]|0)){b=0;i=l;return b|0}Eb(a);b=0;i=l;return b|0}k=i;i=i+128|0;if(!(c[a+28>>2]|0))Eb(a);j=e+4|0;Ab(a,(c[j>>2]|0)*3|0)|0;g=a+20|0;e=c[g>>2]|0;h=a+32|0;c[h>>2]=e;c[g>>2]=e+((c[j>>2]|0)*3|0);f=d+4|0;if((c[f>>2]|0)<=0){b=0;i=l;return b|0}b=a+8|0;d=e;e=0;while(1){if((d|0)>64){a=c[j>>2]|0;a=(d|0)>(a|0)?a:d;+qc((c[(c[b>>2]|0)+(e<<2)>>2]|0)+(d-a<<2)|0,k,a,32);a=c[(c[b>>2]|0)+(e<<2)>>2]|0;d=c[h>>2]|0;rc(k,a+(d+-32<<2)|0,32,a+(d<<2)|0,(c[g>>2]|0)-d|0)}else $d((c[(c[b>>2]|0)+(e<<2)>>2]|0)+(d<<2)|0,0,(c[g>>2]|0)-d<<2|0)|0;e=e+1|0;if((e|0)>=(c[f>>2]|0)){b=0;break}d=c[h>>2]|0}i=l;return b|0}function Cb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;m=c[a+4>>2]|0;z=c[m+28>>2]|0;B=c[a+104>>2]|0;n=c[B+60>>2]|0;G=a+48|0;F=a+40|0;x=(c[G>>2]|0)-((c[z+(c[F>>2]<<2)>>2]|0)/2|0)|0;y=c[b+104>>2]|0;if(!(c[a+28>>2]|0)){A=0;i=I;return A|0}H=a+32|0;if((c[H>>2]|0)==-1){A=0;i=I;return A|0}e=Pb(a)|0;do if((e|0)==-1)if(!(c[H>>2]|0)){A=0;i=I;return A|0}else{c[a+44>>2]=0;e=0;break}else{d=a+44|0;if((c[z>>2]|0)==(c[z+4>>2]|0)){c[d>>2]=0;e=0;break}else{c[d>>2]=e;break}}while(0);E=a+44|0;A=c[z+(e<<2)>>2]|0;v=((c[z+(c[F>>2]<<2)>>2]|0)/4|0)+(c[G>>2]|0)+((A|0)/4|0)|0;D=a+20|0;if((c[D>>2]|0)<(v+((A|0)/2|0)|0)){A=0;i=I;return A|0}u=b+84|0;f=c[u>>2]|0;if(f)do{A=f;f=c[f+4>>2]|0;Qd(c[A>>2]|0);Qd(A)}while((f|0)!=0);t=b+80|0;f=c[t>>2]|0;if(f){w=b+68|0;A=b+76|0;c[w>>2]=Sd(c[w>>2]|0,(c[A>>2]|0)+f|0)|0;c[A>>2]=(c[A>>2]|0)+(c[t>>2]|0);c[t>>2]=0}s=b+72|0;c[s>>2]=0;c[u>>2]=0;A=a+36|0;j=c[A>>2]|0;c[b+24>>2]=j;w=c[F>>2]|0;c[b+28>>2]=w;h=c[E>>2]|0;c[b+32>>2]=h;do if(!w){h=y+8|0;if(!(Qb(a)|0)){c[h>>2]=1;break}else{c[h>>2]=0;break}}else{f=y+8|0;if((j|0)==0|(h|0)==0){c[f>>2]=0;break}else{c[f>>2]=1;break}}while(0);c[b+64>>2]=a;w=a+64|0;r=w;j=c[r>>2]|0;r=c[r+4>>2]|0;q=fe(j|0,r|0,1,0)|0;c[w>>2]=q;c[w+4>>2]=C;w=b+56|0;c[w>>2]=j;c[w+4>>2]=r;w=a+56|0;r=w;j=c[r+4>>2]|0;q=b+48|0;c[q>>2]=c[r>>2];c[q+4>>2]=j;q=b+36|0;c[q>>2]=c[z+(c[F>>2]<<2)>>2];j=y+4|0;l=+g[j>>2];k=+g[n>>2];if(l>k){g[n>>2]=l;k=l}k=+Mc(k,a);g[n>>2]=k;g[j>>2]=k;r=m+4|0;f=c[r>>2]|0;m=(f<<2)+7&-8;h=c[s>>2]|0;o=b+76|0;e=c[o>>2]|0;p=b+68|0;j=c[p>>2]|0;if((m+h|0)>(e|0)){if(j){d=Pd(8)|0;c[t>>2]=(c[t>>2]|0)+h;c[d+4>>2]=c[u>>2];c[d>>2]=j;c[u>>2]=d}c[o>>2]=m;j=Pd(m)|0;c[p>>2]=j;c[s>>2]=0;h=0;f=c[r>>2]|0;d=m}else d=e;e=h+m|0;c[s>>2]=e;c[b>>2]=j+h;m=(f<<2)+7&-8;if((m+e|0)>(d|0)){if(j){d=Pd(8)|0;c[t>>2]=(c[t>>2]|0)+e;c[d+4>>2]=c[u>>2];c[d>>2]=j;c[u>>2]=d}c[o>>2]=m;j=Pd(m)|0;c[p>>2]=j;c[s>>2]=0;e=0;f=c[r>>2]|0;d=m}h=e+m|0;c[s>>2]=h;c[y>>2]=j+e;a:do if((f|0)>0){n=a+8|0;f=h;h=0;while(1){m=(c[q>>2]|0)+x<<2;e=m+7&-8;if((e+f|0)>(d|0)){if(j){d=Pd(8)|0;c[t>>2]=(c[t>>2]|0)+f;c[d+4>>2]=c[u>>2];c[d>>2]=j;c[u>>2]=d}c[o>>2]=e;j=Pd(e)|0;c[p>>2]=j;c[s>>2]=0;f=0}c[s>>2]=f+e;c[(c[y>>2]|0)+(h<<2)>>2]=j+f;de(c[(c[y>>2]|0)+(h<<2)>>2]|0,c[(c[n>>2]|0)+(h<<2)>>2]|0,m|0)|0;c[(c[b>>2]|0)+(h<<2)>>2]=(c[(c[y>>2]|0)+(h<<2)>>2]|0)+(x<<2);h=h+1|0;if((h|0)>=(c[r>>2]|0))break a;f=c[s>>2]|0;d=c[o>>2]|0;j=c[p>>2]|0}}while(0);y=c[H>>2]|0;if((y|0)!=0?(c[G>>2]|0)>=(y|0):0){c[H>>2]=-1;c[b+44>>2]=1;A=1;i=I;return A|0}j=(c[z+4>>2]|0)/2|0;h=v-j|0;if((h|0)<=0){A=1;i=I;return A|0}Rb(c[B>>2]|0,h);d=(c[D>>2]|0)-h|0;c[D>>2]=d;b:do if((c[r>>2]|0)>0){f=a+8|0;e=0;while(1){b=c[(c[f>>2]|0)+(e<<2)>>2]|0;ge(b|0,b+(h<<2)|0,d<<2|0)|0;e=e+1|0;if((e|0)>=(c[r>>2]|0))break b;d=c[D>>2]|0}}while(0);c[A>>2]=c[F>>2];c[F>>2]=c[E>>2];c[G>>2]=j;d=c[H>>2]|0;if(!d){b=w;b=fe(c[b>>2]|0,c[b+4>>2]|0,h|0,((h|0)<0)<<31>>31|0)|0;A=w;c[A>>2]=b;c[A+4>>2]=C;A=1;i=I;return A|0}d=d-h|0;d=(d|0)<1?-1:d;c[H>>2]=d;if((d|0)>(j|0)){b=w;b=fe(c[b>>2]|0,c[b+4>>2]|0,h|0,((h|0)<0)<<31>>31|0)|0;A=w;c[A>>2]=b;c[A+4>>2]=C;A=1;i=I;return A|0}else{b=d+h-j|0;A=w;b=fe(c[A>>2]|0,c[A+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;A=w;c[A>>2]=b;c[A+4>>2]=C;A=1;i=I;return A|0}return 0}function Db(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;r=c[b+28>>2]|0;if(!r){n=1;i=s;return n|0}f=c[r+3656>>2]|0;j=a+0|0;h=j+112|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(h|0));q=Rd(1,136)|0;c[a+104>>2]=q;c[a+4>>2]=b;j=c[r+8>>2]|0;j=(j|0)==0?0:j+-1|0;if(!j)j=0;else{k=j;j=0;do{j=j+1|0;k=k>>>1}while((k|0)!=0)}c[q+44>>2]=j;j=Rd(1,4)|0;c[q+12>>2]=j;k=Rd(1,4)|0;l=q+16|0;c[l>>2]=k;p=Rd(1,20)|0;c[j>>2]=p;c[k>>2]=Rd(1,20)|0;yc(p,c[r>>2]>>f);p=r+4|0;yc(c[c[l>>2]>>2]|0,c[p>>2]>>f);l=c[r>>2]|0;k=(l|0)==0?0:l+-1|0;if(!k)k=-6;else{j=k;k=0;while(1){j=j>>>1;if(!j)break;else k=k+1|0}k=k+-5|0}c[q+4>>2]=k;k=c[p>>2]|0;k=(k|0)==0?0:k+-1|0;if(!k)k=-6;else{j=k;k=0;while(1){j=j>>>1;if(!j)break;else k=k+1|0}k=k+-5|0}c[q+8>>2]=k;a:do if(!d){g=r+2848|0;if((c[g>>2]|0)==0?(o=r+24|0,c[g>>2]=Rd(c[o>>2]|0,56)|0,e=c[o>>2]|0,(e|0)>0):0){l=r+1824|0;h=0;while(1){k=l+(h<<2)|0;j=c[k>>2]|0;if(!j)break;if(md((c[g>>2]|0)+(h*56|0)|0,j)|0){n=27;break}jd(c[k>>2]|0);c[k>>2]=0;h=h+1|0;e=c[o>>2]|0;if((h|0)>=(e|0))break a}if((n|0)==27)e=c[o>>2]|0;if((e|0)>0){g=0;do{f=l+(g<<2)|0;d=c[f>>2]|0;if(d){jd(d);c[f>>2]=0;e=c[o>>2]|0}g=g+1|0}while((g|0)<(e|0))}zb(a);n=-1;i=s;return n|0}}else{pd(q+20|0,l);pd(q+32|0,c[p>>2]|0);j=r+2848|0;b:do if((c[j>>2]|0)==0?(m=r+24|0,g=Rd(c[m>>2]|0,56)|0,c[j>>2]=g,(c[m>>2]|0)>0):0){f=r+1824|0;h=0;while(1){ld(g+(h*56|0)|0,c[f+(h<<2)>>2]|0)|0;h=h+1|0;if((h|0)>=(c[m>>2]|0))break b;g=c[j>>2]|0}}while(0);k=r+28|0;h=Rd(c[k>>2]|0,52)|0;g=q+56|0;c[g>>2]=h;c:do if((c[k>>2]|0)>0){f=r+2852|0;d=r+2868|0;e=b+8|0;j=0;while(1){n=c[f+(j<<2)>>2]|0;Hc(h+(j*52|0)|0,n,d,(c[r+(c[n>>2]<<2)>>2]|0)/2|0,c[e>>2]|0);j=j+1|0;if((j|0)>=(c[k>>2]|0))break c;h=c[g>>2]|0}}while(0);c[a>>2]=1}while(0);e=c[p>>2]|0;c[a+16>>2]=e;h=c[b+4>>2]|0;n=h<<2;f=Pd(n)|0;d=a+8|0;c[d>>2]=f;c[a+12>>2]=Pd(n)|0;d:do if((h|0)>0){g=0;while(1){c[f+(g<<2)>>2]=Rd(e,4)|0;g=g+1|0;if((g|0)>=(h|0))break d;f=c[d>>2]|0}}while(0);c[a+36>>2]=0;c[a+40>>2]=0;e=(c[p>>2]|0)/2|0;c[a+48>>2]=e;c[a+20>>2]=e;e=r+16|0;h=q+48|0;c[h>>2]=Rd(c[e>>2]|0,4)|0;k=r+20|0;j=q+52|0;c[j>>2]=Rd(c[k>>2]|0,4)|0;if((c[e>>2]|0)>0){g=r+800|0;f=r+1056|0;d=0;do{n=Oa[c[(c[25672+(c[g+(d<<2)>>2]<<2)>>2]|0)+8>>2]&15](a,c[f+(d<<2)>>2]|0)|0;c[(c[h>>2]|0)+(d<<2)>>2]=n;d=d+1|0}while((d|0)<(c[e>>2]|0))}if((c[k>>2]|0)<=0){n=0;i=s;return n|0}f=r+1312|0;e=r+1568|0;d=0;do{n=Oa[c[(c[25680+(c[f+(d<<2)>>2]<<2)>>2]|0)+8>>2]&15](a,c[e+(d<<2)>>2]|0)|0;c[(c[j>>2]|0)+(d<<2)>>2]=n;d=d+1|0}while((d|0)<(c[k>>2]|0));e=0;i=s;return e|0}function Eb(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;h=n;j=a+20|0;b=c[j>>2]|0;l=i;i=i+((1*(b<<2)|0)+15&-16)|0;c[a+28>>2]=1;m=a+48|0;if((b-(c[m>>2]|0)|0)<=32){i=n;return}k=a+4|0;if((c[(c[k>>2]|0)+4>>2]|0)<=0){i=n;return}f=a+8|0;e=0;do{if((b|0)>0){a=c[(c[f>>2]|0)+(e<<2)>>2]|0;d=0;do{g[l+(d<<2)>>2]=+g[a+(b+~d<<2)>>2];d=d+1|0}while((b|0)>(d|0))}+qc(l,h,b-(c[m>>2]|0)|0,16);d=c[m>>2]|0;a=(c[j>>2]|0)-d|0;rc(h,l+(a+-16<<2)|0,16,l+(a<<2)|0,d);b=c[j>>2]|0;if((b|0)>0){a=c[(c[f>>2]|0)+(e<<2)>>2]|0;d=0;do{g[a+(b+~d<<2)>>2]=+g[l+(d<<2)>>2];d=d+1|0}while((b|0)>(d|0))}e=e+1|0}while((e|0)<(c[(c[k>>2]|0)+4>>2]|0));i=n;return}function Fb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;_a(d,5653314,24);_a(d,c[b>>2]|0,16);m=b+4|0;_a(d,c[m>>2]|0,24);j=c[m>>2]|0;a:do if((j|0)>1){h=c[b+8>>2]|0;g=a[h>>0]|0;e=1;while(1){if(!(g<<24>>24)){f=e;break a}k=g;g=a[h+e>>0]|0;f=e+1|0;if(g<<24>>24>24){f=e;break a}if((f|0)>=(j|0))break;else e=f}}else f=1;while(0);b:do if((f|0)!=(j|0)){_a(d,0,1);h=c[m>>2]|0;c:do if((h|0)>0){e=c[b+8>>2]|0;g=0;while(1){f=g+1|0;if(!(a[e+g>>0]|0)){f=g;break c}if((f|0)<(h|0))g=f;else break}}else f=0;while(0);if((f|0)==(h|0)){_a(d,0,1);if((c[m>>2]|0)<=0)break;f=b+8|0;e=0;while(1){_a(d,(a[(c[f>>2]|0)+e>>0]|0)+-1|0,5);e=e+1|0;if((e|0)>=(c[m>>2]|0))break b}}_a(d,1,1);if((c[m>>2]|0)>0){f=b+8|0;e=0;do{if(!(a[(c[f>>2]|0)+e>>0]|0))_a(d,0,1);else{_a(d,1,1);_a(d,(a[(c[f>>2]|0)+e>>0]|0)+-1|0,5)}e=e+1|0}while((e|0)<(c[m>>2]|0))}}else{_a(d,1,1);k=b+8|0;_a(d,(a[c[k>>2]>>0]|0)+-1|0,5);f=c[m>>2]|0;if((f|0)>1){g=0;e=1;do{j=c[k>>2]|0;h=a[j+e>>0]|0;j=a[j+(e+-1)>>0]|0;if(h<<24>>24>j<<24>>24){h=h<<24>>24;j=j<<24>>24;while(1){_a(d,e-g|0,fd(f-g|0)|0);j=j+1|0;f=c[m>>2]|0;if((j|0)==(h|0)){g=e;break}else g=e}}e=e+1|0}while((e|0)<(f|0))}else{g=0;e=1}_a(d,e-g|0,fd(f-g|0)|0)}while(0);e=b+12|0;_a(d,c[e>>2]|0,4);f=c[e>>2]|0;if((f|0)==2|(f|0)==1)l=28;else if(f){d=-1;i=n;return d|0}do if((l|0)==28){h=b+32|0;if(!(c[h>>2]|0)){d=-1;i=n;return d|0}_a(d,c[b+16>>2]|0,32);_a(d,c[b+20>>2]|0,32);g=b+24|0;_a(d,(c[g>>2]|0)+-1|0,4);_a(d,c[b+28>>2]|0,1);f=c[e>>2]|0;if((f|0)==1)f=hd(b)|0;else if((f|0)==2)f=_(c[b>>2]|0,c[m>>2]|0)|0;else break;if((f|0)>0){e=0;do{b=c[(c[h>>2]|0)+(e<<2)>>2]|0;_a(d,(b|0)>-1?b:0-b|0,c[g>>2]|0);e=e+1|0}while((e|0)!=(f|0))}}while(0);d=0;i=n;return d|0}function Gb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;if((d|0)<0){f=0;i=h;return f|0}f=b+12|0;g=c[f>>2]|0;if((c[g+4>>2]|0)<=(d|0)){f=0;i=h;return f|0}_a(e,c[(c[b+20>>2]|0)+(d<<2)>>2]|0,a[(c[g+8>>2]|0)+d>>0]|0);f=a[(c[(c[f>>2]|0)+8>>2]|0)+d>>0]|0;i=h;return f|0}function Hb(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;if((c[a+8>>2]|0)>0?(d=Mb(a,b)|0,(d|0)>-1):0)d=c[(c[a+24>>2]|0)+(d<<2)>>2]|0;else d=-1;i=e;return d|0}function Ib(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;if((c[a+8>>2]|0)<=0){b=0;i=n;return b|0}h=c[a>>2]|0;l=(e|0)/(h|0)|0;m=i;i=i+((1*(l<<2)|0)+15&-16)|0;k=(l|0)>0;a:do if(k){f=a+16|0;e=0;while(1){h=Mb(a,d)|0;if((h|0)==-1){e=-1;break}j=c[a>>2]|0;c[m+(e<<2)>>2]=(c[f>>2]|0)+((_(j,h)|0)<<2);e=e+1|0;if((e|0)>=(l|0))break a}i=n;return e|0}else j=h;while(0);if((j|0)<=0){b=0;i=n;return b|0}if(k){e=0;h=0}else{e=0;do e=e+1|0;while((e|0)<(j|0));e=0;i=n;return e|0}while(1){f=0;do{a=b+(f+h<<2)|0;g[a>>2]=+g[(c[m+(f<<2)>>2]|0)+(e<<2)>>2]+ +g[a>>2];f=f+1|0}while((f|0)!=(l|0));e=e+1|0;if((e|0)>=(j|0)){e=0;break}else h=h+l|0}i=n;return e|0}function Jb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;ea=i;if((c[a+8>>2]|0)<=0){X=0;i=ea;return X|0}if((c[a>>2]|0)>8){if((e|0)<=0){X=0;i=ea;return X|0}o=a+16|0;f=0;while(1){h=Mb(a,d)|0;if((h|0)==-1){f=-1;l=29;break}m=c[o>>2]|0;n=c[a>>2]|0;l=_(n,h)|0;if((n|0)>0){h=(n|0)>1?n:1;k=f;j=0;while(1){fa=b+(k<<2)|0;g[fa>>2]=+g[m+(j+l<<2)>>2]+ +g[fa>>2];j=j+1|0;if((j|0)>=(n|0))break;else k=k+1|0}f=f+h|0}if((f|0)>=(e|0)){f=0;l=29;break}}if((l|0)==29){i=ea;return f|0}}h=a+16|0;k=0;a:while(1){if((k|0)>=(e|0)){f=0;l=29;break}b:while(1){f=Mb(a,d)|0;if((f|0)==-1){f=-1;l=29;break a}j=c[h>>2]|0;switch(c[a>>2]|0){case 4:{r=j;y=f;l=19;break b}case 2:{t=j;A=f;l=23;break b}case 6:{w=f;C=j;l=15;break b}case 5:{q=j;x=f;l=17;break b}case 7:{v=f;B=j;l=13;break b}case 3:{s=j;z=f;l=21;break b}case 1:{P=f;Q=j;X=k;da=0;break b}case 8:{p=j;u=f;l=12;break b}default:{}}}if((l|0)==12){D=u<<3;E=b+(k<<2)|0;g[E>>2]=+g[p+(D<<2)>>2]+ +g[E>>2];E=p;R=k+1|0;Y=1;l=14}else if((l|0)==13){D=v*7|0;E=B;R=k;Y=0;l=14}else if((l|0)==15){F=w*6|0;G=C;S=k;Z=0;l=16}else if((l|0)==17){H=x*5|0;I=q;T=k;$=0;l=18}else if((l|0)==19){J=y<<2;K=r;U=k;aa=0;l=20}else if((l|0)==21){L=z*3|0;M=s;V=k;ba=0;l=22}else if((l|0)==23){N=A<<1;O=t;W=k;ca=0;l=24}if((l|0)==14){F=b+(R<<2)|0;g[F>>2]=+g[E+(Y+D<<2)>>2]+ +g[F>>2];F=D;G=E;S=R+1|0;Z=Y+1|0;l=16}if((l|0)==16){H=b+(S<<2)|0;g[H>>2]=+g[G+(Z+F<<2)>>2]+ +g[H>>2];H=F;I=G;T=S+1|0;$=Z+1|0;l=18}if((l|0)==18){J=b+(T<<2)|0;g[J>>2]=+g[I+($+H<<2)>>2]+ +g[J>>2];J=H;K=I;U=T+1|0;aa=$+1|0;l=20}if((l|0)==20){L=b+(U<<2)|0;g[L>>2]=+g[K+(aa+J<<2)>>2]+ +g[L>>2];L=J;M=K;V=U+1|0;ba=aa+1|0;l=22}if((l|0)==22){N=b+(V<<2)|0;g[N>>2]=+g[M+(ba+L<<2)>>2]+ +g[N>>2];N=L;O=M;W=V+1|0;ca=ba+1|0;l=24}if((l|0)==24){l=0;P=b+(W<<2)|0;g[P>>2]=+g[O+(ca+N<<2)>>2]+ +g[P>>2];P=N;Q=O;X=W+1|0;da=ca+1|0}k=b+(X<<2)|0;g[k>>2]=+g[Q+(da+P<<2)>>2]+ +g[k>>2];k=X+1|0}if((l|0)==29){i=ea;return f|0}return 0}function Kb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;f=(e|0)>0;a:do if((c[a+8>>2]|0)>0)if(f){n=a+16|0;f=0;while(1){h=Mb(a,d)|0;if((h|0)==-1){f=-1;break a}m=c[n>>2]|0;l=c[a>>2]|0;k=_(l,h)|0;b:do if((f|0)<(e|0)){h=f;j=0;while(1){if((j|0)>=(l|0)){f=h;break b}f=h+1|0;g[b+(h<<2)>>2]=+g[m+(j+k<<2)>>2];if((f|0)<(e|0)){h=f;j=j+1|0}else break}}while(0);if((f|0)>=(e|0)){f=0;break}}}else f=0;else if(f){$d(b|0,0,e<<2|0)|0;f=0}else f=0;while(0);i=o;return f|0}function Lb(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;if((c[a+8>>2]|0)<=0){f=0;i=p;return f|0}j=(d|0)/(e|0)|0;n=(h+d|0)/(e|0)|0;if((j|0)>=(n|0)){f=0;i=p;return f|0}o=a+16|0;d=0;h=j;while(1){j=Mb(a,f)|0;if((j|0)==-1){d=-1;h=8;break}l=c[o>>2]|0;m=c[a>>2]|0;k=_(m,j)|0;if((m|0)>0){j=d;d=0;do{q=j+1|0;j=(c[b+(j<<2)>>2]|0)+(h<<2)|0;g[j>>2]=+g[l+(d+k<<2)>>2]+ +g[j>>2];j=(q|0)==(e|0);h=(j&1)+h|0;j=j?0:q;d=d+1|0}while((d|0)<(m|0))}else j=d;if((h|0)<(n|0))d=j;else{d=0;h=8;break}}if((h|0)==8){i=p;return d|0}return 0}function Mb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;j=c[b+40>>2]|0;e=bb(d,c[b+36>>2]|0)|0;do if((e|0)>-1){e=c[(c[b+32>>2]|0)+(e<<2)>>2]|0;if((e|0)<0){l=(c[b+8>>2]|0)-(e&32767)|0;f=e>>>15&32767;break}e=e+-1|0;cb(d,a[(c[b+28>>2]|0)+e>>0]|0);i=m;return e|0}else{l=c[b+8>>2]|0;f=0}while(0);h=bb(d,j)|0;e=(h|0)<0;if(e&(j|0)>1){e=j;do{e=e+-1|0;h=bb(d,e)|0;g=(h|0)<0}while(g&(e|0)>1);j=e}else g=e;if(g){e=-1;i=m;return e|0}e=h>>>16|h<<16;e=e>>>8&16711935|e<<8&-16711936;e=e>>>4&252645135|e<<4&-252645136;e=e>>>2&858993459|e<<2&-858993460;e=e>>>1&1431655765|e<<1&-1431655766;h=l-f|0;if((h|0)>1){k=c[b+20>>2]|0;g=l;do{l=h>>1;n=(c[k+(l+f<<2)>>2]|0)>>>0>e>>>0;f=(n?0:l)+f|0;g=g-(n?l:0)|0;h=g-f|0}while((h|0)>1)}e=a[(c[b+28>>2]|0)+f>>0]|0;if((e|0)>(j|0)){cb(d,j);d=-1;i=m;return d|0}else{cb(d,e);d=f;i=m;return d|0}return 0}function Nb(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0;n=i;e=c[b+28>>2]|0;l=c[b+4>>2]|0;c[a+4>>2]=128;c[a+8>>2]=64;g[a+12>>2]=+g[e+2932>>2];c[a>>2]=l;m=a+164|0;c[m>>2]=128;c[a+176>>2]=(c[e+4>>2]|0)/2|0;b=a+36|0;c[b>>2]=Rd(128,4)|0;yc(a+16|0,128);b=c[b>>2]|0;e=0;do{d=+R(+(+(e|0)*.024736950028266088));g[b+(e<<2)>>2]=d*d;e=e+1|0}while((e|0)!=128);c[a+40>>2]=2;c[a+44>>2]=4;c[a+56>>2]=4;c[a+60>>2]=5;c[a+72>>2]=6;c[a+76>>2]=6;c[a+88>>2]=9;c[a+92>>2]=8;c[a+104>>2]=13;c[a+108>>2]=8;c[a+120>>2]=17;c[a+124>>2]=8;c[a+136>>2]=22;c[a+140>>2]=8;k=4;b=0;while(1){e=Pd(k<<2)|0;c[a+(b<<4)+48>>2]=e;if((k|0)>0){f=+(k|0);h=a+(b<<4)+52|0;d=+g[h>>2];j=0;do{o=+R(+((+(j|0)+.5)/f*3.141592653589793));g[e+(j<<2)>>2]=o;d=o+d;g[h>>2]=d;j=j+1|0}while((j|0)!=(k|0))}else d=+g[a+(b<<4)+52>>2];g[a+(b<<4)+52>>2]=1.0/d;b=b+1|0;if((b|0)==7)break;k=c[a+(b<<4)+44>>2]|0}c[a+152>>2]=Rd(l*7|0,144)|0;c[a+160>>2]=Rd(c[m>>2]|0,4)|0;i=n;return}function Ob(a){a=a|0;var b=0;b=i;zc(a+16|0);Qd(c[a+48>>2]|0);Qd(c[a+64>>2]|0);Qd(c[a+80>>2]|0);Qd(c[a+96>>2]|0);Qd(c[a+112>>2]|0);Qd(c[a+128>>2]|0);Qd(c[a+144>>2]|0);Qd(c[a+36>>2]|0);Qd(c[a+152>>2]|0);Qd(c[a+160>>2]|0);$d(a|0,0,180)|0;i=b;return}function Pb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;p=c[(c[a+4>>2]|0)+28>>2]|0;m=p+2868|0;q=c[c[a+104>>2]>>2]|0;o=q+168|0;l=q+8|0;g=c[l>>2]|0;j=(c[o>>2]|0)/(g|0)|0;g=(c[a+20>>2]|0)/(g|0)|0;n=g+-4|0;j=(j|0)<0?0:j;g=g+2|0;f=q+164|0;if((g|0)>(c[f>>2]|0)){c[f>>2]=g;k=q+160|0;c[k>>2]=Sd(c[k>>2]|0,g<<2)|0}if((j|0)<(n|0)){f=q+156|0;e=q+160|0;d=a+8|0;b=q+40|0;k=q+152|0;do{h=c[f>>2]|0;c[f>>2]=(h|0)>23?24:h+1|0;if((c[q>>2]|0)>0){g=0;h=0;do{s=(c[(c[d>>2]|0)+(g<<2)>>2]|0)+((_(c[l>>2]|0,j)|0)<<2)|0;h=Sb(q,m,s,b,(c[k>>2]|0)+((g*7|0)*144|0)|0)|0|h;g=g+1|0}while((g|0)<(c[q>>2]|0));g=c[e>>2]|0;c[g+(j+2<<2)>>2]=0;if(h&1){c[g+(j<<2)>>2]=1;c[g+(j+1<<2)>>2]=1}if((h&2|0)!=0?(c[g+(j<<2)>>2]=1,(j|0)>0):0)c[g+(j+-1<<2)>>2]=1;if(h&4)c[f>>2]=-1}else c[(c[e>>2]|0)+(j+2<<2)>>2]=0;j=j+1|0}while((j|0)!=(n|0))}j=c[l>>2]|0;f=_(j,n)|0;c[o>>2]=f;h=c[a+48>>2]|0;d=((c[p+(c[a+40>>2]<<2)>>2]|0)/4|0)+h+((c[p+4>>2]|0)/2|0)+((c[p>>2]|0)/4|0)|0;e=q+176|0;b=c[e>>2]|0;f=f-j|0;if((b|0)>=(f|0)){m=-1;i=r;return m|0}g=q+160|0;while(1){if((b|0)>=(d|0)){b=1;d=22;break}c[e>>2]=b;if((b|0)>(h|0)?(c[(c[g>>2]|0)+(((b|0)/(j|0)|0)<<2)>>2]|0)!=0:0){d=21;break}b=j+b|0;if((b|0)>=(f|0)){b=-1;d=22;break}}if((d|0)==21){c[q+172>>2]=b;m=0;i=r;return m|0}else if((d|0)==22){i=r;return b|0}return 0}function Qb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;g=c[c[a+104>>2]>>2]|0;d=c[(c[a+4>>2]|0)+28>>2]|0;f=c[a+48>>2]|0;b=c[a+40>>2]|0;e=(c[d+(b<<2)>>2]|0)/4|0;if(!b){a=(c[d>>2]|0)/4|0;b=a}else{b=(c[d+(c[a+44>>2]<<2)>>2]|0)/4|0;a=(c[d+(c[a+36>>2]<<2)>>2]|0)/4|0}d=f-e-a|0;b=e+f+b|0;a=c[g+172>>2]|0;if((a|0)>=(d|0)&(a|0)<(b|0)){b=1;i=h;return b|0}e=c[g+8>>2]|0;a=(d|0)/(e|0)|0;d=(b|0)/(e|0)|0;if((a|0)>=(d|0)){b=0;i=h;return b|0}b=c[g+160>>2]|0;while(1){if(c[b+(a<<2)>>2]|0){b=1;a=9;break}a=a+1|0;if((a|0)>=(d|0)){b=0;a=9;break}}if((a|0)==9){i=h;return b|0}return 0}function Rb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;d=a+168|0;g=c[a+8>>2]|0;e=(b|0)/(g|0)|0;h=c[a+160>>2]|0;ge(h|0,h+(e<<2)|0,((c[d>>2]|0)/(g|0)|0)+2-e<<2|0)|0;c[d>>2]=(c[d>>2]|0)-b;d=a+172|0;e=c[d>>2]|0;if((e|0)<=-1){d=a+176|0;e=c[d>>2]|0;e=e-b|0;c[d>>2]=e;i=f;return}c[d>>2]=e-b;d=a+176|0;e=c[d>>2]|0;e=e-b|0;c[d>>2]=e;i=f;return}function Sb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0.0,l=0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0.0,w=0,x=0.0;w=i;p=c[a+4>>2]|0;r=+g[a+12>>2];u=i;i=i+((1*(p<<2)|0)+15&-16)|0;t=c[a+156>>2]|0;n=(t|0)/2|0;t=(t|0)>5?n:2;j=+g[b+60>>2];v=j-+(n+-2|0);v=v<0.0?0.0:v;v=v>j?j:v;if((p|0)>0){h=c[a+36>>2]|0;l=0;do{g[u+(l<<2)>>2]=+g[d+(l<<2)>>2]*+g[h+(l<<2)>>2];l=l+1|0}while((l|0)!=(p|0))}Bc(a+16|0,u,u);m=+g[u>>2];o=+g[u+4>>2];j=+g[u+8>>2];j=m*m+o*o*.7+j*j*.2;a=f+140|0;l=c[a>>2]|0;if(!l){n=f+136|0;o=j+ +g[n>>2];g[f+132>>2]=o;g[n>>2]=j}else{n=f+132|0;o=j+ +g[n>>2];g[n>>2]=o;n=f+136|0;g[n>>2]=j+ +g[n>>2]}n=f+(l<<2)+72|0;g[f+132>>2]=o-+g[n>>2];g[n>>2]=j;n=c[a>>2]|0;c[a>>2]=(n|0)>13?0:n+1|0;n=(p|0)/2|0;a:do if((p|0)>1){j=(+(((g[k>>2]=o*.0625,c[k>>2]|0)&2147483647)>>>0)*7.177114298428933e-07+-764.6162109375)*.5+-15.0;h=0;while(1){o=+g[u+((h|1)<<2)>>2];m=+(((g[k>>2]=m*m+o*o,c[k>>2]|0)&2147483647)>>>0)*3.5885571492144663e-07+-382.30810546875;m=m>1<<2)>>2]=m=(n|0))break a;m=+g[u+(h<<2)>>2];j=j+-8.0}}while(0);if((t|0)>0){s=0;h=0}else{p=0;h=0;do{a=c[e+(p<<4)+4>>2]|0;if((a|0)>0){l=c[e+(p<<4)>>2]|0;d=c[e+(p<<4)+8>>2]|0;j=0.0;n=0;do{j=j+ +g[u+(l+n<<2)>>2]*+g[d+(n<<2)>>2];n=n+1|0}while((n|0)<(a|0))}else j=0.0;j=j*+g[e+(p<<4)+12>>2];t=f+(p*144|0)+68|0;n=c[t>>2]|0;m=+g[f+(p*144|0)+(((n|0)<1?16:-1)+n<<2)>>2];g[f+(p*144|0)+(n<<2)>>2]=j;n=c[t>>2]|0;c[t>>2]=(n|0)>15?0:n+1|0;h=(jv+ +g[b+(p<<2)+4>>2]?h|5:h;h=(j>m?m:j)+-99999.0<+g[b+(p<<2)+32>>2]-v?h|2:h;p=p+1|0}while((p|0)!=7);i=w;return h|0}do{l=c[e+(s<<4)+4>>2]|0;if((l|0)>0){n=c[e+(s<<4)>>2]|0;a=c[e+(s<<4)+8>>2]|0;j=0.0;d=0;do{j=j+ +g[u+(n+d<<2)>>2]*+g[a+(d<<2)>>2];d=d+1|0}while((d|0)<(l|0))}else j=0.0;r=j*+g[e+(s<<4)+12>>2];l=f+(s*144|0)+68|0;a=c[l>>2]|0;n=((a|0)<1?16:-1)+a|0;j=+g[f+(s*144|0)+(n<<2)>>2];q=rj?j:r;p=0;o=-99999.0;m=99999.0;do{n=((n|0)<1?16:-1)+n|0;x=+g[f+(s*144|0)+(n<<2)>>2];o=ox?x:m;p=p+1|0}while((p|0)!=(t|0));g[f+(s*144|0)+(a<<2)>>2]=r;p=c[l>>2]|0;c[l>>2]=(p|0)>15?0:p+1|0;h=q-o>v+ +g[b+(s<<2)+4>>2]?h|5:h;h=j-m<+g[b+(s<<2)+32>>2]-v?h|2:h;s=s+1|0}while((s|0)!=7);i=w;return h|0}function Tb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;e=c[a+28>>2]|0;a=Pd(96)|0;h=db(b,8)|0;c[a>>2]=h;g=db(b,16)|0;c[a+4>>2]=g;f=db(b,16)|0;c[a+8>>2]=f;c[a+12>>2]=db(b,6)|0;c[a+16>>2]=db(b,8)|0;d=db(b,4)|0;j=a+20|0;c[j>>2]=d+1;a:do if(!((h|0)<1|(g|0)<1)?!((f|0)<1|(d|0)<0):0){if((d|0)<=-1){i=k;return a|0}g=a+24|0;h=e+24|0;d=e+1824|0;f=0;do{e=db(b,8)|0;c[g+(f<<2)>>2]=e;if((e|0)<0)break a;if((e|0)>=(c[h>>2]|0))break a;e=c[d+(e<<2)>>2]|0;if(!(c[e+12>>2]|0))break a;f=f+1|0;if((c[e>>2]|0)<1)break a}while((f|0)<(c[j>>2]|0));i=k;return a|0}while(0);if(!a){a=0;i=k;return a|0}Qd(a);a=0;i=k;return a|0}function Ub(a,b){a=a|0;b=b|0;var d=0;d=i;a=Rd(1,32)|0;c[a+4>>2]=c[b>>2];c[a>>2]=c[b+8>>2];c[a+20>>2]=b;c[a+8>>2]=Rd(2,4)|0;i=d;return a|0}function Vb(a){a=a|0;var b=0;b=i;if(a)Qd(a);i=b;return}function Wb(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;if(!a){i=f;return}e=a+8|0;b=c[e>>2]|0;if(b){d=c[b>>2]|0;if(d){Qd(d);b=c[e>>2]|0}d=c[b+4>>2]|0;if(d){Qd(d);b=c[e>>2]|0}Qd(b)}Qd(a);i=f;return}function Xb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,j=0,k=0,l=0,m=0.0,n=0;n=i;f=c[b+20>>2]|0;j=a+4|0;d=f+12|0;e=db(j,c[d>>2]|0)|0;if((e|0)<=0){d=0;i=n;return d|0}m=+(e|0)/+((1<>2])+-1|0)*+(c[f+16>>2]|0);e=f+20|0;d=db(j,fd(c[e>>2]|0)|0)|0;if((d|0)==-1){d=0;i=n;return d|0}if((d|0)>=(c[e>>2]|0)){d=0;i=n;return d|0}l=(c[(c[(c[(c[a+64>>2]|0)+4>>2]|0)+28>>2]|0)+2848>>2]|0)+((c[f+(d<<2)+24>>2]|0)*56|0)|0;d=b+4|0;k=wb(a,((c[l>>2]|0)+(c[d>>2]|0)<<2)+4|0)|0;if((Kb(l,k,j,c[d>>2]|0)|0)==-1){d=0;i=n;return d|0}a=c[d>>2]|0;if((a|0)>0){d=0;h=0.0;while(1){a:do if((d|0)<(a|0)){b=c[l>>2]|0;e=d;f=0;while(1){if((f|0)>=(b|0))break a;d=k+(e<<2)|0;g[d>>2]=h+ +g[d>>2];e=e+1|0;if((e|0)<(a|0))f=f+1|0;else break}}else e=d;while(0);if((e|0)<(a|0)){d=e;h=+g[k+(e+-1<<2)>>2]}else break}}g[k+(a<<2)>>2]=m;d=k;i=n;return d|0}function Yb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;n=c[b+20>>2]|0;o=c[a+28>>2]|0;p=b+8|0;f=(c[p>>2]|0)+(o<<2)|0;if(!(c[f>>2]|0)){a=c[(c[(c[(c[a+64>>2]|0)+4>>2]|0)+28>>2]|0)+(o<<2)>>2]|0;m=(a|0)/2|0;k=c[b>>2]|0;h=+(c[n+4>>2]|0);j=h*.5;c[f>>2]=Pd((m<<2)+4|0)|0;if((a|0)>1){l=j/+(m|0);j=+(k|0)/(h*4.999999873689376e-05+(+V(+(h*3.699999942909926e-04))*13.100000381469727+ +V(+(j*j*1.8499999754340024e-08))*2.240000009536743));a=c[(c[p>>2]|0)+(o<<2)>>2]|0;f=0;while(1){h=l*+(f|0);r=~~+M(+(j*(h*9.999999747378752e-05+(+V(+(h*7.399999885819852e-04))*13.100000381469727+ +V(+(h*h*1.8499999754340024e-08))*2.240000009536743))));c[a+(f<<2)>>2]=(r|0)<(k|0)?r:k+-1|0;f=f+1|0;if((f|0)>=(m|0))break;k=c[b>>2]|0}f=(m|0)>1?m:1}else{a=c[(c[p>>2]|0)+(o<<2)>>2]|0;f=0}c[a+(f<<2)>>2]=-1;c[b+(o<<2)+12>>2]=m}if(!d){$d(e|0,0,c[b+12+(o<<2)>>2]<<2|0)|0;b=0;i=q;return b|0}else{m=c[b+4>>2]|0;sc(e,c[(c[p>>2]|0)+(o<<2)>>2]|0,c[b+12+(o<<2)>>2]|0,c[b>>2]|0,d,m,+g[d+(m<<2)>>2],+(c[n+16>>2]|0));b=1;i=q;return b|0}return 0}function Zb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0;da=i;i=i+4912|0;Q=da+1328|0;ba=da+1064|0;ca=da+804|0;U=da+544|0;R=da+284|0;X=da+24|0;P=da+20|0;O=da+16|0;V=da+12|0;W=da+8|0;S=da+4|0;T=da;$=c[b+1296>>2]|0;L=c[b+1288>>2]|0;aa=c[b+1284>>2]|0;k=(aa|0)>0;if(k){l=0;do{c[ba+(l<<2)>>2]=-200;l=l+1|0}while((l|0)!=(aa|0));if(k){l=0;do{c[ca+(l<<2)>>2]=-200;l=l+1|0}while((l|0)!=(aa|0));if(k){$d(U|0,0,aa<<2|0)|0;l=0;do{c[R+(l<<2)>>2]=1;l=l+1|0}while((l|0)!=(aa|0));if(k)$d(X|0,-1,aa<<2|0)|0}}}if(!aa){l=Q+4|0;f=Q+0|0;m=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(m|0));c[l>>2]=L;z=L+-1|0;if((L|0)<1){l=0;v=0;u=0;t=0;s=0;q=0;o=0;n=0;f=0;m=0;h=0;k=0}else{x=$+1112|0;y=0;l=0;v=0;u=0;t=0;s=0;q=0;w=0;n=0;f=0;m=0;h=0;k=0;while(1){p=+g[e+(y<<2)>>2];o=~~(p*7.314285755157471+1023.5);if((o|0)<=1023){if((o|0)>=1)Y=17}else{o=1023;Y=17}do if((Y|0)==17){Y=0;if(!(+g[d+(y<<2)>>2]+ +g[x>>2]>=p)){v=v+1|0;t=(_(y,y)|0)+t|0;q=y+q|0;n=(_(o,y)|0)+n|0;m=(_(o,o)|0)+m|0;k=o+k|0;break}else{l=l+1|0;u=(_(y,y)|0)+u|0;s=y+s|0;w=(_(o,y)|0)+w|0;f=(_(o,o)|0)+f|0;h=o+h|0;break}}while(0);if((y|0)<(z|0))y=y+1|0;else{o=w;break}}}c[Q+8>>2]=s;c[Q+12>>2]=h;c[Q+16>>2]=u;c[Q+20>>2]=f;c[Q+24>>2]=o;c[Q+28>>2]=l;c[Q+32>>2]=q;c[Q+36>>2]=k;c[Q+40>>2]=t;c[Q+44>>2]=m;c[Q+48>>2]=n;c[Q+52>>2]=v}else{C=aa+-1|0;if((C|0)<=0){Y=0;i=da;return Y|0}B=L+-1|0;E=$+1112|0;F=c[b>>2]|0;G=0;l=0;do{D=G;G=G+1|0;h=F;F=c[b+(G<<2)>>2]|0;k=Q+(D*56|0)|0;f=k+0|0;m=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(m|0));c[k>>2]=h;c[Q+(D*56|0)+4>>2]=F;q=(F|0)<(L|0)?F:B;if((q|0)<(h|0)){z=0;y=0;o=0;n=0;m=0;k=0;h=0;s=0;f=0;v=0;u=0;t=0}else{z=0;y=0;o=0;n=0;m=0;k=0;x=0;w=0;f=0;v=0;u=0;t=0;while(1){r=+g[e+(h<<2)>>2];s=~~(r*7.314285755157471+1023.5);if((s|0)<=1023){if((s|0)>=1)Y=25}else{s=1023;Y=25}do if((Y|0)==25){Y=0;if(!(+g[d+(h<<2)>>2]+ +g[E>>2]>=r)){y=y+1|0;n=(_(h,h)|0)+n|0;k=h+k|0;w=(_(s,h)|0)+w|0;v=(_(s,s)|0)+v|0;t=s+t|0;break}else{z=z+1|0;o=(_(h,h)|0)+o|0;m=h+m|0;x=(_(s,h)|0)+x|0;f=(_(s,s)|0)+f|0;u=s+u|0;break}}while(0);if((h|0)<(q|0))h=h+1|0;else{h=x;s=w;break}}}c[Q+(D*56|0)+8>>2]=m;c[Q+(D*56|0)+12>>2]=u;c[Q+(D*56|0)+16>>2]=o;c[Q+(D*56|0)+20>>2]=f;c[Q+(D*56|0)+24>>2]=h;c[Q+(D*56|0)+28>>2]=z;c[Q+(D*56|0)+32>>2]=k;c[Q+(D*56|0)+36>>2]=t;c[Q+(D*56|0)+40>>2]=n;c[Q+(D*56|0)+44>>2]=v;c[Q+(D*56|0)+48>>2]=s;c[Q+(D*56|0)+52>>2]=y;l=z+l|0}while((G|0)!=(C|0))}if(!l){Y=0;i=da;return Y|0}c[P>>2]=-200;c[O>>2]=-200;ac(Q,aa+-1|0,P,O,$)|0;l=c[P>>2]|0;c[ba>>2]=l;c[ca>>2]=l;P=c[O>>2]|0;O=ca+4|0;c[O>>2]=P;N=ba+4|0;c[N>>2]=P;P=(aa|0)>2;do if(P){H=$+1112|0;I=$+1096|0;J=$+1100|0;K=$+1104|0;M=2;a:while(1){G=c[b+(M<<2)+520>>2]|0;L=c[U+(G<<2)>>2]|0;F=c[R+(G<<2)>>2]|0;l=X+(L<<2)|0;b:do if((c[l>>2]|0)!=(F|0)){B=c[b+(L<<2)+520>>2]|0;C=c[b+(F<<2)+520>>2]|0;c[l>>2]=F;y=c[$+(L<<2)+836>>2]|0;h=c[$+(F<<2)+836>>2]|0;m=c[ba+(L<<2)>>2]|0;D=ca+(L<<2)|0;l=c[D>>2]|0;if((m|0)>=0)if((l|0)<0)k=m;else k=l+m>>1;else k=l;E=ba+(F<<2)|0;o=c[E>>2]|0;n=c[ca+(F<<2)>>2]|0;if((o|0)>=0){if((n|0)>=0)o=n+o>>1}else o=n;if((k|0)==-1|(o|0)==-1){Y=41;break a}u=o-k|0;t=h-y|0;f=(u|0)/(t|0)|0;s=u>>31|1;r=+g[e+(y<<2)>>2];v=~~(r*7.314285755157471+1023.5);if((v|0)>1023)v=1023;else v=(v|0)<0?0:v;w=_(f,t)|0;w=((u|0)>-1?u:0-u|0)-((w|0)>-1?w:0-w|0)|0;n=k-v|0;n=_(n,n)|0;A=+g[H>>2];if(+g[d+(y<<2)>>2]+A>=r){r=+(k|0);p=+(v|0);if(!(r+ +g[I>>2]>2]>p):0)Y=47}else Y=47;c:do if((Y|0)==47){Y=0;v=y+1|0;if((v|0)<(h|0)){x=0;q=1;z=k;do{m=x+w|0;u=(m|0)<(t|0);x=m-(u?0:t)|0;z=z+f+(u?0:s)|0;r=+g[e+(v<<2)>>2];u=~~(r*7.314285755157471+1023.5);if((u|0)>1023)y=1023;else y=(u|0)<0?0:u;m=z-y|0;n=(_(m,m)|0)+n|0;q=q+1|0;if((y|0)!=0?A+ +g[d+(v<<2)>>2]>=r:0){p=+(z|0);r=+(y|0);if(p+ +g[I>>2]>2]>r)break c}v=v+1|0}while((v|0)<(h|0))}else q=1;A=+g[I>>2];p=+(q|0);r=+g[K>>2];if((!(A*A/p>r)?(A=+g[J>>2],!(A*A/p>r)):0)?+((n|0)/(q|0)|0|0)>r:0)break;c[ba+(M<<2)>>2]=-200;c[ca+(M<<2)>>2]=-200;break b}while(0);c[V>>2]=-200;c[W>>2]=-200;c[S>>2]=-200;c[T>>2]=-200;l=ac(Q+(B*56|0)|0,G-B|0,V,W,$)|0;m=ac(Q+(G*56|0)|0,C-G|0,S,T,$)|0;l=(l|0)!=0;if(l){c[V>>2]=k;c[W>>2]=c[S>>2]}if((m|0)!=0?(c[S>>2]=c[W>>2],c[T>>2]=o,l):0){c[ba+(M<<2)>>2]=-200;c[ca+(M<<2)>>2]=-200;break}l=c[V>>2]|0;c[D>>2]=l;if(!L)c[ba>>2]=l;l=c[W>>2]|0;c[ba+(M<<2)>>2]=l;k=c[S>>2]|0;c[ca+(M<<2)>>2]=k;h=c[T>>2]|0;c[E>>2]=h;if((F|0)==1)c[O>>2]=h;if((k&l|0)>-1){d:do if((G|0)>0){k=G;do{k=k+-1|0;l=R+(k<<2)|0;if((c[l>>2]|0)!=(F|0))break d;c[l>>2]=M}while((k|0)>0)}while(0);l=G+1|0;if((l|0)<(aa|0))do{k=U+(l<<2)|0;if((c[k>>2]|0)!=(L|0))break b;c[k>>2]=M;l=l+1|0}while((l|0)<(aa|0))}}while(0);M=M+1|0;if((M|0)>=(aa|0)){Y=75;break}}if((Y|0)==41)Ga(1);else if((Y|0)==75){j=c[ba>>2]|0;Z=c[ca>>2]|0;break}}else{j=l;Z=l}while(0);f=wb(a,aa<<2)|0;if((j|0)>=0){if((Z|0)>=0)j=Z+j>>1}else j=Z;c[f>>2]=j;h=c[N>>2]|0;j=c[O>>2]|0;if((h|0)>=0){if((j|0)>=0)h=j+h>>1}else h=j;c[f+4>>2]=h;if(P)l=2;else{Y=f;i=da;return Y|0}do{Y=l+-2|0;k=c[b+(Y<<2)+1032>>2]|0;Y=c[b+(Y<<2)+780>>2]|0;h=c[$+(k<<2)+836>>2]|0;k=c[f+(k<<2)>>2]&32767;j=(c[f+(Y<<2)>>2]&32767)-k|0;h=(_((j|0)>-1?j:0-j|0,(c[$+(l<<2)+836>>2]|0)-h|0)|0)/((c[$+(Y<<2)+836>>2]|0)-h|0)|0;k=((j|0)<0?0-h|0:h)+k|0;h=c[ba+(l<<2)>>2]|0;j=c[ca+(l<<2)>>2]|0;if((h|0)>=0){if((j|0)>=0)h=j+h>>1}else h=j;c[f+(l<<2)>>2]=(h|0)<0|(k|0)==(h|0)?k|32768:h;l=l+1|0}while((l|0)!=(aa|0));i=da;return f|0}function _b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;k=c[b+1284>>2]|0;if(!((d|0)!=0&(e|0)!=0)){b=0;i=l;return b|0}b=wb(a,k<<2)|0;if((k|0)<=0){i=l;return b|0}h=65536-f|0;j=0;do{n=d+(j<<2)|0;a=_(c[n>>2]&32767,h)|0;m=e+(j<<2)|0;a=a+32768+(_(c[m>>2]&32767,f)|0)>>16;g=b+(j<<2)|0;c[g>>2]=a;if((c[n>>2]&32768|0)!=0?(c[m>>2]&32768|0)!=0:0)c[g>>2]=a|32768;j=j+1|0}while((j|0)!=(k|0));i=l;return b|0}function $b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+336|0;B=F+64|0;z=F+32|0;A=F;D=c[d+1296>>2]|0;E=d+1284|0;v=c[E>>2]|0;C=c[(c[(c[b+64>>2]|0)+4>>2]|0)+28>>2]|0;w=C+1824|0;x=c[C+2848>>2]|0;if(!e){_a(a,0,1);$d(f|0,0,((c[b+36>>2]|0)/2|0)<<2|0)|0;B=0;i=F;return B|0}if((v|0)>0){k=D+832|0;m=0;do{g=e+(m<<2)|0;l=c[g>>2]|0;j=l&32767;h=c[k>>2]|0;if((h|0)==2)j=j>>>3;else if((h|0)==3)j=(j>>>0)/12|0;else if((h|0)==1)j=j>>>2;else if((h|0)==4)j=j>>>4;c[g>>2]=l&32768|j;m=m+1|0}while((m|0)!=(v|0))}c[B>>2]=c[e>>2];u=B+4|0;c[u>>2]=c[e+4>>2];t=d+1292|0;if((v|0)>2){n=2;do{j=n+-2|0;r=c[d+(j<<2)+1032>>2]|0;j=c[d+(j<<2)+780>>2]|0;k=c[D+(r<<2)+836>>2]|0;r=e+(r<<2)|0;g=e+(j<<2)|0;h=c[r>>2]&32767;m=(c[g>>2]&32767)-h|0;k=(_((m|0)>-1?m:0-m|0,(c[D+(n<<2)+836>>2]|0)-k|0)|0)/((c[D+(j<<2)+836>>2]|0)-k|0)|0;k=((m|0)<0?0-k|0:k)+h|0;m=e+(n<<2)|0;j=c[m>>2]|0;if((j&32768|0)!=0|(j|0)==(k|0)){c[m>>2]=k|32768;c[B+(n<<2)>>2]=0}else{l=(c[t>>2]|0)-k|0;l=(l|0)<(k|0)?l:k;m=j-k|0;do if((m|0)<0)if((m|0)<(0-l|0)){m=l+~m|0;break}else{m=~(m<<1);break}else if((l|0)>(m|0)){m=m<<1;break}else{m=l+m|0;break}while(0);c[B+(n<<2)>>2]=m;c[r>>2]=h;c[g>>2]=c[g>>2]&32767}n=n+1|0}while((n|0)!=(v|0))}_a(a,1,1);l=d+1308|0;c[l>>2]=(c[l>>2]|0)+1;l=(c[t>>2]|0)+-1|0;k=(l|0)==0;if(!k){h=l;j=0;do{j=j+1|0;h=h>>>1}while((h|0)!=0);g=d+1304|0;c[g>>2]=(c[g>>2]|0)+(j<<1);m=c[B>>2]|0;if(k){h=m;j=0}else{h=l;j=0;do{j=j+1|0;h=h>>>1}while((h|0)!=0);h=m}}else{h=c[B>>2]|0;g=d+1304|0;j=0}_a(a,h,j);k=c[u>>2]|0;j=(c[t>>2]|0)+-1|0;if(!j)j=0;else{h=0;do{h=h+1|0;j=j>>>1}while((j|0)!=0);j=h}_a(a,k,j);if((c[D>>2]|0)>0){t=d+1300|0;o=0;p=2;while(1){s=c[D+(o<<2)+4>>2]|0;n=c[D+(s<<2)+128>>2]|0;v=c[D+(s<<2)+192>>2]|0;u=1<>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;c[z+24>>2]=0;c[z+28>>2]=0;if(v){l=(v|0)==31;if(!l){q=0;do{m=c[D+(s<<5)+(q<<2)+320>>2]|0;if((m|0)<0)m=1;else m=c[(c[w+(m<<2)>>2]|0)+4>>2]|0;c[A+(q<<2)>>2]=m;q=q+1|0}while((q|0)<(u|0))}a:do if((n|0)>0){if(l){m=0;k=0;l=0;while(1){k=c[z+(l<<2)>>2]<>2]|0;r=0;while(1){if((q|0)<(c[A+(r<<2)>>2]|0)){q=r;r=37;break}r=r+1|0;if((r|0)>=(u|0)){r=39;break}}if((r|0)==37)c[z+(j<<2)>>2]=q;else if((r|0)==39)q=c[z+(j<<2)>>2]|0;k=q<>2]|0)*56|0)|0,k,a)|0;c[t>>2]=(c[t>>2]|0)+v}if((n|0)>0){m=0;do{k=c[D+(s<<5)+(c[z+(m<<2)>>2]<<2)+320>>2]|0;if((k|0)>-1?(y=c[B+(m+p<<2)>>2]|0,(y|0)<(c[x+(k*56|0)+4>>2]|0)):0){v=Gb(x+(k*56|0)|0,y,a)|0;c[g>>2]=(c[g>>2]|0)+v}m=m+1|0}while((m|0)!=(n|0))}o=o+1|0;if((o|0)>=(c[D>>2]|0))break;else p=n+p|0}}v=D+832|0;j=_(c[v>>2]|0,c[e>>2]|0)|0;s=(c[C+(c[b+28>>2]<<2)>>2]|0)/2|0;if((c[E>>2]|0)>1){t=~s;g=0;u=1;l=0;m=j;while(1){h=c[d+(u<<2)+260>>2]|0;j=c[e+(h<<2)>>2]|0;if((j&32767|0)==(j|0)){j=_(c[v>>2]|0,j)|0;r=c[D+(h<<2)+836>>2]|0;g=j-m|0;n=r-l|0;o=(g|0)/(n|0)|0;p=g>>31|1;q=_(o,n)|0;q=((g|0)>-1?g:0-g|0)-((q|0)>-1?q:0-q|0)|0;g=(s|0)>(r|0)?r:s;if((g|0)>(l|0))c[f+(l<<2)>>2]=m;h=l+1|0;if((h|0)<(g|0)){l=~r;l=~((l|0)>(t|0)?l:t);k=0;while(1){g=k+q|0;k=(g|0)<(n|0);m=m+o+(k?0:p)|0;c[f+(h<<2)>>2]=m;h=h+1|0;if((h|0)==(l|0)){g=r;h=r;break}else k=g-(k?0:n)|0}}else{g=r;h=r}}else{h=l;j=m}u=u+1|0;if((u|0)>=(c[E>>2]|0))break;else{l=h;m=j}}}else g=0;h=b+36|0;if((g|0)>=((c[h>>2]|0)/2|0|0)){B=1;i=F;return B|0}do{c[f+(g<<2)>>2]=j;g=g+1|0}while((g|0)<((c[h>>2]|0)/2|0|0));g=1;i=F;return g|0}function ac(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0;q=i;o=c[a>>2]|0;p=c[a+((b+-1|0)*56|0)+4>>2]|0;if((b|0)>0){n=+g[f+1108>>2];h=0.0;f=0;m=0.0;l=0.0;k=0.0;j=0.0;do{t=c[a+(f*56|0)+52>>2]|0;s=c[a+(f*56|0)+28>>2]|0;r=n*+(s+t|0)/+(s+1|0)+1.0;l=l+(+(c[a+(f*56|0)+32>>2]|0)+r*+(c[a+(f*56|0)+8>>2]|0));j=j+(+(c[a+(f*56|0)+36>>2]|0)+r*+(c[a+(f*56|0)+12>>2]|0));m=m+(+(c[a+(f*56|0)+40>>2]|0)+r*+(c[a+(f*56|0)+16>>2]|0));k=k+(+(c[a+(f*56|0)+48>>2]|0)+r*+(c[a+(f*56|0)+24>>2]|0));h=h+(+(t|0)+ +(s|0)*r);f=f+1|0}while((f|0)!=(b|0))}else{h=0.0;m=0.0;l=0.0;k=0.0;j=0.0}f=c[d>>2]|0;if((f|0)>-1){h=h+1.0;m=+(_(o,o)|0)+m;l=+(o|0)+l;k=k+ +(_(f,o)|0);j=j+ +(f|0)}f=c[e>>2]|0;if((f|0)>-1){n=h+1.0;m=+(_(p,p)|0)+m;l=+(p|0)+l;k=k+ +(_(f,p)|0);j=j+ +(f|0)}else n=h;h=n*m-l*l;if(!(h>0.0)){c[d>>2]=0;c[e>>2]=0;a=1;i=q;return a|0}r=(m*j-k*l)/h;h=(n*k-j*l)/h;c[d>>2]=~~+Td(r+ +(o|0)*h);a=~~+Td(r+ +(p|0)*h);c[e>>2]=a;f=c[d>>2]|0;if((f|0)>1023){c[d>>2]=1023;a=c[e>>2]|0;f=1023}if((a|0)>1023){c[e>>2]=1023;f=c[d>>2]|0;a=1023}if((f|0)<0){c[d>>2]=0;a=c[e>>2]|0}if((a|0)>=0){a=0;i=q;return a|0}c[e>>2]=0;a=0;i=q;return a|0}function bc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;o=a+836|0;m=c[a+840>>2]|0;_a(b,c[a>>2]|0,5);if((c[a>>2]|0)>0){e=a+4|0;d=0;f=-1;do{l=e+(d<<2)|0;_a(b,c[l>>2]|0,4);l=c[l>>2]|0;f=(f|0)<(l|0)?l:f;d=d+1|0}while((d|0)<(c[a>>2]|0));if((f|0)>-1){h=a+128|0;j=a+192|0;e=a+256|0;d=a+320|0;k=0;while(1){_a(b,(c[h+(k<<2)>>2]|0)+-1|0,3);g=j+(k<<2)|0;_a(b,c[g>>2]|0,2);if(!((c[g>>2]|0)!=0?(_a(b,c[e+(k<<2)>>2]|0,8),(c[g>>2]|0)==31):0)){l=0;n=8}if((n|0)==8)while(1){n=0;_a(b,(c[d+(k<<5)+(l<<2)>>2]|0)+1|0,8);l=l+1|0;if((l|0)>=(1<>2]|0))break;else n=8}if((k|0)==(f|0))break;else k=k+1|0}}}_a(b,(c[a+832>>2]|0)+-1|0,2);e=(m|0)==0?0:m+-1|0;if(!e){_a(b,0,4);d=0}else{f=e;d=0;do{d=d+1|0;f=f>>>1}while((f|0)!=0);_a(b,d,4);d=0;do{d=d+1|0;e=e>>>1}while((e|0)!=0)}f=c[a>>2]|0;if((f|0)<=0){i=p;return}l=a+4|0;h=a+128|0;j=0;k=0;e=0;do{j=(c[h+(c[l+(k<<2)>>2]<<2)>>2]|0)+j|0;if((e|0)<(j|0)){f=e;do{_a(b,c[o+(f+2<<2)>>2]|0,d);f=f+1|0}while((f|0)!=(j|0));f=c[a>>2]|0;e=j}k=k+1|0}while((k|0)<(f|0));i=p;return}function cc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+272|0;q=r;h=c[a+28>>2]|0;d=Rd(1,1120)|0;m=db(b,5)|0;c[d>>2]=m;a:do if((m|0)>0){a=d+4|0;e=0;g=-1;do{f=db(b,4)|0;c[a+(e<<2)>>2]=f;if((f|0)<0)break a;g=(g|0)<(f|0)?f:g;e=e+1|0}while((e|0)<(c[d>>2]|0));if((g|0)>-1){l=d+128|0;m=d+192|0;n=d+256|0;a=h+24|0;e=d+320|0;k=0;while(1){c[l+(k<<2)>>2]=(db(b,3)|0)+1;f=db(b,2)|0;j=m+(k<<2)|0;c[j>>2]=f;if((f|0)<0)break a;if(!f)f=c[n+(k<<2)>>2]|0;else{f=db(b,8)|0;c[n+(k<<2)>>2]=f}if((f|0)<0){p=36;break a}if((f|0)>=(c[a>>2]|0)){p=36;break a}if((c[j>>2]|0)!=31){f=0;do{h=db(b,8)|0;c[e+(k<<5)+(f<<2)>>2]=h+-1;if((h|0)<0)break a;f=f+1|0;if((h|0)>(c[a>>2]|0)){p=36;break a}}while((f|0)<(1<>2]|0))}if((k|0)<(g|0))k=k+1|0;else{p=18;break}}}else p=18}else p=18;while(0);b:do if((p|0)==18?(c[d+832>>2]=(db(b,2)|0)+1,o=db(b,4)|0,(o|0)>=0):0){g=c[d>>2]|0;if((g|0)>0){a=d+4|0;h=d+128|0;j=d+836|0;k=1<>2]<<2)>>2]|0)+e|0;if((e|0)>63)break b;if((f|0)<(e|0)){g=f;while(1){m=db(b,o)|0;c[j+(g+2<<2)>>2]=m;g=g+1|0;if(!((m|0)>-1&(m|0)<(k|0)))break b;if((g|0)>=(e|0)){f=g;break}}g=c[d>>2]|0}n=n+1|0}while((n|0)<(g|0));a=e+2|0;c[j>>2]=0;c[d+840>>2]=k;if((a|0)>0){e=j;f=q;g=a}else{Nd(q,a,4,11);m=d;i=r;return m|0}}else{e=d+836|0;c[e>>2]=0;c[d+840>>2]=1<>2]=e+(a<<2);a=a+1|0}while((a|0)!=(g|0));Nd(f,g,4,11);if((g|0)<=1){m=d;i=r;return m|0}e=c[c[q>>2]>>2]|0;a=1;do{m=e;e=c[c[q+(a<<2)>>2]>>2]|0;a=a+1|0;if((m|0)==(e|0)){p=36;break b}}while((a|0)<(g|0));i=r;return d|0}while(0);if((p|0)==36?(d|0)==0:0){m=0;i=r;return m|0}Qd(d);m=0;i=r;return m|0}function dc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+272|0;m=t;q=Rd(1,1312)|0;c[q+1296>>2]=b;r=b+836|0;s=q+1288|0;c[s>>2]=c[b+840>>2];d=c[b>>2]|0;if((d|0)>0){a=b+4|0;f=b+128|0;g=0;e=0;do{e=(c[f+(c[a+(g<<2)>>2]<<2)>>2]|0)+e|0;g=g+1|0}while((g|0)<(d|0));a=e+2|0;c[q+1284>>2]=a;if((a|0)>0){g=e;h=7}else Nd(m,a,4,11)}else{c[q+1284>>2]=2;a=2;g=0;h=7}if((h|0)==7){d=0;do{c[m+(d<<2)>>2]=r+(d<<2);d=d+1|0}while((d|0)!=(a|0));Nd(m,a,4,11);f=r;e=q+260|0;d=0;do{c[e+(d<<2)>>2]=(c[m+(d<<2)>>2]|0)-f>>2;d=d+1|0}while((d|0)!=(a|0));e=q+260|0;d=q+520|0;f=0;do{c[d+(c[e+(f<<2)>>2]<<2)>>2]=f;f=f+1|0}while((f|0)!=(a|0));d=q+260|0;e=0;do{c[q+(e<<2)>>2]=c[r+(c[d+(e<<2)>>2]<<2)>>2];e=e+1|0}while((e|0)!=(a|0));e=g}a=c[b+832>>2]|0;if((a|0)==4)c[q+1292>>2]=64;else if((a|0)==2)c[q+1292>>2]=128;else if((a|0)==1)c[q+1292>>2]=256;else if((a|0)==3)c[q+1292>>2]=86;if((e|0)<=0){i=t;return q|0}n=q+1032|0;o=q+780|0;p=0;b=2;while(1){m=p+2|0;h=c[r+(m<<2)>>2]|0;if((m|0)>0){d=1;j=c[s>>2]|0;k=0;f=0;l=0;while(1){a=c[r+(k<<2)>>2]|0;m=(a|0)>(l|0)&(a|0)<(h|0);f=m?k:f;g=(a|0)<(j|0)&(a|0)>(h|0);d=g?k:d;k=k+1|0;if((k|0)==(b|0))break;else{j=g?a:j;l=m?a:l}}}else{d=1;f=0}c[n+(p<<2)>>2]=f;c[o+(p<<2)>>2]=d;p=p+1|0;if((p|0)==(e|0))break;else b=b+1|0}i=t;return q|0}function ec(a){a=a|0;var b=0;b=i;if(a)Qd(a);i=b;return}function fc(a){a=a|0;var b=0;b=i;if(a)Qd(a);i=b;return}function gc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;q=c[b+1296>>2]|0;o=c[(c[(c[(c[a+64>>2]|0)+4>>2]|0)+28>>2]|0)+2848>>2]|0;n=a+4|0;if((db(n,1)|0)!=1){m=0;i=s;return m|0}r=b+1284|0;a=wb(a,c[r>>2]<<2)|0;p=b+1292|0;d=(c[p>>2]|0)+-1|0;if(!d)d=0;else{e=0;do{e=e+1|0;d=d>>>1}while((d|0)!=0);d=e}c[a>>2]=db(n,d)|0;d=(c[p>>2]|0)+-1|0;if(!d)d=0;else{e=0;do{e=e+1|0;d=d>>>1}while((d|0)!=0);d=e}c[a+4>>2]=db(n,d)|0;a:do if((c[q>>2]|0)>0){e=0;d=2;b:while(1){j=c[q+(e<<2)+4>>2]|0;h=c[q+(j<<2)+128>>2]|0;f=c[q+(j<<2)+192>>2]|0;m=1<>2]|0)*56|0)|0,n)|0;if((g|0)==-1){a=0;d=29;break}}else g=0;if((h|0)>0){k=m+-1|0;l=0;do{m=c[q+(j<<5)+((g&k)<<2)+320>>2]|0;g=g>>f;if((m|0)>-1){m=Hb(o+(m*56|0)|0,n)|0;c[a+(l+d<<2)>>2]=m;if((m|0)==-1){a=0;d=29;break b}}else c[a+(l+d<<2)>>2]=0;l=l+1|0}while((l|0)<(h|0))}e=e+1|0;if((e|0)>=(c[q>>2]|0))break a;else d=h+d|0}if((d|0)==29){i=s;return a|0}}while(0);if((c[r>>2]|0)<=2){m=a;i=s;return m|0}m=b+1032|0;g=b+780|0;l=2;do{j=l+-2|0;h=m+(j<<2)|0;f=c[h>>2]|0;d=c[q+(f<<2)+836>>2]|0;j=g+(j<<2)|0;e=c[j>>2]|0;f=c[a+(f<<2)>>2]&32767;k=(c[a+(e<<2)>>2]&32767)-f|0;d=(_((k|0)>-1?k:0-k|0,(c[q+(l<<2)+836>>2]|0)-d|0)|0)/((c[q+(e<<2)+836>>2]|0)-d|0)|0;f=((k|0)<0?0-d|0:d)+f|0;d=(c[p>>2]|0)-f|0;k=a+(l<<2)|0;e=c[k>>2]|0;if(!e)c[k>>2]=f|32768;else{do if((e|0)<(((d|0)<(f|0)?d:f)<<1|0))if(!(e&1)){e=e>>1;break}else{e=0-(e+1>>1)|0;break}else if((d|0)>(f|0)){e=e-f|0;break}else{e=~(e-d);break}while(0);c[k>>2]=e+f&32767;k=a+(c[h>>2]<<2)|0;c[k>>2]=c[k>>2]&32767;k=a+(c[j>>2]<<2)|0;c[k>>2]=c[k>>2]&32767}l=l+1|0}while((l|0)<(c[r>>2]|0));i=s;return a|0}function hc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;w=c[b+1296>>2]|0;x=(c[(c[(c[(c[a+64>>2]|0)+4>>2]|0)+28>>2]|0)+(c[a+28>>2]<<2)>>2]|0)/2|0;if(!d){$d(e|0,0,x<<2|0)|0;p=0;i=y;return p|0}v=c[w+832>>2]|0;a=_(v,c[d>>2]|0)|0;if((a|0)<0)a=0;else a=(a|0)>255?255:a;u=c[b+1284>>2]|0;if((u|0)>1){r=b+260|0;s=~x;b=0;t=1;l=0;k=a;while(1){a=c[r+(t<<2)>>2]|0;h=c[d+(a<<2)>>2]|0;if((h&32767|0)==(h|0)){q=c[w+(a<<2)+836>>2]|0;a=_(v,h)|0;if((a|0)<0)a=0;else a=(a|0)>255?255:a;b=a-k|0;m=q-l|0;n=(b|0)/(m|0)|0;o=b>>31|1;p=_(n,m)|0;p=((b|0)>-1?b:0-b|0)-((p|0)>-1?p:0-p|0)|0;b=(x|0)>(q|0)?q:x;if((b|0)>(l|0)){j=e+(l<<2)|0;g[j>>2]=+g[1800+(k<<2)>>2]*+g[j>>2]}h=l+1|0;if((h|0)<(b|0)){l=~q;l=~((l|0)>(s|0)?l:s);j=0;while(1){b=j+p|0;j=(b|0)<(m|0);k=k+n+(j?0:o)|0;z=e+(h<<2)|0;g[z>>2]=+g[1800+(k<<2)>>2]*+g[z>>2];h=h+1|0;if((h|0)==(l|0)){b=q;h=q;break}else j=b-(j?0:m)|0}}else{b=q;h=q}}else{h=l;a=k}t=t+1|0;if((t|0)>=(u|0))break;else{l=h;k=a}}}else b=0;if((b|0)>=(x|0)){p=1;i=y;return p|0}f=+g[1800+(a<<2)>>2];do{p=e+(b<<2)|0;g[p>>2]=f*+g[p>>2];b=b+1|0}while((b|0)!=(x|0));b=1;i=y;return b|0}function ic(a,b){a=a|0;b=b|0;return (c[c[a>>2]>>2]|0)-(c[c[b>>2]>>2]|0)|0}function jc(a){a=a|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function kc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;h=ae(d|0)|0;h=h+2+(ae(e|0)|0)|0;g=i;i=i+((1*h|0)+15&-16)|0;he(g|0,d|0)|0;d=g+(ae(g|0)|0)|0;a[d>>0]=61;a[d+1>>0]=0;be(g|0,e|0)|0;d=b+8|0;c[b>>2]=Sd(c[b>>2]|0,(c[d>>2]<<2)+8|0)|0;h=b+4|0;j=Sd(c[h>>2]|0,(c[d>>2]<<2)+8|0)|0;c[h>>2]=j;h=ae(g|0)|0;e=c[d>>2]|0;c[j+(e<<2)>>2]=h;h=Pd(h+1|0)|0;c[(c[b>>2]|0)+(e<<2)>>2]=h;he(c[(c[b>>2]|0)+(e<<2)>>2]|0,g|0)|0;e=(c[d>>2]|0)+1|0;c[d>>2]=e;c[(c[b>>2]|0)+(e<<2)>>2]=0;i=f;return}function lc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;if(!a){i=h;return}b=c[a>>2]|0;if(b){g=a+8|0;d=c[g>>2]|0;if((d|0)>0){f=0;do{e=c[b+(f<<2)>>2]|0;if(e){Qd(e);d=c[g>>2]|0;b=c[a>>2]|0}f=f+1|0}while((f|0)<(d|0))}Qd(b)}b=c[a+4>>2]|0;if(b)Qd(b);b=c[a+12>>2]|0;if(b)Qd(b);c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;i=h;return}function mc(a){a=a|0;var b=0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=Rd(1,3664)|0;i=b;return}function nc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;j=c[a+28>>2]|0;if(!j){c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;i=k;return}g=j+8|0;b=c[g>>2]|0;if((b|0)>0){d=j+32|0;f=0;do{e=c[d+(f<<2)>>2]|0;if(e){Qd(e);b=c[g>>2]|0}f=f+1|0}while((f|0)<(b|0))}h=j+12|0;e=c[h>>2]|0;if((e|0)>0){f=j+544|0;b=j+288|0;g=0;do{d=c[f+(g<<2)>>2]|0;if(d){Ja[c[(c[25696+(c[b+(g<<2)>>2]<<2)>>2]|0)+8>>2]&7](d);e=c[h>>2]|0}g=g+1|0}while((g|0)<(e|0))}f=j+16|0;e=c[f>>2]|0;if((e|0)>0){b=j+1056|0;h=j+800|0;g=0;do{d=c[b+(g<<2)>>2]|0;if(d){Ja[c[(c[25672+(c[h+(g<<2)>>2]<<2)>>2]|0)+12>>2]&7](d);e=c[f>>2]|0}g=g+1|0}while((g|0)<(e|0))}h=j+20|0;e=c[h>>2]|0;if((e|0)>0){d=j+1568|0;b=j+1312|0;g=0;do{f=c[d+(g<<2)>>2]|0;if(f){Ja[c[(c[25680+(c[b+(g<<2)>>2]<<2)>>2]|0)+12>>2]&7](f);e=c[h>>2]|0}g=g+1|0}while((g|0)<(e|0))}d=j+24|0;if((c[d>>2]|0)>0){f=j+1824|0;b=j+2848|0;g=0;do{e=c[f+(g<<2)>>2]|0;if(e)jd(e);e=c[b>>2]|0;if(e)kd(e+(g*56|0)|0);g=g+1|0}while((g|0)<(c[d>>2]|0))}else b=j+2848|0;b=c[b>>2]|0;if(b)Qd(b);b=j+28|0;if((c[b>>2]|0)>0){d=j+2852|0;e=0;do{Gc(c[d+(e<<2)>>2]|0);e=e+1|0}while((e|0)<(c[b>>2]|0))}Qd(j);c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;i=k;return}function oc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q;n=c[a+4>>2]|0;o=c[a+104>>2]|0;if(!o){c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;e=-129;i=q;return e|0}Ya(p);k=n+28|0;h=c[k>>2]|0;if(!h){c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;j=o+64|0}else{_a(p,1,8);_a(p,118,8);_a(p,111,8);_a(p,114,8);_a(p,98,8);_a(p,105,8);_a(p,115,8);_a(p,0,32);_a(p,c[n+4>>2]|0,8);_a(p,c[n+8>>2]|0,32);_a(p,c[n+12>>2]|0,32);_a(p,c[n+16>>2]|0,32);_a(p,c[n+20>>2]|0,32);j=c[h>>2]|0;j=(j|0)==0?0:j+-1|0;if(!j)j=0;else{a=j;j=0;do{j=j+1|0;a=a>>>1}while((a|0)!=0)}_a(p,j,4);j=c[h+4>>2]|0;j=(j|0)==0?0:j+-1|0;if(!j)j=0;else{a=j;j=0;do{j=j+1|0;a=a>>>1}while((a|0)!=0)}_a(p,j,4);_a(p,1,1);j=o+64|0;a=c[j>>2]|0;if(a)Qd(a);h=Pd(eb(p)|0)|0;c[j>>2]=h;m=p+8|0;a=c[m>>2]|0;de(h|0,a|0,eb(p)|0)|0;c[d>>2]=c[j>>2];c[d+4>>2]=eb(p)|0;c[d+8>>2]=1;a=d+12|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;ab(p);pc(p,b);a=o+68|0;h=c[a>>2]|0;if(h)Qd(h);b=Pd(eb(p)|0)|0;c[a>>2]=b;l=c[m>>2]|0;de(b|0,l|0,eb(p)|0)|0;c[e>>2]=c[a>>2];c[e+4>>2]=eb(p)|0;l=e+8|0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;l=e+24|0;c[l>>2]=1;c[l+4>>2]=0;ab(p);l=c[k>>2]|0;a:do if(l){_a(p,5,8);_a(p,118,8);_a(p,111,8);_a(p,114,8);_a(p,98,8);_a(p,105,8);_a(p,115,8);a=l+24|0;_a(p,(c[a>>2]|0)+-1|0,8);if((c[a>>2]|0)>0){h=l+1824|0;g=0;do{if(Fb(c[h+(g<<2)>>2]|0,p)|0)break a;g=g+1|0}while((g|0)<(c[a>>2]|0))}_a(p,0,6);_a(p,0,16);a=l+16|0;_a(p,(c[a>>2]|0)+-1|0,6);if((c[a>>2]|0)>0){h=l+800|0;g=l+1056|0;b=0;do{k=h+(b<<2)|0;_a(p,c[k>>2]|0,16);k=c[c[25672+(c[k>>2]<<2)>>2]>>2]|0;if(!k)break a;Ka[k&3](c[g+(b<<2)>>2]|0,p);b=b+1|0}while((b|0)<(c[a>>2]|0))}h=l+20|0;_a(p,(c[h>>2]|0)+-1|0,6);if((c[h>>2]|0)>0){j=l+1312|0;a=l+1568|0;g=0;do{e=j+(g<<2)|0;_a(p,c[e>>2]|0,16);Ka[c[c[25680+(c[e>>2]<<2)>>2]>>2]&3](c[a+(g<<2)>>2]|0,p);g=g+1|0}while((g|0)<(c[h>>2]|0))}j=l+12|0;_a(p,(c[j>>2]|0)+-1|0,6);if((c[j>>2]|0)>0){a=l+288|0;h=l+544|0;g=0;do{e=a+(g<<2)|0;_a(p,c[e>>2]|0,16);Ma[c[c[25696+(c[e>>2]<<2)>>2]>>2]&1](n,c[h+(g<<2)>>2]|0,p);g=g+1|0}while((g|0)<(c[j>>2]|0))}j=l+8|0;_a(p,(c[j>>2]|0)+-1|0,6);if((c[j>>2]|0)>0){a=l+32|0;h=0;do{e=a+(h<<2)|0;_a(p,c[c[e>>2]>>2]|0,1);_a(p,c[(c[e>>2]|0)+4>>2]|0,16);_a(p,c[(c[e>>2]|0)+8>>2]|0,16);_a(p,c[(c[e>>2]|0)+12>>2]|0,8);h=h+1|0}while((h|0)<(c[j>>2]|0))}_a(p,1,1);h=o+72|0;g=c[h>>2]|0;if(g)Qd(g);d=Pd(eb(p)|0)|0;c[h>>2]=d;e=c[m>>2]|0;de(d|0,e|0,eb(p)|0)|0;c[f>>2]=c[h>>2];c[f+4>>2]=eb(p)|0;e=f+8|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=f+24|0;c[e>>2]=2;c[e+4>>2]=0;$a(p);e=0;i=q;return e|0}while(0);c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0}$a(p);g=c[j>>2]|0;if(g)Qd(g);a=o+68|0;g=c[a>>2]|0;if(g)Qd(g);g=o+72|0;h=c[g>>2]|0;if(h)Qd(h);c[j>>2]=0;c[a>>2]=0;c[g>>2]=0;e=-130;i=q;return e|0}function pc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;_a(b,3,8);_a(b,118,8);_a(b,111,8);_a(b,114,8);_a(b,98,8);_a(b,105,8);_a(b,115,8);_a(b,47,32);e=1232;f=47;while(1){f=f+-1|0;_a(b,a[e>>0]|0,8);if(!f)break;else e=e+1|0}g=d+8|0;_a(b,c[g>>2]|0,32);if((c[g>>2]|0)<=0){_a(b,1,1);i=k;return}h=d+4|0;j=0;do{if(c[(c[d>>2]|0)+(j<<2)>>2]|0){_a(b,c[(c[h>>2]|0)+(j<<2)>>2]|0,32);f=c[(c[h>>2]|0)+(j<<2)>>2]|0;if(f){e=c[(c[d>>2]|0)+(j<<2)>>2]|0;while(1){f=f+-1|0;_a(b,a[e>>0]|0,8);if(!f)break;else e=e+1|0}}}else _a(b,0,32);j=j+1|0}while((j|0)<(c[g>>2]|0));_a(b,1,1);i=k;return}function qc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0,j=0.0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;s=i;o=d+1|0;p=i;i=i+((1*(o<<3)|0)+15&-16)|0;r=i;i=i+((1*(d<<3)|0)+15&-16)|0;if(!o)j=0.0;else{k=d;while(1){if((k|0)<(c|0)){j=0.0;f=k;do{j=j+ +g[a+(f<<2)>>2]*+g[a+(f-k<<2)>>2];f=f+1|0}while((f|0)!=(c|0))}else j=0.0;h[p+(k<<3)>>3]=j;if(!k)break;else k=k+-1|0}j=+h[p>>3]}e=j*1.0000000001;n=j*1.0e-09+1.0e-10;o=(d|0)>0;if(o)m=0;else{i=s;return +e}do{f=m;m=m+1|0;if(e>3];if((f|0)>0){c=0;do{j=j-+h[r+(c<<3)>>3]*+h[p+(f-c<<3)>>3];c=c+1|0}while((c|0)!=(f|0));j=j/e;h[r+(f<<3)>>3]=j;k=(f|0)/2|0;if((f|0)>1){c=f+-1|0;l=(k|0)>1;a=0;do{v=r+(a<<3)|0;u=+h[v>>3];t=r+(c-a<<3)|0;h[v>>3]=u+j*+h[t>>3];h[t>>3]=j*u+ +h[t>>3];a=a+1|0}while((a|0)<(k|0));a=l?k:1}else a=0}else{j=j/e;h[r+(f<<3)>>3]=j;a=0}if(f&1){l=r+(a<<3)|0;u=+h[l>>3];h[l>>3]=u+j*u}e=e*(1.0-j*j)}while((m|0)<(d|0));if((q|0)==8)$d(r+(f<<3)|0,0,d-f<<3|0)|0;if(o){j=.99;f=0}else{i=s;return +e}while(1){q=r+(f<<3)|0;h[q>>3]=j*+h[q>>3];f=f+1|0;if((f|0)==(d|0))break;else j=j*.99}if(o)f=0;else{i=s;return +e}do{g[b+(f<<2)>>2]=+h[r+(f<<3)>>3];f=f+1|0}while((f|0)!=(d|0));i=s;return +e}function rc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0.0,j=0,k=0,l=0,m=0,n=0;m=i;l=i;i=i+((1*(e+c<<2)|0)+15&-16)|0;f=(c|0)>0;if(!b){if(f)$d(l|0,0,c<<2|0)|0}else if(f)de(l|0,b|0,c<<2|0)|0;if((e|0)<=0){i=m;return}if((c|0)>0){j=0;k=c}else{f=e<<2;$d(l|0,0,f|0)|0;$d(d|0,0,f|0)|0;f=0;do f=f+1|0;while((f|0)!=(e|0));i=m;return}while(1){b=j;f=c;h=0.0;do{n=b;b=b+1|0;f=f+-1|0;h=h-+g[l+(n<<2)>>2]*+g[a+(f<<2)>>2]}while((b|0)!=(k|0));g[l+(k<<2)>>2]=h;g[d+(j<<2)>>2]=h;j=j+1|0;if((j|0)==(e|0))break;else k=k+1|0}i=m;return}function sc(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=+j;k=+k;var l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0,r=0,s=0.0,t=0;t=i;s=3.141592653589793/+(e|0);if((h|0)>0){e=0;do{o=f+(e<<2)|0;g[o>>2]=+Q(+(+g[o>>2]))*2.0;e=e+1|0}while((e|0)!=(h|0))}if((d|0)<=0){i=t;return}if((h|0)<=1){e=0;do{o=c[b+(e<<2)>>2]|0;l=+Q(+(s*+(o|0)))*2.0;if((h|0)==1){n=(l-+g[f>>2])*.5;m=4.0-l*l;l=n*n}else{m=2.0-l;l=(l+2.0)*.25}m=+X(+((j/+O(+(m*.25+l))-k)*.1151292473077774));q=a+(e<<2)|0;g[q>>2]=+g[q>>2]*m;e=e+1|0;if((c[b+(e<<2)>>2]|0)==(o|0))do{q=a+(e<<2)|0;g[q>>2]=m*+g[q>>2];e=e+1|0}while((c[b+(e<<2)>>2]|0)==(o|0))}while((e|0)<(d|0));i=t;return}r=(h+-2&-2)+3|0;e=0;do{q=c[b+(e<<2)>>2]|0;p=+Q(+(s*+(q|0)))*2.0;o=1;m=.5;l=.5;do{l=l*(p-+g[f+(o+-1<<2)>>2]);m=m*(p-+g[f+(o<<2)>>2]);o=o+2|0}while((o|0)<(h|0));n=l;if((r|0)==(h|0)){n=n*(p-+g[f+(h+-1<<2)>>2]);l=(4.0-p*p)*(m*m);m=n*n}else{l=(2.0-p)*(m*m);m=(p+2.0)*(n*n)}m=+X(+((j/+O(+(l+m))-k)*.1151292473077774));o=a+(e<<2)|0;g[o>>2]=+g[o>>2]*m;e=e+1|0;if((c[b+(e<<2)>>2]|0)==(q|0))do{o=a+(e<<2)|0;g[o>>2]=m*+g[o>>2];e=e+1|0}while((c[b+(e<<2)>>2]|0)==(q|0))}while((e|0)<(d|0));i=t;return}function tc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;if((c[b>>2]|0)>1){_a(d,1,1);_a(d,(c[b>>2]|0)+-1|0,4)}else _a(d,0,1);l=b+1156|0;if((c[l>>2]|0)>0){_a(d,1,1);_a(d,(c[l>>2]|0)+-1|0,8);if((c[l>>2]|0)>0){h=b+1160|0;j=a+4|0;k=b+2184|0;m=0;do{e=c[h+(m<<2)>>2]|0;g=c[j>>2]|0;g=(g|0)==0?0:g+-1|0;if(!g)g=0;else{f=g;g=0;do{g=g+1|0;f=f>>>1}while((f|0)!=0)}_a(d,e,g);e=c[k+(m<<2)>>2]|0;g=c[j>>2]|0;g=(g|0)==0?0:g+-1|0;if(!g)g=0;else{f=g;g=0;do{g=g+1|0;f=f>>>1}while((f|0)!=0)}_a(d,e,g);m=m+1|0}while((m|0)<(c[l>>2]|0))}}else _a(d,0,1);_a(d,0,2);g=c[b>>2]|0;if((g|0)>1){g=a+4|0;if((c[g>>2]|0)>0){e=b+4|0;f=0;do{_a(d,c[e+(f<<2)>>2]|0,4);f=f+1|0}while((f|0)<(c[g>>2]|0));n=c[b>>2]|0;o=17}}else{n=g;o=17}if((o|0)==17?(n|0)<=0:0){i=p;return}e=b+1028|0;f=b+1092|0;g=0;do{_a(d,0,8);_a(d,c[e+(g<<2)>>2]|0,8);_a(d,c[f+(g<<2)>>2]|0,8);g=g+1|0}while((g|0)<(c[b>>2]|0));i=p;return}function uc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;d=Rd(1,3208)|0;p=c[a+28>>2]|0;$d(d|0,0,3208)|0;e=db(b,1)|0;a:do if((e|0)>=0){if(e){n=db(b,4)|0;c[d>>2]=n+1;if((n|0)<0)break}else c[d>>2]=1;e=db(b,1)|0;if((e|0)>=0){if(e){n=db(b,8)|0;e=d+1156|0;c[e>>2]=n+1;if((n|0)<0){o=27;break}k=a+4|0;l=d+1160|0;m=d+2184|0;h=c[k>>2]|0;n=0;do{h=(h|0)==0?0:h+-1|0;if(!h)h=0;else{g=h;h=0;do{h=h+1|0;g=g>>>1}while((g|0)!=0)}f=db(b,h)|0;c[l+(n<<2)>>2]=f;h=c[k>>2]|0;h=(h|0)==0?0:h+-1|0;if(!h)h=0;else{g=h;h=0;do{h=h+1|0;g=g>>>1}while((g|0)!=0)}g=db(b,h)|0;c[m+(n<<2)>>2]=g;if((g|f|0)<0|(f|0)==(g|0)){o=27;break a}h=c[k>>2]|0;n=n+1|0;if(!((f|0)<(h|0)&(g|0)<(h|0))){o=27;break a}}while((n|0)<(c[e>>2]|0))}if(!(db(b,2)|0)){e=c[d>>2]|0;if((e|0)>1){g=a+4|0;if((c[g>>2]|0)>0){f=d+4|0;h=0;while(1){n=db(b,4)|0;c[f+(h<<2)>>2]=n;j=c[d>>2]|0;h=h+1|0;if((n|0)>=(j|0)|(n|0)<0)break a;if((h|0)>=(c[g>>2]|0)){o=20;break}}}}else{j=e;o=20}if((o|0)==20?(j|0)<=0:0){n=d;i=q;return n|0}g=d+1028|0;h=p+16|0;j=d+1092|0;e=p+20|0;f=0;do{db(b,8)|0;n=db(b,8)|0;c[g+(f<<2)>>2]=n;if((n|0)<0?1:(n|0)>=(c[h>>2]|0)){o=27;break a}n=db(b,8)|0;c[j+(f<<2)>>2]=n;f=f+1|0;if((n|0)<0?1:(n|0)>=(c[e>>2]|0)){o=27;break a}}while((f|0)<(c[d>>2]|0));i=q;return d|0}else o=27}else o=27}else o=27;while(0);if((o|0)==27?(d|0)==0:0){n=0;i=q;return n|0}Qd(d);n=0;i=q;return n|0}function vc(a){a=a|0;var b=0;b=i;if(a)Qd(a);i=b;return}function wc(a){a=a|0;var b=0,d=0,e=0.0,f=0,h=0.0,j=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0;T=i;J=c[a+64>>2]|0;K=c[J+4>>2]|0;I=c[K+28>>2]|0;J=c[J+104>>2]|0;y=c[a+104>>2]|0;F=c[a+36>>2]|0;K=K+4|0;M=c[K>>2]<<2;L=i;i=i+((1*M|0)+15&-16)|0;M=wb(a,M)|0;N=wb(a,c[K>>2]<<2)|0;O=wb(a,c[K>>2]<<2)|0;C=y+4|0;e=+g[C>>2];E=c[K>>2]|0;G=i;i=i+((1*(E<<2)|0)+15&-16)|0;P=a+28|0;Q=c[P>>2]|0;R=c[I+544+(Q<<2)>>2]|0;S=(c[J+56>>2]|0)+((((Q|0)!=0?2:0)+(c[y+8>>2]|0)|0)*52|0)|0;D=a+40|0;c[D>>2]=Q;if((E|0)>0){v=(F|0)/2|0;b=v<<2;r=+(((g[k>>2]=4.0/+(F|0),c[k>>2]|0)&2147483647)>>>0)*7.177114298428933e-07+-764.6162109375+.345;j=J+4|0;f=a+24|0;d=a+32|0;q=J+12|0;s=J+20|0;t=F+-1|0;u=(t|0)>1;o=e;p=0;while(1){m=c[(c[a>>2]|0)+(p<<2)>>2]|0;c[N+(p<<2)>>2]=wb(a,b)|0;l=M+(p<<2)|0;c[l>>2]=wb(a,b)|0;Ad(m,j,I,c[f>>2]|0,c[P>>2]|0,c[d>>2]|0);Bc(c[c[q+(c[P>>2]<<2)>>2]>>2]|0,m,c[l>>2]|0);od(s+((c[P>>2]|0)*12|0)|0,m);e=r+(+(((g[k>>2]=+g[m>>2],c[k>>2]|0)&2147483647)>>>0)*7.177114298428933e-07+-764.6162109375)+.345;g[m>>2]=e;l=G+(p<<2)|0;g[l>>2]=e;if(u){n=1;do{U=+g[m+(n<<2)>>2];E=n+1|0;h=+g[m+(E<<2)>>2];h=r+(+(((g[k>>2]=U*U+h*h,c[k>>2]|0)&2147483647)>>>0)*3.5885571492144663e-07+-382.30810546875)+.345;g[m+(E>>1<<2)>>2]=h;if(h>e){g[l>>2]=h;e=h}n=n+2|0}while((n|0)<(t|0))}if(e>0.0){g[l>>2]=0.0;e=0.0}e=e>o?e:o;p=p+1|0;if((p|0)>=(c[K>>2]|0))break;else o=e}}else{v=(F|0)/2|0;b=v<<2}x=wb(a,b)|0;s=wb(a,b)|0;b=c[K>>2]|0;H=R+4|0;a:do if((b|0)>0){u=R+1028|0;t=I+800|0;w=J+48|0;if((F|0)>1)n=0;else{n=0;while(1){d=c[H+(n<<2)>>2]|0;f=c[M+(n<<2)>>2]|0;j=c[(c[a>>2]|0)+(n<<2)>>2]|0;l=j+(v<<2)|0;c[D>>2]=Q;p=wb(a,60)|0;m=O+(n<<2)|0;c[m>>2]=p;p=p+0|0;q=p+60|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));Jc(S,l,x);Kc(S,j,s,e,+g[G+(n<<2)>>2]);Lc(S,x,s,1,j,f,l);d=u+(d<<2)|0;b=c[d>>2]|0;if((c[t+(b<<2)>>2]|0)!=1){b=-1;break}E=Zb(a,c[(c[w>>2]|0)+(b<<2)>>2]|0,l,j)|0;c[(c[m>>2]|0)+28>>2]=E;if((sb(a)|0)!=0?(c[(c[m>>2]|0)+28>>2]|0)!=0:0){Lc(S,x,s,2,j,f,l);E=Zb(a,c[(c[w>>2]|0)+(c[d>>2]<<2)>>2]|0,l,j)|0;c[(c[m>>2]|0)+56>>2]=E;Lc(S,x,s,0,j,f,l);E=Zb(a,c[(c[w>>2]|0)+(c[d>>2]<<2)>>2]|0,l,j)|0;c[c[m>>2]>>2]=E;E=c[m>>2]|0;E=_b(a,c[(c[w>>2]|0)+(c[d>>2]<<2)>>2]|0,c[E>>2]|0,c[E+28>>2]|0,9362)|0;c[(c[m>>2]|0)+4>>2]=E;E=c[m>>2]|0;E=_b(a,c[(c[w>>2]|0)+(c[d>>2]<<2)>>2]|0,c[E>>2]|0,c[E+28>>2]|0,18724)|0;c[(c[m>>2]|0)+8>>2]=E;E=c[m>>2]|0;E=_b(a,c[(c[w>>2]|0)+(c[d>>2]<<2)>>2]|0,c[E>>2]|0,c[E+28>>2]|0,28086)|0;c[(c[m>>2]|0)+12>>2]=E;E=c[m>>2]|0;E=_b(a,c[(c[w>>2]|0)+(c[d>>2]<<2)>>2]|0,c[E>>2]|0,c[E+28>>2]|0,37449)|0;c[(c[m>>2]|0)+16>>2]=E;E=c[m>>2]|0;E=_b(a,c[(c[w>>2]|0)+(c[d>>2]<<2)>>2]|0,c[E>>2]|0,c[E+28>>2]|0,46811)|0;c[(c[m>>2]|0)+20>>2]=E;E=c[m>>2]|0;E=_b(a,c[(c[w>>2]|0)+(c[d>>2]<<2)>>2]|0,c[E>>2]|0,c[E+28>>2]|0,56173)|0;c[(c[m>>2]|0)+24>>2]=E;E=c[m>>2]|0;E=_b(a,c[(c[w>>2]|0)+(c[d>>2]<<2)>>2]|0,c[E+28>>2]|0,c[E+56>>2]|0,9362)|0;c[(c[m>>2]|0)+32>>2]=E;E=c[m>>2]|0;E=_b(a,c[(c[w>>2]|0)+(c[d>>2]<<2)>>2]|0,c[E+28>>2]|0,c[E+56>>2]|0,18724)|0;c[(c[m>>2]|0)+36>>2]=E;E=c[m>>2]|0;E=_b(a,c[(c[w>>2]|0)+(c[d>>2]<<2)>>2]|0,c[E+28>>2]|0,c[E+56>>2]|0,28086)|0;c[(c[m>>2]|0)+40>>2]=E;E=c[m>>2]|0;E=_b(a,c[(c[w>>2]|0)+(c[d>>2]<<2)>>2]|0,c[E+28>>2]|0,c[E+56>>2]|0,37449)|0;c[(c[m>>2]|0)+44>>2]=E;E=c[m>>2]|0;E=_b(a,c[(c[w>>2]|0)+(c[d>>2]<<2)>>2]|0,c[E+28>>2]|0,c[E+56>>2]|0,46811)|0;c[(c[m>>2]|0)+48>>2]=E;E=c[m>>2]|0;E=_b(a,c[(c[w>>2]|0)+(c[d>>2]<<2)>>2]|0,c[E+28>>2]|0,c[E+56>>2]|0,56173)|0;c[(c[m>>2]|0)+52>>2]=E}n=n+1|0;b=c[K>>2]|0;if((n|0)>=(b|0)){G=u;break a}}i=T;return b|0}while(1){b=c[H+(n<<2)>>2]|0;j=c[M+(n<<2)>>2]|0;l=c[(c[a>>2]|0)+(n<<2)>>2]|0;m=l+(v<<2)|0;c[D>>2]=Q;p=wb(a,60)|0;f=O+(n<<2)|0;c[f>>2]=p;p=p+0|0;q=p+60|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));d=0;do{g[l+(d+v<<2)>>2]=+(((g[k>>2]=+g[j+(d<<2)>>2],c[k>>2]|0)&2147483647)>>>0)*7.177114298428933e-07+-764.6162109375+.345;d=d+1|0}while((d|0)<(v|0));Jc(S,m,x);Kc(S,l,s,e,+g[G+(n<<2)>>2]);Lc(S,x,s,1,l,j,m);d=u+(b<<2)|0;b=c[d>>2]|0;if((c[t+(b<<2)>>2]|0)!=1){b=-1;break}E=Zb(a,c[(c[w>>2]|0)+(b<<2)>>2]|0,m,l)|0;c[(c[f>>2]|0)+28>>2]=E;if((sb(a)|0)!=0?(c[(c[f>>2]|0)+28>>2]|0)!=0:0){Lc(S,x,s,2,l,j,m);E=Zb(a,c[(c[w>>2]|0)+(c[d>>2]<<2)>>2]|0,m,l)|0;c[(c[f>>2]|0)+56>>2]=E;Lc(S,x,s,0,l,j,m);E=Zb(a,c[(c[w>>2]|0)+(c[d>>2]<<2)>>2]|0,m,l)|0;c[c[f>>2]>>2]=E;E=c[f>>2]|0;E=_b(a,c[(c[w>>2]|0)+(c[d>>2]<<2)>>2]|0,c[E>>2]|0,c[E+28>>2]|0,9362)|0;c[(c[f>>2]|0)+4>>2]=E;E=c[f>>2]|0;E=_b(a,c[(c[w>>2]|0)+(c[d>>2]<<2)>>2]|0,c[E>>2]|0,c[E+28>>2]|0,18724)|0;c[(c[f>>2]|0)+8>>2]=E;E=c[f>>2]|0;E=_b(a,c[(c[w>>2]|0)+(c[d>>2]<<2)>>2]|0,c[E>>2]|0,c[E+28>>2]|0,28086)|0;c[(c[f>>2]|0)+12>>2]=E;E=c[f>>2]|0;E=_b(a,c[(c[w>>2]|0)+(c[d>>2]<<2)>>2]|0,c[E>>2]|0,c[E+28>>2]|0,37449)|0;c[(c[f>>2]|0)+16>>2]=E;E=c[f>>2]|0;E=_b(a,c[(c[w>>2]|0)+(c[d>>2]<<2)>>2]|0,c[E>>2]|0,c[E+28>>2]|0,46811)|0;c[(c[f>>2]|0)+20>>2]=E;E=c[f>>2]|0;E=_b(a,c[(c[w>>2]|0)+(c[d>>2]<<2)>>2]|0,c[E>>2]|0,c[E+28>>2]|0,56173)|0;c[(c[f>>2]|0)+24>>2]=E;E=c[f>>2]|0;E=_b(a,c[(c[w>>2]|0)+(c[d>>2]<<2)>>2]|0,c[E+28>>2]|0,c[E+56>>2]|0,9362)|0;c[(c[f>>2]|0)+32>>2]=E;E=c[f>>2]|0;E=_b(a,c[(c[w>>2]|0)+(c[d>>2]<<2)>>2]|0,c[E+28>>2]|0,c[E+56>>2]|0,18724)|0;c[(c[f>>2]|0)+36>>2]=E;E=c[f>>2]|0;E=_b(a,c[(c[w>>2]|0)+(c[d>>2]<<2)>>2]|0,c[E+28>>2]|0,c[E+56>>2]|0,28086)|0;c[(c[f>>2]|0)+40>>2]=E;E=c[f>>2]|0;E=_b(a,c[(c[w>>2]|0)+(c[d>>2]<<2)>>2]|0,c[E+28>>2]|0,c[E+56>>2]|0,37449)|0;c[(c[f>>2]|0)+44>>2]=E;E=c[f>>2]|0;E=_b(a,c[(c[w>>2]|0)+(c[d>>2]<<2)>>2]|0,c[E+28>>2]|0,c[E+56>>2]|0,46811)|0;c[(c[f>>2]|0)+48>>2]=E;E=c[f>>2]|0;E=_b(a,c[(c[w>>2]|0)+(c[d>>2]<<2)>>2]|0,c[E+28>>2]|0,c[E+56>>2]|0,56173)|0;c[(c[f>>2]|0)+52>>2]=E}n=n+1|0;b=c[K>>2]|0;if((n|0)>=(b|0)){G=u;break a}}i=T;return b|0}else{G=R+1028|0;w=J+48|0}while(0);g[C>>2]=e;p=b<<2;E=i;i=i+((1*p|0)+15&-16)|0;F=i;i=i+((1*p|0)+15&-16)|0;p=(sb(a)|0)!=0;x=y+12|0;y=J+44|0;z=a+24|0;A=a+32|0;B=I+2868|0;C=I+3240|0;D=R+1092|0;s=I+1312|0;t=J+52|0;p=p?0:7;while(1){q=c[x+(p<<2)>>2]|0;_a(q,0,1);_a(q,Q,c[y>>2]|0);if(c[P>>2]|0){_a(q,c[z>>2]|0,1);_a(q,c[A>>2]|0,1)}b=c[K>>2]|0;if((b|0)>0){d=0;do{c[L+(d<<2)>>2]=$b(q,a,c[(c[w>>2]|0)+(c[G+(c[H+(d<<2)>>2]<<2)>>2]<<2)>>2]|0,c[(c[O+(d<<2)>>2]|0)+(p<<2)>>2]|0,c[N+(d<<2)>>2]|0)|0;d=d+1|0;b=c[K>>2]|0}while((d|0)<(b|0))}Nc(p,B,S,R,M,N,L,c[C+((c[P>>2]|0)*60|0)+(p<<2)>>2]|0,b);if((c[R>>2]|0)>0){u=0;do{v=c[D+(u<<2)>>2]|0;d=c[K>>2]|0;if((d|0)>0){b=0;f=0;do{if((c[H+(f<<2)>>2]|0)==(u|0)){c[F+(b<<2)>>2]=(c[L+(f<<2)>>2]|0)!=0&1;c[E+(b<<2)>>2]=c[N+(f<<2)>>2];d=c[K>>2]|0;b=b+1|0}f=f+1|0}while((f|0)<(d|0));d=b}else d=0;n=s+(v<<2)|0;j=Pa[c[(c[25680+(c[n>>2]<<2)>>2]|0)+20>>2]&7](a,c[(c[t>>2]|0)+(v<<2)>>2]|0,E,F,d)|0;m=c[K>>2]|0;if((m|0)>0){d=0;l=0;do{if((c[H+(l<<2)>>2]|0)==(u|0)){c[E+(d<<2)>>2]=c[N+(l<<2)>>2];d=d+1|0}l=l+1|0}while((l|0)<(m|0))}else d=0;Na[c[(c[25680+(c[n>>2]<<2)>>2]|0)+24>>2]&3](q,a,c[(c[t>>2]|0)+(v<<2)>>2]|0,E,F,d,j,u)|0;u=u+1|0}while((u|0)<(c[R>>2]|0))}v=(sb(a)|0)!=0;if((p|0)<((v?14:7)|0))p=p+1|0;else{b=0;break}}i=T;return b|0}function xc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;z=c[a+64>>2]|0;A=c[z+4>>2]|0;x=c[A+28>>2]|0;z=c[z+104>>2]|0;B=a+28|0;w=c[x+(c[B>>2]<<2)>>2]|0;c[a+36>>2]=w;A=A+4|0;j=c[A>>2]<<2;t=i;i=i+((1*j|0)+15&-16)|0;u=i;i=i+((1*j|0)+15&-16)|0;v=i;i=i+((1*j|0)+15&-16)|0;y=i;i=i+((1*j|0)+15&-16)|0;j=c[A>>2]|0;if((j|0)>0){k=b+4|0;h=b+1028|0;f=x+800|0;e=z+48|0;d=w<<1&2147483646;l=0;do{j=c[h+(c[k+(l<<2)>>2]<<2)>>2]|0;j=Oa[c[(c[25672+(c[f+(j<<2)>>2]<<2)>>2]|0)+20>>2]&15](a,c[(c[e>>2]|0)+(j<<2)>>2]|0)|0;c[y+(l<<2)>>2]=j;c[v+(l<<2)>>2]=(j|0)!=0&1;$d(c[(c[a>>2]|0)+(l<<2)>>2]|0,0,d|0)|0;l=l+1|0;j=c[A>>2]|0}while((l|0)<(j|0))}p=b+1156|0;k=c[p>>2]|0;if((k|0)>0){l=b+1160|0;h=b+2184|0;d=0;do{f=v+(c[l+(d<<2)>>2]<<2)|0;e=c[h+(d<<2)>>2]|0;if(!((c[f>>2]|0)==0?(c[v+(e<<2)>>2]|0)==0:0)){c[f>>2]=1;c[v+(e<<2)>>2]=1}d=d+1|0}while((d|0)<(k|0))}if((c[b>>2]|0)>0){s=b+1092|0;r=x+1312|0;d=z+52|0;q=b+4|0;k=0;while(1){if((j|0)>0){l=0;o=0;do{if((c[q+(o<<2)>>2]|0)==(k|0)){c[u+(l<<2)>>2]=(c[v+(o<<2)>>2]|0)!=0&1;c[t+(l<<2)>>2]=c[(c[a>>2]|0)+(o<<2)>>2];j=c[A>>2]|0;l=l+1|0}o=o+1|0}while((o|0)<(j|0));j=l}else j=0;e=c[s+(k<<2)>>2]|0;Pa[c[(c[25680+(c[r+(e<<2)>>2]<<2)>>2]|0)+28>>2]&7](a,c[(c[d>>2]|0)+(e<<2)>>2]|0,t,u,j)|0;k=k+1|0;if((k|0)>=(c[b>>2]|0))break;j=c[A>>2]|0}k=c[p>>2]|0}if((k|0)>0){p=b+1160|0;q=c[a>>2]|0;r=b+2184|0;s=(w|0)/2|0;o=(w|0)>1;do{k=k+-1|0;l=c[q+(c[p+(k<<2)>>2]<<2)>>2]|0;j=c[q+(c[r+(k<<2)>>2]<<2)>>2]|0;if(o){d=0;do{h=l+(d<<2)|0;m=+g[h>>2];f=j+(d<<2)|0;n=+g[f>>2];e=n>0.0;do if(m>0.0)if(e){g[h>>2]=m;g[f>>2]=m-n;break}else{g[f>>2]=m;g[h>>2]=m+n;break}else if(e){g[h>>2]=m;g[f>>2]=m+n;break}else{g[f>>2]=m;g[h>>2]=m-n;break}while(0);d=d+1|0}while((d|0)<(s|0))}}while((k|0)>0)}if((c[A>>2]|0)<=0){i=C;return 0}k=b+4|0;j=b+1028|0;e=x+800|0;f=z+48|0;h=0;do{d=c[j+(c[k+(h<<2)>>2]<<2)>>2]|0;Ia[c[(c[25672+(c[e+(d<<2)>>2]<<2)>>2]|0)+24>>2]&7](a,c[(c[f>>2]|0)+(d<<2)>>2]|0,c[y+(h<<2)>>2]|0,c[(c[a>>2]|0)+(h<<2)>>2]|0)|0;h=h+1|0;d=c[A>>2]|0}while((h|0)<(d|0));if((d|0)<=0){i=C;return 0}d=z+12|0;e=0;do{z=c[(c[a>>2]|0)+(e<<2)>>2]|0;Ac(c[c[d+(c[B>>2]<<2)>>2]>>2]|0,z,z);e=e+1|0}while((e|0)<(c[A>>2]|0));i=C;return 0}function yc(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0.0,r=0;p=i;d=(b|0)/4|0;n=Pd(d<<2)|0;l=Pd(d+b<<2)|0;h=b>>1;o=+(b|0);k=~~+Td(+Y(+o)*1.4426950408889634);c[a+4>>2]=k;c[a>>2]=b;c[a+8>>2]=l;c[a+12>>2]=n;if((b|0)<=3){e=4.0/o;d=a+16|0;g[d>>2]=e;i=p;return}e=3.141592653589793/+(b|0);f=3.141592653589793/+(b<<1|0);j=0;do{q=+(j<<2|0)*e;m=j<<1;g[l+(m<<2)>>2]=+Q(+q);r=m|1;g[l+(r<<2)>>2]=-+R(+q);q=+(r|0)*f;m=m+h|0;g[l+(m<<2)>>2]=+Q(+q);g[l+(m+1<<2)>>2]=+R(+q);j=j+1|0}while((j|0)<(d|0));m=(b|0)/8|0;j=(b|0)>7;if(!j){e=4.0/o;n=a+16|0;g[n>>2]=e;i=p;return}e=3.141592653589793/+(b|0);d=0;do{f=+(d<<2|2|0)*e;h=(d<<1)+b|0;g[l+(h<<2)>>2]=+Q(+f)*.5;g[l+(h+1<<2)>>2]=+R(+f)*-.5;d=d+1|0}while((d|0)<(m|0));l=(1<>2]=e;i=p;return}do{h=b;d=0;j=0;do{if(h&k)d=d|1<>j}while((h|0)!=0);j=k<<1;c[n+(j<<2)>>2]=(l&~d)+-1;c[n+((j|1)<<2)>>2]=d;k=k+1|0}while((k|0)<(m|0));e=4.0/o;n=a+16|0;g[n>>2]=e;i=p;return}function zc(a){a=a|0;var b=0,d=0;d=i;if(!a){i=d;return}b=c[a+8>>2]|0;if(b)Qd(b);b=c[a+12>>2]|0;if(b)Qd(b);c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;i=d;return}function Ac(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;q=i;n=c[a>>2]|0;k=n>>1;n=n>>2;p=d+(k+n<<2)|0;l=a+8|0;m=c[l>>2]|0;e=m+(n<<2)|0;j=e;h=b+(k+-7<<2)|0;f=p;while(1){o=f;f=f+-16|0;s=h+8|0;t=j+12|0;r=j+8|0;g[f>>2]=-(+g[s>>2]*+g[t>>2])-+g[h>>2]*+g[r>>2];g[o+-12>>2]=+g[h>>2]*+g[t>>2]-+g[s>>2]*+g[r>>2];r=h+24|0;s=j+4|0;t=h+16|0;g[o+-8>>2]=-(+g[r>>2]*+g[s>>2])-+g[t>>2]*+g[j>>2];g[o+-4>>2]=+g[t>>2]*+g[s>>2]-+g[r>>2]*+g[j>>2];h=h+-32|0;if(h>>>0>>0)break;else j=j+16|0}o=d+(k<<2)|0;j=e;h=b+(k+-8<<2)|0;f=p;while(1){t=h+16|0;e=j+-4|0;r=h+24|0;s=j+-8|0;g[f>>2]=+g[t>>2]*+g[e>>2]+ +g[r>>2]*+g[s>>2];g[f+4>>2]=+g[t>>2]*+g[s>>2]-+g[r>>2]*+g[e>>2];e=j+-12|0;j=j+-16|0;r=h+8|0;g[f+8>>2]=+g[h>>2]*+g[e>>2]+ +g[r>>2]*+g[j>>2];g[f+12>>2]=+g[h>>2]*+g[j>>2]-+g[r>>2]*+g[e>>2];h=h+-32|0;if(h>>>0>>0)break;else f=f+16|0}Cc(c[a+4>>2]|0,m,o,k);Dc(c[a>>2]|0,c[l>>2]|0,c[a+12>>2]|0,d);h=(c[l>>2]|0)+(k<<2)|0;f=d;e=p;j=p;while(1){b=h+4|0;m=f+4|0;g[e+-4>>2]=+g[f>>2]*+g[b>>2]-+g[m>>2]*+g[h>>2];g[j>>2]=-(+g[f>>2]*+g[h>>2]+ +g[m>>2]*+g[b>>2]);b=f+8|0;m=h+12|0;l=f+12|0;a=h+8|0;g[e+-8>>2]=+g[b>>2]*+g[m>>2]-+g[l>>2]*+g[a>>2];g[j+4>>2]=-(+g[b>>2]*+g[a>>2]+ +g[l>>2]*+g[m>>2]);m=f+16|0;l=h+20|0;a=f+20|0;b=h+16|0;g[e+-12>>2]=+g[m>>2]*+g[l>>2]-+g[a>>2]*+g[b>>2];e=e+-16|0;g[j+8>>2]=-(+g[m>>2]*+g[b>>2]+ +g[a>>2]*+g[l>>2]);l=f+24|0;a=h+28|0;b=f+28|0;m=h+24|0;g[e>>2]=+g[l>>2]*+g[a>>2]-+g[b>>2]*+g[m>>2];g[j+12>>2]=-(+g[l>>2]*+g[m>>2]+ +g[b>>2]*+g[a>>2]);f=f+32|0;if(f>>>0>=e>>>0)break;else{h=h+32|0;j=j+16|0}}h=d+(n<<2)|0;f=p;e=h;do{n=e;e=e+-16|0;u=+g[f+-4>>2];g[n+-4>>2]=u;g[h>>2]=-u;u=+g[f+-8>>2];g[n+-8>>2]=u;g[h+4>>2]=-u;u=+g[f+-12>>2];f=f+-16|0;g[n+-12>>2]=u;g[h+8>>2]=-u;u=+g[f>>2];g[e>>2]=u;g[h+12>>2]=-u;h=h+16|0}while(h>>>0>>0);f=p;e=p;while(1){n=e;e=e+-16|0;g[e>>2]=+g[f+12>>2];g[n+-12>>2]=+g[f+8>>2];g[n+-8>>2]=+g[f+4>>2];g[n+-4>>2]=+g[f>>2];if(e>>>0<=o>>>0)break;else f=f+16|0}i=q;return}function Bc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0;w=i;q=c[a>>2]|0;u=q>>1;v=q>>2;o=q>>3;f=i;i=i+((1*(q<<2)|0)+15&-16)|0;r=f+(u<<2)|0;k=u+v|0;j=b+(k<<2)|0;t=a+8|0;s=c[t>>2]|0;e=s+(u<<2)|0;if((o|0)>0){n=(o+-1|0)>>>1;m=n<<1;l=u+-2-m|0;n=k+-4-(n<<2)|0;h=0;k=b+(k+1<<2)|0;while(1){z=j;j=j+-16|0;p=e;e=e+-8|0;x=+g[z+-8>>2]+ +g[k>>2];y=+g[j>>2]+ +g[k+8>>2];p=p+-4|0;g[f+(h+u<<2)>>2]=y*+g[p>>2]+x*+g[e>>2];g[f+((h|1)+u<<2)>>2]=y*+g[e>>2]-x*+g[p>>2];h=h+2|0;if((h|0)>=(o|0))break;else k=k+16|0}p=l;e=s+(l<<2)|0;h=m+2|0;j=b+(n<<2)|0}else{p=u;h=0}k=b+4|0;n=u-o|0;if((h|0)<(n|0)){o=(u+-1-h-o|0)>>>1;m=o<<1;l=h+m|0;o=(o<<2)+5|0;m=-2-m|0;while(1){z=e;e=e+-8|0;x=+g[j+-8>>2]-+g[k>>2];j=j+-16|0;y=+g[j>>2]-+g[k+8>>2];z=z+-4|0;g[f+(h+u<<2)>>2]=y*+g[z>>2]+x*+g[e>>2];g[f+((h|1)+u<<2)>>2]=y*+g[e>>2]-x*+g[z>>2];h=h+2|0;if((h|0)>=(n|0))break;else k=k+16|0}e=s+(p+m<<2)|0;h=l+2|0;k=b+(o<<2)|0}if((h|0)<(u|0)){j=b+(q<<2)|0;while(1){p=e;e=e+-8|0;x=-+g[j+-8>>2]-+g[k>>2];j=j+-16|0;y=-+g[j>>2]-+g[k+8>>2];p=p+-4|0;g[f+(h+u<<2)>>2]=y*+g[p>>2]+x*+g[e>>2];g[f+((h|1)+u<<2)>>2]=y*+g[e>>2]-x*+g[p>>2];h=h+2|0;if((h|0)>=(u|0))break;else k=k+16|0}}Cc(c[a+4>>2]|0,s,r,u);Dc(c[a>>2]|0,c[t>>2]|0,c[a+12>>2]|0,f);if((v|0)<=0){i=w;return}k=a+16|0;h=(c[t>>2]|0)+(u<<2)|0;j=0;e=d+(u<<2)|0;while(1){e=e+-4|0;p=f+4|0;o=h+4|0;g[d+(j<<2)>>2]=+g[k>>2]*(+g[f>>2]*+g[h>>2]+ +g[p>>2]*+g[o>>2]);g[e>>2]=+g[k>>2]*(+g[f>>2]*+g[o>>2]-+g[p>>2]*+g[h>>2]);j=j+1|0;if((j|0)==(v|0))break;else{h=h+8|0;f=f+8|0}}i=w;return}function Cc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0;x=i;w=a+-6|0;if((w|0)>0){e=b;f=c+(d+-8<<2)|0;h=c+((d>>1)+-8<<2)|0;while(1){m=f+24|0;A=+g[m>>2];l=h+24|0;C=+g[l>>2];B=A-C;n=f+28|0;z=+g[n>>2];o=h+28|0;y=z-+g[o>>2];g[m>>2]=A+C;g[n>>2]=z+ +g[o>>2];n=e+4|0;g[l>>2]=y*+g[n>>2]+B*+g[e>>2];g[o>>2]=y*+g[e>>2]-B*+g[n>>2];o=f+16|0;B=+g[o>>2];n=h+16|0;y=+g[n>>2];z=B-y;l=f+20|0;C=+g[l>>2];m=h+20|0;A=C-+g[m>>2];g[o>>2]=B+y;g[l>>2]=C+ +g[m>>2];l=e+20|0;o=e+16|0;g[n>>2]=A*+g[l>>2]+z*+g[o>>2];g[m>>2]=A*+g[o>>2]-z*+g[l>>2];m=f+8|0;z=+g[m>>2];l=h+8|0;A=+g[l>>2];C=z-A;o=f+12|0;y=+g[o>>2];n=h+12|0;B=y-+g[n>>2];g[m>>2]=z+A;g[o>>2]=y+ +g[n>>2];o=e+36|0;m=e+32|0;g[l>>2]=B*+g[o>>2]+C*+g[m>>2];g[n>>2]=B*+g[m>>2]-C*+g[o>>2];C=+g[f>>2];B=+g[h>>2];y=C-B;n=f+4|0;A=+g[n>>2];o=h+4|0;z=A-+g[o>>2];g[f>>2]=C+B;g[n>>2]=A+ +g[o>>2];n=e+52|0;m=e+48|0;g[h>>2]=z*+g[n>>2]+y*+g[m>>2];g[o>>2]=z*+g[m>>2]-y*+g[n>>2];h=h+-32|0;if(h>>>0>>0)break;else{e=e+64|0;f=f+-32|0}}}if((a+-7|0)>0){s=1;do{o=1<>s;q=4<>1)+-8|0;e=q+1|0;j=q<<1;k=j|1;l=q*3|0;m=l+1|0;n=q<<2;t=0;do{v=_(t,p)|0;r=c+(v<<2)|0;h=b;u=c+(f+v<<2)|0;v=c+(a+v<<2)|0;while(1){H=u+24|0;A=+g[H>>2];E=v+24|0;C=+g[E>>2];B=A-C;F=u+28|0;z=+g[F>>2];G=v+28|0;y=z-+g[G>>2];g[H>>2]=A+C;g[F>>2]=z+ +g[G>>2];F=h+4|0;g[E>>2]=y*+g[F>>2]+B*+g[h>>2];g[G>>2]=y*+g[h>>2]-B*+g[F>>2];G=h+(q<<2)|0;F=u+16|0;B=+g[F>>2];E=v+16|0;y=+g[E>>2];z=B-y;H=u+20|0;C=+g[H>>2];D=v+20|0;A=C-+g[D>>2];g[F>>2]=B+y;g[H>>2]=C+ +g[D>>2];H=h+(e<<2)|0;g[E>>2]=A*+g[H>>2]+z*+g[G>>2];g[D>>2]=A*+g[G>>2]-z*+g[H>>2];D=h+(j<<2)|0;H=u+8|0;z=+g[H>>2];G=v+8|0;A=+g[G>>2];C=z-A;E=u+12|0;y=+g[E>>2];F=v+12|0;B=y-+g[F>>2];g[H>>2]=z+A;g[E>>2]=y+ +g[F>>2];E=h+(k<<2)|0;g[G>>2]=B*+g[E>>2]+C*+g[D>>2];g[F>>2]=B*+g[D>>2]-C*+g[E>>2];F=h+(l<<2)|0;C=+g[u>>2];B=+g[v>>2];y=C-B;E=u+4|0;A=+g[E>>2];D=v+4|0;z=A-+g[D>>2];g[u>>2]=C+B;g[E>>2]=A+ +g[D>>2];E=h+(m<<2)|0;g[v>>2]=z*+g[E>>2]+y*+g[F>>2];g[D>>2]=z*+g[F>>2]-y*+g[E>>2];v=v+-32|0;if(v>>>0>>0)break;else{h=h+(n<<2)|0;u=u+-32|0}}t=t+1|0}while((t|0)<(o|0))}s=s+1|0}while((s|0)!=(w|0))}if((d|0)>0)e=0;else{i=x;return}do{aa=c+(e<<2)|0;q=c+((e|30)<<2)|0;da=+g[q>>2];V=c+((e|14)<<2)|0;M=+g[V>>2];w=c+((e|31)<<2)|0;L=+g[w>>2];o=c+((e|15)<<2)|0;U=+g[o>>2];g[q>>2]=da+M;g[w>>2]=L+U;g[V>>2]=da-M;g[o>>2]=L-U;r=c+((e|28)<<2)|0;U=+g[r>>2];H=c+((e|12)<<2)|0;L=+g[H>>2];M=U-L;b=c+((e|29)<<2)|0;da=+g[b>>2];n=c+((e|13)<<2)|0;J=+g[n>>2];y=da-J;g[r>>2]=U+L;g[b>>2]=da+J;g[H>>2]=M*.9238795042037964-y*.3826834261417389;g[n>>2]=M*.3826834261417389+y*.9238795042037964;t=c+((e|26)<<2)|0;y=+g[t>>2];F=c+((e|10)<<2)|0;M=+g[F>>2];J=y-M;u=c+((e|27)<<2)|0;da=+g[u>>2];E=c+((e|11)<<2)|0;L=+g[E>>2];U=da-L;g[t>>2]=y+M;g[u>>2]=da+L;g[F>>2]=(J-U)*.7071067690849304;g[E>>2]=(J+U)*.7071067690849304;s=c+((e|24)<<2)|0;U=+g[s>>2];G=c+((e|8)<<2)|0;J=+g[G>>2];L=U-J;v=c+((e|25)<<2)|0;da=+g[v>>2];D=c+((e|9)<<2)|0;M=+g[D>>2];y=da-M;g[s>>2]=U+J;g[v>>2]=da+M;M=L*.3826834261417389-y*.9238795042037964;y=L*.9238795042037964+y*.3826834261417389;m=c+((e|22)<<2)|0;L=+g[m>>2];ca=c+((e|6)<<2)|0;da=+g[ca>>2];J=L-da;X=c+((e|7)<<2)|0;U=+g[X>>2];a=c+((e|23)<<2)|0;C=+g[a>>2];K=U-C;g[m>>2]=L+da;g[a>>2]=U+C;g[ca>>2]=K;g[X>>2]=J;ba=c+((e|4)<<2)|0;C=+g[ba>>2];l=c+((e|20)<<2)|0;U=+g[l>>2];da=C-U;W=c+((e|5)<<2)|0;L=+g[W>>2];p=c+((e|21)<<2)|0;z=+g[p>>2];A=L-z;g[l>>2]=C+U;g[p>>2]=L+z;z=da*.3826834261417389+A*.9238795042037964;da=A*.3826834261417389-da*.9238795042037964;$=c+((e|2)<<2)|0;A=+g[$>>2];j=c+((e|18)<<2)|0;L=+g[j>>2];U=A-L;Z=c+((e|3)<<2)|0;C=+g[Z>>2];h=c+((e|19)<<2)|0;ea=+g[h>>2];O=C-ea;g[j>>2]=A+L;g[h>>2]=C+ea;ea=(U+O)*.7071067690849304;U=(O-U)*.7071067690849304;O=+g[aa>>2];k=c+((e|16)<<2)|0;C=+g[k>>2];L=O-C;Y=c+((e|1)<<2)|0;A=+g[Y>>2];f=c+((e|17)<<2)|0;N=+g[f>>2];S=A-N;C=O+C;g[k>>2]=C;N=A+N;g[f>>2]=N;A=L*.9238795042037964+S*.3826834261417389;L=S*.9238795042037964-L*.3826834261417389;S=L-y;O=A-M;A=M+A;L=y+L;y=S+O;O=S-O;S=+g[E>>2];M=U-S;P=+g[F>>2];R=P-ea;P=ea+P;S=U+S;U=+g[H>>2];ea=U-z;I=+g[n>>2];Q=I-da;U=z+U;I=da+I;da=ea-Q;Q=ea+Q;ea=+g[V>>2];z=ea-K;B=+g[o>>2];T=B-J;K=ea+K;J=B+J;B=M+z;M=z-M;z=(y+da)*.7071067690849304;y=(da-y)*.7071067690849304;g[ca>>2]=B+z;g[ba>>2]=B-z;z=(Q-O)*.7071067690849304;B=T-R;g[aa>>2]=M+z;g[$>>2]=M-z;Q=(O+Q)*.7071067690849304;T=R+T;g[Z>>2]=y+B;g[Y>>2]=B-y;g[X>>2]=Q+T;g[W>>2]=T-Q;Q=P+K;P=K-P;K=U+A;A=U-A;g[V>>2]=K+Q;g[H>>2]=Q-K;K=I-L;Q=J-S;g[G>>2]=K+P;g[F>>2]=P-K;I=L+I;J=S+J;g[E>>2]=A+Q;g[D>>2]=Q-A;g[o>>2]=I+J;g[n>>2]=J-I;I=+g[v>>2];J=N-I;A=+g[s>>2];Q=C-A;A=C+A;I=N+I;N=J+Q;Q=J-Q;J=+g[h>>2];C=+g[u>>2];S=J-C;L=+g[t>>2];K=+g[j>>2];P=L-K;K=L+K;C=J+C;J=+g[r>>2];L=+g[l>>2];U=J-L;T=+g[b>>2];y=+g[p>>2];B=T-y;L=J+L;y=T+y;T=U-B;B=U+B;U=+g[q>>2];J=+g[m>>2];R=U-J;O=+g[w>>2];z=+g[a>>2];M=O-z;J=U+J;z=O+z;O=S+R;S=R-S;R=(N+T)*.7071067690849304;N=(T-N)*.7071067690849304;g[m>>2]=O+R;g[l>>2]=O-R;R=(B-Q)*.7071067690849304;O=M-P;g[k>>2]=S+R;g[j>>2]=S-R;B=(Q+B)*.7071067690849304;M=P+M;g[h>>2]=N+O;g[f>>2]=O-N;g[a>>2]=B+M;g[p>>2]=M-B;B=K+J;K=J-K;J=A+L;A=L-A;g[q>>2]=J+B;g[r>>2]=B-J;J=y-I;B=z-C;g[s>>2]=J+K;g[t>>2]=K-J;y=I+y;z=C+z;g[u>>2]=A+B;g[v>>2]=B-A;g[w>>2]=y+z;g[b>>2]=z-y;e=e+32|0}while((e|0)<(d|0));i=x;return}function Dc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0;j=i;h=a>>1;f=b+(a<<2)|0;b=d;d=e;a=e+(h<<2)|0;while(1){v=(c[b>>2]|0)+h|0;k=(c[b+4>>2]|0)+h|0;t=+g[e+(v+1<<2)>>2];p=+g[e+(k+1<<2)>>2];m=t-p;l=+g[e+(v<<2)>>2];q=+g[e+(k<<2)>>2];n=l+q;o=+g[f>>2];s=+g[f+4>>2];r=n*o+m*s;o=n*s-m*o;k=a;a=a+-16|0;p=(t+p)*.5;q=(l-q)*.5;g[d>>2]=p+r;g[k+-8>>2]=p-r;g[d+4>>2]=q+o;g[k+-4>>2]=o-q;v=(c[b+8>>2]|0)+h|0;u=(c[b+12>>2]|0)+h|0;q=+g[e+(v+1<<2)>>2];o=+g[e+(u+1<<2)>>2];r=q-o;p=+g[e+(v<<2)>>2];l=+g[e+(u<<2)>>2];t=p+l;m=+g[f+8>>2];s=+g[f+12>>2];n=t*m+r*s;m=t*s-r*m;o=(q+o)*.5;l=(p-l)*.5;g[d+8>>2]=o+n;g[a>>2]=o-n;g[d+12>>2]=l+m;g[k+-12>>2]=m-l;d=d+16|0;if(d>>>0>=a>>>0)break;else{f=f+16|0;b=b+16|0}}i=j;return}function Ec(a){a=a|0;var b=0,d=0,e=0;d=i;e=(c[a+28>>2]|0)+2868|0;b=Rd(1,36)|0;c[b+4>>2]=c[a+4>>2];g[b>>2]=-9999.0;c[b+8>>2]=e;i=d;return b|0}function Fc(a){a=a|0;var b=0;b=i;if(a)Qd(a);i=b;return}function Gc(a){a=a|0;var b=0;b=i;if(a)Qd(a);i=b;return}function Hc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0.0,z=0,A=0.0,B=0;B=i;h=a+0|0;j=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));x=c[d>>2]|0;c[a+36>>2]=x;r=~~(+Td(+Y(+(+(x|0)*8.0))*1.4426950408889634)+-1.0);c[a+32>>2]=r;k=+(f|0);y=+(e|0);v=+(1<>2]=x;c[a+40>>2]=1-x+~~((+Y(+((+(e|0)+.25)*k*.5/y))*1.4426950216293335+-5.965784072875977)*v+.5);x=e<<2;r=Pd(x)|0;c[a+16>>2]=r;w=Pd(x)|0;c[a+20>>2]=w;u=Pd(x)|0;c[a+24>>2]=u;z=a+4|0;c[z>>2]=b;c[a>>2]=e;c[a+44>>2]=f;m=a+48|0;g[m>>2]=1.0;do if((f|0)>=26e3){if((f|0)<38e3){g[m>>2]=.9399999976158142;break}if((f|0)>46e3)g[m>>2]=1.274999976158142}else g[m>>2]=0.0;while(0);A=+(f|0);l=0;m=0;a:while(1){while(1){if((l|0)>=87)break a;j=l+1|0;h=~~+Td(y*(+X(+(+(j|0)*.08664337545633316+2.7488713472395148))*2.0)/A);if((h|0)<=(m|0)){l=j;continue}k=+g[1304+(l<<2)>>2];if((m|0)<(e|0)){l=j;d=h;n=k;o=(+g[1304+(j<<2)>>2]-k)/+(h-m|0);break}else l=j}q=m-d|0;j=m-e|0;j=m-(q>>>0>j>>>0?q:j)|0;k=n;while(1){g[r+(m<<2)>>2]=k+100.0;m=m+1|0;if((m|0)==(j|0)){m=j;continue a}else k=o+k}}if((m|0)<(e|0))do{g[r+(m<<2)>>2]=+g[r+(m+-1<<2)>>2];m=m+1|0}while((m|0)!=(e|0));t=(e|0)>0;if(t){d=(f|0)/(e<<1|0)|0;p=c[b+120>>2]|0;q=b+124|0;r=b+116|0;f=b+112|0;m=1;s=0;l=-99;do{j=_(d,s)|0;n=+(j|0);n=+V(+(n*7.399999885819852e-04))*13.100000381469727+ +V(+(+(_(j,j)|0)*1.8499999754340024e-08))*2.240000009536743+n*9.999999747378752e-05;b:do if((p+l|0)<(s|0)){o=n-+g[f>>2];while(1){h=_(l,d)|0;k=+(h|0);j=l+1|0;if(!(k*9.999999747378752e-05+(+V(+(k*7.399999885819852e-04))*13.100000381469727+ +V(+(+(_(h,h)|0)*1.8499999754340024e-08))*2.240000009536743)>2]|0)+s|0;j=m;while(1){if((j|0)>=(h|0)?(m=_(j,d)|0,k=+(m|0),k=k*9.999999747378752e-05+(+V(+(k*7.399999885819852e-04))*13.100000381469727+ +V(+(+(_(m,m)|0)*1.8499999754340024e-08))*2.240000009536743),!(k>2])):0){m=j;break c}m=j+1|0;if((j|0)<(e|0))j=m;else break}}while(0);c[u+(s<<2)>>2]=(l<<16)+-65537+m;s=s+1|0}while((s|0)<(e|0));if(t){j=0;do{c[w+(j<<2)>>2]=~~((+Y(+(A*((+(j|0)+.25)*.5)/y))*1.4426950216293335+-5.965784072875977)*v+.5);j=j+1|0}while((j|0)!=(e|0))}}c[a+8>>2]=Oc(b+36|0,A*.5/y,e,+g[b+24>>2],+g[b+28>>2])|0;r=Pd(12)|0;c[a+12>>2]=r;l=Pd(x)|0;c[r>>2]=l;m=Pd(x)|0;c[r+4>>2]=m;d=Pd(x)|0;c[r+8>>2]=d;if(!t){i=B;return}k=y*2.0;j=c[z>>2]|0;h=0;do{n=+Y(+(A*(+(h|0)+.5)/k))*2.885390043258667+-11.931568145751953;n=n<0.0?0.0:n;n=!(n>=16.0)?n:16.0;q=~~n;n=n-+(q|0);o=1.0-n;r=q+1|0;g[l+(h<<2)>>2]=o*+g[j+(q<<2)+132>>2]+n*+g[j+(r<<2)+132>>2];g[m+(h<<2)>>2]=o*+g[j+(q<<2)+200>>2]+n*+g[j+(r<<2)+200>>2];g[d+(h<<2)>>2]=o*+g[j+(q<<2)+268>>2]+n*+g[j+(r<<2)+268>>2];h=h+1|0}while((h|0)!=(e|0));i=B;return}function Ic(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;if(!a){i=f;return}b=c[a+16>>2]|0;if(b)Qd(b);b=c[a+20>>2]|0;if(b)Qd(b);b=c[a+24>>2]|0;if(b)Qd(b);e=a+8|0;b=c[e>>2]|0;if(b){d=0;do{Qd(c[c[b+(d<<2)>>2]>>2]|0);Qd(c[(c[(c[e>>2]|0)+(d<<2)>>2]|0)+4>>2]|0);Qd(c[(c[(c[e>>2]|0)+(d<<2)>>2]|0)+8>>2]|0);Qd(c[(c[(c[e>>2]|0)+(d<<2)>>2]|0)+12>>2]|0);Qd(c[(c[(c[e>>2]|0)+(d<<2)>>2]|0)+16>>2]|0);Qd(c[(c[(c[e>>2]|0)+(d<<2)>>2]|0)+20>>2]|0);Qd(c[(c[(c[e>>2]|0)+(d<<2)>>2]|0)+24>>2]|0);Qd(c[(c[(c[e>>2]|0)+(d<<2)>>2]|0)+28>>2]|0);Qd(c[(c[e>>2]|0)+(d<<2)>>2]|0);d=d+1|0;b=c[e>>2]|0}while((d|0)!=17);Qd(b)}d=a+12|0;b=c[d>>2]|0;if(b){Qd(c[b>>2]|0);Qd(c[(c[d>>2]|0)+4>>2]|0);Qd(c[(c[d>>2]|0)+8>>2]|0);Qd(c[d>>2]|0)}b=a+0|0;d=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));i=f;return}function Jc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0;l=i;j=c[a>>2]|0;k=i;i=i+((1*(j<<2)|0)+15&-16)|0;f=a+24|0;Pc(j,c[f>>2]|0,b,d,140.0,-1);h=(j|0)>0;if(h){e=0;do{g[k+(e<<2)>>2]=+g[b+(e<<2)>>2]-+g[d+(e<<2)>>2];e=e+1|0}while((e|0)!=(j|0))}a=a+4|0;Pc(j,c[f>>2]|0,k,d,0.0,c[(c[a>>2]|0)+128>>2]|0);if(h)e=0;else{i=l;return}do{f=k+(e<<2)|0;g[f>>2]=+g[b+(e<<2)>>2]-+g[f>>2];e=e+1|0}while((e|0)!=(j|0));if(!h){i=l;return}a=c[a>>2]|0;e=0;do{f=d+(e<<2)|0;h=~~(+g[f>>2]+.5);h=(h|0)>39?39:h;g[f>>2]=+g[k+(e<<2)>>2]+ +g[a+(((h|0)<0?0:h)<<2)+336>>2];e=e+1|0}while((e|0)!=(j|0));i=l;return}function Kc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=+f;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;t=c[a>>2]|0;E=a+40|0;C=c[E>>2]|0;F=i;i=i+((1*(C<<2)|0)+15&-16)|0;D=a+4|0;n=c[D>>2]|0;f=+g[n+4>>2]+f;if((C|0)>0){m=0;do{g[F+(m<<2)>>2]=-9999.0;m=m+1|0}while((m|0)<(C|0))}s=+g[n+8>>2];f=f0;if(k){m=c[a+16>>2]|0;l=0;do{g[d+(l<<2)>>2]=f+ +g[m+(l<<2)>>2];l=l+1|0}while((l|0)!=(t|0));r=c[a+8>>2]|0;s=+g[n+496>>2]-e;if(k){o=c[a+20>>2]|0;k=a+32|0;j=a+36|0;h=a+28|0;m=0;while(1){q=c[o+(m<<2)>>2]|0;n=m;e=+g[b+(m<<2)>>2];a:while(1)while(1){m=n+1|0;if((m|0)>=(t|0)){p=0;f=e;break a}if((c[o+(m<<2)>>2]|0)!=(q|0)){p=1;f=e;break a}f=+g[b+(m<<2)>>2];if(f>e){n=m;e=f;continue a}else n=m}if(f+6.0>+g[d+(n<<2)>>2]?(w=q>>c[k>>2],w=(w|0)>16?16:w,u=c[j>>2]|0,v=~~((s+f+-30.0)*.10000000149011612),v=(v|0)<0?0:v,v=c[(c[r+(((w|0)<0?0:w)<<2)>>2]|0)+(((v|0)>7?7:v)<<2)>>2]|0,w=~~+g[v+4>>2],x=+g[v>>2],y=~~x,(y|0)<(w|0)):0){l=y;n=~~(+(u|0)*(x+-16.0)+ +((c[o+(n<<2)>>2]|0)-(c[h>>2]|0)|0)-+(u>>1|0));do{if((n|0)>0?(z=f+ +g[v+(l+2<<2)>>2],A=F+(n<<2)|0,+g[A>>2]>2]=z;n=n+u|0;l=l+1|0}while((n|0)<(C|0)&(l|0)<(w|0))}if(!p)break}}else B=7}else B=7;if((B|0)==7)j=a+36|0;k=c[j>>2]|0;Qc(F,k,C);r=c[a>>2]|0;b:do if((r|0)>1){q=c[a+20>>2]|0;B=c[q>>2]|0;p=c[a+28>>2]|0;o=(c[D>>2]|0)+32|0;h=1;n=B;j=0;k=B-(k>>1)-p|0;while(1){e=+g[F+(k<<2)>>2];m=((c[q+(h<<2)>>2]|0)+n>>1)-p|0;f=+g[o>>2];e=e>f?f:e;c:do if((k|0)<(m|0)){h=k;while(1){l=e==-9999.0;while(1){h=h+1|0;f=+g[F+(h<<2)>>2];if(f>-9999.0){if(f=(m|0)){k=h;break c}}if((h|0)>=(m|0)){k=h;break}}}while(0);l=k+p|0;d:do if(!((j|0)>=(r|0)|(n|0)>(l|0)))do{h=d+(j<<2)|0;if(+g[h>>2]>2]=e;j=j+1|0;if((j|0)>=(r|0))break d}while((c[q+(j<<2)>>2]|0)<=(l|0));while(0);h=j+1|0;if((h|0)>=(r|0))break b;n=c[q+(j<<2)>>2]|0}}else j=0;while(0);e=+g[F+((c[E>>2]|0)+-1<<2)>>2];if((j|0)>=(r|0)){i=G;return}do{h=d+(j<<2)|0;if(+g[h>>2]>2]=e;j=j+1|0}while((j|0)!=(r|0));i=G;return}function Lc(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0,r=0.0,s=0;q=i;n=c[a>>2]|0;k=c[a+4>>2]|0;p=+g[k+(e<<2)+12>>2];if((n|0)<=0){i=q;return}o=c[(c[a+12>>2]|0)+(e<<2)>>2]|0;k=k+108|0;e=(e|0)==1;m=+g[a+48>>2];a=0;do{l=+g[b+(a<<2)>>2]+ +g[o+(a<<2)>>2];r=+g[k>>2];l=l>r?r:l;r=p+ +g[d+(a<<2)>>2];g[f+(a<<2)>>2]=l>2];l=r+17.200000762939453;if(r>-17.200000762939453){l=1.0-m*(l*.005);if(l<0.0)l=9.999999747378752e-05}else l=1.0-m*(l*.0003);s=h+(a<<2)|0;g[s>>2]=l*+g[s>>2]}a=a+1|0}while((a|0)!=(n|0));i=q;return}function Mc(a,b){a=+a;b=b|0;var d=0,e=0;e=c[b+4>>2]|0;d=c[e+28>>2]|0;a=+((c[d+(c[b+40>>2]<<2)>>2]|0)/2|0|0)/+(c[e+8>>2]|0)*+g[d+2936>>2]+a;return +(a<-9999.0?-9999.0:a)}function Nc(a,b,d,e,f,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0.0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0;ca=i;$=c[d>>2]|0;Y=d+4|0;d=c[Y>>2]|0;if(!(c[d+500>>2]|0))Z=16;else Z=c[d+508>>2]|0;Q=c[b+((c[d>>2]|0)*60|0)+(a<<2)+132>>2]|0;R=+h[1656+(c[b+(a<<2)+252>>2]<<3)>>3];S=m<<2;T=i;i=i+((1*S|0)+15&-16)|0;U=i;i=i+((1*S|0)+15&-16)|0;V=i;i=i+((1*S|0)+15&-16)|0;W=i;i=i+((1*S|0)+15&-16)|0;X=i;i=i+((1*S|0)+15&-16)|0;ba=e+1156|0;P=+h[(($|0)>1e3?1728:1656)+(c[b+(a<<2)+312>>2]<<3)>>3];O=_(S,Z)|0;d=i;i=i+((1*O|0)+15&-16)|0;c[T>>2]=d;a=i;i=i+((1*O|0)+15&-16)|0;c[U>>2]=a;b=i;i=i+((1*O|0)+15&-16)|0;c[V>>2]=b;n=i;i=i+((1*O|0)+15&-16)|0;c[W>>2]=n;a:do if((m|0)>1){o=b;b=1;while(1){M=_(b,Z)|0;c[T+(b<<2)>>2]=d+(M<<2);c[U+(b<<2)>>2]=a+(M<<2);c[V+(b<<2)>>2]=o+(M<<2);c[W+(b<<2)>>2]=n+(M<<2);b=b+1|0;if((b|0)==(m|0))break a;d=c[T>>2]|0;a=c[U>>2]|0;o=c[V>>2]|0;n=c[W>>2]|0}}while(0);n=c[ba>>2]|0;if(($|0)>0){I=c[W>>2]|0;J=(m|0)>0;K=~Z;L=0;M=~$;while(1){H=~((M|0)>(K|0)?M:K);G=$-L|0;G=(Z|0)>(G|0)?G:Z;de(X|0,k|0,S|0)|0;$d(I|0,0,O|0)|0;if(J){t=(G|0)>0;u=Q-L|0;v=0;do{p=c[j+(v<<2)>>2]|0;q=p+(L<<2)|0;if(!(c[X+(v<<2)>>2]|0)){if(t){o=c[V+(v<<2)>>2]|0;d=c[T+(v<<2)>>2]|0;a=c[U+(v<<2)>>2]|0;b=c[W+(v<<2)>>2]|0;n=0;do{g[o+(n<<2)>>2]=1.000000013351432e-10;g[d+(n<<2)>>2]=0.0;g[a+(n<<2)>>2]=0.0;c[b+(n<<2)>>2]=0;c[p+(n+L<<2)>>2]=0;n=n+1|0}while((n|0)!=(H|0))}}else{r=c[V+(v<<2)>>2]|0;if(t){o=0;do{g[r+(o<<2)>>2]=+g[1800+(c[p+(o+L<<2)>>2]<<2)>>2];o=o+1|0}while((o|0)!=(H|0));p=c[f+(v<<2)>>2]|0;o=c[W+(v<<2)>>2]|0;if(t){d=0;do{s=+N(+(+g[p+(d+L<<2)>>2]));c[o+(d<<2)>>2]=!(s/+g[r+(d<<2)>>2]<((d|0)>=(u|0)?P:R))&1;d=d+1|0}while((d|0)!=(G|0));if(t){o=c[T+(v<<2)>>2]|0;d=U+(v<<2)|0;a=c[d>>2]|0;n=0;do{w=p+(n+L<<2)|0;s=+g[w>>2];s=s*s;b=o+(n<<2)|0;g[b>>2]=s;g[a+(n<<2)>>2]=s;if(+g[w>>2]<0.0)g[b>>2]=-+g[b>>2];b=r+(n<<2)|0;s=+g[b>>2];g[b>>2]=s*s;n=n+1|0}while((n|0)!=(H|0))}else aa=21}else aa=21}else aa=21;if((aa|0)==21){aa=0;d=U+(v<<2)|0;o=c[T+(v<<2)>>2]|0}+Rc(c[Y>>2]|0,Q,o,c[d>>2]|0,r,0,L,G,q)}v=v+1|0}while((v|0)!=(m|0))}n=c[ba>>2]|0;if((n|0)>0){D=(G|0)>0;E=l-L|0;F=Q-L|0;C=0;do{r=c[e+(C<<2)+1160>>2]|0;q=c[e+(C<<2)+2184>>2]|0;b=c[j+(r<<2)>>2]|0;a=b+(L<<2)|0;d=c[j+(q<<2)>>2]|0;t=c[T+(r<<2)>>2]|0;u=c[T+(q<<2)>>2]|0;w=c[U+(r<<2)>>2]|0;x=c[U+(q<<2)>>2]|0;y=c[V+(r<<2)>>2]|0;z=c[V+(q<<2)>>2]|0;A=c[W+(r<<2)>>2]|0;B=c[W+(q<<2)>>2]|0;r=X+(r<<2)|0;q=X+(q<<2)|0;if(!((c[r>>2]|0)==0?(c[q>>2]|0)==0:0)){c[q>>2]=1;c[r>>2]=1;if(D){v=0;do{do if((v|0)<(E|0)){r=A+(v<<2)|0;q=B+(v<<2)|0;if((c[r>>2]|0)==0?(c[q>>2]|0)==0:0){do if((v|0)>=(F|0)){r=t+(v<<2)|0;ea=+g[r>>2];da=+g[u+(v<<2)>>2];s=+N(+ea)+ +N(+da);g[w+(v<<2)>>2]=s;if(ea+da<0.0){g[r>>2]=-s;break}else{g[r>>2]=s;break}}else{r=t+(v<<2)|0;s=+g[u+(v<<2)>>2]+ +g[r>>2];g[r>>2]=s;g[w+(v<<2)>>2]=+N(+s)}while(0);g[x+(v<<2)>>2]=0.0;g[u+(v<<2)>>2]=0.0;c[q>>2]=1;c[d+(v+L<<2)>>2]=0;break}o=t+(v<<2)|0;s=+N(+(+g[o>>2]));g[o>>2]=s+ +N(+(+g[u+(v<<2)>>2]));o=w+(v<<2)|0;g[o>>2]=+g[o>>2]+ +g[x+(v<<2)>>2];c[q>>2]=1;c[r>>2]=1;o=v+L|0;p=b+(o<<2)|0;r=c[p>>2]|0;o=d+(o<<2)|0;q=c[o>>2]|0;if((((r|0)>-1?r:0-r|0)|0)>(((q|0)>-1?q:0-q|0)|0)){r=(r|0)>0?r-q|0:q-r|0;c[o>>2]=r;q=c[p>>2]|0}else{c[o>>2]=(q|0)>0?r-q|0:q-r|0;c[p>>2]=q;r=c[o>>2]|0}if((r|0)>=(((q|0)>-1?q:0-q|0)<<1|0)){c[o>>2]=0-r;c[p>>2]=0-(c[p>>2]|0)}}while(0);r=y+(v<<2)|0;q=z+(v<<2)|0;s=+g[r>>2]+ +g[q>>2];g[q>>2]=s;g[r>>2]=s;v=v+1|0}while((v|0)!=(H|0))}+Rc(c[Y>>2]|0,Q,t,w,y,A,L,G,a);n=c[ba>>2]|0}C=C+1|0}while((C|0)<(n|0))}L=L+Z|0;if(($|0)<=(L|0))break;else M=M+Z|0}}if((n|0)>0)d=0;else{i=ca;return}do{b=k+(c[e+(d<<2)+1160>>2]<<2)|0;a=e+(d<<2)+2184|0;if(!((c[b>>2]|0)==0?(c[k+(c[a>>2]<<2)>>2]|0)==0:0)){c[b>>2]=1;c[k+(c[a>>2]<<2)>>2]=1;n=c[ba>>2]|0}d=d+1|0}while((d|0)<(n|0));i=ca;return}function Oc(a,b,d,e,f){a=a|0;b=+b;d=d|0;e=+e;f=+f;var h=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+32480|0;r=D+32256|0;C=D+1792|0;s=D;A=i;i=i+((1*(d<<2)|0)+15&-16)|0;B=Pd(68)|0;$d(C|0,0,30464)|0;q=e>0.0;p=e<0.0;t=0;do{m=t<<2;h=0;do{n=h+m|0;if((n|0)<88)l=+g[1304+(n<<2)>>2];else l=-30.0;j=n+1|0;if((j|0)<88){k=+g[1304+(j<<2)>>2];if(!(l>k))k=l}else if(l>-30.0)k=-30.0;else k=l;j=n+2|0;if((j|0)<88){l=+g[1304+(j<<2)>>2];if(!(k>l))l=k}else if(k>-30.0)l=-30.0;else l=k;j=n+3|0;if((j|0)<88){k=+g[1304+(j<<2)>>2];if(!(l>k))k=l}else if(l>-30.0)k=-30.0;else k=l;g[r+(h<<2)>>2]=k;h=h+1|0}while((h|0)!=56);n=2824+(t*1344|0)|0;de(C+(t*1792|0)+448|0,n|0,224)|0;de(C+(t*1792|0)+672|0,3048+(t*1344|0)|0,224)|0;de(C+(t*1792|0)+896|0,3272+(t*1344|0)|0,224)|0;de(C+(t*1792|0)+1120|0,3496+(t*1344|0)|0,224)|0;de(C+(t*1792|0)+1344|0,3720+(t*1344|0)|0,224)|0;de(C+(t*1792|0)+1568|0,3944+(t*1344|0)|0,224)|0;de(C+(t*1792|0)|0,n|0,224)|0;de(C+(t*1792|0)+224|0,n|0,224)|0;if(q){j=0;do{if(p){h=0;do{n=16-h|0;k=+(((n|0)>-1?n:0-n|0)|0)*f+e;k=k<0.0?0.0:k;n=C+(t*1792|0)+(j*224|0)+(h<<2)|0;g[n>>2]=(k>0.0?0.0:k)+ +g[n>>2];h=h+1|0}while((h|0)!=56)}else{h=0;do{n=16-h|0;k=+(((n|0)>-1?n:0-n|0)|0)*f+e;n=C+(t*1792|0)+(j*224|0)+(h<<2)|0;g[n>>2]=(k<0.0?0.0:k)+ +g[n>>2];h=h+1|0}while((h|0)!=56)}j=j+1|0}while((j|0)!=8)}else{j=0;do{if(p){h=0;do{n=16-h|0;k=+(((n|0)>-1?n:0-n|0)|0)*f+e;n=C+(t*1792|0)+(j*224|0)+(h<<2)|0;g[n>>2]=(k>0.0?0.0:k)+ +g[n>>2];h=h+1|0}while((h|0)!=56)}else{h=0;do{m=16-h|0;n=C+(t*1792|0)+(j*224|0)+(h<<2)|0;g[n>>2]=+(((m|0)>-1?m:0-m|0)|0)*f+e+ +g[n>>2];h=h+1|0}while((h|0)!=56)}j=j+1|0}while((j|0)!=8)}o=+g[a+(t<<2)>>2]+100.0;n=0;do{k=o-((n|0)<2?20.0:+(n|0)*10.0)+-30.0;j=0;do{m=C+(t*1792|0)+(n*224|0)+(j<<2)|0;g[m>>2]=k+ +g[m>>2];j=j+1|0}while((j|0)!=56);de(s+(n*224|0)|0,r|0,224)|0;k=70.0-+(n|0)*10.0;j=0;do{m=s+(n*224|0)+(j<<2)|0;g[m>>2]=k+ +g[m>>2];j=j+1|0}while((j|0)!=56);m=0;do{l=+g[C+(t*1792|0)+(n*224|0)+(m<<2)>>2];j=s+(n*224|0)+(m<<2)|0;if(l>+g[j>>2])g[j>>2]=l;m=m+1|0}while((m|0)!=56);n=n+1|0}while((n|0)!=8);n=1;do{j=n+-1|0;m=0;do{k=+g[s+(j*224|0)+(m<<2)>>2];h=s+(n*224|0)+(m<<2)|0;if(k<+g[h>>2])g[h>>2]=k;m=m+1|0}while((m|0)!=56);h=0;do{k=+g[s+(n*224|0)+(h<<2)>>2];j=C+(t*1792|0)+(n*224|0)+(h<<2)|0;if(k<+g[j>>2])g[j>>2]=k;h=h+1|0}while((h|0)!=56);n=n+1|0}while((n|0)!=8);t=t+1|0}while((t|0)!=17);e=b;v=(d|0)>0;w=~d;x=0;do{a=Pd(32)|0;c[B+(x<<2)>>2]=a;k=+(x|0);f=k*.5;t=~~+M(+(+X(+(k*.34657350182533264+4.135165354540845))/e));y=~~+Z(+(+Y(+(+(t|0)*b+1.0))*2.885390043258667+-11.931568145751953));t=~~+M(+(+Y(+(+(t+1|0)*b))*2.885390043258667+-11.931568145751953));y=(y|0)>(x|0)?x:y;y=(y|0)<0?0:y;t=(t|0)>16?16:t;s=(y|0)>(t|0);x=x+1|0;r=(x|0)<17;z=0;do{u=Pd(232)|0;c[a+(z<<2)>>2]=u;if(v){m=0;do{g[A+(m<<2)>>2]=999.0;m=m+1|0}while((m|0)!=(d|0))}if(!s){q=y;while(1){l=+(q|0)*.5;p=0;m=0;do{k=l+ +(p|0)*.125;n=~~(+X(+((k+3.9032840728759766)*.6931470036506653))/e);h=~~(+X(+((k+4.028284072875977)*.6931470036506653))/e+1.0);j=(n|0)<0?0:n;j=(j|0)>(d|0)?d:j;j=(j|0)<(m|0)?j:m;E=(h|0)<0?0:h;if((j|0)<(d|0)?(j|0)<(((E|0)>(d|0)?d:E)|0):0){o=+g[C+(q*1792|0)+(z*224|0)+(p<<2)>>2];m=~m;m=(m|0)>(w|0)?m:w;E=(n|0)>0?~n:-1;E=(m|0)>(E|0)?m:E;n=(h|0)>0?~h:-1;n=((n|0)<(w|0)?w:n)-E|0;m=~(E+d);m=~E-(n>>>0>m>>>0?n:m)|0;do{n=A+(j<<2)|0;if(+g[n>>2]>o)g[n>>2]=o;j=j+1|0}while((j|0)!=(m|0))}else m=j;p=p+1|0}while((p|0)!=56);if((m|0)<(d|0)){l=+g[C+(q*1792|0)+(z*224|0)+220>>2];do{j=A+(m<<2)|0;if(+g[j>>2]>l)g[j>>2]=l;m=m+1|0}while((m|0)!=(d|0))}if((q|0)<(t|0))q=q+1|0;else break}}if(r){p=0;m=0;do{k=f+ +(p|0)*.125;n=~~(+X(+((k+3.9032840728759766)*.6931470036506653))/e);h=~~(+X(+((k+4.028284072875977)*.6931470036506653))/e+1.0);j=(n|0)<0?0:n;j=(j|0)>(d|0)?d:j;j=(j|0)<(m|0)?j:m;q=(h|0)<0?0:h;if((j|0)<(d|0)?(j|0)<(((q|0)>(d|0)?d:q)|0):0){o=+g[C+(x*1792|0)+(z*224|0)+(p<<2)>>2];q=~m;q=(q|0)>(w|0)?q:w;n=(n|0)>0?~n:-1;n=(q|0)>(n|0)?q:n;q=(h|0)>0?~h:-1;q=((q|0)<(w|0)?w:q)-n|0;m=~(n+d);m=~n-(q>>>0>m>>>0?q:m)|0;do{n=A+(j<<2)|0;if(+g[n>>2]>o)g[n>>2]=o;j=j+1|0}while((j|0)!=(m|0))}else m=j;p=p+1|0}while((p|0)!=56);if((m|0)<(d|0)){l=+g[C+(x*1792|0)+(z*224|0)+220>>2];do{j=A+(m<<2)|0;if(+g[j>>2]>l)g[j>>2]=l;m=m+1|0}while((m|0)!=(d|0));j=0}else j=0}else j=0;do{m=~~(+X(+((f+ +(j|0)*.125+3.9657840728759766)*.6931470036506653))/e);do if((m|0)>=0)if((m|0)<(d|0)){g[u+(j+2<<2)>>2]=+g[A+(m<<2)>>2];break}else{g[u+(j+2<<2)>>2]=-999.0;break}else g[u+(j+2<<2)>>2]=-999.0;while(0);j=j+1|0}while((j|0)!=56);j=0;while(1){m=j+1|0;if(+g[u+(j+2<<2)>>2]>-200.0){m=j;break}if((m|0)<16)j=m;else break}g[u>>2]=+(m|0);j=55;while(1){m=j+-1|0;if(+g[u+(j+2<<2)>>2]>-200.0){m=j;break}if((m|0)>17)j=m;else break}g[u+4>>2]=+(m|0);z=z+1|0}while((z|0)!=8)}while((x|0)!=17);i=D;return B|0}function Pc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=h|0;var j=0.0,k=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0;x=i;r=a<<2;s=i;i=i+((1*r|0)+15&-16)|0;t=i;i=i+((1*r|0)+15&-16)|0;u=i;i=i+((1*r|0)+15&-16)|0;v=i;i=i+((1*r|0)+15&-16)|0;w=i;i=i+((1*r|0)+15&-16)|0;n=+g[d>>2]+f;n=n<1.0?1.0:n;k=n*n*.5;n=n*k;g[s>>2]=k;g[t>>2]=k;g[u>>2]=0.0;g[v>>2]=n;g[w>>2]=0.0;if((a|0)>1){m=1;q=k;j=0.0;p=0.0;o=1.0;while(1){z=+g[d+(m<<2)>>2]+f;z=z<1.0?1.0:z;A=z*z;q=q+A;y=o*A;k=k+y;j=j+o*y;n=n+z*A;p=p+z*y;g[s+(m<<2)>>2]=q;g[t+(m<<2)>>2]=k;g[u+(m<<2)>>2]=j;g[v+(m<<2)>>2]=n;g[w+(m<<2)>>2]=p;m=m+1|0;if((m|0)==(a|0))break;else o=o+1.0}}m=c[b>>2]|0;l=m>>16;if((l|0)>-1){j=0.0;o=0.0;n=1.0;l=0;k=0.0}else{d=0;k=0.0;do{r=m&65535;m=0-l|0;A=+g[s+(r<<2)>>2]+ +g[s+(m<<2)>>2];n=+g[t+(r<<2)>>2]-+g[t+(m<<2)>>2];z=+g[u+(r<<2)>>2]+ +g[u+(m<<2)>>2];o=+g[v+(r<<2)>>2]+ +g[v+(m<<2)>>2];p=+g[w+(r<<2)>>2]-+g[w+(m<<2)>>2];j=z*o-n*p;o=A*p-n*o;n=A*z-n*n;z=(j+k*o)/n;g[e+(d<<2)>>2]=(z<0.0?0.0:z)-f;d=d+1|0;k=k+1.0;m=c[b+(d<<2)>>2]|0;l=m>>16}while((l|0)<=-1);l=d}d=m&65535;if((d|0)<(a|0)){do{r=m>>16;A=+g[s+(d<<2)>>2]-+g[s+(r<<2)>>2];n=+g[t+(d<<2)>>2]-+g[t+(r<<2)>>2];z=+g[u+(d<<2)>>2]-+g[u+(r<<2)>>2];o=+g[v+(d<<2)>>2]-+g[v+(r<<2)>>2];p=+g[w+(d<<2)>>2]-+g[w+(r<<2)>>2];j=z*o-n*p;o=A*p-n*o;n=A*z-n*n;z=(j+k*o)/n;g[e+(l<<2)>>2]=(z<0.0?0.0:z)-f;l=l+1|0;k=k+1.0;m=c[b+(l<<2)>>2]|0;d=m&65535}while((d|0)<(a|0));m=l}else m=l;if((m|0)<(a|0))while(1){z=(j+o*k)/n;g[e+(m<<2)>>2]=(z<0.0?0.0:z)-f;m=m+1|0;if((m|0)==(a|0))break;else k=k+1.0}if((h|0)<1){i=x;return}b=(h|0)/2|0;m=b-h|0;if((m|0)>-1){p=j;d=0;j=0.0}else{d=h-b|0;l=b;r=0;j=0.0;while(1){m=0-m|0;z=+g[s+(l<<2)>>2]+ +g[s+(m<<2)>>2];n=+g[t+(l<<2)>>2]-+g[t+(m<<2)>>2];k=+g[u+(l<<2)>>2]+ +g[u+(m<<2)>>2];o=+g[v+(l<<2)>>2]+ +g[v+(m<<2)>>2];A=+g[w+(l<<2)>>2]-+g[w+(m<<2)>>2];p=k*o-n*A;o=z*A-n*o;n=z*k-n*n;k=(p+j*o)/n-f;m=e+(r<<2)|0;if(k<+g[m>>2])g[m>>2]=k;r=r+1|0;j=j+1.0;m=b+r|0;if((r|0)==(d|0))break;else{l=m;m=m-h|0}}}m=d+b|0;if((m|0)<(a|0)){l=a-b|0;while(1){r=m-h|0;z=+g[s+(m<<2)>>2]-+g[s+(r<<2)>>2];n=+g[t+(m<<2)>>2]-+g[t+(r<<2)>>2];k=+g[u+(m<<2)>>2]-+g[u+(r<<2)>>2];o=+g[v+(m<<2)>>2]-+g[v+(r<<2)>>2];A=+g[w+(m<<2)>>2]-+g[w+(r<<2)>>2];p=k*o-n*A;o=z*A-n*o;n=z*k-n*n;k=(p+j*o)/n-f;m=e+(d<<2)|0;if(k<+g[m>>2])g[m>>2]=k;d=d+1|0;j=j+1.0;if((d|0)==(l|0))break;else m=d+b|0}}else l=d;if((l|0)<(a|0))m=l;else{i=x;return}while(1){k=(p+o*j)/n-f;l=e+(m<<2)|0;if(k<+g[l>>2])g[l>>2]=k;m=m+1|0;if((m|0)==(a|0))break;else j=j+1.0}i=x;return}function Qc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0.0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0;r=i;n=d<<2;o=i;i=i+((1*n|0)+15&-16)|0;p=i;i=i+((1*n|0)+15&-16)|0;if((d|0)>0){n=0;e=0}else{i=r;return}do{do if((e|0)>=2){m=+g[a+(n<<2)>>2];while(1){h=e+-1|0;j=+g[p+(h<<2)>>2];if(m1?(n|0)<((c[o+(h<<2)>>2]|0)+b|0):0)){h=12;break}f=e+-2|0;if(!(j<=+g[p+(f<<2)>>2])){h=12;break}if((n|0)<((c[o+(f<<2)>>2]|0)+b|0))e=h;else{h=12;break}}if((h|0)==8){c[o+(e<<2)>>2]=n;g[p+(e<<2)>>2]=m;f=e;break}else if((h|0)==12){c[o+(e<<2)>>2]=n;g[p+(e<<2)>>2]=m;f=e;break}}else{c[o+(e<<2)>>2]=n;g[p+(e<<2)>>2]=+g[a+(n<<2)>>2];f=e}while(0);e=f+1|0;n=n+1|0}while((n|0)!=(d|0));if((f|0)<=-1){i=r;return}l=b+1|0;b=~d;n=0;k=0;while(1){if((n|0)<(f|0)?(q=n+1|0,+g[p+(q<<2)>>2]>+g[p+(n<<2)>>2]):0)h=c[o+(q<<2)>>2]|0;else h=l+(c[o+(n<<2)>>2]|0)|0;if((k|0)<(((h|0)>(d|0)?d:h)|0)){j=+g[p+(n<<2)>>2];h=~h;h=~((h|0)>(b|0)?h:b);do{g[a+(k<<2)>>2]=j;k=k+1|0}while((k|0)!=(h|0))}else h=k;n=n+1|0;if((n|0)==(e|0))break;else k=h}i=r;return}function Rc(a,b,d,e,f,j,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0.0,p=0.0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;w=i;i=i+((1*(m<<2)|0)+15&-16)|0;if(!(c[a+500>>2]|0))q=m;else q=(c[a+504>>2]|0)-l|0;if((((q|0)>(m|0)?m:q)|0)>0){t=(j|0)==0;u=~q;r=~m;r=~((u|0)>(r|0)?u:r);u=0;do{if(!(!t?(c[j+(u<<2)>>2]|0)!=0:0))v=9;do if((v|0)==9){v=0;q=+g[d+(u<<2)>>2]<0.0;s=+Td(+O(+(+g[e+(u<<2)>>2]/+g[f+(u<<2)>>2])));if(q){c[n+(u<<2)>>2]=~~-s;break}else{c[n+(u<<2)>>2]=~~s;break}}while(0);u=u+1|0}while((u|0)!=(r|0))}else r=0;if((r|0)>=(m|0)){o=0.0;i=x;return +o}q=(j|0)!=0;t=b-l|0;o=0.0;u=0;do{if(!(q?(c[j+(r<<2)>>2]|0)!=0:0))v=15;do if((v|0)==15){v=0;b=e+(r<<2)|0;l=f+(r<<2)|0;s=+g[b>>2]/+g[l>>2];if(!(!(s<.25)|q&(r|0)<(t|0))){c[w+(u<<2)>>2]=b;o=o+s;u=u+1|0;break}y=+g[d+(r<<2)>>2]<0.0;s=+Td(+O(+s));if(y)s=-s;y=~~s;c[n+(r<<2)>>2]=y;p=+(_(y,y)|0);g[b>>2]=+g[l>>2]*p}while(0);r=r+1|0}while((r|0)!=(m|0));if(!u){i=x;return +o}Nd(w,u,4,12);if((u|0)<=0){i=x;return +o}t=e;s=+h[a+512>>3];r=0;do{q=(c[w+(r<<2)>>2]|0)-t>>2;if(!(o>=s)){c[n+(q<<2)>>2]=0;p=0.0}else{c[n+(q<<2)>>2]=~~(c[k>>2]=(g[k>>2]=+g[d+(q<<2)>>2],c[k>>2]|0)&-2147483648|1065353216,+g[k>>2]);o=o+-1.0;p=+g[f+(q<<2)>>2]}g[e+(q<<2)>>2]=p;r=r+1|0}while((r|0)!=(u|0));i=x;return +o}function Sc(a,b){a=a|0;b=b|0;var d=0.0,e=0.0;e=+g[c[a>>2]>>2];d=+g[c[b>>2]>>2];return (ed&1)|0}function Tc(a){a=a|0;var b=0;b=i;if(a)Qd(a);i=b;return}function Uc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;if(!a){i=j;return}g=a+4|0;d=c[g>>2]|0;h=a+20|0;b=c[h>>2]|0;if((d|0)>0){e=0;do{f=c[b+(e<<2)>>2]|0;if(f){Qd(f);d=c[g>>2]|0;b=c[h>>2]|0}e=e+1|0}while((e|0)<(d|0))}Qd(b);e=a+24|0;f=a+28|0;b=c[f>>2]|0;if((c[e>>2]|0)>0){d=0;do{Qd(c[b+(d<<2)>>2]|0);d=d+1|0;b=c[f>>2]|0}while((d|0)<(c[e>>2]|0))}Qd(b);Qd(a);i=j;return}function Vc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;_a(b,c[a>>2]|0,24);_a(b,c[a+4>>2]|0,24);_a(b,(c[a+8>>2]|0)+-1|0,24);k=a+12|0;_a(b,(c[k>>2]|0)+-1|0,6);_a(b,c[a+20>>2]|0,8);if((c[k>>2]|0)<=0){i=n;return}j=a+24|0;f=0;l=0;do{h=j+(l<<2)|0;e=c[h>>2]|0;if(e){g=e;d=0;while(1){g=g>>>1;if(!g)break;else d=d+1|0}if((d|0)>2){_a(b,e,3);_a(b,1,1);_a(b,c[h>>2]>>3,5)}else m=9}else{e=0;m=9}if((m|0)==9){m=0;_a(b,e,4)}e=c[h>>2]|0;if(!e)e=0;else{d=0;do{d=(e&1)+d|0;e=e>>>1}while((e|0)!=0);e=d}f=e+f|0;l=l+1|0}while((l|0)<(c[k>>2]|0));if((f|0)<=0){i=n;return}d=a+280|0;e=0;do{_a(b,c[d+(e<<2)>>2]|0,8);e=e+1|0}while((e|0)!=(f|0));i=n;return}function Wc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;o=Rd(1,2840)|0;l=c[a+28>>2]|0;c[o>>2]=db(b,24)|0;c[o+4>>2]=db(b,24)|0;c[o+8>>2]=(db(b,24)|0)+1;e=db(b,6)|0;m=o+12|0;c[m>>2]=e+1;j=db(b,8)|0;k=o+20|0;c[k>>2]=j;a:do if((j|0)>=0){if((e|0)>-1){j=o+24|0;e=0;h=0;do{f=db(b,3)|0;d=db(b,1)|0;if((d|0)<0){n=27;break a}if(d){d=db(b,5)|0;if((d|0)<0){n=27;break a}f=d<<3|f}c[j+(h<<2)>>2]=f;if(!f)f=0;else{d=0;do{d=(f&1)+d|0;f=f>>>1}while((f|0)!=0);f=d}e=f+e|0;h=h+1|0}while((h|0)<(c[m>>2]|0));f=(e|0)>0;if(f){d=o+280|0;g=0;do{a=db(b,8)|0;if((a|0)<0){n=27;break a}c[d+(g<<2)>>2]=a;g=g+1|0}while((g|0)<(e|0))}else f=0}else{f=0;e=0}j=c[k>>2]|0;h=c[l+24>>2]|0;if((j|0)<(h|0)){if(f){g=o+280|0;a=l+1824|0;d=0;do{f=c[g+(d<<2)>>2]|0;if((f|0)>=(h|0)){n=27;break a}d=d+1|0;if(!(c[(c[a+(f<<2)>>2]|0)+12>>2]|0)){n=27;break a}}while((d|0)<(e|0))}else a=l+1824|0;a=c[a+(j<<2)>>2]|0;f=c[a+4>>2]|0;a=c[a>>2]|0;if((a|0)>=1){e=c[m>>2]|0;d=a;a=1;do{a=_(e,a)|0;d=d+-1|0;if((a|0)>(f|0)){n=27;break a}}while((d|0)>0);c[o+16>>2]=a;l=o;i=p;return l|0}}else n=27}else n=27;while(0);if((n|0)==27?(o|0)==0:0){l=0;i=p;return l|0}Qd(o);l=0;i=p;return l|0}function Xc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;p=Rd(1,44)|0;m=c[(c[a+4>>2]|0)+28>>2]|0;c[p>>2]=b;o=c[b+12>>2]|0;c[p+4>>2]=o;m=m+2848|0;n=c[m>>2]|0;c[p+12>>2]=n;n=n+((c[b+20>>2]|0)*56|0)|0;c[p+16>>2]=n;n=c[n>>2]|0;k=Rd(o,4)|0;c[p+20>>2]=k;if((o|0)>0){l=b+24|0;b=b+280|0;f=0;a=0;e=0;do{d=c[l+(a<<2)>>2]|0;if(d){h=d;j=0;while(1){g=j+1|0;h=h>>>1;if(!h)break;else j=g}if(g){e=(g|0)>(e|0)?g:e;h=k+(a<<2)|0;c[h>>2]=Rd(g,4)|0;if((j|0)>-1){j=0;do{if(d&1<>2]|0)+(j<<2)>>2]=(c[m>>2]|0)+((c[b+(f<<2)>>2]|0)*56|0);f=f+1|0}j=j+1|0}while((j|0)<(g|0))}}}a=a+1|0}while((a|0)<(o|0))}else e=0;d=p+24|0;c[d>>2]=1;f=(n|0)>0;if(f){a=1;b=0;do{a=_(a,o)|0;b=b+1|0}while((b|0)!=(n|0));c[d>>2]=a;j=a}else j=1;c[p+8>>2]=e;g=Pd(j<<2)|0;c[p+28>>2]=g;if((j|0)<=0){i=q;return p|0}h=n<<2;if(f)a=0;else{a=0;do{c[g+(a<<2)>>2]=Pd(h)|0;a=a+1|0}while((a|0)<(j|0));i=q;return p|0}do{b=Pd(h)|0;c[g+(a<<2)>>2]=b;d=j;e=0;f=a;do{d=(d|0)/(o|0)|0;l=(f|0)/(d|0)|0;f=f-(_(l,d)|0)|0;c[b+(e<<2)>>2]=l;e=e+1|0}while((e|0)!=(n|0));a=a+1|0}while((a|0)<(j|0));i=q;return p|0}function Yc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;if((f|0)>0){h=0;g=0}else{i=j;return 0}do{if(c[e+(h<<2)>>2]|0){c[d+(g<<2)>>2]=c[d+(h<<2)>>2];g=g+1|0}h=h+1|0}while((h|0)!=(f|0));if(!g){i=j;return 0}dd(a,b,d,g,3);i=j;return 0}function Zc(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;k=i;if((g|0)>0){b=0;j=0}else{i=k;return 0}do{if(c[f+(b<<2)>>2]|0){c[e+(j<<2)>>2]=c[e+(b<<2)>>2];j=j+1|0}b=b+1|0}while((b|0)!=(g|0));if(!j){i=k;return 0}ed(a,d,e,j,h);i=k;return 0}function _c(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0;w=i;if((f|0)>0){h=0;g=0}else{o=0;i=w;return o|0}do{if(c[e+(h<<2)>>2]|0){c[d+(g<<2)>>2]=c[d+(h<<2)>>2];g=g+1|0}h=h+1|0}while((h|0)!=(f|0));if(!g){o=0;i=w;return o|0}q=c[b>>2]|0;r=c[q+8>>2]|0;f=c[q+12>>2]|0;s=((c[q+4>>2]|0)-(c[q>>2]|0)|0)/(r|0)|0;t=wb(a,g<<2)|0;u=100.0/+(r|0);v=(g|0)>0;if(v){e=s<<2;h=0;do{o=wb(a,e)|0;c[t+(h<<2)>>2]=o;$d(o|0,0,e|0)|0;h=h+1|0}while((h|0)!=(g|0))}if((s|0)>0){p=(r|0)>0;k=f+-1|0;l=(k|0)>0;n=0;do{m=_(n,r)|0;m=(c[q>>2]|0)+m|0;if(v){o=0;do{if(p){a=c[d+(o<<2)>>2]|0;e=0;f=0;h=0;do{x=c[a+(m+f<<2)>>2]|0;x=(x|0)>-1?x:0-x|0;h=(x|0)>(h|0)?x:h;e=x+e|0;f=f+1|0}while((f|0)!=(r|0));j=+(e|0)}else{j=0.0;h=0}a=~~(u*j);a:do if(l){e=0;do{if((h|0)<=(c[q+(e<<2)+2328>>2]|0)?(f=c[q+(e<<2)+2584>>2]|0,(f|0)<0|(a|0)<(f|0)):0)break a;e=e+1|0}while((e|0)<(k|0))}else e=0;while(0);c[(c[t+(o<<2)>>2]|0)+(n<<2)>>2]=e;o=o+1|0}while((o|0)!=(g|0))}n=n+1|0}while((n|0)!=(s|0))}o=b+40|0;c[o>>2]=(c[o>>2]|0)+1;o=t;i=w;return o|0}function $c(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;if((f|0)>0){h=0;g=0}else{i=j;return 0}do{if(c[e+(h<<2)>>2]|0){c[d+(g<<2)>>2]=c[d+(h<<2)>>2];g=g+1|0}h=h+1|0}while((h|0)!=(f|0));if(!g){i=j;return 0}dd(a,b,d,g,4);i=j;return 0}function ad(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;if((f|0)>0){h=0;g=0}else{o=0;i=v;return o|0}do{g=((c[e+(h<<2)>>2]|0)!=0&1)+g|0;h=h+1|0}while((h|0)!=(f|0));if(!g){o=0;i=v;return o|0}t=c[b>>2]|0;u=c[t+8>>2]|0;e=c[t+12>>2]|0;r=((c[t+4>>2]|0)-(c[t>>2]|0)|0)/(u|0)|0;s=wb(a,4)|0;o=r<<2;n=wb(a,o)|0;c[s>>2]=n;$d(n|0,0,o|0)|0;if((r|0)>0){q=(u|0)>0;l=e+-1|0;m=(l|0)>0;n=c[s>>2]|0;o=(f|0)>1;p=0;a=(c[t>>2]|0)/(f|0)|0;while(1){if(q){j=c[d>>2]|0;h=0;k=0;e=0;do{g=c[j+(a<<2)>>2]|0;g=(g|0)>-1?g:0-g|0;e=(g|0)>(e|0)?g:e;if(o){g=1;do{w=c[(c[d+(g<<2)>>2]|0)+(a<<2)>>2]|0;w=(w|0)>-1?w:0-w|0;h=(w|0)>(h|0)?w:h;g=g+1|0}while((g|0)!=(f|0))}a=a+1|0;k=k+f|0}while((k|0)<(u|0));g=a}else{h=0;g=a;e=0}a:do if(m){a=0;do{if((e|0)<=(c[t+(a<<2)+2328>>2]|0)?(h|0)<=(c[t+(a<<2)+2584>>2]|0):0)break a;a=a+1|0}while((a|0)<(l|0))}else a=0;while(0);c[n+(p<<2)>>2]=a;p=p+1|0;if((p|0)==(r|0))break;else a=g}}o=b+40|0;c[o>>2]=(c[o>>2]|0)+1;o=s;i=v;return o|0} -function bd(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;j=c[b+36>>2]|0;p=(j|0)/2|0;o=wb(b,_(g<<2,p)|0)|0;c[q>>2]=o;if((g|0)<=0){i=r;return 0}l=(j|0)>1;n=0;j=0;do{m=c[e+(n<<2)>>2]|0;j=((c[f+(n<<2)>>2]|0)!=0&1)+j|0;if(l){b=0;k=n;while(1){c[o+(k<<2)>>2]=c[m+(b<<2)>>2];b=b+1|0;if((b|0)>=(p|0))break;else k=k+g|0}}n=n+1|0}while((n|0)!=(g|0));if(!j){i=r;return 0}ed(a,d,q,1,h);i=r;return 0}function cd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;v=c[b>>2]|0;w=c[v+8>>2]|0;x=b+16|0;y=c[c[x>>2]>>2]|0;g=(_(c[a+36>>2]|0,f)|0)>>1;u=c[v+4>>2]|0;g=((u|0)<(g|0)?u:g)-(c[v>>2]|0)|0;if((g|0)<=0){i=A;return 0}t=(g|0)/(w|0)|0;u=wb(a,((y+-1+t|0)/(y|0)|0)<<2)|0;a:do if((f|0)>0){h=0;while(1){g=h+1|0;if(c[e+(h<<2)>>2]|0){g=h;break a}if((g|0)<(f|0))h=g;else break}}else g=0;while(0);if((g|0)==(f|0)){i=A;return 0}r=b+8|0;e=c[r>>2]|0;if((e|0)<=0){i=A;return 0}s=(t|0)>0;n=a+4|0;o=v+16|0;p=b+28|0;q=(y|0)>0;m=b+20|0;l=0;b:while(1){if(s){g=(l|0)==0;j=1<>2]|0,n)|0;if((e|0)==-1){g=23;break b}if((e|0)>=(c[o>>2]|0)){g=23;break b}h=c[(c[p>>2]|0)+(e<<2)>>2]|0;c[u+(k<<2)>>2]=h;if(!h){g=23;break b}}if(q&(a|0)<(t|0)){h=u+(k<<2)|0;e=0;do{b=c[(c[h>>2]|0)+(e<<2)>>2]|0;if(((c[v+(b<<2)+24>>2]&j|0)!=0?(z=c[(c[(c[m>>2]|0)+(b<<2)>>2]|0)+(l<<2)>>2]|0,(z|0)!=0):0)?(b=_(a,w)|0,(Lb(z,d,(c[v>>2]|0)+b|0,f,n,w)|0)==-1):0){g=23;break b}e=e+1|0;a=a+1|0}while((e|0)<(y|0)&(a|0)<(t|0))}if((a|0)<(t|0))k=k+1|0;else break}e=c[r>>2]|0}l=l+1|0;if((l|0)>=(e|0)){g=23;break}}if((g|0)==23){i=A;return 0}return 0}function dd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;y=c[b>>2]|0;z=c[y+8>>2]|0;A=b+16|0;B=c[c[A>>2]>>2]|0;g=c[a+36>>2]>>1;x=c[y+4>>2]|0;g=((x|0)<(g|0)?x:g)-(c[y>>2]|0)|0;if((g|0)<=0){i=D;return}v=(g|0)/(z|0)|0;w=i;i=i+((1*(e<<2)|0)+15&-16)|0;x=(e|0)>0;if(x){g=((B+-1+v|0)/(B|0)|0)<<2;h=0;do{c[w+(h<<2)>>2]=wb(a,g)|0;h=h+1|0}while((h|0)!=(e|0))}t=b+8|0;if((c[t>>2]|0)<=0){i=D;return}u=(v|0)>0;p=a+4|0;q=y+16|0;r=b+28|0;s=(B|0)>0;l=b+20|0;o=0;a:while(1){if(u){m=1<>2]|0,p)|0;if((b|0)==-1){g=25;break a}if((b|0)>=(c[q>>2]|0)){g=25;break a}g=c[(c[r>>2]|0)+(b<<2)>>2]|0;c[(c[w+(h<<2)>>2]|0)+(n<<2)>>2]=g;h=h+1|0;if(!g){g=25;break a}}while((h|0)<(e|0))}b:do if(s&(a|0)<(v|0)){if(x)k=0;else{b=0;while(1){b=b+1|0;a=a+1|0;if(!((b|0)<(B|0)&(a|0)<(v|0)))break b}}do{h=_(a,z)|0;j=0;do{b=(c[y>>2]|0)+h|0;g=c[(c[(c[w+(j<<2)>>2]|0)+(n<<2)>>2]|0)+(k<<2)>>2]|0;if(((c[y+(g<<2)+24>>2]&m|0)!=0?(C=c[(c[(c[l>>2]|0)+(g<<2)>>2]|0)+(o<<2)>>2]|0,(C|0)!=0):0)?(Ia[f&7](C,(c[d+(j<<2)>>2]|0)+(b<<2)|0,p,z)|0)==-1:0){g=25;break a}j=j+1|0}while((j|0)<(e|0));k=k+1|0;a=a+1|0}while((k|0)<(B|0)&(a|0)<(v|0))}while(0);if((a|0)<(v|0))n=n+1|0;else break}}o=o+1|0;if((o|0)>=(c[t>>2]|0)){g=25;break}}if((g|0)==25){i=D;return}}function ed(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;la=i;i=i+1088|0;ia=la+1056|0;ha=la+1024|0;ja=la+512|0;ka=la;U=c[d>>2]|0;aa=c[U+8>>2]|0;da=c[U+12>>2]|0;ea=d+16|0;fa=c[c[ea>>2]>>2]|0;V=((c[U+4>>2]|0)-(c[U>>2]|0)|0)/(aa|0)|0;$d(ja|0,0,512)|0;$d(ka|0,0,512)|0;W=d+8|0;h=c[W>>2]|0;if((h|0)<=0){i=la;return}X=(V|0)>0;Y=(f|0)>0;Z=(fa|0)>1;$=d+36|0;ba=(fa|0)>0;ca=d+20|0;S=d+32|0;T=0-fa|0;R=0;do{if(X){P=(R|0)==0;Q=1<>2]|0)+(h<<2)>>2]|0;j=c[ea>>2]|0;if((d|0)<(c[j+4>>2]|0)){O=Gb(j,d,b)|0;c[$>>2]=(c[$>>2]|0)+O}k=k+1|0;if((k|0)==(f|0))break a}}do{d=c[g+(m<<2)>>2]|0;l=1;k=c[d+(h<<2)>>2]|0;do{k=_(k,da)|0;j=l+h|0;if((j|0)<(V|0))k=(c[d+(j<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(fa|0));d=c[ea>>2]|0;if((k|0)<(c[d+4>>2]|0)){O=Gb(d,k,b)|0;c[$>>2]=(c[$>>2]|0)+O}m=m+1|0}while((m|0)!=(f|0))}while(0);if(ba&(h|0)<(V|0)){O=h-V|0;O=O>>>0>>0?T:O;J=0-O|0;L=h;N=0;while(1){K=_(L,aa)|0;K=(c[U>>2]|0)+K|0;if(Y){M=0;do{k=c[g+(M<<2)>>2]|0;l=c[k+(L<<2)>>2]|0;if(P){I=ka+(l<<2)|0;c[I>>2]=(c[I>>2]|0)+aa}I=g+(M<<2)|0;if((c[U+(l<<2)+24>>2]&Q|0)!=0?(ga=c[(c[(c[ca>>2]|0)+(l<<2)>>2]|0)+(R<<2)>>2]|0,(ga|0)!=0):0){F=c[e+(M<<2)>>2]|0;G=c[ga>>2]|0;H=(aa|0)/(G|0)|0;if((H|0)>0){A=ga+48|0;B=ga+52|0;C=ga+44|0;D=ga+12|0;E=ga+4|0;z=G;l=0;m=0;while(1){x=(_(m,G)|0)+K|0;k=F+(x<<2)|0;u=c[A>>2]|0;v=c[B>>2]|0;w=c[C>>2]|0;t=w>>1;c[ia+0>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;c[ia+12>>2]=0;c[ia+16>>2]=0;c[ia+20>>2]=0;c[ia+24>>2]=0;c[ia+28>>2]=0;y=(z|0)>0;do if((v|0)==1){if(!y){d=0;break}n=w+-1|0;r=0;d=0;s=z;do{s=s+-1|0;q=c[F+(x+s<<2)>>2]|0;o=q-u|0;if((o|0)<(t|0))o=(t-o<<1)+-1|0;else o=o-t<<1;p=_(d,w)|0;if((o|0)<0)o=0;else o=(o|0)<(w|0)?o:n;d=o+p|0;c[ia+(s<<2)>>2]=q;r=r+1|0}while((r|0)!=(z|0))}else{if(!y){d=0;break}n=(v>>1)-u|0;j=w+-1|0;r=0;d=0;s=z;do{s=s+-1|0;q=(n+(c[F+(x+s<<2)>>2]|0)|0)/(v|0)|0;if((q|0)<(t|0))p=(t-q<<1)+-1|0;else p=q-t<<1;o=_(d,w)|0;if((p|0)<0)p=0;else p=(p|0)<(w|0)?p:j;d=p+o|0;c[ia+(s<<2)>>2]=(_(q,v)|0)+u;r=r+1|0}while((r|0)!=(z|0))}while(0);t=c[(c[D>>2]|0)+8>>2]|0;do if((a[t+d>>0]|0)<1){c[ha+0>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;c[ha+16>>2]=0;c[ha+20>>2]=0;c[ha+24>>2]=0;c[ha+28>>2]=0;s=(_(w+-1|0,v)|0)+u|0;r=c[E>>2]|0;if((r|0)>0){p=-1;q=0}else break;while(1){do if((a[t+q>>0]|0)>0){if(y){o=0;j=0;do{n=(c[ha+(o<<2)>>2]|0)-(c[F+(x+o<<2)>>2]|0)|0;j=(_(n,n)|0)+j|0;o=o+1|0}while((o|0)!=(z|0))}else j=0;if(!((p|0)==-1|(j|0)<(p|0))){j=p;break};c[ia+0>>2]=c[ha+0>>2];c[ia+4>>2]=c[ha+4>>2];c[ia+8>>2]=c[ha+8>>2];c[ia+12>>2]=c[ha+12>>2];c[ia+16>>2]=c[ha+16>>2];c[ia+20>>2]=c[ha+20>>2];c[ia+24>>2]=c[ha+24>>2];c[ia+28>>2]=c[ha+28>>2];d=q}else j=p;while(0);n=c[ha>>2]|0;if((n|0)<(s|0))o=ha;else{n=ha;p=0;while(1){p=p+1|0;c[n>>2]=0;o=ha+(p<<2)|0;n=c[o>>2]|0;if((n|0)<(s|0))break;else n=o}}if((n|0)>-1){n=(c[B>>2]|0)+n|0;c[o>>2]=n}c[o>>2]=0-n;q=q+1|0;if((q|0)==(r|0))break;else p=j}}while(0);if((d|0)>-1&y){j=0;while(1){c[k>>2]=(c[k>>2]|0)-(c[ia+(j<<2)>>2]|0);j=j+1|0;if((j|0)==(z|0))break;else k=k+4|0}}l=(Gb(ga,d,b)|0)+l|0;m=m+1|0;if((m|0)==(H|0))break;z=c[ga>>2]|0}k=c[I>>2]|0}else l=0;c[S>>2]=(c[S>>2]|0)+l;I=ja+(c[k+(L<<2)>>2]<<2)|0;c[I>>2]=(c[I>>2]|0)+l}M=M+1|0}while((M|0)!=(f|0))}N=N+1|0;if((N|0)==(J|0))break;else L=L+1|0}h=h-O|0}}while((h|0)<(V|0));h=c[W>>2]|0}R=R+1|0}while((R|0)<(h|0));i=la;return}function fd(a){a=a|0;var b=0,c=0;c=i;if(!a)a=0;else{b=a;a=0;do{a=a+1|0;b=b>>>1}while((b|0)!=0)}i=c;return a|0}function gd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+144|0;t=u;r=(e|0)!=0;f=Pd((r?e:d)<<2)|0;$d(t|0,0,132)|0;s=(d|0)>0;a:do if(s){h=t+4|0;g=(e|0)==0&1;o=0;p=0;b:while(1){n=a[b+p>>0]|0;j=n<<24>>24;c:do if(n<<24>>24>0){k=c[t+(j<<2)>>2]|0;if(!(n<<24>>24>31|(k>>>j|0)==0))break b;c[f+(o<<2)>>2]=k;l=k;n=j;while(1){m=t+(n<<2)|0;if(l&1){q=9;break}c[m>>2]=l+1;n=n+-1|0;if((n|0)<=0)break;l=c[t+(n<<2)>>2]|0}do if((q|0)==9){q=0;if((n|0)==1){c[h>>2]=(c[h>>2]|0)+1;break}else{c[m>>2]=c[t+(n+-1<<2)>>2]<<1;break}}while(0);n=j+1|0;if((n|0)<33){m=j;l=n;while(1){n=t+(l<<2)|0;j=k;k=c[n>>2]|0;if((k>>>1|0)!=(j|0)){m=1;break c}c[n>>2]=c[t+(m<<2)>>2]<<1;n=l+1|0;if((n|0)>=33){m=1;break}else{m=l;l=n}}}else m=1}else m=g;while(0);p=p+1|0;if((p|0)>=(d|0))break a;else o=o+m|0}Qd(f);p=0;i=u;return p|0}while(0);d:do if((e|0)!=1){g=1;while(1){if(c[t+(g<<2)>>2]&-1>>>(32-g|0))break;g=g+1|0;if((g|0)>=33)break d}Qd(f);p=0;i=u;return p|0}while(0);if(!s){p=f;i=u;return p|0}if(r){g=0;n=0}else{m=0;l=0;while(1){g=a[b+l>>0]|0;if(g<<24>>24>0){k=c[f+(m<<2)>>2]|0;h=g<<24>>24;j=0;g=0;do{g=k>>>j&1|g<<1;j=j+1|0}while((j|0)<(h|0))}else g=0;c[f+(m<<2)>>2]=g;l=l+1|0;if((l|0)==(d|0))break;else m=m+1|0}i=u;return f|0}do{m=a[b+n>>0]|0;if(m<<24>>24>0){j=c[f+(g<<2)>>2]|0;k=m<<24>>24;l=0;h=0;do{h=j>>>l&1|h<<1;l=l+1|0}while((l|0)<(k|0))}else h=0;if(m<<24>>24){c[f+(g<<2)>>2]=h;g=g+1|0}n=n+1|0}while((n|0)!=(d|0));i=u;return f|0}function hd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;h=c[a+4>>2]|0;g=c[a>>2]|0;a=~~+M(+(+P(+(+(h|0)),+(1.0/+(g|0)))));if((g|0)<=0)while(1){}while(1){e=a+1|0;d=1;b=1;f=0;do{d=_(d,a)|0;b=_(b,e)|0;f=f+1|0}while((f|0)<(g|0));if((d|0)<=(h|0)&(b|0)>(h|0))break;a=(d|0)>(h|0)?a+-1|0:a+1|0}i=j;return a|0}function id(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;j=c[b+12>>2]|0;if((j+-1|0)>>>0>=2){r=0;i=y;return r|0}f=c[b+16>>2]|0;h=+(f&2097151|0);if((f|0)<0)h=-h;p=+Md(h,(f>>>21&1023)+-788|0);f=c[b+20>>2]|0;h=+(f&2097151|0);if((f|0)<0)h=-h;q=+Md(h,(f>>>21&1023)+-788|0);x=c[b>>2]|0;f=Rd(_(x,d)|0,4)|0;if((j|0)==2){r=c[b+4>>2]|0;if((r|0)<=0){r=f;i=y;return r|0}s=(e|0)!=0;t=b+8|0;u=b+32|0;o=b+28|0;j=0;b=0;do{if(!(s?(a[(c[t>>2]|0)+b>>0]|0)==0:0)){if((x|0)>0){m=c[u>>2]|0;l=(c[o>>2]|0)==0;k=e+(j<<2)|0;d=0;n=0.0;while(1){h=n+(p+q*+N(+(+(c[m+((_(x,b)|0)+d<<2)>>2]|0))));if(s)g[f+((_(c[k>>2]|0,x)|0)+d<<2)>>2]=h;else g[f+((_(x,j)|0)+d<<2)>>2]=h;d=d+1|0;if((d|0)>=(x|0))break;else n=l?n:h}}j=j+1|0}b=b+1|0}while((b|0)<(r|0));i=y;return f|0}else if((j|0)==1){w=c[b+4>>2]|0;if((x|0)<=0)while(1){}m=~~+M(+(+P(+(+(w|0)),+(1.0/+(x|0)))));while(1){l=m+1|0;d=1;j=1;k=0;do{d=_(d,m)|0;j=_(j,l)|0;k=k+1|0}while((k|0)!=(x|0));if((d|0)<=(w|0)&(j|0)>(w|0))break;m=(d|0)>(w|0)?m+-1|0:l}if((w|0)<=0){r=f;i=y;return r|0}s=(e|0)==0;r=b+8|0;v=b+32|0;u=b+28|0;d=0;t=0;do{if(s){o=c[v>>2]|0;if(!(c[u>>2]|0)){k=1;j=0;do{g[f+((_(x,d)|0)+j<<2)>>2]=p+q*+N(+(+(c[o+((((t|0)/(k|0)|0|0)%(m|0)|0)<<2)>>2]|0)));k=_(k,m)|0;j=j+1|0}while((j|0)<(x|0));o=25}else{l=1;k=0;h=0.0;do{h=h+(p+q*+N(+(+(c[o+((((t|0)/(l|0)|0|0)%(m|0)|0)<<2)>>2]|0))));g[f+((_(x,d)|0)+k<<2)>>2]=h;l=_(l,m)|0;k=k+1|0}while((k|0)<(x|0));o=25}}else if(a[(c[r>>2]|0)+t>>0]|0){b=c[v>>2]|0;o=(c[u>>2]|0)==0;l=e+(d<<2)|0;k=1;j=0;h=0.0;while(1){n=h+(p+q*+N(+(+(c[b+((((t|0)/(k|0)|0|0)%(m|0)|0)<<2)>>2]|0))));g[f+((_(c[l>>2]|0,x)|0)+j<<2)>>2]=n;k=_(k,m)|0;j=j+1|0;if((j|0)>=(x|0)){o=25;break}else h=o?h:n}}if((o|0)==25){o=0;d=d+1|0}t=t+1|0}while((t|0)<(w|0));i=y;return f|0}else{r=f;i=y;return r|0}return 0}function jd(a){a=a|0;var b=0,d=0;d=i;if(!(c[a+36>>2]|0)){i=d;return}b=c[a+32>>2]|0;if(b)Qd(b);b=c[a+8>>2]|0;if(b)Qd(b);Qd(a);i=d;return}function kd(a){a=a|0;var b=0,d=0;d=i;b=c[a+16>>2]|0;if(b)Qd(b);b=c[a+20>>2]|0;if(b)Qd(b);b=c[a+24>>2]|0;if(b)Qd(b);b=c[a+28>>2]|0;if(b)Qd(b);b=c[a+32>>2]|0;if(b)Qd(b);b=a+0|0;a=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));i=d;return}function ld(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;e=a+0|0;f=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[a+12>>2]=b;j=b+4|0;k=c[j>>2]|0;c[a+4>>2]=k;c[a+8>>2]=k;c[a>>2]=c[b>>2];c[a+20>>2]=gd(c[b+8>>2]|0,k,0)|0;j=c[j>>2]|0;k=c[b>>2]|0;if((k|0)<=0)while(1){}e=~~+M(+(+P(+(+(j|0)),+(1.0/+(k|0)))));while(1){l=e+1|0;g=1;f=1;h=0;do{g=_(g,e)|0;f=_(f,l)|0;h=h+1|0}while((h|0)!=(k|0));if((g|0)<=(j|0)&(f|0)>(j|0))break;e=(g|0)>(j|0)?e+-1|0:l}c[a+44>>2]=e;f=c[b+16>>2]|0;d=+(f&2097151|0);if((f|0)<0)d=-d;c[a+48>>2]=~~+Ud(+Md(d,(f>>>21&1023)+-788|0));f=c[b+20>>2]|0;d=+(f&2097151|0);e=f>>>21&1023;if((f|0)>=0){f=e+-788|0;d=+Md(d,f);d=+Ud(d);f=~~d;e=a+52|0;c[e>>2]=f;i=m;return 0}d=-d;f=e+-788|0;d=+Md(d,f);d=+Ud(d);f=~~d;e=a+52|0;c[e>>2]=f;i=m;return 0}function md(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;e=b+0|0;f=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));p=d+4|0;h=c[p>>2]|0;if((h|0)>0){e=c[d+8>>2]|0;g=0;f=0;do{f=((a[e+g>>0]|0)>0&1)+f|0;g=g+1|0}while((g|0)<(h|0))}else f=0;c[b+4>>2]=h;n=b+8|0;c[n>>2]=f;c[b>>2]=c[d>>2];if((f|0)<=0){n=0;i=u;return n|0}m=d+8|0;k=gd(c[m>>2]|0,h,f)|0;l=f<<2;e=i;i=i+((1*l|0)+15&-16)|0;if(!k){e=c[b+16>>2]|0;if(e)Qd(e);e=c[b+20>>2]|0;if(e)Qd(e);e=c[b+24>>2]|0;if(e)Qd(e);e=c[b+28>>2]|0;if(e)Qd(e);e=c[b+32>>2]|0;if(e)Qd(e);e=b+0|0;f=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));n=-1;i=u;return n|0}else g=0;do{j=k+(g<<2)|0;h=c[j>>2]|0;h=h>>>16|h<<16;h=h>>>8&16711935|h<<8&-16711936;h=h>>>4&252645135|h<<4&-252645136;h=h>>>2&858993459|h<<2&-858993460;c[j>>2]=h>>>1&1431655765|h<<1&-1431655766;c[e+(g<<2)>>2]=j;g=g+1|0}while((g|0)!=(f|0));Nd(e,f,4,13);o=i;i=i+((1*l|0)+15&-16)|0;j=Pd(l)|0;t=b+20|0;c[t>>2]=j;h=k;g=0;do{c[o+((c[e+(g<<2)>>2]|0)-h>>2<<2)>>2]=g;g=g+1|0}while((g|0)!=(f|0));h=0;do{c[j+(c[o+(h<<2)>>2]<<2)>>2]=c[k+(h<<2)>>2];h=h+1|0}while((h|0)!=(f|0));Qd(k);c[b+16>>2]=id(d,f,o)|0;f=Pd(l)|0;c[b+24>>2]=f;j=c[p>>2]|0;k=(j|0)>0;if(k){h=c[m>>2]|0;e=0;g=0;do{if((a[h+e>>0]|0)>0){c[f+(c[o+(g<<2)>>2]<<2)>>2]=e;g=g+1|0}e=e+1|0}while((e|0)<(j|0));l=b+28|0;c[l>>2]=Pd(g)|0;if(k){g=j;e=0;f=0;while(1){h=a[(c[m>>2]|0)+e>>0]|0;if(h<<24>>24>0){a[(c[l>>2]|0)+(c[o+(f<<2)>>2]|0)>>0]=h;h=c[p>>2]|0;f=f+1|0}else h=g;e=e+1|0;if((e|0)>=(h|0)){k=l;r=f;break}else g=h}}else{k=l;r=0}}else{k=b+28|0;c[k>>2]=Pd(0)|0;r=0}f=c[n>>2]|0;if(!f)f=-4;else{e=0;while(1){f=f>>>1;if(!f){f=e;break}else e=e+1|0}f=f+-3|0}n=b+36|0;o=(f|0)<5?5:f;o=(o|0)>8?8:o;c[n>>2]=o;p=1<>2]=q;j=b+40|0;c[j>>2]=0;a:do if((r|0)>0){m=c[k>>2]|0;k=0;g=o;d=0;while(1){l=m+d|0;h=a[l>>0]|0;f=h<<24>>24;if((k|0)<(f|0)){c[j>>2]=f;h=a[l>>0]|0}h=h<<24>>24;if((g|0)>=(h|0)?(s=c[(c[t>>2]|0)+(d<<2)>>2]|0,s=s>>>16|s<<16,s=s>>>8&16711935|s<<8&-16711936,s=s>>>4&252645135|s<<4&-252645136,s=s>>>2&858993459|s<<2&-858993460,s=s>>>1&1431655765|s<<1&-1431655766,(g-h|0)!=31):0){e=d+1|0;f=0;do{c[q+((s|f<>2]=e;f=f+1|0;g=c[n>>2]|0;h=a[l>>0]|0}while((f|0)<(1<>2]|0;d=h}}else m=o;while(0);d=-2<<31-m;if((o|0)==31){n=0;i=u;return n|0}else{g=0;j=0;f=0}while(1){k=j<<32-m;l=k>>>16|k<<16;l=l>>>8&16711935|l<<8&-16711936;l=l>>>4&252645135|l<<4&-252645136;l=l>>>2&858993459|l<<2&-858993460;l=q+((l>>>1&1431655765|l<<1&-1431655766)<<2)|0;if(!(c[l>>2]|0)){while(1){h=f+1|0;if((h|0)>=(r|0))break;if((c[(c[t>>2]|0)+(h<<2)>>2]|0)>>>0>k>>>0)break;else f=h}b:do if((r|0)>(g|0)){e=c[t>>2]|0;h=g;while(1){g=h+1|0;if(k>>>0<(c[e+(h<<2)>>2]&d)>>>0){g=h;break b}if((r|0)>(g|0))h=g;else break}}while(0);n=r-g|0;c[l>>2]=(f>>>0>32767?-1073774592:f<<15|-2147483648)|(n>>>0>32767?32767:n)}j=j+1|0;if((j|0)>=(p|0)){e=0;break}}i=u;return e|0}function nd(a,b){a=a|0;b=b|0;var d=0;d=c[c[a>>2]>>2]|0;a=c[c[b>>2]>>2]|0;return (d>>>0>a>>>0&1)-(d>>>0>>0&1)|0}function od(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;r=c[a>>2]|0;if((r|0)==1){i=t;return}s=c[a+4>>2]|0;l=c[a+8>>2]|0;m=c[l+4>>2]|0;if((m|0)<=0){i=t;return}n=m+1|0;k=r+-1|0;o=r;p=0;q=r;a=1;do{d=c[l+(n-p<<2)>>2]|0;h=(r|0)/(q|0)|0;q=(q|0)/(d|0)|0;e=_(h,q)|0;o=o-(_(h,d+-1|0)|0)|0;j=1-a|0;do if((d|0)==4){f=o+h|0;e=s+(k+o<<2)|0;d=s+(k+f<<2)|0;f=s+(k+h+f<<2)|0;if((a|0)==1){rd(h,q,b,s,e,d,f);a=j;break}else{rd(h,q,s,b,e,d,f);a=j;break}}else if((d|0)==2){d=s+(k+o<<2)|0;if((a|0)==1){sd(h,q,b,s,d);a=j;break}else{sd(h,q,s,b,d);a=j;break}}else{f=s+(k+o<<2)|0;if(!(((h|0)==1?a:j)|0)){td(h,d,q,e,b,b,b,s,s,f);a=1;break}else{td(h,d,q,e,s,s,s,b,b,f);a=0;break}}while(0);p=p+1|0}while((p|0)!=(m|0));if((a|0)!=1&(r|0)>0)a=0;else{i=t;return}do{g[b+(a<<2)>>2]=+g[s+(a<<2)>>2];a=a+1|0}while((a|0)!=(r|0));i=t;return}function pd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0.0;x=i;c[a>>2]=b;v=Rd(b*3|0,4)|0;c[a+4>>2]=v;w=Rd(32,4)|0;c[a+8>>2]=w;if((b|0)==1){i=x;return}l=w+8|0;m=0;d=0;e=b;a=0;a:while(1){if((m|0)<4)k=c[25800+(m<<2)>>2]|0;else k=a+2|0;h=(k|0)!=2;j=d;while(1){a=j+1|0;f=e;e=(e|0)/(k|0)|0;if((f|0)!=(_(e,k)|0)){d=j;a=f;break}c[w+(j+2<<2)>>2]=k;d=(j|0)==0;if(!(h|d)){if((j|0)>=1){f=1;do{p=a-f|0;c[w+(p+2<<2)>>2]=c[w+(p+1<<2)>>2];f=f+1|0}while((f|0)!=(a|0))}c[l>>2]=2}if((e|0)==1)break a;else j=a}m=m+1|0;e=a;a=k}c[w>>2]=b;c[w+4>>2]=a;u=6.2831854820251465/+(b|0);if(!((j|0)>0&(d^1))){i=x;return}r=b+1|0;d=0;s=0;t=1;do{l=c[w+(s+2<<2)>>2]|0;p=t;t=_(l,t)|0;m=(b|0)/(t|0)|0;l=l+-1|0;if((l|0)>0){k=(m|0)>2;e=d;a=0;q=0;while(1){q=q+p|0;n=u*+(q|0);if(k){o=0.0;h=e;f=2;while(1){o=o+1.0;y=n*o;g[v+(h+b<<2)>>2]=+Q(+y);g[v+(r+h<<2)>>2]=+R(+y);f=f+2|0;if((f|0)>=(m|0))break;else h=h+2|0}}a=a+1|0;if((a|0)==(l|0))break;else e=e+m|0}d=(_(m,l)|0)+d|0}s=s+1|0}while((s|0)!=(j|0));i=x;return}function qd(a){a=a|0;var b=0,d=0;d=i;if(!a){i=d;return}b=c[a+4>>2]|0;if(b)Qd(b);b=c[a+8>>2]|0;if(b)Qd(b);c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=d;return}function rd(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0;t=i;s=_(b,a)|0;r=s<<1;q=(b|0)>0;if(q){p=(a<<2)+-1|0;o=a<<1;n=0;m=s;l=s*3|0;k=0;j=r;while(1){v=c+(m<<2)|0;w=c+(l<<2)|0;z=+g[v>>2]+ +g[w>>2];y=c+(k<<2)|0;x=c+(j<<2)|0;A=+g[y>>2]+ +g[x>>2];u=k<<2;g[d+(u<<2)>>2]=z+A;g[d+(p+u<<2)>>2]=A-z;u=u+o|0;g[d+(u+-1<<2)>>2]=+g[y>>2]-+g[x>>2];g[d+(u<<2)>>2]=+g[w>>2]-+g[v>>2];n=n+1|0;if((n|0)==(b|0))break;else{m=m+a|0;l=l+a|0;k=k+a|0;j=j+a|0}}}if((a|0)<2){i=t;return}if((a|0)!=2){a:do if(q){p=a<<1;if((a|0)>2){n=0;m=0}else{j=0;while(1){j=j+1|0;if((j|0)==(b|0))break a}}while(1){j=m<<2;o=2;l=m;k=j;j=j+p|0;do{v=l;l=l+2|0;w=k;k=k+2|0;x=j;j=j+-2|0;u=l+s|0;I=o+-2|0;E=+g[e+(I<<2)>>2];G=+g[c+(u+-1<<2)>>2];y=o+-1|0;H=+g[e+(y<<2)>>2];C=+g[c+(u<<2)>>2];D=E*G+H*C;H=E*C-G*H;u=u+s|0;G=+g[f+(I<<2)>>2];C=+g[c+(u+-1<<2)>>2];E=+g[f+(y<<2)>>2];B=+g[c+(u<<2)>>2];F=G*C+E*B;E=G*B-C*E;u=u+s|0;C=+g[h+(I<<2)>>2];B=+g[c+(u+-1<<2)>>2];G=+g[h+(y<<2)>>2];z=+g[c+(u<<2)>>2];A=C*B+G*z;G=C*z-B*G;B=D+A;D=A-D;A=H+G;G=H-G;H=+g[c+(l<<2)>>2];z=E+H;E=H-E;H=+g[c+(v+1<<2)>>2];C=F+H;F=H-F;g[d+((w|1)<<2)>>2]=B+C;g[d+(k<<2)>>2]=z+A;g[d+(x+-3<<2)>>2]=F-G;g[d+(j<<2)>>2]=D-E;x=k+p|0;g[d+(x+-1<<2)>>2]=G+F;g[d+(x<<2)>>2]=E+D;x=j+p|0;g[d+(x+-1<<2)>>2]=C-B;g[d+(x<<2)>>2]=A-z;o=o+2|0}while((o|0)<(a|0));n=n+1|0;if((n|0)==(b|0))break;else m=m+a|0}}while(0);if(a&1){i=t;return}}j=a+-1+s|0;o=a<<2;p=a<<1;if(!q){i=t;return}m=0;n=j;j=j+r|0;k=a;l=a;while(1){B=+g[c+(n<<2)>>2];A=+g[c+(j<<2)>>2];z=(B+A)*-.7071067690849304;A=(B-A)*.7071067690849304;w=c+(l+-1<<2)|0;g[d+(k+-1<<2)>>2]=+g[w>>2]+A;x=k+p|0;g[d+(x+-1<<2)>>2]=+g[w>>2]-A;w=c+(n+s<<2)|0;g[d+(k<<2)>>2]=z-+g[w>>2];g[d+(x<<2)>>2]=z+ +g[w>>2];m=m+1|0;if((m|0)==(b|0))break;else{n=n+a|0;j=j+a|0;k=k+o|0;l=l+a|0}}i=t;return}function sd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0;s=i;q=_(b,a)|0;r=a<<1;p=(b|0)>0;if(p){k=r+-1|0;j=0;h=0;f=q;while(1){m=c+(h<<2)|0;n=c+(f<<2)|0;o=h<<1;g[d+(o<<2)>>2]=+g[m>>2]+ +g[n>>2];g[d+(k+o<<2)>>2]=+g[m>>2]-+g[n>>2];j=j+1|0;if((j|0)==(b|0))break;else{h=h+a|0;f=f+a|0}}}if((a|0)<2){i=s;return}if((a|0)!=2){a:do if(p){if((a|0)>2){j=0;h=0;f=q}else{f=0;while(1){f=f+1|0;if((f|0)==(b|0))break a}}while(1){o=h<<1;k=2;l=f;m=o+r|0;n=h;do{x=l;l=l+2|0;t=m;m=m+-2|0;v=n;n=n+2|0;w=o;o=o+2|0;B=+g[e+(k+-2<<2)>>2];z=+g[c+(x+1<<2)>>2];y=+g[e+(k+-1<<2)>>2];A=+g[c+(l<<2)>>2];u=B*z+y*A;y=B*A-z*y;x=c+(n<<2)|0;g[d+(o<<2)>>2]=+g[x>>2]+y;g[d+(m<<2)>>2]=y-+g[x>>2];v=c+(v+1<<2)|0;g[d+((w|1)<<2)>>2]=u+ +g[v>>2];g[d+(t+-3<<2)>>2]=+g[v>>2]-u;k=k+2|0}while((k|0)<(a|0));j=j+1|0;if((j|0)==(b|0))break;else{h=h+a|0;f=f+a|0}}}while(0);if(((a|0)%2|0|0)==1){i=s;return}}f=a+-1|0;if(!p){i=s;return}j=0;k=a;h=q+f|0;while(1){g[d+(k<<2)>>2]=-+g[c+(h<<2)>>2];g[d+(k+-1<<2)>>2]=+g[c+(f<<2)>>2];j=j+1|0;if((j|0)==(b|0))break;else{k=k+r|0;h=h+a|0;f=f+a|0}}i=s;return}function td(a,b,c,d,e,f,h,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0;M=i;G=6.2831854820251465/+(b|0);F=+Q(+G);G=+R(+G);L=b+1>>1;I=a+-1>>1;J=_(c,a)|0;K=_(b,a)|0;H=(a|0)==1;a:do if(!H){if((d|0)>0){q=0;do{g[k+(q<<2)>>2]=+g[h+(q<<2)>>2];q=q+1|0}while((q|0)!=(d|0))}v=(b|0)>1;if(v){u=(c|0)>0;t=1;r=0;do{r=r+J|0;if(u){s=0;q=r;while(1){g[j+(q<<2)>>2]=+g[f+(q<<2)>>2];s=s+1|0;if((s|0)==(c|0))break;else q=q+a|0}}t=t+1|0}while((t|0)!=(b|0))}u=0-a|0;if((I|0)>(c|0)){if(v){q=(c|0)>0;r=(a|0)>2;w=1;n=0;do{n=n+J|0;u=u+a|0;if(q){z=u+-1|0;m=0;o=n-a|0;do{o=o+a|0;if(r){y=2;x=z;p=o;do{v=x;x=x+2|0;v=l+(v+1<<2)|0;N=p+1|0;p=p+2|0;E=f+(N<<2)|0;s=l+(x<<2)|0;t=f+(p<<2)|0;g[j+(N<<2)>>2]=+g[v>>2]*+g[E>>2]+ +g[s>>2]*+g[t>>2];g[j+(p<<2)>>2]=+g[v>>2]*+g[t>>2]-+g[s>>2]*+g[E>>2];y=y+2|0}while((y|0)<(a|0))}m=m+1|0}while((m|0)!=(c|0))}w=w+1|0}while((w|0)!=(b|0))}}else if(v){r=(a|0)>2;s=(c|0)>0;o=1;p=0;do{u=u+a|0;p=p+J|0;if(r){m=2;n=u+-1|0;q=p;do{z=n;n=n+2|0;q=q+2|0;if(s){z=l+(z+1<<2)|0;y=l+(n<<2)|0;x=0;w=q;while(1){v=w+-1|0;E=f+(v<<2)|0;t=f+(w<<2)|0;g[j+(v<<2)>>2]=+g[z>>2]*+g[E>>2]+ +g[y>>2]*+g[t>>2];g[j+(w<<2)>>2]=+g[z>>2]*+g[t>>2]-+g[y>>2]*+g[E>>2];x=x+1|0;if((x|0)==(c|0))break;else w=w+a|0}}m=m+2|0}while((m|0)<(a|0))}o=o+1|0}while((o|0)!=(b|0))}z=_(J,b)|0;q=(L|0)>1;if((I|0)>=(c|0)){if(!q)break;p=(c|0)>0;q=(a|0)>2;r=1;s=0;while(1){s=s+J|0;z=z-J|0;if(p){x=0;w=s;m=z;while(1){if(q){y=2;n=w;o=m;do{u=n;n=n+2|0;u=u+1|0;E=j+(u<<2)|0;v=o+1|0;o=o+2|0;l=j+(v<<2)|0;g[f+(u<<2)>>2]=+g[E>>2]+ +g[l>>2];u=j+(n<<2)|0;t=j+(o<<2)|0;g[f+(v<<2)>>2]=+g[u>>2]-+g[t>>2];g[f+(n<<2)>>2]=+g[u>>2]+ +g[t>>2];g[f+(o<<2)>>2]=+g[l>>2]-+g[E>>2];y=y+2|0}while((y|0)<(a|0))}x=x+1|0;if((x|0)==(c|0))break;else{w=w+a|0;m=m+a|0}}}r=r+1|0;if((r|0)==(L|0))break a}}if(q){p=(a|0)>2;q=(c|0)>0;r=1;s=0;do{s=s+J|0;z=z-J|0;if(p){y=2;w=s;m=z;do{w=w+2|0;m=m+2|0;if(q){x=0;n=w-a|0;o=m-a|0;do{n=n+a|0;o=o+a|0;u=n+-1|0;E=j+(u<<2)|0;v=o+-1|0;l=j+(v<<2)|0;g[f+(u<<2)>>2]=+g[E>>2]+ +g[l>>2];u=j+(n<<2)|0;t=j+(o<<2)|0;g[f+(v<<2)>>2]=+g[u>>2]-+g[t>>2];g[f+(n<<2)>>2]=+g[u>>2]+ +g[t>>2];g[f+(o<<2)>>2]=+g[l>>2]-+g[E>>2];x=x+1|0}while((x|0)!=(c|0))}y=y+2|0}while((y|0)<(a|0))}r=r+1|0}while((r|0)!=(L|0))}}while(0);E=(d|0)>0;if(E){q=0;do{g[h+(q<<2)>>2]=+g[k+(q<<2)>>2];q=q+1|0}while((q|0)!=(d|0))}p=_(d,b)|0;v=(L|0)>1;if(v){z=(c|0)>0;y=1;w=0;m=p;do{w=w+J|0;m=m-J|0;if(z){x=0;n=w-a|0;o=m-a|0;do{n=n+a|0;o=o+a|0;l=j+(n<<2)|0;q=j+(o<<2)|0;g[f+(n<<2)>>2]=+g[l>>2]+ +g[q>>2];g[f+(o<<2)>>2]=+g[q>>2]-+g[l>>2];x=x+1|0}while((x|0)!=(c|0))}y=y+1|0}while((y|0)!=(L|0));q=_(b+-1|0,d)|0;if(v){r=(L|0)>2;C=0.0;D=1.0;s=1;t=0;do{t=t+d|0;p=p-d|0;A=D;D=F*D-G*C;C=F*C+G*A;if(E){z=0;y=t;x=p;w=q;m=d;while(1){g[k+(y<<2)>>2]=+g[h+(z<<2)>>2]+D*+g[h+(m<<2)>>2];g[k+(x<<2)>>2]=C*+g[h+(w<<2)>>2];z=z+1|0;if((z|0)==(d|0))break;else{y=y+1|0;x=x+1|0;w=w+1|0;m=m+1|0}}}if(r){A=C;B=D;z=2;y=d;x=q;do{y=y+d|0;x=x-d|0;O=B;B=D*B-C*A;A=D*A+C*O;if(E){l=0;w=t;m=p;n=y;o=x;while(1){f=k+(w<<2)|0;g[f>>2]=+g[f>>2]+B*+g[h+(n<<2)>>2];f=k+(m<<2)|0;g[f>>2]=+g[f>>2]+A*+g[h+(o<<2)>>2];l=l+1|0;if((l|0)==(d|0))break;else{w=w+1|0;m=m+1|0;n=n+1|0;o=o+1|0}}}z=z+1|0}while((z|0)!=(L|0))}s=s+1|0}while((s|0)!=(L|0));if(v){r=1;q=0;do{q=q+d|0;if(E){s=0;p=q;while(1){f=k+(s<<2)|0;g[f>>2]=+g[h+(p<<2)>>2]+ +g[f>>2];s=s+1|0;if((s|0)==(d|0))break;else p=p+1|0}}r=r+1|0}while((r|0)!=(L|0))}}}if((a|0)<(c|0)){if((a|0)>0){m=(c|0)>0;n=0;do{if(m){o=0;p=n;q=n;while(1){g[e+(q<<2)>>2]=+g[j+(p<<2)>>2];o=o+1|0;if((o|0)==(c|0))break;else{p=p+a|0;q=q+K|0}}}n=n+1|0}while((n|0)!=(a|0))}}else if((c|0)>0){q=(a|0)>0;o=0;n=0;m=0;while(1){if(q){p=0;r=n;s=m;while(1){g[e+(s<<2)>>2]=+g[j+(r<<2)>>2];p=p+1|0;if((p|0)==(a|0))break;else{r=r+1|0;s=s+1|0}}}o=o+1|0;if((o|0)==(c|0))break;else{n=n+a|0;m=m+K|0}}}E=a<<1;l=_(J,b)|0;if(v){s=(c|0)>0;r=1;p=0;o=0;n=l;do{p=p+E|0;o=o+J|0;n=n-J|0;if(s){q=0;m=p;t=o;u=n;while(1){g[e+(m+-1<<2)>>2]=+g[j+(t<<2)>>2];g[e+(m<<2)>>2]=+g[j+(u<<2)>>2];q=q+1|0;if((q|0)==(c|0))break;else{m=m+K|0;t=t+a|0;u=u+a|0}}}r=r+1|0}while((r|0)!=(L|0))}if(H){i=M;return}q=0-a|0;if((I|0)<(c|0)){if(!v){i=M;return}w=(a|0)>2;m=(c|0)>0;z=1;y=0;x=0;v=l;do{q=q+E|0;y=y+E|0;x=x+J|0;v=v-J|0;b:do if(w){u=q+a|0;if(m)t=2;else{n=2;while(1){n=n+2|0;if((n|0)>=(a|0))break b}}do{s=0;r=u-t|0;p=t+y|0;o=t+x|0;n=t+v|0;while(1){l=j+(o+-1<<2)|0;f=j+(n+-1<<2)|0;g[e+(p+-1<<2)>>2]=+g[l>>2]+ +g[f>>2];g[e+(r+-1<<2)>>2]=+g[l>>2]-+g[f>>2];f=j+(o<<2)|0;l=j+(n<<2)|0;g[e+(p<<2)>>2]=+g[f>>2]+ +g[l>>2];g[e+(r<<2)>>2]=+g[l>>2]-+g[f>>2];s=s+1|0;if((s|0)==(c|0))break;else{r=r+K|0;p=p+K|0;o=o+a|0;n=n+a|0}}t=t+2|0}while((t|0)<(a|0))}while(0);z=z+1|0}while((z|0)!=(L|0));i=M;return}else{if(!v){i=M;return}w=(c|0)>0;x=(a|0)>2;y=1;m=0;v=0;n=l;do{q=q+E|0;m=m+E|0;v=v+J|0;n=n-J|0;c:do if(w){if(x){r=0;t=q;u=m;p=v;o=n}else{o=0;while(1){o=o+1|0;if((o|0)==(c|0))break c}}while(1){s=2;do{l=s+p|0;d=j+(l+-1<<2)|0;z=s+o|0;k=j+(z+-1<<2)|0;h=s+u|0;g[e+(h+-1<<2)>>2]=+g[d>>2]+ +g[k>>2];f=a-s+t|0;g[e+(f+-1<<2)>>2]=+g[d>>2]-+g[k>>2];l=j+(l<<2)|0;z=j+(z<<2)|0;g[e+(h<<2)>>2]=+g[l>>2]+ +g[z>>2];g[e+(f<<2)>>2]=+g[z>>2]-+g[l>>2];s=s+2|0}while((s|0)<(a|0));r=r+1|0;if((r|0)==(c|0))break;else{t=t+K|0;u=u+K|0;p=p+a|0;o=o+a|0}}}while(0);y=y+1|0}while((y|0)!=(L|0));i=M;return}}function ud(a){a=a|0;var b=0,d=0,e=0,f=0.0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0;S=i;Q=a+28|0;R=c[Q>>2]|0;k=R+3392|0;if(!R){B=-131;i=S;return B|0}L=(c[R+3456>>2]|0)==0;K=L&1;e=R+3496|0;f=+h[e>>3];if(!(f>-80.0)){if(f<-200.0)h[e>>3]=-200.0}else h[e>>3]=-80.0;e=R+3512|0;f=+h[e>>3];if(!(f>0.0)){if(f<-99999.0)h[e>>3]=-99999.0}else h[e>>3]=0.0;M=c[R+3396>>2]|0;if(!M){B=-131;i=S;return B|0}c[k>>2]=1;N=R+3400|0;f=+h[N>>3];O=~~f;B=c[(c[M+24>>2]|0)+(O<<2)>>2]|0;O=c[(c[M+28>>2]|0)+(O<<2)>>2]|0;c[R>>2]=B;c[R+4>>2]=O;O=(B|0)==(O|0);B=M+144|0;if((c[B>>2]|0)>0){C=M+136|0;D=M+140|0;E=M+148|0;A=R;k=0;while(1){y=c[C>>2]|0;o=c[D>>2]|0;x=c[(c[E>>2]|0)+(k<<2)>>2]|0;z=Rd(1,1120)|0;x=x+(~~f<<2)|0;w=c[x>>2]|0;de(z|0,o+(w*1120|0)|0,1120)|0;o=c[z>>2]|0;if((o|0)>0){m=z+4|0;l=0;p=-1;do{v=c[m+(l<<2)>>2]|0;p=(v|0)>(p|0)?v:p;l=l+1|0}while((l|0)!=(o|0));if((p|0)>=0){q=z+256|0;v=A+24|0;b=z+192|0;t=z+320|0;u=0;o=-1;while(1){d=q+(u<<2)|0;m=c[d>>2]|0;o=(m|0)>(o|0)?m:o;c[d>>2]=(c[v>>2]|0)+m;d=b+(u<<2)|0;m=c[d>>2]|0;if((m|0)!=31){e=0;do{l=t+(u<<5)+(e<<2)|0;j=c[l>>2]|0;o=(j|0)>(o|0)?j:o;if((j|0)>-1){c[l>>2]=(c[v>>2]|0)+j;m=c[d>>2]|0}e=e+1|0}while((e|0)<(1<=0?(F=A+1824|0,u=c[c[y+(w<<2)>>2]>>2]|0,w=c[v>>2]|0,c[v>>2]=w+1,c[F+(w<<2)>>2]=u,(o|0)!=0):0){p=0;do{p=p+1|0;u=c[(c[y+(c[x>>2]<<2)>>2]|0)+(p<<2)>>2]|0;w=c[v>>2]|0;c[v>>2]=w+1;c[F+(w<<2)>>2]=u}while((p|0)!=(o|0))}}}y=A+16|0;c[A+800+(c[y>>2]<<2)>>2]=1;c[A+1056+(c[y>>2]<<2)>>2]=z;c[y>>2]=(c[y>>2]|0)+1;k=k+1|0;if((k|0)>=(c[B>>2]|0))break;f=+h[N>>3];A=c[Q>>2]|0}e=c[Q>>2]|0}else e=R;s=+h[R+3520>>3];b=c[M+124>>2]|0;q=c[M+128>>2]|0;u=~~s;s=s-+(u|0);B=q+(u<<3)|0;de(e+2868|0,b+(~~+h[B>>3]*492|0)|0,492)|0;s=(1.0-s)*+h[B>>3]+s*+h[q+(u+1<<3)>>3];u=~~s;s=s-+(u|0);q=s==0.0&(u|0)>0;s=q?1.0:s;u=(q<<31>>31)+u|0;f=1.0-s;q=u+1|0;g[e+2872>>2]=+g[b+(q*492|0)+4>>2]*s+ +g[b+(u*492|0)+4>>2]*f;g[e+2900>>2]=+g[b+(q*492|0)+32>>2]*s+ +g[b+(u*492|0)+32>>2]*f;g[e+2876>>2]=+g[b+(q*492|0)+8>>2]*s+ +g[b+(u*492|0)+8>>2]*f;g[e+2904>>2]=+g[b+(u*492|0)+36>>2]*f+s*+g[b+(q*492|0)+36>>2];g[e+2880>>2]=f*+g[b+(u*492|0)+12>>2]+s*+g[b+(q*492|0)+12>>2];g[e+2908>>2]=f*+g[b+(u*492|0)+40>>2]+s*+g[b+(q*492|0)+40>>2];g[e+2884>>2]=f*+g[b+(u*492|0)+16>>2]+s*+g[b+(q*492|0)+16>>2];g[e+2912>>2]=f*+g[b+(u*492|0)+44>>2]+s*+g[b+(q*492|0)+44>>2];g[e+2936>>2]=+h[e+3512>>3];q=c[M+132>>2]|0;s=+h[R+3472>>3];b=~~s;s=s-+(b|0);u=c[Q>>2]|0;a:do if(!q){A=c[u>>2]|0;c[u+3240>>2]=A;B=c[u+4>>2]|0;c[u+3300>>2]=B;c[u+3244>>2]=A;c[u+3304>>2]=B;c[u+3248>>2]=A;c[u+3308>>2]=B;c[u+3252>>2]=A;c[u+3312>>2]=B;c[u+3256>>2]=A;c[u+3316>>2]=B;c[u+3260>>2]=A;c[u+3320>>2]=B;c[u+3264>>2]=A;c[u+3324>>2]=B;c[u+3268>>2]=A;c[u+3328>>2]=B;c[u+3272>>2]=A;c[u+3332>>2]=B;c[u+3276>>2]=A;c[u+3336>>2]=B;c[u+3280>>2]=A;c[u+3340>>2]=B;c[u+3284>>2]=A;c[u+3344>>2]=B;c[u+3288>>2]=A;c[u+3348>>2]=B;c[u+3292>>2]=A;c[u+3352>>2]=B;c[u+3296>>2]=A;c[u+3356>>2]=B}else{k=u+3120|0;j=q+(b*240|0)+0|0;e=k+60|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(e|0));k=u+3180|0;j=q+(b*240|0)+60|0;e=k+60|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(e|0));if(c[R+3420>>2]|0){n=1.0-s;p=b+1|0;o=u+3e3|0;m=u+4|0;l=u+3060|0;k=u+2940|0;j=u+3240|0;e=u+3300|0;f=+(c[a+8>>2]|0);d=0;while(1){r=n*+g[q+(b*240|0)+(d<<2)+120>>2]+s*+g[q+(p*240|0)+(d<<2)+120>>2];T=r*1.0e3/f;c[o+(d<<2)>>2]=~~(T*+(c[u>>2]|0));c[l+(d<<2)>>2]=~~(T*+(c[m>>2]|0));c[k+(d<<2)>>2]=~~r;r=(n*+g[q+(b*240|0)+(d<<2)+180>>2]+s*+g[q+(p*240|0)+(d<<2)+180>>2])*1.0e3/f;c[j+(d<<2)>>2]=~~(r*+(c[u>>2]|0));c[e+(d<<2)>>2]=~~(r*+(c[m>>2]|0));d=d+1|0;if((d|0)==15)break a}}f=1.0-s;j=b+1|0;n=f*+g[q+(b*240|0)+148>>2]+s*+g[q+(j*240|0)+148>>2];p=u+3e3|0;e=u+4|0;o=u+3060|0;m=~~n;l=u+2940|0;r=+(c[a+8>>2]|0);n=n*1.0e3/r;k=0;do{c[p+(k<<2)>>2]=~~(n*+(c[u>>2]|0));c[o+(k<<2)>>2]=~~(n*+(c[e>>2]|0));c[l+(k<<2)>>2]=m;k=k+1|0}while((k|0)!=15);o=u+3240|0;m=u+3300|0;f=(f*+g[q+(b*240|0)+208>>2]+s*+g[q+(j*240|0)+208>>2])*1.0e3/r;k=0;do{c[o+(k<<2)>>2]=~~(f*+(c[u>>2]|0));c[m+(k<<2)>>2]=~~(f*+(c[e>>2]|0));k=k+1|0}while((k|0)!=15)}while(0);o=M+92|0;j=c[o>>2]|0;q=M+100|0;e=c[q>>2]|0;v=M+108|0;d=c[v>>2]|0;p=c[Q>>2]|0;m=p+2852|0;k=c[m>>2]|0;b=~~+h[N>>3];l=p+28|0;if((c[l>>2]|0)<=0)c[l>>2]=1;if(!k){k=Rd(1,520)|0;c[m>>2]=k}de(k|0,519848,520)|0;c[k>>2]=0;if(c[p+3460>>2]|0){c[k+500>>2]=1;c[k+504>>2]=c[j+(b<<2)>>2];c[k+508>>2]=c[e+(b<<2)>>2];h[k+512>>3]=+h[d+(b<<3)>>3]}o=c[o>>2]|0;l=c[q>>2]|0;d=c[v>>2]|0;m=c[Q>>2]|0;j=m+2856|0;k=c[j>>2]|0;b=~~+h[N>>3];e=m+28|0;if((c[e>>2]|0)<=1)c[e>>2]=2;if(!k){k=Rd(1,520)|0;c[j>>2]=k}de(k|0,519848,520)|0;c[k>>2]=0;if(c[m+3460>>2]|0){c[k+500>>2]=1;c[k+504>>2]=c[o+(b<<2)>>2];c[k+508>>2]=c[l+(b<<2)>>2];h[k+512>>3]=+h[d+(b<<3)>>3]}if(!O){l=M+96|0;j=c[l>>2]|0;q=M+104|0;e=c[q>>2]|0;d=c[v>>2]|0;p=c[Q>>2]|0;o=p+2860|0;k=c[o>>2]|0;b=~~+h[N>>3];m=p+28|0;if((c[m>>2]|0)<=2)c[m>>2]=3;if(!k){k=Rd(1,520)|0;c[o>>2]=k}de(k|0,519848,520)|0;c[k>>2]=1;if(c[p+3460>>2]|0){c[k+500>>2]=1;c[k+504>>2]=c[j+(b<<2)>>2];c[k+508>>2]=c[e+(b<<2)>>2];h[k+512>>3]=+h[d+(b<<3)>>3]}o=c[l>>2]|0;m=c[q>>2]|0;d=c[v>>2]|0;l=c[Q>>2]|0;j=l+2864|0;k=c[j>>2]|0;b=~~+h[N>>3];e=l+28|0;if((c[e>>2]|0)<=3)c[e>>2]=4;if(!k){k=Rd(1,520)|0;c[j>>2]=k}de(k|0,519848,520)|0;c[k>>2]=1;if(c[l+3460>>2]|0){c[k+500>>2]=1;c[k+504>>2]=c[o+(b<<2)>>2];c[k+508>>2]=c[m+(b<<2)>>2];h[k+512>>3]=+h[d+(b<<3)>>3]}}x=R+3528|0;k=M+32|0;j=M+36|0;xd(c[Q>>2]|0,+h[x+(K<<5)>>3],0,c[k>>2]|0,c[j>>2]|0,c[M+44>>2]|0);e=M+52|0;xd(c[Q>>2]|0,+h[R+3560>>3],1,c[k>>2]|0,c[j>>2]|0,c[e>>2]|0);if(!O){xd(c[Q>>2]|0,+h[R+3592>>3],2,c[k>>2]|0,c[j>>2]|0,c[e>>2]|0);xd(c[Q>>2]|0,+h[R+3624>>3],3,c[k>>2]|0,c[j>>2]|0,c[M+48>>2]|0)}f=+h[x+(K<<5)+24>>3];e=c[M+80>>2]|0;o=c[M+84>>2]|0;v=c[Q>>2]|0;l=~~f;f=f-+(l|0);u=c[v+2852>>2]|0;f=(1.0-f)*+h[o+(l<<3)>>3]+f*+h[o+(l+1<<3)>>3];l=~~f;f=f-+(l|0);m=f==0.0&(l|0)>0;f=m?1.0:f;l=(m<<31>>31)+l|0;n=1.0-f;m=l+1|0;k=0;do{g[u+(k<<2)+336>>2]=n*+(c[e+(l*160|0)+(k<<2)>>2]|0)+f*+(c[e+(m*160|0)+(k<<2)>>2]|0);k=k+1|0}while((k|0)!=40);f=+h[R+3584>>3];l=~~f;f=f-+(l|0);j=c[v+2856>>2]|0;f=(1.0-f)*+h[o+(l<<3)>>3]+f*+h[o+(l+1<<3)>>3];l=~~f;f=f-+(l|0);m=f==0.0&(l|0)>0;f=m?1.0:f;l=(m<<31>>31)+l|0;n=1.0-f;m=l+1|0;k=0;do{g[j+(k<<2)+336>>2]=n*+(c[e+(l*160|0)+(k<<2)>>2]|0)+f*+(c[e+(m*160|0)+(k<<2)>>2]|0);k=k+1|0}while((k|0)!=40);if(!O){n=+h[R+3616>>3];p=c[M+88>>2]|0;o=~~n;n=n-+(o|0);m=c[v+2860>>2]|0;n=(1.0-n)*+h[p+(o<<3)>>3]+n*+h[p+(o+1<<3)>>3];o=~~n;n=n-+(o|0);l=n==0.0&(o|0)>0;n=l?1.0:n;o=(l<<31>>31)+o|0;f=1.0-n;l=o+1|0;k=0;do{g[m+(k<<2)+336>>2]=f*+(c[e+(o*160|0)+(k<<2)>>2]|0)+n*+(c[e+(l*160|0)+(k<<2)>>2]|0);k=k+1|0}while((k|0)!=40);n=+h[R+3648>>3];m=~~n;n=n-+(m|0);k=c[v+2864>>2]|0;n=(1.0-n)*+h[p+(m<<3)>>3]+n*+h[p+(m+1<<3)>>3];m=~~n;n=n-+(m|0);o=n==0.0&(m|0)>0;n=o?1.0:n;m=(o<<31>>31)+m|0;f=1.0-n;o=m+1|0;l=0;do{g[k+(l<<2)+336>>2]=f*+(c[e+(m*160|0)+(l<<2)>>2]|0)+n*+(c[e+(o*160|0)+(l<<2)>>2]|0);l=l+1|0}while((l|0)!=40)}f=+h[x+(K<<5)+8>>3];k=c[M+40>>2]|0;B=~~f;f=f-+(B|0);g[u+32>>2]=(1.0-f)*+(c[k+(B<<2)>>2]|0)+f*+(c[k+(B+1<<2)>>2]|0);f=+h[R+3568>>3];B=~~f;f=f-+(B|0);g[j+32>>2]=(1.0-f)*+(c[k+(B<<2)>>2]|0)+f*+(c[k+(B+1<<2)>>2]|0);if(!O){f=+h[R+3600>>3];B=~~f;f=f-+(B|0);g[(c[v+2860>>2]|0)+32>>2]=(1.0-f)*+(c[k+(B<<2)>>2]|0)+f*+(c[k+(B+1<<2)>>2]|0);f=+h[R+3632>>3];B=~~f;f=f-+(B|0);g[(c[v+2864>>2]|0)+32>>2]=(1.0-f)*+(c[k+(B<<2)>>2]|0)+f*+(c[k+(B+1<<2)>>2]|0)}k=M+76|0;j=M+56|0;if(L)f=0.0;else f=+h[R+3408>>3];yd(v,+h[x+(K<<5)+16>>3],0,c[k>>2]|0,c[M+60>>2]|0,c[j>>2]|0,f);yd(c[Q>>2]|0,+h[R+3576>>3],1,c[k>>2]|0,c[M+64>>2]|0,c[j>>2]|0,0.0);if(O){k=c[Q>>2]|0;B=c[k+2852>>2]|0;n=+h[k+3496>>3];g[B+4>>2]=n;f=+h[k+3504>>3];g[B+8>>2]=f;B=c[k+2856>>2]|0;g[B+4>>2]=n;g[B+8>>2]=f}else{yd(c[Q>>2]|0,+h[R+3608>>3],2,c[k>>2]|0,c[M+68>>2]|0,c[j>>2]|0,0.0);yd(c[Q>>2]|0,+h[R+3640>>3],3,c[k>>2]|0,c[M+72>>2]|0,c[j>>2]|0,0.0);k=c[Q>>2]|0;B=c[k+2852>>2]|0;n=+h[k+3496>>3];g[B+4>>2]=n;f=+h[k+3504>>3];g[B+8>>2]=f;B=c[k+2856>>2]|0;g[B+4>>2]=n;g[B+8>>2]=f;B=c[k+2860>>2]|0;g[B+4>>2]=n;g[B+8>>2]=f;B=c[k+2864>>2]|0;g[B+4>>2]=n;g[B+8>>2]=f}H=c[M+152>>2]|0;J=~~+h[N>>3];I=c[H+(J<<3)>>2]|0;J=c[H+(J<<3)+4>>2]|0;H=(c[k>>2]|0)==(c[k+4>>2]|0)?1:2;K=k+544|0;L=k+32|0;M=k+8|0;N=k+288|0;y=k+12|0;z=a+8|0;O=a+4|0;G=0;do{k=K+(G<<2)|0;c[k>>2]=Rd(1,3208)|0;B=Rd(1,16)|0;c[L+(G<<2)>>2]=B;A=519816+(G<<4)|0;c[B+0>>2]=c[A+0>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];c[B+12>>2]=c[A+12>>2];if((G|0)>=(c[M>>2]|0))c[M>>2]=G+1;c[N+(G<<2)>>2]=0;A=I+(G*3208|0)|0;de(c[k>>2]|0,A|0,3208)|0;if((G|0)>=(c[y>>2]|0))c[y>>2]=G+1;if((c[A>>2]|0)>0){x=0;do{C=c[I+(G*3208|0)+(x<<2)+1092>>2]|0;b=c[Q>>2]|0;w=Pd(2840)|0;c[b+1568+(C<<2)>>2]=w;de(w|0,c[J+(C<<5)+12>>2]|0,2840)|0;o=b+20|0;if((c[o>>2]|0)<=(C|0))c[o>>2]=C+1;v=w+8|0;c[v>>2]=c[J+(C<<5)+8>>2];q=b+1312+(C<<2)|0;c[q>>2]=c[J+(C<<5)>>2];D=b+3420|0;d=w+12|0;p=c[d>>2]|0;o=(p|0)>0;do if(!(c[D>>2]|0)){if(o){o=c[J+(C<<5)+24>>2]|0;m=w+24|0;l=0;do{p=m+(l<<2)|0;if(c[o+(l<<4)>>2]|0)c[p>>2]=c[p>>2]|1;if(c[o+(l<<4)+4>>2]|0)c[p>>2]=c[p>>2]|2;if(c[o+(l<<4)+8>>2]|0)c[p>>2]=c[p>>2]|4;if(c[o+(l<<4)+12>>2]|0)c[p>>2]=c[p>>2]|8;l=l+1|0;p=c[d>>2]|0}while((l|0)<(p|0))}l=c[J+(C<<5)+16>>2]|0;E=b+24|0;o=c[E>>2]|0;b:do if((o|0)>0){m=0;while(1){if((c[b+(m<<2)+1824>>2]|0)==(l|0)){o=m;break b}m=m+1|0;if((m|0)>=(o|0)){P=116;break}}}else P=116;while(0);if((P|0)==116){P=0;c[E>>2]=o+1}c[w+20>>2]=o;e=b+1824|0;c[e+(o<<2)>>2]=l;if((p|0)<=0)break;F=J+(C<<5)+24|0;k=w+280|0;p=0;j=0;do{o=c[F>>2]|0;l=c[o+(j<<4)>>2]|0;if(l){o=c[E>>2]|0;c:do if((o|0)>0){m=0;while(1){if((c[b+(m<<2)+1824>>2]|0)==(l|0)){o=m;break c}m=m+1|0;if((m|0)>=(o|0)){P=123;break}}}else P=123;while(0);if((P|0)==123){P=0;c[E>>2]=o+1}c[k+(p<<2)>>2]=o;c[e+(o<<2)>>2]=l;o=c[F>>2]|0;p=p+1|0}l=c[o+(j<<4)+4>>2]|0;if(l){o=c[E>>2]|0;d:do if((o|0)>0){m=0;while(1){if((c[b+(m<<2)+1824>>2]|0)==(l|0)){o=m;break d}m=m+1|0;if((m|0)>=(o|0)){P=149;break}}}else P=149;while(0);if((P|0)==149){P=0;c[E>>2]=o+1}c[k+(p<<2)>>2]=o;c[e+(o<<2)>>2]=l;o=c[F>>2]|0;p=p+1|0}l=c[o+(j<<4)+8>>2]|0;if(l){o=c[E>>2]|0;e:do if((o|0)>0){m=0;while(1){if((c[b+(m<<2)+1824>>2]|0)==(l|0)){o=m;break e}m=m+1|0;if((m|0)>=(o|0)){P=155;break}}}else P=155;while(0);if((P|0)==155){P=0;c[E>>2]=o+1}c[k+(p<<2)>>2]=o;c[e+(o<<2)>>2]=l;o=c[F>>2]|0;p=p+1|0}l=c[o+(j<<4)+12>>2]|0;if(l){o=c[E>>2]|0;f:do if((o|0)>0){m=0;while(1){if((c[b+(m<<2)+1824>>2]|0)==(l|0)){o=m;break f}m=m+1|0;if((m|0)>=(o|0)){P=161;break}}}else P=161;while(0);if((P|0)==161){P=0;c[E>>2]=o+1}c[k+(p<<2)>>2]=o;c[e+(o<<2)>>2]=l;p=p+1|0}j=j+1|0}while((j|0)<(c[d>>2]|0))}else{if(o){o=c[J+(C<<5)+28>>2]|0;m=w+24|0;l=0;do{p=m+(l<<2)|0;if(c[o+(l<<4)>>2]|0)c[p>>2]=c[p>>2]|1;if(c[o+(l<<4)+4>>2]|0)c[p>>2]=c[p>>2]|2;if(c[o+(l<<4)+8>>2]|0)c[p>>2]=c[p>>2]|4;if(c[o+(l<<4)+12>>2]|0)c[p>>2]=c[p>>2]|8;l=l+1|0;p=c[d>>2]|0}while((l|0)<(p|0))}l=c[J+(C<<5)+20>>2]|0;E=b+24|0;o=c[E>>2]|0;g:do if((o|0)>0){m=0;while(1){if((c[b+(m<<2)+1824>>2]|0)==(l|0)){o=m;break g}m=m+1|0;if((m|0)>=(o|0)){P=100;break}}}else P=100;while(0);if((P|0)==100){P=0;c[E>>2]=o+1}c[w+20>>2]=o;e=b+1824|0;c[e+(o<<2)>>2]=l;if((p|0)<=0)break;F=J+(C<<5)+28|0;k=w+280|0;p=0;j=0;do{o=c[F>>2]|0;l=c[o+(j<<4)>>2]|0;if(l){o=c[E>>2]|0;h:do if((o|0)>0){m=0;while(1){if((c[b+(m<<2)+1824>>2]|0)==(l|0)){o=m;break h}m=m+1|0;if((m|0)>=(o|0)){P=107;break}}}else P=107;while(0);if((P|0)==107){P=0;c[E>>2]=o+1}c[k+(p<<2)>>2]=o;c[e+(o<<2)>>2]=l;o=c[F>>2]|0;p=p+1|0}l=c[o+(j<<4)+4>>2]|0;if(l){o=c[E>>2]|0;i:do if((o|0)>0){m=0;while(1){if((c[b+(m<<2)+1824>>2]|0)==(l|0)){o=m;break i}m=m+1|0;if((m|0)>=(o|0)){P=173;break}}}else P=173;while(0);if((P|0)==173){P=0;c[E>>2]=o+1}c[k+(p<<2)>>2]=o;c[e+(o<<2)>>2]=l;o=c[F>>2]|0;p=p+1|0}l=c[o+(j<<4)+8>>2]|0;if(l){o=c[E>>2]|0;j:do if((o|0)>0){m=0;while(1){if((c[b+(m<<2)+1824>>2]|0)==(l|0)){o=m;break j}m=m+1|0;if((m|0)>=(o|0)){P=179;break}}}else P=179;while(0);if((P|0)==179){P=0;c[E>>2]=o+1}c[k+(p<<2)>>2]=o;c[e+(o<<2)>>2]=l;o=c[F>>2]|0;p=p+1|0}l=c[o+(j<<4)+12>>2]|0;if(l){o=c[E>>2]|0;k:do if((o|0)>0){m=0;while(1){if((c[b+(m<<2)+1824>>2]|0)==(l|0)){o=m;break k}m=m+1|0;if((m|0)>=(o|0)){P=185;break}}}else P=185;while(0);if((P|0)==185){P=0;c[E>>2]=o+1}c[k+(p<<2)>>2]=o;c[e+(o<<2)>>2]=l;p=p+1|0}j=j+1|0}while((j|0)<(c[d>>2]|0))}while(0);r=+h[b+3480>>3]*1.0e3;s=+(c[z>>2]|0)*.5;B=c[b+(G<<2)>>2]>>1;r=r>s?s:r;n=+(B|0);c[(c[b+1056+(G<<2)>>2]|0)+1116>>2]=~~(r/s*n);p=c[J+(C<<5)+4>>2]|0;do if((p|0)==2)r=250.0;else if((p|0)==1){r=+(c[((c[D>>2]|0)==0?b+2968|0:b+2996|0)>>2]|0)*1.0e3;if(!(r>s))break;r=s}while(0);do if((c[q>>2]|0)==2){t=c[b+12>>2]|0;if((t|0)>0){d=b+544|0;u=0;do{p=c[d+(u<<2)>>2]|0;j=c[p>>2]|0;if((j|0)>0){e=p+1092|0;l=p+4|0;k=0;do{do if((c[e+(k<<2)>>2]|0)==(C|0)){o=c[O>>2]|0;if((o|0)>0){p=0;m=0}else{p=0;break}do{p=((c[l+(m<<2)>>2]|0)==(k|0)&1)+p|0;m=m+1|0}while((m|0)!=(o|0))}else p=0;while(0);k=k+1|0}while((k|0)<(j|0)&(p|0)==0)}else p=0;u=u+1|0}while((u|0)<(t|0)&(p|0)==0)}else p=0;m=c[v>>2]|0;o=_(~~(+(p|0)*(n*(r/s))/+(m|0)+.9),m)|0;l=w+4|0;c[l>>2]=o;p=_(p,B)|0;if((o|0)<=(p|0)){p=o;break}p=p-((p|0)%(m|0)|0)|0;c[l>>2]=p}else{m=c[v>>2]|0;p=_(~~(n*(r/s)/+(m|0)+.9),m)|0;o=w+4|0;c[o>>2]=p;if((p|0)<=(B|0))break;p=B-((B|0)%(m|0)|0)|0;c[o>>2]=p}while(0);if(!p)c[w+4>>2]=m;x=x+1|0}while((x|0)<(c[A>>2]|0))}G=G+1|0}while((G|0)<(H|0));k=R+3428|0;j=c[k>>2]|0;if((j|0)>0)c[a+16>>2]=j;else{d=c[Q>>2]|0;f=+h[d+3400>>3];e=~~f;f=f-+(e|0);d=c[(c[d+3396>>2]|0)+4>>2]|0;if(!d)b=-1;else b=~~(+(c[O>>2]|0)*((1.0-f)*+h[d+(e<<3)>>3]+f*+h[d+(e+1<<3)>>3]));c[a+16>>2]=b}d=R+3424|0;c[a+20>>2]=c[d>>2];e=R+3440|0;c[a+12>>2]=c[e>>2];if(!j)b=0;else b=~~(+(c[R+3444>>2]|0)/+(j|0));c[a+24>>2]=b;if(!(c[R+3420>>2]|0)){B=0;i=S;return B|0}c[R+3360>>2]=c[k>>2];c[R+3364>>2]=c[d>>2];c[R+3368>>2]=c[e>>2];c[R+3372>>2]=c[R+3444>>2];h[R+3376>>3]=+h[R+3448>>3];h[R+3384>>3]=+h[R+3432>>3];B=0;i=S;return B|0}function vd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0;t=i;s=c[a+28>>2]|0;q=e+1.0e-07;q=!(q>=1.0)?q:.9998999834060669;g[s+3416>>2]=q;r=s+3400|0;j=25816;k=0;while(1){f=c[j>>2]|0;o=c[f+12>>2]|0;if(((((o|0)==-1|(o|0)==(b|0)?(c[f+16>>2]|0)<=(d|0):0)?(c[f+20>>2]|0)>=(d|0):0)?(l=c[f>>2]|0,m=c[f+8>>2]|0,n=+h[m>>3],!(n>q)):0)?!(+h[m+(l<<3)>>3]>2]=0;s=-130;i=t;return s|0}a:do if((l|0)>0){j=0;while(1){f=j+1|0;if(q>=e?q<+h[k+(f<<3)>>3]:0){f=j;break a}if((f|0)>=(l|0))break a;e=+h[k+(f<<3)>>3];j=f}}else f=0;while(0);if((f|0)==(l|0))e=+(l|0)+-.001;else{e=+h[k+(f<<3)>>3];e=+(f|0)+(q-e)/(+h[k+(f+1<<3)>>3]-e)}h[r>>3]=e;c[s+3396>>2]=o;if(!o){s=-130;i=t;return s|0}zd(a,b,d);c[s+3420>>2]=0;c[s+3464>>2]=1;s=0;i=t;return s|0}function wd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0;e=i;b=vd(a,b,c,d)|0;if(!b){b=ud(a)|0;if(!b)b=0;else nc(a)}else nc(a);i=e;return b|0}function xd(a,b,d,e,f,h){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0.0,l=0,m=0;m=i;l=~~b;k=b-+(l|0);j=c[a+2852+(d<<2)>>2]|0;b=1.0-k;a=l+1|0;g[j+12>>2]=b*+(c[e+(l*20|0)>>2]|0)+k*+(c[e+(a*20|0)>>2]|0);g[j+16>>2]=b*+(c[e+(l*20|0)+4>>2]|0)+k*+(c[e+(a*20|0)+4>>2]|0);g[j+20>>2]=b*+(c[e+(l*20|0)+8>>2]|0)+k*+(c[e+(a*20|0)+8>>2]|0);g[j+24>>2]=b*+g[e+(l*20|0)+12>>2]+k*+g[e+(a*20|0)+12>>2];g[j+28>>2]=b*+g[e+(l*20|0)+16>>2]+k*+g[e+(a*20|0)+16>>2];g[j+496>>2]=b*+(c[f+(l<<2)>>2]|0)+k*+(c[f+(a<<2)>>2]|0);d=0;do{g[j+(d<<2)+36>>2]=b*+(c[h+(l*68|0)+(d<<2)>>2]|0)+k*+(c[h+(a*68|0)+(d<<2)>>2]|0);d=d+1|0}while((d|0)!=17);i=m;return}function yd(a,b,d,e,f,h,j){a=a|0;b=+b;d=d|0;e=e|0;f=f|0;h=h|0;j=+j;var k=0.0,l=0,m=0,n=0,o=0;o=i;m=~~b;k=b-+(m|0);n=c[a+2852+(d<<2)>>2]|0;b=1.0-k;l=m+1|0;g[n+108>>2]=b*+(c[e+(m<<2)>>2]|0)+k*+(c[e+(l<<2)>>2]|0);c[n+120>>2]=c[h+(d*12|0)>>2];c[n+124>>2]=c[h+(d*12|0)+4>>2];c[n+128>>2]=c[h+(d*12|0)+8>>2];a=0;do{g[n+(a<<2)+132>>2]=b*+(c[f+(m*204|0)+(a<<2)>>2]|0)+k*+(c[f+(l*204|0)+(a<<2)>>2]|0);a=a+1|0}while((a|0)!=17);a=0;do{g[n+(a<<2)+200>>2]=b*+(c[f+(m*204|0)+(a<<2)+68>>2]|0)+k*+(c[f+(l*204|0)+(a<<2)+68>>2]|0);a=a+1|0}while((a|0)!=17);a=0;do{g[n+(a<<2)+268>>2]=b*+(c[f+(m*204|0)+(a<<2)+136>>2]|0)+k*+(c[f+(l*204|0)+(a<<2)+136>>2]|0);a=a+1|0}while((a|0)!=17);k=+g[n+132>>2];b=k+6.0;a=0;while(1){k=k+j;g[n+(a<<2)+132>>2]=k>2]}k=+g[n+200>>2];b=k+6.0;a=0;while(1){k=k+j;g[n+(a<<2)+200>>2]=k>2]}k=+g[n+268>>2];b=k+6.0;a=0;while(1){k=k+j;g[n+(a<<2)+268>>2]=k>2]}i=o;return}function zd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0,j=0;i=c[a+28>>2]|0;j=c[i+3396>>2]|0;c[a>>2]=0;c[a+4>>2]=b;c[a+8>>2]=d;c[i+3456>>2]=1;c[i+3460>>2]=1;g=+h[i+3400>>3];d=~~g;f=g-+(d|0);h[i+3472>>3]=g;if(!(c[i+3488>>2]|0)){b=c[j+120>>2]|0;e=1.0-f;a=d+1|0;h[i+3480>>3]=e*+h[b+(d<<3)>>3]+f*+h[b+(a<<3)>>3]}else{a=d+1|0;e=1.0-f}b=c[j+112>>2]|0;h[i+3496>>3]=e*+(c[b+(d<<2)>>2]|0)+f*+(c[b+(a<<2)>>2]|0);b=c[j+116>>2]|0;h[i+3504>>3]=e*+(c[b+(d<<2)>>2]|0)+f*+(c[b+(a<<2)>>2]|0);h[i+3512>>3]=-6.0;h[i+3520>>3]=g;h[i+3528>>3]=g;h[i+3536>>3]=g;h[i+3544>>3]=g;h[i+3552>>3]=g;h[i+3560>>3]=g;h[i+3568>>3]=g;h[i+3576>>3]=g;h[i+3584>>3]=g;h[i+3592>>3]=g;h[i+3600>>3]=g;h[i+3608>>3]=g;h[i+3616>>3]=g;h[i+3624>>3]=g;h[i+3632>>3]=g;h[i+3640>>3]=g;h[i+3648>>3]=g;return}function Ad(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;l=(f|0)!=0;k=l?e:0;l=l?h:0;m=c[520368+(c[b+(k<<2)>>2]<<2)>>2]|0;o=c[520368+(c[b+(l<<2)>>2]<<2)>>2]|0;p=c[d+(f<<2)>>2]|0;k=c[d+(k<<2)>>2]|0;l=c[d+(l<<2)>>2]|0;b=(p|0)/4|0;h=(k|0)/4|0;j=b-h|0;k=(k|0)/2|0;e=((p|0)/2|0)+b+((l|0)/-4|0)|0;f=(l|0)/2|0;n=e+f|0;if((j|0)>0){$d(a|0,0,j<<2|0)|0;d=j}else d=0;if((d|0)<(j+k|0)){h=b+k-d-h|0;b=0;while(1){k=a+(d<<2)|0;g[k>>2]=+g[m+(b<<2)>>2]*+g[k>>2];b=b+1|0;if((b|0)==(h|0))break;else d=d+1|0}}if((l|0)>1){d=e+1|0;b=(n|0)>(d|0);do{f=f+-1|0;m=a+(e<<2)|0;g[m>>2]=+g[o+(f<<2)>>2]*+g[m>>2];e=e+1|0}while((e|0)<(n|0));e=b?n:d}if((p|0)<=(e|0)){i=q;return}$d(a+(e<<2)|0,0,p-e<<2|0)|0;i=q;return}function Bd(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;g=i;e=Pd(680)|0;c[e+672>>2]=0;c[e+676>>2]=0;f=e+392|0;mc(f);if(!(wd(f,a,b,d)|0)){b=e+424|0;jc(b);kc(b,553040,553048);b=e+440|0;yb(b,f)|0;vb(b,e+552|0)|0;Wd(Ea(0)|0);gb(e,Xd()|0)|0;i=g;return e|0}else{Qd(e);e=0;i=g;return e|0}return 0}function Cd(a){a=a|0;var b=0;b=i;hb(a)|0;xb(a+552|0)|0;zb(a+440|0);lc(a+424|0);nc(a+392|0);Qd(c[a+672>>2]|0);Qd(a);i=b;return}function Dd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+112|0;e=k+64|0;d=k+32|0;b=k;j=k+96|0;oc(a+440|0,a+424|0,e,d,b)|0;kb(a,e)|0;kb(a,d)|0;kb(a,b)|0;if(!(lb(a,j)|0)){i=k;return}d=a+676|0;e=j+4|0;f=j+12|0;g=a+672|0;h=j+8|0;do{b=(c[e>>2]|0)+(c[d>>2]|0)+(c[f>>2]|0)|0;if(b){m=Sd(c[g>>2]|0,b)|0;c[g>>2]=m;b=c[d>>2]|0;l=c[e>>2]|0;de(m+b|0,c[j>>2]|0,l|0)|0;b=l+b|0;c[d>>2]=b;l=c[f>>2]|0;de(m+b|0,c[h>>2]|0,l|0)|0;c[d>>2]=l+b}}while((lb(a,j)|0)!=0);i=k;return}function Ed(a,b){a=a|0;b=b|0;var d=0;d=i;c[a+664>>2]=Ab(a+440|0,b)|0;c[a+668>>2]=b;i=d;return}function Fd(a){a=a|0;var b=0;b=i;Bb(a+440|0,c[a+668>>2]|0)|0;Ld(a);i=b;return}function Gd(a){a=a|0;var b=0;b=i;Bb(a+440|0,0)|0;Ld(a);i=b;return}function Hd(a){a=a|0;return c[a+672>>2]|0}function Id(a){a=a|0;return c[a+676>>2]|0}function Jd(a){a=a|0;c[a+676>>2]=0;return}function Kd(a,b){a=a|0;b=b|0;return c[(c[a+664>>2]|0)+(b<<2)>>2]|0}function Ld(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+16|0;m=n;b=a+440|0;d=a+552|0;if((Cb(b,d)|0)!=1){i=n;return}f=a+360|0;g=a+676|0;h=m+4|0;j=m+12|0;k=a+672|0;l=m+8|0;do{pb(d,0)|0;tb(d)|0;if(ub(b,f)|0)do{kb(a,f)|0;if(mb(a,m)|0)do{e=(c[h>>2]|0)+(c[g>>2]|0)+(c[j>>2]|0)|0;if(e){p=Sd(c[k>>2]|0,e)|0;c[k>>2]=p;e=c[g>>2]|0;o=c[h>>2]|0;de(p+e|0,c[m>>2]|0,o|0)|0;e=o+e|0;c[g>>2]=e;o=c[j>>2]|0;de(p+e|0,c[l>>2]|0,o|0)|0;c[g>>2]=o+e}}while((mb(a,m)|0)!=0)}while((ub(b,f)|0)!=0)}while((Cb(b,d)|0)==1);i=n;return}function Md(a,b){a=+a;b=b|0;var c=0;c=i;a=+Vd(a,b);i=c;return +a}function Nd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+944|0;A=E+680|0;z=E+424|0;y=E+192|0;C=E;f=_(d,b)|0;if(!f){i=E;return}j=f-d|0;c[C+4>>2]=d;c[C>>2]=d;g=d;b=d;h=2;while(1){g=g+d+b|0;c[C+(h<<2)>>2]=g;if(g>>>0>>0){v=b;b=g;h=h+1|0;g=v}else break}B=0-d|0;v=a+j|0;if((j|0)>0){r=(d|0)==0;s=d>>>0>256?256:d;t=(s|0)==(d|0);u=v;f=1;g=0;b=1;do{do if((f&3|0)!=3){q=b+-1|0;a:do if((c[C+(q<<2)>>2]|0)>>>0<(u-a|0)>>>0){c[y>>2]=a;if((b|0)>1){k=b;j=a;o=a;h=1;while(1){p=j+B|0;l=k+-2|0;j=j+(0-((c[C+(l<<2)>>2]|0)+d))|0;if((Oa[e&15](o,j)|0)>-1?(Oa[e&15](o,p)|0)>-1:0){n=h;break}n=h+1|0;m=y+(h<<2)|0;if((Oa[e&15](j,p)|0)>-1){c[m>>2]=j;k=k+-1|0}else{c[m>>2]=p;j=p;k=l}if((k|0)<=1)break;o=c[y>>2]|0;h=n}if((n|0)>=2?(x=y+(n<<2)|0,c[x>>2]=A,!r):0){if((n|0)>0){j=d;k=A}else{h=c[y>>2]|0;de(A|0,h|0,s|0)|0;if(t)break;else{k=d;j=s}while(1){k=k-j|0;j=k>>>0>256?256:k;de(A|0,h|0,j|0)|0;if((k|0)==(j|0))break a}}while(1){h=j>>>0>256?256:j;l=c[y>>2]|0;de(k|0,l|0,h|0)|0;m=0;do{p=m;m=m+1|0;o=l;l=c[y+(m<<2)>>2]|0;de(o|0,l|0,h|0)|0;c[y+(p<<2)>>2]=o+h}while((m|0)!=(n|0));if((j|0)==(h|0))break a;j=j-h|0;k=c[x>>2]|0}}}}else Od(a,d,e,f,g,b,0,C);while(0);if((b|0)==1){j=f<<1;g=f>>>31|g<<1;b=0;break}else{p=q>>>0>31;o=p?0:f;b=p?b+-33|0:q;j=o<>>(32-b|0)|(p?f:g)<>2]=a;b:do if((b|0)>1){j=b;k=a;n=a;l=1;while(1){o=k+B|0;p=j+-2|0;k=k+(0-((c[C+(p<<2)>>2]|0)+d))|0;if((Oa[e&15](n,k)|0)>-1?(Oa[e&15](n,o)|0)>-1:0){m=l;break}m=l+1|0;h=y+(l<<2)|0;if((Oa[e&15](k,o)|0)>-1){c[h>>2]=k;j=j+-1|0}else{c[h>>2]=o;k=o;j=p}if((j|0)<=1)break;n=c[y>>2]|0;l=m}if((m|0)>=2?(w=y+(m<<2)|0,c[w>>2]=z,!r):0){if((m|0)>0){h=d;k=z}else{h=c[y>>2]|0;de(z|0,h|0,s|0)|0;if(t)break;else{j=d;k=s}while(1){j=j-k|0;k=j>>>0>256?256:j;de(z|0,h|0,k|0)|0;if((j|0)==(k|0))break b}}while(1){l=h>>>0>256?256:h;j=c[y>>2]|0;de(k|0,j|0,l|0)|0;k=j;j=0;do{q=j;j=j+1|0;p=k;k=c[y+(j<<2)>>2]|0;de(p|0,k|0,l|0)|0;c[y+(q<<2)>>2]=p+l}while((j|0)!=(m|0));if((h|0)==(l|0))break b;h=h-l|0;k=c[w>>2]|0}}}while(0);j=f>>>2|g<<30;g=g>>>2;b=b+2|0}while(0);f=j|1;a=a+d|0}while(a>>>0>>0)}else{g=0;f=1;b=1}Od(a,d,e,f,g,b,0,C);if((b|0)==1&(f|0)==1&(g|0)==0){i=E;return}else{l=f;k=a;m=b}while(1){if((m|0)>=2){x=l>>>30;z=m+-2|0;w=(l<<1&2147483646|x<<31)^3;y=(x|g<<2)>>>1;Od(k+(0-((c[C+(z<<2)>>2]|0)+d))|0,d,e,w,y,m+-1|0,1,C);x=y<<1|x&1;w=w<<1|1;y=k+B|0;Od(y,d,e,w,x,z,1,C);l=w;g=x;k=y;m=z;continue}b=l+-1|0;do if(b){if(!(b&1)){f=b;b=0;do{b=b+1|0;f=f>>>1}while((f&1|0)==0);if(!b)D=54}else D=54;if((D|0)==54){D=0;if(!g){b=64;D=59;break}if(!(g&1)){f=g;b=0}else{f=0;a=l;b=0;break}while(1){a=b+1|0;f=f>>>1;if(f&1){f=a;break}else b=a}if(!f){f=0;a=l;b=0;break}else b=b+33|0}if(b>>>0>31)D=59;else{f=b;a=l}}else{b=32;D=59}while(0);if((D|0)==59){D=0;f=b+-32|0;a=g;g=0}l=g<<32-f|a>>>f;g=g>>>f;m=b+m|0;if((m|0)==1&(l|0)==1&(g|0)==0)break;else k=k+B|0}i=E;return}function Od(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+720|0;w=x+456|0;v=x+228|0;s=x;c[s>>2]=a;t=0-b|0;l=(f|0)==0;a:do if((e|0)==1&l){l=1;q=18}else{n=a;o=l;k=f;f=1;m=e;while(1){p=n+(0-(c[j+(g<<2)>>2]|0))|0;if((Oa[d&15](p,a)|0)<1){a=n;l=f;q=18;break a}if((h|0)==0&(g|0)>1){a=c[j+(g+-2<<2)>>2]|0;if((Oa[d&15](n+t|0,p)|0)>-1){a=n;l=f;break a}if((Oa[d&15](n+(0-(a+b))|0,p)|0)>-1){a=n;l=f;break a}}l=f+1|0;c[s+(f<<2)>>2]=p;f=m+-1|0;do if(f){if(!(f&1)){a=f;f=0;do{f=f+1|0;a=a>>>1}while((a&1|0)==0);if(!f)q=10}else q=10;if((q|0)==10){q=0;if(o){f=64;q=15;break}if(!(k&1)){f=k;a=0}else{e=0;a=m;h=k;f=0;break}while(1){h=a+1|0;f=f>>>1;if(f&1){f=h;break}else a=h}if(!f){e=0;a=m;h=k;f=0;break}else f=a+33|0}if(f>>>0>31)q=15;else{e=f;a=m;h=k}}else{f=32;q=15}while(0);if((q|0)==15){q=0;e=f+-32|0;a=k;h=0}m=h<<32-e|a>>>e;k=h>>>e;g=f+g|0;a=(k|0)==0;if((m|0)==1&a){a=p;break a}n=p;h=0;o=a;a=c[s>>2]|0;f=l}}while(0);if((q|0)==18)if(h){i=x;return}b:do if((l|0)>=2?(r=s+(l<<2)|0,c[r>>2]=w,(b|0)!=0):0){if((l|0)>0){k=b;h=w}else{h=b>>>0>256?256:b;e=c[s>>2]|0;de(w|0,e|0,h|0)|0;if((h|0)==(b|0))break;else k=b;while(1){k=k-h|0;h=k>>>0>256?256:k;de(w|0,e|0,h|0)|0;if((k|0)==(h|0))break b}}while(1){e=k>>>0>256?256:k;f=c[s>>2]|0;de(h|0,f|0,e|0)|0;h=0;do{n=h;h=h+1|0;m=f;f=c[s+(h<<2)>>2]|0;de(m|0,f|0,e|0)|0;c[s+(n<<2)>>2]=m+e}while((h|0)!=(l|0));if((k|0)==(e|0))break b;k=k-e|0;h=c[r>>2]|0}}while(0);c[v>>2]=a;c:do if((g|0)>1){k=a;e=a;f=1;while(1){l=k+t|0;a=g+-2|0;k=k+(0-((c[j+(a<<2)>>2]|0)+b))|0;if((Oa[d&15](e,k)|0)>-1?(Oa[d&15](e,l)|0)>-1:0){h=f;break}h=f+1|0;e=v+(f<<2)|0;if((Oa[d&15](k,l)|0)>-1){c[e>>2]=k;g=g+-1|0}else{c[e>>2]=l;k=l;g=a}if((g|0)<=1)break;e=c[v>>2]|0;f=h}if((h|0)>=2?(u=v+(h<<2)|0,c[u>>2]=w,(b|0)!=0):0){if((h|0)>0)k=w;else{e=b>>>0>256?256:b;k=c[v>>2]|0;de(w|0,k|0,e|0)|0;if((e|0)==(b|0))break;while(1){b=b-e|0;e=b>>>0>256?256:b;de(w|0,k|0,e|0)|0;if((b|0)==(e|0))break c}}while(1){g=b>>>0>256?256:b;e=c[v>>2]|0;de(k|0,e|0,g|0)|0;k=e;e=0;do{n=e;e=e+1|0;m=k;k=c[v+(e<<2)>>2]|0;de(m|0,k|0,g|0)|0;c[v+(n<<2)>>2]=m+g}while((e|0)!=(h|0));if((b|0)==(g|0))break c;b=b-g|0;k=c[u>>2]|0}}}while(0);i=x;return}function Pd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=i;do if(a>>>0<245){if(a>>>0<11)q=16;else q=a+11&-8;a=q>>>3;m=c[138266]|0;j=m>>>a;if(j&3){e=(j&1^1)+a|0;f=e<<1;b=553104+(f<<2)|0;f=553104+(f+2<<2)|0;g=c[f>>2]|0;h=g+8|0;j=c[h>>2]|0;do if((b|0)!=(j|0)){if(j>>>0<(c[138270]|0)>>>0)Da();d=j+12|0;if((c[d>>2]|0)==(g|0)){c[d>>2]=b;c[f>>2]=j;break}else Da()}else c[138266]=m&~(1<>2]=x|3;x=g+(x|4)|0;c[x>>2]=c[x>>2]|1;x=h;i=S;return x|0}l=c[138268]|0;if(q>>>0>l>>>0){if(j){f=2<>>12&16;f=f>>>a;e=f>>>5&8;f=f>>>e;d=f>>>2&4;f=f>>>d;g=f>>>1&2;f=f>>>g;h=f>>>1&1;h=(e|a|d|g|h)+(f>>>h)|0;f=h<<1;g=553104+(f<<2)|0;f=553104+(f+2<<2)|0;d=c[f>>2]|0;a=d+8|0;e=c[a>>2]|0;do if((g|0)!=(e|0)){if(e>>>0<(c[138270]|0)>>>0)Da();j=e+12|0;if((c[j>>2]|0)==(d|0)){c[j>>2]=g;c[f>>2]=e;n=c[138268]|0;break}else Da()}else{c[138266]=m&~(1<>2]=q|3;k=d+q|0;c[d+(q|4)>>2]=b|1;c[d+x>>2]=b;if(n){e=c[138271]|0;g=n>>>3;j=g<<1;f=553104+(j<<2)|0;h=c[138266]|0;g=1<>2]|0;if(j>>>0<(c[138270]|0)>>>0)Da();else{o=h;p=j}}else{c[138266]=h|g;o=553104+(j+2<<2)|0;p=f}c[o>>2]=e;c[p+12>>2]=e;c[e+8>>2]=p;c[e+12>>2]=f}c[138268]=b;c[138271]=k;x=a;i=S;return x|0}a=c[138267]|0;if(a){h=(a&0-a)+-1|0;w=h>>>12&16;h=h>>>w;v=h>>>5&8;h=h>>>v;x=h>>>2&4;h=h>>>x;j=h>>>1&2;h=h>>>j;g=h>>>1&1;g=c[553368+((v|w|x|j|g)+(h>>>g)<<2)>>2]|0;h=(c[g+4>>2]&-8)-q|0;j=g;while(1){d=c[j+16>>2]|0;if(!d){d=c[j+20>>2]|0;if(!d){m=h;l=g;break}}j=(c[d+4>>2]&-8)-q|0;x=j>>>0>>0;h=x?j:h;j=d;g=x?d:g}a=c[138270]|0;if(l>>>0>>0)Da();b=l+q|0;if(l>>>0>=b>>>0)Da();k=c[l+24>>2]|0;g=c[l+12>>2]|0;do if((g|0)==(l|0)){h=l+20|0;j=c[h>>2]|0;if(!j){h=l+16|0;j=c[h>>2]|0;if(!j){e=0;break}}while(1){g=j+20|0;f=c[g>>2]|0;if(f){j=f;h=g;continue}g=j+16|0;f=c[g>>2]|0;if(!f)break;else{j=f;h=g}}if(h>>>0>>0)Da();else{c[h>>2]=0;e=j;break}}else{f=c[l+8>>2]|0;if(f>>>0>>0)Da();j=f+12|0;if((c[j>>2]|0)!=(l|0))Da();h=g+8|0;if((c[h>>2]|0)==(l|0)){c[j>>2]=g;c[h>>2]=f;e=g;break}else Da()}while(0);do if(k){j=c[l+28>>2]|0;h=553368+(j<<2)|0;if((l|0)==(c[h>>2]|0)){c[h>>2]=e;if(!e){c[138267]=c[138267]&~(1<>>0<(c[138270]|0)>>>0)Da();j=k+16|0;if((c[j>>2]|0)==(l|0))c[j>>2]=e;else c[k+20>>2]=e;if(!e)break}h=c[138270]|0;if(e>>>0>>0)Da();c[e+24>>2]=k;j=c[l+16>>2]|0;do if(j)if(j>>>0>>0)Da();else{c[e+16>>2]=j;c[j+24>>2]=e;break}while(0);j=c[l+20>>2]|0;if(j)if(j>>>0<(c[138270]|0)>>>0)Da();else{c[e+20>>2]=j;c[j+24>>2]=e;break}}while(0);if(m>>>0<16){x=m+q|0;c[l+4>>2]=x|3;x=l+(x+4)|0;c[x>>2]=c[x>>2]|1}else{c[l+4>>2]=q|3;c[l+(q|4)>>2]=m|1;c[l+(m+q)>>2]=m;d=c[138268]|0;if(d){e=c[138271]|0;g=d>>>3;j=g<<1;f=553104+(j<<2)|0;h=c[138266]|0;g=1<>2]|0;if(h>>>0<(c[138270]|0)>>>0)Da();else{r=j;s=h}}else{c[138266]=h|g;r=553104+(j+2<<2)|0;s=f}c[r>>2]=e;c[s+12>>2]=e;c[e+8>>2]=s;c[e+12>>2]=f}c[138268]=m;c[138271]=b}x=l+8|0;i=S;return x|0}else s=q}else s=q}else if(a>>>0<=4294967231){a=a+11|0;s=a&-8;l=c[138267]|0;if(l){h=0-s|0;a=a>>>8;if(a)if(s>>>0>16777215)d=31;else{q=(a+1048320|0)>>>16&8;r=a<>>16&4;r=r<>>16&2;d=14-(p|q|d)+(r<>>15)|0;d=s>>>(d+7|0)&1|d<<1}else d=0;f=c[553368+(d<<2)>>2]|0;a:do if(!f){a=0;j=0}else{if((d|0)==31)j=0;else j=25-(d>>>1)|0;m=h;a=0;b=s<>2]&-8;h=e-s|0;if(h>>>0>>0)if((e|0)==(s|0)){a=f;j=f;break a}else j=f;else h=m;r=c[f+20>>2]|0;f=c[f+(b>>>31<<2)+16>>2]|0;a=(r|0)==0|(r|0)==(f|0)?a:r;if(!f)break;else{m=h;b=b<<1}}}while(0);if((a|0)==0&(j|0)==0){a=2<>>12&16;r=r>>>o;n=r>>>5&8;r=r>>>n;p=r>>>2&4;r=r>>>p;q=r>>>1&2;r=r>>>q;a=r>>>1&1;a=c[553368+((n|o|p|q|a)+(r>>>a)<<2)>>2]|0}if(!a){p=h;q=j}else while(1){r=(c[a+4>>2]&-8)-s|0;f=r>>>0>>0;h=f?r:h;j=f?a:j;f=c[a+16>>2]|0;if(f){a=f;continue}a=c[a+20>>2]|0;if(!a){p=h;q=j;break}}if((q|0)!=0?p>>>0<((c[138268]|0)-s|0)>>>0:0){a=c[138270]|0;if(q>>>0>>0)Da();n=q+s|0;if(q>>>0>=n>>>0)Da();k=c[q+24>>2]|0;g=c[q+12>>2]|0;do if((g|0)==(q|0)){h=q+20|0;j=c[h>>2]|0;if(!j){h=q+16|0;j=c[h>>2]|0;if(!j){u=0;break}}while(1){g=j+20|0;f=c[g>>2]|0;if(f){j=f;h=g;continue}g=j+16|0;f=c[g>>2]|0;if(!f)break;else{j=f;h=g}}if(h>>>0>>0)Da();else{c[h>>2]=0;u=j;break}}else{f=c[q+8>>2]|0;if(f>>>0>>0)Da();j=f+12|0;if((c[j>>2]|0)!=(q|0))Da();h=g+8|0;if((c[h>>2]|0)==(q|0)){c[j>>2]=g;c[h>>2]=f;u=g;break}else Da()}while(0);do if(k){j=c[q+28>>2]|0;h=553368+(j<<2)|0;if((q|0)==(c[h>>2]|0)){c[h>>2]=u;if(!u){c[138267]=c[138267]&~(1<>>0<(c[138270]|0)>>>0)Da();j=k+16|0;if((c[j>>2]|0)==(q|0))c[j>>2]=u;else c[k+20>>2]=u;if(!u)break}h=c[138270]|0;if(u>>>0>>0)Da();c[u+24>>2]=k;j=c[q+16>>2]|0;do if(j)if(j>>>0>>0)Da();else{c[u+16>>2]=j;c[j+24>>2]=u;break}while(0);j=c[q+20>>2]|0;if(j)if(j>>>0<(c[138270]|0)>>>0)Da();else{c[u+20>>2]=j;c[j+24>>2]=u;break}}while(0);b:do if(p>>>0>=16){c[q+4>>2]=s|3;c[q+(s|4)>>2]=p|1;c[q+(p+s)>>2]=p;j=p>>>3;if(p>>>0<256){h=j<<1;f=553104+(h<<2)|0;g=c[138266]|0;j=1<>2]|0;if(h>>>0>=(c[138270]|0)>>>0){v=j;w=h;break}Da()}while(0);c[v>>2]=n;c[w+12>>2]=n;c[q+(s+8)>>2]=w;c[q+(s+12)>>2]=f;break}d=p>>>8;if(d)if(p>>>0>16777215)f=31;else{w=(d+1048320|0)>>>16&8;x=d<>>16&4;x=x<>>16&2;f=14-(v|w|f)+(x<>>15)|0;f=p>>>(f+7|0)&1|f<<1}else f=0;j=553368+(f<<2)|0;c[q+(s+28)>>2]=f;c[q+(s+20)>>2]=0;c[q+(s+16)>>2]=0;h=c[138267]|0;g=1<>2]=n;c[q+(s+24)>>2]=j;c[q+(s+12)>>2]=n;c[q+(s+8)>>2]=n;break}d=c[j>>2]|0;if((f|0)==31)b=0;else b=25-(f>>>1)|0;c:do if((c[d+4>>2]&-8|0)!=(p|0)){h=p<>>31<<2)+16|0;j=c[b>>2]|0;if(!j)break;if((c[j+4>>2]&-8|0)==(p|0)){C=j;break c}else{h=h<<1;d=j}}if(b>>>0<(c[138270]|0)>>>0)Da();else{c[b>>2]=n;c[q+(s+24)>>2]=d;c[q+(s+12)>>2]=n;c[q+(s+8)>>2]=n;break b}}else C=d;while(0);d=C+8|0;b=c[d>>2]|0;x=c[138270]|0;if(C>>>0>=x>>>0&b>>>0>=x>>>0){c[b+12>>2]=n;c[d>>2]=n;c[q+(s+8)>>2]=b;c[q+(s+12)>>2]=C;c[q+(s+24)>>2]=0;break}else Da()}else{x=p+s|0;c[q+4>>2]=x|3;x=q+(x+4)|0;c[x>>2]=c[x>>2]|1}while(0);x=q+8|0;i=S;return x|0}}}else s=-1;while(0);a=c[138268]|0;if(a>>>0>=s>>>0){b=a-s|0;d=c[138271]|0;if(b>>>0>15){c[138271]=d+s;c[138268]=b;c[d+(s+4)>>2]=b|1;c[d+a>>2]=b;c[d+4>>2]=s|3}else{c[138268]=0;c[138271]=0;c[d+4>>2]=a|3;x=d+(a+4)|0;c[x>>2]=c[x>>2]|1}x=d+8|0;i=S;return x|0}a=c[138269]|0;if(a>>>0>s>>>0){w=a-s|0;c[138269]=w;x=c[138272]|0;c[138272]=x+s;c[x+(s+4)>>2]=w|1;c[x+4>>2]=s|3;x=x+8|0;i=S;return x|0}do if(!(c[138384]|0)){a=xa(30)|0;if(!(a+-1&a)){c[138386]=a;c[138385]=a;c[138387]=-1;c[138388]=-1;c[138389]=0;c[138377]=0;c[138384]=(Ea(0)|0)&-16^1431655768;break}else Da()}while(0);m=s+48|0;b=c[138386]|0;l=s+47|0;d=b+l|0;b=0-b|0;n=d&b;if(n>>>0<=s>>>0){x=0;i=S;return x|0}a=c[138376]|0;if((a|0)!=0?(v=c[138374]|0,w=v+n|0,w>>>0<=v>>>0|w>>>0>a>>>0):0){x=0;i=S;return x|0}d:do if(!(c[138377]&4)){a=c[138272]|0;e:do if(a){f=553512|0;while(1){j=c[f>>2]|0;if(j>>>0<=a>>>0?(t=f+4|0,(j+(c[t>>2]|0)|0)>>>0>a>>>0):0){e=f;h=t;a=f;break}f=c[f+8>>2]|0;if(!f){H=181;break e}}if(a){a=d-(c[138269]|0)&b;if(a>>>0<2147483647){j=ua(a|0)|0;if((j|0)==((c[e>>2]|0)+(c[h>>2]|0)|0))H=190;else H=191}else a=0}else H=181}else H=181;while(0);do if((H|0)==181){j=ua(0)|0;if((j|0)!=(-1|0)){a=j;h=c[138385]|0;f=h+-1|0;if(!(f&a))a=n;else a=n-a+(f+a&0-h)|0;h=c[138374]|0;f=h+a|0;if(a>>>0>s>>>0&a>>>0<2147483647){w=c[138376]|0;if((w|0)!=0?f>>>0<=h>>>0|f>>>0>w>>>0:0){a=0;break}h=ua(a|0)|0;if((h|0)==(j|0))H=190;else{j=h;H=191}}else a=0}else a=0}while(0);f:do if((H|0)==190){if((j|0)!=(-1|0)){y=j;H=201;break d}}else if((H|0)==191){h=0-a|0;do if((j|0)!=(-1|0)&a>>>0<2147483647&m>>>0>a>>>0?(x=c[138386]|0,x=l-a+x&0-x,x>>>0<2147483647):0)if((ua(x|0)|0)==(-1|0)){ua(h|0)|0;a=0;break f}else{a=x+a|0;break}while(0);if((j|0)==(-1|0))a=0;else{y=j;H=201;break d}}while(0);c[138377]=c[138377]|4;H=198}else{a=0;H=198}while(0);if((((H|0)==198?n>>>0<2147483647:0)?(y=ua(n|0)|0,z=ua(0)|0,(y|0)!=(-1|0)&(z|0)!=(-1|0)&y>>>0>>0):0)?(A=z-y|0,B=A>>>0>(s+40|0)>>>0,B):0){a=B?A:a;H=201}if((H|0)==201){j=(c[138374]|0)+a|0;c[138374]=j;if(j>>>0>(c[138375]|0)>>>0)c[138375]=j;m=c[138272]|0;g:do if(m){e=553512|0;do{j=c[e>>2]|0;h=e+4|0;f=c[h>>2]|0;if((y|0)==(j+f|0)){D=j;E=h;F=f;G=e;H=213;break}e=c[e+8>>2]|0}while((e|0)!=0);if(((H|0)==213?(c[G+12>>2]&8|0)==0:0)?m>>>0>=D>>>0&m>>>0>>0:0){c[E>>2]=F+a;b=(c[138269]|0)+a|0;d=m+8|0;if(!(d&7))d=0;else d=0-d&7;x=b-d|0;c[138272]=m+d;c[138269]=x;c[m+(d+4)>>2]=x|1;c[m+(b+4)>>2]=40;c[138273]=c[138388];break}j=c[138270]|0;if(y>>>0>>0){c[138270]=y;l=y}else l=j;j=y+a|0;h=553512|0;do{if((c[h>>2]|0)==(j|0)){I=h;J=h;H=223;break}h=c[h+8>>2]|0}while((h|0)!=0);if((H|0)==223?(c[J+12>>2]&8|0)==0:0){c[I>>2]=y;j=J+4|0;c[j>>2]=(c[j>>2]|0)+a;j=y+8|0;if(!(j&7))q=0;else q=0-j&7;j=y+(a+8)|0;if(!(j&7))d=0;else d=0-j&7;j=y+(d+a)|0;p=q+s|0;o=y+p|0;n=j-(y+q)-s|0;c[y+(q+4)>>2]=s|3;h:do if((j|0)!=(m|0)){if((j|0)==(c[138271]|0)){x=(c[138268]|0)+n|0;c[138268]=x;c[138271]=o;c[y+(p+4)>>2]=x|1;c[y+(x+p)>>2]=x;break}m=a+4|0;k=c[y+(m+d)>>2]|0;if((k&3|0)==1){b=k&-8;f=k>>>3;i:do if(k>>>0>=256){e=c[y+((d|24)+a)>>2]|0;g=c[y+(a+12+d)>>2]|0;do if((g|0)==(j|0)){g=d|16;h=y+(m+g)|0;k=c[h>>2]|0;if(!k){h=y+(g+a)|0;k=c[h>>2]|0;if(!k){O=0;break}}while(1){g=k+20|0;f=c[g>>2]|0;if(f){k=f;h=g;continue}g=k+16|0;f=c[g>>2]|0;if(!f)break;else{k=f;h=g}}if(h>>>0>>0)Da();else{c[h>>2]=0;O=k;break}}else{f=c[y+((d|8)+a)>>2]|0;if(f>>>0>>0)Da();k=f+12|0;if((c[k>>2]|0)!=(j|0))Da();h=g+8|0;if((c[h>>2]|0)==(j|0)){c[k>>2]=g;c[h>>2]=f;O=g;break}else Da()}while(0);if(!e)break;k=c[y+(a+28+d)>>2]|0;h=553368+(k<<2)|0;do if((j|0)!=(c[h>>2]|0)){if(e>>>0<(c[138270]|0)>>>0)Da();k=e+16|0;if((c[k>>2]|0)==(j|0))c[k>>2]=O;else c[e+20>>2]=O;if(!O)break i}else{c[h>>2]=O;if(O)break;c[138267]=c[138267]&~(1<>>0>>0)Da();c[O+24>>2]=e;k=d|16;j=c[y+(k+a)>>2]|0;do if(j)if(j>>>0>>0)Da();else{c[O+16>>2]=j;c[j+24>>2]=O;break}while(0);j=c[y+(m+k)>>2]|0;if(!j)break;if(j>>>0<(c[138270]|0)>>>0)Da();else{c[O+20>>2]=j;c[j+24>>2]=O;break}}else{h=c[y+((d|8)+a)>>2]|0;g=c[y+(a+12+d)>>2]|0;k=553104+(f<<1<<2)|0;do if((h|0)!=(k|0)){if(h>>>0>>0)Da();if((c[h+12>>2]|0)==(j|0))break;Da()}while(0);if((g|0)==(h|0)){c[138266]=c[138266]&~(1<>>0>>0)Da();k=g+8|0;if((c[k>>2]|0)==(j|0)){K=k;break}Da()}while(0);c[h+12>>2]=g;c[K>>2]=h}while(0);j=y+((b|d)+a)|0;k=b+n|0}else k=n;j=j+4|0;c[j>>2]=c[j>>2]&-2;c[y+(p+4)>>2]=k|1;c[y+(k+p)>>2]=k;j=k>>>3;if(k>>>0<256){h=j<<1;f=553104+(h<<2)|0;g=c[138266]|0;j=1<>2]|0;if(h>>>0>=(c[138270]|0)>>>0){P=j;Q=h;break}Da()}while(0);c[P>>2]=o;c[Q+12>>2]=o;c[y+(p+8)>>2]=Q;c[y+(p+12)>>2]=f;break}d=k>>>8;do if(!d)f=0;else{if(k>>>0>16777215){f=31;break}w=(d+1048320|0)>>>16&8;x=d<>>16&4;x=x<>>16&2;f=14-(v|w|f)+(x<>>15)|0;f=k>>>(f+7|0)&1|f<<1}while(0);j=553368+(f<<2)|0;c[y+(p+28)>>2]=f;c[y+(p+20)>>2]=0;c[y+(p+16)>>2]=0;h=c[138267]|0;g=1<>2]=o;c[y+(p+24)>>2]=j;c[y+(p+12)>>2]=o;c[y+(p+8)>>2]=o;break}d=c[j>>2]|0;if((f|0)==31)j=0;else j=25-(f>>>1)|0;j:do if((c[d+4>>2]&-8|0)!=(k|0)){h=k<>>31<<2)+16|0;j=c[b>>2]|0;if(!j)break;if((c[j+4>>2]&-8|0)==(k|0)){R=j;break j}else{h=h<<1;d=j}}if(b>>>0<(c[138270]|0)>>>0)Da();else{c[b>>2]=o;c[y+(p+24)>>2]=d;c[y+(p+12)>>2]=o;c[y+(p+8)>>2]=o;break h}}else R=d;while(0);d=R+8|0;b=c[d>>2]|0;x=c[138270]|0;if(R>>>0>=x>>>0&b>>>0>=x>>>0){c[b+12>>2]=o;c[d>>2]=o;c[y+(p+8)>>2]=b;c[y+(p+12)>>2]=R;c[y+(p+24)>>2]=0;break}else Da()}else{x=(c[138269]|0)+n|0;c[138269]=x;c[138272]=o;c[y+(p+4)>>2]=x|1}while(0);x=y+(q|8)|0;i=S;return x|0}h=553512|0;while(1){j=c[h>>2]|0;if(j>>>0<=m>>>0?(g=c[h+4>>2]|0,k=j+g|0,k>>>0>m>>>0):0)break;h=c[h+8>>2]|0}h=j+(g+-39)|0;if(!(h&7))h=0;else h=0-h&7;g=j+(g+-47+h)|0;g=g>>>0<(m+16|0)>>>0?m:g;h=g+8|0;j=y+8|0;if(!(j&7))j=0;else j=0-j&7;x=a+-40-j|0;c[138272]=y+j;c[138269]=x;c[y+(j+4)>>2]=x|1;c[y+(a+-36)>>2]=40;c[138273]=c[138388];c[g+4>>2]=27;c[h+0>>2]=c[138378];c[h+4>>2]=c[138379];c[h+8>>2]=c[138380];c[h+12>>2]=c[138381];c[138378]=y;c[138379]=a;c[138381]=0;c[138380]=h;j=g+28|0;c[j>>2]=7;if((g+32|0)>>>0>>0)do{x=j;j=j+4|0;c[j>>2]=7}while((x+8|0)>>>0>>0);if((g|0)!=(m|0)){k=g-m|0;j=m+(k+4)|0;c[j>>2]=c[j>>2]&-2;c[m+4>>2]=k|1;c[m+k>>2]=k;j=k>>>3;if(k>>>0<256){h=j<<1;f=553104+(h<<2)|0;g=c[138266]|0;j=1<>2]|0;if(b>>>0>=(c[138270]|0)>>>0){L=d;M=b;break}Da()}while(0);c[L>>2]=m;c[M+12>>2]=m;c[m+8>>2]=M;c[m+12>>2]=f;break}d=k>>>8;if(d)if(k>>>0>16777215)j=31;else{w=(d+1048320|0)>>>16&8;x=d<>>16&4;x=x<>>16&2;j=14-(v|w|j)+(x<>>15)|0;j=k>>>(j+7|0)&1|j<<1}else j=0;d=553368+(j<<2)|0;c[m+28>>2]=j;c[m+20>>2]=0;c[m+16>>2]=0;b=c[138267]|0;e=1<>2]=m;c[m+24>>2]=d;c[m+12>>2]=m;c[m+8>>2]=m;break}d=c[d>>2]|0;if((j|0)==31)b=0;else b=25-(j>>>1)|0;k:do if((c[d+4>>2]&-8|0)!=(k|0)){j=k<>>31<<2)+16|0;e=c[b>>2]|0;if(!e)break;if((c[e+4>>2]&-8|0)==(k|0)){N=e;break k}else{j=j<<1;d=e}}if(b>>>0<(c[138270]|0)>>>0)Da();else{c[b>>2]=m;c[m+24>>2]=d;c[m+12>>2]=m;c[m+8>>2]=m;break g}}else N=d;while(0);d=N+8|0;b=c[d>>2]|0;x=c[138270]|0;if(N>>>0>=x>>>0&b>>>0>=x>>>0){c[b+12>>2]=m;c[d>>2]=m;c[m+8>>2]=b;c[m+12>>2]=N;c[m+24>>2]=0;break}else Da()}}else{x=c[138270]|0;if((x|0)==0|y>>>0>>0)c[138270]=y;c[138378]=y;c[138379]=a;c[138381]=0;c[138275]=c[138384];c[138274]=-1;d=0;do{x=d<<1;w=553104+(x<<2)|0;c[553104+(x+3<<2)>>2]=w;c[553104+(x+2<<2)>>2]=w;d=d+1|0}while((d|0)!=32);d=y+8|0;if(!(d&7))d=0;else d=0-d&7;x=a+-40-d|0;c[138272]=y+d;c[138269]=x;c[y+(d+4)>>2]=x|1;c[y+(a+-36)>>2]=40;c[138273]=c[138388]}while(0);b=c[138269]|0;if(b>>>0>s>>>0){w=b-s|0;c[138269]=w;x=c[138272]|0;c[138272]=x+s;c[x+(s+4)>>2]=w|1;c[x+4>>2]=s|3;x=x+8|0;i=S;return x|0}}c[(Ba()|0)>>2]=12;x=0;i=S;return x|0}function Qd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;if(!a){i=w;return}g=a+-8|0;h=c[138270]|0;if(g>>>0>>0)Da();f=c[a+-4>>2]|0;e=f&3;if((e|0)==1)Da();p=f&-8;r=a+(p+-8)|0;do if(!(f&1)){g=c[g>>2]|0;if(!e){i=w;return}j=-8-g|0;m=a+j|0;n=g+p|0;if(m>>>0>>0)Da();if((m|0)==(c[138271]|0)){g=a+(p+-4)|0;f=c[g>>2]|0;if((f&3|0)!=3){v=m;l=n;break}c[138268]=n;c[g>>2]=f&-2;c[a+(j+4)>>2]=n|1;c[r>>2]=n;i=w;return}d=g>>>3;if(g>>>0<256){e=c[a+(j+8)>>2]|0;f=c[a+(j+12)>>2]|0;g=553104+(d<<1<<2)|0;if((e|0)!=(g|0)){if(e>>>0>>0)Da();if((c[e+12>>2]|0)!=(m|0))Da()}if((f|0)==(e|0)){c[138266]=c[138266]&~(1<>>0>>0)Da();g=f+8|0;if((c[g>>2]|0)==(m|0))b=g;else Da()}else b=f+8|0;c[e+12>>2]=f;c[b>>2]=e;v=m;l=n;break}b=c[a+(j+24)>>2]|0;e=c[a+(j+12)>>2]|0;do if((e|0)==(m|0)){f=a+(j+20)|0;g=c[f>>2]|0;if(!g){f=a+(j+16)|0;g=c[f>>2]|0;if(!g){k=0;break}}while(1){e=g+20|0;d=c[e>>2]|0;if(d){g=d;f=e;continue}e=g+16|0;d=c[e>>2]|0;if(!d)break;else{g=d;f=e}}if(f>>>0>>0)Da();else{c[f>>2]=0;k=g;break}}else{d=c[a+(j+8)>>2]|0;if(d>>>0>>0)Da();g=d+12|0;if((c[g>>2]|0)!=(m|0))Da();f=e+8|0;if((c[f>>2]|0)==(m|0)){c[g>>2]=e;c[f>>2]=d;k=e;break}else Da()}while(0);if(b){g=c[a+(j+28)>>2]|0;f=553368+(g<<2)|0;if((m|0)==(c[f>>2]|0)){c[f>>2]=k;if(!k){c[138267]=c[138267]&~(1<>>0<(c[138270]|0)>>>0)Da();g=b+16|0;if((c[g>>2]|0)==(m|0))c[g>>2]=k;else c[b+20>>2]=k;if(!k){v=m;l=n;break}}f=c[138270]|0;if(k>>>0>>0)Da();c[k+24>>2]=b;g=c[a+(j+16)>>2]|0;do if(g)if(g>>>0>>0)Da();else{c[k+16>>2]=g;c[g+24>>2]=k;break}while(0);g=c[a+(j+20)>>2]|0;if(g)if(g>>>0<(c[138270]|0)>>>0)Da();else{c[k+20>>2]=g;c[g+24>>2]=k;v=m;l=n;break}else{v=m;l=n}}else{v=m;l=n}}else{v=g;l=p}while(0);if(v>>>0>=r>>>0)Da();g=a+(p+-4)|0;f=c[g>>2]|0;if(!(f&1))Da();if(!(f&2)){if((r|0)==(c[138272]|0)){m=(c[138269]|0)+l|0;c[138269]=m;c[138272]=v;c[v+4>>2]=m|1;if((v|0)!=(c[138271]|0)){i=w;return}c[138271]=0;c[138268]=0;i=w;return}if((r|0)==(c[138271]|0)){m=(c[138268]|0)+l|0;c[138268]=m;c[138271]=v;c[v+4>>2]=m|1;c[v+m>>2]=m;i=w;return}h=(f&-8)+l|0;b=f>>>3;do if(f>>>0>=256){b=c[a+(p+16)>>2]|0;g=c[a+(p|4)>>2]|0;do if((g|0)==(r|0)){f=a+(p+12)|0;g=c[f>>2]|0;if(!g){f=a+(p+8)|0;g=c[f>>2]|0;if(!g){q=0;break}}while(1){e=g+20|0;d=c[e>>2]|0;if(d){g=d;f=e;continue}e=g+16|0;d=c[e>>2]|0;if(!d)break;else{g=d;f=e}}if(f>>>0<(c[138270]|0)>>>0)Da();else{c[f>>2]=0;q=g;break}}else{f=c[a+p>>2]|0;if(f>>>0<(c[138270]|0)>>>0)Da();e=f+12|0;if((c[e>>2]|0)!=(r|0))Da();d=g+8|0;if((c[d>>2]|0)==(r|0)){c[e>>2]=g;c[d>>2]=f;q=g;break}else Da()}while(0);if(b){g=c[a+(p+20)>>2]|0;f=553368+(g<<2)|0;if((r|0)==(c[f>>2]|0)){c[f>>2]=q;if(!q){c[138267]=c[138267]&~(1<>>0<(c[138270]|0)>>>0)Da();g=b+16|0;if((c[g>>2]|0)==(r|0))c[g>>2]=q;else c[b+20>>2]=q;if(!q)break}g=c[138270]|0;if(q>>>0>>0)Da();c[q+24>>2]=b;f=c[a+(p+8)>>2]|0;do if(f)if(f>>>0>>0)Da();else{c[q+16>>2]=f;c[f+24>>2]=q;break}while(0);d=c[a+(p+12)>>2]|0;if(d)if(d>>>0<(c[138270]|0)>>>0)Da();else{c[q+20>>2]=d;c[d+24>>2]=q;break}}}else{d=c[a+p>>2]|0;e=c[a+(p|4)>>2]|0;g=553104+(b<<1<<2)|0;if((d|0)!=(g|0)){if(d>>>0<(c[138270]|0)>>>0)Da();if((c[d+12>>2]|0)!=(r|0))Da()}if((e|0)==(d|0)){c[138266]=c[138266]&~(1<>>0<(c[138270]|0)>>>0)Da();f=e+8|0;if((c[f>>2]|0)==(r|0))o=f;else Da()}else o=e+8|0;c[d+12>>2]=e;c[o>>2]=d}while(0);c[v+4>>2]=h|1;c[v+h>>2]=h;if((v|0)==(c[138271]|0)){c[138268]=h;i=w;return}else g=h}else{c[g>>2]=f&-2;c[v+4>>2]=l|1;c[v+l>>2]=l;g=l}f=g>>>3;if(g>>>0<256){e=f<<1;g=553104+(e<<2)|0;b=c[138266]|0;d=1<>2]|0;if(b>>>0<(c[138270]|0)>>>0)Da();else{s=d;t=b}}else{c[138266]=b|d;s=553104+(e+2<<2)|0;t=g}c[s>>2]=v;c[t+12>>2]=v;c[v+8>>2]=t;c[v+12>>2]=g;i=w;return}b=g>>>8;if(b)if(g>>>0>16777215)f=31;else{l=(b+1048320|0)>>>16&8;m=b<>>16&4;m=m<>>16&2;f=14-(k|l|f)+(m<>>15)|0;f=g>>>(f+7|0)&1|f<<1}else f=0;d=553368+(f<<2)|0;c[v+28>>2]=f;c[v+20>>2]=0;c[v+16>>2]=0;b=c[138267]|0;e=1<>2]|0;if((f|0)==31)b=0;else b=25-(f>>>1)|0;b:do if((c[d+4>>2]&-8|0)!=(g|0)){f=g<>>31<<2)+16|0;e=c[b>>2]|0;if(!e)break;if((c[e+4>>2]&-8|0)==(g|0)){u=e;break b}else{f=f<<1;d=e}}if(b>>>0<(c[138270]|0)>>>0)Da();else{c[b>>2]=v;c[v+24>>2]=d;c[v+12>>2]=v;c[v+8>>2]=v;break a}}else u=d;while(0);b=u+8|0;d=c[b>>2]|0;m=c[138270]|0;if(u>>>0>=m>>>0&d>>>0>=m>>>0){c[d+12>>2]=v;c[b>>2]=v;c[v+8>>2]=d;c[v+12>>2]=u;c[v+24>>2]=0;break}else Da()}else{c[138267]=b|e;c[d>>2]=v;c[v+24>>2]=d;c[v+12>>2]=v;c[v+8>>2]=v}while(0);m=(c[138274]|0)+-1|0;c[138274]=m;if(!m)b=553520|0;else{i=w;return}while(1){b=c[b>>2]|0;if(!b)break;else b=b+8|0}c[138274]=-1;i=w;return}function Rd(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;if(a){d=_(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;b=Pd(d)|0;if(!b){i=e;return b|0}if(!(c[b+-4>>2]&3)){i=e;return b|0}$d(b|0,0,d|0)|0;i=e;return b|0}function Sd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;do if(a){if(b>>>0>4294967231){c[(Ba()|0)>>2]=12;d=0;break}if(b>>>0<11)d=16;else d=b+11&-8;d=Yd(a+-8|0,d)|0;if(d){d=d+8|0;break}d=Pd(b)|0;if(!d)d=0;else{f=c[a+-4>>2]|0;f=(f&-8)-((f&3|0)==0?8:4)|0;de(d|0,a|0,(f>>>0>>0?f:b)|0)|0;Qd(a)}}else d=Pd(b)|0;while(0);i=e;return d|0}function Td(a){a=+a;var b=0,d=0,e=0;d=i;h[k>>3]=a;b=c[k+4>>2]|0;e=b&2146435072;if(e>>>0>1126170624|(e|0)==1126170624&0>0){i=d;return +a}b=(b|0)<0;if(b)a=a+-4503599627370496.0+4503599627370496.0;else a=a+4503599627370496.0+-4503599627370496.0;if(!(a==0.0)){i=d;return +a}a=b?-0.0:0.0;i=d;return +a}function Ud(a){a=+a;var b=0,d=0;d=i;b=(g[k>>2]=a,c[k>>2]|0);if((b&2130706432)>>>0<=1249902592){b=(b|0)<0;if(b)a=a+-8388608.0+8388608.0;else a=a+8388608.0+-8388608.0;if(a==0.0)a=b?-0.0:0.0}i=d;return +a}function Vd(a,b){a=+a;b=b|0;var d=0,e=0;e=i;if((b|0)>1023){a=a*8988465674311579538646525.0e283;d=b+-1023|0;if((d|0)>1023){d=b+-2046|0;d=(d|0)>1023?1023:d;a=a*8988465674311579538646525.0e283}}else if((b|0)<-1022){a=a*2.2250738585072014e-308;d=b+1022|0;if((d|0)<-1022){d=b+2044|0;d=(d|0)<-1022?-1022:d;a=a*2.2250738585072014e-308}}else d=b;b=ce(d+1023|0,0,52)|0;d=C;c[k>>2]=b;c[k+4>>2]=d;a=a*+h[k>>3];i=e;return +a}function Wd(a){a=a|0;var b=0;b=553560;c[b>>2]=a+-1;c[b+4>>2]=0;return}function Xd(){var a=0,b=0,d=0,e=0;b=i;d=553560;d=oe(c[d>>2]|0,c[d+4>>2]|0,1284865837,1481765933)|0;d=fe(d|0,C|0,1,0)|0;a=C;e=553560;c[e>>2]=d;c[e+4>>2]=a;a=ee(d|0,a|0,33)|0;i=b;return a|0}function Yd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;p=a+4|0;q=c[p>>2]|0;k=q&-8;m=a+k|0;j=c[138270]|0;e=q&3;if(!((e|0)!=1&a>>>0>=j>>>0&a>>>0>>0))Da();d=a+(k|4)|0;g=c[d>>2]|0;if(!(g&1))Da();if(!e){if(b>>>0<256){n=0;i=r;return n|0}if(k>>>0>=(b+4|0)>>>0?(k-b|0)>>>0<=c[138386]<<1>>>0:0){n=a;i=r;return n|0}n=0;i=r;return n|0}if(k>>>0>=b>>>0){e=k-b|0;if(e>>>0<=15){n=a;i=r;return n|0}c[p>>2]=q&1|b|2;c[a+(b+4)>>2]=e|3;c[d>>2]=c[d>>2]|1;Zd(a+b|0,e);n=a;i=r;return n|0}if((m|0)==(c[138272]|0)){e=(c[138269]|0)+k|0;if(e>>>0<=b>>>0){n=0;i=r;return n|0}n=e-b|0;c[p>>2]=q&1|b|2;c[a+(b+4)>>2]=n|1;c[138272]=a+b;c[138269]=n;n=a;i=r;return n|0}if((m|0)==(c[138271]|0)){e=(c[138268]|0)+k|0;if(e>>>0>>0){n=0;i=r;return n|0}d=e-b|0;if(d>>>0>15){c[p>>2]=q&1|b|2;c[a+(b+4)>>2]=d|1;c[a+e>>2]=d;e=a+(e+4)|0;c[e>>2]=c[e>>2]&-2;e=a+b|0}else{c[p>>2]=q&1|e|2;e=a+(e+4)|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[138268]=d;c[138271]=e;n=a;i=r;return n|0}if(g&2){n=0;i=r;return n|0}n=(g&-8)+k|0;if(n>>>0>>0){n=0;i=r;return n|0}o=n-b|0;f=g>>>3;do if(g>>>0>=256){h=c[a+(k+24)>>2]|0;g=c[a+(k+12)>>2]|0;do if((g|0)==(m|0)){d=a+(k+20)|0;e=c[d>>2]|0;if(!e){d=a+(k+16)|0;e=c[d>>2]|0;if(!e){l=0;break}}while(1){f=e+20|0;g=c[f>>2]|0;if(g){e=g;d=f;continue}g=e+16|0;f=c[g>>2]|0;if(!f)break;else{e=f;d=g}}if(d>>>0>>0)Da();else{c[d>>2]=0;l=e;break}}else{f=c[a+(k+8)>>2]|0;if(f>>>0>>0)Da();e=f+12|0;if((c[e>>2]|0)!=(m|0))Da();d=g+8|0;if((c[d>>2]|0)==(m|0)){c[e>>2]=g;c[d>>2]=f;l=g;break}else Da()}while(0);if(h){e=c[a+(k+28)>>2]|0;d=553368+(e<<2)|0;if((m|0)==(c[d>>2]|0)){c[d>>2]=l;if(!l){c[138267]=c[138267]&~(1<>>0<(c[138270]|0)>>>0)Da();e=h+16|0;if((c[e>>2]|0)==(m|0))c[e>>2]=l;else c[h+20>>2]=l;if(!l)break}d=c[138270]|0;if(l>>>0>>0)Da();c[l+24>>2]=h;e=c[a+(k+16)>>2]|0;do if(e)if(e>>>0>>0)Da();else{c[l+16>>2]=e;c[e+24>>2]=l;break}while(0);e=c[a+(k+20)>>2]|0;if(e)if(e>>>0<(c[138270]|0)>>>0)Da();else{c[l+20>>2]=e;c[e+24>>2]=l;break}}}else{g=c[a+(k+8)>>2]|0;d=c[a+(k+12)>>2]|0;e=553104+(f<<1<<2)|0;if((g|0)!=(e|0)){if(g>>>0>>0)Da();if((c[g+12>>2]|0)!=(m|0))Da()}if((d|0)==(g|0)){c[138266]=c[138266]&~(1<>>0>>0)Da();e=d+8|0;if((c[e>>2]|0)==(m|0))h=e;else Da()}else h=d+8|0;c[g+12>>2]=d;c[h>>2]=g}while(0);if(o>>>0<16){c[p>>2]=n|q&1|2;n=a+(n|4)|0;c[n>>2]=c[n>>2]|1;n=a;i=r;return n|0}else{c[p>>2]=q&1|b|2;c[a+(b+4)>>2]=o|3;n=a+(n|4)|0;c[n>>2]=c[n>>2]|1;Zd(a+b|0,o);n=a;i=r;return n|0}return 0}function Zd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;r=a+b|0;h=c[a+4>>2]|0;do if(!(h&1)){k=c[a>>2]|0;if(!(h&3)){i=v;return}o=a+(0-k)|0;n=k+b|0;j=c[138270]|0;if(o>>>0>>0)Da();if((o|0)==(c[138271]|0)){g=a+(b+4)|0;h=c[g>>2]|0;if((h&3|0)!=3){u=o;m=n;break}c[138268]=n;c[g>>2]=h&-2;c[a+(4-k)>>2]=n|1;c[r>>2]=n;i=v;return}e=k>>>3;if(k>>>0<256){f=c[a+(8-k)>>2]|0;g=c[a+(12-k)>>2]|0;h=553104+(e<<1<<2)|0;if((f|0)!=(h|0)){if(f>>>0>>0)Da();if((c[f+12>>2]|0)!=(o|0))Da()}if((g|0)==(f|0)){c[138266]=c[138266]&~(1<>>0>>0)Da();h=g+8|0;if((c[h>>2]|0)==(o|0))d=h;else Da()}else d=g+8|0;c[f+12>>2]=g;c[d>>2]=f;u=o;m=n;break}d=c[a+(24-k)>>2]|0;f=c[a+(12-k)>>2]|0;do if((f|0)==(o|0)){f=16-k|0;g=a+(f+4)|0;h=c[g>>2]|0;if(!h){g=a+f|0;h=c[g>>2]|0;if(!h){l=0;break}}while(1){f=h+20|0;e=c[f>>2]|0;if(e){h=e;g=f;continue}f=h+16|0;e=c[f>>2]|0;if(!e)break;else{h=e;g=f}}if(g>>>0>>0)Da();else{c[g>>2]=0;l=h;break}}else{e=c[a+(8-k)>>2]|0;if(e>>>0>>0)Da();h=e+12|0;if((c[h>>2]|0)!=(o|0))Da();g=f+8|0;if((c[g>>2]|0)==(o|0)){c[h>>2]=f;c[g>>2]=e;l=f;break}else Da()}while(0);if(d){h=c[a+(28-k)>>2]|0;g=553368+(h<<2)|0;if((o|0)==(c[g>>2]|0)){c[g>>2]=l;if(!l){c[138267]=c[138267]&~(1<>>0<(c[138270]|0)>>>0)Da();h=d+16|0;if((c[h>>2]|0)==(o|0))c[h>>2]=l;else c[d+20>>2]=l;if(!l){u=o;m=n;break}}f=c[138270]|0;if(l>>>0>>0)Da();c[l+24>>2]=d;h=16-k|0;g=c[a+h>>2]|0;do if(g)if(g>>>0>>0)Da();else{c[l+16>>2]=g;c[g+24>>2]=l;break}while(0);h=c[a+(h+4)>>2]|0;if(h)if(h>>>0<(c[138270]|0)>>>0)Da();else{c[l+20>>2]=h;c[h+24>>2]=l;u=o;m=n;break}else{u=o;m=n}}else{u=o;m=n}}else{u=a;m=b}while(0);j=c[138270]|0;if(r>>>0>>0)Da();h=a+(b+4)|0;g=c[h>>2]|0;if(!(g&2)){if((r|0)==(c[138272]|0)){n=(c[138269]|0)+m|0;c[138269]=n;c[138272]=u;c[u+4>>2]=n|1;if((u|0)!=(c[138271]|0)){i=v;return}c[138271]=0;c[138268]=0;i=v;return}if((r|0)==(c[138271]|0)){n=(c[138268]|0)+m|0;c[138268]=n;c[138271]=u;c[u+4>>2]=n|1;c[u+n>>2]=n;i=v;return}k=(g&-8)+m|0;d=g>>>3;do if(g>>>0>=256){d=c[a+(b+24)>>2]|0;f=c[a+(b+12)>>2]|0;do if((f|0)==(r|0)){g=a+(b+20)|0;h=c[g>>2]|0;if(!h){g=a+(b+16)|0;h=c[g>>2]|0;if(!h){q=0;break}}while(1){f=h+20|0;e=c[f>>2]|0;if(e){h=e;g=f;continue}f=h+16|0;e=c[f>>2]|0;if(!e)break;else{h=e;g=f}}if(g>>>0>>0)Da();else{c[g>>2]=0;q=h;break}}else{e=c[a+(b+8)>>2]|0;if(e>>>0>>0)Da();h=e+12|0;if((c[h>>2]|0)!=(r|0))Da();g=f+8|0;if((c[g>>2]|0)==(r|0)){c[h>>2]=f;c[g>>2]=e;q=f;break}else Da()}while(0);if(d){h=c[a+(b+28)>>2]|0;g=553368+(h<<2)|0;if((r|0)==(c[g>>2]|0)){c[g>>2]=q;if(!q){c[138267]=c[138267]&~(1<>>0<(c[138270]|0)>>>0)Da();g=d+16|0;if((c[g>>2]|0)==(r|0))c[g>>2]=q;else c[d+20>>2]=q;if(!q)break}f=c[138270]|0;if(q>>>0>>0)Da();c[q+24>>2]=d;g=c[a+(b+16)>>2]|0;do if(g)if(g>>>0>>0)Da();else{c[q+16>>2]=g;c[g+24>>2]=q;break}while(0);f=c[a+(b+20)>>2]|0;if(f)if(f>>>0<(c[138270]|0)>>>0)Da();else{c[q+20>>2]=f;c[f+24>>2]=q;break}}}else{e=c[a+(b+8)>>2]|0;f=c[a+(b+12)>>2]|0;h=553104+(d<<1<<2)|0;if((e|0)!=(h|0)){if(e>>>0>>0)Da();if((c[e+12>>2]|0)!=(r|0))Da()}if((f|0)==(e|0)){c[138266]=c[138266]&~(1<>>0>>0)Da();g=f+8|0;if((c[g>>2]|0)==(r|0))p=g;else Da()}else p=f+8|0;c[e+12>>2]=f;c[p>>2]=e}while(0);c[u+4>>2]=k|1;c[u+k>>2]=k;if((u|0)==(c[138271]|0)){c[138268]=k;i=v;return}else h=k}else{c[h>>2]=g&-2;c[u+4>>2]=m|1;c[u+m>>2]=m;h=m}g=h>>>3;if(h>>>0<256){e=g<<1;h=553104+(e<<2)|0;d=c[138266]|0;f=1<>2]|0;if(e>>>0<(c[138270]|0)>>>0)Da();else{s=f;t=e}}else{c[138266]=d|f;s=553104+(e+2<<2)|0;t=h}c[s>>2]=u;c[t+12>>2]=u;c[u+8>>2]=t;c[u+12>>2]=h;i=v;return}d=h>>>8;if(d)if(h>>>0>16777215)g=31;else{m=(d+1048320|0)>>>16&8;n=d<>>16&4;n=n<>>16&2;g=14-(l|m|g)+(n<>>15)|0;g=h>>>(g+7|0)&1|g<<1}else g=0;f=553368+(g<<2)|0;c[u+28>>2]=g;c[u+20>>2]=0;c[u+16>>2]=0;e=c[138267]|0;d=1<>2]=u;c[u+24>>2]=f;c[u+12>>2]=u;c[u+8>>2]=u;i=v;return}d=c[f>>2]|0;if((g|0)==31)e=0;else e=25-(g>>>1)|0;a:do if((c[d+4>>2]&-8|0)!=(h|0)){g=h<>>31<<2)+16|0;f=c[e>>2]|0;if(!f)break;if((c[f+4>>2]&-8|0)==(h|0)){d=f;break a}else{g=g<<1;d=f}}if(e>>>0<(c[138270]|0)>>>0)Da();c[e>>2]=u;c[u+24>>2]=d;c[u+12>>2]=u;c[u+8>>2]=u;i=v;return}while(0);e=d+8|0;f=c[e>>2]|0;n=c[138270]|0;if(!(d>>>0>=n>>>0&f>>>0>=n>>>0))Da();c[f+12>>2]=u;c[e>>2]=u;c[u+8>>2]=f;c[u+12>>2]=d;c[u+24>>2]=0;i=v;return}function _d(){}function $d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;h=b&3;i=d|d<<8|d<<16|d<<24;g=f&~3;if(h){h=b+4-h|0;while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function ae(b){b=b|0;var c=0;c=b;while(a[c>>0]|0)c=c+1|0;return c-b|0}function be(b,c){b=b|0;c=c|0;var d=0,e=0;e=b+(ae(b)|0)|0;do{a[e+d>>0]=a[c+d>>0];d=d+1|0}while(a[c+(d-1)>>0]|0);return b|0}function ce(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b<>>32-c;return a<=4096)return wa(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function ee(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>>c;return a>>>c|(b&(1<>>c-32|0}function fe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (C=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function ge(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else de(b,c,d)|0;return b|0}function he(b,c){b=b|0;c=c|0;var d=0;do{a[b+d>>0]=a[c+d>>0];d=d+1|0}while(a[c+(d-1)>>0]|0);return b|0}function ie(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=b-d-(c>>>0>a>>>0|0)>>>0;return (C=b,a-c>>>0|0)|0}function je(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>c;return a>>>c|(b&(1<>c-32|0}function ke(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[m+(b>>>24)>>0]|0)+24|0}function le(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;d=b&65535;c=_(d,f)|0;e=a>>>16;d=(c>>>16)+(_(d,e)|0)|0;b=b>>>16;a=_(b,f)|0;return (C=(d>>>16)+(_(b,e)|0)+(((d&65535)+a|0)>>>16)|0,d+a<<16|c&65535|0)|0}function me(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=ie(j^a,i^b,j,i)|0;g=C;b=f^j;a=e^i;a=ie((re(h,g,ie(f^c,e^d,f,e)|0,C,0)|0)^b,C^a,b,a)|0;return a|0}function ne(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+8|0;j=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;l=e>>31|((e|0)<0?-1:0)<<1;k=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;b=ie(h^a,g^b,h,g)|0;a=C;re(b,a,ie(l^d,k^e,l,k)|0,C,j)|0;a=ie(c[j>>2]^h,c[j+4>>2]^g,h,g)|0;b=C;i=f;return (C=b,a)|0}function oe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;a=le(e,f)|0;c=C;return (C=(_(b,f)|0)+(_(d,e)|0)+c|c&0,a|0|0)|0}function pe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=re(a,b,c,d,0)|0;return a|0}function qe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+8|0;f=g|0;re(a,b,d,e,f)|0;i=g;return (C=c[f+4>>2]|0,c[f>>2]|0)|0}function re(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=a;l=b;m=l;k=d;o=e;i=o;if(!m){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(n>>>0)%(k>>>0);c[f+4>>2]=0}l=0;m=(n>>>0)/(k>>>0)>>>0;return (C=l,m)|0}else{if(!g){l=0;m=0;return (C=l,m)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;l=0;m=0;return (C=l,m)|0}}j=(i|0)==0;do if(k){if(!j){h=(aa(i|0)|0)-(aa(m|0)|0)|0;if(h>>>0<=31){g=h+1|0;l=31-h|0;k=h-31>>31;i=g;j=n>>>(g>>>0)&k|m<>>(g>>>0)&k;g=0;h=n<>2]=a|0;c[f+4>>2]=l|b&0;l=0;m=0;return (C=l,m)|0}j=k-1|0;if(j&k){h=(aa(k|0)|0)+33-(aa(m|0)|0)|0;p=64-h|0;l=32-h|0;a=l>>31;b=h-32|0;k=b>>31;i=h;j=l-1>>31&m>>>(b>>>0)|(m<>>(h>>>0))&k;k=k&m>>>(h>>>0);g=n<>>(b>>>0))&a|n<>31;break}if(f){c[f>>2]=j&n;c[f+4>>2]=0}if((k|0)==1){l=l|b&0;m=a|0|0;return (C=l,m)|0}else{a=ke(k|0)|0;l=m>>>(a>>>0)|0;m=m<<32-a|n>>>(a>>>0)|0;return (C=l,m)|0}}else{if(j){if(f){c[f>>2]=(m>>>0)%(k>>>0);c[f+4>>2]=0}l=0;m=(m>>>0)/(k>>>0)>>>0;return (C=l,m)|0}if(!n){if(f){c[f>>2]=0;c[f+4>>2]=(m>>>0)%(i>>>0)}l=0;m=(m>>>0)/(i>>>0)>>>0;return (C=l,m)|0}j=i-1|0;if(!(j&i)){if(f){c[f>>2]=a|0;c[f+4>>2]=j&m|b&0}l=0;m=m>>>((ke(i|0)|0)>>>0);return (C=l,m)|0}h=(aa(i|0)|0)-(aa(m|0)|0)|0;if(h>>>0<=30){k=h+1|0;h=31-h|0;i=k;j=m<>>(k>>>0);k=m>>>(k>>>0);g=0;h=n<>2]=a|0;c[f+4>>2]=l|b&0;l=0;m=0;return (C=l,m)|0}while(0);if(!i){l=h;i=0;h=0}else{m=d|0|0;l=o|e&0;b=fe(m,l,-1,-1)|0;a=C;d=h;h=0;do{p=d;d=g>>>31|d<<1;g=h|g<<1;p=j<<1|p>>>31|0;o=j>>>31|k<<1|0;ie(b,a,p,o)|0;n=C;e=n>>31|((n|0)<0?-1:0)<<1;h=e&1;j=ie(p,o,e&m,(((n|0)<0?-1:0)>>31|((n|0)<0?-1:0)<<1)&l)|0;k=C;i=i-1|0}while((i|0)!=0);l=d;i=0}d=0;if(f){c[f>>2]=j;c[f+4>>2]=k}l=(g|0)>>>31|(l|d)<<1|(d<<1|g>>>31)&0|i;m=(g<<1|0>>>31)&-2|h;return (C=l,m)|0}function se(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ia[a&7](b|0,c|0,d|0,e|0)|0}function te(a,b){a=a|0;b=b|0;Ja[a&7](b|0)}function ue(a,b,c){a=a|0;b=b|0;c=c|0;Ka[a&3](b|0,c|0)}function ve(a,b){a=a|0;b=b|0;return La[a&1](b|0)|0}function we(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ma[a&1](b|0,c|0,d|0)}function xe(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Na[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function ye(a,b,c){a=a|0;b=b|0;c=c|0;return Oa[a&15](b|0,c|0)|0}function ze(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Pa[a&7](b|0,c|0,d|0,e|0,f|0)|0}function Ae(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ba(0);return 0}function Be(a){a=a|0;ba(1)}function Ce(a,b){a=a|0;b=b|0;ba(2)}function De(a){a=a|0;ba(3);return 0}function Ee(a,b,c){a=a|0;b=b|0;c=c|0;ba(4)}function Fe(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;ba(5);return 0}function Ge(a,b){a=a|0;b=b|0;ba(6);return 0}function He(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ba(7);return 0} - -// EMSCRIPTEN_END_FUNCS -var Ia=[Ae,Yb,hc,Ib,Jb,Ae,Ae,Ae];var Ja=[Be,Vb,Wb,ec,fc,vc,Tc,Uc];var Ka=[Ce,bc,Vc,Ce];var La=[De,wc];var Ma=[Ee,tc];var Na=[Fe,Zc,bd,Fe];var Oa=[Ge,Tb,Ub,Xb,cc,dc,gc,uc,xc,Wc,Xc,ic,Sc,nd,Ge,Ge];var Pa=[He,Yc,_c,$c,ad,cd,He,He];return{_strlen:ae,_strcat:be,_encoder_prepare_analysis_buffers:Ed,_encoder_get_data_len:Id,_encoder_write_headers:Dd,_encoder_finish:Gd,_bitshift64Lshr:ee,_encoder_get_data:Hd,_calloc:Rd,_bitshift64Shl:ce,_memset:$d,_encoder_get_analysis_buffer:Kd,_memcpy:de,_encoder_clear_data:Jd,_realloc:Sd,_i64Add:fe,_encoder_encode:Fd,_free:Qd,_memmove:ge,_encoder_create_vbr:Bd,_malloc:Pd,_encoder_destroy:Cd,_strcpy:he,runPostSets:_d,stackAlloc:Qa,stackSave:Ra,stackRestore:Sa,setThrew:Ta,setTempRet0:Wa,getTempRet0:Xa,dynCall_iiiii:se,dynCall_vi:te,dynCall_vii:ue,dynCall_ii:ve,dynCall_viii:we,dynCall_iiiiiiiii:xe,dynCall_iii:ye,dynCall_iiiiii:ze}}) - - -// EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _strlen=Module["_strlen"]=asm["_strlen"];var _strcat=Module["_strcat"]=asm["_strcat"];var _encoder_prepare_analysis_buffers=Module["_encoder_prepare_analysis_buffers"]=asm["_encoder_prepare_analysis_buffers"];var _encoder_get_data_len=Module["_encoder_get_data_len"]=asm["_encoder_get_data_len"];var _encoder_write_headers=Module["_encoder_write_headers"]=asm["_encoder_write_headers"];var _encoder_finish=Module["_encoder_finish"]=asm["_encoder_finish"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _encoder_get_data=Module["_encoder_get_data"]=asm["_encoder_get_data"];var _calloc=Module["_calloc"]=asm["_calloc"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _memset=Module["_memset"]=asm["_memset"];var _encoder_get_analysis_buffer=Module["_encoder_get_analysis_buffer"]=asm["_encoder_get_analysis_buffer"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _encoder_clear_data=Module["_encoder_clear_data"]=asm["_encoder_clear_data"];var _realloc=Module["_realloc"]=asm["_realloc"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _encoder_encode=Module["_encoder_encode"]=asm["_encoder_encode"];var _free=Module["_free"]=asm["_free"];var _memmove=Module["_memmove"]=asm["_memmove"];var _encoder_create_vbr=Module["_encoder_create_vbr"]=asm["_encoder_create_vbr"];var _malloc=Module["_malloc"]=asm["_malloc"];var _encoder_destroy=Module["_encoder_destroy"]=asm["_encoder_destroy"];var _strcpy=Module["_strcpy"]=asm["_strcpy"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];var i64Math=(function(){var goog={math:{}};goog.math.Long=(function(low,high){this.low_=low|0;this.high_=high|0});goog.math.Long.IntCache_={};goog.math.Long.fromInt=(function(value){if(-128<=value&&value<128){var cachedObj=goog.math.Long.IntCache_[value];if(cachedObj){return cachedObj}}var obj=new goog.math.Long(value|0,value<0?-1:0);if(-128<=value&&value<128){goog.math.Long.IntCache_[value]=obj}return obj});goog.math.Long.fromNumber=(function(value){if(isNaN(value)||!isFinite(value)){return goog.math.Long.ZERO}else if(value<=-goog.math.Long.TWO_PWR_63_DBL_){return goog.math.Long.MIN_VALUE}else if(value+1>=goog.math.Long.TWO_PWR_63_DBL_){return goog.math.Long.MAX_VALUE}else if(value<0){return goog.math.Long.fromNumber(-value).negate()}else{return new goog.math.Long(value%goog.math.Long.TWO_PWR_32_DBL_|0,value/goog.math.Long.TWO_PWR_32_DBL_|0)}});goog.math.Long.fromBits=(function(lowBits,highBits){return new goog.math.Long(lowBits,highBits)});goog.math.Long.fromString=(function(str,opt_radix){if(str.length==0){throw Error("number format error: empty string")}var radix=opt_radix||10;if(radix<2||36=0){throw Error('number format error: interior "-" character: '+str)}var radixToPower=goog.math.Long.fromNumber(Math.pow(radix,8));var result=goog.math.Long.ZERO;for(var i=0;i=0?this.low_:goog.math.Long.TWO_PWR_32_DBL_+this.low_});goog.math.Long.prototype.getNumBitsAbs=(function(){if(this.isNegative()){if(this.equals(goog.math.Long.MIN_VALUE)){return 64}else{return this.negate().getNumBitsAbs()}}else{var val=this.high_!=0?this.high_:this.low_;for(var bit=31;bit>0;bit--){if((val&1<0});goog.math.Long.prototype.greaterThanOrEqual=(function(other){return this.compare(other)>=0});goog.math.Long.prototype.compare=(function(other){if(this.equals(other)){return 0}var thisNeg=this.isNegative();var otherNeg=other.isNegative();if(thisNeg&&!otherNeg){return-1}if(!thisNeg&&otherNeg){return 1}if(this.subtract(other).isNegative()){return-1}else{return 1}});goog.math.Long.prototype.negate=(function(){if(this.equals(goog.math.Long.MIN_VALUE)){return goog.math.Long.MIN_VALUE}else{return this.not().add(goog.math.Long.ONE)}});goog.math.Long.prototype.add=(function(other){var a48=this.high_>>>16;var a32=this.high_&65535;var a16=this.low_>>>16;var a00=this.low_&65535;var b48=other.high_>>>16;var b32=other.high_&65535;var b16=other.low_>>>16;var b00=other.low_&65535;var c48=0,c32=0,c16=0,c00=0;c00+=a00+b00;c16+=c00>>>16;c00&=65535;c16+=a16+b16;c32+=c16>>>16;c16&=65535;c32+=a32+b32;c48+=c32>>>16;c32&=65535;c48+=a48+b48;c48&=65535;return goog.math.Long.fromBits(c16<<16|c00,c48<<16|c32)});goog.math.Long.prototype.subtract=(function(other){return this.add(other.negate())});goog.math.Long.prototype.multiply=(function(other){if(this.isZero()){return goog.math.Long.ZERO}else if(other.isZero()){return goog.math.Long.ZERO}if(this.equals(goog.math.Long.MIN_VALUE)){return other.isOdd()?goog.math.Long.MIN_VALUE:goog.math.Long.ZERO}else if(other.equals(goog.math.Long.MIN_VALUE)){return this.isOdd()?goog.math.Long.MIN_VALUE:goog.math.Long.ZERO}if(this.isNegative()){if(other.isNegative()){return this.negate().multiply(other.negate())}else{return this.negate().multiply(other).negate()}}else if(other.isNegative()){return this.multiply(other.negate()).negate()}if(this.lessThan(goog.math.Long.TWO_PWR_24_)&&other.lessThan(goog.math.Long.TWO_PWR_24_)){return goog.math.Long.fromNumber(this.toNumber()*other.toNumber())}var a48=this.high_>>>16;var a32=this.high_&65535;var a16=this.low_>>>16;var a00=this.low_&65535;var b48=other.high_>>>16;var b32=other.high_&65535;var b16=other.low_>>>16;var b00=other.low_&65535;var c48=0,c32=0,c16=0,c00=0;c00+=a00*b00;c16+=c00>>>16;c00&=65535;c16+=a16*b00;c32+=c16>>>16;c16&=65535;c16+=a00*b16;c32+=c16>>>16;c16&=65535;c32+=a32*b00;c48+=c32>>>16;c32&=65535;c32+=a16*b16;c48+=c32>>>16;c32&=65535;c32+=a00*b32;c48+=c32>>>16;c32&=65535;c48+=a48*b00+a32*b16+a16*b32+a00*b48;c48&=65535;return goog.math.Long.fromBits(c16<<16|c00,c48<<16|c32)});goog.math.Long.prototype.div=(function(other){if(other.isZero()){throw Error("division by zero")}else if(this.isZero()){return goog.math.Long.ZERO}if(this.equals(goog.math.Long.MIN_VALUE)){if(other.equals(goog.math.Long.ONE)||other.equals(goog.math.Long.NEG_ONE)){return goog.math.Long.MIN_VALUE}else if(other.equals(goog.math.Long.MIN_VALUE)){return goog.math.Long.ONE}else{var halfThis=this.shiftRight(1);var approx=halfThis.div(other).shiftLeft(1);if(approx.equals(goog.math.Long.ZERO)){return other.isNegative()?goog.math.Long.ONE:goog.math.Long.NEG_ONE}else{var rem=this.subtract(other.multiply(approx));var result=approx.add(rem.div(other));return result}}}else if(other.equals(goog.math.Long.MIN_VALUE)){return goog.math.Long.ZERO}if(this.isNegative()){if(other.isNegative()){return this.negate().div(other.negate())}else{return this.negate().div(other).negate()}}else if(other.isNegative()){return this.div(other.negate()).negate()}var res=goog.math.Long.ZERO;var rem=this;while(rem.greaterThanOrEqual(other)){var approx=Math.max(1,Math.floor(rem.toNumber()/other.toNumber()));var log2=Math.ceil(Math.log(approx)/Math.LN2);var delta=log2<=48?1:Math.pow(2,log2-48);var approxRes=goog.math.Long.fromNumber(approx);var approxRem=approxRes.multiply(other);while(approxRem.isNegative()||approxRem.greaterThan(rem)){approx-=delta;approxRes=goog.math.Long.fromNumber(approx);approxRem=approxRes.multiply(other)}if(approxRes.isZero()){approxRes=goog.math.Long.ONE}res=res.add(approxRes);rem=rem.subtract(approxRem)}return res});goog.math.Long.prototype.modulo=(function(other){return this.subtract(this.div(other).multiply(other))});goog.math.Long.prototype.not=(function(){return goog.math.Long.fromBits(~this.low_,~this.high_)});goog.math.Long.prototype.and=(function(other){return goog.math.Long.fromBits(this.low_&other.low_,this.high_&other.high_)});goog.math.Long.prototype.or=(function(other){return goog.math.Long.fromBits(this.low_|other.low_,this.high_|other.high_)});goog.math.Long.prototype.xor=(function(other){return goog.math.Long.fromBits(this.low_^other.low_,this.high_^other.high_)});goog.math.Long.prototype.shiftLeft=(function(numBits){numBits&=63;if(numBits==0){return this}else{var low=this.low_;if(numBits<32){var high=this.high_;return goog.math.Long.fromBits(low<>>32-numBits)}else{return goog.math.Long.fromBits(0,low<>>numBits|high<<32-numBits,high>>numBits)}else{return goog.math.Long.fromBits(high>>numBits-32,high>=0?0:-1)}}});goog.math.Long.prototype.shiftRightUnsigned=(function(numBits){numBits&=63;if(numBits==0){return this}else{var high=this.high_;if(numBits<32){var low=this.low_;return goog.math.Long.fromBits(low>>>numBits|high<<32-numBits,high>>>numBits)}else if(numBits==32){return goog.math.Long.fromBits(high,0)}else{return goog.math.Long.fromBits(high>>>numBits-32,0)}}});var navigator={appName:"Modern Browser"};var dbits;var canary=0xdeadbeefcafe;var j_lm=(canary&16777215)==15715070;function BigInteger(a,b,c){if(a!=null)if("number"==typeof a)this.fromNumber(a,b,c);else if(b==null&&"string"!=typeof a)this.fromString(a,256);else this.fromString(a,b)}function nbi(){return new BigInteger(null)}function am1(i,x,w,j,c,n){while(--n>=0){var v=x*this[i++]+w[j]+c;c=Math.floor(v/67108864);w[j++]=v&67108863}return c}function am2(i,x,w,j,c,n){var xl=x&32767,xh=x>>15;while(--n>=0){var l=this[i]&32767;var h=this[i++]>>15;var m=xh*l+h*xl;l=xl*l+((m&32767)<<15)+w[j]+(c&1073741823);c=(l>>>30)+(m>>>15)+xh*h+(c>>>30);w[j++]=l&1073741823}return c}function am3(i,x,w,j,c,n){var xl=x&16383,xh=x>>14;while(--n>=0){var l=this[i]&16383;var h=this[i++]>>14;var m=xh*l+h*xl;l=xl*l+((m&16383)<<14)+w[j]+c;c=(l>>28)+(m>>14)+xh*h;w[j++]=l&268435455}return c}if(j_lm&&navigator.appName=="Microsoft Internet Explorer"){BigInteger.prototype.am=am2;dbits=30}else if(j_lm&&navigator.appName!="Netscape"){BigInteger.prototype.am=am1;dbits=26}else{BigInteger.prototype.am=am3;dbits=28}BigInteger.prototype.DB=dbits;BigInteger.prototype.DM=(1<=0;--i)r[i]=this[i];r.t=this.t;r.s=this.s}function bnpFromInt(x){this.t=1;this.s=x<0?-1:0;if(x>0)this[0]=x;else if(x<-1)this[0]=x+DV;else this.t=0}function nbv(i){var r=nbi();r.fromInt(i);return r}function bnpFromString(s,b){var k;if(b==16)k=4;else if(b==8)k=3;else if(b==256)k=8;else if(b==2)k=1;else if(b==32)k=5;else if(b==4)k=2;else{this.fromRadix(s,b);return}this.t=0;this.s=0;var i=s.length,mi=false,sh=0;while(--i>=0){var x=k==8?s[i]&255:intAt(s,i);if(x<0){if(s.charAt(i)=="-")mi=true;continue}mi=false;if(sh==0)this[this.t++]=x;else if(sh+k>this.DB){this[this.t-1]|=(x&(1<>this.DB-sh}else this[this.t-1]|=x<=this.DB)sh-=this.DB}if(k==8&&(s[0]&128)!=0){this.s=-1;if(sh>0)this[this.t-1]|=(1<0&&this[this.t-1]==c)--this.t}function bnToString(b){if(this.s<0)return"-"+this.negate().toString(b);var k;if(b==16)k=4;else if(b==8)k=3;else if(b==2)k=1;else if(b==32)k=5;else if(b==4)k=2;else return this.toRadix(b);var km=(1<0){if(p>p)>0){m=true;r=int2char(d)}while(i>=0){if(p>(p+=this.DB-k)}else{d=this[i]>>(p-=k)&km;if(p<=0){p+=this.DB;--i}}if(d>0)m=true;if(m)r+=int2char(d)}}return m?r:"0"}function bnNegate(){var r=nbi();BigInteger.ZERO.subTo(this,r);return r}function bnAbs(){return this.s<0?this.negate():this}function bnCompareTo(a){var r=this.s-a.s;if(r!=0)return r;var i=this.t;r=i-a.t;if(r!=0)return this.s<0?-r:r;while(--i>=0)if((r=this[i]-a[i])!=0)return r;return 0}function nbits(x){var r=1,t;if((t=x>>>16)!=0){x=t;r+=16}if((t=x>>8)!=0){x=t;r+=8}if((t=x>>4)!=0){x=t;r+=4}if((t=x>>2)!=0){x=t;r+=2}if((t=x>>1)!=0){x=t;r+=1}return r}function bnBitLength(){if(this.t<=0)return 0;return this.DB*(this.t-1)+nbits(this[this.t-1]^this.s&this.DM)}function bnpDLShiftTo(n,r){var i;for(i=this.t-1;i>=0;--i)r[i+n]=this[i];for(i=n-1;i>=0;--i)r[i]=0;r.t=this.t+n;r.s=this.s}function bnpDRShiftTo(n,r){for(var i=n;i=0;--i){r[i+ds+1]=this[i]>>cbs|c;c=(this[i]&bm)<=0;--i)r[i]=0;r[ds]=c;r.t=this.t+ds+1;r.s=this.s;r.clamp()}function bnpRShiftTo(n,r){r.s=this.s;var ds=Math.floor(n/this.DB);if(ds>=this.t){r.t=0;return}var bs=n%this.DB;var cbs=this.DB-bs;var bm=(1<>bs;for(var i=ds+1;i>bs}if(bs>0)r[this.t-ds-1]|=(this.s&bm)<>=this.DB}if(a.t>=this.DB}c+=this.s}else{c+=this.s;while(i>=this.DB}c-=a.s}r.s=c<0?-1:0;if(c<-1)r[i++]=this.DV+c;else if(c>0)r[i++]=c;r.t=i;r.clamp()}function bnpMultiplyTo(a,r){var x=this.abs(),y=a.abs();var i=x.t;r.t=i+y.t;while(--i>=0)r[i]=0;for(i=0;i=0)r[i]=0;for(i=0;i=x.DV){r[i+x.t]-=x.DV;r[i+x.t+1]=1}}if(r.t>0)r[r.t-1]+=x.am(i,x[i],r,2*i,0,1);r.s=0;r.clamp()}function bnpDivRemTo(m,q,r){var pm=m.abs();if(pm.t<=0)return;var pt=this.abs();if(pt.t0){pm.lShiftTo(nsh,y);pt.lShiftTo(nsh,r)}else{pm.copyTo(y);pt.copyTo(r)}var ys=y.t;var y0=y[ys-1];if(y0==0)return;var yt=y0*(1<1?y[ys-2]>>this.F2:0);var d1=this.FV/yt,d2=(1<=0){r[r.t++]=1;r.subTo(t,r)}BigInteger.ONE.dlShiftTo(ys,t);t.subTo(y,y);while(y.t=0){var qd=r[--i]==y0?this.DM:Math.floor(r[i]*d1+(r[i-1]+e)*d2);if((r[i]+=y.am(0,qd,r,j,0,ys))0)r.rShiftTo(nsh,r);if(ts<0)BigInteger.ZERO.subTo(r,r)}function bnMod(a){var r=nbi();this.abs().divRemTo(a,null,r);if(this.s<0&&r.compareTo(BigInteger.ZERO)>0)a.subTo(r,r);return r}function Classic(m){this.m=m}function cConvert(x){if(x.s<0||x.compareTo(this.m)>=0)return x.mod(this.m);else return x}function cRevert(x){return x}function cReduce(x){x.divRemTo(this.m,null,x)}function cMulTo(x,y,r){x.multiplyTo(y,r);this.reduce(r)}function cSqrTo(x,r){x.squareTo(r);this.reduce(r)}Classic.prototype.convert=cConvert;Classic.prototype.revert=cRevert;Classic.prototype.reduce=cReduce;Classic.prototype.mulTo=cMulTo;Classic.prototype.sqrTo=cSqrTo;function bnpInvDigit(){if(this.t<1)return 0;var x=this[0];if((x&1)==0)return 0;var y=x&3;y=y*(2-(x&15)*y)&15;y=y*(2-(x&255)*y)&255;y=y*(2-((x&65535)*y&65535))&65535;y=y*(2-x*y%this.DV)%this.DV;return y>0?this.DV-y:-y}function Montgomery(m){this.m=m;this.mp=m.invDigit();this.mpl=this.mp&32767;this.mph=this.mp>>15;this.um=(1<0)this.m.subTo(r,r);return r}function montRevert(x){var r=nbi();x.copyTo(r);this.reduce(r);return r}function montReduce(x){while(x.t<=this.mt2)x[x.t++]=0;for(var i=0;i>15)*this.mpl&this.um)<<15)&x.DM;j=i+this.m.t;x[j]+=this.m.am(0,u0,x,i,0,this.m.t);while(x[j]>=x.DV){x[j]-=x.DV;x[++j]++}}x.clamp();x.drShiftTo(this.m.t,x);if(x.compareTo(this.m)>=0)x.subTo(this.m,x)}function montSqrTo(x,r){x.squareTo(r);this.reduce(r)}function montMulTo(x,y,r){x.multiplyTo(y,r);this.reduce(r)}Montgomery.prototype.convert=montConvert;Montgomery.prototype.revert=montRevert;Montgomery.prototype.reduce=montReduce;Montgomery.prototype.mulTo=montMulTo;Montgomery.prototype.sqrTo=montSqrTo;function bnpIsEven(){return(this.t>0?this[0]&1:this.s)==0}function bnpExp(e,z){if(e>4294967295||e<1)return BigInteger.ONE;var r=nbi(),r2=nbi(),g=z.convert(this),i=nbits(e)-1;g.copyTo(r);while(--i>=0){z.sqrTo(r,r2);if((e&1<0)z.mulTo(r2,g,r);else{var t=r;r=r2;r2=t}}return z.revert(r)}function bnModPowInt(e,m){var z;if(e<256||m.isEven())z=new Classic(m);else z=new Montgomery(m);return this.exp(e,z)}BigInteger.prototype.copyTo=bnpCopyTo;BigInteger.prototype.fromInt=bnpFromInt;BigInteger.prototype.fromString=bnpFromString;BigInteger.prototype.clamp=bnpClamp;BigInteger.prototype.dlShiftTo=bnpDLShiftTo;BigInteger.prototype.drShiftTo=bnpDRShiftTo;BigInteger.prototype.lShiftTo=bnpLShiftTo;BigInteger.prototype.rShiftTo=bnpRShiftTo;BigInteger.prototype.subTo=bnpSubTo;BigInteger.prototype.multiplyTo=bnpMultiplyTo;BigInteger.prototype.squareTo=bnpSquareTo;BigInteger.prototype.divRemTo=bnpDivRemTo;BigInteger.prototype.invDigit=bnpInvDigit;BigInteger.prototype.isEven=bnpIsEven;BigInteger.prototype.exp=bnpExp;BigInteger.prototype.toString=bnToString;BigInteger.prototype.negate=bnNegate;BigInteger.prototype.abs=bnAbs;BigInteger.prototype.compareTo=bnCompareTo;BigInteger.prototype.bitLength=bnBitLength;BigInteger.prototype.mod=bnMod;BigInteger.prototype.modPowInt=bnModPowInt;BigInteger.ZERO=nbv(0);BigInteger.ONE=nbv(1);function bnpFromRadix(s,b){this.fromInt(0);if(b==null)b=10;var cs=this.chunkSize(b);var d=Math.pow(b,cs),mi=false,j=0,w=0;for(var i=0;i=cs){this.dMultiply(d);this.dAddOffset(w,0);j=0;w=0}}if(j>0){this.dMultiply(Math.pow(b,j));this.dAddOffset(w,0)}if(mi)BigInteger.ZERO.subTo(this,this)}function bnpChunkSize(r){return Math.floor(Math.LN2*this.DB/Math.log(r))}function bnSigNum(){if(this.s<0)return-1;else if(this.t<=0||this.t==1&&this[0]<=0)return 0;else return 1}function bnpDMultiply(n){this[this.t]=this.am(0,n-1,this,0,0,this.t);++this.t;this.clamp()}function bnpDAddOffset(n,w){if(n==0)return;while(this.t<=w)this[this.t++]=0;this[w]+=n;while(this[w]>=this.DV){this[w]-=this.DV;if(++w>=this.t)this[this.t++]=0;++this[w]}}function bnpToRadix(b){if(b==null)b=10;if(this.signum()==0||b<2||b>36)return"0";var cs=this.chunkSize(b);var a=Math.pow(b,cs);var d=nbv(a),y=nbi(),z=nbi(),r="";this.divRemTo(d,y,z);while(y.signum()>0){r=(a+z.intValue()).toString(b).substr(1)+r;y.divRemTo(d,y,z)}return z.intValue().toString(b)+r}function bnIntValue(){if(this.s<0){if(this.t==1)return this[0]-this.DV;else if(this.t==0)return-1}else if(this.t==1)return this[0];else if(this.t==0)return 0;return(this[1]&(1<<32-this.DB)-1)<>=this.DB}if(a.t>=this.DB}c+=this.s}else{c+=this.s;while(i>=this.DB}c+=a.s}r.s=c<0?-1:0;if(c>0)r[i++]=c;else if(c<-1)r[i++]=this.DV+c;r.t=i;r.clamp()}BigInteger.prototype.fromRadix=bnpFromRadix;BigInteger.prototype.chunkSize=bnpChunkSize;BigInteger.prototype.signum=bnSigNum;BigInteger.prototype.dMultiply=bnpDMultiply;BigInteger.prototype.dAddOffset=bnpDAddOffset;BigInteger.prototype.toRadix=bnpToRadix;BigInteger.prototype.intValue=bnIntValue;BigInteger.prototype.addTo=bnpAddTo;var Wrapper={abs:(function(l,h){var x=new goog.math.Long(l,h);var ret;if(x.isNegative()){ret=x.negate()}else{ret=x}HEAP32[tempDoublePtr>>2]=ret.low_;HEAP32[tempDoublePtr+4>>2]=ret.high_}),ensureTemps:(function(){if(Wrapper.ensuredTemps)return;Wrapper.ensuredTemps=true;Wrapper.two32=new BigInteger;Wrapper.two32.fromString("4294967296",10);Wrapper.two64=new BigInteger;Wrapper.two64.fromString("18446744073709551616",10);Wrapper.temp1=new BigInteger;Wrapper.temp2=new BigInteger}),lh2bignum:(function(l,h){var a=new BigInteger;a.fromString(h.toString(),10);var b=new BigInteger;a.multiplyTo(Wrapper.two32,b);var c=new BigInteger;c.fromString(l.toString(),10);var d=new BigInteger;c.addTo(b,d);return d}),stringify:(function(l,h,unsigned){var ret=(new goog.math.Long(l,h)).toString();if(unsigned&&ret[0]=="-"){Wrapper.ensureTemps();var bignum=new BigInteger;bignum.fromString(ret,10);ret=new BigInteger;Wrapper.two64.addTo(bignum,ret);ret=ret.toString(10)}return ret}),fromString:(function(str,base,min,max,unsigned){Wrapper.ensureTemps();var bignum=new BigInteger;bignum.fromString(str,base);var bigmin=new BigInteger;bigmin.fromString(min,10);var bigmax=new BigInteger;bigmax.fromString(max,10);if(unsigned&&bignum.compareTo(BigInteger.ZERO)<0){var temp=new BigInteger;bignum.addTo(Wrapper.two64,temp);bignum=temp}var error=false;if(bignum.compareTo(bigmin)<0){bignum=bigmin;error=true}else if(bignum.compareTo(bigmax)>0){bignum=bigmax;error=true}var ret=goog.math.Long.fromString(bignum.toString());HEAP32[tempDoublePtr>>2]=ret.low_;HEAP32[tempDoublePtr+4>>2]=ret.high_;if(error)throw"range error"})};return Wrapper})();if(memoryInitializer){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,STATIC_BASE)}else{addRunDependency("memory initializer");function applyMemoryInitializer(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,STATIC_BASE);removeRunDependency("memory initializer")}var request=Module["memoryInitializerRequest"];if(request){if(request.response){setTimeout((function(){applyMemoryInitializer(request.response)}),0)}else{request.addEventListener("load",(function(){if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status)}if(!request.response||typeof request.response!=="object"||!request.response.byteLength){console.warn("a problem seems to have happened with Module.memoryInitializerRequest response (expected ArrayBuffer): "+request.response)}applyMemoryInitializer(request.response)}))}}else{Browser.asyncLoad(memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){assert(runDependencies==0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called");args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(ENVIRONMENT_IS_WEB&&preloadStartTime!==null){Module.printErr("pre-main prep time: "+(Date.now()-preloadStartTime)+" ms")}if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status){if(Module["noExitRuntime"]){return}ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status);if(ENVIRONMENT_IS_NODE){process["stdout"]["once"]("drain",(function(){process["exit"](status)}));console.log(" ");setTimeout((function(){process["exit"](status)}),500)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;abortDecorators.forEach((function(decorator){output=decorator(output,what)}));throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run();var lib={module:Module,encoder_create_vbr:Module.cwrap("encoder_create_vbr","number",["number","number","number"]),encoder_write_headers:Module.cwrap("encoder_write_headers",null,["number"]),encoder_prepare_analysis_buffers:Module.cwrap("encoder_prepare_analysis_buffers",null,["number","number"]),encoder_get_analysis_buffer:Module.cwrap("encoder_get_analysis_buffer","number",["number","number"]),encoder_encode:Module.cwrap("encoder_encode",null,["number"]),encoder_get_data:Module.cwrap("encoder_get_data","number",["number"]),encoder_get_data_len:Module.cwrap("encoder_get_data_len","number",["number"]),encoder_clear_data:Module.cwrap("encoder_clear_data",null,["number"]),encoder_finish:Module.cwrap("encoder_finish",null,["number"]),encoder_destroy:Module.cwrap("encoder_destroy",null,["number"]),helpers:{encode:(function(state,n_samples,ch_data){lib.encoder_prepare_analysis_buffers(state,n_samples);for(var ch=0;ch>2)}lib.encoder_encode(state)}),get_data:(function(state){var data_ptr=lib.encoder_get_data(state);var data_len=lib.encoder_get_data_len(state);var data=Module.HEAPU8.subarray(data_ptr,data_ptr+data_len);return data})}};Module.lib=lib - - - - diff --git a/js/libvorbis.module.min.js.mem b/js/libvorbis.module.min.js.mem deleted file mode 100644 index e4840b4..0000000 Binary files a/js/libvorbis.module.min.js.mem and /dev/null differ diff --git a/js/recorderWorker.js b/js/recorderWorker.js deleted file mode 100644 index 9b61818..0000000 --- a/js/recorderWorker.js +++ /dev/null @@ -1,382 +0,0 @@ - - -var recLength = 0, - recBuffersL = [], - recBuffersR = [], - bits = 16, - sampleRate; - -var mp3Encoder; -var vorbisEncoder; - - -this.onmessage = function(e){ - switch(e.data.command){ - case 'init': - init(e.data.config); - break; - case 'record': - record(e.data.buffer); - break; - case 'exportWAV': - exportWAV(e.data.type); - break; - case 'getBuffer': - getBuffer(); - break; - - case 'exportMP3': - exportMP3(); - break; - - case 'exportOGG': - exportOGG(); - break; - case 'clear': - clear(); - break; - } -}; - -function init(config){ - sampleRate = config.sampleRate; - mp3Encoder = new MP3Encoder({ mp3LibPath: config.mp3LibPath}); - vorbisEncoder = new VorbisEncoder({vorbisLibPath: config.vorbisLibPath}) -} - -function record(inputBuffer){ - recBuffersL.push(inputBuffer[0]); - //recBuffersR.push(inputBuffer[1]); - recLength += inputBuffer[0].length; -} - -function exportWAV(type){ - var bufferL = mergeBuffers(recBuffersL, recLength); - //var bufferR = mergeBuffers(recBuffersR, recLength); - //var interleaved = interleave(bufferL, bufferR); - //var dataview = encodeWAV(interleaved); - var dataview = encodeWAV(bufferL); - var audioBlob = new Blob([dataview], { type: type }); - - this.postMessage(audioBlob); -} - -function exportMP3(){ - - var bufferL = mergeBuffers(recBuffersL, recLength); - - var mp3Blob = mp3Encoder.toFile(bufferL, { mode : 3, channels:1}); - - this.postMessage(mp3Blob); - - -} - - -function exportOGG(){ - - var bufferL = mergeBuffers(recBuffersL, recLength); - var oggBlob = vorbisEncoder.toFile(1, [bufferL], { - channels:1, - quality: 1.0, - sampleRate: sampleRate - }); - - this.postMessage(oggBlob); - - -} - - -function getBuffer() { - var buffers = []; - buffers.push( mergeBuffers(recBuffersL, recLength) ); - buffers.push( mergeBuffers(recBuffersR, recLength) ); - this.postMessage(buffers); -} - -function clear(){ - recLength = 0; - recBuffersL = []; - recBuffersR = []; -} - -function mergeBuffers(recBuffers, recLength){ - var result = new Float32Array(recLength); - var offset = 0; - for (var i = 0; i < recBuffers.length; i++){ - result.set(recBuffers[i], offset); - offset += recBuffers[i].length; - } - return result; -} - -function interleave(inputL, inputR){ - var length = inputL.length + inputR.length; - var result = new Float32Array(length); - - var index = 0, - inputIndex = 0; - - while (index < length){ - result[index++] = inputL[inputIndex]; - result[index++] = inputR[inputIndex]; - inputIndex++; - } - return result; -} - -function floatTo16BitPCM(output, offset, input){ - for (var i = 0; i < input.length; i++, offset+=2){ - var s = Math.max(-1, Math.min(1, input[i])); - output.setInt16(offset, s < 0 ? s * 0x8000 : s * 0x7FFF, true); - } -} - -function writeString(view, offset, string){ - for (var i = 0; i < string.length; i++){ - view.setUint8(offset + i, string.charCodeAt(i)); - } -} - - - - -function encodeWAV(samples){ - var buffer = new ArrayBuffer(44 + samples.length * 2); - var view = new DataView(buffer); - - /* RIFF identifier */ - writeString(view, 0, 'RIFF'); - /* file length */ - view.setUint32(4, 32 + samples.length * 2, true); - /* RIFF type */ - writeString(view, 8, 'WAVE'); - /* format chunk identifier */ - writeString(view, 12, 'fmt '); - /* format chunk length */ - view.setUint32(16, 16, true); - /* sample format (raw) */ - view.setUint16(20, 1, true); - /* channel count */ - //view.setUint16(22, 2, true); /*STEREO*/ - view.setUint16(22, 1, true); /*MONO*/ - /* sample rate */ - view.setUint32(24, sampleRate, true); - /* byte rate (sample rate * block align) */ - //view.setUint32(28, sampleRate * 4, true); /*STEREO*/ - view.setUint32(28, sampleRate * 2, true); /*MONO*/ - /* block align (channel count * bytes per sample) */ - //view.setUint16(32, 4, true); /*STEREO*/ - view.setUint16(32, 2, true); /*MONO*/ - /* bits per sample */ - view.setUint16(34, 16, true); - /* data chunk identifier */ - writeString(view, 36, 'data'); - /* data chunk length */ - view.setUint32(40, samples.length * 2, true); - - floatTo16BitPCM(view, 44, samples); - - return view; -} - - - -var MP3Encoder = function (config) { - - - config = config ||{}; - var libLamePath = config.mp3LibPath || 'libmp3lame.min.js'; - importScripts(libLamePath); - - var mp3codec; - - function init (config){ - - config = config || {}; - - mp3codec = Lame.init(); - Lame.set_mode(mp3codec, config.mode || Lame.JOINT_STEREO); - Lame.set_num_channels(mp3codec, config.channels || 2); - Lame.set_num_samples(mp3codec, config.samples || -1); - Lame.set_in_samplerate(mp3codec, config.samplerate || 44100); - Lame.set_out_samplerate(mp3codec, config.samplerate || 44100); - Lame.set_bitrate(mp3codec, config.bitrate || 128); - Lame.init_params(mp3codec); - - } - - function encode (buffer, config){ - - init(config); - - var mp3data = Lame.encode_buffer_ieee_float(mp3codec, buffer, buffer); - Lame.encode_flush(mp3codec); - Lame.close(mp3codec); - mp3codec = null; - - return mp3data; - - } - - - function toFile(buffer, config){ - - var mp3data = encode(buffer, config); - - console.log(mp3data.data); - - var mp3Blob = new Blob([mp3data.data], {type: 'audio/mp3'}); - - - return mp3Blob; - - } - - - - this.encode = encode; - this.toFile = toFile; - - -}; - - - -var VorbisEncoder = function(config){ - - - var state = null; - - var libPath = config.vorbisLibPath || 'libvorbis.module.min.js'; - - importScripts(libPath); - - var encoderData = []; - - - function init(options){ - - flush(); - encoderData = []; - - - state = Module.lib.encoder_create_vbr( - options.channels ||1, - options.sampleRate || 44100, - options.quality || 0.7 - ); - - if (state === 0) { - // error handling - } - - } - - - function clear(){ - - encoderData = []; - Module.lib.encoder_clear_data(state); - - } - - function flush(){ - - var data = Module.lib.helpers.get_data(state); - - - if (data.length === 0) { - return null; - } - - Module.lib.encoder_clear_data(state); - - encoderData.push(data); - - - } - - function writeHeaders(){ - - - - Module.lib.encoder_write_headers(state); - - } - - function encode(buffers, samples){ - - - buffers = buffers.map(function (typed) { - return typed.buffer; - }); - - - buffers = buffers.map(function (buffer) { - return new Float32Array(buffer); - }); - - - - samples = buffers[0].length; - - Module.lib.helpers.encode(state, samples, buffers); - - - - - } - - function finish (){ - - Module.lib.encoder_finish(state); - - - Module.lib.encoder_destroy(state); - } - - - function makeBlob(){ - - return new Blob(encoderData, { type: 'audio/ogg' }); - } - - - - function toFile (samples, buffers, options){ - - - console.log("doing init"); - init(options); - - console.log("writing headers"); - writeHeaders(); - - console.log("encoding sample"); - encode(buffers, samples); - - console.log("Finishing encoder"); - - finish(); - - console.log("doing flush"); - flush(); - - console.log("getting blob"); - - return makeBlob(); - - - } - - - this.toFile = toFile; - - - - -}; - -